summaryrefslogtreecommitdiff
path: root/localrepo/lsp-mode-20240408.57.tar
blob: 7c42c833eeb6172ab2dbdf381f8b7048989a448d (plain)
ofshex dumpascii
0000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 00 00 00 00 00 00 00 00 00 00 00 lsp-mode-20240408.57/...........
0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0060 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
0080 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 33 37 30 00 20 35 00 00 00 0000000.00000000000.012370..5...
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 69 65 64 69 74 2e 65 lsp-mode-20240408.57/lsp-iedit.e
0220 6c 00 00 00 00 00 00 00 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...............................
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 30 36 00 20 30 00 00 00 0012243.00000000000.014606..0...
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0400 3b 3b 3b 20 6c 73 70 2d 69 65 64 69 74 2e 65 6c 20 2d 2d 2d 20 60 69 65 64 69 74 27 20 69 6e 74 ;;;.lsp-iedit.el.---.`iedit'.int
0420 65 67 72 61 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 egration.-*-.lexical-binding:.t.
0440 2d 2a 2d 0a 3b 3b 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 -*-.;;.;;.Copyright.(C).2020.ema
0460 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 cs-lsp.maintainers.;;.;;.This.pr
0480 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 ogram.is.free.software;.you.can.
04a0 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b redistribute.it.and/or.modify.;;
04c0 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 .it.under.the.terms.of.the.GNU.G
04e0 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 eneral.Public.License.as.publish
0500 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 ed.by.;;.the.Free.Software.Found
0520 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c ation,.either.version.3.of.the.L
0540 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 icense,.or.;;.(at.your.option).a
0560 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 ny.later.version...;;.This.progr
0580 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 am.is.distributed.in.the.hope.th
05a0 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 at.it.will.be.useful,.;;.but.WIT
05c0 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 HOUT.ANY.WARRANTY;.without.even.
05e0 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 the.implied.warranty.of.;;.MERCH
0600 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 ANTABILITY.or.FITNESS.FOR.A.PART
0620 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 ICULAR.PURPOSE...See.the.;;.GNU.
0640 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 General.Public.License.for.more.
0660 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 details...;;.You.should.have.rec
0680 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 eived.a.copy.of.the.GNU.General.
06a0 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 Public.License.;;.along.with.thi
06c0 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f s.program...If.not,.see.<https:/
06e0 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f /www.gnu.org/licenses/>...;;;.Co
0700 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 6d 6f 64 75 6c 65 20 70 72 6f 76 69 64 mmentary:..;;.This.module.provid
0720 65 73 20 66 65 61 74 75 72 65 73 20 74 68 61 74 20 61 6c 6c 6f 77 20 73 74 61 72 74 69 6e 67 20 es.features.that.allow.starting.
0740 60 69 65 64 69 74 27 20 6f 6e 20 76 61 72 69 6f 75 73 0a 3b 3b 20 64 69 66 66 65 72 65 6e 74 20 `iedit'.on.various.;;.different.
0760 6c 73 70 2d 62 61 73 65 64 2c 20 73 65 6d 61 6e 74 69 63 20 75 6e 69 74 73 20 28 6c 69 6b 65 20 lsp-based,.semantic.units.(like.
0780 64 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 73 2c 20 61 6e 64 0a 3b 3b 20 6c 69 6e 6b 65 documentHighlights,.and.;;.linke
07a0 64 45 64 69 74 69 6e 67 52 61 6e 67 65 73 20 69 6e 20 74 68 65 20 66 75 74 75 72 65 29 2e 0a 0a dEditingRanges.in.the.future)...
07c0 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 ;;;.Code:..(require.'lsp-mode).(
07e0 72 65 71 75 69 72 65 20 27 64 61 73 68 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f require.'dash)..(declare-functio
0800 6e 20 69 65 64 69 74 2d 6d 61 6b 65 2d 6f 63 63 75 72 72 65 6e 63 65 2d 6f 76 65 72 6c 61 79 20 n.iedit-make-occurrence-overlay.
0820 22 69 65 64 69 74 2d 6c 69 62 22 20 28 62 65 67 69 6e 20 65 6e 64 29 29 0a 28 64 65 63 6c 61 72 "iedit-lib".(begin.end)).(declar
0840 65 2d 66 75 6e 63 74 69 6f 6e 20 69 65 64 69 74 2d 73 74 61 72 74 2d 62 75 66 66 65 72 69 6e 67 e-function.iedit-start-buffering
0860 20 22 69 65 64 69 74 2d 6c 69 62 22 20 28 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 ."iedit-lib".()).(declare-functi
0880 6f 6e 20 69 65 64 69 74 2d 6c 69 62 2d 73 74 61 72 74 20 22 69 65 64 69 74 2d 6c 69 62 22 20 28 on.iedit-lib-start."iedit-lib".(
08a0 6d 6f 64 65 2d 65 78 69 74 2d 66 75 6e 63 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 mode-exit-func)).(declare-functi
08c0 6f 6e 20 69 65 64 69 74 2d 64 6f 6e 65 20 22 69 65 64 69 74 22 20 28 29 29 0a 28 64 65 63 6c 61 on.iedit-done."iedit".()).(decla
08e0 72 65 2d 66 75 6e 63 74 69 6f 6e 20 65 76 69 6c 2d 6d 75 6c 74 69 65 64 69 74 2d 6d 6f 64 65 20 re-function.evil-multiedit-mode.
0900 22 65 76 69 6c 2d 6d 75 6c 74 69 65 64 69 74 22 20 28 6d 6f 64 65 29 29 0a 28 64 65 63 6c 61 72 "evil-multiedit".(mode)).(declar
0920 65 2d 66 75 6e 63 74 69 6f 6e 20 65 76 69 6c 2d 69 65 64 69 74 2d 73 74 61 74 65 20 22 65 76 69 e-function.evil-iedit-state."evi
0940 6c 2d 69 65 64 69 74 2d 73 74 61 74 65 22 20 28 29 29 0a 0a 28 64 65 66 76 61 72 20 69 65 64 69 l-iedit-state".())..(defvar.iedi
0960 74 2d 6d 6f 64 65 29 0a 28 64 65 66 76 61 72 20 69 65 64 69 74 2d 61 75 74 6f 2d 62 75 66 66 65 t-mode).(defvar.iedit-auto-buffe
0980 72 69 6e 67 29 0a 28 64 65 66 76 61 72 20 69 65 64 69 74 2d 6f 63 63 75 72 72 65 6e 63 65 73 2d ring).(defvar.iedit-occurrences-
09a0 6f 76 65 72 6c 61 79 73 29 0a 28 64 65 66 76 61 72 20 69 65 64 69 74 2d 6f 63 63 75 72 72 65 6e overlays).(defvar.iedit-occurren
09c0 63 65 2d 6b 65 79 6d 61 70 29 0a 28 64 65 66 76 61 72 20 69 65 64 69 74 2d 6d 6f 64 65 2d 6f 63 ce-keymap).(defvar.iedit-mode-oc
09e0 63 75 72 72 65 6e 63 65 2d 6b 65 79 6d 61 70 29 0a 28 64 65 66 76 61 72 20 65 76 69 6c 2d 6d 75 currence-keymap).(defvar.evil-mu
0a00 6c 74 69 65 64 69 74 2d 2d 64 6f 6e 74 2d 72 65 63 61 6c 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 ltiedit--dont-recall)..(defun.ls
0a20 70 2d 69 65 64 69 74 2d 2d 6f 6e 2d 72 61 6e 67 65 73 20 28 72 61 6e 67 65 73 29 0a 20 20 22 53 p-iedit--on-ranges.(ranges)..."S
0a40 74 61 72 74 20 61 6e 20 60 69 65 64 69 74 27 20 6f 70 65 72 61 74 69 6f 6e 20 75 73 69 6e 67 20 tart.an.`iedit'.operation.using.
0a60 52 41 4e 47 45 53 2e 0a 52 41 4e 47 45 53 20 73 68 61 6c 6c 20 62 65 20 61 20 6c 69 73 74 20 6f RANGES..RANGES.shall.be.a.list.o
0a80 66 20 6c 73 70 2d 60 26 52 61 6e 67 65 27 73 2e 20 54 68 65 79 20 63 61 6e 20 62 65 20 61 63 71 f.lsp-`&Range's..They.can.be.acq
0aa0 75 69 72 65 64 0a 66 72 6f 6d 20 76 61 72 69 6f 75 73 20 6c 73 70 20 70 72 6f 74 6f 63 6f 6c 20 uired.from.various.lsp.protocol.
0ac0 72 65 71 75 65 73 74 73 2c 20 65 2e 67 2e 0a 60 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 requests,.e.g..`textDocument/doc
0ae0 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 27 2c 20 2e 2e 2e 2e 22 0a 20 20 28 72 65 71 75 69 72 umentHighlight',....."...(requir
0b00 65 20 27 69 65 64 69 74 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 73 65 71 2d 65 6d 70 74 79 2d 70 e.'iedit)...(unless.(seq-empty-p
0b20 20 72 61 6e 67 65 73 29 0a 20 20 20 20 28 6d 61 70 63 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 52 .ranges).....(mapc.(-lambda.((&R
0b40 61 6e 67 65 54 6f 50 6f 69 6e 74 20 3a 73 74 61 72 74 20 3a 65 6e 64 29 29 0a 20 20 20 20 20 20 angeToPoint.:start.:end)).......
0b60 20 20 20 20 20 20 28 70 75 73 68 20 28 69 65 64 69 74 2d 6d 61 6b 65 2d 6f 63 63 75 72 72 65 6e ......(push.(iedit-make-occurren
0b80 63 65 2d 6f 76 65 72 6c 61 79 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 ce-overlay.start.end)...........
0ba0 20 20 20 20 20 20 20 20 69 65 64 69 74 2d 6f 63 63 75 72 72 65 6e 63 65 73 2d 6f 76 65 72 6c 61 ........iedit-occurrences-overla
0bc0 79 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 72 61 6e 67 65 73 29 0a 20 20 20 20 3b 3b 20 53 65 ys))...........ranges).....;;.Se
0be0 65 20 60 69 65 64 69 74 2d 73 74 61 72 74 27 3b 20 54 4f 44 4f 3a 20 75 70 73 74 72 65 61 6d 20 e.`iedit-start';.TODO:.upstream.
0c00 74 68 69 73 0a 20 20 20 20 28 73 65 74 71 20 69 65 64 69 74 2d 6f 63 63 75 72 72 65 6e 63 65 2d this.....(setq.iedit-occurrence-
0c20 6b 65 79 6d 61 70 20 69 65 64 69 74 2d 6d 6f 64 65 2d 6f 63 63 75 72 72 65 6e 63 65 2d 6b 65 79 keymap.iedit-mode-occurrence-key
0c40 6d 61 70 29 0a 20 20 20 20 28 73 65 74 71 20 69 65 64 69 74 2d 6d 6f 64 65 20 74 29 0a 20 20 20 map).....(setq.iedit-mode.t)....
0c60 20 28 77 68 65 6e 20 69 65 64 69 74 2d 61 75 74 6f 2d 62 75 66 66 65 72 69 6e 67 0a 20 20 20 20 .(when.iedit-auto-buffering.....
0c80 20 20 28 69 65 64 69 74 2d 73 74 61 72 74 2d 62 75 66 66 65 72 69 6e 67 29 29 0a 20 20 20 20 28 ..(iedit-start-buffering)).....(
0ca0 69 65 64 69 74 2d 6c 69 62 2d 73 74 61 72 74 20 27 69 65 64 69 74 2d 64 6f 6e 65 29 0a 20 20 20 iedit-lib-start.'iedit-done)....
0cc0 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 69 65 64 69 74 2d 6d 6f 64 65 2d 68 6f 6f 6b 29 0a 20 20 .(run-hooks.'iedit-mode-hook)...
0ce0 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 62 65 66 6f 72 65 2d 72 65 76 65 72 74 2d 68 6f 6f 6b 20 ..(add-hook.'before-revert-hook.
0d00 27 69 65 64 69 74 2d 64 6f 6e 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 'iedit-done.nil.t).....(add-hook
0d20 20 27 6b 62 64 2d 6d 61 63 72 6f 2d 74 65 72 6d 69 6e 61 74 69 6f 6e 2d 68 6f 6f 6b 20 27 69 65 .'kbd-macro-termination-hook.'ie
0d40 64 69 74 2d 64 6f 6e 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 63 dit-done.nil.t).....(add-hook.'c
0d60 68 61 6e 67 65 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 27 69 65 64 69 74 2d 64 6f 6e hange-major-mode-hook.'iedit-don
0d80 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 69 65 64 69 74 2d 61 62 e.nil.t).....(add-hook.'iedit-ab
0da0 6f 72 74 69 6e 67 2d 68 6f 6f 6b 20 27 69 65 64 69 74 2d 64 6f 6e 65 20 6e 69 6c 20 74 29 0a 20 orting-hook.'iedit-done.nil.t)..
0dc0 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 64 20 6f 63 63 75 72 72 65 6e 63 65 73 20 6f 66 20 5c ...(message."%d.occurrences.of.\
0de0 22 25 73 5c 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 6c 65 6e 67 74 68 20 "%s\""..............(seq-length.
0e00 72 61 6e 67 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 61 6e 67 65 ranges)..............(lsp--range
0e20 2d 74 65 78 74 20 28 6c 73 70 2d 73 65 71 2d 66 69 72 73 74 20 72 61 6e 67 65 73 29 29 29 29 29 -text.(lsp-seq-first.ranges)))))
0e40 0a 0c 0a 3b 3b 20 69 65 64 69 74 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 ...;;.iedit..;;;###autoload.(def
0e60 75 6e 20 6c 73 70 2d 69 65 64 69 74 2d 68 69 67 68 6c 69 67 68 74 73 20 28 29 0a 20 20 22 53 74 un.lsp-iedit-highlights.()..."St
0e80 61 72 74 20 61 6e 20 60 69 65 64 69 74 27 20 6f 70 65 72 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 art.an.`iedit'.operation.on.the.
0ea0 64 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 73 20 61 74 20 70 6f 69 6e 74 2e 0a 54 68 69 documentHighlights.at.point..Thi
0ec0 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 73 20 61 20 70 72 69 6d 69 74 69 76 65 20 60 6c 73 s.can.be.used.as.a.primitive.`ls
0ee0 70 2d 72 65 6e 61 6d 65 27 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 69 66 20 74 68 65 0a 6c 61 6e p-rename'.replacement.if.the.lan
0f00 67 75 61 67 65 20 73 65 72 76 65 72 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6f 72 74 20 72 65 6e guage.server.doesn't.support.ren
0f20 61 6d 69 6e 67 2e 0a 0a 53 65 65 20 61 6c 73 6f 20 60 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 79 6d aming...See.also.`lsp-enable-sym
0f40 62 6f 6c 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 bol-highlighting'."...(interacti
0f60 76 65 29 0a 20 20 28 6c 65 74 20 28 28 68 69 67 68 6c 69 67 68 74 73 20 28 6c 73 70 2d 72 65 71 ve)...(let.((highlights.(lsp-req
0f80 75 65 73 74 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 48 69 67 68 6c uest."textDocument/documentHighl
0fa0 69 67 68 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ight"...........................
0fc0 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 6f 73 69 74 .......(lsp--text-document-posit
0fe0 69 6f 6e 2d 70 61 72 61 6d 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 2d 63 6f 6d 70 61 72 65 2d ion-params))).........(-compare-
1000 66 6e 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 4c 6f 63 61 74 69 6f 6e 20 3a 72 61 6e 67 65 20 28 fn.(-lambda.((&Location.:range.(
1020 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 6c 2d 73 74 61 72 74 20 3a 65 6e 64 20 6c 2d 65 6e 64 &Range.:start.l-start.:end.l-end
1040 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
1060 20 20 28 26 4c 6f 63 61 74 69 6f 6e 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 20 3a 73 74 61 ..(&Location.:range.(&Range.:sta
1080 72 74 20 72 2d 73 74 61 72 74 20 3a 65 6e 64 20 72 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 rt.r-start.:end.r-end)))........
10a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6c 73 70 2d 2d 70 6f 73 69 74 ................(and.(lsp--posit
10c0 69 6f 6e 2d 65 71 75 61 6c 20 6c 2d 73 74 61 72 74 20 72 2d 73 74 61 72 74 29 0a 20 20 20 20 20 ion-equal.l-start.r-start)......
10e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 6f 73 .......................(lsp--pos
1100 69 74 69 6f 6e 2d 65 71 75 61 6c 20 6c 2d 65 6e 64 20 20 20 72 2d 65 6e 64 29 29 29 29 29 0a 20 ition-equal.l-end...r-end)))))..
1120 20 20 20 28 6c 73 70 2d 69 65 64 69 74 2d 2d 6f 6e 2d 72 61 6e 67 65 73 20 28 6d 61 70 63 61 72 ...(lsp-iedit--on-ranges.(mapcar
1140 20 23 27 6c 73 70 3a 64 6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 2d 72 61 6e 67 65 20 .#'lsp:document-highlight-range.
1160 28 2d 64 69 73 74 69 6e 63 74 20 68 69 67 68 6c 69 67 68 74 73 29 29 29 29 29 0a 0a 3b 3b 3b 23 (-distinct.highlights)))))..;;;#
1180 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 69 65 64 69 74 2d 6c 69 6e 6b ##autoload.(defun.lsp-iedit-link
11a0 65 64 2d 72 61 6e 67 65 73 20 28 29 0a 20 20 22 53 74 61 72 74 20 61 6e 20 60 69 65 64 69 74 27 ed-ranges.()..."Start.an.`iedit'
11c0 20 66 6f 72 20 60 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 6c 69 6e 6b 65 64 45 64 69 74 69 6e 67 .for.`textDocument/linkedEditing
11e0 52 61 6e 67 65 27 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 Range'"...(interactive)...(unles
1200 73 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 6c 69 s.(lsp-feature?."textDocument/li
1220 6e 6b 65 64 45 64 69 74 69 6e 67 52 61 6e 67 65 22 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 nkedEditingRange").....(user-err
1240 6f 72 20 22 60 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 6c 69 6e 6b 65 64 45 64 69 74 69 6e 67 52 or."`textDocument/linkedEditingR
1260 61 6e 67 65 27 20 69 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 63 75 72 72 65 6e ange'.is.not.supported.by.curren
1280 74 20 73 65 72 76 65 72 22 29 29 0a 0a 20 20 28 2d 3e 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 t.server"))....(->.(lsp-request.
12a0 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 6c 69 6e 6b 65 64 45 64 69 74 69 6e 67 52 61 6e 67 65 "textDocument/linkedEditingRange
12c0 22 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 ".(lsp--text-document-position-p
12e0 61 72 61 6d 73 29 29 0a 20 20 20 20 20 20 28 6c 73 70 3a 6c 69 6e 6b 65 64 2d 65 64 69 74 69 6e arams)).......(lsp:linked-editin
1300 67 2d 72 61 6e 67 65 73 2d 72 61 6e 67 65 73 29 0a 20 20 20 20 20 20 28 6f 72 20 28 75 73 65 72 g-ranges-ranges).......(or.(user
1320 2d 65 72 72 6f 72 20 22 4e 6f 20 65 64 69 74 69 6e 67 20 72 61 6e 67 65 73 20 66 6f 75 6e 64 22 -error."No.editing.ranges.found"
1340 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 69 65 64 69 74 2d 2d 6f 6e 2d 72 61 6e 67 65 73 29 29 )).......(lsp-iedit--on-ranges))
1360 29 0a 0a 0c 0a 3b 3b 20 65 76 69 6c 2d 6d 75 6c 74 69 2d 65 64 69 74 0a 0a 3b 3b 3b 23 23 23 61 )....;;.evil-multi-edit..;;;###a
1380 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 76 69 6c 2d 6d 75 6c 74 69 65 64 69 utoload.(defun.lsp-evil-multiedi
13a0 74 2d 68 69 67 68 6c 69 67 68 74 73 20 28 29 0a 20 20 22 53 74 61 72 74 20 61 6e 20 60 65 76 69 t-highlights.()..."Start.an.`evi
13c0 6c 2d 6d 75 6c 74 69 65 64 69 74 27 20 6f 70 65 72 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 64 6f l-multiedit'.operation.on.the.do
13e0 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 73 20 61 74 20 70 6f 69 6e 74 2e 0a 54 68 69 73 20 cumentHighlights.at.point..This.
1400 63 61 6e 20 62 65 20 75 73 65 64 20 61 73 20 61 20 70 72 69 6d 69 74 69 76 65 20 60 6c 73 70 2d can.be.used.as.a.primitive.`lsp-
1420 72 65 6e 61 6d 65 27 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 69 66 20 74 68 65 0a 6c 61 6e 67 75 rename'.replacement.if.the.langu
1440 61 67 65 20 73 65 72 76 65 72 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6f 72 74 20 72 65 6e 61 6d age.server.doesn't.support.renam
1460 69 6e 67 2e 0a 0a 53 65 65 20 61 6c 73 6f 20 60 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 79 6d 62 6f ing...See.also.`lsp-enable-symbo
1480 6c 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 l-highlighting'."...(interactive
14a0 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 65 76 69 6c 2d 6d 75 6c 74 69 65 64 69 74 29 0a 20 20 )...(require.'evil-multiedit)...
14c0 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 27 61 68 73 2d 63 6c 65 61 72 29 20 28 61 68 73 2d (when.(fboundp.'ahs-clear).(ahs-
14e0 63 6c 65 61 72 29 29 0a 20 20 28 73 65 74 71 20 65 76 69 6c 2d 6d 75 6c 74 69 65 64 69 74 2d 2d clear))...(setq.evil-multiedit--
1500 64 6f 6e 74 2d 72 65 63 61 6c 6c 20 74 29 0a 20 20 28 6c 73 70 2d 69 65 64 69 74 2d 68 69 67 68 dont-recall.t)...(lsp-iedit-high
1520 6c 69 67 68 74 73 29 0a 20 20 28 65 76 69 6c 2d 6d 75 6c 74 69 65 64 69 74 2d 6d 6f 64 65 20 2b lights)...(evil-multiedit-mode.+
1540 31 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 1))..;;;###autoload.(defun.lsp-e
1560 76 69 6c 2d 6d 75 6c 74 69 65 64 69 74 2d 6c 69 6e 6b 65 64 2d 72 61 6e 67 65 73 20 28 29 0a 20 vil-multiedit-linked-ranges.()..
1580 20 22 53 74 61 72 74 20 61 6e 20 60 65 76 69 6c 2d 6d 75 6c 74 69 65 64 69 74 27 20 66 6f 72 20 ."Start.an.`evil-multiedit'.for.
15a0 60 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 6c 69 6e 6b 65 64 45 64 69 74 69 6e 67 52 61 6e 67 65 `textDocument/linkedEditingRange
15c0 27 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 65 '"...(interactive)...(require.'e
15e0 76 69 6c 2d 6d 75 6c 74 69 65 64 69 74 29 0a 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 vil-multiedit)...(when.(fboundp.
1600 27 61 68 73 2d 63 6c 65 61 72 29 20 28 61 68 73 2d 63 6c 65 61 72 29 29 0a 20 20 28 73 65 74 71 'ahs-clear).(ahs-clear))...(setq
1620 20 65 76 69 6c 2d 6d 75 6c 74 69 65 64 69 74 2d 2d 64 6f 6e 74 2d 72 65 63 61 6c 6c 20 74 29 0a .evil-multiedit--dont-recall.t).
1640 20 20 28 6c 73 70 2d 69 65 64 69 74 2d 6c 69 6e 6b 65 64 2d 72 61 6e 67 65 73 29 0a 20 20 28 65 ..(lsp-iedit-linked-ranges)...(e
1660 76 69 6c 2d 6d 75 6c 74 69 65 64 69 74 2d 6d 6f 64 65 20 2b 31 29 29 0a 0c 0a 3b 3b 20 65 76 69 vil-multiedit-mode.+1))...;;.evi
1680 6c 2d 65 76 69 6c 2d 73 74 61 74 65 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 l-evil-state..;;;###autoload.(de
16a0 66 75 6e 20 6c 73 70 2d 65 76 69 6c 2d 73 74 61 74 65 2d 68 69 67 68 6c 69 67 68 74 73 20 28 29 fun.lsp-evil-state-highlights.()
16c0 0a 20 20 22 53 74 61 72 74 20 60 69 65 64 69 74 2d 6d 6f 64 65 27 2e 20 66 6f 72 20 60 74 65 78 ..."Start.`iedit-mode'..for.`tex
16e0 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 27 22 0a 20 20 tDocument/documentHighlight'"...
1700 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 (interactive."P")...(if.(fboundp
1720 20 27 61 68 73 2d 63 6c 65 61 72 29 20 28 61 68 73 2d 63 6c 65 61 72 29 29 0a 20 20 28 6c 73 70 .'ahs-clear).(ahs-clear))...(lsp
1740 2d 69 65 64 69 74 2d 68 69 67 68 6c 69 67 68 74 73 29 0a 20 20 28 65 76 69 6c 2d 69 65 64 69 74 -iedit-highlights)...(evil-iedit
1760 2d 73 74 61 74 65 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 -state))..;;;###autoload.(defun.
1780 6c 73 70 2d 65 76 69 6c 2d 73 74 61 74 65 2d 6c 69 6e 6b 65 64 2d 72 61 6e 67 65 73 20 28 29 0a lsp-evil-state-linked-ranges.().
17a0 20 20 22 53 74 61 72 74 20 60 69 65 64 69 74 2d 6d 6f 64 65 27 2e 20 66 6f 72 20 60 74 65 78 74 .."Start.`iedit-mode'..for.`text
17c0 44 6f 63 75 6d 65 6e 74 2f 6c 69 6e 6b 65 64 45 64 69 74 69 6e 67 52 61 6e 67 65 27 22 0a 20 20 Document/linkedEditingRange'"...
17e0 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 (interactive."P")...(if.(fboundp
1800 20 27 61 68 73 2d 63 6c 65 61 72 29 20 28 61 68 73 2d 63 6c 65 61 72 29 29 0a 20 20 28 6c 73 70 .'ahs-clear).(ahs-clear))...(lsp
1820 2d 69 65 64 69 74 2d 6c 69 6e 6b 65 64 2d 72 61 6e 67 65 73 29 0a 20 20 28 65 76 69 6c 2d 69 65 -iedit-linked-ranges)...(evil-ie
1840 64 69 74 2d 73 74 61 74 65 29 29 0a 0a 0c 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 dit-state)).....(lsp-consistency
1860 2d 63 68 65 63 6b 20 6c 73 70 2d 69 65 64 69 74 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 -check.lsp-iedit)..(provide.'lsp
1880 2d 69 65 64 69 74 29 0a 3b 3b 3b 20 6c 73 70 2d 69 65 64 69 74 2e 65 6c 20 65 6e 64 73 20 68 65 -iedit).;;;.lsp-iedit.el.ends.he
18a0 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 re..............................
18c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 65 72 6c 61 6e 67 2e lsp-mode-20240408.57/lsp-erlang.
1a20 65 6c 00 00 00 00 00 00 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 34 37 36 32 00 20 30 00 00 00 0020642.00000000000.014762..0...
1aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c00 3b 3b 3b 20 6c 73 70 2d 65 72 6c 61 6e 67 2e 65 6c 20 2d 2d 2d 20 45 72 6c 61 6e 67 20 43 6c 69 ;;;.lsp-erlang.el.---.Erlang.Cli
1c20 65 6e 74 20 73 65 74 74 69 6e 67 73 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c ent.settings.........-*-.lexical
1c40 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 -binding:.t;.-*-..;;.Copyright.(
1c60 43 29 20 32 30 31 39 2d 32 30 32 33 20 52 6f 62 65 72 74 6f 20 41 6c 6f 69 2c 20 41 6c 61 6e 20 C).2019-2023.Roberto.Aloi,.Alan.
1c80 5a 69 6d 6d 65 72 6d 61 6e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 52 6f 62 65 72 74 6f 20 41 6c Zimmerman..;;.Author:.Roberto.Al
1ca0 6f 69 2c 20 41 6c 61 6e 20 5a 69 6d 6d 65 72 6d 61 6e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 oi,.Alan.Zimmerman.;;.Keywords:.
1cc0 65 72 6c 61 6e 67 20 6c 73 70 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 erlang.lsp..;;.This.program.is.f
1ce0 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 ree.software;.you.can.redistribu
1d00 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 te.it.and/or.modify.;;.it.under.
1d20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 the.terms.of.the.GNU.General.Pub
1d40 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 lic.License.as.published.by.;;.t
1d60 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 he.Free.Software.Foundation,.eit
1d80 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 her.version.3.of.the.License,.or
1da0 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 .;;.(at.your.option).any.later.v
1dc0 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 ersion...;;.This.program.is.dist
1de0 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c ributed.in.the.hope.that.it.will
1e00 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 .be.useful,.;;.but.WITHOUT.ANY.W
1e20 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 ARRANTY;.without.even.the.implie
1e40 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 d.warranty.of.;;.MERCHANTABILITY
1e60 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 .or.FITNESS.FOR.A.PARTICULAR.PUR
1e80 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 POSE...See.the.;;.GNU.General.Pu
1ea0 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a blic.License.for.more.details...
1ec0 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f ;;.You.should.have.received.a.co
1ee0 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 py.of.the.GNU.General.Public.Lic
1f00 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e ense.;;.along.with.this.program.
1f20 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f ..If.not,.see.<https://www.gnu.o
1f40 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a rg/licenses/>...;;;.Commentary:.
1f60 0a 3b 3b 20 6c 73 70 2d 65 72 6c 61 6e 67 20 63 6c 69 65 6e 74 0a 0a 3b 3b 3b 20 43 6f 64 65 3a .;;.lsp-erlang.client..;;;.Code:
1f80 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 ..(require.'lsp-mode).(require.'
1fa0 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 lsp-semantic-tokens)..(defgroup.
1fc0 6c 73 70 2d 65 72 6c 61 6e 67 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f lsp-erlang.nil..."LSP.support.fo
1fe0 72 20 74 68 65 20 45 72 6c 61 6e 67 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 r.the.Erlang.programming.languag
2000 65 2e 0a 49 74 20 63 61 6e 20 75 73 65 20 65 72 6c 61 6e 67 2d 6c 73 20 6f 72 20 65 72 6c 61 6e e..It.can.use.erlang-ls.or.erlan
2020 67 2d 6c 61 6e 67 75 61 67 65 2d 70 6c 61 74 66 6f 72 6d 20 28 45 4c 50 29 2e 22 0a 20 20 3a 67 g-language-platform.(ELP)."...:g
2040 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 65 roup.'lsp-mode)..(defgroup.lsp-e
2060 72 6c 61 6e 67 2d 6c 73 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 rlang-ls.nil..."LSP.support.for.
2080 74 68 65 20 45 72 6c 61 6e 67 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 20 the.Erlang.programming.language.
20a0 75 73 69 6e 67 20 65 72 6c 61 6e 67 2d 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d using.erlang-ls."...:group.'lsp-
20c0 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f mode...:link.'(url-link."https:/
20e0 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 72 6c 61 6e 67 2d 6c 73 2f 65 72 6c 61 6e 67 5f 6c 73 22 /github.com/erlang-ls/erlang_ls"
2100 29 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 20 6e 69 6c ))..(defgroup.lsp-erlang-elp.nil
2120 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 45 72 6c 61 6e 67 20 70 ..."LSP.support.for.the.Erlang.p
2140 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 20 75 73 69 6e 67 20 65 72 6c 61 6e 67 rogramming.language.using.erlang
2160 2d 6c 61 6e 67 75 61 67 65 2d 70 6c 61 74 66 6f 72 6d 20 28 45 4c 50 29 2e 22 0a 20 20 3a 67 72 -language-platform.(ELP)."...:gr
2180 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b oup.'lsp-mode...:link.'(url-link
21a0 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 57 68 61 74 73 41 70 70 2f 65 72 ."https://github.com/WhatsApp/er
21c0 6c 61 6e 67 2d 6c 61 6e 67 75 61 67 65 2d 70 6c 61 74 66 6f 72 6d 22 29 29 0a 0a 28 64 65 66 67 lang-language-platform"))..(defg
21e0 72 6f 75 70 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b roup.lsp-erlang-elp-semantic-tok
2200 65 6e 73 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 20 73 ens.nil..."LSP.semantic.tokens.s
2220 75 70 70 6f 72 74 20 66 6f 72 20 45 4c 50 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 upport.for.ELP."...:group.'lsp-e
2240 72 6c 61 6e 67 2d 65 6c 70 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 rlang-elp...:link.'(url-link."ht
2260 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 57 68 61 74 73 41 70 70 2f 65 72 6c 61 6e 67 tps://github.com/WhatsApp/erlang
2280 2d 6c 61 6e 67 75 61 67 65 2d 70 6c 61 74 66 6f 72 6d 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d -language-platform")...:package-
22a0 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a version.'(lsp-mode..."9.0.0"))..
22c0 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 73 65 72 76 65 72 20 27 65 72 (defcustom.lsp-erlang-server.'er
22e0 6c 61 6e 67 2d 6c 73 0a 20 20 22 43 68 6f 6f 73 65 20 4c 53 50 20 73 65 72 76 65 72 2e 22 0a 20 lang-ls..."Choose.LSP.server."..
2300 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 65 72 6c .:type.'(choice.(const.:tag."erl
2320 61 6e 67 2d 6c 73 22 20 65 72 6c 61 6e 67 2d 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ang-ls".erlang-ls)..............
2340 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 65 72 6c 61 6e 67 2d 6c 61 6e 67 75 61 67 65 ....(const.:tag."erlang-language
2360 2d 70 6c 61 74 66 6f 72 6d 22 20 65 72 6c 61 6e 67 2d 6c 61 6e 67 75 61 67 65 2d 70 6c 61 74 66 -platform".erlang-language-platf
2380 6f 72 6d 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 6e 67 0a 20 20 3a 70 61 orm))...:group.'lsp-erlang...:pa
23a0 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 ckage-version.'(lsp-mode..."6.2"
23c0 29 29 0a 0a 3b 3b 20 65 72 6c 61 6e 67 2d 6c 73 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 ))..;;.erlang-ls..(defcustom.lsp
23e0 2d 65 72 6c 61 6e 67 2d 6c 73 2d 73 65 72 76 65 72 2d 70 61 74 68 0a 20 20 22 65 72 6c 61 6e 67 -erlang-ls-server-path..."erlang
2400 5f 6c 73 22 0a 20 20 22 50 61 74 68 20 74 6f 20 74 68 65 20 45 72 6c 61 6e 67 20 4c 61 6e 67 75 _ls"..."Path.to.the.Erlang.Langu
2420 61 67 65 20 53 65 72 76 65 72 20 62 69 6e 61 72 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 age.Server.binary."...:group.'ls
2440 70 2d 65 72 6c 61 6e 67 2d 6c 73 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 p-erlang-ls...:risky.t...:type.'
2460 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 6c 73 2d file)..(defcustom.lsp-erlang-ls-
2480 73 65 72 76 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 79 70 65 0a 20 20 27 73 74 64 69 6f 0a server-connection-type...'stdio.
24a0 20 20 22 54 79 70 65 20 6f 66 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 75 73 65 20 77 69 74 .."Type.of.connection.to.use.wit
24c0 68 20 74 68 65 20 45 72 6c 61 6e 67 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 3a 20 74 63 h.the.Erlang.Language.Server:.tc
24e0 70 20 6f 72 20 73 74 64 69 6f 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 6e p.or.stdio."...:group.'lsp-erlan
2500 67 2d 6c 73 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 73 79 6d 62 6f 6c 29 g-ls...:risky.t...:type.'symbol)
2520 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 6c 73 2d 73 65 72 76 65 72 2d 73 74 ..(defun.lsp-erlang-ls-server-st
2540 61 72 74 2d 66 75 6e 20 28 70 6f 72 74 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 art-fun.(port)..."Command.to.sta
2560 72 74 20 65 72 6c 61 6e 67 5f 6c 73 20 69 6e 20 54 43 50 20 6d 6f 64 65 20 6f 6e 20 74 68 65 20 rt.erlang_ls.in.TCP.mode.on.the.
2580 67 69 76 65 6e 20 50 4f 52 54 2e 22 0a 20 20 60 28 2c 6c 73 70 2d 65 72 6c 61 6e 67 2d 6c 73 2d given.PORT."...`(,lsp-erlang-ls-
25a0 73 65 72 76 65 72 2d 70 61 74 68 0a 20 20 20 20 22 2d 2d 74 72 61 6e 73 70 6f 72 74 22 20 22 74 server-path....."--transport"."t
25c0 63 70 22 0a 20 20 20 20 22 2d 2d 70 6f 72 74 22 20 2c 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 cp"....."--port".,(number-to-str
25e0 69 6e 67 20 70 6f 72 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 6c ing.port)))..(defun.lsp-erlang-l
2600 73 2d 73 65 72 76 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 29 0a 20 20 22 43 6f 6d 6d 61 6e s-server-connection.()..."Comman
2620 64 20 74 6f 20 73 74 61 72 74 20 65 72 6c 61 6e 67 5f 6c 73 20 69 6e 20 73 74 64 69 6f 20 6d 6f d.to.start.erlang_ls.in.stdio.mo
2640 64 65 2e 22 0a 20 20 28 69 66 20 28 65 71 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 6c 73 2d 73 65 72 de."...(if.(eq.lsp-erlang-ls-ser
2660 76 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 79 70 65 20 27 74 63 70 29 0a 20 20 20 20 20 20 ver-connection-type.'tcp).......
2680 28 6c 73 70 2d 74 63 70 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d (lsp-tcp-connection.'lsp-erlang-
26a0 6c 73 2d 73 65 72 76 65 72 2d 73 74 61 72 74 2d 66 75 6e 29 0a 20 20 20 20 28 6c 73 70 2d 73 74 ls-server-start-fun).....(lsp-st
26c0 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 60 28 2c 6c 73 70 2d 65 72 6c 61 6e 67 2d 6c 73 2d dio-connection.`(,lsp-erlang-ls-
26e0 73 65 72 76 65 72 2d 70 61 74 68 20 22 2d 2d 74 72 61 6e 73 70 6f 72 74 22 20 22 73 74 64 69 6f server-path."--transport"."stdio
2700 22 29 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 "))))..(lsp-register-client..(ma
2720 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c ke-lsp-client.:new-connection.(l
2740 73 70 2d 65 72 6c 61 6e 67 2d 6c 73 2d 73 65 72 76 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a sp-erlang-ls-server-connection).
2760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 ..................:major-modes.'
2780 28 65 72 6c 61 6e 67 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (erlang-mode)...................
27a0 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a :priority.-1...................:
27c0 73 65 72 76 65 72 2d 69 64 20 27 65 72 6c 61 6e 67 2d 6c 73 29 29 0a 0a 0a 3b 3b 20 65 72 6c 61 server-id.'erlang-ls))...;;.erla
27e0 6e 67 2d 6c 61 6e 67 75 61 67 65 2d 70 6c 61 74 66 6f 72 6d 0a 0a 28 6c 73 70 2d 64 65 66 63 75 ng-language-platform..(lsp-defcu
2800 73 74 6f 6d 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 74 79 70 65 73 2d 6f 6e 2d 68 6f 76 stom.lsp-erlang-elp-types-on-hov
2820 65 72 20 74 0a 20 20 22 53 68 6f 77 20 65 71 57 41 6c 69 7a 65 72 20 74 79 70 65 73 20 6f 6e 20 er.t..."Show.eqWAlizer.types.on.
2840 68 6f 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 hover."...:type.'boolean...:grou
2860 70 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 p.'lsp-erlang-elp...:package-ver
2880 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 sion.'(lsp-mode..."9.0.0")...:ls
28a0 70 2d 70 61 74 68 20 22 65 6c 70 2e 74 79 70 65 73 4f 6e 48 6f 76 65 72 2e 65 6e 61 62 6c 65 22 p-path."elp.typesOnHover.enable"
28c0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 73 65 72 )..(defcustom.lsp-erlang-elp-ser
28e0 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 27 28 22 65 6c 70 22 20 22 73 65 72 76 65 72 22 29 0a 20 20 ver-command.'("elp"."server")...
2900 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 65 72 6c 61 6e 67 2d 6c 61 6e 67 75 61 67 "Command.to.start.erlang-languag
2920 65 2d 70 6c 61 74 66 6f 72 6d 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 e-platform."...:type.'(repeat.st
2940 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 0a 20 ring)...:group.'lsp-erlang-elp..
2960 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
2980 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 8.0.0"))..(defcustom.lsp-erlang-
29a0 65 6c 70 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 28 66 6f 72 6d 61 74 20 22 68 74 74 70 elp-download-url...(format."http
29c0 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 57 68 61 74 73 41 70 70 2f 65 72 6c 61 6e 67 2d 6c s://github.com/WhatsApp/erlang-l
29e0 61 6e 67 75 61 67 65 2d 70 6c 61 74 66 6f 72 6d 2f 72 65 6c 65 61 73 65 73 2f 6c 61 74 65 73 74 anguage-platform/releases/latest
2a00 2f 64 6f 77 6e 6c 6f 61 64 2f 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 73 /download/%s"...........(pcase.s
2a20 79 73 74 65 6d 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 27 67 6e 75 2f 6c 69 6e ystem-type.............('gnu/lin
2a40 75 78 20 22 65 6c 70 2d 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e ux."elp-linux-x86_64-unknown-lin
2a60 75 78 2d 67 6e 75 2d 6f 74 70 2d 32 36 2e 74 61 72 2e 67 7a 22 29 0a 20 20 20 20 20 20 20 20 20 ux-gnu-otp-26.tar.gz")..........
2a80 20 20 20 28 27 64 61 72 77 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 ...('darwin..............(if.(st
2aa0 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 61 61 72 63 68 36 34 2d 2e 2a 22 20 73 79 73 74 65 6d 2d ring-match."^aarch64-.*".system-
2ac0 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 configuration)..................
2ae0 22 65 6c 70 2d 6d 61 63 6f 73 2d 61 61 72 63 68 36 34 2d 61 70 70 6c 65 2d 64 61 72 77 69 6e 2d "elp-macos-aarch64-apple-darwin-
2b00 6f 74 70 2d 32 35 2e 33 2e 74 61 72 2e 67 7a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 otp-25.3.tar.gz"................
2b20 22 65 6c 70 2d 6d 61 63 6f 73 2d 78 38 36 5f 36 34 2d 61 70 70 6c 65 2d 64 61 72 77 69 6e 2d 6f "elp-macos-x86_64-apple-darwin-o
2b40 74 70 2d 32 35 2e 33 2e 74 61 72 2e 67 7a 22 29 29 29 29 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 tp-25.3.tar.gz"))))..."Automatic
2b60 20 64 6f 77 6e 6c 6f 61 64 20 75 72 6c 20 66 6f 72 20 65 72 6c 61 6e 67 2d 6c 61 6e 67 75 61 67 .download.url.for.erlang-languag
2b80 65 2d 70 6c 61 74 66 6f 72 6d 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a e-platform."...:type.'string...:
2ba0 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 0a 20 20 3a 70 61 63 6b 61 67 65 group.'lsp-erlang-elp...:package
2bc0 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a -version.'(lsp-mode..."8.0.0")).
2be0 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 73 74 6f 72 65 .(defcustom.lsp-erlang-elp-store
2c00 2d 70 61 74 68 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c -path.(f-join.lsp-server-install
2c20 2d 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -dir............................
2c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 65 72 6c 61 6e 67 22 0a 20 20 ....................."erlang"...
2c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 ..............(if.(eq.system-typ
2ca0 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.'windows-nt)..................
2cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2ce0 20 20 20 22 65 6c 70 2e 65 78 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..."elp.exe"....................
2d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ..............................."
2d20 65 6c 70 22 29 29 0a 20 20 22 54 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 66 69 6c 65 20 69 elp"))..."The.path.to.the.file.i
2d40 6e 20 77 68 69 63 68 20 60 65 6c 70 27 20 77 69 6c 6c 20 62 65 20 73 74 6f 72 65 64 2e 22 0a 20 n.which.`elp'.will.be.stored."..
2d60 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 6e .:type.'file...:group.'lsp-erlan
2d80 67 2d 65 6c 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d g-elp...:package-version.'(lsp-m
2da0 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 ode..."8.0.0"))..(lsp-dependency
2dc0 0a 20 27 65 72 6c 61 6e 67 2d 6c 61 6e 67 75 61 67 65 2d 70 6c 61 74 66 6f 72 6d 0a 20 60 28 3a ..'erlang-language-platform..`(:
2de0 64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 64 6f 77 download.:url.lsp-erlang-elp-dow
2e00 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 63 6f 6d 70 72 65 nload-url..............:decompre
2e20 73 73 20 3a 74 61 72 67 7a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 6f 72 65 2d 70 61 ss.:targz..............:store-pa
2e40 74 68 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 73 74 6f 72 65 2d 70 61 74 68 0a 20 20 20 th.lsp-erlang-elp-store-path....
2e60 20 20 20 20 20 20 20 20 20 20 3a 73 65 74 2d 65 78 65 63 75 74 61 62 6c 65 3f 20 74 29 0a 20 27 ..........:set-executable?.t)..'
2e80 28 3a 73 79 73 74 65 6d 20 22 65 6c 70 22 29 29 0a 0a 3b 3b 20 53 65 6d 61 6e 74 69 63 20 74 6f (:system."elp"))..;;.Semantic.to
2ea0 6b 65 6e 73 0a 0a 3b 3b 20 4d 6f 64 69 66 69 65 72 20 66 61 63 65 73 0a 0a 28 64 65 66 66 61 63 kens..;;.Modifier.faces..(deffac
2ec0 65 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 62 6f 75 6e 64 2d 6d 6f 64 69 66 69 65 72 2d e.lsp-erlang-elp-bound-modifier-
2ee0 66 61 63 65 0a 20 20 27 28 28 74 20 3a 75 6e 64 65 72 6c 69 6e 65 20 74 29 29 0a 20 20 22 54 68 face...'((t.:underline.t))..."Th
2f00 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 62 e.face.modification.to.use.for.b
2f20 6f 75 6e 64 20 76 61 72 69 61 62 6c 65 73 20 69 6e 20 70 61 74 74 65 72 6e 73 2e 22 0a 20 20 3a ound.variables.in.patterns."...:
2f40 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 73 65 6d 61 6e 74 69 63 2d 74 group.'lsp-erlang-elp-semantic-t
2f60 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d okens)..(defface.lsp-erlang-elp-
2f80 65 78 70 6f 72 74 65 64 2d 66 75 6e 63 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a exported-function-modifier-face.
2fa0 20 20 27 28 28 74 20 3a 75 6e 64 65 72 6c 69 6e 65 20 74 29 29 0a 20 20 22 54 68 65 20 66 61 63 ..'((t.:underline.t))..."The.fac
2fc0 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 65 78 70 6f 72 74 e.modification.to.use.for.export
2fe0 65 64 20 66 75 6e 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c ed.functions."...:group.'lsp-erl
3000 61 6e 67 2d 65 6c 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 ang-elp-semantic-tokens)..(deffa
3020 63 65 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 64 65 70 72 65 63 61 74 65 64 2d 66 75 6e ce.lsp-erlang-elp-deprecated-fun
3040 63 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a 73 74 72 69 ction-modifier-face...'((t.:stri
3060 6b 65 2d 74 68 72 6f 75 67 68 20 74 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d 6f 64 69 66 ke-through.t))..."The.face.modif
3080 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 64 65 70 72 65 63 61 74 65 64 20 66 75 ication.to.use.for.deprecated.fu
30a0 6e 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 nctions."...:group.'lsp-erlang-e
30c0 6c 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 0a 3b 3b 20 2d 2d 2d 2d 2d 2d 2d lp-semantic-tokens)...;;.-------
30e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
3100 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 3b ------------------------------.;
3120 3b 20 53 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 61 63 65 20 63 ;.Semantic.token.modifier.face.c
3140 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 72 6c ustomization..(defcustom.lsp-erl
3160 61 6e 67 2d 65 6c 70 2d 62 6f 75 6e 64 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 65 72 6c 61 ang-elp-bound-modifier.'lsp-erla
3180 6e 67 2d 65 6c 70 2d 62 6f 75 6e 64 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 22 46 61 ng-elp-bound-modifier-face..."Fa
31a0 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 ce.for.semantic.token.modifier.f
31c0 6f 72 20 60 62 6f 75 6e 64 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 or.`bound'.attribute."...:type.'
31e0 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 73 65 face...:group.'lsp-erlang-elp-se
3200 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e mantic-tokens...:package-version
3220 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 .'(lsp-mode..."9.0.0"))..(defcus
3240 74 6f 6d 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 65 78 70 6f 72 74 65 64 2d 66 75 6e 63 tom.lsp-erlang-elp-exported-func
3260 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 65 78 tion-modifier.'lsp-erlang-elp-ex
3280 70 6f 72 74 65 64 2d 66 75 6e 63 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 ported-function-modifier-face...
32a0 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 "Face.for.semantic.token.modifie
32c0 72 20 66 6f 72 20 60 65 78 70 6f 72 74 65 64 5f 66 75 6e 63 74 69 6f 6e 27 20 61 74 74 72 69 62 r.for.`exported_function'.attrib
32e0 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ute."...:type.'face...:group.'ls
3300 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a p-erlang-elp-semantic-tokens...:
3320 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e package-version.'(lsp-mode..."9.
3340 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 0.0"))..(defcustom.lsp-erlang-el
3360 70 2d 64 65 70 72 65 63 61 74 65 64 2d 66 75 6e 63 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 20 27 p-deprecated-function-modifier.'
3380 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 64 65 70 72 65 63 61 74 65 64 2d 66 75 6e 63 74 69 lsp-erlang-elp-deprecated-functi
33a0 6f 6e 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d on-modifier-face..."Face.for.sem
33c0 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 64 65 70 72 65 63 antic.token.modifier.for.`deprec
33e0 61 74 65 64 5f 66 75 6e 63 74 69 6f 6e 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 ated_function'.attribute."...:ty
3400 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c pe.'face...:group.'lsp-erlang-el
3420 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 p-semantic-tokens...:package-ver
3440 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 3b 3b 20 sion.'(lsp-mode..."9.0.0"))..;;.
3460 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
3480 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
34a0 2d 2d 2d 2d 2d 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 2d 73 65 -----..(defun.lsp-erlang-elp--se
34c0 6d 61 6e 74 69 63 2d 6d 6f 64 69 66 69 65 72 73 20 28 29 0a 20 20 22 4d 61 70 70 69 6e 67 20 62 mantic-modifiers.()..."Mapping.b
34e0 65 74 77 65 65 6e 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 6b 65 79 77 6f 72 64 73 20 61 6e etween.rust-analyzer.keywords.an
3500 64 20 66 6f 6e 74 73 20 74 6f 20 61 70 70 6c 79 2e 0a 54 68 65 20 6b 65 79 77 6f 72 64 73 20 61 d.fonts.to.apply..The.keywords.a
3520 72 65 20 73 65 6e 74 20 69 6e 20 74 68 65 20 69 6e 69 74 69 61 6c 69 7a 65 20 72 65 73 70 6f 6e re.sent.in.the.initialize.respon
3540 73 65 2c 20 69 6e 20 74 68 65 20 73 65 6d 61 6e 74 69 63 0a 74 6f 6b 65 6e 73 20 6c 65 67 65 6e se,.in.the.semantic.tokens.legen
3560 64 2e 22 0a 20 20 60 28 0a 20 20 20 20 28 22 62 6f 75 6e 64 22 20 2e 20 2c 6c 73 70 2d 65 72 6c d."...`(.....("bound"...,lsp-erl
3580 61 6e 67 2d 65 6c 70 2d 62 6f 75 6e 64 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 22 65 78 ang-elp-bound-modifier).....("ex
35a0 70 6f 72 74 65 64 5f 66 75 6e 63 74 69 6f 6e 22 20 2e 20 2c 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 ported_function"...,lsp-erlang-e
35c0 6c 70 2d 65 78 70 6f 72 74 65 64 2d 66 75 6e 63 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 29 0a 20 lp-exported-function-modifier)..
35e0 20 20 20 28 22 64 65 70 72 65 63 61 74 65 64 5f 66 75 6e 63 74 69 6f 6e 22 20 2e 20 2c 6c 73 70 ...("deprecated_function"...,lsp
3600 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 64 65 70 72 65 63 61 74 65 64 2d 66 75 6e 63 74 69 6f 6e 2d -erlang-elp-deprecated-function-
3620 6d 6f 64 69 66 69 65 72 29 29 29 0a 0a 3b 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d modifier)))..;;.----------------
3640 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
3660 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 3b 3b 20 43 6c 69 65 6e 74 0a ---------------------.;;.Client.
3680 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 .(lsp-register-client..(make-lsp
36a0 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 -client...:new-connection.(lsp-s
36c0 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tdio-connection.................
36e0 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(lambda.()...................
3700 20 20 20 60 28 2c 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 0a 20 20 20 20 20 ...`(,(or.(executable-find......
3720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 72 73 ........................(cl-firs
3740 74 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 t.lsp-erlang-elp-server-command)
3760 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ).............................(l
3780 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 65 72 6c 61 6e 67 2d 6c 61 6e 67 75 61 67 65 sp-package-path.'erlang-language
37a0 2d 70 6c 61 74 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -platform)......................
37c0 20 20 20 20 20 20 20 22 65 6c 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......."elp")...................
37e0 20 20 20 20 20 2c 40 28 63 6c 2d 72 65 73 74 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 6c 70 2d 73 .....,@(cl-rest.lsp-erlang-elp-s
3800 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d erver-command))))...:activation-
3820 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 65 72 6c 61 6e 67 22 29 0a 20 20 fn.(lsp-activate-on."erlang")...
3840 3a 70 72 69 6f 72 69 74 79 20 28 69 66 20 28 65 71 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 73 65 72 :priority.(if.(eq.lsp-erlang-ser
3860 76 65 72 20 27 65 72 6c 61 6e 67 2d 6c 61 6e 67 75 61 67 65 2d 70 6c 61 74 66 6f 72 6d 29 20 31 ver.'erlang-language-platform).1
3880 20 2d 32 29 0a 20 20 3a 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 66 61 63 65 73 2d 6f 76 .-2)...:semantic-tokens-faces-ov
38a0 65 72 72 69 64 65 73 20 60 28 3a 64 69 73 63 61 72 64 2d 64 65 66 61 75 6c 74 2d 6d 6f 64 69 66 errides.`(:discard-default-modif
38c0 69 65 72 73 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iers.t..........................
38e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3900 20 20 20 20 20 20 20 3a 6d 6f 64 69 66 69 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......:modifiers...............
3920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 73 70 2d 65 72 6c 61 6e 67 2d 65 ..................,(lsp-erlang-e
3960 6c 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 6d 6f 64 69 66 69 65 72 73 29 29 0a 20 20 3a 73 65 72 76 lp--semantic-modifiers))...:serv
3980 65 72 2d 69 64 20 27 65 6c 70 0a 20 20 3a 63 75 73 74 6f 6d 2d 63 61 70 61 62 69 6c 69 74 69 65 er-id.'elp...:custom-capabilitie
39a0 73 20 60 28 28 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 2e 20 28 28 73 6e 69 70 70 65 74 54 65 78 s.`((experimental...((snippetTex
39c0 74 45 64 69 74 20 2e 20 2c 28 61 6e 64 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 6e 69 70 70 65 74 tEdit...,(and.lsp-enable-snippet
39e0 20 28 66 62 6f 75 6e 64 70 20 27 79 61 73 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 29 29 29 29 29 29 0a .(fboundp.'yas-minor-mode)))))).
3a00 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f ..:download-server-fn.(lambda.(_
3a20 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f client.callback.error-callback._
3a40 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 update?)........................
3a60 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 65 72 6c 61 6e 67 2d 6c 61 6e .(lsp-package-ensure.'erlang-lan
3a80 67 75 61 67 65 2d 70 6c 61 74 66 6f 72 6d 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 guage-platform.callback.error-ca
3aa0 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 72 6c 61 6e 67 2d 73 77 llback))))..(defun.lsp-erlang-sw
3ac0 69 74 63 68 2d 73 65 72 76 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6c 73 70 2d 73 65 72 76 65 itch-server.(&optional.lsp-serve
3ae0 72 29 0a 20 20 22 53 77 69 74 63 68 20 70 72 69 6f 72 69 74 69 65 73 20 6f 66 20 6c 73 70 20 73 r)..."Switch.priorities.of.lsp.s
3b00 65 72 76 65 72 73 2c 20 75 6e 6c 65 73 73 20 4c 53 50 2d 53 45 52 56 45 52 20 69 73 20 61 6c 72 ervers,.unless.LSP-SERVER.is.alr
3b20 65 61 64 79 20 61 63 74 69 76 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 eady.active."...(interactive)...
3b40 28 6c 65 74 20 28 28 63 75 72 72 65 6e 74 2d 73 65 72 76 65 72 20 28 69 66 20 28 3e 20 28 6c 73 (let.((current-server.(if.(>.(ls
3b60 70 2d 2d 63 6c 69 65 6e 74 2d 70 72 69 6f 72 69 74 79 20 28 67 65 74 68 61 73 68 20 27 65 72 6c p--client-priority.(gethash.'erl
3b80 61 6e 67 2d 6c 73 20 6c 73 70 2d 63 6c 69 65 6e 74 73 29 29 20 30 29 0a 20 20 20 20 20 20 20 20 ang-ls.lsp-clients)).0).........
3ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 65 72 6c 61 6e 67 2d 6c 73 0a 20 ....................'erlang-ls..
3bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 65 72 6c 61 6e 67 .........................'erlang
3be0 2d 6c 61 6e 67 75 61 67 65 2d 70 6c 61 74 66 6f 72 6d 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 -language-platform))).....(unles
3c00 73 20 28 65 71 20 6c 73 70 2d 73 65 72 76 65 72 20 63 75 72 72 65 6e 74 2d 73 65 72 76 65 72 29 s.(eq.lsp-server.current-server)
3c20 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 65 72 76 65 72 20 27 28 65 72 6c 61 6e 67 2d .......(dolist.(server.'(erlang-
3c40 6c 73 20 65 72 6c 61 6e 67 2d 6c 61 6e 67 75 61 67 65 2d 70 6c 61 74 66 6f 72 6d 29 29 0a 20 20 ls.erlang-language-platform))...
3c60 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 61 74 6e 75 6d 70 20 28 73 65 74 66 20 28 6c 73 70 2d ......(when.(natnump.(setf.(lsp-
3c80 2d 63 6c 69 65 6e 74 2d 70 72 69 6f 72 69 74 79 20 28 67 65 74 68 61 73 68 20 73 65 72 76 65 72 -client-priority.(gethash.server
3ca0 20 6c 73 70 2d 63 6c 69 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .lsp-clients))..................
3cc0 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 70 72 69 6f ............(*.(lsp--client-prio
3ce0 72 69 74 79 20 28 67 65 74 68 61 73 68 20 73 65 72 76 65 72 20 6c 73 70 2d 63 6c 69 65 6e 74 73 rity.(gethash.server.lsp-clients
3d00 29 29 20 2d 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 28 66 6f 72 )).-1)))...........(message.(for
3d20 6d 61 74 20 22 53 77 69 74 63 68 65 64 20 74 6f 20 73 65 72 76 65 72 20 25 73 2e 22 20 73 65 72 mat."Switched.to.server.%s.".ser
3d40 76 65 72 29 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 ver)))))))..(lsp-consistency-che
3d60 63 6b 20 6c 73 70 2d 65 72 6c 61 6e 67 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 65 72 ck.lsp-erlang)..(provide.'lsp-er
3d80 6c 61 6e 67 29 0a 3b 3b 3b 20 6c 73 70 2d 65 72 6c 61 6e 67 2e 65 6c 20 65 6e 64 73 20 68 65 72 lang).;;;.lsp-erlang.el.ends.her
3da0 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e...............................
3dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 64 6f 74 2e 65 6c 00 lsp-mode-20240408.57/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 30 32 00 20 30 00 00 00 0003652.00000000000.014302..0...
3ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
3f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
3f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4000 3b 3b 3b 20 6c 73 70 2d 64 6f 74 2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f ;;;.lsp-dot.el.---.LSP.client.fo
4020 72 20 74 68 65 20 44 4f 54 2f 47 72 61 70 68 76 69 7a 20 6c 61 6e 67 75 61 67 65 20 2d 2a 2d 20 r.the.DOT/Graphviz.language.-*-.
4040 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 lexical-binding:.t;.-*-..;;.Copy
4060 72 69 67 68 74 20 28 43 29 20 32 30 32 32 20 41 62 64 65 6c 68 61 6b 20 42 6f 75 67 6f 75 66 66 right.(C).2022.Abdelhak.Bougouff
4080 61 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 41 62 64 65 6c 68 61 6b 20 42 6f 75 67 6f 75 66 66 61 a..;;.Author:.Abdelhak.Bougouffa
40a0 20 3c 61 62 6f 75 67 6f 75 66 66 61 40 66 65 64 6f 72 61 70 72 6f 6a 65 63 74 2e 6f 72 67 3e 0a .<abougouffa@fedoraproject.org>.
40c0 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 2c 20 74 6f 6f 6c 73 0a 0a 3b ;;.Keywords:.languages,.tools..;
40e0 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b ;.This.program.is.free.software;
4100 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 .you.can.redistribute.it.and/or.
4120 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 modify.;;.it.under.the.terms.of.
4140 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 the.GNU.General.Public.License.a
4160 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 s.published.by.;;.the.Free.Softw
4180 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 are.Foundation,.either.version.3
41a0 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 .of.the.License,.or.;;.(at.your.
41c0 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 option).any.later.version...;;.T
41e0 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 his.program.is.distributed.in.th
4200 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b e.hope.that.it.will.be.useful,.;
4220 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 ;.but.WITHOUT.ANY.WARRANTY;.with
4240 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 out.even.the.implied.warranty.of
4260 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 .;;.MERCHANTABILITY.or.FITNESS.F
4280 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 OR.A.PARTICULAR.PURPOSE...See.th
42a0 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 e.;;.GNU.General.Public.License.
42c0 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 for.more.details...;;.You.should
42e0 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 .have.received.a.copy.of.the.GNU
4300 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 .General.Public.License.;;.along
4320 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 .with.this.program...If.not,.see
4340 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e .<https://www.gnu.org/licenses/>
4360 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e ...;;;.Commentary:..;;.LSP.clien
4380 74 20 66 6f 72 20 74 68 65 20 44 4f 54 2f 47 72 61 70 68 76 69 7a 20 6c 61 6e 67 75 61 67 65 0a t.for.the.DOT/Graphviz.language.
43a0 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a .;;;.Code:..(require.'lsp-mode).
43c0 0a 3b 3b 3b 20 44 4f 54 20 4c 61 6e 67 75 61 67 65 20 28 47 72 61 70 68 76 69 7a 29 0a 28 64 65 .;;;.DOT.Language.(Graphviz).(de
43e0 66 67 72 6f 75 70 20 6c 73 70 2d 64 6f 74 20 6e 69 6c 0a 20 20 22 53 65 74 74 69 6e 67 73 20 66 fgroup.lsp-dot.nil..."Settings.f
4400 6f 72 20 74 68 65 20 44 4f 54 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a or.the.DOT.Language.Server."...:
4420 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 group.'lsp-mode...:link.'(url-li
4440 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6e 69 6b 65 65 65 2f 64 6f nk."https://github.com/nikeee/do
4460 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 t-language-server")...:package-v
4480 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 ersion.'(lsp-mode..."8.0.0"))..(
44a0 64 65 66 75 6e 20 6c 73 70 2d 64 6f 74 2d 2d 64 6f 74 2d 6c 73 2d 73 65 72 76 65 72 2d 63 6f 6d defun.lsp-dot--dot-ls-server-com
44c0 6d 61 6e 64 20 28 29 0a 20 20 22 53 74 61 72 74 75 70 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 74 mand.()..."Startup.command.for.t
44e0 68 65 20 44 4f 54 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 69 73 74 he.DOT.language.server."...(list
4500 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 64 6f 74 2d 6c 61 6e 67 75 61 67 65 .(lsp-package-path.'dot-language
4520 2d 73 65 72 76 65 72 29 20 22 2d 2d 73 74 64 69 6f 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e -server)."--stdio"))..(lsp-depen
4540 64 65 6e 63 79 20 27 64 6f 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 20 20 dency.'dot-language-server......
4560 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 64 6f 74 2d 6c 61 6e 67 75 61 ...........'(:system."dot-langua
4580 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e ge-server").................'(:n
45a0 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 64 6f 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 pm.:package."dot-language-server
45c0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 74 68 20 22 "........................:path."
45e0 64 6f 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 dot-language-server"))..(lsp-reg
4600 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 ister-client..(make-lsp-client..
4620 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e .:new-connection.(lsp-stdio-conn
4640 65 63 74 69 6f 6e 20 23 27 6c 73 70 2d 64 6f 74 2d 2d 64 6f 74 2d 6c 73 2d 73 65 72 76 65 72 2d ection.#'lsp-dot--dot-ls-server-
4660 63 6f 6d 6d 61 6e 64 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a 61 63 74 69 76 command)...:priority.-1...:activ
4680 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 64 6f 74 22 29 ation-fn.(lsp-activate-on."dot")
46a0 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 64 6f 74 2d 6c 73 0a 20 20 3a 64 6f 77 6e 6c 6f 61 ...:server-id.'dot-ls...:downloa
46c0 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c d-server-fn.(lambda.(_client.cal
46e0 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 lback.error-callback._update?)..
4700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b .......................(lsp-pack
4720 61 67 65 2d 65 6e 73 75 72 65 20 27 64 6f 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 20 age-ensure.'dot-language-server.
4740 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 6c 73 callback.error-callback))))..(ls
4760 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 64 6f 74 29 0a 0a 28 70 p-consistency-check.lsp-dot)..(p
4780 72 6f 76 69 64 65 20 27 6c 73 70 2d 64 6f 74 29 0a 3b 3b 3b 20 6c 73 70 2d 64 6f 74 2e 65 6c 20 rovide.'lsp-dot).;;;.lsp-dot.el.
47a0 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ends.here.......................
47c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 6d 6f 64 65 2e 65 6c lsp-mode-20240408.57/lsp-mode.el
4820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
4880 31 35 30 32 34 30 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 34 33 00 20 30 00 00 00 1502407.00000000000.014443..0...
48a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
4920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
4940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a00 3b 3b 3b 20 6c 73 70 2d 6d 6f 64 65 2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 6d 6f 64 65 20 20 20 20 ;;;.lsp-mode.el.---.LSP.mode....
4a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 ..........................-*-.le
4a40 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 xical-binding:.t;.-*-..;;.Copyri
4a60 67 68 74 20 28 43 29 20 32 30 32 30 2d 32 30 32 34 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e ght.(C).2020-2024.emacs-lsp.main
4a80 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 56 69 62 68 61 76 20 50 61 6e 74 2c tainers..;;.Author:.Vibhav.Pant,
4aa0 20 46 61 6e 67 72 75 69 20 53 6f 6e 67 2c 20 49 76 61 6e 20 59 6f 6e 63 68 6f 76 73 6b 69 0a 3b .Fangrui.Song,.Ivan.Yonchovski.;
4ac0 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 0a 3b 3b 20 50 61 63 6b 61 67 65 ;.Keywords:.languages.;;.Package
4ae0 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 37 2e 31 22 29 20 28 64 61 73 68 -Requires:.((emacs."27.1").(dash
4b00 20 22 32 2e 31 38 2e 30 22 29 20 28 66 20 22 30 2e 32 30 2e 30 22 29 20 28 68 74 20 22 32 2e 33 ."2.18.0").(f."0.20.0").(ht."2.3
4b20 22 29 20 28 73 70 69 6e 6e 65 72 20 22 31 2e 37 2e 33 22 29 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d ").(spinner."1.7.3").(markdown-m
4b40 6f 64 65 20 22 32 2e 33 22 29 20 28 6c 76 20 22 30 22 29 20 28 65 6c 64 6f 63 20 22 31 2e 31 31 ode."2.3").(lv."0").(eldoc."1.11
4b60 22 29 29 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 39 2e 30 2e 31 0a 0a 3b 3b 20 55 52 4c 3a 20 68 ")).;;.Version:.9.0.1..;;.URL:.h
4b80 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d ttps://github.com/emacs-lsp/lsp-
4ba0 6d 6f 64 65 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 mode.;;.This.program.is.free.sof
4bc0 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 tware;.you.can.redistribute.it.a
4be0 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 nd/or.modify.;;.it.under.the.ter
4c00 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ms.of.the.GNU.General.Public.Lic
4c20 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 ense.as.published.by.;;.the.Free
4c40 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 .Software.Foundation,.either.ver
4c60 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 sion.3.of.the.License,.or.;;.(at
4c80 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e .your.option).any.later.version.
4ca0 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 ..;;.This.program.is.distributed
4cc0 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 .in.the.hope.that.it.will.be.use
4ce0 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 ful,.;;.but.WITHOUT.ANY.WARRANTY
4d00 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 ;.without.even.the.implied.warra
4d20 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 nty.of.;;.MERCHANTABILITY.or.FIT
4d40 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 NESS.FOR.A.PARTICULAR.PURPOSE...
4d60 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 See.the.;;.GNU.General.Public.Li
4d80 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 cense.for.more.details...;;.You.
4da0 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 should.have.received.a.copy.of.t
4dc0 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b he.GNU.General.Public.License.;;
4de0 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f .along.with.this.program...If.no
4e00 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 t,.see.<https://www.gnu.org/lice
4e20 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 45 6d 61 nses/>...;;;.Commentary:..;;.Ema
4e40 63 73 20 63 6c 69 65 6e 74 2f 6c 69 62 72 61 72 79 20 66 6f 72 20 74 68 65 20 4c 61 6e 67 75 61 cs.client/library.for.the.Langua
4e60 67 65 20 53 65 72 76 65 72 20 50 72 6f 74 6f 63 6f 6c 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 ge.Server.Protocol..;;;.Code:..(
4e80 72 65 71 75 69 72 65 20 27 63 6c 2d 67 65 6e 65 72 69 63 29 0a 28 72 65 71 75 69 72 65 20 27 63 require.'cl-generic).(require.'c
4ea0 6c 2d 6c 69 62 29 0a 28 72 65 71 75 69 72 65 20 27 63 6f 6d 70 69 6c 65 29 0a 28 72 65 71 75 69 l-lib).(require.'compile).(requi
4ec0 72 65 20 27 64 61 73 68 29 0a 28 72 65 71 75 69 72 65 20 27 65 70 67 29 0a 28 72 65 71 75 69 72 re.'dash).(require.'epg).(requir
4ee0 65 20 27 65 77 6f 63 29 0a 28 72 65 71 75 69 72 65 20 27 66 29 0a 28 72 65 71 75 69 72 65 20 27 e.'ewoc).(require.'f).(require.'
4f00 66 69 6c 65 6e 6f 74 69 66 79 29 0a 28 72 65 71 75 69 72 65 20 27 66 69 6c 65 73 29 0a 28 72 65 filenotify).(require.'files).(re
4f20 71 75 69 72 65 20 27 68 74 29 0a 28 72 65 71 75 69 72 65 20 27 69 6d 65 6e 75 29 0a 28 72 65 71 quire.'ht).(require.'imenu).(req
4f40 75 69 72 65 20 27 69 6e 6c 69 6e 65 29 0a 28 72 65 71 75 69 72 65 20 27 6a 73 6f 6e 29 0a 28 72 uire.'inline).(require.'json).(r
4f60 65 71 75 69 72 65 20 27 6c 76 29 0a 28 72 65 71 75 69 72 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d equire.'lv).(require.'markdown-m
4f80 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 6e 65 74 77 6f 72 6b 2d 73 74 72 65 61 6d 29 0a 28 ode).(require.'network-stream).(
4fa0 72 65 71 75 69 72 65 20 27 70 63 61 73 65 29 0a 28 72 65 71 75 69 72 65 20 27 72 78 29 0a 28 72 require.'pcase).(require.'rx).(r
4fc0 65 71 75 69 72 65 20 27 73 29 0a 28 72 65 71 75 69 72 65 20 27 73 65 71 29 0a 28 72 65 71 75 69 equire.'s).(require.'seq).(requi
4fe0 72 65 20 27 73 70 69 6e 6e 65 72 29 0a 28 72 65 71 75 69 72 65 20 27 73 75 62 72 2d 78 29 0a 28 re.'spinner).(require.'subr-x).(
5000 72 65 71 75 69 72 65 20 27 74 72 65 65 2d 77 69 64 67 65 74 29 0a 28 72 65 71 75 69 72 65 20 27 require.'tree-widget).(require.'
5020 75 72 6c 2d 70 61 72 73 65 29 0a 28 72 65 71 75 69 72 65 20 27 75 72 6c 2d 75 74 69 6c 29 0a 28 url-parse).(require.'url-util).(
5040 72 65 71 75 69 72 65 20 27 77 69 64 67 65 74 29 0a 28 72 65 71 75 69 72 65 20 27 78 72 65 66 29 require.'widget).(require.'xref)
5060 0a 28 72 65 71 75 69 72 65 20 27 6d 69 6e 69 62 75 66 66 65 72 29 0a 28 72 65 71 75 69 72 65 20 .(require.'minibuffer).(require.
5080 27 68 65 6c 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 70 72 6f 74 6f 63 'help-mode).(require.'lsp-protoc
50a0 6f 6c 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 6d 6f 64 65 20 6e 69 6c 0a 20 20 22 4c ol)..(defgroup.lsp-mode.nil..."L
50c0 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 20 50 72 6f 74 6f 63 6f 6c 20 63 6c 69 65 6e 74 2e 22 anguage.Server.Protocol.client."
50e0 0a 20 20 3a 67 72 6f 75 70 20 27 74 6f 6f 6c 73 0a 20 20 3a 74 61 67 20 22 4c 61 6e 67 75 61 67 ...:group.'tools...:tag."Languag
5100 65 20 53 65 72 76 65 72 20 28 6c 73 70 2d 6d 6f 64 65 29 22 29 0a 0a 28 64 65 63 6c 61 72 65 2d e.Server.(lsp-mode)")..(declare-
5120 66 75 6e 63 74 69 6f 6e 20 65 76 69 6c 2d 73 65 74 2d 63 6f 6d 6d 61 6e 64 2d 70 72 6f 70 65 72 function.evil-set-command-proper
5140 74 79 20 22 65 78 74 3a 65 76 69 6c 2d 63 6f 6d 6d 6f 6e 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 ty."ext:evil-common").(declare-f
5160 75 6e 63 74 69 6f 6e 20 70 72 6f 6a 65 63 74 69 6c 65 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 unction.projectile-project-root.
5180 22 65 78 74 3a 70 72 6f 6a 65 63 74 69 6c 65 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 "ext:projectile").(declare-funct
51a0 69 6f 6e 20 79 61 73 2d 65 78 70 61 6e 64 2d 73 6e 69 70 70 65 74 20 22 65 78 74 3a 79 61 73 6e ion.yas-expand-snippet."ext:yasn
51c0 69 70 70 65 74 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 64 61 70 2d 6d 6f ippet").(declare-function.dap-mo
51e0 64 65 20 22 65 78 74 3a 64 61 70 2d 6d 6f 64 65 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 de."ext:dap-mode").(declare-func
5200 74 69 6f 6e 20 64 61 70 2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72 65 2d 6d 6f 64 65 20 22 65 78 tion.dap-auto-configure-mode."ex
5220 74 3a 64 61 70 2d 6d 6f 64 65 22 29 0a 0a 28 64 65 66 76 61 72 20 79 61 73 2d 69 6e 68 69 62 69 t:dap-mode")..(defvar.yas-inhibi
5240 74 2d 6f 76 65 72 6c 61 79 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2d 70 72 6f 74 65 63 74 69 6f t-overlay-modification-protectio
5260 6e 29 0a 28 64 65 66 76 61 72 20 79 61 73 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 29 0a 28 64 65 66 n).(defvar.yas-indent-line).(def
5280 76 61 72 20 79 61 73 2d 77 72 61 70 2d 61 72 6f 75 6e 64 2d 72 65 67 69 6f 6e 29 0a 28 64 65 66 var.yas-wrap-around-region).(def
52a0 76 61 72 20 79 61 73 2d 61 6c 73 6f 2d 61 75 74 6f 2d 69 6e 64 65 6e 74 2d 66 69 72 73 74 2d 6c var.yas-also-auto-indent-first-l
52c0 69 6e 65 29 0a 28 64 65 66 76 61 72 20 64 61 70 2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72 65 2d ine).(defvar.dap-auto-configure-
52e0 6d 6f 64 65 29 0a 28 64 65 66 76 61 72 20 64 61 70 2d 75 69 2d 6d 65 6e 75 2d 69 74 65 6d 73 29 mode).(defvar.dap-ui-menu-items)
5300 0a 28 64 65 66 76 61 72 20 63 6f 6d 70 61 6e 79 2d 6d 69 6e 69 6d 75 6d 2d 70 72 65 66 69 78 2d .(defvar.company-minimum-prefix-
5320 6c 65 6e 67 74 68 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 2d 6d 65 73 73 61 67 65 2d length)..(defconst.lsp--message-
5340 74 79 70 65 2d 66 61 63 65 0a 20 20 60 28 28 31 20 2e 20 2c 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d type-face...`((1...,compilation-
5360 65 72 72 6f 72 2d 66 61 63 65 29 0a 20 20 20 20 28 32 20 2e 20 2c 63 6f 6d 70 69 6c 61 74 69 6f error-face).....(2...,compilatio
5380 6e 2d 77 61 72 6e 69 6e 67 2d 66 61 63 65 29 0a 20 20 20 20 28 33 20 2e 20 2c 63 6f 6d 70 69 6c n-warning-face).....(3...,compil
53a0 61 74 69 6f 6e 2d 6d 65 73 73 61 67 65 2d 66 61 63 65 29 0a 20 20 20 20 28 34 20 2e 20 2c 63 6f ation-message-face).....(4...,co
53c0 6d 70 69 6c 61 74 69 6f 6e 2d 69 6e 66 6f 2d 66 61 63 65 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 mpilation-info-face)))..(defcons
53e0 74 20 6c 73 70 2d 2d 65 72 72 6f 72 73 0a 20 20 27 28 28 2d 33 32 37 30 30 20 22 50 61 72 73 65 t.lsp--errors...'((-32700."Parse
5400 20 45 72 72 6f 72 22 29 0a 20 20 20 20 28 2d 33 32 36 30 30 20 22 49 6e 76 61 6c 69 64 20 52 65 .Error").....(-32600."Invalid.Re
5420 71 75 65 73 74 22 29 0a 20 20 20 20 28 2d 33 32 36 30 31 20 22 4d 65 74 68 6f 64 20 6e 6f 74 20 quest").....(-32601."Method.not.
5440 46 6f 75 6e 64 22 29 0a 20 20 20 20 28 2d 33 32 36 30 32 20 22 49 6e 76 61 6c 69 64 20 50 61 72 Found").....(-32602."Invalid.Par
5460 61 6d 65 74 65 72 73 22 29 0a 20 20 20 20 28 2d 33 32 36 30 33 20 22 49 6e 74 65 72 6e 61 6c 20 ameters").....(-32603."Internal.
5480 45 72 72 6f 72 22 29 0a 20 20 20 20 28 2d 33 32 30 39 39 20 22 53 65 72 76 65 72 20 53 74 61 72 Error").....(-32099."Server.Star
54a0 74 20 45 72 72 6f 72 22 29 0a 20 20 20 20 28 2d 33 32 30 30 30 20 22 53 65 72 76 65 72 20 45 6e t.Error").....(-32000."Server.En
54c0 64 20 45 72 72 6f 72 22 29 0a 20 20 20 20 28 2d 33 32 30 30 32 20 22 53 65 72 76 65 72 20 4e 6f d.Error").....(-32002."Server.No
54e0 74 20 49 6e 69 74 69 61 6c 69 7a 65 64 22 29 0a 20 20 20 20 28 2d 33 32 30 30 31 20 22 55 6e 6b t.Initialized").....(-32001."Unk
5500 6e 6f 77 6e 20 45 72 72 6f 72 20 43 6f 64 65 22 29 0a 20 20 20 20 28 2d 33 32 38 30 30 20 22 52 nown.Error.Code").....(-32800."R
5520 65 71 75 65 73 74 20 43 61 6e 63 65 6c 6c 65 64 22 29 29 0a 20 20 22 41 6c 69 73 74 20 6f 66 20 equest.Cancelled"))..."Alist.of.
5540 65 72 72 6f 72 20 63 6f 64 65 73 20 74 6f 20 75 73 65 72 20 66 72 69 65 6e 64 6c 79 20 73 74 72 error.codes.to.user.friendly.str
5560 69 6e 67 73 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 2d 65 6d 70 74 79 2d 68 74 ings.")..(defconst.lsp--empty-ht
5580 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 29 29 0a 0a 28 65 76 61 6c 2d 61 6e 64 2d 63 .(make-hash-table))..(eval-and-c
55a0 6f 6d 70 69 6c 65 0a 20 20 28 64 65 66 75 6e 20 64 61 73 68 2d 65 78 70 61 6e 64 3a 26 6c 73 70 ompile...(defun.dash-expand:&lsp
55c0 2d 77 6b 73 20 28 6b 65 79 20 73 6f 75 72 63 65 29 0a 20 20 20 20 60 28 2c 28 69 6e 74 65 72 6e -wks.(key.source).....`(,(intern
55e0 2d 73 6f 66 74 20 28 66 6f 72 6d 61 74 20 22 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 25 73 -soft.(format."lsp--workspace-%s
5600 22 20 28 65 76 61 6c 20 6b 65 79 29 29 29 20 2c 73 6f 75 72 63 65 29 29 0a 0a 20 20 28 64 65 66 ".(eval.key))).,source))....(def
5620 75 6e 20 64 61 73 68 2d 65 78 70 61 6e 64 3a 26 6c 73 70 2d 63 6c 6e 20 28 6b 65 79 20 73 6f 75 un.dash-expand:&lsp-cln.(key.sou
5640 72 63 65 29 0a 20 20 20 20 60 28 2c 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 28 66 6f 72 6d 61 74 rce).....`(,(intern-soft.(format
5660 20 22 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 25 73 22 20 28 65 76 61 6c 20 6b 65 79 29 29 29 20 2c ."lsp--client-%s".(eval.key))).,
5680 73 6f 75 72 63 65 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 source)))..(define-obsolete-vari
56a0 61 62 6c 65 2d 61 6c 69 61 73 20 27 6c 73 70 2d 70 72 69 6e 74 2d 69 6f 20 27 6c 73 70 2d 6c 6f able-alias.'lsp-print-io.'lsp-lo
56c0 67 2d 69 6f 20 22 6c 73 70 2d 6d 6f 64 65 20 36 2e 31 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d g-io."lsp-mode.6.1")..(defcustom
56e0 20 6c 73 70 2d 6c 6f 67 2d 69 6f 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 6c .lsp-log-io.nil..."If.non-nil,.l
5700 6f 67 20 61 6c 6c 20 6d 65 73 73 61 67 65 73 20 66 72 6f 6d 20 74 68 65 20 6c 61 6e 67 75 61 67 og.all.messages.from.the.languag
5720 65 20 73 65 72 76 65 72 20 74 6f 20 61 20 2a 6c 73 70 2d 6c 6f 67 2a 20 62 75 66 66 65 72 2e 22 e.server.to.a.*lsp-log*.buffer."
5740 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f ...:group.'lsp-mode...:type.'boo
5760 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 6f 67 2d 69 6f 2d 61 6c 6c lean)..(defcustom.lsp-log-io-all
5780 6f 77 6c 69 73 74 2d 6d 65 74 68 6f 64 73 20 27 28 29 0a 20 20 22 54 68 65 20 6d 65 74 68 6f 64 owlist-methods.'()..."The.method
57a0 73 20 74 6f 20 66 69 6c 74 65 72 20 62 65 66 6f 72 65 20 70 72 69 6e 74 20 74 6f 20 6c 73 70 2d s.to.filter.before.print.to.lsp-
57c0 6c 6f 67 2d 69 6f 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 log-io."...:group.'lsp-mode...:t
57e0 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d ype.'(repeat.string)...:package-
5800 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a version.'(lsp-mode..."9.0.0"))..
5820 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 6f 67 2d 6d 61 78 20 6d 65 73 73 61 67 65 2d 6c (defcustom.lsp-log-max.message-l
5840 6f 67 2d 6d 61 78 0a 20 20 22 4d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65 og-max..."Maximum.number.of.line
5860 73 20 74 6f 20 6b 65 65 70 20 69 6e 20 74 68 65 20 6c 6f 67 20 62 75 66 66 65 72 2e 0a 49 66 20 s.to.keep.in.the.log.buffer..If.
5880 6e 69 6c 2c 20 64 69 73 61 62 6c 65 20 6d 65 73 73 61 67 65 20 6c 6f 67 67 69 6e 67 2e 20 20 49 nil,.disable.message.logging...I
58a0 66 20 74 2c 20 6c 6f 67 20 6d 65 73 73 61 67 65 73 20 62 75 74 20 64 6f 6e e2 80 99 74 20 74 72 f.t,.log.messages.but.don...t.tr
58c0 75 6e 63 61 74 65 0a 74 68 65 20 62 75 66 66 65 72 20 77 68 65 6e 20 69 74 20 62 65 63 6f 6d 65 uncate.the.buffer.when.it.become
58e0 73 20 6c 61 72 67 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a s.large."...:group.'lsp-mode...:
5900 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 69 73 61 62 type.'(choice.(const.:tag."Disab
5920 6c 65 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 67 le".nil)..................(integ
5940 65 72 20 3a 74 61 67 20 22 6c 69 6e 65 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er.:tag."lines")................
5960 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 55 6e 6c 69 6d 69 74 65 64 22 20 74 29 29 0a 20 20 ..(const.:tag."Unlimited".t))...
5980 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 :package-version.'(lsp-mode..."6
59a0 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6f 2d 6d 65 73 73 61 67 65 .1"))..(defcustom.lsp-io-message
59c0 73 2d 6d 61 78 20 74 0a 20 20 22 4d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 6d 65 73 s-max.t..."Maximum.number.of.mes
59e0 73 61 67 65 73 20 74 68 61 74 20 63 61 6e 20 62 65 20 6c 6f 63 6b 65 64 20 69 6e 20 61 20 60 6c sages.that.can.be.locked.in.a.`l
5a00 73 70 2d 69 6f 27 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f sp-io'.buffer."...:group.'lsp-mo
5a20 64 65 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 de...:type.'(choice.(const.:tag.
5a40 22 55 6e 6c 69 6d 69 74 65 64 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "Unlimited".t)..................
5a60 28 69 6e 74 65 67 65 72 20 3a 74 61 67 20 22 4d 65 73 73 61 67 65 73 22 29 29 0a 20 20 3a 70 61 (integer.:tag."Messages"))...:pa
5a80 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 ckage-version.'(lsp-mode..."6.1"
5aa0 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 65 65 70 2d 77 6f 72 6b 73 70 61 63 ))..(defcustom.lsp-keep-workspac
5ac0 65 2d 61 6c 69 76 65 20 74 0a 20 20 22 49 66 20 6e 6f 6e 20 6e 69 6c 20 6b 65 65 70 20 77 6f 72 e-alive.t..."If.non.nil.keep.wor
5ae0 6b 73 70 61 63 65 20 61 6c 69 76 65 20 77 68 65 6e 20 74 68 65 20 6c 61 73 74 20 77 6f 72 6b 73 kspace.alive.when.the.last.works
5b00 70 61 63 65 20 62 75 66 66 65 72 20 69 73 20 63 6c 6f 73 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 pace.buffer.is.closed."...:group
5b20 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 .'lsp-mode...:type.'boolean)..(d
5b40 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 6e 69 70 70 65 74 20 74 0a 20 20 efcustom.lsp-enable-snippet.t...
5b60 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 73 6e 69 70 70 65 74 20 63 6f 6d 70 6c 65 74 69 "Enable/disable.snippet.completi
5b80 6f 6e 20 73 75 70 70 6f 72 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6f 6d 70 6c on.support."...:group.'lsp-compl
5ba0 65 74 69 6f 6e 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 etion...:type.'boolean)..(defcus
5bc0 74 6f 6d 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 66 6f 6c 64 69 6e 67 20 74 0a 20 20 22 45 6e 61 62 tom.lsp-enable-folding.t..."Enab
5be0 6c 65 2f 64 69 73 61 62 6c 65 20 63 6f 64 65 20 66 6f 6c 64 69 6e 67 20 73 75 70 70 6f 72 74 2e le/disable.code.folding.support.
5c00 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f "...:group.'lsp-mode...:type.'bo
5c20 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d olean...:package-version.'(lsp-m
5c40 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d ode..."6.1"))..(define-obsolete-
5c60 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 65 6d 61 6e variable-alias.'lsp-enable-seman
5c80 74 69 63 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 tic-highlighting.'lsp-semantic-t
5ca0 6f 6b 65 6e 73 2d 65 6e 61 62 6c 65 20 22 6c 73 70 2d 6d 6f 64 65 20 38 2e 30 2e 30 22 29 0a 0a okens-enable."lsp-mode.8.0.0")..
5cc0 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 65 (defcustom.lsp-semantic-tokens-e
5ce0 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 73 75 70 70 nable.nil..."Enable/disable.supp
5d00 6f 72 74 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 2e 0a 41 73 20 64 65 66 69 ort.for.semantic.tokens..As.defi
5d20 6e 65 64 20 62 79 20 74 68 65 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 20 50 72 6f 74 6f ned.by.the.Language.Server.Proto
5d40 63 6f 6c 20 33 2e 31 36 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 col.3.16."...:group.'lsp-semanti
5d60 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 c-tokens...:type.'boolean)..(def
5d80 63 75 73 74 6f 6d 20 6c 73 70 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 6c 69 6d 69 74 20 6e custom.lsp-folding-range-limit.n
5da0 69 6c 0a 20 20 22 54 68 65 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 66 6f 6c 64 il..."The.maximum.number.of.fold
5dc0 69 6e 67 20 72 61 6e 67 65 73 20 74 6f 20 72 65 63 65 69 76 65 20 66 72 6f 6d 20 74 68 65 20 6c ing.ranges.to.receive.from.the.l
5de0 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d anguage.server."...:group.'lsp-m
5e00 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 ode...:type.'(choice.(const.:tag
5e20 20 22 4e 6f 20 6c 69 6d 69 74 2e 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."No.limit.".nil)...............
5e40 20 20 20 28 69 6e 74 65 67 65 72 20 3a 74 61 67 20 22 4e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65 ...(integer.:tag."Number.of.line
5e60 73 2e 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d s."))...:package-version.'(lsp-m
5e80 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 6f ode..."6.1"))..(defcustom.lsp-fo
5ea0 6c 64 69 6e 67 2d 6c 69 6e 65 2d 66 6f 6c 64 69 6e 67 2d 6f 6e 6c 79 20 6e 69 6c 0a 20 20 22 49 lding-line-folding-only.nil..."I
5ec0 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 6f 6e 6c 79 20 66 6f 6c 64 20 63 6f 6d 70 6c 65 74 65 20 6c 69 f.non-nil,.only.fold.complete.li
5ee0 6e 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 nes."...:group.'lsp-mode...:type
5f00 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c .'boolean...:package-version.'(l
5f20 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 sp-mode..."6.1"))..(defcustom.ls
5f40 70 2d 63 6c 69 65 6e 74 2d 70 61 63 6b 61 67 65 73 0a 20 20 27 28 20 63 63 6c 73 20 6c 73 70 2d p-client-packages...'(.ccls.lsp-
5f60 61 63 74 69 6f 6e 73 63 72 69 70 74 20 6c 73 70 2d 61 64 61 20 6c 73 70 2d 61 6e 67 75 6c 61 72 actionscript.lsp-ada.lsp-angular
5f80 20 6c 73 70 2d 61 6e 73 69 62 6c 65 20 6c 73 70 2d 61 73 6d 20 6c 73 70 2d 61 73 74 72 6f 0a 20 .lsp-ansible.lsp-asm.lsp-astro..
5fa0 20 20 20 20 6c 73 70 2d 61 75 74 6f 74 6f 6f 6c 73 20 6c 73 70 2d 61 77 6b 20 6c 73 70 2d 62 61 ....lsp-autotools.lsp-awk.lsp-ba
5fc0 73 68 20 6c 73 70 2d 62 65 61 6e 63 6f 75 6e 74 20 6c 73 70 2d 62 75 66 6c 73 20 6c 73 70 2d 63 sh.lsp-beancount.lsp-bufls.lsp-c
5fe0 6c 61 6e 67 64 0a 20 20 20 20 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 20 6c 73 70 2d 63 6d 61 6b 65 langd......lsp-clojure.lsp-cmake
6000 20 6c 73 70 2d 63 6f 62 6f 6c 20 6c 73 70 2d 63 72 65 64 6f 20 6c 73 70 2d 63 72 79 73 74 61 6c .lsp-cobol.lsp-credo.lsp-crystal
6020 20 6c 73 70 2d 63 73 68 61 72 70 20 6c 73 70 2d 63 73 73 0a 20 20 20 20 20 6c 73 70 2d 63 75 63 .lsp-csharp.lsp-css......lsp-cuc
6040 75 6d 62 65 72 20 6c 73 70 2d 63 79 70 68 65 72 20 6c 73 70 2d 64 20 6c 73 70 2d 64 61 72 74 20 umber.lsp-cypher.lsp-d.lsp-dart.
6060 6c 73 70 2d 64 68 61 6c 6c 20 6c 73 70 2d 64 6f 63 6b 65 72 20 6c 73 70 2d 64 6f 63 6b 65 72 66 lsp-dhall.lsp-docker.lsp-dockerf
6080 69 6c 65 0a 20 20 20 20 20 6c 73 70 2d 65 6c 69 78 69 72 20 6c 73 70 2d 65 6c 6d 20 6c 73 70 2d ile......lsp-elixir.lsp-elm.lsp-
60a0 65 6d 6d 65 74 20 6c 73 70 2d 65 72 6c 61 6e 67 20 6c 73 70 2d 65 73 6c 69 6e 74 20 6c 73 70 2d emmet.lsp-erlang.lsp-eslint.lsp-
60c0 66 6f 72 74 72 61 6e 20 6c 73 70 2d 66 73 68 61 72 70 0a 20 20 20 20 20 6c 73 70 2d 67 64 73 63 fortran.lsp-fsharp......lsp-gdsc
60e0 72 69 70 74 20 6c 73 70 2d 67 6c 65 61 6d 20 6c 73 70 2d 67 6c 73 6c 20 6c 73 70 2d 67 6f 20 6c ript.lsp-gleam.lsp-glsl.lsp-go.l
6100 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 20 6c 73 70 2d 67 72 61 6d 6d 61 72 6c 79 0a 20 sp-golangci-lint.lsp-grammarly..
6120 20 20 20 20 6c 73 70 2d 67 72 61 70 68 71 6c 20 6c 73 70 2d 67 72 6f 6f 76 79 20 6c 73 70 2d 68 ....lsp-graphql.lsp-groovy.lsp-h
6140 61 63 6b 20 6c 73 70 2d 68 61 73 6b 65 6c 6c 20 6c 73 70 2d 68 61 78 65 20 6c 73 70 2d 69 64 72 ack.lsp-haskell.lsp-haxe.lsp-idr
6160 69 73 20 6c 73 70 2d 6a 61 76 61 0a 20 20 20 20 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 20 is.lsp-java......lsp-javascript.
6180 6c 73 70 2d 6a 71 20 6c 73 70 2d 6a 73 6f 6e 20 6c 73 70 2d 6b 6f 74 6c 69 6e 20 6c 73 70 2d 6c lsp-jq.lsp-json.lsp-kotlin.lsp-l
61a0 61 74 65 78 20 6c 73 70 2d 6c 69 73 70 20 6c 73 70 2d 6c 74 65 78 0a 20 20 20 20 20 6c 73 70 2d atex.lsp-lisp.lsp-ltex......lsp-
61c0 6c 75 61 20 6c 73 70 2d 6d 61 67 69 6b 20 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e 20 6c 73 70 2d 6d lua.lsp-magik.lsp-markdown.lsp-m
61e0 61 72 6b 73 6d 61 6e 20 6c 73 70 2d 6d 64 78 20 6c 73 70 2d 6d 65 74 61 6c 73 20 6c 73 70 2d 6d arksman.lsp-mdx.lsp-metals.lsp-m
6200 69 6e 74 0a 20 20 20 20 20 6c 73 70 2d 6d 6f 6a 6f 20 6c 73 70 2d 6d 6f 76 65 20 6c 73 70 2d 6d int......lsp-mojo.lsp-move.lsp-m
6220 73 73 71 6c 20 6c 73 70 2d 6e 67 69 6e 78 20 6c 73 70 2d 6e 69 6d 20 6c 73 70 2d 6e 69 78 20 6c ssql.lsp-nginx.lsp-nim.lsp-nix.l
6240 73 70 2d 6e 75 73 68 65 6c 6c 20 6c 73 70 2d 6f 63 61 6d 6c 0a 20 20 20 20 20 6c 73 70 2d 6f 70 sp-nushell.lsp-ocaml......lsp-op
6260 65 6e 73 63 61 64 20 6c 73 70 2d 70 61 73 63 61 6c 20 6c 73 70 2d 70 65 72 6c 20 6c 73 70 2d 70 enscad.lsp-pascal.lsp-perl.lsp-p
6280 65 72 6c 6e 61 76 69 67 61 74 6f 72 20 6c 73 70 2d 70 68 70 20 6c 73 70 2d 70 6c 73 0a 20 20 20 erlnavigator.lsp-php.lsp-pls....
62a0 20 20 6c 73 70 2d 70 75 72 65 73 63 72 69 70 74 20 6c 73 70 2d 70 77 73 68 20 6c 73 70 2d 70 79 ..lsp-purescript.lsp-pwsh.lsp-py
62c0 6c 73 20 6c 73 70 2d 70 79 6c 73 70 20 6c 73 70 2d 70 79 72 69 67 68 74 20 6c 73 70 2d 70 79 74 ls.lsp-pylsp.lsp-pyright.lsp-pyt
62e0 68 6f 6e 2d 6d 73 0a 20 20 20 20 20 6c 73 70 2d 71 6d 6c 20 6c 73 70 2d 72 20 6c 73 70 2d 72 61 hon-ms......lsp-qml.lsp-r.lsp-ra
6300 63 6b 65 74 20 6c 73 70 2d 72 65 6d 61 72 6b 20 6c 73 70 2d 72 66 20 6c 73 70 2d 72 75 62 6f 63 cket.lsp-remark.lsp-rf.lsp-ruboc
6320 6f 70 20 6c 73 70 2d 72 75 62 79 2d 6c 73 70 0a 20 20 20 20 20 6c 73 70 2d 72 75 62 79 2d 73 79 op.lsp-ruby-lsp......lsp-ruby-sy
6340 6e 74 61 78 2d 74 72 65 65 20 6c 73 70 2d 72 75 66 66 2d 6c 73 70 20 6c 73 70 2d 72 75 73 74 20 ntax-tree.lsp-ruff-lsp.lsp-rust.
6360 6c 73 70 2d 73 65 6d 67 72 65 70 20 6c 73 70 2d 73 68 61 64 65 72 0a 20 20 20 20 20 6c 73 70 2d lsp-semgrep.lsp-shader......lsp-
6380 73 6f 6c 61 72 67 72 61 70 68 20 6c 73 70 2d 73 6f 6c 69 64 69 74 79 20 6c 73 70 2d 73 6f 6e 61 solargraph.lsp-solidity.lsp-sona
63a0 72 6c 69 6e 74 20 6c 73 70 2d 73 6f 72 62 65 74 20 6c 73 70 2d 73 6f 75 72 63 65 6b 69 74 20 6c rlint.lsp-sorbet.lsp-sourcekit.l
63c0 73 70 2d 73 71 6c 73 0a 20 20 20 20 20 6c 73 70 2d 73 74 65 65 70 20 6c 73 70 2d 73 76 65 6c 74 sp-sqls......lsp-steep.lsp-svelt
63e0 65 20 6c 73 70 2d 74 61 69 6c 77 69 6e 64 63 73 73 20 6c 73 70 2d 74 65 72 72 61 66 6f 72 6d 20 e.lsp-tailwindcss.lsp-terraform.
6400 6c 73 70 2d 74 65 78 20 6c 73 70 2d 74 69 6c 74 0a 20 20 20 20 20 6c 73 70 2d 74 6f 6d 6c 20 6c lsp-tex.lsp-tilt......lsp-toml.l
6420 73 70 2d 74 72 75 6e 6b 20 6c 73 70 2d 74 74 63 6e 33 20 6c 73 70 2d 74 79 70 65 70 72 6f 66 20 sp-trunk.lsp-ttcn3.lsp-typeprof.
6440 6c 73 70 2d 76 20 6c 73 70 2d 76 61 6c 61 20 6c 73 70 2d 76 65 72 69 6c 6f 67 0a 20 20 20 20 20 lsp-v.lsp-vala.lsp-verilog......
6460 6c 73 70 2d 76 65 74 75 72 20 6c 73 70 2d 76 68 64 6c 20 6c 73 70 2d 76 69 6d 73 63 72 69 70 74 lsp-vetur.lsp-vhdl.lsp-vimscript
6480 20 6c 73 70 2d 76 6f 6c 61 72 20 6c 73 70 2d 77 67 73 6c 20 6c 73 70 2d 78 6d 6c 20 6c 73 70 2d .lsp-volar.lsp-wgsl.lsp-xml.lsp-
64a0 79 61 6d 6c 0a 20 20 20 20 20 6c 73 70 2d 79 61 6e 67 20 6c 73 70 2d 7a 69 67 29 0a 20 20 22 4c yaml......lsp-yang.lsp-zig)..."L
64c0 69 73 74 20 6f 66 20 74 68 65 20 63 6c 69 65 6e 74 73 20 74 6f 20 62 65 20 61 75 74 6f 6d 61 74 ist.of.the.clients.to.be.automat
64e0 69 63 61 6c 6c 79 20 72 65 71 75 69 72 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d ically.required."...:group.'lsp-
6500 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 79 6d 62 6f 6c 29 29 0a 0a mode...:type.'(repeat.symbol))..
6520 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 72 6f 67 72 65 73 73 2d 76 69 61 2d 73 70 69 6e (defcustom.lsp-progress-via-spin
6540 6e 65 72 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 64 69 73 70 6c 61 79 20 4c 53 50 ner.t..."If.non-nil,.display.LSP
6560 20 24 2f 70 72 6f 67 72 65 73 73 20 72 65 70 6f 72 74 73 20 76 69 61 20 61 20 73 70 69 6e 6e 65 .$/progress.reports.via.a.spinne
6580 72 20 69 6e 20 74 68 65 20 6d 6f 64 65 6c 69 6e 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 r.in.the.modeline."...:group.'ls
65a0 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 p-mode...:type.'boolean)..(defcu
65c0 73 74 6f 6d 20 6c 73 70 2d 70 72 6f 67 72 65 73 73 2d 73 70 69 6e 6e 65 72 2d 74 79 70 65 20 27 stom.lsp-progress-spinner-type.'
65e0 70 72 6f 67 72 65 73 73 2d 62 61 72 0a 20 20 22 48 6f 6c 64 73 20 74 68 65 20 74 79 70 65 20 6f progress-bar..."Holds.the.type.o
6600 66 20 73 70 69 6e 6e 65 72 20 74 6f 20 62 65 20 75 73 65 64 20 69 6e 20 74 68 65 20 6d 6f 64 65 f.spinner.to.be.used.in.the.mode
6620 2d 6c 69 6e 65 2e 0a 54 61 6b 65 73 20 61 20 76 61 6c 75 65 20 61 63 63 65 70 74 65 64 20 62 79 -line..Takes.a.value.accepted.by
6640 20 60 73 70 69 6e 6e 65 72 2d 73 74 61 72 74 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 .`spinner-start'."...:group.'lsp
6660 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 60 28 63 68 6f 69 63 65 20 3a 74 61 67 20 22 43 68 6f -mode...:type.`(choice.:tag."Cho
6680 6f 73 65 20 61 20 73 70 69 6e 6e 65 72 20 62 79 20 6e 61 6d 65 22 0a 20 20 20 20 20 20 20 20 20 ose.a.spinner.by.name"..........
66a0 20 20 20 20 20 20 20 20 2c 40 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 63 29 20 28 6c ........,@(mapcar.(lambda.(c).(l
66c0 69 73 74 20 27 63 6f 6e 73 74 20 28 63 61 72 20 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ist.'const.(car.c)))............
66e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 69 6e 6e 65 72 2d 74 79 70 65 73 29 29 29 ................spinner-types)))
6700 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 73 65 2d 77 6f 72 6b 73 70 61 63 ..(defvar-local.lsp-use-workspac
6720 65 2d 72 6f 6f 74 2d 66 6f 72 2d 73 65 72 76 65 72 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 e-root-for-server-default-direct
6740 6f 72 79 20 6e 69 6c 0a 20 20 22 55 73 65 20 60 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f ory.nil..."Use.`lsp-workspace-ro
6760 6f 74 27 20 66 6f 72 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 20 77 68 65 6e ot'.for.`default-directory'.when
6780 20 73 74 61 72 74 69 6e 67 20 4c 53 50 20 70 72 6f 63 65 73 73 2e 22 29 0a 0a 28 64 65 66 76 61 .starting.LSP.process.")..(defva
67a0 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 20 6e 69 6c 29 0a r-local.lsp--cur-workspace.nil).
67c0 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 6f 6e 20 .(defvar-local.lsp--cur-version.
67e0 30 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 0).(defvar-local.lsp--virtual-bu
6800 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f ffer-connections.nil).(defvar-lo
6820 63 61 6c 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 6e 69 6c 29 0a 28 64 65 cal.lsp--virtual-buffer.nil).(de
6840 66 76 61 72 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 6d 61 70 70 69 6e 67 fvar.lsp--virtual-buffer-mapping
6860 73 20 28 68 74 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 75 72 69 2d 66 69 6c 65 2d 70 s.(ht))..(defvar.lsp--uri-file-p
6880 72 65 66 69 78 20 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20 20 20 20 20 20 20 refix.(pcase.system-type........
68a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 77 69 6e 64 6f 77 ........................(`window
68c0 73 2d 6e 74 20 22 66 69 6c 65 3a 2f 2f 2f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s-nt."file:///")................
68e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 22 66 69 6c 65 3a 2f 2f 22 29 29 0a 20 ................(_."file://"))..
6900 20 22 50 72 65 66 69 78 20 66 6f 72 20 61 20 66 69 6c 65 2d 75 72 69 2e 22 29 0a 0a 28 64 65 66 ."Prefix.for.a.file-uri.")..(def
6920 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 62 75 66 66 65 72 2d 75 72 69 20 6e 69 6c 0a 20 20 22 var-local.lsp-buffer-uri.nil..."
6940 49 66 20 73 65 74 2c 20 72 65 74 75 72 6e 20 69 74 20 69 6e 73 74 65 61 64 20 6f 66 20 63 61 6c If.set,.return.it.instead.of.cal
6960 63 75 6c 61 74 69 6e 67 20 69 74 20 75 73 69 6e 67 20 60 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e culating.it.using.`buffer-file-n
6980 61 6d 65 27 2e 22 29 0a 0a 28 64 65 66 69 6e 65 2d 65 72 72 6f 72 20 27 6c 73 70 2d 65 72 72 6f ame'.")..(define-error.'lsp-erro
69a0 72 20 22 55 6e 6b 6e 6f 77 6e 20 6c 73 70 2d 6d 6f 64 65 20 65 72 72 6f 72 22 29 0a 28 64 65 66 r."Unknown.lsp-mode.error").(def
69c0 69 6e 65 2d 65 72 72 6f 72 20 27 6c 73 70 2d 65 6d 70 74 79 2d 72 65 73 70 6f 6e 73 65 2d 65 72 ine-error.'lsp-empty-response-er
69e0 72 6f 72 0a 20 20 22 45 6d 70 74 79 20 72 65 73 70 6f 6e 73 65 20 66 72 6f 6d 20 74 68 65 20 6c ror..."Empty.response.from.the.l
6a00 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 22 20 27 6c 73 70 2d 65 72 72 6f 72 29 0a 28 64 65 66 anguage.server".'lsp-error).(def
6a20 69 6e 65 2d 65 72 72 6f 72 20 27 6c 73 70 2d 74 69 6d 65 64 2d 6f 75 74 2d 65 72 72 6f 72 0a 20 ine-error.'lsp-timed-out-error..
6a40 20 22 54 69 6d 65 64 20 6f 75 74 20 77 68 69 6c 65 20 77 61 69 74 69 6e 67 20 66 6f 72 20 61 20 ."Timed.out.while.waiting.for.a.
6a60 72 65 73 70 6f 6e 73 65 20 66 72 6f 6d 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 response.from.the.language.serve
6a80 72 22 20 27 6c 73 70 2d 65 72 72 6f 72 29 0a 28 64 65 66 69 6e 65 2d 65 72 72 6f 72 20 27 6c 73 r".'lsp-error).(define-error.'ls
6aa0 70 2d 63 61 70 61 62 69 6c 69 74 79 2d 6e 6f 74 2d 73 75 70 70 6f 72 74 65 64 0a 20 20 22 43 61 p-capability-not-supported..."Ca
6ac0 70 61 62 69 6c 69 74 79 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 65 20 6c 61 pability.not.supported.by.the.la
6ae0 6e 67 75 61 67 65 20 73 65 72 76 65 72 22 20 27 6c 73 70 2d 65 72 72 6f 72 29 0a 28 64 65 66 69 nguage.server".'lsp-error).(defi
6b00 6e 65 2d 65 72 72 6f 72 20 27 6c 73 70 2d 66 69 6c 65 2d 73 63 68 65 6d 65 2d 6e 6f 74 2d 73 75 ne-error.'lsp-file-scheme-not-su
6b20 70 70 6f 72 74 65 64 0a 20 20 22 55 6e 73 75 70 70 6f 72 74 65 64 20 66 69 6c 65 20 73 63 68 65 pported..."Unsupported.file.sche
6b40 6d 65 22 20 27 6c 73 70 2d 65 72 72 6f 72 29 0a 28 64 65 66 69 6e 65 2d 65 72 72 6f 72 20 27 6c me".'lsp-error).(define-error.'l
6b60 73 70 2d 63 6c 69 65 6e 74 2d 61 6c 72 65 61 64 79 2d 65 78 69 73 74 73 2d 65 72 72 6f 72 0a 20 sp-client-already-exists-error..
6b80 20 22 41 20 63 6c 69 65 6e 74 20 77 69 74 68 20 74 68 69 73 20 73 65 72 76 65 72 2d 69 64 20 61 ."A.client.with.this.server-id.a
6ba0 6c 72 65 61 64 79 20 65 78 69 73 74 73 22 20 27 6c 73 70 2d 65 72 72 6f 72 29 0a 28 64 65 66 69 lready.exists".'lsp-error).(defi
6bc0 6e 65 2d 65 72 72 6f 72 20 27 6c 73 70 2d 6e 6f 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 0a 20 20 ne-error.'lsp-no-code-actions...
6be0 22 4e 6f 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 22 20 27 6c 73 70 2d 65 72 72 6f 72 29 0a 0a 28 "No.code.actions".'lsp-error)..(
6c00 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 75 74 6f 2d 67 75 65 73 73 2d 72 6f 6f 74 20 6e 69 defcustom.lsp-auto-guess-root.ni
6c20 6c 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 75 65 73 73 20 74 68 65 20 70 72 6f l..."Automatically.guess.the.pro
6c40 6a 65 63 74 20 72 6f 6f 74 20 75 73 69 6e 67 20 70 72 6f 6a 65 63 74 69 6c 65 2f 70 72 6f 6a 65 ject.root.using.projectile/proje
6c60 63 74 2e 0a 44 6f 20 2a 6e 6f 74 2a 20 75 73 65 20 74 68 69 73 20 73 65 74 74 69 6e 67 20 75 6e ct..Do.*not*.use.this.setting.un
6c80 6c 65 73 73 20 79 6f 75 20 61 72 65 20 66 61 6d 69 6c 69 61 72 20 77 69 74 68 20 60 6c 73 70 2d less.you.are.familiar.with.`lsp-
6ca0 6d 6f 64 65 27 0a 69 6e 74 65 72 6e 61 6c 73 20 61 6e 64 20 79 6f 75 20 61 72 65 20 73 75 72 65 mode'.internals.and.you.are.sure
6cc0 20 74 68 61 74 20 61 6c 6c 20 6f 66 20 79 6f 75 72 20 70 72 6f 6a 65 63 74 73 20 61 72 65 0a 66 .that.all.of.your.projects.are.f
6ce0 6f 6c 6c 6f 77 69 6e 67 20 60 70 72 6f 6a 65 63 74 69 6c 65 27 2f 60 70 72 6f 6a 65 63 74 2e 65 ollowing.`projectile'/`project.e
6d00 6c 27 20 63 6f 6e 76 65 6e 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d l'.conventions."...:group.'lsp-m
6d20 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f ode...:type.'boolean)..(defcusto
6d40 6d 20 6c 73 70 2d 67 75 65 73 73 2d 72 6f 6f 74 2d 77 69 74 68 6f 75 74 2d 73 65 73 73 69 6f 6e m.lsp-guess-root-without-session
6d60 20 6e 69 6c 0a 20 20 22 49 67 6e 6f 72 65 20 74 68 65 20 73 65 73 73 69 6f 6e 20 66 69 6c 65 20 .nil..."Ignore.the.session.file.
6d80 77 68 65 6e 20 63 61 6c 63 75 6c 61 74 69 6e 67 20 74 68 65 20 70 72 6f 6a 65 63 74 20 72 6f 6f when.calculating.the.project.roo
6da0 74 2e 0a 59 6f 75 20 61 6c 6d 6f 73 74 20 61 6c 77 61 79 73 20 77 61 6e 74 20 74 6f 20 73 65 74 t..You.almost.always.want.to.set
6dc0 20 6c 73 70 2d 61 75 74 6f 2d 67 75 65 73 73 2d 72 6f 6f 74 20 74 6f 6f 2e 0a 44 6f 20 2a 6e 6f .lsp-auto-guess-root.too..Do.*no
6de0 74 2a 20 75 73 65 20 74 68 69 73 20 73 65 74 74 69 6e 67 20 75 6e 6c 65 73 73 20 79 6f 75 20 61 t*.use.this.setting.unless.you.a
6e00 72 65 20 66 61 6d 69 6c 69 61 72 20 77 69 74 68 20 60 6c 73 70 2d 6d 6f 64 65 27 0a 69 6e 74 65 re.familiar.with.`lsp-mode'.inte
6e20 72 6e 61 6c 73 20 61 6e 64 20 79 6f 75 20 61 72 65 20 73 75 72 65 20 74 68 61 74 20 61 6c 6c 20 rnals.and.you.are.sure.that.all.
6e40 6f 66 20 79 6f 75 72 20 70 72 6f 6a 65 63 74 73 20 61 72 65 0a 66 6f 6c 6c 6f 77 69 6e 67 20 60 of.your.projects.are.following.`
6e60 70 72 6f 6a 65 63 74 69 6c 65 27 2f 60 70 72 6f 6a 65 63 74 2e 65 6c 27 20 63 6f 6e 76 65 6e 74 projectile'/`project.el'.convent
6e80 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 ions."...:group.'lsp-mode...:typ
6ea0 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 65 73 74 e.'boolean)..(defcustom.lsp-rest
6ec0 61 72 74 20 27 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 22 44 65 66 69 6e 65 73 20 68 6f 77 20 art.'interactive..."Defines.how.
6ee0 73 65 72 76 65 72 2d 65 78 69 74 65 64 20 65 76 65 6e 74 73 20 6d 75 73 74 20 62 65 20 68 61 6e server-exited.events.must.be.han
6f00 64 6c 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 dled."...:group.'lsp-mode...:typ
6f20 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 e.'(choice.(const.interactive)..
6f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 61 75 74 6f 2d 72 65 73 74 ................(const.auto-rest
6f60 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 69 67 6e art)..................(const.ign
6f80 6f 72 65 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 ore)))..(defcustom.lsp-session-f
6fa0 69 6c 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6c 6f 63 61 74 65 2d 75 73 ile.(expand-file-name.(locate-us
6fc0 65 72 2d 65 6d 61 63 73 2d 66 69 6c 65 20 22 2e 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 76 31 22 29 er-emacs-file.".lsp-session-v1")
6fe0 29 0a 20 20 22 46 69 6c 65 20 77 68 65 72 65 20 73 65 73 73 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 )..."File.where.session.informat
7000 69 6f 6e 20 69 73 20 73 74 6f 72 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f ion.is.stored."...:group.'lsp-mo
7020 64 65 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 de...:type.'file)..(defcustom.ls
7040 70 2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72 65 20 74 0a 20 20 22 41 75 74 6f 20 63 6f 6e 66 69 p-auto-configure.t..."Auto.confi
7060 67 75 72 65 20 60 6c 73 70 2d 6d 6f 64 65 27 20 6d 61 69 6e 20 66 65 61 74 75 72 65 73 2e 0a 57 gure.`lsp-mode'.main.features..W
7080 68 65 6e 20 73 65 74 20 74 6f 20 74 20 60 6c 73 70 2d 6d 6f 64 65 27 20 77 69 6c 6c 20 61 75 74 hen.set.to.t.`lsp-mode'.will.aut
70a0 6f 2d 63 6f 6e 66 69 67 75 72 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 2c 0a 63 6f 64 65 2d 61 63 74 o-configure.completion,.code-act
70c0 69 6f 6e 73 2c 20 62 72 65 61 64 63 72 75 6d 62 2c 20 60 66 6c 79 63 68 65 63 6b 27 2c 20 60 66 ions,.breadcrumb,.`flycheck',.`f
70e0 6c 79 6d 61 6b 65 27 2c 20 60 69 6d 65 6e 75 27 2c 20 73 79 6d 62 6f 6c 20 68 69 67 68 6c 69 67 lymake',.`imenu',.symbol.highlig
7100 68 74 69 6e 67 2c 0a 6c 65 6e 73 65 73 2c 20 6c 69 6e 6b 73 2c 20 61 6e 64 20 73 6f 20 6f 6e 2e hting,.lenses,.links,.and.so.on.
7120 0a 0a 46 6f 72 20 66 69 6e 65 72 20 67 72 61 6e 75 6c 61 72 69 74 79 20 79 6f 75 20 6d 61 79 20 ..For.finer.granularity.you.may.
7140 75 73 65 20 60 6c 73 70 2d 65 6e 61 62 6c 65 2d 2a 27 20 70 72 6f 70 65 72 74 69 65 73 2e 22 0a use.`lsp-enable-*'.properties.".
7160 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c ..:group.'lsp-mode...:type.'bool
7180 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 ean...:package-version.'(lsp-mod
71a0 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 64 69 73 61 e..."6.1"))..(defcustom.lsp-disa
71c0 62 6c 65 64 2d 63 6c 69 65 6e 74 73 20 6e 69 6c 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 64 69 bled-clients.nil..."A.list.of.di
71e0 73 61 62 6c 65 64 2f 62 6c 6f 63 6b 6c 69 73 74 65 64 20 63 6c 69 65 6e 74 73 2e 0a 45 61 63 68 sabled/blocklisted.clients..Each
7200 20 65 6e 74 72 79 20 69 6e 20 74 68 65 20 6c 69 73 74 20 63 61 6e 20 62 65 20 65 69 74 68 65 72 .entry.in.the.list.can.be.either
7220 3a 0a 61 20 73 79 6d 62 6f 6c 2c 20 74 68 65 20 73 65 72 76 65 72 2d 69 64 20 66 6f 72 20 74 68 :.a.symbol,.the.server-id.for.th
7240 65 20 4c 53 50 20 63 6c 69 65 6e 74 2c 20 6f 72 0a 61 20 63 6f 6e 73 20 70 61 69 72 20 28 4d 41 e.LSP.client,.or.a.cons.pair.(MA
7260 4a 4f 52 2d 4d 4f 44 45 20 2e 20 43 4c 49 45 4e 54 53 29 2c 20 77 68 65 72 65 20 4d 41 4a 4f 52 JOR-MODE...CLIENTS),.where.MAJOR
7280 2d 4d 4f 44 45 20 69 73 20 74 68 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 2c 0a 61 6e 64 20 43 4c 49 -MODE.is.the.major-mode,.and.CLI
72a0 45 4e 54 53 20 69 73 20 65 69 74 68 65 72 20 61 20 63 6c 69 65 6e 74 20 6f 72 20 61 20 6c 69 73 ENTS.is.either.a.client.or.a.lis
72c0 74 20 6f 66 20 63 6c 69 65 6e 74 73 2e 0a 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 61 6e 20 61 t.of.clients...This.option.can.a
72e0 6c 73 6f 20 62 65 20 75 73 65 64 20 61 73 20 61 20 66 69 6c 65 2d 20 6f 72 20 64 69 72 65 63 74 lso.be.used.as.a.file-.or.direct
7300 6f 72 79 2d 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 20 74 6f 0a 64 69 73 61 62 6c 65 20 61 20 ory-local.variable.to.disable.a.
7320 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 66 6f 72 20 69 6e 64 69 76 69 64 75 61 6c 20 66 language.server.for.individual.f
7340 69 6c 65 73 20 6f 72 20 64 69 72 65 63 74 6f 72 69 65 73 2f 70 72 6f 6a 65 63 74 73 0a 72 65 73 iles.or.directories/projects.res
7360 70 65 63 74 69 76 65 6c 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 pectively."...:group.'lsp-mode..
7380 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 28 73 79 6d 62 6f 6c 29 29 0a 20 20 3a 73 61 66 .:type.'(repeat.(symbol))...:saf
73a0 65 20 27 6c 69 73 74 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 e.'listp...:package-version.'(ls
73c0 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 63 6c p-mode..."6.1"))..(defvar.lsp-cl
73e0 69 65 6e 74 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 ients.(make-hash-table.:test.'eq
7400 6c 29 0a 20 20 22 48 61 73 68 20 74 61 62 6c 65 20 73 65 72 76 65 72 2d 69 64 20 2d 3e 20 63 6c l)..."Hash.table.server-id.->.cl
7420 69 65 6e 74 2e 0a 49 74 20 63 6f 6e 74 61 69 6e 73 20 61 6c 6c 20 6f 66 20 74 68 65 20 63 6c 69 ient..It.contains.all.of.the.cli
7440 65 6e 74 73 20 74 68 61 74 20 61 72 65 20 63 75 72 72 65 6e 74 6c 79 20 72 65 67 69 73 74 65 72 ents.that.are.currently.register
7460 65 64 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 65 6e 61 62 6c 65 64 2d 63 6c 69 65 6e ed.")..(defvar.lsp-enabled-clien
7480 74 73 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 63 6c 69 65 6e 74 73 20 61 6c 6c 6f 77 65 ts.nil..."List.of.clients.allowe
74a0 64 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 70 72 6f 6a 65 63 74 73 2e 0a 57 68 65 6e 20 d.to.be.used.for.projects..When.
74c0 6e 69 6c 2c 20 61 6c 6c 20 72 65 67 69 73 74 65 72 65 64 20 63 6c 69 65 6e 74 73 20 61 72 65 20 nil,.all.registered.clients.are.
74e0 63 6f 6e 73 69 64 65 72 65 64 20 63 61 6e 64 69 64 61 74 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 considered.candidates.")..(defva
7500 72 20 6c 73 70 2d 6c 61 73 74 2d 69 64 20 30 0a 20 20 22 4c 61 73 74 20 72 65 71 75 65 73 74 20 r.lsp-last-id.0..."Last.request.
7520 69 64 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 62 65 66 6f 72 65 2d 69 6e 69 id.")..(defcustom.lsp-before-ini
7540 74 69 61 6c 69 7a 65 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 66 75 6e 63 tialize-hook.nil..."List.of.func
7560 74 69 6f 6e 73 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 62 65 66 6f 72 65 20 61 20 4c 61 6e 67 tions.to.be.called.before.a.Lang
7580 75 61 67 65 20 53 65 72 76 65 72 20 68 61 73 20 62 65 65 6e 20 69 6e 69 74 69 61 6c 69 7a 65 64 uage.Server.has.been.initialized
75a0 0a 66 6f 72 20 61 20 6e 65 77 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 .for.a.new.workspace."...:type.'
75c0 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 hook...:group.'lsp-mode)..(defcu
75e0 73 74 6f 6d 20 6c 73 70 2d 61 66 74 65 72 2d 69 6e 69 74 69 61 6c 69 7a 65 2d 68 6f 6f 6b 20 6e stom.lsp-after-initialize-hook.n
7600 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 62 65 20 63 61 il..."List.of.functions.to.be.ca
7620 6c 6c 65 64 20 61 66 74 65 72 20 61 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 20 68 61 73 lled.after.a.Language.Server.has
7640 20 62 65 65 6e 20 69 6e 69 74 69 61 6c 69 7a 65 64 0a 66 6f 72 20 61 20 6e 65 77 20 77 6f 72 6b .been.initialized.for.a.new.work
7660 73 70 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 70 20 27 space."...:type.'hook...:group.'
7680 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 62 65 66 6f 72 65 lsp-mode)..(defcustom.lsp-before
76a0 2d 6f 70 65 6e 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 66 75 6e 63 74 69 -open-hook.nil..."List.of.functi
76c0 6f 6e 73 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 62 65 66 6f 72 65 20 61 20 6e 65 77 20 66 69 ons.to.be.called.before.a.new.fi
76e0 6c 65 20 77 69 74 68 20 4c 53 50 20 73 75 70 70 6f 72 74 20 69 73 20 6f 70 65 6e 65 64 2e 22 0a le.with.LSP.support.is.opened.".
7700 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 ..:type.'hook...:group.'lsp-mode
7720 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 66 74 65 72 2d 6f 70 65 6e 2d 68 6f 6f )..(defcustom.lsp-after-open-hoo
7740 6b 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 62 65 k.nil..."List.of.functions.to.be
7760 20 63 61 6c 6c 65 64 20 61 66 74 65 72 20 61 20 6e 65 77 20 66 69 6c 65 20 77 69 74 68 20 4c 53 .called.after.a.new.file.with.LS
7780 50 20 73 75 70 70 6f 72 74 20 69 73 20 6f 70 65 6e 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 P.support.is.opened."...:type.'h
77a0 6f 6f 6b 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 ook...:group.'lsp-mode)..(defcus
77c0 74 6f 6d 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 66 69 6c 65 2d 77 61 74 63 68 65 72 73 20 74 0a 20 tom.lsp-enable-file-watchers.t..
77e0 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 20 6c 73 70 2d 6d 6f 64 65 20 77 69 6c 6c 20 77 61 74 63 68 ."If.non-nil.lsp-mode.will.watch
7800 20 74 68 65 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 20 69 66 0a 74 .the.files.in.the.workspace.if.t
7820 68 65 20 73 65 72 76 65 72 20 68 61 73 20 72 65 71 75 65 73 74 65 64 20 74 68 61 74 2e 22 0a 20 he.server.has.requested.that."..
7840 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f .:type.'boolean...:group.'lsp-mo
7860 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 de...:package-version.'(lsp-mode
7880 20 2e 20 22 36 2e 31 22 29 29 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 28 70 75 74 20 27 6c ..."6.1")).;;;###autoload(put.'l
78a0 73 70 2d 65 6e 61 62 6c 65 2d 66 69 6c 65 2d 77 61 74 63 68 65 72 73 20 27 73 61 66 65 2d 6c 6f sp-enable-file-watchers.'safe-lo
78c0 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 23 27 62 6f 6f 6c 65 61 6e 70 29 0a 0a 28 64 65 66 69 6e cal-variable.#'booleanp)..(defin
78e0 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 6c 73 70 2d 66 e-obsolete-variable-alias.'lsp-f
7900 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 65 64 20 27 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 ile-watch-ignored.'lsp-file-watc
7920 68 2d 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 20 22 38 2e 30 2e 30 22 29 0a 0a h-ignored-directories."8.0.0")..
7940 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 65 (defcustom.lsp-file-watch-ignore
7960 64 2d 64 69 72 65 63 74 6f 72 69 65 73 0a 20 20 27 28 3b 20 53 43 4d 20 74 6f 6f 6c 73 0a 20 20 d-directories...'(;.SCM.tools...
7980 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 67 69 74 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c .."[/\\\\]\\.git\\'"....."[/\\\\
79a0 5d 5c 5c 2e 67 69 74 68 75 62 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 67 69 ]\\.github\\'"....."[/\\\\]\\.gi
79c0 74 6c 61 62 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 63 69 72 63 6c 65 63 69 tlab\\'"....."[/\\\\]\\.circleci
79e0 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 68 67 5c 5c 27 22 0a 20 20 20 20 22 \\'"....."[/\\\\]\\.hg\\'"....."
7a00 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 62 7a 72 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5f 64 [/\\\\]\\.bzr\\'"....."[/\\\\]_d
7a20 61 72 63 73 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 73 76 6e 5c 5c 27 22 0a arcs\\'"....."[/\\\\]\\.svn\\'".
7a40 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5f 46 4f 53 53 49 4c 5f 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 ...."[/\\\\]_FOSSIL_\\'".....;;.
7a60 49 44 45 20 6f 72 20 62 75 69 6c 64 20 74 6f 6f 6c 73 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c IDE.or.build.tools....."[/\\\\]\
7a80 5c 2e 69 64 65 61 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 65 6e 73 69 6d 65 \.idea\\'"....."[/\\\\]\\.ensime
7aa0 5f 63 61 63 68 65 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 65 75 6e 69 74 5c _cache\\'"....."[/\\\\]\\.eunit\
7ac0 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 22 0a 20 20 \'"....."[/\\\\]node_modules"...
7ae0 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 79 61 72 6e 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c .."[/\\\\]\\.yarn\\'"....."[/\\\
7b00 5c 5d 5c 5c 2e 66 73 6c 63 6b 6f 75 74 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c \]\\.fslckout\\'"....."[/\\\\]\\
7b20 2e 74 6f 78 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 6e 6f 78 5c 5c 27 22 0a .tox\\'"....."[/\\\\]\\.nox\\'".
7b40 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 64 69 73 74 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c ...."[/\\\\]dist\\'"....."[/\\\\
7b60 5d 64 69 73 74 2d 6e 65 77 73 74 79 6c 65 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c ]dist-newstyle\\'"....."[/\\\\]\
7b80 5c 2e 73 74 61 63 6b 2d 77 6f 72 6b 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e \.stack-work\\'"....."[/\\\\]\\.
7ba0 62 6c 6f 6f 70 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 6d 65 74 61 6c 73 5c bloop\\'"....."[/\\\\]\\.metals\
7bc0 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 74 61 72 67 65 74 5c 5c 27 22 0a 20 20 20 20 22 \'"....."[/\\\\]target\\'"....."
7be0 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 63 63 6c 73 2d 63 61 63 68 65 5c 5c 27 22 0a 20 20 20 20 22 5b 2f [/\\\\]\\.ccls-cache\\'"....."[/
7c00 5c 5c 5c 5c 5d 5c 5c 2e 76 73 63 6f 64 65 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c \\\\]\\.vscode\\'"....."[/\\\\]\
7c20 5c 2e 76 65 6e 76 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 6d 79 70 79 5f 63 \.venv\\'"....."[/\\\\]\\.mypy_c
7c40 61 63 68 65 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 70 79 74 65 73 74 5f 63 ache\\'"....."[/\\\\]\\.pytest_c
7c60 61 63 68 65 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 53 77 69 66 74 20 50 61 63 6b 61 67 65 20 4d 61 ache\\'".....;;.Swift.Package.Ma
7c80 6e 61 67 65 72 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 62 75 69 6c 64 5c 5c 27 22 0a 20 nager....."[/\\\\]\\.build\\'"..
7ca0 20 20 20 3b 3b 20 50 79 74 68 6f 6e 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5f 5f 70 79 63 61 63 ...;;.Python....."[/\\\\]__pycac
7cc0 68 65 5f 5f 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 41 75 74 6f 74 6f 6f 6c 73 20 6f 75 74 70 75 74 he__\\'".....;;.Autotools.output
7ce0 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 64 65 70 73 5c 5c 27 22 0a 20 20 20 20 22 5b 2f ....."[/\\\\]\\.deps\\'"....."[/
7d00 5c 5c 5c 5c 5d 62 75 69 6c 64 2d 61 75 78 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 61 \\\\]build-aux\\'"....."[/\\\\]a
7d20 75 74 6f 6d 34 74 65 2e 63 61 63 68 65 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c utom4te.cache\\'"....."[/\\\\]\\
7d40 2e 72 65 66 65 72 65 6e 63 65 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 42 61 7a 65 6c 0a 20 20 20 20 .reference\\'".....;;.Bazel.....
7d60 22 5b 2f 5c 5c 5c 5c 5d 62 61 7a 65 6c 2d 5b 5e 2f 5c 5c 5c 5c 5d 2b 5c 5c 27 22 0a 20 20 20 20 "[/\\\\]bazel-[^/\\\\]+\\'".....
7d80 3b 3b 20 43 53 68 61 72 70 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 6d 65 74 61 5c 5c 27 ;;.CSharp....."[/\\\\]\\.meta\\'
7da0 22 0a 20 20 20 20 3b 3b 20 55 6e 69 74 79 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 4c 69 62 72 61 ".....;;.Unity....."[/\\\\]Libra
7dc0 72 79 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 43 6c 6f 6a 75 72 65 0a 20 20 20 20 22 5b 2f 5c 5c 5c ry\\'".....;;.Clojure....."[/\\\
7de0 5c 5d 5c 5c 2e 6c 73 70 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 63 6c 6a 2d \]\\.lsp\\'"....."[/\\\\]\\.clj-
7e00 6b 6f 6e 64 6f 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 73 68 61 64 6f 77 2d kondo\\'"....."[/\\\\]\\.shadow-
7e20 63 6c 6a 73 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 62 61 62 65 6c 5f 63 61 cljs\\'"....."[/\\\\]\\.babel_ca
7e40 63 68 65 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 63 70 63 61 63 68 65 5c 5c che\\'"....."[/\\\\]\\.cpcache\\
7e60 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 63 68 65 63 6b 6f 75 74 73 5c 5c 27 22 0a 20 '"....."[/\\\\]\\checkouts\\'"..
7e80 20 20 20 3b 3b 20 47 72 61 64 6c 65 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 67 72 61 64 ...;;.Gradle....."[/\\\\]\\.grad
7ea0 6c 65 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 4d 61 76 65 6e 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d le\\'".....;;.Maven....."[/\\\\]
7ec0 5c 5c 2e 6d 32 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 2e 4e 65 74 20 43 6f 72 65 20 62 75 69 6c 64 \\.m2\\'".....;;..Net.Core.build
7ee0 2d 6f 75 74 70 75 74 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 62 69 6e 2f 44 65 62 75 67 5c 5c 27 -output....."[/\\\\]bin/Debug\\'
7f00 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 6f 62 6a 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 4f 43 61 "....."[/\\\\]obj\\'".....;;.OCa
7f20 6d 6c 20 61 6e 64 20 44 75 6e 65 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5f 6f 70 61 6d 5c 5c 27 ml.and.Dune....."[/\\\\]_opam\\'
7f40 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5f 62 75 69 6c 64 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 "....."[/\\\\]_build\\'".....;;.
7f60 45 6c 69 78 69 72 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 65 6c 69 78 69 72 5f 6c 73 5c Elixir....."[/\\\\]\\.elixir_ls\
7f80 5c 27 22 0a 20 20 20 20 3b 3b 20 45 6c 69 78 69 72 20 43 72 65 64 6f 0a 20 20 20 20 22 5b 2f 5c \'".....;;.Elixir.Credo....."[/\
7fa0 5c 5c 5c 5d 5c 5c 2e 65 6c 69 78 69 72 2d 74 6f 6f 6c 73 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 74 \\\]\\.elixir-tools\\'".....;;.t
7fc0 65 72 72 61 66 6f 72 6d 20 61 6e 64 20 74 65 72 72 61 67 72 75 6e 74 0a 20 20 20 20 22 5b 2f 5c erraform.and.terragrunt....."[/\
7fe0 5c 5c 5c 5d 5c 5c 2e 74 65 72 72 61 66 6f 72 6d 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c \\\]\\.terraform\\'"....."[/\\\\
8000 5d 5c 5c 2e 74 65 72 72 61 67 72 75 6e 74 2d 63 61 63 68 65 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 ]\\.terragrunt-cache\\'".....;;.
8020 6e 69 78 2d 64 69 72 65 6e 76 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 72 65 73 75 6c 74 22 nix-direnv....."[/\\\\]\\result"
8040 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 72 65 73 75 6c 74 2d 62 69 6e 22 0a 20 20 20 20 22 ....."[/\\\\]\\result-bin"....."
8060 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 64 69 72 65 6e 76 5c 5c 27 22 29 0a 20 20 22 4c 69 73 74 20 6f 66 [/\\\\]\\.direnv\\'")..."List.of
8080 20 72 65 67 65 78 70 73 20 6d 61 74 63 68 69 6e 67 20 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 .regexps.matching.directory.path
80a0 73 20 77 68 69 63 68 20 77 6f 6e 27 74 20 62 65 20 6d 6f 6e 69 74 6f 72 65 64 20 77 68 65 6e 0a s.which.won't.be.monitored.when.
80c0 63 72 65 61 74 69 6e 67 20 66 69 6c 65 20 77 61 74 63 68 65 73 2e 20 43 75 73 74 6f 6d 69 7a 61 creating.file.watches..Customiza
80e0 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 69 73 20 6f 6e 6c 79 20 68 6f tion.of.this.variable.is.only.ho
8100 6e 6f 72 65 64 20 61 74 0a 74 68 65 20 67 6c 6f 62 61 6c 20 6c 65 76 65 6c 20 6f 72 20 61 74 20 nored.at.the.global.level.or.at.
8120 61 20 72 6f 6f 74 20 6f 66 20 61 6e 20 6c 73 70 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a a.root.of.an.lsp.workspace."...:
8140 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 group.'lsp-mode...:type.'(repeat
8160 20 73 74 72 69 6e 67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 .string)...:package-version.'(ls
8180 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f p-mode..."8.0.0"))..(define-obso
81a0 6c 65 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 20 27 6c 73 70 2d 66 69 6c 65 2d 77 61 lete-function-alias.'lsp-file-wa
81c0 74 63 68 2d 69 67 6e 6f 72 65 64 20 27 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f tch-ignored.'lsp-file-watch-igno
81e0 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 20 22 37 2e 30 2e 31 22 29 0a 0a 28 64 65 66 75 6e red-directories."7.0.1")..(defun
8200 20 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 .lsp-file-watch-ignored-director
8220 69 65 73 20 28 29 0a 20 20 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 65 64 2d ies.()...lsp-file-watch-ignored-
8240 64 69 72 65 63 74 6f 72 69 65 73 29 0a 0a 3b 3b 20 41 6c 6c 6f 77 20 6c 73 70 2d 66 69 6c 65 2d directories)..;;.Allow.lsp-file-
8260 77 61 74 63 68 2d 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 20 61 73 20 61 20 66 watch-ignored-directories.as.a.f
8280 69 6c 65 20 6f 72 20 64 69 72 65 63 74 6f 72 79 2d 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 0a ile.or.directory-local.variable.
82a0 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 28 70 75 74 20 27 6c 73 70 2d 66 69 6c 65 2d 77 61 74 ;;;###autoload(put.'lsp-file-wat
82c0 63 68 2d 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 20 27 73 61 66 65 2d 6c 6f 63 ch-ignored-directories.'safe-loc
82e0 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 6c 73 70 2d 2d 73 74 72 69 6e 67 2d 6c 69 73 74 70 29 0a al-variable.'lsp--string-listp).
8300 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 .(defcustom.lsp-file-watch-ignor
8320 65 64 2d 66 69 6c 65 73 0a 20 20 27 28 0a 20 20 20 20 3b 3b 20 46 6c 79 63 68 65 63 6b 20 74 65 ed-files...'(.....;;.Flycheck.te
8340 6d 70 66 69 6c 65 73 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 66 6c 79 63 68 65 63 6b 5f 5b 5e 2f mpfiles....."[/\\\\]flycheck_[^/
8360 5c 5c 5c 5c 5d 2b 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 6c 6f 63 6b 66 69 6c 65 73 0a 20 20 20 20 \\\\]+\\'".....;;.lockfiles.....
8380 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 23 5b 5e 2f 5c 5c 5c 5c 5d 2b 5c 5c 27 22 0a 20 20 20 20 3b 3b "[/\\\\]\\.#[^/\\\\]+\\'".....;;
83a0 20 62 61 63 6b 75 70 20 66 69 6c 65 73 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5b 5e 2f 5c 5c 5c .backup.files....."[/\\\\][^/\\\
83c0 5c 5d 2b 7e 5c 5c 27 22 20 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 72 65 67 65 78 70 73 20 6d 61 \]+~\\'".)..."List.of.regexps.ma
83e0 74 63 68 69 6e 67 20 66 69 6c 65 73 20 66 6f 72 20 77 68 69 63 68 20 63 68 61 6e 67 65 20 65 76 tching.files.for.which.change.ev
8400 65 6e 74 73 20 77 69 6c 6c 0a 6e 6f 74 20 62 65 20 73 65 6e 74 20 74 6f 20 74 68 65 20 73 65 72 ents.will.not.be.sent.to.the.ser
8420 76 65 72 2e 0a 0a 54 68 69 73 20 73 65 74 74 69 6e 67 20 68 61 73 20 6e 6f 20 69 6d 70 61 63 74 ver...This.setting.has.no.impact
8440 20 6f 6e 20 77 68 65 74 68 65 72 20 61 20 66 69 6c 65 2d 77 61 74 63 68 20 69 73 20 63 72 65 61 .on.whether.a.file-watch.is.crea
8460 74 65 64 20 66 6f 72 0a 61 20 64 69 72 65 63 74 6f 72 79 3b 20 69 74 20 6d 65 72 65 6c 79 20 70 ted.for.a.directory;.it.merely.p
8480 72 65 76 65 6e 74 73 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 70 65 72 74 61 69 6e 69 6e 67 revents.notifications.pertaining
84a0 20 74 6f 0a 6d 61 74 63 68 65 64 20 66 69 6c 65 73 20 66 72 6f 6d 20 62 65 69 6e 67 20 73 65 6e .to.matched.files.from.being.sen
84c0 74 20 74 6f 20 74 68 65 20 73 65 72 76 65 72 2e 20 20 54 6f 20 70 72 65 76 65 6e 74 20 61 0a 66 t.to.the.server...To.prevent.a.f
84e0 69 6c 65 2d 77 61 74 63 68 20 66 72 6f 6d 20 62 65 69 6e 67 20 63 72 65 61 74 65 64 20 66 6f 72 ile-watch.from.being.created.for
8500 20 61 20 64 69 72 65 63 74 6f 72 79 2c 20 63 75 73 74 6f 6d 69 7a 65 0a 60 6c 73 70 2d 66 69 6c .a.directory,.customize.`lsp-fil
8520 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 27 0a 0a 43 75 e-watch-ignored-directories'..Cu
8540 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 69 73 20 stomization.of.this.variable.is.
8560 6f 6e 6c 79 20 68 6f 6e 6f 72 65 64 20 61 74 20 74 68 65 20 67 6c 6f 62 61 6c 0a 6c 65 76 65 6c only.honored.at.the.global.level
8580 20 6f 72 20 61 74 20 61 20 72 6f 6f 74 20 6f 66 20 61 6e 20 6c 73 70 20 77 6f 72 6b 73 70 61 63 .or.at.a.root.of.an.lsp.workspac
85a0 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 e."...:group.'lsp-mode...:type.'
85c0 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 (repeat.string)...:package-versi
85e0 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 3b 3b 20 41 6c on.'(lsp-mode..."8.0.0"))..;;.Al
8600 6c 6f 77 20 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 65 64 2d 66 69 6c 65 73 low.lsp-file-watch-ignored-files
8620 20 61 73 20 61 20 66 69 6c 65 20 6f 72 20 64 69 72 65 63 74 6f 72 79 2d 6c 6f 63 61 6c 20 76 61 .as.a.file.or.directory-local.va
8640 72 69 61 62 6c 65 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 28 70 75 74 20 27 6c 73 70 2d 66 riable.;;;###autoload(put.'lsp-f
8660 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 65 64 2d 66 69 6c 65 73 20 27 73 61 66 65 2d 6c 6f ile-watch-ignored-files.'safe-lo
8680 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 6c 73 70 2d 2d 73 74 72 69 6e 67 2d 6c 69 73 74 70 29 cal-variable.'lsp--string-listp)
86a0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 66 74 65 72 2d 75 6e 69 6e 69 74 69 61 6c ..(defcustom.lsp-after-uninitial
86c0 69 7a 65 64 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 66 75 ized-functions.nil..."List.of.fu
86e0 6e 63 74 69 6f 6e 73 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 61 66 74 65 72 20 61 20 4c 61 6e nctions.to.be.called.after.a.Lan
8700 67 75 61 67 65 20 53 65 72 76 65 72 20 68 61 73 20 62 65 65 6e 20 75 6e 69 6e 69 74 69 61 6c 69 guage.Server.has.been.uninitiali
8720 7a 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 zed."...:type.'hook...:group.'ls
8740 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d p-mode...:package-version.'(lsp-
8760 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 2d 73 mode..."6.3"))..(defconst.lsp--s
8780 79 6e 63 2d 66 75 6c 6c 20 31 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 2d 73 79 6e 63 2d ync-full.1).(defconst.lsp--sync-
87a0 69 6e 63 72 65 6d 65 6e 74 61 6c 20 32 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 64 incremental.2)..(defcustom.lsp-d
87c0 65 62 6f 75 6e 63 65 2d 66 75 6c 6c 2d 73 79 6e 63 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 ebounce-full-sync-notifications.
87e0 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 20 64 65 62 6f 75 6e 63 65 20 66 75 6c 6c 20 73 79 t..."If.non-nil.debounce.full.sy
8800 6e 63 20 65 76 65 6e 74 73 2e 0a 54 68 69 73 20 66 6c 61 67 20 61 66 66 65 63 74 73 20 6f 6e 6c nc.events..This.flag.affects.onl
8820 79 20 73 65 72 76 65 72 73 20 77 68 69 63 68 20 64 6f 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 69 y.servers.which.do.not.support.i
8840 6e 63 72 65 6d 65 6e 74 61 6c 20 75 70 64 61 74 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f ncremental.updates."...:type.'bo
8860 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b olean...:group.'lsp-mode...:pack
8880 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 age-version.'(lsp-mode..."6.1"))
88a0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 64 65 62 6f 75 6e 63 65 2d 66 75 6c 6c 2d 73 ..(defcustom.lsp-debounce-full-s
88c0 79 6e 63 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 69 6e 74 65 72 76 61 6c 20 31 2e 30 0a 20 ync-notifications-interval.1.0..
88e0 20 22 54 69 6d 65 20 74 6f 20 77 61 69 74 20 62 65 66 6f 72 65 20 73 65 6e 64 69 6e 67 20 66 75 ."Time.to.wait.before.sending.fu
8900 6c 6c 20 73 79 6e 63 20 73 79 6e 63 68 72 6f 6e 69 7a 61 74 69 6f 6e 20 61 66 74 65 72 20 62 75 ll.sync.synchronization.after.bu
8920 66 66 65 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 6c 6f ffer.modification."...:type.'flo
8940 61 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 at...:group.'lsp-mode...:package
8960 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 -version.'(lsp-mode..."6.1"))..(
8980 64 65 66 76 61 72 20 6c 73 70 2d 2d 73 74 64 65 72 72 2d 69 6e 64 65 78 20 30 29 0a 0a 28 64 65 defvar.lsp--stderr-index.0)..(de
89a0 66 76 61 72 20 6c 73 70 2d 2d 64 65 6c 61 79 65 64 2d 72 65 71 75 65 73 74 73 20 6e 69 6c 29 0a fvar.lsp--delayed-requests.nil).
89c0 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 64 65 6c 61 79 2d 74 69 6d 65 72 20 6e 69 6c 29 0a 0a 28 (defvar.lsp--delay-timer.nil)..(
89e0 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 2d 6d 65 74 68 defcustom.lsp-document-sync-meth
8a00 6f 64 20 6e 69 6c 0a 20 20 22 48 6f 77 20 74 6f 20 73 79 6e 63 20 74 68 65 20 64 6f 63 75 6d 65 od.nil..."How.to.sync.the.docume
8a20 6e 74 20 77 69 74 68 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 nt.with.the.language.server."...
8a40 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 6f 63 75 :type.'(choice.(const.:tag."Docu
8a60 6d 65 6e 74 73 20 61 72 65 20 73 79 6e 63 65 64 20 62 79 20 61 6c 77 61 79 73 20 73 65 6e 64 69 ments.are.synced.by.always.sendi
8a80 6e 67 20 74 68 65 20 66 75 6c 6c 20 63 6f 6e 74 65 6e 74 20 6f 66 20 74 68 65 20 64 6f 63 75 6d ng.the.full.content.of.the.docum
8aa0 65 6e 74 2e 22 20 6c 73 70 2d 2d 73 79 6e 63 2d 66 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 ent.".lsp--sync-full)...........
8ac0 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 6f 63 75 6d 65 6e 74 73 20 61 72 .......(const.:tag."Documents.ar
8ae0 65 20 73 79 6e 63 65 64 20 62 79 20 61 6c 77 61 79 73 20 73 65 6e 64 69 6e 67 20 69 6e 63 72 65 e.synced.by.always.sending.incre
8b00 6d 65 6e 74 61 6c 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 2e 22 mental.changes.to.the.document."
8b20 20 6c 73 70 2d 2d 73 79 6e 63 2d 69 6e 63 72 65 6d 65 6e 74 61 6c 29 0a 20 20 20 20 20 20 20 20 .lsp--sync-incremental).........
8b40 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 55 73 65 20 74 68 65 20 6d 65 .........(const.:tag."Use.the.me
8b60 74 68 6f 64 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 62 79 20 74 68 65 20 6c 61 6e 67 75 61 67 65 thod.recommended.by.the.language
8b80 20 73 65 72 76 65 72 2e 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f .server.".nil))...:group.'lsp-mo
8ba0 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 75 74 6f 2d 65 78 65 63 75 74 65 de)..(defcustom.lsp-auto-execute
8bc0 2d 61 63 74 69 6f 6e 20 74 0a 20 20 22 41 75 74 6f 2d 65 78 65 63 75 74 65 20 73 69 6e 67 6c 65 -action.t..."Auto-execute.single
8be0 20 61 63 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 .action."...:type.'boolean...:gr
8c00 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 oup.'lsp-mode)..(defcustom.lsp-e
8c20 6e 61 62 6c 65 2d 6c 69 6e 6b 73 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 61 6c 6c nable-links.t..."If.non-nil,.all
8c40 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 6c 69 6e 6b 73 20 69 6e 20 61 20 66 69 6c 65 20 77 .references.to.links.in.a.file.w
8c60 69 6c 6c 20 62 65 20 6d 61 64 65 20 63 6c 69 63 6b 61 62 6c 65 2c 20 69 66 0a 73 75 70 70 6f 72 ill.be.made.clickable,.if.suppor
8c80 74 65 64 20 62 79 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a ted.by.the.language.server."...:
8ca0 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 type.'boolean...:group.'lsp-mode
8cc0 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
8ce0 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6e 61 62 6c 65 2d ."6.1"))..(defcustom.lsp-enable-
8d00 69 6d 65 6e 75 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 61 75 74 6f 6d 61 74 69 63 imenu.t..."If.non-nil,.automatic
8d20 61 6c 6c 79 20 65 6e 61 62 6c 65 20 60 69 6d 65 6e 75 27 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 ally.enable.`imenu'.integration.
8d40 77 68 65 6e 20 73 65 72 76 65 72 20 70 72 6f 76 69 64 65 73 0a 60 74 65 78 74 44 6f 63 75 6d 65 when.server.provides.`textDocume
8d60 6e 74 2f 64 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f nt/documentSymbol'."...:type.'bo
8d80 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b olean...:group.'lsp-mode...:pack
8da0 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 age-version.'(lsp-mode..."6.2"))
8dc0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 64 61 70 2d 61 75 74 6f ..(defcustom.lsp-enable-dap-auto
8de0 2d 63 6f 6e 66 69 67 75 72 65 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 65 6e 61 62 -configure.t..."If.non-nil,.enab
8e00 6c 65 20 60 64 61 70 2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72 65 2d 6d 6f 64 65 60 2e 22 0a 20 le.`dap-auto-configure-mode`."..
8e20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f .:type.'boolean...:group.'lsp-mo
8e40 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 de...:package-version.'(lsp-mode
8e60 20 2e 20 22 37 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 64 6f 63 ..."7.0"))..(defcustom.lsp-eldoc
8e80 2d 65 6e 61 62 6c 65 2d 68 6f 76 65 72 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 60 -enable-hover.t..."If.non-nil,.`
8ea0 65 6c 64 6f 63 27 20 77 69 6c 6c 20 64 69 73 70 6c 61 79 20 68 6f 76 65 72 20 69 6e 66 6f 20 77 eldoc'.will.display.hover.info.w
8ec0 68 65 6e 20 69 74 20 69 73 20 70 72 65 73 65 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f hen.it.is.present."...:type.'boo
8ee0 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 lean...:group.'lsp-mode)..(defcu
8f00 73 74 6f 6d 20 6c 73 70 2d 65 6c 64 6f 63 2d 72 65 6e 64 65 72 2d 61 6c 6c 20 6e 69 6c 0a 20 20 stom.lsp-eldoc-render-all.nil...
8f20 22 44 69 73 70 6c 61 79 20 61 6c 6c 20 6f 66 20 74 68 65 20 69 6e 66 6f 20 72 65 74 75 72 6e 65 "Display.all.of.the.info.returne
8f40 64 20 62 79 20 64 6f 63 75 6d 65 6e 74 2f 6f 6e 48 6f 76 65 72 2e 0a 49 66 20 74 68 69 73 20 69 d.by.document/onHover..If.this.i
8f60 73 20 73 65 74 20 74 6f 20 6e 69 6c 2c 20 60 65 6c 64 6f 63 27 20 77 69 6c 6c 20 73 68 6f 77 20 s.set.to.nil,.`eldoc'.will.show.
8f80 6f 6e 6c 79 20 74 68 65 20 73 79 6d 62 6f 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 only.the.symbol.information."...
8fa0 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 :type.'boolean...:group.'lsp-mod
8fc0 65 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c e)..(define-obsolete-variable-al
8fe0 69 61 73 20 27 6c 73 70 2d 65 6e 61 62 6c 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f ias.'lsp-enable-completion-at-po
9000 69 6e 74 0a 20 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 61 62 6c 65 20 22 6c 73 int...'lsp-completion-enable."ls
9020 70 2d 6d 6f 64 65 20 37 2e 30 2e 31 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 p-mode.7.0.1")..(defcustom.lsp-c
9040 6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 60 63 6f ompletion-enable.t..."Enable.`co
9060 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 27 20 69 6e 74 65 67 72 61 74 69 6f 6e 2e 22 mpletion-at-point'.integration."
9080 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d ...:type.'boolean...:group.'lsp-
90a0 63 6f 6d 70 6c 65 74 69 6f 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6e 61 62 completion)..(defcustom.lsp-enab
90c0 6c 65 2d 73 79 6d 62 6f 6c 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 20 74 0a 20 20 22 48 69 67 68 le-symbol-highlighting.t..."High
90e0 6c 69 67 68 74 20 72 65 66 65 72 65 6e 63 65 73 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 light.references.of.the.symbol.a
9100 74 20 70 6f 69 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 t.point."...:type.'boolean...:gr
9120 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 oup.'lsp-mode)..(defcustom.lsp-e
9140 6e 61 62 6c 65 2d 78 72 65 66 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 78 72 65 66 20 69 6e 74 65 nable-xref.t..."Enable.xref.inte
9160 67 72 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 gration."...:type.'boolean...:gr
9180 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 oup.'lsp-mode)..(defcustom.lsp-r
91a0 65 66 65 72 65 6e 63 65 73 2d 65 78 63 6c 75 64 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 6e 69 6c eferences-exclude-definition.nil
91c0 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 65 78 63 6c 75 64 65 20 64 65 63 6c 61 72 61 74 ..."If.non-nil,.exclude.declarat
91e0 69 6f 6e 73 20 77 68 65 6e 20 66 69 6e 64 69 6e 67 20 72 65 66 65 72 65 6e 63 65 73 2e 22 0a 20 ions.when.finding.references."..
9200 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f .:type.'boolean...:group.'lsp-mo
9220 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 69 6e 64 65 6e de)..(defcustom.lsp-enable-inden
9240 74 61 74 69 6f 6e 20 74 0a 20 20 22 49 6e 64 65 6e 74 20 72 65 67 69 6f 6e 73 20 75 73 69 6e 67 tation.t..."Indent.regions.using
9260 20 74 68 65 20 66 69 6c 65 20 66 6f 72 6d 61 74 74 69 6e 67 20 66 75 6e 63 74 69 6f 6e 61 6c 69 .the.file.formatting.functionali
9280 74 79 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 0a 6c 61 6e 67 75 61 67 65 20 73 65 72 76 ty.provided.by.the.language.serv
92a0 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 er."...:type.'boolean...:group.'
92c0 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6e 61 62 6c 65 lsp-mode)..(defcustom.lsp-enable
92e0 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 -on-type-formatting.t..."Enable.
9300 60 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 6f 6e 54 79 70 65 46 6f 72 6d 61 74 74 69 6e 67 27 20 `textDocument/onTypeFormatting'.
9320 69 6e 74 65 67 72 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 integration."...:type.'boolean..
9340 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c .:group.'lsp-mode)..(defcustom.l
9360 73 70 2d 65 6e 61 62 6c 65 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 63 6f 6c 6f 72 20 74 0a sp-enable-text-document-color.t.
9380 20 20 22 45 6e 61 62 6c 65 20 60 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 .."Enable.`textDocument/document
93a0 43 6f 6c 6f 72 27 20 69 6e 74 65 67 72 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f Color'.integration."...:type.'bo
93c0 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 olean...:group.'lsp-mode)..(defc
93e0 75 73 74 6f 6d 20 6c 73 70 2d 62 65 66 6f 72 65 2d 73 61 76 65 2d 65 64 69 74 73 20 74 0a 20 20 ustom.lsp-before-save-edits.t...
9400 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 60 6c 73 70 2d 6d 6f 64 65 27 20 77 69 6c 6c 20 61 70 70 "If.non-nil,.`lsp-mode'.will.app
9420 6c 79 20 65 64 69 74 73 20 73 75 67 67 65 73 74 65 64 20 62 79 20 74 68 65 20 6c 61 6e 67 75 61 ly.edits.suggested.by.the.langua
9440 67 65 20 73 65 72 76 65 72 0a 62 65 66 6f 72 65 20 73 61 76 69 6e 67 20 61 20 64 6f 63 75 6d 65 ge.server.before.saving.a.docume
9460 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 nt."...:type.'boolean...:group.'
9480 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 66 74 65 72 2d lsp-mode)..(defcustom.lsp-after-
94a0 61 70 70 6c 79 2d 65 64 69 74 73 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 73 20 74 6f apply-edits-hook.nil..."Hooks.to
94c0 20 72 75 6e 20 77 68 65 6e 20 74 65 78 74 20 65 64 69 74 20 69 73 20 61 70 70 6c 69 65 64 2e 0a .run.when.text.edit.is.applied..
94e0 49 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 73 6f 75 72 63 65 It.contains.the.operation.source
9500 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d ."...:type.'hook...:group.'lsp-m
9520 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 ode...:package-version.'(lsp-mod
9540 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 70 e..."8.0.0"))..(defcustom.lsp-ap
9560 70 6c 79 2d 65 64 69 74 73 2d 61 66 74 65 72 2d 66 69 6c 65 2d 6f 70 65 72 61 74 69 6f 6e 73 20 ply-edits-after-file-operations.
9580 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 61 70 70 6c 79 20 65 64 69 74 73 20 72 65 74 75 t..."Whether.to.apply.edits.retu
95a0 72 6e 65 64 20 62 79 20 73 65 72 76 65 72 20 61 66 74 65 72 20 66 69 6c 65 20 6f 70 65 72 61 74 rned.by.server.after.file.operat
95c0 69 6f 6e 73 20 69 66 20 61 6e 79 2e 0a 41 70 70 6c 69 63 61 62 6c 65 20 6f 6e 6c 79 20 69 66 20 ions.if.any..Applicable.only.if.
95e0 73 65 72 76 65 72 20 73 75 70 70 6f 72 74 73 20 77 6f 72 6b 73 70 61 63 65 2e 66 69 6c 65 4f 70 server.supports.workspace.fileOp
9600 65 72 61 74 69 6f 6e 73 20 66 6f 72 20 6f 70 65 72 61 74 69 6f 6e 73 3a 0a 60 77 6f 72 6b 73 70 erations.for.operations:.`worksp
9620 61 63 65 2f 77 69 6c 6c 52 65 6e 61 6d 65 46 69 6c 65 73 27 2c 20 60 77 6f 72 6b 73 70 61 63 65 ace/willRenameFiles',.`workspace
9640 2f 77 69 6c 6c 43 72 65 61 74 65 46 69 6c 65 73 27 20 61 6e 64 0a 60 77 6f 72 6b 73 70 61 63 65 /willCreateFiles'.and.`workspace
9660 2f 77 69 6c 6c 44 65 6c 65 74 65 46 69 6c 65 73 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 /willDeleteFiles'."...:group.'ls
9680 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 p-mode...:type.'boolean)..(defcu
96a0 73 74 6f 6d 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 65 stom.lsp-modeline-code-actions-e
96c0 6e 61 62 6c 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 63 6f 64 65 20 nable.t..."Whether.to.show.code.
96e0 61 63 74 69 6f 6e 73 20 6f 6e 20 6d 6f 64 65 6c 69 6e 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 actions.on.modeline."...:type.'b
9700 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 29 0a 0a oolean...:group.'lsp-modeline)..
9720 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 (defcustom.lsp-modeline-diagnost
9740 69 63 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 ics-enable.t..."Whether.to.show.
9760 64 69 61 67 6e 6f 73 74 69 63 73 20 6f 6e 20 6d 6f 64 65 6c 69 6e 65 2e 22 0a 20 20 3a 74 79 70 diagnostics.on.modeline."...:typ
9780 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e e.'boolean...:group.'lsp-modelin
97a0 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 77 6f 72 6b e)..(defcustom.lsp-modeline-work
97c0 73 70 61 63 65 2d 73 74 61 74 75 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 space-status-enable.t..."Whether
97e0 20 74 6f 20 73 68 6f 77 20 77 6f 72 6b 73 70 61 63 65 20 73 74 61 74 75 73 20 6f 6e 20 6d 6f 64 .to.show.workspace.status.on.mod
9800 65 6c 69 6e 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 eline."...:type.'boolean...:grou
9820 70 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 p.'lsp-modeline...:package-versi
9840 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 on.'(lsp-mode..."8.0.0"))..(defc
9860 75 73 74 6f 6d 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d ustom.lsp-headerline-breadcrumb-
9880 65 6e 61 62 6c 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 65 6e 61 62 6c 65 20 62 72 enable.t..."Whether.to.enable.br
98a0 65 61 64 63 72 75 6d 62 20 6f 6e 20 68 65 61 64 65 72 6c 69 6e 65 2e 22 0a 20 20 3a 74 79 70 65 eadcrumb.on.headerline."...:type
98c0 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 .'boolean...:group.'lsp-headerli
98e0 6e 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f ne)..(defcustom.lsp-configure-ho
9900 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 73 20 74 6f 20 72 75 6e 20 77 68 65 6e 20 60 6c 73 70 ok.nil..."Hooks.to.run.when.`lsp
9920 2d 63 6f 6e 66 69 67 75 72 65 2d 62 75 66 66 65 72 27 20 69 73 20 63 61 6c 6c 65 64 2e 22 0a 20 -configure-buffer'.is.called."..
9940 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 .:type.'hook...:group.'lsp-mode)
9960 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 6e 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f ..(defcustom.lsp-unconfigure-hoo
9980 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 73 20 74 6f 20 72 75 6e 20 77 68 65 6e 20 60 6c 73 70 2d k.nil..."Hooks.to.run.when.`lsp-
99a0 75 6e 63 6f 6e 66 69 67 2d 62 75 66 66 65 72 27 20 69 73 20 63 61 6c 6c 65 64 2e 22 0a 20 20 3a unconfig-buffer'.is.called."...:
99c0 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a type.'hook...:group.'lsp-mode)..
99e0 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 66 74 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 (defcustom.lsp-after-diagnostics
9a00 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 73 20 74 6f 20 72 75 6e 20 61 66 74 65 72 20 -hook.nil..."Hooks.to.run.after.
9a20 64 69 61 67 6e 6f 73 74 69 63 73 20 61 72 65 20 72 65 63 65 69 76 65 64 2e 0a 4e 6f 74 65 3a 20 diagnostics.are.received..Note:.
9a40 69 74 20 72 75 6e 73 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 72 65 63 65 69 76 69 6e 67 20 62 75 it.runs.only.if.the.receiving.bu
9a60 66 66 65 72 20 69 73 20 6f 70 65 6e 2e 20 55 73 65 0a 60 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 ffer.is.open..Use.`lsp-diagnosti
9a80 63 73 2d 75 70 64 61 74 65 64 2d 68 6f 6f 6b 27 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 62 cs-updated-hook'if.you.want.to.b
9aa0 65 20 6e 6f 74 69 66 69 65 64 20 77 68 65 6e 0a 64 69 61 67 6e 6f 73 74 69 63 73 20 68 61 76 65 e.notified.when.diagnostics.have
9ac0 20 63 68 61 6e 67 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 .changed."...:type.'hook...:grou
9ae0 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 p.'lsp-mode)..(define-obsolete-v
9b00 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 6c 73 70 2d 61 66 74 65 72 2d 64 69 61 67 6e 6f 73 ariable-alias.'lsp-after-diagnos
9b20 74 69 63 73 2d 68 6f 6f 6b 0a 20 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 75 70 64 tics-hook...'lsp-diagnostics-upd
9b40 61 74 65 64 2d 68 6f 6f 6b 20 22 6c 73 70 2d 6d 6f 64 65 20 36 2e 34 22 29 0a 0a 28 64 65 66 63 ated-hook."lsp-mode.6.4")..(defc
9b60 75 73 74 6f 6d 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 75 70 64 61 74 65 64 2d 68 6f ustom.lsp-diagnostics-updated-ho
9b80 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 73 20 74 6f 20 72 75 6e 20 61 66 74 65 72 20 64 69 61 ok.nil..."Hooks.to.run.after.dia
9ba0 67 6e 6f 73 74 69 63 73 20 61 72 65 20 72 65 63 65 69 76 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 gnostics.are.received."...:type.
9bc0 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 69 'hook...:group.'lsp-mode)..(defi
9be0 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 6c 73 70 2d ne-obsolete-variable-alias.'lsp-
9c00 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 2d 63 68 61 6e 67 65 64 2d 68 6f 6f 6b 0a 20 workspace-folders-changed-hook..
9c20 20 27 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 2d 63 68 61 6e 67 65 64 2d .'lsp-workspace-folders-changed-
9c40 66 75 6e 63 74 69 6f 6e 73 20 22 6c 73 70 2d 6d 6f 64 65 20 36 2e 33 22 29 0a 0a 28 64 65 66 63 functions."lsp-mode.6.3")..(defc
9c60 75 73 74 6f 6d 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 2d 63 68 61 6e ustom.lsp-workspace-folders-chan
9c80 67 65 64 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 73 20 74 6f 20 72 75 ged-functions.nil..."Hooks.to.ru
9ca0 6e 20 61 66 74 65 72 20 74 68 65 20 66 6f 6c 64 65 72 73 20 68 61 73 20 63 68 61 6e 67 65 64 2e n.after.the.folders.has.changed.
9cc0 0a 54 68 65 20 68 6f 6f 6b 20 77 69 6c 6c 20 72 65 63 65 69 76 65 20 74 77 6f 20 70 61 72 61 6d .The.hook.will.receive.two.param
9ce0 65 74 65 72 73 20 6c 69 73 74 20 6f 66 20 61 64 64 65 64 20 61 6e 64 20 72 65 6d 6f 76 65 64 20 eters.list.of.added.and.removed.
9d00 66 6f 6c 64 65 72 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 70 folders."...:type.'hook...:group
9d20 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 .'lsp-mode)..(define-obsolete-va
9d40 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 6c 73 70 2d 65 6c 64 6f 63 2d 68 6f 6f 6b 20 27 65 6c riable-alias.'lsp-eldoc-hook.'el
9d60 64 6f 63 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 20 22 6c 73 70 doc-documentation-functions."lsp
9d80 2d 6d 6f 64 65 20 39 2e 30 2e 30 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 62 65 -mode.9.0.0")..(defcustom.lsp-be
9da0 66 6f 72 65 2d 61 70 70 6c 79 2d 65 64 69 74 73 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f fore-apply-edits-hook.nil..."Hoo
9dc0 6b 73 20 74 6f 20 72 75 6e 20 62 65 66 6f 72 65 20 61 70 70 6c 79 69 6e 67 20 65 64 69 74 73 2e ks.to.run.before.applying.edits.
9de0 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f "...:type.'hook...:group.'lsp-mo
9e00 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 69 6d 65 6e 75 20 6e 69 6c 0a 20 20 22 de)..(defgroup.lsp-imenu.nil..."
9e20 4c 53 50 20 49 6d 65 6e 75 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 LSP.Imenu."...:group.'lsp-mode..
9e40 20 3a 74 61 67 20 22 4c 53 50 20 49 6d 65 6e 75 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c .:tag."LSP.Imenu")..(defcustom.l
9e60 73 70 2d 69 6d 65 6e 75 2d 73 68 6f 77 2d 63 6f 6e 74 61 69 6e 65 72 2d 6e 61 6d 65 20 74 0a 20 sp-imenu-show-container-name.t..
9e80 20 22 44 69 73 70 6c 61 79 20 74 68 65 20 73 79 6d 62 6f 6c 27 73 20 63 6f 6e 74 61 69 6e 65 72 ."Display.the.symbol's.container
9ea0 20 6e 61 6d 65 20 69 6e 20 61 6e 20 69 6d 65 6e 75 20 65 6e 74 72 79 2e 22 0a 20 20 3a 74 79 70 .name.in.an.imenu.entry."...:typ
9ec0 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6d 65 6e 75 29 0a e.'boolean...:group.'lsp-imenu).
9ee0 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6d 65 6e 75 2d 63 6f 6e 74 61 69 6e 65 72 2d .(defcustom.lsp-imenu-container-
9f00 6e 61 6d 65 2d 73 65 70 61 72 61 74 6f 72 20 22 2f 22 0a 20 20 22 53 65 70 61 72 61 74 6f 72 20 name-separator."/"..."Separator.
9f20 73 74 72 69 6e 67 20 74 6f 20 75 73 65 20 74 6f 20 73 65 70 61 72 61 74 65 20 74 68 65 20 63 6f string.to.use.to.separate.the.co
9f40 6e 74 61 69 6e 65 72 20 6e 61 6d 65 20 66 72 6f 6d 20 74 68 65 20 73 79 6d 62 6f 6c 20 77 68 69 ntainer.name.from.the.symbol.whi
9f60 6c 65 0a 64 69 73 70 6c 61 79 69 6e 67 20 69 6d 65 6e 75 20 65 6e 74 72 69 65 73 2e 22 0a 20 20 le.displaying.imenu.entries."...
9f80 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6d 65 6e :type.'string...:group.'lsp-imen
9fa0 75 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6d 65 6e 75 2d 73 6f 72 74 2d 6d 65 u)..(defcustom.lsp-imenu-sort-me
9fc0 74 68 6f 64 73 20 27 28 6b 69 6e 64 20 6e 61 6d 65 29 0a 20 20 22 48 6f 77 20 74 6f 20 73 6f 72 thods.'(kind.name)..."How.to.sor
9fe0 74 20 74 68 65 20 69 6d 65 6e 75 20 69 74 65 6d 73 2e 0a 0a 54 68 65 20 76 61 6c 75 65 20 69 73 t.the.imenu.items...The.value.is
a000 20 61 20 6c 69 73 74 20 6f 66 20 60 6b 69 6e 64 27 20 60 6e 61 6d 65 27 20 6f 72 20 60 70 6f 73 .a.list.of.`kind'.`name'.or.`pos
a020 69 74 69 6f 6e 27 2e 20 20 50 72 69 6f 72 69 74 69 65 73 0a 61 72 65 20 64 65 74 65 72 6d 69 6e ition'...Priorities.are.determin
a040 65 64 20 62 79 20 74 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 65 6c 65 6d 65 6e 74 2e 22 ed.by.the.index.of.the.element."
a060 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 ...:type.'(repeat.(choice.(const
a080 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .name)..........................
a0a0 28 63 6f 6e 73 74 20 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (const.position)................
a0c0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 6b 69 6e 64 29 29 29 0a 20 20 3a 67 72 6f 75 ..........(const.kind)))...:grou
a0e0 70 20 27 6c 73 70 2d 69 6d 65 6e 75 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6d p.'lsp-imenu)..(defcustom.lsp-im
a100 65 6e 75 2d 69 6e 64 65 78 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 73 20 6e 69 6c 0a 20 20 22 57 68 enu-index-symbol-kinds.nil..."Wh
a120 69 63 68 20 73 79 6d 62 6f 6c 20 6b 69 6e 64 73 20 74 6f 20 73 68 6f 77 20 69 6e 20 69 6d 65 6e ich.symbol.kinds.to.show.in.imen
a140 75 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 28 63 68 6f 69 63 65 20 28 63 6f u."...:type.'(repeat.(choice.(co
a160 6e 73 74 20 3a 74 61 67 20 22 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 22 20 6e 69 6c 29 0a 20 20 nst.:tag."Miscellaneous".nil)...
a180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 .......................(const.:t
a1a0 61 67 20 22 46 69 6c 65 22 20 46 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ag."File".File).................
a1c0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4d 6f 64 75 6c 65 22 20 4d 6f .........(const.:tag."Module".Mo
a1e0 64 75 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 dule)..........................(
a200 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 61 6d 65 73 70 61 63 65 22 20 4e 61 6d 65 73 70 61 63 65 const.:tag."Namespace".Namespace
a220 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 )..........................(cons
a240 74 20 3a 74 61 67 20 22 50 61 63 6b 61 67 65 22 20 50 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 t.:tag."Package".Package).......
a260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 ...................(const.:tag."
a280 43 6c 61 73 73 22 20 43 6c 61 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Class".Class)...................
a2a0 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4d 65 74 68 6f 64 22 20 4d 65 74 68 .......(const.:tag."Method".Meth
a2c0 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f od)..........................(co
a2e0 6e 73 74 20 3a 74 61 67 20 22 50 72 6f 70 65 72 74 79 22 20 50 72 6f 70 65 72 74 79 29 0a 20 20 nst.:tag."Property".Property)...
a300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 .......................(const.:t
a320 61 67 20 22 46 69 65 6c 64 22 20 46 69 65 6c 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ag."Field".Field)...............
a340 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 43 6f 6e 73 74 72 75 63 ...........(const.:tag."Construc
a360 74 6f 72 22 20 43 6f 6e 73 74 72 75 63 74 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tor".Constructor)...............
a380 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 45 6e 75 6d 22 20 45 6e ...........(const.:tag."Enum".En
a3a0 75 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f um)..........................(co
a3c0 6e 73 74 20 3a 74 61 67 20 22 49 6e 74 65 72 66 61 63 65 22 20 49 6e 74 65 72 66 61 63 65 29 0a nst.:tag."Interface".Interface).
a3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 .........................(const.
a400 3a 74 61 67 20 22 46 75 6e 63 74 69 6f 6e 22 20 46 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 :tag."Function".Function).......
a420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 ...................(const.:tag."
a440 56 61 72 69 61 62 6c 65 22 20 56 61 72 69 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 Variable".Variable).............
a460 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 43 6f 6e 73 74 61 .............(const.:tag."Consta
a480 6e 74 22 20 43 6f 6e 73 74 61 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt".Constant)...................
a4a0 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 53 74 72 69 6e 67 22 20 53 74 72 69 .......(const.:tag."String".Stri
a4c0 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f ng)..........................(co
a4e0 6e 73 74 20 3a 74 61 67 20 22 4e 75 6d 62 65 72 22 20 4e 75 6d 62 65 72 29 0a 20 20 20 20 20 20 nst.:tag."Number".Number).......
a500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 ...................(const.:tag."
a520 42 6f 6f 6c 65 61 6e 22 20 42 6f 6f 6c 65 61 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Boolean".Boolean)...............
a540 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 72 72 61 79 22 20 41 ...........(const.:tag."Array".A
a560 72 72 61 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 rray)..........................(
a580 63 6f 6e 73 74 20 3a 74 61 67 20 22 4f 62 6a 65 63 74 22 20 4f 62 6a 65 63 74 29 0a 20 20 20 20 const.:tag."Object".Object).....
a5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 .....................(const.:tag
a5c0 20 22 4b 65 79 22 20 4b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."Key".Key).....................
a5e0 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 75 6c 6c 22 20 4e 75 6c 6c 29 0a 20 20 .....(const.:tag."Null".Null)...
a600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 .......................(const.:t
a620 61 67 20 22 45 6e 75 6d 20 4d 65 6d 62 65 72 22 20 45 6e 75 6d 4d 65 6d 62 65 72 29 0a 20 20 20 ag."Enum.Member".EnumMember)....
a640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 ......................(const.:ta
a660 67 20 22 53 74 72 75 63 74 22 20 53 74 72 75 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 g."Struct".Struct)..............
a680 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 45 76 65 6e 74 22 20 ............(const.:tag."Event".
a6a0 45 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Event)..........................
a6c0 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4f 70 65 72 61 74 6f 72 22 20 4f 70 65 72 61 74 6f 72 29 (const.:tag."Operator".Operator)
a6e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 ..........................(const
a700 20 3a 74 61 67 20 22 54 79 70 65 20 50 61 72 61 6d 65 74 65 72 22 20 54 79 70 65 50 61 72 61 6d .:tag."Type.Parameter".TypeParam
a720 65 74 65 72 29 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6d 65 6e 75 29 0a 0a 3b 3b eter)))...:group.'lsp-imenu)..;;
a740 20 76 69 62 68 61 76 70 3a 20 53 68 6f 75 6c 64 20 77 65 20 75 73 65 20 61 20 6c 6f 77 65 72 20 .vibhavp:.Should.we.use.a.lower.
a760 76 61 6c 75 65 20 28 35 29 3f 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 65 73 70 6f 6e value.(5)?.(defcustom.lsp-respon
a780 73 65 2d 74 69 6d 65 6f 75 74 20 31 30 0a 20 20 22 4e 75 6d 62 65 72 20 6f 66 20 73 65 63 6f 6e se-timeout.10..."Number.of.secon
a7a0 64 73 20 74 6f 20 77 61 69 74 20 66 6f 72 20 61 20 72 65 73 70 6f 6e 73 65 20 66 72 6f 6d 20 74 ds.to.wait.for.a.response.from.t
a7c0 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 62 65 66 6f 72 65 0a 74 69 6d 69 6e 67 he.language.server.before.timing
a7e0 20 6f 75 74 2e 20 4e 69 6c 20 69 66 20 6e 6f 20 74 69 6d 65 6f 75 74 2e 22 0a 20 20 3a 74 79 70 .out..Nil.if.no.timeout."...:typ
a800 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 20 3a 74 61 e.'(choice...........(number.:ta
a820 67 20 22 53 65 63 6f 6e 64 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 g."Seconds")...........(const.:t
a840 61 67 20 22 4e 6f 20 74 69 6d 65 6f 75 74 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 ag."No.timeout".nil))...:group.'
a860 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 63 70 2d 63 6f lsp-mode)..(defcustom.lsp-tcp-co
a880 6e 6e 65 63 74 69 6f 6e 2d 74 69 6d 65 6f 75 74 20 32 0a 20 20 22 54 68 65 20 74 69 6d 65 6f 75 nnection-timeout.2..."The.timeou
a8a0 74 20 66 6f 72 20 74 63 70 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 6e 20 73 65 63 6f 6e 64 73 2e t.for.tcp.connection.in.seconds.
a8c0 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d "...:type.'number...:group.'lsp-
a8e0 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f mode...:package-version.'(lsp-mo
a900 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 2d 69 6d 65 de..."6.2"))..(defconst.lsp--ime
a920 6e 75 2d 63 6f 6d 70 61 72 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 73 74 0a 20 20 28 6c 69 73 nu-compare-function-alist...(lis
a940 74 20 28 63 6f 6e 73 20 27 6e 61 6d 65 20 23 27 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 6f 6d 70 61 t.(cons.'name.#'lsp--imenu-compa
a960 72 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 27 6b 69 6e 64 20 23 27 6c re-name).........(cons.'kind.#'l
a980 73 70 2d 2d 69 6d 65 6e 75 2d 63 6f 6d 70 61 72 65 2d 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 20 sp--imenu-compare-kind).........
a9a0 28 63 6f 6e 73 20 27 70 6f 73 69 74 69 6f 6e 20 23 27 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 6f 6d (cons.'position.#'lsp--imenu-com
a9c0 70 61 72 65 2d 6c 69 6e 65 2d 63 6f 6c 29 29 0a 20 20 22 41 6e 20 61 6c 69 73 74 20 6f 66 20 28 pare-line-col))..."An.alist.of.(
a9e0 4d 45 54 48 4f 44 20 2e 20 46 55 4e 43 54 49 4f 4e 29 2e 0a 4d 45 54 48 4f 44 20 69 73 20 6f 6e METHOD...FUNCTION)..METHOD.is.on
aa00 65 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 73 20 61 63 63 65 70 74 65 64 20 62 79 0a 60 6c 73 e.of.the.symbols.accepted.by.`ls
aa20 70 2d 69 6d 65 6e 75 2d 73 6f 72 74 2d 6d 65 74 68 6f 64 73 27 2e 0a 0a 46 55 4e 43 54 49 4f 4e p-imenu-sort-methods'...FUNCTION
aa40 20 74 61 6b 65 73 20 74 77 6f 20 68 61 73 68 20 74 61 62 6c 65 73 20 72 65 70 72 65 73 65 6e 74 .takes.two.hash.tables.represent
aa60 69 6e 67 20 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 2e 20 20 49 74 0a 72 65 74 75 72 6e 73 20 ing.DocumentSymbol...It.returns.
aa80 61 20 6e 65 67 61 74 69 76 65 20 6e 75 6d 62 65 72 2c 20 30 2c 20 6f 72 20 61 20 70 6f 73 69 74 a.negative.number,.0,.or.a.posit
aaa0 69 76 65 20 6e 75 6d 62 65 72 20 69 6e 64 69 63 61 74 69 6e 67 0a 77 68 65 74 68 65 72 20 74 68 ive.number.indicating.whether.th
aac0 65 20 66 69 72 73 74 20 70 61 72 61 6d 65 74 65 72 20 69 73 20 6c 65 73 73 20 74 68 61 6e 2c 20 e.first.parameter.is.less.than,.
aae0 65 71 75 61 6c 20 74 6f 2c 20 6f 72 20 67 72 65 61 74 65 72 0a 74 68 61 6e 20 74 68 65 20 73 65 equal.to,.or.greater.than.the.se
ab00 63 6f 6e 64 20 70 61 72 61 6d 65 74 65 72 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 cond.parameter.")..(defcustom.ls
ab20 70 2d 64 69 61 67 6e 6f 73 74 69 63 2d 63 6c 65 61 6e 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 20 p-diagnostic-clean-after-change.
ab40 6e 69 6c 0a 20 20 22 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 63 6c 65 61 6e 20 74 68 65 20 64 nil..."When.non-nil,.clean.the.d
ab60 69 61 67 6e 6f 73 74 69 63 73 20 6f 6e 20 63 68 61 6e 67 65 2e 0a 0a 4e 6f 74 65 20 74 68 61 74 iagnostics.on.change...Note.that
ab80 20 77 68 65 6e 20 74 68 61 74 20 73 65 74 74 69 6e 67 20 69 73 20 6e 69 6c 2c 20 60 6c 73 70 2d .when.that.setting.is.nil,.`lsp-
aba0 6d 6f 64 65 27 20 77 69 6c 6c 20 73 68 6f 77 20 73 74 61 6c 65 0a 64 69 61 67 6e 6f 73 74 69 63 mode'.will.show.stale.diagnostic
abc0 73 20 75 6e 74 69 6c 20 73 65 72 76 65 72 20 70 75 62 6c 69 73 68 65 73 20 74 68 65 20 6e 65 77 s.until.server.publishes.the.new
abe0 20 73 65 74 20 6f 66 20 64 69 61 67 6e 6f 73 74 69 63 73 22 0a 20 20 3a 74 79 70 65 20 27 62 6f .set.of.diagnostics"...:type.'bo
ac00 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 0a olean...:group.'lsp-diagnostics.
ac20 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
ac40 22 37 2e 30 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 72 76 65 72 "7.0.1"))..(defcustom.lsp-server
ac60 2d 74 72 61 63 65 20 6e 69 6c 0a 20 20 22 52 65 71 75 65 73 74 20 74 72 61 63 69 6e 67 20 6f 6e -trace.nil..."Request.tracing.on
ac80 20 74 68 65 20 73 65 72 76 65 72 20 73 69 64 65 2e 0a 54 68 65 20 61 63 74 75 61 6c 20 74 72 61 .the.server.side..The.actual.tra
aca0 63 65 20 6f 75 74 70 75 74 20 61 74 20 65 61 63 68 20 6c 65 76 65 6c 20 64 65 70 65 6e 64 73 20 ce.output.at.each.level.depends.
acc0 6f 6e 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 69 6e 20 75 73 65 2e 0a 43 on.the.language.server.in.use..C
ace0 68 61 6e 67 65 73 20 74 61 6b 65 20 65 66 66 65 63 74 20 6f 6e 6c 79 20 77 68 65 6e 20 61 20 6e hanges.take.effect.only.when.a.n
ad00 65 77 20 73 65 73 73 69 6f 6e 20 69 73 20 73 74 61 72 74 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 ew.session.is.started."...:type.
ad20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 69 73 61 62 6c 65 64 22 20 '(choice.(const.:tag."Disabled".
ad40 22 6f 66 66 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a "off")..................(const.:
ad60 74 61 67 20 22 4d 65 73 73 61 67 65 73 20 6f 6e 6c 79 22 20 22 6d 65 73 73 61 67 65 73 22 29 0a tag."Messages.only"."messages").
ad80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 56 65 .................(const.:tag."Ve
ada0 72 62 6f 73 65 22 20 22 76 65 72 62 6f 73 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rbose"."verbose")...............
adc0 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 65 66 61 75 6c 74 20 28 64 69 73 61 62 6c 65 ...(const.:tag."Default.(disable
ade0 64 29 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a d)".nil))...:group.'lsp-mode...:
ae00 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e package-version.'(lsp-mode..."6.
ae20 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 75 74 6f 2d 74 6f 75 63 68 2d 1"))..(defcustom.lsp-auto-touch-
ae40 66 69 6c 65 73 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 20 65 6e 73 75 72 65 20 74 68 65 files.t..."If.non-nil.ensure.the
ae60 20 66 69 6c 65 73 20 65 78 69 73 74 20 62 65 66 6f 72 65 20 73 65 6e 64 69 6e 67 0a 60 74 65 78 .files.exist.before.sending.`tex
ae80 74 44 6f 63 75 6d 65 6e 74 2f 64 69 64 4f 70 65 6e 27 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2e tDocument/didOpen'.notification.
aea0 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 "...:type.'boolean...:group.'lsp
aec0 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d -mode...:package-version.'(lsp-m
aee0 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 6c 61 6e ode..."9.0.0"))..(defvar.lsp-lan
af00 67 75 61 67 65 2d 69 64 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 27 28 28 22 5c 5c 28 guage-id-configuration...'(("\\(
af20 5e 43 4d 61 6b 65 4c 69 73 74 73 5c 5c 2e 74 78 74 5c 5c 7c 5c 5c 2e 63 6d 61 6b 65 5c 5c 29 5c ^CMakeLists\\.txt\\|\\.cmake\\)\
af40 5c 27 22 20 2e 20 22 63 6d 61 6b 65 22 29 0a 20 20 20 20 28 22 5c 5c 28 5e 44 6f 63 6b 65 72 66 \'"..."cmake").....("\\(^Dockerf
af60 69 6c 65 5c 5c 28 3f 3a 5c 5c 2e 2e 2a 5c 5c 29 3f 5c 5c 7c 5c 5c 2e 5b 44 64 5d 6f 63 6b 65 72 ile\\(?:\\..*\\)?\\|\\.[Dd]ocker
af80 66 69 6c 65 5c 5c 29 5c 5c 27 22 20 2e 20 22 64 6f 63 6b 65 72 66 69 6c 65 22 29 0a 20 20 20 20 file\\)\\'"..."dockerfile").....
afa0 28 22 5c 5c 2e 61 73 74 72 6f 24 22 20 2e 20 22 61 73 74 72 6f 22 29 0a 20 20 20 20 28 22 5c 5c ("\\.astro$"..."astro").....("\\
afc0 2e 63 73 5c 5c 27 22 20 2e 20 22 63 73 68 61 72 70 22 29 0a 20 20 20 20 28 22 5c 5c 2e 63 73 73 .cs\\'"..."csharp").....("\\.css
afe0 24 22 20 2e 20 22 63 73 73 22 29 0a 20 20 20 20 28 22 5c 5c 2e 63 79 70 68 65 72 24 22 20 2e 20 $"..."css").....("\\.cypher$"...
b000 22 63 79 70 68 65 72 22 29 0a 20 20 20 20 28 22 5c 5c 2e 65 62 75 69 6c 64 24 22 20 2e 20 22 73 "cypher").....("\\.ebuild$"..."s
b020 68 65 6c 6c 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 22 5c 5c 2e 67 6f 5c 5c 27 22 20 2e 20 22 hellscript").....("\\.go\\'"..."
b040 67 6f 22 29 0a 20 20 20 20 28 22 5c 5c 2e 68 74 6d 6c 24 22 20 2e 20 22 68 74 6d 6c 22 29 0a 20 go").....("\\.html$"..."html")..
b060 20 20 20 28 22 5c 5c 2e 68 78 24 22 20 2e 20 22 68 61 78 65 22 29 0a 20 20 20 20 28 22 5c 5c 2e ...("\\.hx$"..."haxe").....("\\.
b080 68 79 24 22 20 2e 20 22 68 79 22 29 0a 20 20 20 20 28 22 5c 5c 2e 6a 61 76 61 5c 5c 27 22 20 2e hy$"..."hy").....("\\.java\\'"..
b0a0 20 22 6a 61 76 61 22 29 0a 20 20 20 20 28 22 5c 5c 2e 6a 71 24 22 20 20 2e 20 22 6a 71 22 29 0a ."java").....("\\.jq$"...."jq").
b0c0 20 20 20 20 28 22 5c 5c 2e 6a 73 24 22 20 2e 20 22 6a 61 76 61 73 63 72 69 70 74 22 29 0a 20 20 ....("\\.js$"..."javascript")...
b0e0 20 20 28 22 5c 5c 2e 6a 73 6f 6e 24 22 20 2e 20 22 6a 73 6f 6e 22 29 0a 20 20 20 20 28 22 5c 5c ..("\\.json$"..."json").....("\\
b100 2e 6a 73 6f 6e 63 24 22 20 2e 20 22 6a 73 6f 6e 63 22 29 0a 20 20 20 20 28 22 5c 5c 2e 6a 73 6f .jsonc$"..."jsonc").....("\\.jso
b120 6e 6e 65 74 24 22 20 2e 20 22 6a 73 6f 6e 6e 65 74 22 29 0a 20 20 20 20 28 22 5c 5c 2e 6a 73 78 nnet$"..."jsonnet").....("\\.jsx
b140 24 22 20 2e 20 22 6a 61 76 61 73 63 72 69 70 74 72 65 61 63 74 22 29 0a 20 20 20 20 28 22 5c 5c $"..."javascriptreact").....("\\
b160 2e 6c 75 61 24 22 20 2e 20 22 6c 75 61 22 29 0a 20 20 20 20 28 22 5c 5c 2e 6d 64 78 5c 5c 27 22 .lua$"..."lua").....("\\.mdx\\'"
b180 20 2e 20 22 6d 64 78 22 29 0a 20 20 20 20 28 22 5c 5c 2e 6e 75 24 22 20 2e 20 22 6e 75 73 68 65 ..."mdx").....("\\.nu$"..."nushe
b1a0 6c 6c 22 29 0a 20 20 20 20 28 22 5c 5c 2e 70 68 70 24 22 20 2e 20 22 70 68 70 22 29 0a 20 20 20 ll").....("\\.php$"..."php")....
b1c0 20 28 22 5c 5c 2e 70 73 5b 64 6d 5d 3f 31 5c 5c 27 22 20 2e 20 22 70 6f 77 65 72 73 68 65 6c 6c .("\\.ps[dm]?1\\'"..."powershell
b1e0 22 29 0a 20 20 20 20 28 22 5c 5c 2e 72 73 5c 5c 27 22 20 2e 20 22 72 75 73 74 22 29 0a 20 20 20 ").....("\\.rs\\'"..."rust")....
b200 20 28 22 5c 5c 2e 73 70 65 63 5c 5c 27 22 20 2e 20 22 72 70 6d 2d 73 70 65 63 22 29 0a 20 20 20 .("\\.spec\\'"..."rpm-spec")....
b220 20 28 22 5c 5c 2e 73 71 6c 24 22 20 2e 20 22 73 71 6c 22 29 0a 20 20 20 20 28 22 5c 5c 2e 73 76 .("\\.sql$"..."sql").....("\\.sv
b240 65 6c 74 65 24 22 20 2e 20 22 73 76 65 6c 74 65 22 29 0a 20 20 20 20 28 22 5c 5c 2e 74 6f 6d 6c elte$"..."svelte").....("\\.toml
b260 5c 5c 27 22 20 2e 20 22 74 6f 6d 6c 22 29 0a 20 20 20 20 28 22 5c 5c 2e 74 73 24 22 20 2e 20 22 \\'"..."toml").....("\\.ts$"..."
b280 74 79 70 65 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 22 5c 5c 2e 74 73 78 24 22 20 2e 20 22 74 typescript").....("\\.tsx$"..."t
b2a0 79 70 65 73 63 72 69 70 74 72 65 61 63 74 22 29 0a 20 20 20 20 28 22 5c 5c 2e 74 74 63 6e 33 24 ypescriptreact").....("\\.ttcn3$
b2c0 22 20 2e 20 22 74 74 63 6e 33 22 29 0a 20 20 20 20 28 22 5c 5c 2e 76 75 65 24 22 20 2e 20 22 76 "..."ttcn3").....("\\.vue$"..."v
b2e0 75 65 22 29 0a 20 20 20 20 28 22 5c 5c 2e 78 6d 6c 24 22 20 2e 20 22 78 6d 6c 22 29 0a 20 20 20 ue").....("\\.xml$"..."xml")....
b300 20 28 22 5c 5c 79 61 3f 6d 6c 24 22 20 2e 20 22 79 61 6d 6c 22 29 0a 20 20 20 20 28 22 5e 50 4b .("\\ya?ml$"..."yaml").....("^PK
b320 47 42 55 49 4c 44 24 22 20 2e 20 22 73 68 65 6c 6c 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 22 GBUILD$"..."shellscript").....("
b340 5e 67 6f 5c 5c 2e 6d 6f 64 5c 5c 27 22 20 2e 20 22 67 6f 2e 6d 6f 64 22 29 0a 20 20 20 20 28 22 ^go\\.mod\\'"..."go.mod").....("
b360 5e 73 65 74 74 69 6e 67 73 5c 5c 2e 6a 73 6f 6e 24 22 20 2e 20 22 6a 73 6f 6e 63 22 29 0a 20 20 ^settings\\.json$"..."jsonc")...
b380 20 20 28 22 5e 79 61 6e 67 5c 5c 2e 73 65 74 74 69 6e 67 73 24 22 20 2e 20 22 6a 73 6f 6e 63 22 ..("^yang\\.settings$"..."jsonc"
b3a0 29 0a 20 20 20 20 28 61 64 61 2d 6d 6f 64 65 20 2e 20 22 61 64 61 22 29 0a 20 20 20 20 28 61 64 ).....(ada-mode..."ada").....(ad
b3c0 61 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 61 64 61 22 29 0a 20 20 20 20 28 67 70 72 2d 6d 6f 64 65 a-ts-mode..."ada").....(gpr-mode
b3e0 20 2e 20 22 67 70 72 22 29 0a 20 20 20 20 28 67 70 72 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 67 70 ..."gpr").....(gpr-ts-mode..."gp
b400 72 22 29 0a 20 20 20 20 28 61 77 6b 2d 6d 6f 64 65 20 2e 20 22 61 77 6b 22 29 0a 20 20 20 20 28 r").....(awk-mode..."awk").....(
b420 61 77 6b 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 61 77 6b 22 29 0a 20 20 20 20 28 6e 78 6d 6c 2d 6d awk-ts-mode..."awk").....(nxml-m
b440 6f 64 65 20 2e 20 22 78 6d 6c 22 29 0a 20 20 20 20 28 73 71 6c 2d 6d 6f 64 65 20 2e 20 22 73 71 ode..."xml").....(sql-mode..."sq
b460 6c 22 29 0a 20 20 20 20 28 76 69 6d 72 63 2d 6d 6f 64 65 20 2e 20 22 76 69 6d 22 29 0a 20 20 20 l").....(vimrc-mode..."vim")....
b480 20 28 76 69 6d 73 63 72 69 70 74 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 76 69 6d 22 29 0a 20 20 20 .(vimscript-ts-mode..."vim")....
b4a0 20 28 73 68 2d 6d 6f 64 65 20 2e 20 22 73 68 65 6c 6c 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 .(sh-mode..."shellscript").....(
b4c0 62 61 73 68 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 73 68 65 6c 6c 73 63 72 69 70 74 22 29 0a 20 20 bash-ts-mode..."shellscript")...
b4e0 20 20 28 65 62 75 69 6c 64 2d 6d 6f 64 65 20 2e 20 22 73 68 65 6c 6c 73 63 72 69 70 74 22 29 0a ..(ebuild-mode..."shellscript").
b500 20 20 20 20 28 70 6b 67 62 75 69 6c 64 2d 6d 6f 64 65 20 2e 20 22 73 68 65 6c 6c 73 63 72 69 70 ....(pkgbuild-mode..."shellscrip
b520 74 22 29 0a 20 20 20 20 28 65 6e 76 72 63 2d 66 69 6c 65 2d 6d 6f 64 65 20 2e 20 22 73 68 65 6c t").....(envrc-file-mode..."shel
b540 6c 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 73 63 61 6c 61 2d 6d 6f 64 65 20 2e 20 22 73 63 61 lscript").....(scala-mode..."sca
b560 6c 61 22 29 0a 20 20 20 20 28 73 63 61 6c 61 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 73 63 61 6c 61 la").....(scala-ts-mode..."scala
b580 22 29 0a 20 20 20 20 28 6a 75 6c 69 61 2d 6d 6f 64 65 20 2e 20 22 6a 75 6c 69 61 22 29 0a 20 20 ").....(julia-mode..."julia")...
b5a0 20 20 28 6a 75 6c 69 61 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 6a 75 6c 69 61 22 29 0a 20 20 20 20 ..(julia-ts-mode..."julia").....
b5c0 28 63 6c 6f 6a 75 72 65 2d 6d 6f 64 65 20 2e 20 22 63 6c 6f 6a 75 72 65 22 29 0a 20 20 20 20 28 (clojure-mode..."clojure").....(
b5e0 63 6c 6f 6a 75 72 65 63 2d 6d 6f 64 65 20 2e 20 22 63 6c 6f 6a 75 72 65 22 29 0a 20 20 20 20 28 clojurec-mode..."clojure").....(
b600 63 6c 6f 6a 75 72 65 73 63 72 69 70 74 2d 6d 6f 64 65 20 2e 20 22 63 6c 6f 6a 75 72 65 73 63 72 clojurescript-mode..."clojurescr
b620 69 70 74 22 29 0a 20 20 20 20 28 63 6c 6f 6a 75 72 65 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 63 6c ipt").....(clojure-ts-mode..."cl
b640 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 75 72 65 63 ojure").....(clojure-ts-clojurec
b660 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 2d -mode..."clojure").....(clojure-
b680 74 73 2d 63 6c 6f 6a 75 72 65 73 63 72 69 70 74 2d 6d 6f 64 65 20 2e 20 22 63 6c 6f 6a 75 72 65 ts-clojurescript-mode..."clojure
b6a0 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 6a 61 76 61 2d 6d 6f 64 65 20 2e 20 22 6a 61 76 61 22 script").....(java-mode..."java"
b6c0 29 0a 20 20 20 20 28 6a 61 76 61 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 6a 61 76 61 22 29 0a 20 20 ).....(java-ts-mode..."java")...
b6e0 20 20 28 6a 64 65 65 2d 6d 6f 64 65 20 2e 20 22 6a 61 76 61 22 29 0a 20 20 20 20 28 67 72 6f 6f ..(jdee-mode..."java").....(groo
b700 76 79 2d 6d 6f 64 65 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 vy-mode..."groovy").....(python-
b720 6d 6f 64 65 20 2e 20 22 70 79 74 68 6f 6e 22 29 0a 20 20 20 20 28 70 79 74 68 6f 6e 2d 74 73 2d mode..."python").....(python-ts-
b740 6d 6f 64 65 20 2e 20 22 70 79 74 68 6f 6e 22 29 0a 20 20 20 20 28 63 79 74 68 6f 6e 2d 6d 6f 64 mode..."python").....(cython-mod
b760 65 20 2e 20 22 70 79 74 68 6f 6e 22 29 0a 20 20 20 20 28 22 5c 5c 28 5c 5c 2e 6d 6f 6a 6f 5c 5c e..."python").....("\\(\\.mojo\\
b780 7c 5c 5c 2e f0 9f 94 a5 5c 5c 29 5c 5c 27 22 20 2e 20 22 6d 6f 6a 6f 22 29 0a 20 20 20 20 28 6c |\\.....\\)\\'"..."mojo").....(l
b7a0 73 70 2d 2d 72 65 6e 64 65 72 2d 6d 61 72 6b 64 6f 77 6e 20 2e 20 22 6d 61 72 6b 64 6f 77 6e 22 sp--render-markdown..."markdown"
b7c0 29 0a 20 20 20 20 28 6d 6f 76 65 2d 6d 6f 64 65 20 2e 20 22 6d 6f 76 65 22 29 0a 20 20 20 20 28 ).....(move-mode..."move").....(
b7e0 72 75 73 74 2d 6d 6f 64 65 20 2e 20 22 72 75 73 74 22 29 0a 20 20 20 20 28 72 75 73 74 2d 74 73 rust-mode..."rust").....(rust-ts
b800 2d 6d 6f 64 65 20 2e 20 22 72 75 73 74 22 29 0a 20 20 20 20 28 72 75 73 74 69 63 2d 6d 6f 64 65 -mode..."rust").....(rustic-mode
b820 20 2e 20 22 72 75 73 74 22 29 0a 20 20 20 20 28 6b 6f 74 6c 69 6e 2d 6d 6f 64 65 20 2e 20 22 6b ..."rust").....(kotlin-mode..."k
b840 6f 74 6c 69 6e 22 29 0a 20 20 20 20 28 6b 6f 74 6c 69 6e 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 6b otlin").....(kotlin-ts-mode..."k
b860 6f 74 6c 69 6e 22 29 0a 20 20 20 20 28 63 73 73 2d 6d 6f 64 65 20 2e 20 22 63 73 73 22 29 0a 20 otlin").....(css-mode..."css")..
b880 20 20 20 28 63 73 73 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 63 73 73 22 29 0a 20 20 20 20 28 6c 65 ...(css-ts-mode..."css").....(le
b8a0 73 73 2d 6d 6f 64 65 20 2e 20 22 6c 65 73 73 22 29 0a 20 20 20 20 28 6c 65 73 73 2d 63 73 73 2d ss-mode..."less").....(less-css-
b8c0 6d 6f 64 65 20 2e 20 22 6c 65 73 73 22 29 0a 20 20 20 20 28 6c 75 61 2d 6d 6f 64 65 20 2e 20 22 mode..."less").....(lua-mode..."
b8e0 6c 75 61 22 29 0a 20 20 20 20 28 6c 75 61 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 6c 75 61 22 29 0a lua").....(lua-ts-mode..."lua").
b900 20 20 20 20 28 73 61 73 73 2d 6d 6f 64 65 20 2e 20 22 73 61 73 73 22 29 0a 20 20 20 20 28 73 73 ....(sass-mode..."sass").....(ss
b920 61 73 73 2d 6d 6f 64 65 20 2e 20 22 73 61 73 73 22 29 0a 20 20 20 20 28 73 63 73 73 2d 6d 6f 64 ass-mode..."sass").....(scss-mod
b940 65 20 2e 20 22 73 63 73 73 22 29 0a 20 20 20 20 28 73 63 61 64 2d 6d 6f 64 65 20 2e 20 22 6f 70 e..."scss").....(scad-mode..."op
b960 65 6e 73 63 61 64 22 29 0a 20 20 20 20 28 78 6d 6c 2d 6d 6f 64 65 20 2e 20 22 78 6d 6c 22 29 0a enscad").....(xml-mode..."xml").
b980 20 20 20 20 28 63 2d 6d 6f 64 65 20 2e 20 22 63 22 29 0a 20 20 20 20 28 63 2d 74 73 2d 6d 6f 64 ....(c-mode..."c").....(c-ts-mod
b9a0 65 20 2e 20 22 63 22 29 0a 20 20 20 20 28 63 2b 2b 2d 6d 6f 64 65 20 2e 20 22 63 70 70 22 29 0a e..."c").....(c++-mode..."cpp").
b9c0 20 20 20 20 28 63 2b 2b 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 63 70 70 22 29 0a 20 20 20 20 28 63 ....(c++-ts-mode..."cpp").....(c
b9e0 75 64 61 2d 6d 6f 64 65 20 2e 20 22 63 75 64 61 22 29 0a 20 20 20 20 28 6f 62 6a 63 2d 6d 6f 64 uda-mode..."cuda").....(objc-mod
ba00 65 20 2e 20 22 6f 62 6a 65 63 74 69 76 65 2d 63 22 29 0a 20 20 20 20 28 68 74 6d 6c 2d 6d 6f 64 e..."objective-c").....(html-mod
ba20 65 20 2e 20 22 68 74 6d 6c 22 29 0a 20 20 20 20 28 68 74 6d 6c 2d 74 73 2d 6d 6f 64 65 20 2e 20 e..."html").....(html-ts-mode...
ba40 22 68 74 6d 6c 22 29 0a 20 20 20 20 28 73 67 6d 6c 2d 6d 6f 64 65 20 2e 20 22 68 74 6d 6c 22 29 "html").....(sgml-mode..."html")
ba60 0a 20 20 20 20 28 6d 68 74 6d 6c 2d 6d 6f 64 65 20 2e 20 22 68 74 6d 6c 22 29 0a 20 20 20 20 28 .....(mhtml-mode..."html").....(
ba80 6d 69 6e 74 2d 6d 6f 64 65 20 2e 20 22 6d 69 6e 74 22 29 0a 20 20 20 20 28 67 6f 2d 64 6f 74 2d mint-mode..."mint").....(go-dot-
baa0 6d 6f 64 2d 6d 6f 64 65 20 2e 20 22 67 6f 2e 6d 6f 64 22 29 0a 20 20 20 20 28 67 6f 2d 6d 6f 64 mod-mode..."go.mod").....(go-mod
bac0 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 67 6f 2e 6d 6f 64 22 29 0a 20 20 20 20 28 67 6f 2d 6d 6f 64 -ts-mode..."go.mod").....(go-mod
bae0 65 20 2e 20 22 67 6f 22 29 0a 20 20 20 20 28 67 6f 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 67 6f 22 e..."go").....(go-ts-mode..."go"
bb00 29 0a 20 20 20 20 28 67 72 61 70 68 71 6c 2d 6d 6f 64 65 20 2e 20 22 67 72 61 70 68 71 6c 22 29 ).....(graphql-mode..."graphql")
bb20 0a 20 20 20 20 28 68 61 73 6b 65 6c 6c 2d 6d 6f 64 65 20 2e 20 22 68 61 73 6b 65 6c 6c 22 29 0a .....(haskell-mode..."haskell").
bb40 20 20 20 20 28 68 61 63 6b 2d 6d 6f 64 65 20 2e 20 22 68 61 63 6b 22 29 0a 20 20 20 20 28 70 68 ....(hack-mode..."hack").....(ph
bb60 70 2d 6d 6f 64 65 20 2e 20 22 70 68 70 22 29 0a 20 20 20 20 28 70 68 70 2d 74 73 2d 6d 6f 64 65 p-mode..."php").....(php-ts-mode
bb80 20 2e 20 22 70 68 70 22 29 0a 20 20 20 20 28 70 6f 77 65 72 73 68 65 6c 6c 2d 6d 6f 64 65 20 2e ..."php").....(powershell-mode..
bba0 20 22 70 6f 77 65 72 73 68 65 6c 6c 22 29 0a 20 20 20 20 28 70 6f 77 65 72 73 68 65 6c 6c 2d 6d ."powershell").....(powershell-m
bbc0 6f 64 65 20 2e 20 22 50 6f 77 65 72 53 68 65 6c 6c 22 29 0a 20 20 20 20 28 70 6f 77 65 72 73 68 ode..."PowerShell").....(powersh
bbe0 65 6c 6c 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 70 6f 77 65 72 73 68 65 6c 6c 22 29 0a 20 20 20 20 ell-ts-mode..."powershell").....
bc00 28 6a 73 6f 6e 2d 6d 6f 64 65 20 2e 20 22 6a 73 6f 6e 22 29 0a 20 20 20 20 28 6a 73 6f 6e 2d 74 (json-mode..."json").....(json-t
bc20 73 2d 6d 6f 64 65 20 2e 20 22 6a 73 6f 6e 22 29 0a 20 20 20 20 28 6a 73 6f 6e 63 2d 6d 6f 64 65 s-mode..."json").....(jsonc-mode
bc40 20 2e 20 22 6a 73 6f 6e 63 22 29 0a 20 20 20 20 28 72 6a 73 78 2d 6d 6f 64 65 20 2e 20 22 6a 61 ..."jsonc").....(rjsx-mode..."ja
bc60 76 61 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 6a 73 32 2d 6d 6f 64 65 20 2e 20 22 6a 61 76 61 vascript").....(js2-mode..."java
bc80 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 6a 73 2d 6d 6f 64 65 20 2e 20 22 6a 61 76 61 73 63 72 script").....(js-mode..."javascr
bca0 69 70 74 22 29 0a 20 20 20 20 28 6a 73 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 6a 61 76 61 73 63 72 ipt").....(js-ts-mode..."javascr
bcc0 69 70 74 22 29 0a 20 20 20 20 28 74 79 70 65 73 63 72 69 70 74 2d 6d 6f 64 65 20 2e 20 22 74 79 ipt").....(typescript-mode..."ty
bce0 70 65 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 74 79 70 65 73 63 72 69 70 74 2d 74 73 2d 6d 6f pescript").....(typescript-ts-mo
bd00 64 65 20 2e 20 22 74 79 70 65 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 74 73 78 2d 74 73 2d 6d de..."typescript").....(tsx-ts-m
bd20 6f 64 65 20 2e 20 22 74 79 70 65 73 63 72 69 70 74 72 65 61 63 74 22 29 0a 20 20 20 20 28 66 73 ode..."typescriptreact").....(fs
bd40 68 61 72 70 2d 6d 6f 64 65 20 2e 20 22 66 73 68 61 72 70 22 29 0a 20 20 20 20 28 72 65 61 73 6f harp-mode..."fsharp").....(reaso
bd60 6e 2d 6d 6f 64 65 20 2e 20 22 72 65 61 73 6f 6e 22 29 0a 20 20 20 20 28 63 61 6d 6c 2d 6d 6f 64 n-mode..."reason").....(caml-mod
bd80 65 20 2e 20 22 6f 63 61 6d 6c 22 29 0a 20 20 20 20 28 74 75 61 72 65 67 2d 6d 6f 64 65 20 2e 20 e..."ocaml").....(tuareg-mode...
bda0 22 6f 63 61 6d 6c 22 29 0a 20 20 20 20 28 73 77 69 66 74 2d 6d 6f 64 65 20 2e 20 22 73 77 69 66 "ocaml").....(swift-mode..."swif
bdc0 74 22 29 0a 20 20 20 20 28 65 6c 69 78 69 72 2d 6d 6f 64 65 20 2e 20 22 65 6c 69 78 69 72 22 29 t").....(elixir-mode..."elixir")
bde0 0a 20 20 20 20 28 65 6c 69 78 69 72 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 65 6c 69 78 69 72 22 29 .....(elixir-ts-mode..."elixir")
be00 0a 20 20 20 20 28 68 65 65 78 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 65 6c 69 78 69 72 22 29 0a 20 .....(heex-ts-mode..."elixir")..
be20 20 20 20 28 63 6f 6e 66 2d 6a 61 76 61 70 72 6f 70 2d 6d 6f 64 65 20 2e 20 22 73 70 72 69 6e 67 ...(conf-javaprop-mode..."spring
be40 2d 62 6f 6f 74 2d 70 72 6f 70 65 72 74 69 65 73 22 29 0a 20 20 20 20 28 79 61 6d 6c 2d 6d 6f 64 -boot-properties").....(yaml-mod
be60 65 20 2e 20 22 79 61 6d 6c 22 29 0a 20 20 20 20 28 79 61 6d 6c 2d 74 73 2d 6d 6f 64 65 20 2e 20 e..."yaml").....(yaml-ts-mode...
be80 22 79 61 6d 6c 22 29 0a 20 20 20 20 28 72 75 62 79 2d 6d 6f 64 65 20 2e 20 22 72 75 62 79 22 29 "yaml").....(ruby-mode..."ruby")
bea0 0a 20 20 20 20 28 65 6e 68 2d 72 75 62 79 2d 6d 6f 64 65 20 2e 20 22 72 75 62 79 22 29 0a 20 20 .....(enh-ruby-mode..."ruby")...
bec0 20 20 28 72 75 62 79 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 72 75 62 79 22 29 0a 20 20 20 20 28 66 ..(ruby-ts-mode..."ruby").....(f
bee0 6f 72 74 72 61 6e 2d 6d 6f 64 65 20 2e 20 22 66 6f 72 74 72 61 6e 22 29 0a 20 20 20 20 28 66 39 ortran-mode..."fortran").....(f9
bf00 30 2d 6d 6f 64 65 20 2e 20 22 66 6f 72 74 72 61 6e 22 29 0a 20 20 20 20 28 65 6c 6d 2d 6d 6f 64 0-mode..."fortran").....(elm-mod
bf20 65 20 2e 20 22 65 6c 6d 22 29 0a 20 20 20 20 28 64 61 72 74 2d 6d 6f 64 65 20 2e 20 22 64 61 72 e..."elm").....(dart-mode..."dar
bf40 74 22 29 0a 20 20 20 20 28 65 72 6c 61 6e 67 2d 6d 6f 64 65 20 2e 20 22 65 72 6c 61 6e 67 22 29 t").....(erlang-mode..."erlang")
bf60 0a 20 20 20 20 28 64 6f 63 6b 65 72 66 69 6c 65 2d 6d 6f 64 65 20 2e 20 22 64 6f 63 6b 65 72 66 .....(dockerfile-mode..."dockerf
bf80 69 6c 65 22 29 0a 20 20 20 20 28 64 6f 63 6b 65 72 66 69 6c 65 2d 74 73 2d 6d 6f 64 65 20 2e 20 ile").....(dockerfile-ts-mode...
bfa0 22 64 6f 63 6b 65 72 66 69 6c 65 22 29 0a 20 20 20 20 28 63 73 68 61 72 70 2d 6d 6f 64 65 20 2e "dockerfile").....(csharp-mode..
bfc0 20 22 63 73 68 61 72 70 22 29 0a 20 20 20 20 28 63 73 68 61 72 70 2d 74 72 65 65 2d 73 69 74 74 ."csharp").....(csharp-tree-sitt
bfe0 65 72 2d 6d 6f 64 65 20 2e 20 22 63 73 68 61 72 70 22 29 0a 20 20 20 20 28 63 73 68 61 72 70 2d er-mode..."csharp").....(csharp-
c000 74 73 2d 6d 6f 64 65 20 2e 20 22 63 73 68 61 72 70 22 29 0a 20 20 20 20 28 70 6c 61 69 6e 2d 74 ts-mode..."csharp").....(plain-t
c020 65 78 2d 6d 6f 64 65 20 2e 20 22 70 6c 61 69 6e 74 65 78 22 29 0a 20 20 20 20 28 63 6f 6e 74 65 ex-mode..."plaintex").....(conte
c040 78 74 2d 6d 6f 64 65 20 2e 20 22 63 6f 6e 74 65 78 74 22 29 0a 20 20 20 20 28 63 79 70 68 65 72 xt-mode..."context").....(cypher
c060 2d 6d 6f 64 65 20 2e 20 22 63 79 70 68 65 72 22 29 0a 20 20 20 20 28 6c 61 74 65 78 2d 6d 6f 64 -mode..."cypher").....(latex-mod
c080 65 20 2e 20 22 6c 61 74 65 78 22 29 0a 20 20 20 20 28 76 2d 6d 6f 64 65 20 2e 20 22 76 22 29 0a e..."latex").....(v-mode..."v").
c0a0 20 20 20 20 28 76 68 64 6c 2d 6d 6f 64 65 20 2e 20 22 76 68 64 6c 22 29 0a 20 20 20 20 28 76 68 ....(vhdl-mode..."vhdl").....(vh
c0c0 64 6c 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 76 68 64 6c 22 29 0a 20 20 20 20 28 76 65 72 69 6c 6f dl-ts-mode..."vhdl").....(verilo
c0e0 67 2d 6d 6f 64 65 20 2e 20 22 76 65 72 69 6c 6f 67 22 29 0a 20 20 20 20 28 74 65 72 72 61 66 6f g-mode..."verilog").....(terrafo
c100 72 6d 2d 6d 6f 64 65 20 2e 20 22 74 65 72 72 61 66 6f 72 6d 22 29 0a 20 20 20 20 28 65 73 73 2d rm-mode..."terraform").....(ess-
c120 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 65 73 73 2d 72 julia-mode..."julia").....(ess-r
c140 2d 6d 6f 64 65 20 2e 20 22 72 22 29 0a 20 20 20 20 28 63 72 79 73 74 61 6c 2d 6d 6f 64 65 20 2e -mode..."r").....(crystal-mode..
c160 20 22 63 72 79 73 74 61 6c 22 29 0a 20 20 20 20 28 6e 69 6d 2d 6d 6f 64 65 20 2e 20 22 6e 69 6d ."crystal").....(nim-mode..."nim
c180 22 29 0a 20 20 20 20 28 64 68 61 6c 6c 2d 6d 6f 64 65 20 2e 20 22 64 68 61 6c 6c 22 29 0a 20 20 ").....(dhall-mode..."dhall")...
c1a0 20 20 28 63 6d 61 6b 65 2d 6d 6f 64 65 20 2e 20 22 63 6d 61 6b 65 22 29 0a 20 20 20 20 28 63 6d ..(cmake-mode..."cmake").....(cm
c1c0 61 6b 65 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 63 6d 61 6b 65 22 29 0a 20 20 20 20 28 70 75 72 65 ake-ts-mode..."cmake").....(pure
c1e0 73 63 72 69 70 74 2d 6d 6f 64 65 20 2e 20 22 70 75 72 65 73 63 72 69 70 74 22 29 0a 20 20 20 20 script-mode..."purescript").....
c200 28 67 64 73 63 72 69 70 74 2d 6d 6f 64 65 20 2e 20 22 67 64 73 63 72 69 70 74 22 29 0a 20 20 20 (gdscript-mode..."gdscript")....
c220 20 28 67 64 73 63 72 69 70 74 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 67 64 73 63 72 69 70 74 22 29 .(gdscript-ts-mode..."gdscript")
c240 0a 20 20 20 20 28 70 65 72 6c 2d 6d 6f 64 65 20 2e 20 22 70 65 72 6c 22 29 0a 20 20 20 20 28 63 .....(perl-mode..."perl").....(c
c260 70 65 72 6c 2d 6d 6f 64 65 20 2e 20 22 70 65 72 6c 22 29 0a 20 20 20 20 28 72 6f 62 6f 74 2d 6d perl-mode..."perl").....(robot-m
c280 6f 64 65 20 2e 20 22 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 ode..."robot").....(racket-mode.
c2a0 2e 20 22 72 61 63 6b 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 .."racket").....(nix-mode..."nix
c2c0 22 29 0a 20 20 20 20 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 ").....(nix-ts-mode..."Nix")....
c2e0 20 28 70 72 6f 6c 6f 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 .(prolog-mode..."prolog").....(v
c300 61 6c 61 2d 6d 6f 64 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 ala-mode..."vala").....(actionsc
c320 72 69 70 74 2d 6d 6f 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 ript-mode..."actionscript").....
c340 28 64 2d 6d 6f 64 65 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 (d-mode..."d").....(zig-mode..."
c360 7a 69 67 22 29 0a 20 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 zig").....(text-mode..."plaintex
c380 74 22 29 0a 20 20 20 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 t").....(markdown-mode..."markdo
c3a0 77 6e 22 29 0a 20 20 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 wn").....(gfm-mode..."markdown")
c3c0 0a 20 20 20 20 28 62 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 .....(beancount-mode..."beancoun
c3e0 74 22 29 0a 20 20 20 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 t").....(conf-toml-mode..."toml"
c400 29 0a 20 20 20 20 28 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 ).....(toml-ts-mode..."toml")...
c420 20 20 28 6f 72 67 2d 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 ..(org-mode..."org").....(org-jo
c440 75 72 6e 61 6c 2d 6d 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 urnal-mode..."org").....(nginx-m
c460 6f 64 65 20 2e 20 22 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 ode..."nginx").....(magik-mode..
c480 20 22 6d 61 67 69 6b 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 ."magik").....(magik-ts-mode..."
c4a0 6d 61 67 69 6b 22 29 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 magik").....(idris-mode..."idris
c4c0 22 29 0a 20 20 20 20 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 ").....(idris2-mode..."idris2").
c4e0 20 20 20 20 28 67 6c 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 ....(gleam-mode..."gleam").....(
c500 67 72 61 70 68 76 69 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 graphviz-dot-mode..."dot").....(
c520 74 69 6c 74 66 69 6c 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 tiltfile-mode..."tiltfile").....
c540 28 73 6f 6c 69 64 69 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 (solidity-mode..."solidity")....
c560 20 28 62 69 62 74 65 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 .(bibtex-mode..."bibtex").....(r
c580 73 74 2d 6d 6f 64 65 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 st-mode..."restructuredtext")...
c5a0 20 20 28 67 6c 73 6c 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 ..(glsl-mode..."glsl").....(shad
c5c0 65 72 2d 6d 6f 64 65 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 er-mode..."shaderlab").....(wgsl
c5e0 2d 6d 6f 64 65 20 2e 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 -mode..."wgsl").....(jq-mode..."
c600 6a 71 22 29 0a 20 20 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 jq").....(jq-ts-mode..."jq")....
c620 20 28 70 72 6f 74 6f 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 .(protobuf-mode..."protobuf")...
c640 20 20 28 6e 75 73 68 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 ..(nushell-mode..."nushell")....
c660 20 28 6e 75 73 68 65 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 .(nushell-ts-mode..."nushell")..
c680 20 20 20 28 79 61 6e 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 ...(yang-mode..."yang"))..."Lang
c6a0 75 61 67 65 20 69 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 22 29 0a 0a 28 64 65 66 76 61 uage.id.configuration.")..(defva
c6c0 72 20 6c 73 70 2d 2d 6c 61 73 74 2d 61 63 74 69 76 65 2d 77 6f 72 6b 73 70 61 63 65 73 20 6e 69 r.lsp--last-active-workspaces.ni
c6e0 6c 0a 20 20 22 4b 65 65 70 20 74 72 61 63 6b 20 6f 66 20 6c 61 73 74 20 61 63 74 69 76 65 20 77 l..."Keep.track.of.last.active.w
c700 6f 72 6b 73 70 61 63 65 2e 0a 57 65 20 77 61 6e 74 20 74 6f 20 74 72 79 20 74 68 65 20 6c 61 73 orkspace..We.want.to.try.the.las
c720 74 20 77 6f 72 6b 73 70 61 63 65 20 66 69 72 73 74 20 77 68 65 6e 20 6a 75 6d 70 69 6e 67 20 69 t.workspace.first.when.jumping.i
c740 6e 74 6f 20 61 20 6c 69 62 72 61 72 79 0a 64 69 72 65 63 74 6f 72 79 22 29 0a 0a 28 64 65 66 76 nto.a.library.directory")..(defv
c760 61 72 20 6c 73 70 2d 6d 65 74 68 6f 64 2d 72 65 71 75 69 72 65 6d 65 6e 74 73 0a 20 20 27 28 28 ar.lsp-method-requirements...'((
c780 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 61 6c 6c 48 69 65 72 61 72 63 68 79 22 20 3a 63 61 "textDocument/callHierarchy".:ca
c7a0 70 61 62 69 6c 69 74 79 20 3a 63 61 6c 6c 48 69 65 72 61 72 63 68 79 50 72 6f 76 69 64 65 72 29 pability.:callHierarchyProvider)
c7c0 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 64 65 41 63 74 69 6f 6e 22 20 .....("textDocument/codeAction".
c7e0 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 63 6f 64 65 41 63 74 69 6f 6e 50 72 6f 76 69 64 65 72 29 :capability.:codeActionProvider)
c800 0a 20 20 20 20 28 22 63 6f 64 65 41 63 74 69 6f 6e 2f 72 65 73 6f 6c 76 65 22 0a 20 20 20 20 20 .....("codeAction/resolve"......
c820 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
c840 65 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
c860 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..........
c880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 63 6f 64 65 2d 61 63 74 69 6f 6e 2d ...............(lsp:code-action-
c8a0 6f 70 74 69 6f 6e 73 2d 72 65 73 6f 6c 76 65 2d 70 72 6f 76 69 64 65 72 3f 0a 20 20 20 20 20 20 options-resolve-provider?.......
c8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 61 70 61 62 69 6c ...................(lsp--capabil
c8e0 69 74 79 2d 66 6f 72 2d 6d 65 74 68 6f 64 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 64 ity-for-method."textDocument/cod
c900 65 41 63 74 69 6f 6e 22 29 29 29 29 29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 eAction"))))).....("textDocument
c920 2f 63 6f 64 65 4c 65 6e 73 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 63 6f 64 65 4c 65 6e 73 /codeLens".:capability.:codeLens
c940 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 6d Provider).....("textDocument/com
c960 70 6c 65 74 69 6f 6e 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 63 6f 6d 70 6c 65 74 69 6f 6e pletion".:capability.:completion
c980 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 63 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 2f 72 Provider).....("completionItem/r
c9a0 65 73 6f 6c 76 65 22 0a 20 20 20 20 20 3a 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 20 28 6c 61 6d esolve"......:check-command.(lam
c9c0 62 64 61 20 28 77 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 bda.(wk).......................(
c9e0 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6b 0a 20 20 20 20 20 20 20 20 20 20 with-lsp-workspace.wk...........
ca00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6f 70 ..............(lsp:completion-op
ca20 74 69 6f 6e 73 2d 72 65 73 6f 6c 76 65 2d 70 72 6f 76 69 64 65 72 3f 0a 20 20 20 20 20 20 20 20 tions-resolve-provider?.........
ca40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 61 70 61 62 69 6c 69 74 .................(lsp--capabilit
ca60 79 2d 66 6f 72 2d 6d 65 74 68 6f 64 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 6d 70 6c y-for-method."textDocument/compl
ca80 65 74 69 6f 6e 22 29 29 29 29 29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 etion"))))).....("textDocument/d
caa0 65 63 6c 61 72 61 74 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 eclaration".:capability.:declara
cac0 74 69 6f 6e 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 tionProvider).....("textDocument
cae0 2f 64 65 66 69 6e 69 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 /definition".:capability.:defini
cb00 74 69 6f 6e 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 tionProvider).....("textDocument
cb20 2f 64 6f 63 75 6d 65 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 /documentColor".:capability.:col
cb40 6f 72 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 orProvider).....("textDocument/d
cb60 6f 63 75 6d 65 6e 74 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 ocumentLink".:capability.:docume
cb80 6e 74 4c 69 6e 6b 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 ntLinkProvider).....("textDocume
cba0 6e 74 2f 69 6e 6c 61 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 nt/inlayHint".:capability.:inlay
cbc0 48 69 6e 74 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 HintProvider).....("textDocument
cbe0 2f 64 6f 63 75 6d 65 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 /documentHighlight".:capability.
cc00 3a 64 6f 63 75 6d 65 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 :documentHighlightProvider).....
cc20 28 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 20 3a ("textDocument/documentSymbol".:
cc40 63 61 70 61 62 69 6c 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 capability.:documentSymbolProvid
cc60 65 72 29 0a 20 20 20 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 er).....("textDocument/foldingRa
cc80 6e 67 65 22 20 3a 63 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 nge".:capability.:foldingRangePr
cca0 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 66 6f 72 6d 61 ovider).....("textDocument/forma
ccc0 74 74 69 6e 67 22 20 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 tting".:capability.:documentForm
cce0 61 74 74 69 6e 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 attingProvider).....("textDocume
cd00 6e 74 2f 68 6f 76 65 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 nt/hover".:capability.:hoverProv
cd20 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 6d 70 6c 65 6d 65 ider).....("textDocument/impleme
cd40 6e 74 61 74 69 6f 6e 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 ntation".:capability.:implementa
cd60 74 69 6f 6e 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 tionProvider).....("textDocument
cd80 2f 6c 69 6e 6b 65 64 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 /linkedEditingRange".:capability
cda0 20 3a 6c 69 6e 6b 65 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 .:linkedEditingRangeProvider)...
cdc0 20 20 28 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 6e ..("textDocument/onTypeFormattin
cde0 67 22 20 3a 63 61 70 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 g".:capability.:documentOnTypeFo
ce00 72 6d 61 74 74 69 6e 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 rmattingProvider).....("textDocu
ce20 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 3a 63 68 65 63 6b 2d ment/prepareRename"......:check-
ce40 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).....
ce60 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
ce80 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.................
cea0 20 20 20 20 20 20 20 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 ........(lsp:rename-options-prep
cec0 61 72 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 20 20 20 are-provider?...................
cee0 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 65 74 68 .......(lsp--capability-for-meth
cf00 6f 64 20 22 74 65 78 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 od."textDocument/rename")))))...
cf20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 61 6e 67 65 46 6f 72 6d 61 74 74 69 6e 67 ..("textDocument/rangeFormatting
cf40 22 20 3a 63 61 70 61 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 ".:capability.:documentRangeForm
cf60 61 74 74 69 6e 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 attingProvider).....("textDocume
cf80 6e 74 2f 72 65 66 65 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 nt/references".:capability.:refe
cfa0 72 65 6e 63 65 73 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 rencesProvider).....("textDocume
cfc0 6e 74 2f 72 65 6e 61 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 nt/rename".:capability.:renamePr
cfe0 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 6c 65 63 ovider).....("textDocument/selec
d000 74 69 6f 6e 52 61 6e 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 tionRange".:capability.:selectio
d020 6e 52 61 6e 67 65 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 nRangeProvider).....("textDocume
d040 6e 74 2f 73 65 6d 61 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 nt/semanticTokens".:capability.:
d060 73 65 6d 61 6e 74 69 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 semanticTokensProvider).....("te
d080 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 0a 20 xtDocument/semanticTokensFull"..
d0a0 20 20 20 20 3a 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b ....:check-command.(lambda.(work
d0c0 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 space).......................(wi
d0e0 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......
d100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 67 65 74 20 28 6c 73 70 ...................(lsp-get.(lsp
d120 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 6e 73 50 72 6f 76 --capability.:semanticTokensProv
d140 69 64 65 72 29 20 3a 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 ider).:full)))).....("textDocume
d160 6e 74 2f 73 65 6d 61 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 nt/semanticTokensFull/Delta"....
d180 20 20 3a 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 ..:check-command.(lambda.(worksp
d1a0 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 ace).......................(with
d1c0 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 -lsp-workspace.workspace........
d1e0 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 46 75 6c 6c 20 .................(let.((capFull.
d200 28 6c 73 70 2d 67 65 74 20 28 6c 73 70 2d 2d 63 61 70 61 62 69 6c 69 74 79 20 3a 73 65 6d 61 6e (lsp-get.(lsp--capability.:seman
d220 74 69 63 54 6f 6b 65 6e 73 50 72 6f 76 69 64 65 72 29 20 3a 66 75 6c 6c 29 29 29 0a 20 20 20 20 ticTokensProvider).:full))).....
d240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 ......................(and.(not.
d260 28 62 6f 6f 6c 65 61 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 (booleanp.capFull)).(lsp-get.cap
d280 46 75 6c 6c 20 3a 64 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 Full.:delta)))))).....("textDocu
d2a0 6d 65 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 ment/semanticTokensRangeProvider
d2c0 22 0a 20 20 20 20 20 3a 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 20 28 6c 61 6d 62 64 61 20 28 77 "......:check-command.(lambda.(w
d2e0 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).......................
d300 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...
d320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 67 65 74 20 28 ......................(lsp-get.(
d340 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 6e 73 50 lsp--capability.:semanticTokensP
d360 72 6f 76 69 64 65 72 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 rovider).:range)))).....("textDo
d380 63 75 6d 65 6e 74 2f 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 cument/signatureHelp".:capabilit
d3a0 79 20 3a 73 69 67 6e 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 y.:signatureHelpProvider).....("
d3c0 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 20 3a 63 61 textDocument/typeDefinition".:ca
d3e0 70 61 62 69 6c 69 74 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 pability.:typeDefinitionProvider
d400 29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 74 79 70 65 48 69 65 72 61 72 63 ).....("textDocument/typeHierarc
d420 68 79 22 20 3a 63 61 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 hy".:capability.:typeHierarchyPr
d440 6f 76 69 64 65 72 29 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 ovider).....("workspace/executeC
d460 6f 6d 6d 61 6e 64 22 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 ommand".:capability.:executeComm
d480 61 6e 64 50 72 6f 76 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 andProvider).....("workspace/sym
d4a0 62 6f 6c 22 20 3a 63 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 bol".:capability.:workspaceSymbo
d4c0 6c 50 72 6f 76 69 64 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 lProvider))...."Map.methods.to.r
d4e0 65 71 75 69 72 65 6d 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 equirements..It.is.used.by.reque
d500 73 74 2d 73 65 6e 64 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 st-sending.functions.to.determin
d520 65 20 77 68 69 63 68 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 e.which.server.must.be.used.for.
d540 68 61 6e 64 6c 69 6e 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 handling.a.particular.message.")
d560 0a 0a 28 64 65 66 63 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 ..(defconst.lsp--file-change-typ
d580 65 0a 20 20 60 28 28 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 e...`((created...1).....(changed
d5a0 20 2e 20 32 29 0a 20 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 ...2).....(deleted...3)))..(defc
d5c0 6f 6e 73 74 20 6c 73 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 onst.lsp--watch-kind...`((create
d5e0 20 2e 20 31 29 0a 20 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 ...1).....(change...2).....(dele
d600 74 65 20 2e 20 34 29 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 te...4)))..(defvar.lsp-window-bo
d620 64 79 2d 77 69 64 74 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 dy-width.40..."Window.body.width
d640 20 77 68 65 6e 20 72 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 .when.rendering.doc.")..(defface
d660 20 6c 73 70 2d 66 61 63 65 2d 68 69 67 68 6c 69 67 68 74 2d 74 65 78 74 75 61 6c 0a 20 20 27 28 .lsp-face-highlight-textual...'(
d680 28 74 20 3a 69 6e 68 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 (t.:inherit.highlight))..."Face.
d6a0 75 73 65 64 20 66 6f 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 used.for.textual.occurrences.of.
d6c0 73 79 6d 62 6f 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 symbols."...:group.'lsp-mode)..(
d6e0 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 68 69 67 68 6c 69 67 68 74 2d 72 65 61 64 0a defface.lsp-face-highlight-read.
d700 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 68 69 67 68 6c 69 67 68 74 20 3a 75 6e 64 65 72 ..'((t.:inherit.highlight.:under
d720 6c 69 6e 65 20 74 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 68 69 67 68 6c 69 line.t))..."Face.used.for.highli
d740 67 68 74 69 6e 67 20 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 ghting.symbols.being.read."...:g
d760 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 roup.'lsp-mode)..(defface.lsp-fa
d780 63 65 2d 68 69 67 68 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 ce-highlight-write...'((t.:inher
d7a0 69 74 20 68 69 67 68 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 it.highlight.:weight.bold))..."F
d7c0 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 73 79 6d 62 6f 6c ace.used.for.highlighting.symbol
d7e0 73 20 62 65 69 6e 67 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 s.being.written.to."...:group.'l
d800 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 sp-mode)..(define-obsolete-varia
d820 62 6c 65 2d 61 6c 69 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 ble-alias.'lsp-lens-auto-enable.
d840 20 20 27 6c 73 70 2d 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 ..'lsp-lens-enable."lsp-mode.7.0
d860 2e 31 22 29 0a 0a 28 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 .1")..(defcustom.lsp-lens-enable
d880 20 74 0a 20 20 22 41 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 .t..."Auto.enable.lenses.if.serv
d8a0 65 72 20 73 75 70 70 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 er.supports."...:group.'lsp-lens
d8c0 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
d8e0 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
d900 75 73 74 6f 6d 20 6c 73 70 2d 73 79 6d 62 6f 6c 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 2d 73 6b ustom.lsp-symbol-highlighting-sk
d920 69 70 2d 63 75 72 72 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 ip-current.nil..."If.non-nil.ski
d940 70 20 63 75 72 72 65 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 p.current.symbol.when.setting.sy
d960 6d 62 6f 6c 20 68 69 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 mbol.highlights."...:group.'lsp-
d980 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 mode...:type.'boolean)..(defcust
d9a0 6f 6d 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 20 31 30 30 30 om.lsp-file-watch-threshold.1000
d9c0 0a 20 20 22 53 68 6f 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 ..."Show.warning.if.the.files.to
d9e0 20 77 61 74 63 68 20 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 .watch.are.more.than..Set.to.nil
da00 20 74 6f 20 64 69 73 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 .to.disable.the.warning."...:typ
da20 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 3b 3b e.'number...:group.'lsp-mode).;;
da40 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 63 68 ;###autoload(put.'lsp-file-watch
da60 2d 74 68 72 65 73 68 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 -threshold.'safe-local-variable.
da80 28 6c 61 6d 62 64 61 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 (lambda.(i).(or.(numberp.i).(not
daa0 20 69 29 29 29 29 0a 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 .i))))..(defvar.lsp-custom-marku
dac0 70 2d 6d 6f 64 65 73 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 p-modes...'((rust-mode."no_run".
dae0 22 72 75 73 74 2c 6e 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 "rust,no_run"."rust,ignore"."rus
db00 74 2c 73 68 6f 75 6c 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 t,should_panic"))..."Mode.to.use
db20 73 20 77 69 74 68 20 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 s.with.markdown.code.blocks..The
db40 79 20 61 72 65 20 61 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 y.are.added.to.`markdown-code-la
db60 6e 67 2d 6d 6f 64 65 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 ng-modes'")..(defcustom.lsp-sign
db80 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 20 74 0a 20 20 22 ature-render-documentation.t..."
dba0 44 69 73 70 6c 61 79 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 Display.signature.documentation.
dbc0 69 6e 20 60 65 6c 64 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 in.`eldoc'."...:type.'boolean...
dbe0 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
dc00 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
dc20 73 74 6f 6d 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 stom.lsp-signature-auto-activate
dc40 20 27 28 3a 6f 6e 2d 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 .'(:on-trigger-char.:on-server-r
dc60 65 71 75 65 73 74 29 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 equest)..."Auto.activate.signatu
dc80 72 65 20 63 6f 6e 64 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 re.conditions."...:type.'(repeat
dca0 20 28 63 68 6f 69 63 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 .(choice.(const.:tag."On.trigger
dcc0 20 63 68 61 72 73 20 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 .chars.pressed.".:on-trigger-cha
dce0 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 28 63 6f 6e r)..........................(con
dd00 73 74 20 3a 74 61 67 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 st.:tag."After.selected.completi
dd20 6f 6e 2e 22 20 3a 61 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 on.".:after-completion).........
dd40 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 57 68 .................(const.:tag."Wh
dd60 65 6e 20 74 68 65 20 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 en.the.server.has.sent.show.sign
dd80 61 74 75 72 65 20 68 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 ature.help.".:on-server-request)
dda0 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
ddc0 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 -version.'(lsp-mode..."6.2"))..(
dde0 64 65 66 63 75 73 74 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 defcustom.lsp-signature-doc-line
de00 73 20 32 30 0a 20 20 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 s.20..."If.number,.limit.the.num
de20 62 65 72 20 6f 66 20 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 ber.of.lines.to.show.in.the.docs
de40 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
de60 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d -mode...:package-version.'(lsp-m
de80 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 69 ode..."6.3"))..(defcustom.lsp-si
dea0 67 6e 61 74 75 72 65 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 gnature-function.'lsp-lv-message
dec0 0a 20 20 22 54 68 65 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 ..."The.function.used.for.displa
dee0 79 69 6e 67 20 73 69 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 ying.signature.info..It.will.be.
df00 63 61 6c 6c 65 64 20 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 called.with.one.param.-.the.sign
df20 61 74 75 72 65 20 69 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 ature.info..When.called.with.nil
df40 20 74 68 65 20 73 69 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 .the.signature.info.must.be.clea
df60 72 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 75 6e 63 74 69 6f 6e 0a 20 20 3a 67 72 6f 75 70 red."...:type.'function...:group
df80 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.'(
dfa0 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
dfc0 73 70 2d 6b 65 79 6d 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 sp-keymap-prefix."s-l"..."LSP-mo
dfe0 64 65 20 6b 65 79 6d 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 de.keymap.prefix."...:group.'lsp
e000 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 -mode...:type.'string...:package
e020 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 -version.'(lsp-mode..."6.3"))..(
e040 64 65 66 76 61 72 2d 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 defvar-local.lsp--buffer-workspa
e060 63 65 73 20 28 29 0a 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 ces.()..."List.of.the.buffer.wor
e080 6b 73 70 61 63 65 73 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 kspaces.")..(defvar.lsp--session
e0a0 20 6e 69 6c 0a 20 20 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 .nil..."Contain.the.`lsp-session
e0c0 27 20 66 6f 72 20 74 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 '.for.the.current.Emacs.instance
e0e0 2e 22 29 0a 0a 28 64 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 .")..(defvar.lsp--tcp-port.10000
e100 29 0a 0a 28 64 65 66 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 )..(defvar.lsp--client-packages-
e120 72 65 71 75 69 72 65 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 required.nil..."If.nil,.`lsp-cli
e140 65 6e 74 2d 70 61 63 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 ent-packages'.are.yet.to.be.requ
e160 69 72 65 64 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 ired.")..(defvar.lsp--tcp-server
e180 2d 70 6f 72 74 20 30 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 -port.0..."The.server.socket.whi
e1a0 63 68 20 69 73 20 6f 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 ch.is.opened.when.using.`lsp-tcp
e1c0 2d 73 65 72 76 65 72 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 -server'.(a.server.socket.is.ope
e1e0 6e 65 64 20 69 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 65 ned.in.Emacs.and.the.language.se
e200 72 76 65 72 20 63 6f 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 rver.connects.to.it)...The.defau
e220 6c 74 20 76 61 6c 75 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 lt.value.of.0.ensures.that.a.ran
e240 64 6f 6d 20 68 69 67 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 dom.high.port.is.used..Set.it.to
e260 20 61 20 70 6f 73 69 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 .a.positive.integer.to.use.a.spe
e280 63 69 66 69 63 20 70 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 cific.port.")..(defvar.lsp--tcp-
e2a0 73 65 72 76 65 72 2d 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 server-wait-seconds.10..."Wait.t
e2c0 68 69 73 20 61 6d 6f 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 his.amount.of.time.for.the.clien
e2e0 74 20 74 6f 20 63 6f 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 t.to.connect.to.our.server.socke
e300 74 0a 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 27 2e 22 29 t.when.using.`lsp-tcp-server'.")
e320 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 ..(defvar-local.lsp--document-sy
e340 6d 62 6f 6c 73 20 6e 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 mbols.nil..."The.latest.document
e360 20 73 79 6d 62 6f 6c 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 .symbols.")..(defvar-local.lsp--
e380 64 6f 63 75 6d 65 6e 74 2d 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 2d 63 61 63 68 65 20 6e document-selection-range-cache.n
e3a0 69 6c 0a 20 20 22 54 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 il..."The.document.selection.cac
e3c0 68 65 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 he.")..(defvar-local.lsp--docume
e3e0 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 6e 69 6c 0a 20 20 22 nt-symbols-request-async.nil..."
e400 49 66 20 6e 6f 6e 2d 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 If.non-nil,.request.document.sym
e420 62 6f 6c 73 20 61 73 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 bols.asynchronously.")..(defvar-
e440 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 2d 74 69 63 6b local.lsp--document-symbols-tick
e460 20 2d 31 0a 20 20 22 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 .-1..."The.value.of.`buffer-char
e480 73 2d 6d 6f 64 69 66 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 s-modified-tick'.when.document..
e4a0 20 73 79 6d 62 6f 6c 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 .symbols.were.last.retrieved.").
e4c0 0a 28 64 65 66 76 61 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 .(defvar-local.lsp--have-documen
e4e0 74 2d 68 69 67 68 6c 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 t-highlights.nil..."Set.to.`t'.o
e500 6e 20 73 79 6d 62 6f 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 n.symbol.highlighting,.cleared.o
e520 6e 0a 60 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 n.`lsp--cleanup-highlights-if-ne
e540 65 64 65 64 27 2e 20 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 eded'..Checking.a.separately.def
e560 69 6e 65 64 20 66 6c 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 ined.flag.is.substantially.faste
e580 72 20 74 68 61 6e 20 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 r.than.unconditionally.calling.`
e5a0 72 65 6d 6f 76 65 2d 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 remove-overlays'.")..;;.Buffer.l
e5c0 6f 63 61 6c 20 76 61 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 ocal.variable.for.storing.number
e5e0 20 6f 66 20 6c 69 6e 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 .of.lines..(defvar.lsp--log-line
e600 73 29 0a 0a 28 64 65 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 s)..(defvar-local.lsp--eldoc-sav
e620 65 64 2d 6d 65 73 73 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 ed-message.nil)..(defvar.lsp--on
e640 2d 63 68 61 6e 67 65 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 -change-timer.nil).(defvar.lsp--
e660 6f 6e 2d 69 64 6c 65 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 on-idle-timer.nil)..(defvar-loca
e680 6c 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 20 6e 69 6c 29 0a 28 64 65 66 76 l.lsp--signature-last.nil).(defv
e6a0 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 2d 69 6e 64 ar-local.lsp--signature-last-ind
e6c0 65 78 20 6e 69 6c 29 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 ex.nil).(defvar.lsp--signature-l
e6e0 61 73 74 2d 62 75 66 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 ast-buffer.nil)..(defvar-local.l
e700 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 70 6f 69 6e 74 2d 6d 61 78 20 6e 69 6c sp--virtual-buffer-point-max.nil
e720 29 0a 0a 28 63 6c 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 )..(cl-defmethod.lsp-execute-com
e740 6d 61 6e 64 20 28 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 mand.(_server._command._argument
e760 73 29 0a 20 20 22 41 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 s)..."Ask.SERVER.to.execute.COMM
e780 41 4e 44 20 77 69 74 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 AND.with.ARGUMENTS.")..(defun.ls
e7a0 70 2d 65 6c 74 20 28 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 p-elt.(sequence.n)..."Return.Nth
e7c0 20 65 6c 65 6d 65 6e 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 .element.of.SEQUENCE.or.nil.if.N
e7e0 20 69 73 20 6f 75 74 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 .is.out.of.range."...(cond....((
e800 6c 69 73 74 70 20 73 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 listp.sequence).(elt.sequence.n)
e820 29 0a 20 20 20 28 28 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 )....((arrayp.sequence).....(and
e840 20 28 3e 20 28 6c 65 6e 67 74 68 20 73 65 71 75 65 6e 63 65 29 20 6e 29 20 28 61 72 65 66 20 73 .(>.(length.sequence).n).(aref.s
e860 65 71 75 65 6e 63 65 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 equence.n)))....(t.(and.(>.(leng
e880 74 68 20 73 65 71 75 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 th.sequence).n).(elt.sequence.n)
e8a0 29 29 29 29 0a 0a 3b 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 ))))..;;.define.seq-first.and.se
e8c0 71 2d 72 65 73 74 20 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 q-rest.for.older.emacs.(defun.ls
e8e0 70 2d 73 65 71 2d 66 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 p-seq-first.(sequence)..."Return
e900 20 74 68 65 20 66 69 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 .the.first.element.of.SEQUENCE."
e920 0a 20 20 28 6c 73 70 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 ...(lsp-elt.sequence.0))..(defun
e940 20 6c 73 70 2d 73 65 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 .lsp-seq-rest.(sequence)..."Retu
e960 72 6e 20 61 20 73 65 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 rn.a.sequence.of.the.elements.of
e980 20 53 45 51 55 45 4e 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 .SEQUENCE.except.the.first.one."
e9a0 0a 20 20 28 73 65 71 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 ...(seq-drop.sequence.1))..;;;##
e9c0 23 61 75 74 6f 6c 6f 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 #autoload.(defun.lsp--string-lis
e9e0 74 70 20 28 73 65 71 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 tp.(sequence)..."Return.t.if.all
ea00 20 65 6c 65 6d 65 6e 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 .elements.of.SEQUENCE.are.string
ea20 73 2c 20 65 6c 73 65 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 s,.else.nil."...(not.(seq-find.(
ea40 6c 61 6d 62 64 61 20 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 lambda.(x).(not.(stringp.x))).se
ea60 71 75 65 6e 63 65 29 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 quence)))..(defun.lsp--string-ve
ea80 63 74 6f 72 2d 70 20 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 ctor-p.(candidate)..."Returns.tr
eaa0 75 65 20 69 66 20 43 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 ue.if.CANDIDATE.is.a.vector.data
eac0 20 73 74 72 75 63 74 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 .structure.and.every.element.of.
eae0 69 74 20 69 73 20 6f 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 it.is.of.type.string,.else.nil."
eb00 0a 20 20 28 61 6e 64 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 ...(and....(vectorp.candidate)..
eb20 20 20 28 73 65 71 2d 65 76 65 72 79 2d 70 20 23 27 73 74 72 69 6e 67 70 20 63 61 6e 64 69 64 61 ..(seq-every-p.#'stringp.candida
eb40 74 65 29 29 29 0a 0a 28 6d 61 6b 65 2d 6f 62 73 6f 6c 65 74 65 20 27 6c 73 70 2d 2d 73 74 72 69 te)))..(make-obsolete.'lsp--stri
eb60 6e 67 2d 76 65 63 74 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 ng-vector-p.nil."lsp-mode.8.0.0"
eb80 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 65 64 69 74 61 62 6c 65 2d 76 65 63 74 6f 72 2d 6d )..(defun.lsp--editable-vector-m
eba0 61 74 63 68 20 28 77 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 atch.(widget.value)..."Function.
ebc0 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
ebe0 2e 22 0a 20 20 3b 3b 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 ."...;;.Value.must.be.a.list.or.
ec00 61 20 76 65 63 74 6f 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 a.vector.and.all.the.members.mus
ec20 74 20 6d 61 74 63 68 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 t.match.the.type....(and.(or.(li
ec40 73 74 70 20 76 61 6c 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 stp.value).(vectorp.value)).....
ec60 20 20 20 28 6c 65 6e 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 ...(length.(cdr.(lsp--editable-v
ec80 65 63 74 6f 72 2d 6d 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 ector-match-inline.widget.value)
eca0 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 65 64 69 74 61 62 6c 65 2d 76 65 63 74 6f ))))..(defun.lsp--editable-vecto
ecc0 72 2d 6d 61 74 63 68 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 r-match-inline.(widget.value)...
ece0 22 56 61 6c 75 65 20 66 6f 72 20 60 6c 73 70 2d 65 64 69 74 61 62 6c 65 2d 76 65 63 74 6f 72 27 "Value.for.`lsp-editable-vector'
ed00 20 3a 6d 61 74 63 68 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 .:match-inline."...(let.((type.(
ed20 6e 74 68 20 30 20 28 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 nth.0.(widget-get.widget.:args))
ed40 29 0a 20 20 20 20 20 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 ).........(ok.t).........found).
ed60 20 20 20 20 28 77 68 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 ....(while.(and.value.ok).......
ed80 28 6c 65 74 20 28 28 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 (let.((answer.(widget-match-inli
eda0 6e 65 20 74 79 70 65 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 ne.type.value))).........(if.ans
edc0 77 65 72 0a 20 20 20 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 wer.............(let.((head.(if.
ede0 28 76 65 63 74 6f 72 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 (vectorp.answer).(aref.answer.0)
ee00 20 28 63 61 72 20 61 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 .(car.answer))).................
ee20 20 20 28 74 61 69 6c 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 ..(tail.(if.(vectorp.answer).(se
ee40 71 2d 64 72 6f 70 20 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 q-drop.1.answer).(cdr.answer))))
ee60 0a 20 20 20 20 20 20 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 ...............(setq.found.(appe
ee80 6e 64 20 66 6f 75 6e 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 nd.found.head)..................
eea0 20 20 20 76 61 6c 75 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 ...value.tail))...........(setq.
eec0 6f 6b 20 6e 69 6c 29 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 ok.nil)))).....(cons.found.value
eee0 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 65 64 69 74 61 62 6c 65 2d 76 65 63 74 6f 72 )))..(defun.lsp--editable-vector
ef00 2d 76 61 6c 75 65 2d 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 -value-to-external.(_widget.inte
ef20 72 6e 61 6c 2d 76 61 6c 75 65 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 74 68 65 20 69 6e 74 65 72 rnal-value)..."Convert.the.inter
ef40 6e 61 6c 20 6c 69 73 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 nal.list.value.to.a.vector."...(
ef60 69 66 20 28 6c 69 73 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 if.(listp.internal-value).......
ef80 28 61 70 70 6c 79 20 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 (apply.'vector.internal-value)..
efa0 20 20 20 69 6e 74 65 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 ...internal-value))..(defun.lsp-
efc0 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 69 6e 74 65 72 6e -editable-vector-value-to-intern
efe0 61 6c 20 28 5f 77 69 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 al.(_widget.external-value)..."C
f000 6f 6e 76 65 72 74 20 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 onvert.the.external.vector.value
f020 20 74 6f 20 61 20 6c 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 .to.a.list."...(if.(vectorp.exte
f040 72 6e 61 6c 2d 76 61 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 rnal-value).......(append.extern
f060 61 6c 2d 76 61 6c 75 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 al-value.nil).....external-value
f080 29 29 0a 0a 28 64 65 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 ))..(define-widget.'lsp--editabl
f0a0 65 2d 76 65 63 74 6f 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 e-vector.'editable-list..."A.sub
f0c0 63 6c 61 73 73 20 6f 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 class.of.`editable-list'.that.ac
f0e0 63 65 70 74 73 20 61 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 cepts.and.returns.a.vector.inste
f100 61 64 20 6f 66 20 61 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 ad.of.a.list."...:value-to-exter
f120 6e 61 6c 20 27 6c 73 70 2d 2d 65 64 69 74 61 62 6c 65 2d 76 65 63 74 6f 72 2d 76 61 6c 75 65 2d nal.'lsp--editable-vector-value-
f140 74 6f 2d 65 78 74 65 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 to-external...:value-to-internal
f160 20 27 6c 73 70 2d 2d 65 64 69 74 61 62 6c 65 2d 76 65 63 74 6f 72 2d 76 61 6c 75 65 2d 74 6f 2d .'lsp--editable-vector-value-to-
f180 69 6e 74 65 72 6e 61 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 internal...:match.'lsp--editable
f1a0 2d 76 65 63 74 6f 72 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 -vector-match...:match-inline.'l
f1c0 73 70 2d 2d 65 64 69 74 61 62 6c 65 2d 76 65 63 74 6f 72 2d 6d 61 74 63 68 2d 69 6e 6c 69 6e 65 sp--editable-vector-match-inline
f1e0 29 0a 0a 28 64 65 66 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 )..(define-widget.'lsp-repeatabl
f200 65 2d 76 65 63 74 6f 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 e-vector.'lsp--editable-vector..
f220 20 22 41 20 76 61 72 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 ."A.variable.length.homogeneous.
f240 76 65 63 74 6f 72 2e 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 vector."...:tag."Repeat"...:form
f260 61 74 20 22 25 7b 25 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 at."%{%t%}:\n%v%i\n")..(define-w
f280 69 64 67 65 74 20 27 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 idget.'lsp-string-vector.'lazy..
f2a0 20 22 41 20 76 65 63 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 ."A.vector.of.zero.or.more.eleme
f2c0 6e 74 73 2c 20 65 76 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 nts,.every.element.of.which.is.a
f2e0 20 73 74 72 69 6e 67 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 .string..Appropriate.for.any.lan
f300 67 75 61 67 65 2d 73 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 guage-specific.`defcustom'.that.
f320 6e 65 65 64 73 20 74 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 needs.to.serialize.as.a.JSON.arr
f340 61 79 20 6f 66 20 73 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 ay.of.strings...Deprecated..Use.
f360 60 6c 73 70 2d 72 65 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 `lsp-repeatable-vector'.instead.
f380 20 22 0a 20 20 3a 6f 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 ."...:offset.4...:tag."Vector"..
f3a0 20 3a 74 79 70 65 20 27 28 6c 73 70 2d 72 65 70 65 61 74 61 62 6c 65 2d 76 65 63 74 6f 72 20 73 .:type.'(lsp-repeatable-vector.s
f3c0 74 72 69 6e 67 29 29 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 tring))..(make-obsolete.'lsp-str
f3e0 69 6e 67 2d 76 65 63 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 ing-vector.nil."lsp-mode.8.0.0")
f400 0a 0a 28 64 65 66 76 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 ..(defvar.lsp--show-message.t...
f420 22 49 66 20 6e 6f 6e 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 "If.non-nil,.show.debug.message.
f440 66 72 6f 6d 20 60 6c 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 from.`lsp-mode'.")..(defun.lsp--
f460 6d 65 73 73 61 67 65 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 message..(format.&rest.args)..."
f480 57 72 61 70 70 65 72 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 Wrapper.for.`message'..We.`inhib
f4a0 69 74 2d 6d 65 73 73 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 it-message'.the.message.when.the
f4c0 20 63 75 72 73 6f 72 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 .cursor.is.in.the.minibuffer.and
f4e0 20 77 68 65 6e 20 65 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 .when.emacs.version.is.before.em
f500 61 63 73 20 32 37 20 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 acs.27.due.to.the.fact.that.we.o
f520 66 74 65 6e 20 75 73 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 ften.use.`lsp--info',.`lsp--warn
f540 27 20 61 6e 64 20 60 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 '.and.`lsp--error'.in.async.cont
f560 65 78 74 20 61 6e 64 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 ext.and.the.call.to.these.functi
f580 6f 6e 20 69 73 20 72 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 on.is.removing.the.minibuffer.pr
f5a0 6f 6d 70 74 2e 20 54 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 ompt..The.issue.with.async.messa
f5c0 67 65 73 20 69 73 20 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 ges.is.already.fixed.in.emacs.27
f5e0 2e 0a 0a 53 65 65 20 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 ...See.#2049"...(when.lsp--show-
f600 6d 65 73 73 61 67 65 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 message.....(let.((inhibit-messa
f620 67 65 20 28 6f 72 20 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 ge.(or.inhibit-message..........
f640 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 6d 69 6e 69 ......................(and.(mini
f660 62 75 66 66 65 72 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 bufferp)........................
f680 20 20 20 20 20 20 20 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 .............(version<.emacs-ver
f6a0 73 69 6f 6e 20 22 32 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 sion."27.0"))))).......(apply.#'
f6c0 6d 65 73 73 61 67 65 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 message.format.args))))..(defun.
f6e0 6c 73 70 2d 2d 69 6e 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 lsp--info.(format.&rest.args)...
f700 22 44 69 73 70 6c 61 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 "Display.lsp.info.message.with.F
f720 4f 52 4d 41 54 20 77 69 74 68 20 41 52 47 53 2e 22 0a 20 20 28 6c 73 70 2d 2d 6d 65 73 73 61 67 ORMAT.with.ARGS."...(lsp--messag
f740 65 20 22 25 73 20 3a 3a 20 25 73 22 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 4c 53 50 22 20 27 e."%s.::.%s".(propertize."LSP".'
f760 66 61 63 65 20 27 73 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 face.'success).(apply.#'format.f
f780 6f 72 6d 61 74 20 61 72 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 77 61 72 6e 20 ormat.args)))..(defun.lsp--warn.
f7a0 28 66 6f 72 6d 61 74 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 44 69 73 70 6c 61 79 20 6c (format.&rest.args)..."Display.l
f7c0 73 70 20 77 61 72 6e 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 sp.warn.message.with.FORMAT.with
f7e0 20 41 52 47 53 2e 22 0a 20 20 28 6c 73 70 2d 2d 6d 65 73 73 61 67 65 20 22 25 73 20 3a 3a 20 25 .ARGS."...(lsp--message."%s.::.%
f800 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 77 61 72 6e s".(propertize."LSP".'face.'warn
f820 69 6e 67 29 20 28 61 70 70 6c 79 20 23 27 66 6f 72 6d 61 74 20 66 6f 72 6d 61 74 20 61 72 67 73 ing).(apply.#'format.format.args
f840 29 29 29 0a 0a 28 64 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 )))..(defun.lsp--error.(format.&
f860 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 65 72 72 6f 72 20 rest.args)..."Display.lsp.error.
f880 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 0a message.with.FORMAT.with.ARGS.".
f8a0 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 70 ..(lsp--message."%s.::.%s".(prop
f8c0 65 72 74 69 7a 65 20 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 ertize."LSP".'face.'error).(appl
f8e0 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 65 66 75 y.#'format.format.args)))..(defu
f900 6e 20 6c 73 70 2d 6c 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 n.lsp-log.(format.&rest.args)...
f920 22 4c 6f 67 20 6d 65 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 "Log.message.to.the....*lsp-log*
f940 e2 80 99 20 62 75 66 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 ....buffer...FORMAT.and.ARGS.i.t
f960 68 65 20 73 61 6d 65 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 he.same.as.for.`message'."...(wh
f980 65 6e 20 6c 73 70 2d 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 en.lsp-log-max.....(let.((log-bu
f9a0 66 66 65 72 20 28 67 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 ffer.(get-buffer."*lsp-log*"))..
f9c0 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a .........(inhibit-read-only.t)).
f9e0 20 20 20 20 20 20 28 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 ......(unless.log-buffer........
fa00 20 28 73 65 74 71 20 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 .(setq.log-buffer.(get-buffer-cr
fa20 65 61 74 65 20 22 2a 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 eate."*lsp-log*")).........(with
fa40 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 6c 6f 67 2d 62 75 66 66 65 72 0a 20 20 20 20 20 -current-buffer.log-buffer......
fa60 20 20 20 20 20 28 62 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 .....(buffer-disable-undo)......
fa80 20 20 20 20 20 28 76 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 .....(view-mode.1)...........(se
faa0 74 20 28 6d 61 6b 65 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 t.(make-local-variable.'lsp--log
fac0 2d 6c 69 6e 65 73 29 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 -lines).0))).......(with-current
fae0 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 28 73 61 76 65 -buffer.log-buffer.........(save
fb00 2d 65 78 63 75 72 73 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 -excursion...........(let*.((mes
fb20 73 61 67 65 20 28 61 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 sage.(apply.'format.format.args)
fb40 29 0a 20 20 20 20 20 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 )..................;;.Count.newl
fb60 69 6e 65 73 20 69 6e 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 ines.in.message.................
fb80 20 20 28 6e 65 77 6c 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 ..(newlines.(1+.(cl-loop.with.st
fba0 61 72 74 20 3d 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 art.=.0.........................
fbc0 20 20 20 20 20 20 20 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 ................for.count.from.0
fbe0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fc00 20 20 20 20 20 20 20 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 .........while.(string-match."\n
fc20 22 20 6d 65 73 73 61 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 ".message.start)................
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 64 6f 20 28 73 65 74 .........................do.(set
fc60 71 20 73 74 61 72 74 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 q.start.(match-end.0))..........
fc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 ...............................f
fca0 69 6e 61 6c 6c 79 20 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 inally.return.count)))).........
fcc0 20 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 0a 20 20 20 ....(goto-char.(point-max)).....
fce0 20 20 20 20 20 20 20 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 .........;;.in.case.the.buffer.i
fd00 73 20 6e 6f 74 20 65 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 s.not.empty.insert.before.last.\
fd20 6e 20 74 6f 20 70 72 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 n.to.preserve.............;;.the
fd40 20 70 6f 69 6e 74 20 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 .point.position(in.case.it.is.in
fd60 20 74 68 65 20 65 6e 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 .the.end).............(if.(eq.(p
fd80 6f 69 6e 74 29 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 oint).(point-min))..............
fda0 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 28 69 6e 73 ...(progn...................(ins
fdc0 65 72 74 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 ert."\n")...................(bac
fde0 6b 77 61 72 64 2d 63 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 kward-char))...............(back
fe00 77 61 72 64 2d 63 68 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 ward-char)...............(insert
fe20 20 22 5c 6e 22 29 29 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 ."\n")).............(insert.mess
fe40 61 67 65 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 6c 6f 67 age)..............(setq.lsp--log
fe60 2d 6c 69 6e 65 73 20 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 -lines.(+.lsp--log-lines.newline
fe80 73 29 29 0a 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 69 6e 74 s))..............(when.(and.(int
fea0 65 67 65 72 70 20 6c 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 egerp.lsp-log-max).(>.lsp--log-l
fec0 69 6e 65 73 20 6c 73 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 ines.lsp-log-max))..............
fee0 20 28 6c 65 74 20 28 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 .(let.((to-delete.(-.lsp--log-li
ff00 6e 65 73 20 6c 73 70 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 nes.lsp-log-max)))..............
ff20 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))......
ff40 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 74 6f 2d 64 65 6c 65 ...........(forward-line.to-dele
ff60 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 te).................(delete-regi
ff80 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 20 20 on.(point-min).(point)).........
ffa0 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 6c 73 70 ........(setq.lsp--log-lines.lsp
ffc0 2d 6c 6f 67 2d 6d 61 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 -log-max)))))))))..(defalias.'ls
ffe0 70 2d 6d 65 73 73 61 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 p-message.'lsp-log)..(defalias.'
10000 6c 73 70 2d 68 74 20 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 lsp-ht.'ht)..(defalias.'lsp-file
10020 2d 6c 6f 63 61 6c 2d 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 -local-name.'file-local-name)..(
10040 64 65 66 75 6e 20 6c 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 defun.lsp-f-canonical.(file-name
10060 29 0a 20 20 22 52 65 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 )..."Return.the.canonical.FILE-N
10080 41 4d 45 2c 20 77 69 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 AME,.without.a.trailing.slash.".
100a0 20 20 28 64 69 72 65 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 ..(directory-file-name.(expand-f
100c0 69 6c 65 2d 6e 61 6d 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 ile-name.file-name)))..(defalias
100e0 20 27 6c 73 70 2d 63 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 .'lsp-canonical-file-name.'lsp-f
10100 2d 63 61 6e 6f 6e 69 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 -canonical)..(defun.lsp-f-same?.
10120 28 70 61 74 68 2d 61 20 70 61 74 68 2d 62 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 50 (path-a.path-b)..."Return.t.if.P
10140 41 54 48 2d 41 20 61 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 ATH-A.and.PATH-B.are.references.
10160 74 6f 20 74 68 65 20 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 to.the.same.file..Symlinks.are.n
10180 6f 74 20 66 6f 6c 6c 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 ot.followed."...(when.(and.(f-ex
101a0 69 73 74 73 3f 20 70 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 ists?.path-a)..............(f-ex
101c0 69 73 74 73 3f 20 70 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 ists?.path-b)).....(equal......(
101e0 6c 73 70 2d 66 2d 63 61 6e 6f 6e 69 63 61 6c 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d lsp-f-canonical.(directory-file-
10200 6e 61 6d 65 20 28 66 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 name.(f-expand.path-a)))......(l
10220 73 70 2d 66 2d 63 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 sp-f-canonical.(directory-file-n
10240 61 6d 65 20 28 66 2d 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 ame.(f-expand.path-b))))))..(def
10260 75 6e 20 6c 73 70 2d 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 un.lsp-f-parent.(path)..."Return
10280 20 74 68 65 20 70 61 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 .the.parent.directory.to.PATH..S
102a0 79 6d 6c 69 6e 6b 73 20 61 72 65 20 6e 6f 74 20 66 6f 6c 6c 6f 77 65 64 2e 22 0a 20 20 28 6c 65 ymlinks.are.not.followed."...(le
102c0 74 20 28 28 70 61 72 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 t.((parent.(file-name-directory.
102e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 .................(directory-file
10300 2d 6e 61 6d 65 20 28 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 -name.(f-expand.path.default-dir
10320 65 63 74 6f 72 79 29 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 ectory))))).....(unless.(lsp-f-s
10340 61 6d 65 3f 20 70 61 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 ame?.path.parent).......(if.(f-r
10360 65 6c 61 74 69 76 65 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 elative?.path)...........(f-rela
10380 74 69 76 65 20 70 61 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 tive.parent).........(directory-
103a0 66 69 6c 65 2d 6e 61 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 file-name.parent)))))..(defun.ls
103c0 70 2d 66 2d 61 6e 63 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 p-f-ancestor-of?.(path-a.path-b)
103e0 0a 20 20 22 52 65 74 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 ..."Return.t.if.PATH-A.is.an.anc
10400 65 73 74 6f 72 20 6f 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 estor.of.PATH-B..Symlinks.are.no
10420 74 20 66 6f 6c 6c 6f 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 t.followed."...(unless.(lsp-f-sa
10440 6d 65 3f 20 70 61 74 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 me?.path-a.path-b).....(s-prefix
10460 3f 20 28 63 6f 6e 63 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 ?.(concat.(lsp-f-canonical.path-
10480 61 29 20 28 66 2d 70 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 a).(f-path-separator))..........
104a0 20 20 20 20 20 20 28 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 ......(lsp-f-canonical.path-b)))
104c0 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6d 65 72 67 65 2d 72 65 73 75 6c 74 73 20 28 72 65 )..(defun.lsp--merge-results.(re
104e0 73 75 6c 74 73 20 6d 65 74 68 6f 64 29 0a 20 20 22 4d 65 72 67 65 20 52 45 53 55 4c 54 53 20 62 sults.method)..."Merge.RESULTS.b
10500 79 20 66 69 6c 74 65 72 69 6e 67 20 74 68 65 20 65 6d 70 74 79 20 68 61 73 68 2d 74 61 62 6c 65 y.filtering.the.empty.hash-table
10520 73 20 61 6e 64 20 6d 65 72 67 69 6e 67 0a 74 68 65 20 6c 69 73 74 73 20 61 63 63 6f 72 64 69 6e s.and.merging.the.lists.accordin
10540 67 20 74 6f 20 4d 45 54 48 4f 44 2e 22 0a 20 20 28 70 63 61 73 65 20 28 2d 2d 6d 61 70 20 28 69 g.to.METHOD."...(pcase.(--map.(i
10560 66 20 28 76 65 63 74 6f 72 70 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.(vectorp.it)..................
10580 20 20 20 28 61 70 70 65 6e 64 20 69 74 20 6e 69 6c 29 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 ...(append.it.nil).it)..........
105a0 20 20 20 20 20 20 20 28 2d 66 69 6c 74 65 72 20 23 27 69 64 65 6e 74 69 74 79 20 72 65 73 75 6c .......(-filter.#'identity.resul
105c0 74 73 29 29 0a 20 20 20 20 28 60 28 29 20 28 29 29 0a 20 20 20 20 3b 3b 20 6f 6e 6c 79 20 6f 6e ts)).....(`().()).....;;.only.on
105e0 65 20 72 65 73 75 6c 74 20 2d 20 73 69 6d 70 6c 79 20 72 65 74 75 72 6e 20 69 74 0a 20 20 20 20 e.result.-.simply.return.it.....
10600 28 60 28 2c 66 73 74 29 20 66 73 74 29 0a 20 20 20 20 3b 3b 20 6d 75 6c 74 69 70 6c 65 20 72 65 (`(,fst).fst).....;;.multiple.re
10620 73 75 6c 74 73 20 6d 65 72 67 65 20 69 74 20 62 61 73 65 64 20 6f 6e 20 73 74 72 61 74 65 67 79 sults.merge.it.based.on.strategy
10640 0a 20 20 20 20 28 72 65 73 75 6c 74 73 0a 20 20 20 20 20 28 70 63 61 73 65 20 6d 65 74 68 6f 64 .....(results......(pcase.method
10660 0a 20 20 20 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 68 6f 76 65 72 22 20 28 70 ........("textDocument/hover".(p
10680 63 61 73 65 20 28 73 65 71 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 case.(seq-filter................
106a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6d 70 6f 73 65 20 ......................(-compose.
106c0 23 27 6e 6f 74 20 23 27 6c 73 70 2d 65 6d 70 74 79 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 #'not.#'lsp-empty?).............
106e0 20 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 .........................results
10700 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
10720 20 28 60 28 2c 68 6f 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 .(`(,hover).hover)..............
10740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 6f 76 65 72 73 20 28 6c 73 70 2d 6d ..................(hovers.(lsp-m
10760 61 6b 65 2d 68 6f 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ake-hover.......................
10780 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 73 0a 20 20 20 20 ..................:contents.....
107a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
107c0 20 20 20 20 28 2d 6d 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 ....(-mapcat....................
107e0 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.(
10800 28 26 48 6f 76 65 72 20 3a 63 6f 6e 74 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (&Hover.:contents)).............
10820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
10840 69 66 20 28 61 6e 64 20 28 73 65 71 75 65 6e 63 65 70 20 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 if.(and.(sequencep.contents)....
10860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10880 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 70 20 63 .................(not.(stringp.c
108a0 6f 6e 74 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ontents)))......................
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 28 61 70 70 65 6e ..........................(appen
108e0 64 20 63 6f 6e 74 65 6e 74 73 20 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.contents.())..................
10900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 ............................(lis
10920 74 20 63 6f 6e 74 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.contents)))...................
10940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6f 76 65 72 73 29 29 29 .......................hovers)))
10960 29 29 0a 20 20 20 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 6d 70 6c 65 74 ))........("textDocument/complet
10980 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 63 6f 6d 70 6c 65 74 69 6f ion".........(lsp-make-completio
109a0 6e 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 3a 69 73 2d 69 6e 63 6f 6d 70 6c 65 74 65 20 28 n-list..........:is-incomplete.(
109c0 73 65 71 2d 73 6f 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 seq-some........................
109e0 20 20 23 27 6c 73 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 69 73 74 2d 69 73 2d 69 6e 63 6f 6d ..#'lsp:completion-list-is-incom
10a00 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 72 plete..........................r
10a20 65 73 75 6c 74 73 29 0a 20 20 20 20 20 20 20 20 20 3a 69 74 65 6d 73 20 28 63 6c 2d 6d 61 70 63 esults)..........:items.(cl-mapc
10a40 61 6e 20 28 6c 61 6d 62 64 61 20 28 69 74 29 20 28 61 70 70 65 6e 64 20 28 69 66 20 28 6c 73 70 an.(lambda.(it).(append.(if.(lsp
10a60 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 69 73 74 3f 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 -completion-list?.it)...........
10a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10aa0 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 69 ..........(lsp:completion-list-i
10ac0 74 65 6d 73 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tems.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 69 74 29 0a 20 ...........................it)..
10b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ...............nil))............
10b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 73 29 29 29 0a 20 20 20 20 20 ................results)))......
10b60 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 0a 20 20 20 20 ..("completionItem/resolve".....
10b80 20 20 20 20 28 6c 65 74 20 28 28 69 74 65 6d 20 28 63 6c 2d 66 69 72 73 74 20 72 65 73 75 6c 74 ....(let.((item.(cl-first.result
10ba0 73 29 29 29 0a 20 20 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 s)))...........(when-let.((detai
10bc0 6c 73 20 28 73 65 71 2d 66 69 6c 74 65 72 20 23 27 69 64 65 6e 74 69 74 79 0a 20 20 20 20 20 20 ls.(seq-filter.#'identity.......
10be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10c00 20 20 20 20 28 73 65 71 2d 6d 61 70 20 23 27 6c 73 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 ....(seq-map.#'lsp:completion-it
10c20 65 6d 2d 64 65 74 61 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 em-detail?.results))))..........
10c40 20 20 20 28 6c 73 70 3a 73 65 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 64 65 74 61 ...(lsp:set-completion-item-deta
10c60 69 6c 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 20 il?..............item...........
10c80 20 20 20 28 73 74 72 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 ...(string-join.details.".")))..
10ca0 20 20 20 20 20 20 20 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 .........(when-let.((docs.(seq-f
10cc0 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 20 20 ilter.#'identity................
10ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 6d 61 70 ........................(seq-map
10d00 20 23 27 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 74 61 .#'lsp:completion-item-documenta
10d20 74 69 6f 6e 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 tion?.results)))).............(l
10d40 73 70 3a 73 65 74 2d 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 sp:set-completion-item-documenta
10d60 74 69 6f 6e 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 tion?..............item.........
10d80 20 20 20 20 20 28 6c 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 .....(lsp-make-markup-content...
10da0 20 20 20 20 20 20 20 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 ............:kind.(or.(seq-some.
10dc0 28 6c 61 6d 62 64 61 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 (lambda.(it)....................
10de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 28 6c .................(when.(equal.(l
10e00 73 70 3a 6d 61 72 6b 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 sp:markup-content-kind.it)......
10e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10e40 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2f 6d 61 72 6b 75 70 2d 6b 69 6e 64 2d 6d 61 72 6b ............lsp/markup-kind-mark
10e60 64 6f 77 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 down)...........................
10e80 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2f 6d 61 72 6b 75 70 2d 6b 69 6e 64 2d 6d 61 72 6b ............lsp/markup-kind-mark
10ea0 64 6f 77 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 down))..........................
10ec0 20 20 20 20 20 20 20 20 20 64 6f 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........docs)..................
10ee0 20 20 20 20 20 20 20 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 .......lsp/markup-kind-plain-tex
10f00 74 29 0a 20 20 20 20 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 t)...............:value.(string-
10f20 6a 6f 69 6e 20 28 73 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 join.(seq-map.(lambda.(doc).....
10f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10f60 20 20 20 20 20 20 20 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 .........(or.(lsp:markup-content
10f80 2d 76 61 6c 75 65 20 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 -value.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 28 61 6e .............................(an
10fc0 64 20 28 73 74 72 69 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 d.(stringp.doc).doc)))..........
10fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11000 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).........................
11020 20 20 20 20 20 20 20 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 .........."\n"))))...........(wh
11040 65 6e 2d 6c 65 74 20 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 en-let.((edits.(seq-filter.#'ide
11060 6e 74 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ntity...........................
11080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 6d 61 70 20 23 27 6c 73 70 3a 63 6f 6d ..............(seq-map.#'lsp:com
110a0 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 69 pletion-item-additional-text-edi
110c0 74 73 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 ts?.results)))).............(lsp
110e0 3a 73 65 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 61 64 64 69 74 69 6f 6e 61 6c 2d :set-completion-item-additional-
11100 74 65 78 74 2d 65 64 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 text-edits?..............item...
11120 20 20 20 20 20 20 20 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 ...........(cl-mapcan.(lambda.(i
11140 74 29 20 28 69 66 20 28 73 65 71 70 20 69 74 29 20 69 74 20 28 6c 69 73 74 20 69 74 29 29 29 20 t).(if.(seqp.it).it.(list.it))).
11160 65 64 69 74 73 29 29 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 edits)))...........item)).......
11180 20 28 5f 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 72 65 73 75 6c 74 73 (seqp.it).it.(list.it))).results
111c0 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 70 69 6e 6e 65 72 2d 73 74 61 72 ))))))..(defun.lsp--spinner-star
111e0 74 20 28 29 0a 20 20 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 t.()..."Start.spinner.indication
11200 2e 22 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 5f 65 72 72 20 28 73 70 69 6e 6e ."...(condition-case._err.(spinn
11220 65 72 2d 73 74 61 72 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 er-start.(lsp-progress-spinner-t
11240 79 70 65 29 29 20 28 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 ype)).(error)))..(defun.lsp--pro
11260 70 65 72 74 69 7a 65 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 pertize.(str.type)..."Propertize
11280 20 53 54 52 20 61 73 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 .STR.as.per.TYPE."...(propertize
112a0 20 73 74 72 20 27 66 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 .str.'face.(alist-get.type.lsp--
112c0 6d 65 73 73 61 67 65 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 message-type-face)))..(defun.lsp
112e0 2d 77 6f 72 6b 73 70 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 -workspaces.()..."Return.the.lsp
11300 20 77 6f 72 6b 73 70 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 .workspaces.associated.with.the.
11320 63 75 72 72 65 6e 74 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 current.project."...(if.lsp--cur
11340 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 6b 73 70 -workspace.(list.lsp--cur-worksp
11360 61 63 65 29 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 0a 0a 28 ace).lsp--buffer-workspaces))..(
11380 64 65 66 75 6e 20 6c 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 defun.lsp--completing-read.(prom
113a0 70 74 20 63 6f 6c 6c 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 pt.collection.transform-fn.&opti
113c0 6f 6e 61 6c 20 70 72 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 onal.predicate..................
113e0 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 2d 6d 61 74 63 68 ...................require-match
11400 20 69 6e 69 74 69 61 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 .initial-input..................
11420 20 20 20 20 20 20 20 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 ...................hist.def.inhe
11440 72 69 74 2d 69 6e 70 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 rit-input-method)..."Wrap.`compl
11460 65 74 69 6e 67 2d 72 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 eting-read'.to.provide.transform
11480 61 74 69 6f 6e 20 66 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 ation.function.and.disable.sort.
114a0 0a 0a 54 52 41 4e 53 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 ..TRANSFORM-FN.will.be.used.to.t
114c0 72 61 6e 73 66 6f 72 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 ransform.each.of.the.items.befor
114e0 65 20 64 69 73 70 6c 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 e.displaying...PROMPT.COLLECTION
11500 20 50 52 45 44 49 43 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 .PREDICATE.REQUIRE-MATCH.INITIAL
11520 2d 49 4e 50 55 54 20 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 -INPUT.HIST.DEF.INHERIT-INPUT-ME
11540 54 48 4f 44 20 77 69 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 THOD.will.be.proxied.to.`complet
11560 69 6e 67 2d 72 65 61 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 ing-read'.without.changes."...(l
11580 65 74 2a 20 28 28 63 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 et*.((col.(--map.(cons.(funcall.
115a0 74 72 61 6e 73 66 6f 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 transform-fn.it).it).collection)
115c0 29 0a 20 20 20 20 20 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 )..........(completion.(completi
115e0 6e 67 2d 72 65 61 64 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 ng-read.prompt..................
11600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 74 .....................(lambda.(st
11620 72 69 6e 67 20 70 72 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 ring.pred.action)...............
11640 20 20 20 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
11660 71 20 61 63 74 69 6f 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 q.action.'metadata).............
11680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
116a0 60 28 6d 65 74 61 64 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 `(metadata.(display-sort-functio
116c0 6e 20 2e 20 69 64 65 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 n...identity))..................
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 28 63 6f 6d 70 6c 65 .........................(comple
11700 74 65 2d 77 69 74 68 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 te-with-action.action.col.string
11720 20 70 72 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .pred)))........................
11740 20 20 20 20 20 20 20 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 ...............predicate.require
11760 2d 6d 61 74 63 68 20 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 -match.initial-input.hist.......
11780 20 20 20 20 20 20 20 20 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 64 65 66 20 69 6e 68 65 72 69 74 2d 69 6e 70 75 74 2d 6d 65 74 68 6f 64 29 29 29 0a 20 20 20 20 def.inherit-input-method))).....
117c0 28 63 64 72 20 28 61 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 (cdr.(assoc.completion.col))))..
117e0 28 64 65 66 63 6f 6e 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 (defconst.lsp--system-arch.(lamb
11800 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.()...........................
11820 20 20 20 28 73 65 74 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 ...(setq.lsp--system-arch.......
11840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 .............................(pc
11860 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ase.system-type.................
11880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 77 69 6e 64 6f 77 73 2d 6e .....................('windows-n
118a0 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...............................
118c0 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 69 67 75 72 61 74 ........(pcase.system-configurat
118e0 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.............................
11900 20 20 20 20 20 20 20 20 20 20 20 20 28 28 72 78 20 62 6f 6c 20 22 78 38 36 5f 36 34 2d 22 29 20 ............((rx.bol."x86_64-").
11920 27 78 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'x64)...........................
11940 20 20 20 20 20 20 20 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 ..............(_.'x86)))........
11960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 ..............................('
11980 64 61 72 77 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 darwin..........................
119a0 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 69 .............(pcase.system-confi
119c0 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 guration........................
119e0 20 20 20 20 20 20 20 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 .................((rx."aarch64-"
11a00 29 20 27 61 72 6d 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 ).'arm64).......................
11a20 20 20 20 20 20 20 20 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 ..................(_.'x64)))....
11a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11a60 20 20 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 20 20 20 20 20 ..('gnu/linux...................
11a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 73 79 73 74 .....................(pcase.syst
11aa0 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 em-configuration................
11ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 72 78 20 62 ..........................((rx.b
11ae0 6f 6c 20 22 78 38 36 5f 36 34 22 29 20 27 78 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ol."x86_64").'x64)..............
11b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 72 78 ............................((rx
11b20 20 62 6f 6c 20 28 7c 20 22 69 33 38 36 22 20 22 69 38 38 36 22 29 29 20 27 78 33 32 29 29 29 0a .bol.(|."i386"."i886")).'x32))).
11b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11b60 20 20 20 20 20 28 5f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(_.........................
11b80 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
11ba0 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.......................
11bc0 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 5f ..................((rx.bol."x86_
11be0 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 20 64").'x64)......................
11c00 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 20 22 ...................((rx.bol.(|."
11c20 69 33 38 36 22 20 22 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 i386"."i886")).'x32))))))..."Ret
11c40 75 72 6e 20 74 68 65 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 urn.the.system.architecture.of.`
11c60 45 6d 61 63 73 27 2e 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 Emacs'..Special.values:...`x64'.
11c80 20 20 20 20 20 20 36 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 ......64bit...`x32'.......32bit.
11ca0 20 20 60 61 72 6d 36 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 ..`arm64'.....ARM.64bit")..(defm
11cc0 61 63 72 6f 20 6c 73 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 acro.lsp-with-current-buffer.(bu
11ce0 66 66 65 72 2d 69 64 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 ffer-id.&rest.body)...(declare.(
11d00 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 66 2d 6c 65 74 20 indent.1).(debug.t))...`(if-let.
11d20 28 28 77 63 62 20 28 70 6c 69 73 74 2d 67 65 74 20 2c 62 75 66 66 65 72 2d 69 64 20 3a 77 69 74 ((wcb.(plist-get.,buffer-id.:wit
11d40 68 2d 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 77 69 74 68 h-current-buffer)))........(with
11d60 2d 6c 73 70 2d 77 6f 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 -lsp-workspaces.(plist-get.,buff
11d80 65 72 2d 69 64 20 3a 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 er-id.:workspaces)..........(fun
11da0 63 61 6c 6c 20 77 63 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 call.wcb.(lambda.().,@body)))...
11dc0 20 20 20 28 77 69 74 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 ...(with-current-buffer.,buffer-
11de0 69 64 0a 20 20 20 20 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 id........,@body)))..(defvar.lsp
11e00 2d 2d 74 68 72 6f 77 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 --throw-on-input.nil..."Make.`ls
11e20 70 2d 2a 2d 77 68 69 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 p-*-while-no-input'.throws.`inpu
11e40 74 27 20 6f 6e 20 69 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 t'.on.interrupted.")..(defmacro.
11e60 6c 73 70 2d 2d 63 61 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 lsp--catch.(tag.bodyform.&rest.h
11e80 61 6e 64 6c 65 72 73 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 andlers)..."Catch.TAG.thrown.in.
11ea0 42 4f 44 59 46 4f 52 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 BODYFORM..The.return.value.from.
11ec0 54 41 47 20 77 69 6c 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 TAG.will.be.handled.in.HANDLERS.
11ee0 62 79 20 60 70 63 61 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 by.`pcase'."...(declare.(debug.(
11f00 66 6f 72 6d 20 66 6f 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 form.form.&rest.(pcase-PAT.body)
11f20 29 29 20 28 69 6e 64 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 )).(indent.2))...(let.((re-sym.(
11f40 6d 61 6b 65 2d 73 79 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 make-symbol."re"))).....`(let.((
11f60 2c 72 65 2d 73 79 6d 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 ,re-sym.(catch.,tag.,bodyform)))
11f80 0a 20 20 20 20 20 20 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 ........(pcase.,re-sym..........
11fa0 2c 40 68 61 6e 64 6c 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 ,@handlers))))..(defmacro.lsp--w
11fc0 68 69 6c 65 2d 6e 6f 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 hile-no-input.(&rest.body)..."Wr
11fe0 61 70 20 42 4f 44 59 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 ap.BODY.in.`while-no-input'.and.
12000 72 65 73 70 65 63 74 69 6e 67 20 60 6e 6f 6e 2d 65 73 73 65 6e 74 69 61 6c 27 2e 0a 49 66 20 60 respecting.`non-essential'..If.`
12020 6c 73 70 2d 2d 74 68 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 lsp--throw-on-input'.is.set,.wil
12040 6c 20 74 68 72 6f 77 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 l.throw.if.input.is.pending,.els
12060 65 0a 72 65 74 75 72 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 e.return.value.of.`body'.or.nil.
12080 69 66 20 69 6e 74 65 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 if.interrupted."...(declare.(deb
120a0 75 67 20 74 29 20 28 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 ug.t).(indent.0))...`(if.non-ess
120c0 65 6e 74 69 61 6c 0a 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 ential........(let.((res.(while-
120e0 6e 6f 2d 69 6e 70 75 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 no-input.,@body)))..........(con
12100 64 0a 20 20 20 20 20 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 d...........((and.lsp--throw-on-
12120 69 6e 70 75 74 20 28 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 input.(equal.res.t))............
12140 28 74 68 72 6f 77 20 27 69 6e 70 75 74 20 3a 69 6e 74 65 72 72 75 70 74 65 64 29 29 0a 20 20 20 (throw.'input.:interrupted))....
12160 20 20 20 20 20 20 20 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 .......((booleanp.res).nil).....
12180 20 20 20 20 20 20 28 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 ......(t.res)))......,@body))..;
121a0 3b 20 41 20 e2 80 98 6c 73 70 2d 2d 63 6c 69 65 6e 74 e2 80 99 20 6f 62 6a 65 63 74 20 64 65 73 ;.A....lsp--client....object.des
121c0 63 72 69 62 65 73 20 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 cribes.the.client-side.behavior.
121e0 6f 66 20 61 20 6c 61 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 of.a.language.;;.server...It.is.
12200 75 73 65 64 20 74 6f 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 used.to.start.individual.server.
12220 70 72 6f 63 65 73 73 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 processes,.each.of.which.is.;;.r
12240 65 70 72 65 73 65 6e 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 epresented.by.a....lsp--workspac
12260 65 e2 80 99 20 6f 62 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 e....object...Client.objects.are
12280 20 6e 6f 72 6d 61 6c 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 .normally.;;.created.using....ls
122a0 70 2d 64 65 66 69 6e 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 p-define-stdio-client....or....l
122c0 73 70 2d 64 65 66 69 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 sp-define-tcp-client......Each.;
122e0 3b 20 77 6f 72 6b 73 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 ;.workspace.refers.to.exactly.on
12300 65 20 63 6c 69 65 6e 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 e.client,.but.there.can.be.multi
12320 70 6c 65 20 77 6f 72 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 ple.workspaces.;;.for.a.single.c
12340 6c 69 65 6e 74 2e 0a 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 lient..(cl-defstruct.lsp--client
12360 0a 20 20 3b 3b 20 e2 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 ...;;....language-id....is.a.fun
12380 63 74 69 6f 6e 20 74 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 ction.that.receives.a.buffer.as.
123a0 61 20 73 69 6e 67 6c 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 a.single.argument...;;.and.shoul
123c0 64 20 72 65 74 75 72 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 d.return.the.language.identifier
123e0 20 66 6f 72 20 74 68 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 .for.that.buffer...See...;;.http
12400 73 3a 2f 2f 6d 69 63 72 6f 73 6f 66 74 2e 67 69 74 68 75 62 2e 69 6f 2f 6c 61 6e 67 75 61 67 65 s://microsoft.github.io/language
12420 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 23 74 -server-protocol/specification#t
12440 65 78 74 64 6f 63 75 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 extdocumentitem...;;.for.a.list.
12460 6f 66 20 6c 61 6e 67 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 of.language.identifiers...Also.c
12480 6f 6e 73 75 6c 74 20 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 onsult.the.documentation.for...;
124a0 3b 20 74 68 65 20 6c 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 ;.the.language.server.represente
124c0 64 20 62 79 20 74 68 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 d.by.this.client.to.find.out.wha
124e0 74 20 6c 61 6e 67 75 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 t.language...;;.identifiers.it.s
12500 75 70 70 6f 72 74 73 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 upports.or.expects....(language-
12520 69 64 20 6e 69 6c 29 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 id.nil)....;;....add-on?....when
12540 20 73 65 74 20 74 6f 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 .set.to.t.the.server.will.be.sta
12560 72 74 65 64 20 6e 6f 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 rted.no.matter.whether.there...;
12580 3b 20 69 73 20 61 6e 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 ;.is.another.server.handling.the
125a0 20 73 61 6d 65 20 6d 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 .same.mode....(add-on?.nil)...;;
125c0 20 e2 80 98 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e e2 80 99 20 69 73 20 61 20 66 75 6e 63 74 ....new-connection....is.a.funct
125e0 69 6f 6e 20 74 68 61 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 ion.that.should.start.a.language
12600 20 73 65 72 76 65 72 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 .server.process...;;.and.return.
12620 61 20 63 6f 6e 73 20 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 a.cons.(COMMAND-PROCESS...COMMUN
12640 49 43 41 54 49 4f 4e 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 ICATION-PROCESS)....;;.COMMAND-P
12660 52 4f 43 45 53 53 20 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 ROCESS.must.be.a.process.object.
12680 72 65 70 72 65 73 65 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 representing.the.server.process.
126a0 20 20 3b 3b 20 6a 75 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 ..;;.just.started...COMMUNICATIO
126c0 4e 2d 50 52 4f 43 45 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 N-PROCESS.must.be.a.process.(inc
126e0 6c 75 64 69 6e 67 20 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 luding.pipe.and...;;.network.pro
12700 63 65 73 73 65 73 29 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 cesses).that....lsp-mode....uses
12720 20 74 6f 20 63 6f 6d 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 .to.communicate.with.the.languag
12740 65 0a 20 20 3b 3b 20 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 e...;;.server.using.the.language
12760 20 73 65 72 76 65 72 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 .server.protocol...COMMAND-PROCE
12780 53 53 20 61 6e 64 0a 20 20 3b 3b 20 43 4f 4d 4d 55 4e 49 43 41 54 49 4f 4e 2d 50 52 4f 43 45 53 SS.and...;;.COMMUNICATION-PROCES
127a0 53 20 6d 61 79 20 62 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 S.may.be.the.same.process;.in.th
127c0 61 74 20 63 61 73 65 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 at.case...;;....new-connection..
127e0 99 20 6d 61 79 20 61 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 ..may.also.return.that.process.a
12800 73 20 61 20 73 69 6e 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 s.a.single...;;.object.....new-c
12820 6f 6e 6e 65 63 74 69 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 onnection....is.called.with.two.
12840 61 72 67 75 6d 65 6e 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 arguments,.FILTER.and...;;.SENTI
12860 4e 45 4c 2e 20 20 46 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 NEL...FILTER.should.be.used.as.p
12880 72 6f 63 65 73 73 20 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 rocess.filter.for...;;.COMMUNICA
128a0 54 49 4f 4e 2d 50 52 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 TION-PROCESS,.and.SENTINEL.shoul
128c0 64 20 62 65 20 75 73 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 d.be.used.as.process.sentinel.fo
128e0 72 0a 20 20 3b 3b 20 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 r...;;.COMMAND-PROCESS....(new-c
12900 6f 6e 6e 65 63 74 69 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 onnection.nil)....;;....ignore-r
12920 65 67 65 78 70 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 egexps....is.a.list.of.regexps..
12940 20 57 68 65 6e 20 61 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 .When.a.data.packet.from.the...;
12960 3b 20 6c 61 6e 67 75 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 ;.language.server.matches.any.of
12980 20 74 68 65 73 65 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 .these.regexps,.it.will.be.ignor
129a0 65 64 2e 20 20 54 68 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 ed...This.is...;;.intended.for.d
129c0 65 61 6c 69 6e 67 20 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 ealing.with.language.servers.tha
129e0 74 20 6f 75 74 70 75 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 t.output.non-protocol.data....(i
12a00 67 6e 6f 72 65 2d 72 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 gnore-regexps.nil)....;;....igno
12a20 72 65 2d 6d 65 73 73 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 re-messages....is.a.list.of.rege
12a40 78 70 73 2e 20 20 57 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 xps...When.a.message.from.the.la
12a60 6e 67 75 61 67 65 0a 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 nguage...;;.server.matches.any.o
12a80 66 20 74 68 65 73 65 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 f.these.regexps,.it.will.be.igno
12aa0 72 65 64 2e 20 20 54 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 red...This.is.useful...;;.for.fi
12ac0 6c 74 65 72 69 6e 67 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 ltering.out.unwanted.messages;.s
12ae0 75 63 68 20 61 73 20 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 uch.as.servers.that.send.nonstan
12b00 64 61 72 64 0a 20 20 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 dard...;;.message.types,.or.extr
12b20 61 6e 65 6f 75 73 20 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 aneous.log.messages....(ignore-m
12b40 65 73 73 61 67 65 73 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 essages.nil)....;;....notificati
12b60 6f 6e 2d 68 61 6e 64 6c 65 72 73 e2 80 99 20 69 73 20 61 20 68 61 73 68 20 74 61 62 6c 65 20 6d on-handlers....is.a.hash.table.m
12b80 61 70 70 69 6e 67 20 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 apping.notification.method.names
12ba0 0a 20 20 3b 3b 20 28 73 74 72 69 6e 67 73 29 20 74 6f 20 66 75 6e 63 74 69 6f 6e 73 20 68 61 6e ...;;.(strings).to.functions.han
12bc0 64 6c 69 6e 67 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 6e 6f 74 69 66 69 63 61 74 69 6f dling.the.respective.notificatio
12be0 6e 73 2e 20 20 55 70 6f 6e 0a 20 20 3b 3b 20 72 65 63 65 69 76 69 6e 67 20 61 20 6e 6f 74 69 66 ns...Upon...;;.receiving.a.notif
12c00 69 63 61 74 69 6f 6e 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 ication,....lsp-mode....will.cal
12c20 6c 20 74 68 65 20 61 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 l.the.associated.handler...;;.fu
12c40 6e 63 74 69 6f 6e 20 70 61 73 73 69 6e 67 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 2c 20 74 68 nction.passing.two.arguments,.th
12c60 65 20 e2 80 98 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 e2 80 99 20 6f 62 6a 65 63 74 20 61 6e e....lsp--workspace....object.an
12c80 64 20 74 68 65 0a 20 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 d.the...;;.deserialized.notifica
12ca0 74 69 6f 6e 20 70 61 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 tion.parameters....(notification
12cc0 2d 68 61 6e 64 6c 65 72 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 -handlers.(make-hash-table.:test
12ce0 20 27 65 71 75 61 6c 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 .'equal))....;;....request-handl
12d00 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 72 ers....is.a.hash.table.mapping.r
12d20 65 71 75 65 73 74 20 6d 65 74 68 6f 64 20 6e 61 6d 65 73 0a 20 20 3b 3b 20 28 73 74 72 69 6e 67 equest.method.names...;;.(string
12d40 73 29 20 74 6f 20 66 75 6e 63 74 69 6f 6e 73 20 68 61 6e 64 6c 69 6e 67 20 74 68 65 20 72 65 73 s).to.functions.handling.the.res
12d60 70 65 63 74 69 76 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2e 20 20 55 70 6f 6e 0a 20 20 3b pective.notifications...Upon...;
12d80 3b 20 72 65 63 65 69 76 69 6e 67 20 61 20 72 65 71 75 65 73 74 2c 20 e2 80 98 6c 73 70 2d 6d 6f ;.receiving.a.request,....lsp-mo
12da0 64 65 e2 80 99 20 77 69 6c 6c 20 63 61 6c 6c 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 68 de....will.call.the.associated.h
12dc0 61 6e 64 6c 65 72 20 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 andler.function...;;.passing.two
12de0 20 61 72 67 75 6d 65 6e 74 73 2c 20 74 68 65 20 e2 80 98 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 .arguments,.the....lsp--workspac
12e00 65 e2 80 99 20 6f 62 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 e....object.and.the.deserialized
12e20 0a 20 20 3b 3b 20 72 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 ...;;.request.parameters....(req
12e40 75 65 73 74 2d 68 61 6e 64 6c 65 72 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a uest-handlers.(make-hash-table.:
12e60 74 65 73 74 20 27 65 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 test.'equal))....;;....response-
12e80 68 61 6e 64 6c 65 72 73 e2 80 99 20 69 73 20 61 20 68 61 73 68 20 74 61 62 6c 65 20 6d 61 70 70 handlers....is.a.hash.table.mapp
12ea0 69 6e 67 20 69 6e 74 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 ing.integral.JSON-RPC.request...
12ec0 3b 3b 20 69 64 65 6e 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 ;;.identifiers.for.pending.async
12ee0 68 72 6f 6e 6f 75 73 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 hronous.requests.to.functions.ha
12f00 6e 64 6c 69 6e 67 20 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 ndling.the...;;.respective.respo
12f20 6e 73 65 73 2e 20 20 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 nses...Upon.receiving.a.response
12f40 20 66 72 6f 6d 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2c 0a 20 20 3b 3b 20 .from.the.language.server,...;;.
12f60 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 73 73 ...lsp-mode....will.call.the.ass
12f80 6f 63 69 61 74 65 64 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 ociated.response.handler.functio
12fa0 6e 20 77 69 74 68 20 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 n.with.a...;;.single.argument,.t
12fc0 68 65 20 64 65 73 65 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 he.deserialized.response.paramet
12fe0 65 72 73 2e 0a 20 20 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 ers....(response-handlers.(make-
13000 68 61 73 68 2d 74 61 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 hash-table.:test.'eql))....;;...
13020 98 70 72 65 66 69 78 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 .prefix-function....is.called.fo
13040 72 20 67 65 74 74 69 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 r.getting.the.prefix.for.complet
13060 69 6f 6e 2e 0a 20 20 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 ion....;;.The.function.takes.no.
13080 70 61 72 61 6d 65 74 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 parameter.and.returns.a.cons.(st
130a0 61 72 74 20 2e 20 65 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 art...end).representing...;;.the
130c0 20 73 74 61 72 74 20 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 .start.and.end.bounds.of.the.pre
130e0 66 69 78 2e 20 49 66 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 fix..If.it's.not.set,.the.client
13100 20 75 73 65 73 20 61 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 .uses.a...;;.default.prefix.func
13120 74 69 6f 6e 2e 22 0a 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 tion."...(prefix-function.nil)..
13140 20 20 3b 3b 20 43 6f 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 ..;;.Contains.mapping.of.scheme.
13160 74 6f 20 74 68 65 20 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 to.the.function.that.is.going.to
13180 20 62 65 20 75 73 65 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 .be.used.to.load...;;.the.file..
131a0 20 20 28 75 72 69 2d 68 61 6e 64 6c 65 72 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 ..(uri-handlers.(make-hash-table
131c0 20 3a 74 65 73 74 20 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 .:test.#'equal))....;;....action
131e0 2d 68 61 6e 64 6c 65 72 73 e2 80 99 20 69 73 20 61 20 68 61 73 68 20 74 61 62 6c 65 20 6d 61 70 -handlers....is.a.hash.table.map
13200 70 69 6e 67 20 61 63 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 ping.action.to.a.handler.functio
13220 6e 2e 20 49 74 0a 20 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 n..It...;;.can.be.used.in.`lsp-e
13240 78 65 63 75 74 65 2d 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 xecute-code-action'.to.determine
13260 20 77 68 65 74 68 65 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 .whether.the.action...;;.current
13280 20 63 6c 69 65 6e 74 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 .client.is.interested.in.executi
132a0 6e 67 20 74 68 65 20 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 ng.the.action.instead.of.sending
132c0 20 69 74 0a 20 20 3b 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 .it...;;.to.the.server....(actio
132e0 6e 2d 68 61 6e 64 6c 65 72 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 n-handlers.(make-hash-table.:tes
13300 74 20 27 65 71 75 61 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 t.'equal))....;;.major.modes.sup
13320 70 6f 72 74 65 64 20 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 ported.by.the.client....major-mo
13340 64 65 73 0a 20 20 3b 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 des...;;.Function.that.will.be.c
13360 61 6c 6c 65 64 20 74 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 alled.to.decide.if.this.language
13380 20 63 6c 69 65 6e 74 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 .client...;;.should.manage.a.par
133a0 74 69 63 75 6c 61 72 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 ticular.buffer..The.function.wil
133c0 6c 20 62 65 20 70 61 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 l.be.passed...;;.the.file.name.a
133e0 6e 64 20 6d 61 6a 6f 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 nd.major.mode.to.inform.the.deci
13400 73 69 6f 6e 2e 20 53 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 sion..Setting...;;.`activation-f
13420 6e 27 20 77 69 6c 6c 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 n'.will.override.`major-modes',.
13440 69 66 0a 20 20 3b 3b 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 if...;;.present....activation-fn
13460 0a 20 20 3b 3b 20 42 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 ...;;.Break.the.tie.when.major-m
13480 6f 64 65 20 69 73 20 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 ode.is.supported.by.multiple.cli
134a0 65 6e 74 73 2e 0a 20 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 ents....(priority.0)...;;.Unique
134c0 20 69 64 65 6e 74 69 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 .identifier.for.representing.the
134e0 20 63 6c 69 65 6e 74 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 .client.object....server-id...;;
13500 20 64 65 66 69 6e 65 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 .defines.whether.the.client.supp
13520 6f 72 74 73 20 6d 75 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 orts.multi.root.workspaces....mu
13540 6c 74 69 2d 72 6f 6f 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 lti-root...;;.Initialization.opt
13560 69 6f 6e 73 20 6f 72 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 ions.or.a.function.that.returns.
13580 69 6e 69 74 69 61 6c 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 initialization.options....initia
135a0 6c 69 7a 61 74 69 6f 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 lization-options...;;.`semantic-
135c0 74 6f 6b 65 6e 73 2d 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 tokens-faces-overrides....is.a.p
135e0 6c 69 73 74 20 74 68 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 list.that.can.be.used.to.extend,
13600 20 6f 72 0a 20 20 3b 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 .or...;;.completely.replace,.the
13620 20 66 61 63 65 73 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 .faces.used.for.semantic.highlig
13640 68 74 69 6e 67 20 6f 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 hting.on.a...;;.client-by-client
13660 20 62 61 73 69 73 2e 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 .basis....;;...;;.It.recognizes.
13680 66 6f 75 72 20 6d 65 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 four.members,.all.of.which.are.o
136a0 70 74 69 6f 6e 61 6c 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 ptional:.`:types....and...;;.`:m
136c0 6f 64 69 66 69 65 72 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 odifiers...,.respectively,.shoul
136e0 64 20 62 65 20 66 61 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 d.be.face.definition.lists.akin.
13700 74 6f 0a 20 20 3b 3b 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 to...;;.`:lsp-semantic-token-fac
13720 65 73 e2 80 99 2e 20 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 es.....If.specified,.each.of.the
13740 73 65 20 66 61 63 65 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 se.face.lists.will.be...;;.merge
13760 64 20 77 69 74 68 20 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 d.with.the.default.face.definiti
13780 6f 6e 20 6c 69 73 74 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 on.list....;;...;;.Alternatively
137a0 2c 20 69 66 20 74 68 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 ,.if.the.plist.members.`:discard
137c0 2d 64 65 66 61 75 6c 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 -default-types....or...;;.`:disc
137e0 61 72 64 2d 64 65 66 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 ard-default-modifiers'.are.non-n
13800 69 6c 2c 20 74 68 65 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 il,.the.default.`:type'.or.`:mod
13820 69 66 69 65 72 73 27 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 ifiers'...;;.face.definitions.wi
13840 6c 6c 20 62 65 20 72 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 ll.be.replaced.entirely.by.their
13860 20 72 65 73 70 65 63 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 .respective.overrides....;;...;;
13880 20 46 6f 72 20 65 78 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 .For.example,.setting.`:semantic
138a0 2d 74 6f 6b 65 6e 73 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 -tokens-faces-overrides'.to...;;
138c0 20 60 28 3a 74 79 70 65 73 20 28 28 22 6d 61 63 72 6f 22 20 2e 20 66 6f 6e 74 2d 6c 6f 63 6b 2d .`(:types.(("macro"...font-lock-
138e0 6b 65 79 77 6f 72 64 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 keyword-face)))'.will.remap."mac
13900 72 6f 22 20 74 6f 6b 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 ro".tokens.from...;;.their.defau
13920 6c 74 20 66 61 63 65 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 lt.face.`lsp-face-semhl-macro'.t
13940 6f 20 60 66 6f 6e 74 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 o.`font-lock-keyword-face'....;;
13960 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 6e 74 2d ...;;.`(:types.(("macro"...font-
13980 6c 6f 63 6b 2d 6b 65 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 lock-keyword-face).("not-quite-a
139a0 2d 6d 61 63 72 6f 22 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 -macro"...some-face)))'...;;.wil
139c0 6c 20 61 6c 73 6f 20 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 l.also.remap."macro",.but.on.top
139e0 20 6f 66 20 74 68 61 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 .of.that.associate.the.fictional
13a00 20 74 6f 6b 65 6e 20 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 .token.type...;;."not-quite-a-ma
13a20 63 72 6f 22 20 77 69 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 cro".with.the.face.named.`some-f
13a40 61 63 65 27 2e 0a 20 20 3b 3b 0a 20 20 3b 3b 20 60 28 3a 74 79 70 65 73 20 28 28 22 6d 61 63 72 ace'....;;...;;.`(:types.(("macr
13a60 6f 22 20 2e 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 o"...font-lock-keyword-face))...
13a80 3b 3b 20 20 20 3a 6d 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 ;;...:modifiers.(("declaration".
13aa0 2e 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 29 29 0a 20 20 3b ..lsp-face-semhl-interface))...;
13ac0 3b 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 20 74 0a 20 20 3b ;...:discard-default-types.t...;
13ae0 3b 20 20 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 20 74 ;...:discard-default-modifiers.t
13b00 29 27 0a 20 20 3b 3b 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 )'...;;.will.discard.all.default
13b20 20 66 61 63 65 20 64 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 .face.definitions,.hence.leaving
13b40 20 74 68 65 20 63 6c 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 .the.client.with...;;.only.one.t
13b60 6f 6b 65 6e 20 74 79 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 oken.type."macro",.mapped.to.`fo
13b80 6e 74 2d 6c 6f 63 6b 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 nt-lock-keyword-face',.and.one..
13ba0 20 3b 3b 20 6d 6f 64 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 .;;.modifier.type."declaration",
13bc0 20 6d 61 70 70 65 64 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 .mapped.to.`lsp-face-semhl-inter
13be0 66 61 63 65 27 2e 0a 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 face'....semantic-tokens-faces-o
13c00 76 65 72 72 69 64 65 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 verrides...;;.Provides.support.f
13c20 6f 72 20 72 65 67 69 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 or.registering.LSP.Server.specif
13c40 69 63 20 63 61 70 61 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 ic.capabilities....custom-capabi
13c60 6c 69 74 69 65 73 0a 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 lities...;;.Function.which.retur
13c80 6e 73 20 74 68 65 20 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 ns.the.folders.that.are.consider
13ca0 65 64 20 74 6f 20 62 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 ed.to.be.not.projects.but.librar
13cc0 79 20 66 69 6c 65 73 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 y.files....;;.The.function.accep
13ce0 74 73 20 6f 6e 65 20 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 ts.one.parameter.currently.activ
13d00 65 20 77 6f 72 6b 73 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 e.workspace....;;.See:.https://g
13d20 69 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 6d 6f 64 65 2f 69 73 73 ithub.com/emacs-lsp/lsp-mode/iss
13d40 75 65 73 2f 32 32 35 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 ues/225....library-folders-fn...
13d60 3b 3b 20 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 ;;.function.which.will.be.called
13d80 20 77 68 65 6e 20 6f 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 .when.opening.file.in.the.worksp
13da0 61 63 65 20 74 6f 20 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 ace.to.perform...;;.client.speci
13dc0 66 69 63 20 69 6e 69 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 fic.initialization..The.function
13de0 20 61 63 63 65 70 74 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 .accepts.one.parameter...;;.curr
13e00 65 6e 74 6c 79 20 61 63 74 69 76 65 20 77 6f 72 6b 73 70 61 63 65 2e 0a 20 20 62 65 66 6f 72 65 ently.active.workspace....before
13e20 2d 66 69 6c 65 2d 6f 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 -file-open-fn...;;.Function.whic
13e40 68 20 77 69 6c 6c 20 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 h.will.be.called.right.after.a.w
13e60 6f 72 6b 73 70 61 63 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 orkspace.has.been.initialized...
13e80 20 69 6e 69 74 69 61 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 .initialized-fn...;;....remote?.
13ea0 80 99 20 69 6e 64 69 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 ...indicate.whether.the.client.c
13ec0 61 6e 20 62 65 20 75 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 an.be.used.for.LSP.server.over.T
13ee0 52 41 4d 50 2e 0a 20 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 RAMP....(remote?.nil)....;;....c
13f00 6f 6d 70 6c 65 74 69 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 ompletion-in-comments?....t.if.t
13f20 68 65 20 63 6c 69 65 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 he.client.supports.completion.in
13f40 20 63 6f 6d 6d 65 6e 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 .comments....(completion-in-comm
13f60 65 6e 74 73 3f 20 6e 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 ents?.nil)....;;....path->uri-fn
13f80 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 70 61 74 68 ....the.function.to.use.for.path
13fa0 2d 3e 75 72 69 20 63 6f 6e 76 65 72 73 69 6f 6e 20 66 6f 72 20 74 68 65 20 63 6c 69 65 6e 74 2e ->uri.conversion.for.the.client.
13fc0 0a 20 20 28 70 61 74 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 ...(path->uri-fn.nil)....;;....u
13fe0 72 69 2d 3e 70 61 74 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 ri->path-fn....the.function.to.u
14000 73 65 20 66 6f 72 20 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 se.for.uri->path.conversion.for.
14020 74 68 65 20 63 6c 69 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 the.client....(uri->path-fn.nil)
14040 0a 20 20 3b 3b 20 46 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 ...;;.Function.that.returns.an.e
14060 6e 76 69 72 6f 6e 6d 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 nvironment.structure.that.will.b
14080 65 20 75 73 65 64 0a 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 e.used...;;.to.set.some.environm
140a0 65 6e 74 20 76 61 72 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 ent.variables.when.starting.the.
140c0 6c 61 6e 67 75 61 67 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 language...;;.server.process..Th
140e0 65 73 65 20 65 6e 76 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 ese.environment.variables.enable
14100 20 73 6f 6d 65 0a 20 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 .some...;;.additional.features.i
14120 6e 20 74 68 65 20 6c 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 n.the.language.server..The.envir
14140 6f 6e 6d 65 6e 74 0a 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 onment...;;.structure.is.an.alis
14160 74 20 6f 66 20 74 68 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 t.of.the.form.(KEY...VALUE),.whe
14180 72 65 20 4b 45 59 20 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 re.KEY.is.a...;;.string.(regular
141a0 6c 79 20 69 6e 20 61 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 ly.in.all.caps),.and.VALUE.may.b
141c0 65 20 61 20 73 74 72 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 e.a.string,.a...;;.boolean,.or.a
141e0 20 73 65 71 75 65 6e 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 .sequence.of.strings....environm
14200 65 6e 74 2d 66 6e 0a 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 ent-fn....;;....after-open-fn...
14220 20 77 6f 72 6b 73 70 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 .workspace.after.open.specific.h
14240 6f 6f 6b 73 2e 0a 20 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 ooks....(after-open-fn.nil)....;
14260 3b 20 e2 80 98 61 73 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 ;....async-request-handlers....i
14280 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 6d s.a.hash.table.mapping.request.m
142a0 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 75 ethod.names...;;.(strings).to.fu
142c0 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 20 nctions.handling.the.respective.
142e0 72 65 71 75 65 73 74 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 requests.that.may.take...;;.time
14300 20 74 6f 20 66 69 6e 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 .to.finish...Upon.receiving.a.re
14320 71 75 65 73 74 2c 20 e2 80 98 6c 73 70 2d 6d 6f 64 65 e2 80 99 20 77 69 6c 6c 20 63 61 6c 6c 20 quest,....lsp-mode....will.call.
14340 74 68 65 0a 20 20 3b 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 the...;;.associated.handler.func
14360 74 69 6f 6e 20 70 61 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 tion.passing.three.arguments,.th
14380 65 20 e2 80 98 6c 73 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 e....lsp--workspace......;;.obje
143a0 63 74 2c 20 74 68 65 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 ct,.the.deserialized.request.par
143c0 61 6d 65 74 65 72 73 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 ameters.and.the.callback.which.a
143e0 63 63 65 70 74 0a 20 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 ccept...;;.result.as.its.paramet
14400 65 72 2e 0a 20 20 28 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 er....(async-request-handlers.(m
14420 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 0a 20 20 ake-hash-table.:test.'equal))...
14440 64 6f 77 6e 6c 6f 61 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 download-server-fn...download-in
14460 2d 70 72 6f 67 72 65 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 -progress?...buffers...synchroni
14480 7a 65 2d 73 65 63 74 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 ze-sections)..(defun.lsp-clients
144a0 2d 65 78 65 63 75 74 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 -executable-find.(find-command.&
144c0 72 65 73 74 20 61 72 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 rest.args)..."Finds.an.executabl
144e0 65 20 62 79 20 69 6e 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 e.by.invoking.a.search.command..
14500 0a 46 49 4e 44 2d 43 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 .FIND-COMMAND.is.the.executable.
14520 66 69 6e 64 65 72 20 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 finder.that.searches.for.the.act
14540 75 61 6c 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 20 ual.language.server.executable..
14560 41 52 47 53 20 69 73 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 ARGS.is.a.list.of.arguments.to.g
14580 69 76 65 20 74 6f 20 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 ive.to.FIND-COMMAND.to.find.the.
145a0 6c 61 6e 67 75 61 67 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 language.server...Returns.the.ou
145c0 74 70 75 74 20 6f 66 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 tput.of.FIND-COMMAND.if.it.exits
145e0 20 73 75 63 63 65 73 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 .successfully,.nil.otherwise...T
14600 79 70 69 63 61 6c 20 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 ypical.uses.include.finding.an.e
14620 78 65 63 75 74 61 62 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 xecutable.by.invoking.`find'.in.
14640 61 20 70 72 6f 6a 65 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 a.project,.finding.LLVM.commands
14660 20 6f 6e 20 6d 61 63 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 .on.macOS.with.`xcrun',.or.looki
14680 6e 67 20 75 70 20 70 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 ng.up.project-specific.language.
146a0 73 65 72 76 65 72 73 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 servers.for.projects.written.in.
146c0 74 68 65 20 76 61 72 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 the.various.dynamic.languages,.e
146e0 2e 67 2e 20 60 6e 76 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 .g..`nvm',.`pyenv'.and.`rbenv'.e
14700 74 63 2e 22 0a 20 20 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 tc."...(when-let*.((find-command
14720 2d 70 61 74 68 20 28 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 -path.(executable-find.find-comm
14740 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 65 63 75 74 61 62 6c 65 2d and))...............(executable-
14760 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 path................(with-temp-b
14780 75 66 66 65 72 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 7a 65 uffer..................(when.(ze
147a0 72 6f 70 20 28 61 70 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 rop.(apply.'call-process.find-co
147c0 6d 6d 61 6e 64 2d 70 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 mmand-path.nil.t.nil.args)).....
147e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 ...............(buffer-substring
14800 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e -no-properties.(point-min).(poin
14820 74 2d 6d 61 78 29 29 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 t-max)))))).....(string-trim.exe
14840 63 75 74 61 62 6c 65 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 cutable-path)))..(defvar.lsp--al
14860 72 65 61 64 79 2d 77 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 ready-widened.nil)..(defmacro.ls
14880 70 2d 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 2d 61 6e 64 2d 65 78 63 75 72 73 69 6f 6e p-save-restriction-and-excursion
148a0 20 28 26 72 65 73 74 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 .(&rest.form)...(declare.(indent
148c0 20 30 29 20 28 64 65 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 .0).(debug.t))...`(if.lsp--alrea
148e0 64 79 2d 77 69 64 65 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 dy-widened........(save-excursio
14900 6e 20 2c 40 66 6f 72 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 n.,@form)......(-let.[lsp--alrea
14920 64 79 2d 77 69 64 65 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 dy-widened.t]........(save-restr
14940 69 63 74 69 6f 6e 0a 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 iction..........(widen).........
14960 20 28 73 61 76 65 2d 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 .(save-excursion.,@form)))))..;;
14980 20 66 72 6f 6d 20 68 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 .from.http://emacs.stackexchange
149a0 2e 63 6f 6d 2f 71 75 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 .com/questions/8082/how-to-get-b
149c0 75 66 66 65 72 2d 70 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 uffer-position-given-line-number
149e0 2d 61 6e 64 2d 63 6f 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 -and-column-number.(defun.lsp--l
14a00 69 6e 65 2d 63 68 61 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 ine-character-to-point.(line.cha
14a20 72 61 63 74 65 72 29 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 racter)..."Return.the.point.for.
14a40 63 68 61 72 61 63 74 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 character.CHARACTER.on.line.LINE
14a60 2e 22 0a 20 20 28 6f 72 20 28 6c 73 70 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 61 6c ."...(or.(lsp-virtual-buffer-cal
14a80 6c 20 3a 6c 69 6e 65 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 l.:line/character->point.line.ch
14aa0 61 72 61 63 74 65 72 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 aracter).......(let.((inhibit-fi
14ac0 65 6c 64 2d 74 65 78 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 eld-text-motion.t)).........(lsp
14ae0 2d 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 2d 61 6e 64 2d 65 78 63 75 72 73 69 6f 6e 0a -save-restriction-and-excursion.
14b00 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 ..........(goto-char.(point-min)
14b20 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 6c 69 6e 65 29 0a )...........(forward-line.line).
14b40 20 20 20 20 20 20 20 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 ..........;;.server.may.send.cha
14b60 72 61 63 74 65 72 20 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 racter.position.beyond.the.curre
14b80 6e 74 20 6c 69 6e 65 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 nt.line.and.we...........;;.shou
14ba0 6c 64 20 66 61 6c 6c 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 ld.fallback.to.line.end.........
14bc0 20 20 20 28 2d 6c 65 74 20 5b 6c 69 6e 65 2d 65 6e 64 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 ...(-let.[line-end.(line-end-pos
14be0 69 74 69 6f 6e 29 5d 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 ition)].............(if.(>.chara
14c00 63 74 65 72 20 28 2d 20 6c 69 6e 65 2d 65 6e 64 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 cter.(-.line-end.(point)))......
14c20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...........line-end.............
14c40 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 63 68 61 72 61 63 74 65 72 29 0a 20 20 20 20 20 ..(forward-char.character)......
14c60 20 20 20 20 20 20 20 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 .........(point)))))))..(lsp-def
14c80 75 6e 20 6c 73 70 2d 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 un.lsp--position-to-point.((&Pos
14ca0 69 74 69 6f 6e 20 3a 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 ition.:line.:character))..."Conv
14cc0 65 72 74 20 60 50 6f 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 ert.`Position'.object.in.PARAMS.
14ce0 74 6f 20 61 20 70 6f 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 to.a.point."...(lsp--line-charac
14d00 74 65 72 2d 74 6f 2d 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 ter-to-point.line.character))..(
14d20 6c 73 70 2d 64 65 66 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 lsp-defun.lsp--range-to-region.(
14d40 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 0a 20 20 28 (&RangeToPoint.:start.:end))...(
14d60 63 6f 6e 73 20 73 74 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 cons.start.end))..(lsp-defun.lsp
14d80 2d 2d 72 61 6e 67 65 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 --range-text.((&RangeToPoint.:st
14da0 61 72 74 20 3a 65 6e 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 art.:end))...(buffer-substring.s
14dc0 74 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 66 69 6e 64 tart.end))..(lsp-defun.lsp--find
14de0 2d 77 72 61 70 70 69 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 -wrapping-range.((&SelectionRang
14e00 65 20 3a 70 61 72 65 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 e.:parent?.:range.(&RangeToPoint
14e20 20 3a 73 74 61 72 74 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 .:start.:end)))...(cond....((and
14e40 0a 20 20 20 20 20 28 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 ......(region-active-p)......(<=
14e60 20 73 74 61 72 74 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 65 6e 64 29 0a 20 .start.(region-beginning).end)..
14e80 20 20 20 20 28 3c 3d 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 ....(<=.start.(region-end).end).
14ea0 20 20 20 20 20 28 6f 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 .....(or.(not.(=.start.(region-b
14ec0 65 67 69 6e 6e 69 6e 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 eginning)))..........(not.(=.end
14ee0 20 28 72 65 67 69 6f 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 .(region-end))))).....(cons.star
14f00 74 20 65 6e 64 29 29 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 t.end))....((and.(<=.start.(poin
14f20 74 29 20 65 6e 64 29 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 t).end)..........(not.(region-ac
14f40 74 69 76 65 2d 70 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 0a tive-p))).....(cons.start.end)).
14f60 20 20 20 28 70 61 72 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 ...(parent?.(lsp--find-wrapping-
14f80 72 61 6e 67 65 20 70 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 range.parent?))))..(defun.lsp--g
14fa0 65 74 2d 73 65 6c 65 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 et-selection-range.()...(or....(
14fc0 2d 77 68 65 6e 2d 6c 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 -when-let.((cache...cache-tick).
14fe0 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 2d 63 61 lsp--document-selection-range-ca
15000 63 68 65 29 0a 20 20 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 che)......(when.(=.cache-tick.(b
15020 75 66 66 65 72 2d 6d 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 uffer-modified-tick)).cache))...
15040 20 28 6c 65 74 20 28 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 .(let.((response.(cl-first......
15060 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 0a 20 20 20 20 ...............(lsp-request.....
15080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 ................."textDocument/s
150a0 65 6c 65 63 74 69 6f 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 electionRange"..................
150c0 20 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 73 70 2d 2d 74 65 ....(list.:textDocument.(lsp--te
150e0 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 0a 20 20 20 20 20 20 20 20 xt-document-identifier).........
15100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 6f 73 69 74 69 6f 6e 73 20 28 76 ...................:positions.(v
15120 65 63 74 6f 72 20 28 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 ector.(lsp--cur-position))))))).
15140 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 65 6c 65 63 74 69 .....(setq.lsp--document-selecti
15160 6f 6e 2d 72 61 6e 67 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 on-range-cache............(cons.
15180 72 65 73 70 6f 6e 73 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 response.(buffer-modified-tick))
151a0 29 0a 20 20 20 20 20 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 )......response)))..(defun.lsp-e
151c0 78 74 65 6e 64 2d 73 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 xtend-selection.()..."Extend.sel
151e0 65 63 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 ection."...(interactive)...(unle
15200 73 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 73 ss.(lsp-feature?."textDocument/s
15220 65 6c 65 63 74 69 6f 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 electionRange").....(signal.'lsp
15240 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 20 28 6c 69 73 74 20 -capability-not-supported.(list.
15260 22 73 65 6c 65 63 74 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 "selectionRangeProvider")))...(-
15280 77 68 65 6e 2d 6c 65 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 when-let.((start...end).(lsp--fi
152a0 6e 64 2d 77 72 61 70 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 nd-wrapping-range.(lsp--get-sele
152c0 63 74 69 6f 6e 2d 72 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 ction-range))).....(goto-char.st
152e0 61 72 74 29 0a 20 20 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 art).....(set-mark.(point)).....
15300 28 67 6f 74 6f 2d 63 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 (goto-char.end).....(exchange-po
15320 69 6e 74 2d 61 6e 64 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 int-and-mark)))..(defun.lsp-warn
15340 20 28 6d 65 73 73 61 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 .(message.&rest.args)..."Display
15360 20 61 20 77 61 72 6e 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 .a.warning.message.made.from.(`f
15380 6f 72 6d 61 74 2d 6d 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 ormat-message'.MESSAGE.ARGS...).
153a0 0a 54 68 69 73 20 69 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 .This.is.equivalent.to.`display-
153c0 77 61 72 6e 69 6e 67 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 warning',.using.`lsp-mode'.as.th
153e0 65 20 74 79 70 65 20 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 e.type.and.`:warning'.as.the.lev
15400 65 6c 2e 22 0a 20 20 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 el."...(display-warning.'lsp-mod
15420 65 20 28 61 70 70 6c 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 e.(apply.#'format-message.messag
15440 65 20 61 72 67 73 29 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 e.args)))..(defun.lsp--get-uri-h
15460 61 6e 64 6c 65 72 20 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 andler.(scheme)..."Get.uri.handl
15480 65 72 20 66 6f 72 20 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 er.for.SCHEME.in.the.current.wor
154a0 6b 73 70 61 63 65 2e 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 kspace."...(--some.(gethash.sche
154c0 6d 65 20 28 6c 73 70 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 me.(lsp--client-uri-handlers.(ls
154e0 70 2d 2d 77 6f 72 6b 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 p--workspace-client.it))).......
15500 20 20 20 20 28 6f 72 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 ....(or.(lsp-workspaces).(lsp--s
15520 65 73 73 69 6f 6e 2d 77 6f 72 6b 73 70 61 63 65 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 ession-workspaces.(lsp-session))
15540 29 29 29 0a 0a 28 64 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 )))..(defun.lsp--fix-path-casing
15560 20 28 70 61 74 68 29 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 .(path)..."On.windows,.downcases
15580 20 70 61 74 68 20 62 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 .path.because.the.windows.file.s
155a0 79 73 74 65 6d 20 69 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 ystem.is.case-insensitive...On.o
155c0 74 68 65 72 20 73 79 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 ther.systems,.returns.path.witho
155e0 75 74 20 63 68 61 6e 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 ut.change."...(if.(eq.system-typ
15600 65 20 27 77 69 6e 64 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 e.'windows-nt).(downcase.path).p
15620 61 74 68 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 28 ath))..(defun.lsp--uri-to-path.(
15640 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 69 6c 65 20 70 61 uri)..."Convert.URI.to.a.file.pa
15660 74 68 2e 22 0a 20 20 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 th."...(if-let.((fn.(->>.(lsp-wo
15680 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 28 2d rkspaces).....................(-
156a0 6b 65 65 70 20 28 2d 63 6f 6d 70 6f 73 65 20 23 27 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 75 72 69 keep.(-compose.#'lsp--client-uri
156c0 2d 3e 70 61 74 68 2d 66 6e 20 23 27 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e ->path-fn.#'lsp--workspace-clien
156e0 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 63 6c 2d 66 69 72 73 t)).....................(cl-firs
15700 74 29 29 29 29 0a 20 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 t)))).......(funcall.fn.uri)....
15720 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 2d 31 20 75 72 69 29 29 29 0a 0a 28 64 65 .(lsp--uri-to-path-1.uri)))..(de
15740 66 75 6e 20 6c 73 70 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 fun.lsp-remap-path-if-needed.(fi
15760 6c 65 2d 6e 61 6d 65 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 le-name)...(-if-let.((virtual-bu
15780 66 66 65 72 20 26 61 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 ffer.&as.&plist.:buffer).(gethas
157a0 68 20 66 69 6c 65 2d 6e 61 6d 65 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d h.file-name.lsp--virtual-buffer-
157c0 6d 61 70 70 69 6e 67 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 mappings)).......(propertize.(bu
157e0 66 66 65 72 2d 6c 6f 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 ffer-local-value.'buffer-file-na
15800 6d 65 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 me.buffer)...................'ls
15820 70 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 29 p-virtual-buffer.virtual-buffer)
15840 0a 20 20 20 20 66 69 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 .....file-name))..(defun.lsp--ur
15860 69 2d 74 6f 2d 70 61 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 i-to-path-1.(uri)..."Convert.URI
15880 20 74 6f 20 61 20 66 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 .to.a.file.path."...(let*.((url.
158a0 28 75 72 6c 2d 67 65 6e 65 72 69 63 2d 70 61 72 73 65 2d 75 72 6c 20 28 75 72 6c 2d 75 6e 68 65 (url-generic-parse-url.(url-unhe
158c0 78 2d 73 74 72 69 6e 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 x-string.uri)))..........(type.(
158e0 75 72 6c 2d 74 79 70 65 20 75 72 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 61 72 67 65 74 20 url-type.url))..........(target.
15900 28 75 72 6c 2d 74 61 72 67 65 74 20 75 72 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 (url-target.url))..........(file
15920 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 64 65 63 6f 64 65 2d 63 6f 64 69 6e ...........(concat.(decode-codin
15940 67 2d 73 74 72 69 6e 67 20 28 75 72 6c 2d 66 69 6c 65 6e 61 6d 65 20 75 72 6c 29 0a 20 20 20 20 g-string.(url-filename.url).....
15960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15980 20 20 20 20 28 6f 72 20 6c 6f 63 61 6c 65 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 20 27 75 74 ....(or.locale-coding-system.'ut
159a0 66 2d 38 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 f-8))...................(when.(a
159c0 6e 64 20 74 61 72 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.target.......................
159e0 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 2d 6d 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 .......(not.(s-match............
15a00 20 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 20 22 23 22 20 ........................(rx."#".
15a20 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 0a 20 20 (group.(1+.num)).(or.","."#")...
15a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15a60 20 20 20 20 20 28 67 72 6f 75 70 20 28 31 2b 20 6e 75 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 .....(group.(1+.num))...........
15a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 .............................str
15aa0 69 6e 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing-end)........................
15ac0 20 20 20 20 20 20 20 20 20 20 20 20 75 72 69 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ............uri)))..............
15ae0 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 23 22 20 74 61 72 67 65 74 29 29 29 29 0a 20 20 .......(concat."#".target))))...
15b00 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 20 28 69 66 20 28 61 6e 64 20 74 79 70 65 20 .......(file-name.(if.(and.type.
15b20 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 74 79 70 65 20 22 66 69 6c 65 22 29 29 29 0a 20 20 20 (not.(string=.type."file")))....
15b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 68 .....................(if-let.((h
15b60 61 6e 64 6c 65 72 20 28 6c 73 70 2d 2d 67 65 74 2d 75 72 69 2d 68 61 6e 64 6c 65 72 20 74 79 70 andler.(lsp--get-uri-handler.typ
15b80 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)))............................
15ba0 20 28 66 75 6e 63 61 6c 6c 20 68 61 6e 64 6c 65 72 20 75 72 69 29 0a 20 20 20 20 20 20 20 20 20 .(funcall.handler.uri)..........
15bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 72 69 29 0a 20 20 20 20 20 20 20 20 20 20 .................uri)...........
15be0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 75 72 6c 2d 67 65 6e 65 72 69 63 2d 70 61 72 73 ............;;.`url-generic-pars
15c00 65 2d 75 72 6c 27 20 69 73 20 62 75 67 67 79 20 6f 6e 20 77 69 6e 64 6f 77 73 3a 0a 20 20 20 20 e-url'.is.buggy.on.windows:.....
15c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 68 74 74 70 73 3a 2f 2f 67 69 74 ..................;;.https://git
15c40 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 70 75 6c 6c 2f hub.com/emacs-lsp/lsp-mode/pull/
15c60 32 36 35 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 265.......................(or.(a
15c80 6e 64 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a nd.(eq.system-type.'windows-nt).
15ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
15cc0 65 71 20 28 65 6c 74 20 66 69 6c 65 20 30 29 20 3f 5c 2f 29 0a 20 20 20 20 20 20 20 20 20 20 20 eq.(elt.file.0).?\/)............
15ce0 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 72 69 6e 67 20 66 ....................(substring.f
15d00 69 6c 65 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ile.1)).........................
15d20 20 20 66 69 6c 65 29 29 29 29 0a 20 20 20 20 28 2d 3e 3e 20 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 ..file)))).....(->>.file-name...
15d40 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 2d 73 6f 6d 65 20 23 27 6c 73 70 2d 2d 77 6f 72 .......(concat.(-some.#'lsp--wor
15d60 6b 73 70 61 63 65 2d 68 6f 73 74 2d 72 6f 6f 74 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 kspace-host-root.(lsp-workspaces
15d80 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 6d 61 70 2d 70 61 74 68 2d 69 66 2d )))..........(lsp-remap-path-if-
15da0 6e 65 65 64 65 64 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 75 needed))))..(defun.lsp--buffer-u
15dc0 72 69 20 28 29 0a 20 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 ri.()..."Return.URI.of.the.curre
15de0 6e 74 20 62 75 66 66 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 nt.buffer."...(or.lsp-buffer-uri
15e00 0a 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 .......(plist-get.lsp--virtual-b
15e20 75 66 66 65 72 20 3a 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 uffer.:buffer-uri).......(lsp--p
15e40 61 74 68 2d 74 6f 2d 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 ath-to-uri........(or.(buffer-fi
15e60 6c 65 2d 6e 61 6d 65 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 le-name).(buffer-file-name.(buff
15e80 65 72 2d 62 61 73 65 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 er-base-buffer))))))..(defun.lsp
15ea0 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 2d 63 61 70 61 62 69 6c 69 74 69 65 73 20 28 26 -register-client-capabilities.(&
15ec0 72 65 73 74 20 5f 61 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 rest._args)..."Implemented.only.
15ee0 74 6f 20 6d 61 6b 65 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 to.make.`company-lsp'.happy..DEL
15f00 45 54 45 20 77 68 65 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 ETE.when.`lsp-mode.el'.is.delete
15f20 64 2e 22 29 0a 0a 28 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 d.")..(defconst.lsp--url-path-al
15f40 6c 6f 77 65 64 2d 63 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 lowed-chars...(url--allowed-char
15f60 73 20 28 61 70 70 65 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 s.(append.'(?/).url-unreserved-c
15f80 68 61 72 73 29 29 0a 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 hars))..."`url-unreserved-chars'
15fa0 20 77 69 74 68 20 61 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 .with.additional.delim.?/..This.
15fc0 73 65 74 20 6f 66 20 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 set.of.allowed.chars.is.enough.f
15fe0 6f 72 20 68 65 78 69 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 or.hexifying.local.file.paths.")
16000 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 2d 31 20 28 70 61 74 ..(defun.lsp--path-to-uri-1.(pat
16020 68 29 0a 20 20 28 63 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 h)...(concat.lsp--uri-file-prefi
16040 78 0a 20 20 20 20 20 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 x...........(-->.path...........
16060 20 20 28 65 78 70 61 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 ..(expand-file-name.it).........
16080 20 20 20 20 28 6f 72 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 ....(or.(file-remote-p.it.'local
160a0 6e 61 6d 65 20 74 29 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 name.t).it).............(url-hex
160c0 69 66 79 2d 73 74 72 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 ify-string.it.lsp--url-path-allo
160e0 77 65 64 2d 63 68 61 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 wed-chars))))..(defun.lsp--path-
16100 74 6f 2d 75 72 69 20 28 70 61 74 68 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 50 41 54 48 20 74 6f to-uri.(path)..."Convert.PATH.to
16120 20 61 20 75 72 69 2e 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 .a.uri."...(if-let.((uri-fn.(->>
16140 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lsp-workspaces)...............
16160 20 20 20 20 20 20 20 20 20 20 28 2d 6b 65 65 70 20 28 2d 63 6f 6d 70 6f 73 65 20 23 27 6c 73 70 ..........(-keep.(-compose.#'lsp
16180 2d 2d 63 6c 69 65 6e 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 --client-path->uri-fn.#'lsp--wor
161a0 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kspace-client)).................
161c0 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 72 73 74 29 29 29 29 0a 20 20 20 20 20 20 28 66 75 6e ........(cl-first)))).......(fun
161e0 63 61 6c 6c 20 75 72 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 call.uri-fn.path).....(lsp--path
16200 2d 74 6f 2d 75 72 69 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 -to-uri-1.path)))..(defun.lsp--s
16220 74 72 69 6e 67 2d 6d 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 tring-match-any.(regex-list.str)
16240 0a 20 20 22 52 65 74 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 ..."Return.the.first.regex,.if.a
16260 6e 79 2c 20 77 69 74 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 ny,.within.REGEX-LIST.matching.S
16280 54 52 2e 22 0a 20 20 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 TR."...(--first.(string-match.it
162a0 20 73 74 72 29 20 72 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 .str).regex-list))..(cl-defstruc
162c0 74 20 6c 73 70 2d 77 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 t.lsp-watch...(descriptors.(make
162e0 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 72 6f 6f -hash-table.:test.'equal))...roo
16300 74 2d 64 69 72 65 63 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 t-directory)..(defun.lsp--folder
16320 2d 77 61 74 63 68 2d 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 -watch-callback.(event.callback.
16340 77 61 74 63 68 20 69 67 6e 6f 72 65 64 2d 66 69 6c 65 73 20 69 67 6e 6f 72 65 64 2d 64 69 72 65 watch.ignored-files.ignored-dire
16360 63 74 6f 72 69 65 73 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 ctories)...(let.((file-name.(cl-
16380 74 68 69 72 64 20 65 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 third.event)).........(event-typ
163a0 65 20 28 63 6c 2d 73 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 e.(cl-second.event))).....(cond.
163c0 20 20 20 20 20 28 28 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 .....((and.(file-directory-p.fil
163e0 65 2d 6e 61 6d 65 29 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 e-name)............(equal.'creat
16400 65 64 20 65 76 65 6e 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 ed.event-type)............(not.(
16420 6c 73 70 2d 2d 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 61 6e 79 20 69 67 6e 6f 72 65 64 2d 64 69 lsp--string-match-any.ignored-di
16440 72 65 63 74 6f 72 69 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 rectories.file-name)))........(l
16460 73 70 2d 77 61 74 63 68 2d 72 6f 6f 74 2d 66 6f 6c 64 65 72 20 28 66 69 6c 65 2d 74 72 75 65 6e sp-watch-root-folder.(file-truen
16480 61 6d 65 20 66 69 6c 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 ame.file-name).callback.ignored-
164a0 66 69 6c 65 73 20 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 20 77 61 74 63 68 29 files.ignored-directories.watch)
164c0 0a 0a 20 20 20 20 20 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 ........;;.process.the.files.tha
164e0 74 20 61 72 65 20 61 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 t.are.already.present.in.......;
16500 3b 20 74 68 65 20 64 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 ;.the.directory........(->>.(dir
16520 65 63 74 6f 72 79 2d 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 ectory-files-recursively.file-na
16540 6d 65 20 22 2e 2a 22 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 me.".*".t)............(seq-do.(l
16560 61 6d 62 64 61 20 28 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ambda.(f)......................(
16580 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 66 29 0a 20 20 20 20 unless.(file-directory-p.f).....
165a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c ...................(funcall.call
165c0 62 61 63 6b 20 28 6c 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 back.(list.nil.'created.f)))))))
165e0 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 63 ......((and.(memq.event-type.'(c
16600 72 65 61 74 65 64 20 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 reated.deleted.changed))........
16620 20 20 20 20 28 6e 6f 74 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 66 69 6c 65 2d ....(not.(file-directory-p.file-
16640 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6c 73 70 2d 2d 73 74 72 name))............(not.(lsp--str
16660 69 6e 67 2d 6d 61 74 63 68 2d 61 6e 79 20 69 67 6e 6f 72 65 64 2d 66 69 6c 65 73 20 66 69 6c 65 ing-match-any.ignored-files.file
16680 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b -name))).......(funcall.callback
166a0 20 65 76 65 6e 74 29 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 .event))......((and.(memq.event-
166c0 74 79 70 65 20 27 28 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 type.'(renamed))............(not
166e0 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 20 .(file-directory-p.file-name))..
16700 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 63 ..........(not.(lsp--string-matc
16720 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 29 h-any.ignored-files.file-name)))
16740 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 2d .......(funcall.callback.`(,(cl-
16760 66 69 72 73 74 20 65 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 first.event).deleted.,(cl-third.
16780 65 76 65 6e 74 29 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b event))).......(funcall.callback
167a0 20 60 28 2c 28 63 6c 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 .`(,(cl-first.event).created.,(c
167c0 6c 2d 66 6f 75 72 74 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 l-fourth.event)))))))..(defun.ls
167e0 70 2d 2d 61 73 6b 2d 61 62 6f 75 74 2d 77 61 74 63 68 69 6e 67 2d 62 69 67 2d 72 65 70 6f 20 28 p--ask-about-watching-big-repo.(
16800 6e 75 6d 62 65 72 2d 6f 66 2d 64 69 72 65 63 74 6f 72 69 65 73 20 64 69 72 29 0a 20 20 22 41 73 number-of-directories.dir)..."As
16820 6b 20 74 68 65 20 75 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 k.the.user.if.they.want.to.watch
16840 20 4e 55 4d 42 45 52 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 .NUMBER-OF-DIRECTORIES.from.a.re
16860 70 6f 73 69 74 6f 72 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 pository.DIR..This.is.useful.whe
16880 6e 20 74 68 65 72 65 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 n.there.is.a.lot.of.files.in.a.r
168a0 65 70 6f 73 69 74 6f 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 epository,.as.that.may.slow.Emac
168c0 73 20 64 6f 77 6e 2e 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 s.down..Returns.t.if.the.user.wa
168e0 6e 74 73 20 74 6f 20 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 nts.to.watch.the.entire.reposito
16900 72 79 2c 20 6e 69 6c 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 ry,.nil.otherwise."...(prog1....
16920 20 20 20 28 79 65 73 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 ...(yes-or-no-p........(format..
16940 20 20 20 20 20 20 20 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 ......."Watching.all.the.files.i
16960 6e 20 25 73 20 77 6f 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 n.%s.would.require.adding.watche
16980 73 20 74 6f 20 25 73 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 s.to.%s.directories,.so.watching
169a0 20 74 68 65 20 72 65 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 .the.repo.may.slow.Emacs.down..D
169c0 6f 20 79 6f 75 20 77 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 o.you.want.to.watch.all.files.in
169e0 20 25 73 3f 20 22 0a 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 .%s?.".........dir.........numbe
16a00 72 2d 6f 66 2d 64 69 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 r-of-directories.........dir))..
16a20 20 20 20 28 6c 73 70 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 ...(lsp--info......(concat."You.
16a40 63 61 6e 20 63 6f 6e 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 can.configure.this.warning.with.
16a60 74 68 65 20 60 6c 73 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 the.`lsp-enable-file-watchers'."
16a80 0a 20 20 20 20 20 20 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 .............."and.`lsp-file-wat
16aa0 63 68 2d 74 68 72 65 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 ch-threshold'.variables"))))...(
16ac0 64 65 66 75 6e 20 6c 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 defun.lsp--path-is-watchable-dir
16ae0 65 63 74 6f 72 79 20 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 ectory.(path.dir.ignored-directo
16b00 72 69 65 73 29 0a 20 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 ries)..."Figure.out.whether.PATH
16b20 20 28 69 6e 73 69 64 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 .(inside.of.DIR).is.meant.to.hav
16b40 65 20 61 20 66 69 6c 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 e.a.file.watcher.set..IGNORED-DI
16b60 52 45 43 54 4f 52 49 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 RECTORIES.is.a.list.of.regexes.t
16b80 6f 20 66 69 6c 74 65 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 o.filter.out.directories.we.don'
16ba0 74 0a 77 61 6e 74 20 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 t.want.to.watch."...(let.......(
16bc0 28 66 75 6c 6c 2d 70 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 (full-path.(f-join.dir.path)))..
16be0 20 20 20 28 61 6e 64 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 ...(and.(file-accessible-directo
16c00 72 79 2d 70 20 66 75 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 ry-p.full-path)..........(not.(e
16c20 71 75 61 6c 20 70 61 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 qual.path."."))..........(not.(e
16c40 71 75 61 6c 20 70 61 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 qual.path.".."))..........(not.(
16c60 6c 73 70 2d 2d 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 61 6e 79 20 69 67 6e 6f 72 65 64 2d 64 69 lsp--string-match-any.ignored-di
16c80 72 65 63 74 6f 72 69 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 rectories.full-path)))))...(defu
16ca0 6e 20 6c 73 70 2d 2d 61 6c 6c 2d 77 61 74 63 68 61 62 6c 65 2d 64 69 72 65 63 74 6f 72 69 65 73 n.lsp--all-watchable-directories
16cc0 20 28 64 69 72 20 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 29 0a 20 20 22 54 72 .(dir.ignored-directories)..."Tr
16ce0 61 76 65 72 73 65 20 44 49 52 20 72 65 63 75 72 73 69 76 65 6c 79 20 72 65 74 75 72 6e 69 6e 67 averse.DIR.recursively.returning
16d00 20 61 20 6c 69 73 74 20 6f 66 20 70 61 74 68 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 68 61 76 .a.list.of.paths.that.should.hav
16d20 65 20 77 61 74 63 68 65 72 73 2e 0a 49 47 4e 4f 52 45 44 2d 44 49 52 45 43 54 4f 52 49 45 53 20 e.watchers..IGNORED-DIRECTORIES.
16d40 77 69 6c 6c 20 62 65 20 75 73 65 64 20 66 6f 72 20 65 78 63 6c 75 73 69 6f 6e 73 22 0a 20 20 28 will.be.used.for.exclusions"...(
16d60 6c 65 74 2a 20 28 28 64 69 72 20 28 69 66 20 28 66 2d 73 79 6d 6c 69 6e 6b 3f 20 64 69 72 29 0a let*.((dir.(if.(f-symlink?.dir).
16d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 ..................(file-truename
16da0 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 29 29 29 0a 20 20 20 .dir).................dir)))....
16dc0 20 28 61 70 70 6c 79 20 23 27 6e 63 6f 6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 .(apply.#'nconc............;;.th
16de0 65 20 64 69 72 65 63 74 6f 72 79 20 69 74 73 65 6c 66 20 69 73 20 61 73 73 75 6d 65 64 20 74 6f e.directory.itself.is.assumed.to
16e00 20 62 65 20 70 61 72 74 20 6f 66 20 74 68 65 20 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 .be.part.of.the.set............(
16e20 6c 69 73 74 20 64 69 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 list.dir)............;;.collect.
16e40 61 6c 6c 20 73 75 62 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 all.subdirectories.that.are.watc
16e60 68 61 62 6c 65 0a 20 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 hable............(-map..........
16e80 20 20 20 28 6c 61 6d 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 ...(lambda.(path).(lsp--all-watc
16ea0 68 61 62 6c 65 2d 64 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 hable-directories.(f-join.dir.pa
16ec0 74 68 29 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 th).ignored-directories)).......
16ee0 20 20 20 20 20 20 3b 3b 20 62 75 74 20 6f 6e 6c 79 20 6c 6f 6f 6b 20 61 74 20 73 75 62 64 69 72 ......;;.but.only.look.at.subdir
16f00 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 20 20 20 ectories.that.are.watchable.....
16f20 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 70 61 74 68 29 20 ........(-filter.(lambda.(path).
16f40 28 6c 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 (lsp--path-is-watchable-director
16f60 79 20 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 29 y.path.dir.ignored-directories))
16f80 0a 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 6f 72 79 ......................(directory
16fa0 2d 66 69 6c 65 73 20 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 -files.dir))))))..(defun.lsp-wat
16fc0 63 68 2d 72 6f 6f 74 2d 66 6f 6c 64 65 72 20 28 64 69 72 20 63 61 6c 6c 62 61 63 6b 20 69 67 6e ch-root-folder.(dir.callback.ign
16fe0 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 20 26 ored-files.ignored-directories.&
17000 6f 70 74 69 6f 6e 61 6c 20 77 61 74 63 68 20 77 61 72 6e 2d 62 69 67 2d 72 65 70 6f 3f 29 0a 20 optional.watch.warn-big-repo?)..
17020 20 22 43 72 65 61 74 65 20 72 65 63 75 72 73 69 76 65 20 66 69 6c 65 20 6e 6f 74 69 66 69 63 61 ."Create.recursive.file.notifica
17040 74 69 6f 6e 20 77 61 74 63 68 20 69 6e 20 44 49 52 2e 0a 43 41 4c 4c 42 41 43 4b 20 77 69 6c 6c tion.watch.in.DIR..CALLBACK.will
17060 20 62 65 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 74 68 65 72 65 20 61 72 65 20 63 68 61 6e 67 65 .be.called.when.there.are.change
17080 73 20 69 6e 20 61 6e 79 20 6f 66 0a 74 68 65 20 6d 6f 6e 69 74 6f 72 65 64 20 66 69 6c 65 73 2e s.in.any.of.the.monitored.files.
170a0 20 57 41 54 43 48 45 53 20 69 73 20 61 20 68 61 73 68 20 74 61 62 6c 65 20 64 69 72 65 63 74 6f .WATCHES.is.a.hash.table.directo
170c0 72 79 2d 3e 66 69 6c 65 0a 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 68 61 6e 64 6c 65 20 77 68 69 ry->file.notification.handle.whi
170e0 63 68 20 63 6f 6e 74 61 69 6e 73 20 61 6c 6c 20 6f 66 20 74 68 65 20 77 61 74 63 68 20 74 68 61 ch.contains.all.of.the.watch.tha
17100 74 0a 61 6c 72 65 61 64 79 20 68 61 76 65 20 62 65 65 6e 20 63 72 65 61 74 65 64 2e 20 57 61 74 t.already.have.been.created..Wat
17120 63 68 65 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 72 65 61 74 65 64 20 66 6f 72 0a 61 6e 79 ches.will.not.be.created.for.any
17140 20 64 69 72 65 63 74 6f 72 79 20 74 68 61 74 20 6d 61 74 63 68 65 73 20 61 6e 79 20 72 65 67 65 .directory.that.matches.any.rege
17160 78 20 69 6e 20 49 47 4e 4f 52 45 44 2d 44 49 52 45 43 54 4f 52 49 45 53 2e 0a 57 61 74 63 68 65 x.in.IGNORED-DIRECTORIES..Watche
17180 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 72 65 61 74 65 64 20 66 6f 72 20 61 6e 79 20 66 69 s.will.not.be.created.for.any.fi
171a0 6c 65 20 74 68 61 74 20 6d 61 74 63 68 65 73 20 61 6e 79 0a 72 65 67 65 78 20 69 6e 20 49 47 4e le.that.matches.any.regex.in.IGN
171c0 4f 52 45 44 2d 46 49 4c 45 53 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 64 69 72 20 28 69 66 20 28 ORED-FILES."...(let*.((dir.(if.(
171e0 66 2d 73 79 6d 6c 69 6e 6b 3f 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f-symlink?.dir).................
17200 20 20 28 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 ..(file-truename.dir)...........
17220 20 20 20 20 20 20 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 61 74 63 68 20 28 6f 72 20 ......dir))..........(watch.(or.
17240 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 69 72 65 watch.(make-lsp-watch.:root-dire
17260 63 74 6f 72 79 20 64 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 69 72 73 2d 74 6f 2d 77 ctory.dir)))..........(dirs-to-w
17280 61 74 63 68 20 28 6c 73 70 2d 2d 61 6c 6c 2d 77 61 74 63 68 61 62 6c 65 2d 64 69 72 65 63 74 6f atch.(lsp--all-watchable-directo
172a0 72 69 65 73 20 64 69 72 20 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 29 29 29 0a ries.dir.ignored-directories))).
172c0 20 20 20 20 28 6c 73 70 2d 6c 6f 67 20 22 43 72 65 61 74 69 6e 67 20 77 61 74 63 68 65 72 73 20 ....(lsp-log."Creating.watchers.
172e0 66 6f 72 20 66 6f 6c 6c 6f 77 69 6e 67 20 25 73 20 66 6f 6c 64 65 72 73 3a 5c 6e 20 20 25 73 22 for.following.%s.folders:\n..%s"
17300 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 64 69 72 73 2d 74 6f 2d 77 61 ..............(length.dirs-to-wa
17320 74 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 2d 6a 6f 69 6e 20 22 5c 6e 20 20 22 tch)..............(s-join."\n.."
17340 20 64 69 72 73 2d 74 6f 2d 77 61 74 63 68 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 0a 20 .dirs-to-watch)).....(when.(or..
17360 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 77 61 72 6e 2d 62 69 67 2d 72 65 70 6f 3f 29 0a 20 ..........(not.warn-big-repo?)..
17380 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 74 68 ..........(not.lsp-file-watch-th
173a0 72 65 73 68 6f 6c 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 75 6d 62 65 reshold)............(let.((numbe
173c0 72 2d 6f 66 2d 64 69 72 65 63 74 6f 72 69 65 73 20 28 6c 65 6e 67 74 68 20 64 69 72 73 2d 74 6f r-of-directories.(length.dirs-to
173e0 2d 77 61 74 63 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 0a 20 20 20 20 20 -watch)))..............(or......
17400 20 20 20 20 20 20 20 20 20 28 3c 20 6e 75 6d 62 65 72 2d 6f 66 2d 64 69 72 65 63 74 6f 72 69 65 .........(<.number-of-directorie
17420 73 20 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 74 68 72 65 73 68 6f 6c 64 29 0a 20 20 20 20 s.lsp-file-watch-threshold).....
17440 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...
17460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 61 73 6b 2d 61 62 6f 75 74 2d ................(lsp--ask-about-
17480 77 61 74 63 68 69 6e 67 2d 62 69 67 2d 72 65 70 6f 20 6e 75 6d 62 65 72 2d 6f 66 2d 64 69 72 65 watching-big-repo.number-of-dire
174a0 63 74 6f 72 69 65 73 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 71 75 ctories.dir).................(qu
174c0 69 74 29 29 29 29 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 63 75 72 72 65 6e 74 2d 64 it))))).......(dolist.(current-d
174e0 69 72 20 64 69 72 73 2d 74 6f 2d 77 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 ir.dirs-to-watch).........(condi
17500 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e tion-case.err.............(progn
17520 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 0a 20 20 20 20 20 20 20 20 ...............(puthash.........
17540 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 2d 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .......current-dir..............
17560 20 20 28 66 69 6c 65 2d 6e 6f 74 69 66 79 2d 61 64 64 2d 77 61 74 63 68 20 63 75 72 72 65 6e 74 ..(file-notify-add-watch.current
17580 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............................
175a0 20 20 20 20 20 20 20 20 20 20 20 27 28 63 68 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 ...........'(change)............
175c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 ...........................(lamb
175e0 64 61 20 28 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 da.(event)......................
17600 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 65 72 2d ...................(lsp--folder-
17620 77 61 74 63 68 2d 63 61 6c 6c 62 61 63 6b 20 65 76 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 77 61 watch-callback.event.callback.wa
17640 74 63 68 20 69 67 6e 6f 72 65 64 2d 66 69 6c 65 73 20 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 tch.ignored-files.ignored-direct
17660 6f 72 69 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 61 74 ories)))................(lsp-wat
17680 63 68 2d 64 65 73 63 72 69 70 74 6f 72 73 20 77 61 74 63 68 29 29 29 0a 20 20 20 20 20 20 20 20 ch-descriptors.watch))).........
176a0 20 20 28 65 72 72 6f 72 20 28 6c 73 70 2d 6c 6f 67 20 22 46 61 69 6c 65 64 20 74 6f 20 63 72 65 ..(error.(lsp-log."Failed.to.cre
176c0 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 65 72 ate.a.watch.for.%s:.message".(er
176e0 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 20 ror-message-string.err))).......
17700 20 20 20 20 28 66 69 6c 65 2d 6d 69 73 73 69 6e 67 20 28 6c 73 70 2d 6c 6f 67 20 22 46 61 69 6c ....(file-missing.(lsp-log."Fail
17720 65 64 20 74 6f 20 63 72 65 61 74 65 20 61 20 77 61 74 63 68 20 66 6f 72 20 25 73 3a 20 6d 65 73 ed.to.create.a.watch.for.%s:.mes
17740 73 61 67 65 22 20 28 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 2d 73 74 72 69 6e 67 20 65 72 72 29 sage".(error-message-string.err)
17760 29 29 29 29 29 0a 20 20 20 20 77 61 74 63 68 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6b 69 ))))).....watch))..(defun.lsp-ki
17780 6c 6c 2d 77 61 74 63 68 20 28 77 61 74 63 68 29 0a 20 20 22 44 65 6c 65 74 65 20 57 41 54 43 48 ll-watch.(watch)..."Delete.WATCH
177a0 2e 22 0a 20 20 28 2d 3e 20 77 61 74 63 68 20 6c 73 70 2d 77 61 74 63 68 2d 64 65 73 63 72 69 70 ."...(->.watch.lsp-watch-descrip
177c0 74 6f 72 73 20 68 61 73 68 2d 74 61 62 6c 65 2d 76 61 6c 75 65 73 20 28 2d 65 61 63 68 20 23 27 tors.hash-table-values.(-each.#'
177e0 66 69 6c 65 2d 6e 6f 74 69 66 79 2d 72 6d 2d 77 61 74 63 68 29 29 0a 20 20 28 68 74 2d 63 6c 65 file-notify-rm-watch))...(ht-cle
17800 61 72 21 20 28 6c 73 70 2d 77 61 74 63 68 2d 64 65 73 63 72 69 70 74 6f 72 73 20 77 61 74 63 68 ar!.(lsp-watch-descriptors.watch
17820 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 28 76 61 6c 29 0a )))..(defun.lsp-json-bool.(val).
17840 20 20 22 43 6f 6e 76 65 72 74 20 56 41 4c 20 74 6f 20 4a 53 4f 4e 20 62 6f 6f 6c 65 61 6e 2e 22 .."Convert.VAL.to.JSON.boolean."
17860 0a 20 20 28 69 66 20 76 61 6c 20 74 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 0a 0a 28 64 65 66 ...(if.val.t.:json-false))..(def
17880 6d 61 63 72 6f 20 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 28 77 6f 72 6b 73 70 macro.with-lsp-workspace.(worksp
178a0 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 6d 61 63 72 6f 20 ace.&rest.body)..."Helper.macro.
178c0 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 50 41 43 45 20 63 for.invoking.BODY.in.WORKSPACE.c
178e0 6f 6e 74 65 78 74 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 6f 72 6d ontext."...(declare.(debug.(form
17900 20 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 .body))............(indent.1))..
17920 20 60 28 6c 65 74 20 28 28 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 20 2c 77 6f 72 .`(let.((lsp--cur-workspace.,wor
17940 6b 73 70 61 63 65 29 29 20 2c 40 62 6f 64 79 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 77 69 74 kspace)).,@body))..(defmacro.wit
17960 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 20 28 77 6f 72 6b 73 70 61 63 65 73 20 26 72 65 h-lsp-workspaces.(workspaces.&re
17980 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
179a0 6f 6b 69 6e 67 20 42 4f 44 59 20 61 67 61 69 6e 73 74 20 6d 75 6c 74 69 70 6c 65 20 57 4f 52 4b oking.BODY.against.multiple.WORK
179c0 53 50 41 43 45 53 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 6f 72 6d SPACES."...(declare.(debug.(form
179e0 20 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 .body))............(indent.1))..
17a00 20 60 28 6c 65 74 20 28 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 20 .`(let.((lsp--buffer-workspaces.
17a20 2c 77 6f 72 6b 73 70 61 63 65 73 29 29 20 2c 40 62 6f 64 79 29 29 0a 0a 0c 0a 0a 28 64 65 66 6d ,workspaces)).,@body)).....(defm
17a40 61 63 72 6f 20 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 28 70 61 63 6b acro.lsp-consistency-check.(pack
17a60 61 67 65 29 0a 20 20 60 28 64 65 66 63 6f 6e 73 74 20 2c 28 69 6e 74 65 72 6e 20 28 63 6f 6e 63 age)...`(defconst.,(intern.(conc
17a80 61 74 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 20 at.(symbol-name.package)........
17aa0 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 70 6c 69 73 74 2d 76 ......................."-plist-v
17ac0 61 6c 75 65 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 64 22 29 29 0a 20 20 20 20 20 28 65 76 61 6c alue-when-compiled"))......(eval
17ae0 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 20 6c 73 70 2d 75 73 65 2d 70 6c 69 73 74 73 29 29 29 0a -when-compile.lsp-use-plists))).
17b00 0a 0c 0a 3b 3b 20 6c 6f 61 64 69 6e 67 20 63 6f 64 65 2d 77 6f 72 6b 73 70 61 63 65 20 66 69 6c ...;;.loading.code-workspace.fil
17b20 65 73 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 6f es..;;;###autoload.(defun.lsp-lo
17b40 61 64 2d 76 73 63 6f 64 65 2d 77 6f 72 6b 73 70 61 63 65 20 28 66 69 6c 65 29 0a 20 20 22 4c 6f ad-vscode-workspace.(file)..."Lo
17b60 61 64 20 76 73 63 6f 64 65 20 77 6f 72 6b 73 70 61 63 65 20 66 72 6f 6d 20 46 49 4c 45 22 0a 20 ad.vscode.workspace.from.FILE"..
17b80 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 66 53 65 6c 65 63 74 20 66 69 6c 65 20 74 6f 20 69 .(interactive."fSelect.file.to.i
17ba0 6d 70 6f 72 74 3a 20 22 29 0a 20 20 28 6d 61 70 63 20 23 27 6c 73 70 2d 77 6f 72 6b 73 70 61 63 mport:.")...(mapc.#'lsp-workspac
17bc0 65 2d 66 6f 6c 64 65 72 73 2d 72 65 6d 6f 76 65 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f e-folders-remove.(lsp-session-fo
17be0 6c 64 65 72 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 29 0a 0a 20 20 28 6c 65 74 20 28 28 lders.(lsp-session)))....(let.((
17c00 64 69 72 20 28 66 2d 64 69 72 6e 61 6d 65 20 66 69 6c 65 29 29 29 0a 20 20 20 20 28 2d 3e 3e 20 dir.(f-dirname.file))).....(->>.
17c20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 28 6a 73 6f 6e 2d 72 65 61 64 2d 66 69 6c 65 29 0a 20 file..........(json-read-file)..
17c40 20 20 20 20 20 20 20 20 28 61 6c 69 73 74 2d 67 65 74 20 27 66 6f 6c 64 65 72 73 29 0a 20 20 20 ........(alist-get.'folders)....
17c60 20 20 20 20 20 20 28 2d 6d 61 70 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 61 6c 69 73 74 20 27 70 ......(-map.(-lambda.((&alist.'p
17c80 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b ath))..................(lsp-work
17ca0 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 2d 61 64 64 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e space-folders-add.(expand-file-n
17cc0 61 6d 65 20 70 61 74 68 20 64 69 72 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c ame.path.dir)))))))..;;;###autol
17ce0 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 61 76 65 2d 76 73 63 6f 64 65 2d 77 6f 72 6b 73 oad.(defun.lsp-save-vscode-works
17d00 70 61 63 65 20 28 66 69 6c 65 29 0a 20 20 22 53 61 76 65 20 76 73 63 6f 64 65 20 77 6f 72 6b 73 pace.(file)..."Save.vscode.works
17d20 70 61 63 65 20 74 6f 20 46 49 4c 45 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 46 53 pace.to.FILE"...(interactive."FS
17d40 65 6c 65 63 74 20 66 69 6c 65 20 74 6f 20 73 61 76 65 20 74 6f 3a 20 22 29 0a 0a 20 20 28 6c 65 elect.file.to.save.to:.")....(le
17d60 74 20 28 28 6a 73 6f 6e 2d 65 6e 63 6f 64 69 6e 67 2d 70 72 65 74 74 79 2d 70 72 69 6e 74 20 74 t.((json-encoding-pretty-print.t
17d80 29 29 0a 20 20 20 20 28 66 2d 77 72 69 74 65 2d 74 65 78 74 20 28 6a 73 6f 6e 2d 65 6e 63 6f 64 )).....(f-write-text.(json-encod
17da0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 66 6f 6c 64 65 72 73 20 e....................`((folders.
17dc0 2e 20 2c 28 2d 3e 3e 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 ..,(->>.(lsp-session)...........
17de0 20 20 20 20 20 20 20 20 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
17e00 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -session-folders)...............
17e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 70 20 60 ........................(--map.`
17e40 28 28 70 61 74 68 20 2e 20 2c 69 74 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ((path...,it))))))).............
17e60 20 20 20 20 20 20 27 75 74 66 2d 38 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 ......'utf-8...................f
17e80 69 6c 65 29 29 29 0a 0a 0c 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 66 6f 72 65 61 63 68 2d ile)))....(defmacro.lsp-foreach-
17ea0 77 6f 72 6b 73 70 61 63 65 20 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 45 78 65 63 75 74 workspace.(&rest.body)..."Execut
17ec0 65 20 42 4f 44 59 20 66 6f 72 20 65 61 63 68 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 e.BODY.for.each.of.the.current.w
17ee0 6f 72 6b 73 70 61 63 65 73 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 orkspaces."...(declare.(debug.(f
17f00 6f 72 6d 20 62 6f 64 79 29 29 29 0a 20 20 60 28 2d 2d 6d 61 70 20 28 77 69 74 68 2d 6c 73 70 2d orm.body)))...`(--map.(with-lsp-
17f20 77 6f 72 6b 73 70 61 63 65 20 69 74 20 2c 40 62 6f 64 79 29 20 28 6c 73 70 2d 77 6f 72 6b 73 70 workspace.it.,@body).(lsp-worksp
17f40 61 63 65 73 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 77 68 65 6e 2d 6c 73 70 2d 77 6f 72 6b aces)))..(defmacro.when-lsp-work
17f60 73 70 61 63 65 20 28 77 6f 72 6b 73 70 61 63 65 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 space.(workspace.&rest.body)..."
17f80 48 65 6c 70 65 72 20 6d 61 63 72 6f 20 66 6f 72 20 69 6e 76 6f 6b 69 6e 67 20 42 4f 44 59 20 69 Helper.macro.for.invoking.BODY.i
17fa0 6e 20 57 4f 52 4b 53 50 41 43 45 20 63 6f 6e 74 65 78 74 20 69 66 20 70 72 65 73 65 6e 74 2e 22 n.WORKSPACE.context.if.present."
17fc0 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 0a ...(declare.(debug.(form.body)).
17fe0 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 77 68 65 6e 2d ...........(indent.1))...`(when-
18000 6c 65 74 20 28 28 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 20 2c 77 6f 72 6b 73 70 let.((lsp--cur-workspace.,worksp
18020 61 63 65 29 29 20 2c 40 62 6f 64 79 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d ace)).,@body))..(lsp-defun.lsp--
18040 77 69 6e 64 6f 77 2d 73 68 6f 77 2d 71 75 69 63 6b 2d 70 69 63 6b 20 28 5f 77 6f 72 6b 73 70 61 window-show-quick-pick.(_workspa
18060 63 65 20 28 26 53 68 6f 77 51 75 69 63 6b 50 69 63 6b 50 61 72 61 6d 73 20 3a 70 6c 61 63 65 2d ce.(&ShowQuickPickParams.:place-
18080 68 6f 6c 64 65 72 20 3a 63 61 6e 2d 70 69 63 6b 2d 6d 61 6e 79 20 3a 69 74 65 6d 73 29 29 0a 20 holder.:can-pick-many.:items))..
180a0 20 28 69 66 2d 6c 65 74 2a 20 28 28 73 65 6c 65 63 74 66 75 6e 63 20 28 69 66 20 63 61 6e 2d 70 .(if-let*.((selectfunc.(if.can-p
180c0 69 63 6b 2d 6d 61 6e 79 20 23 27 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 ick-many.#'completing-read-multi
180e0 70 6c 65 20 23 27 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 29 29 0a 20 20 20 20 20 20 20 20 ple.#'completing-read)).........
18100 20 20 20 20 28 69 74 65 6d 4c 61 62 65 6c 73 20 28 73 65 71 2d 6d 61 70 20 28 2d 6c 61 6d 62 64 ....(itemLabels.(seq-map.(-lambd
18120 61 20 28 28 69 74 65 6d 20 26 61 73 20 26 51 75 69 63 6b 50 69 63 6b 49 74 65 6d 20 3a 6c 61 62 a.((item.&as.&QuickPickItem.:lab
18140 65 6c 29 29 20 28 66 6f 72 6d 61 74 20 22 25 73 22 20 6c 61 62 65 6c 29 29 0a 20 20 20 20 20 20 el)).(format."%s".label)).......
18160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 73 ...........................items
18180 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 73 75 6c 74 20 28 66 75 6e 63 61 6c 6c 2d )).............(result.(funcall-
181a0 69 6e 74 65 72 61 63 74 69 76 65 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 interactively...................
181c0 20 20 20 73 65 6c 65 63 74 66 75 6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...selectfunc...................
181e0 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 20 22 20 70 6c 61 63 65 2d 68 6f 6c 64 65 72 20 ...(format."%s%s.".place-holder.
18200 28 69 66 20 63 61 6e 2d 70 69 63 6b 2d 6d 61 6e 79 20 22 20 28 2a 20 66 6f 72 20 61 6c 6c 29 22 (if.can-pick-many.".(*.for.all)"
18220 20 22 22 29 29 20 69 74 65 6d 4c 61 62 65 6c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ."")).itemLabels)).............(
18240 63 68 6f 69 63 65 73 20 28 69 66 20 28 6c 69 73 74 70 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 choices.(if.(listp.result)......
18260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 72 ....................(if.(equal.r
18280 65 73 75 6c 74 20 27 28 22 2a 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 esult.'("*"))...................
182a0 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 4c 61 62 65 6c 73 0a 20 20 20 20 20 20 20 20 20 20 ...........itemLabels...........
182c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 .................result)........
182e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 72 65 73 75 6c 74 29 29 29 29 ................(list.result))))
18300 0a 20 20 20 20 20 20 28 76 63 6f 6e 63 61 74 20 28 73 65 71 2d 66 69 6c 74 65 72 20 23 27 69 64 .......(vconcat.(seq-filter.#'id
18320 65 6e 74 69 74 79 20 28 73 65 71 2d 6d 61 70 20 28 2d 6c 61 6d 62 64 61 20 28 28 69 74 65 6d 20 entity.(seq-map.(-lambda.((item.
18340 26 61 73 20 26 51 75 69 63 6b 50 69 63 6b 49 74 65 6d 20 3a 6c 61 62 65 6c 20 3a 75 73 65 72 2d &as.&QuickPickItem.:label.:user-
18360 64 61 74 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 data))..........................
18380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 65 6d ........................(if.(mem
183a0 62 65 72 20 6c 61 62 65 6c 20 63 68 6f 69 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ber.label.choices)..............
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 28 6c 73 70 2d 6d 61 6b 65 2d 71 75 69 63 6b 2d 70 69 63 6b 2d 69 74 65 ........(lsp-make-quick-pick-ite
18400 6d 20 3a 6c 61 62 65 6c 20 6c 61 62 65 6c 20 3a 70 69 63 6b 65 64 20 74 20 3a 75 73 65 72 2d 64 m.:label.label.:picked.t.:user-d
18420 61 74 61 20 75 73 65 72 2d 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ata.user-data)..................
18440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18460 20 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..nil)).........................
18480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 73 29 29 29 29 .......................items))))
184a0 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 77 69 6e 64 6f 77 2d 73 68 6f 77 2d 69 )..(lsp-defun.lsp--window-show-i
184c0 6e 70 75 74 2d 62 6f 78 20 28 5f 77 6f 72 6b 73 70 61 63 65 20 28 26 53 68 6f 77 49 6e 70 75 74 nput-box.(_workspace.(&ShowInput
184e0 42 6f 78 50 61 72 61 6d 73 20 3a 70 72 6f 6d 70 74 20 3a 76 61 6c 75 65 3f 29 29 0a 20 20 28 72 BoxParams.:prompt.:value?))...(r
18500 65 61 64 2d 73 74 72 69 6e 67 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 20 22 20 70 72 6f 6d 70 74 ead-string.(format."%s:.".prompt
18520 29 20 28 6f 72 20 76 61 6c 75 65 3f 20 22 22 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c ).(or.value?."")))..(lsp-defun.l
18540 73 70 2d 2d 77 69 6e 64 6f 77 2d 73 68 6f 77 2d 6d 65 73 73 61 67 65 20 28 5f 77 6f 72 6b 73 70 sp--window-show-message.(_worksp
18560 61 63 65 20 28 26 53 68 6f 77 4d 65 73 73 61 67 65 52 65 71 75 65 73 74 50 61 72 61 6d 73 20 3a ace.(&ShowMessageRequestParams.:
18580 6d 65 73 73 61 67 65 20 3a 74 79 70 65 29 29 0a 20 20 22 53 65 6e 64 20 74 68 65 20 73 65 72 76 message.:type))..."Send.the.serv
185a0 65 72 27 73 20 6d 65 73 73 61 67 65 73 20 74 6f 20 6c 6f 67 2e 0a 50 41 52 41 4d 53 20 2d 20 74 er's.messages.to.log..PARAMS.-.t
185c0 68 65 20 64 61 74 61 20 73 65 6e 74 20 66 72 6f 6d 20 5f 57 4f 52 4b 53 50 41 43 45 2e 22 0a 20 he.data.sent.from._WORKSPACE."..
185e0 20 28 66 75 6e 63 61 6c 6c 20 28 63 6c 2d 63 61 73 65 20 74 79 70 65 0a 20 20 20 20 20 20 20 20 .(funcall.(cl-case.type.........
18600 20 20 20 20 20 28 31 20 27 6c 73 70 2d 2d 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 .....(1.'lsp--error)............
18620 20 20 28 32 20 27 6c 73 70 2d 2d 77 61 72 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 ..(2.'lsp--warn)..............(t
18640 20 27 6c 73 70 2d 2d 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 22 25 73 22 0a 20 20 .'lsp--info))............"%s"...
18660 20 20 20 20 20 20 20 20 20 6d 65 73 73 61 67 65 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c .........message))..(lsp-defun.l
18680 73 70 2d 2d 77 69 6e 64 6f 77 2d 6c 6f 67 2d 6d 65 73 73 61 67 65 20 28 77 6f 72 6b 73 70 61 63 sp--window-log-message.(workspac
186a0 65 20 28 26 53 68 6f 77 4d 65 73 73 61 67 65 52 65 71 75 65 73 74 50 61 72 61 6d 73 20 3a 6d 65 e.(&ShowMessageRequestParams.:me
186c0 73 73 61 67 65 20 3a 74 79 70 65 29 29 0a 20 20 22 53 65 6e 64 20 74 68 65 20 73 65 72 76 65 72 ssage.:type))..."Send.the.server
186e0 27 73 20 6d 65 73 73 61 67 65 73 20 74 6f 20 6c 6f 67 2e 0a 50 41 52 41 4d 53 20 2d 20 74 68 65 's.messages.to.log..PARAMS.-.the
18700 20 64 61 74 61 20 73 65 6e 74 20 66 72 6f 6d 20 57 4f 52 4b 53 50 41 43 45 2e 22 0a 20 20 28 69 .data.sent.from.WORKSPACE."...(i
18720 67 6e 6f 72 65 0a 20 20 20 28 6c 65 74 20 28 28 63 6c 69 65 6e 74 20 28 6c 73 70 2d 2d 77 6f 72 gnore....(let.((client.(lsp--wor
18740 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 20 20 20 kspace-client.workspace)))......
18760 28 77 68 65 6e 20 28 6f 72 20 28 6e 6f 74 20 63 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 (when.(or.(not.client)..........
18780 20 20 20 20 20 20 28 63 6c 2d 6e 6f 74 61 6e 79 20 28 2d 72 70 61 72 74 69 61 6c 20 23 27 73 74 ......(cl-notany.(-rpartial.#'st
187a0 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 ring-match-p.message)...........
187c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 69 67 6e ................(lsp--client-ign
187e0 6f 72 65 2d 6d 65 73 73 61 67 65 73 20 63 6c 69 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 28 6c ore-messages.client)))........(l
18800 73 70 2d 6c 6f 67 20 22 25 73 22 20 28 6c 73 70 2d 2d 70 72 6f 70 65 72 74 69 7a 65 20 6d 65 73 sp-log."%s".(lsp--propertize.mes
18820 73 61 67 65 20 74 79 70 65 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d sage.type))))))..(lsp-defun.lsp-
18840 2d 77 69 6e 64 6f 77 2d 6c 6f 67 2d 6d 65 73 73 61 67 65 2d 72 65 71 75 65 73 74 20 28 28 26 53 -window-log-message-request.((&S
18860 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
18880 20 3a 74 79 70 65 20 3a 61 63 74 69 6f 6e 73 3f 29 29 0a 20 20 22 44 69 73 70 6c 61 79 20 61 20 .:type.:actions?))..."Display.a.
188a0 6d 65 73 73 61 67 65 20 72 65 71 75 65 73 74 20 74 6f 20 75 73 65 72 20 73 65 6e 64 69 6e 67 20 message.request.to.user.sending.
188c0 74 68 65 20 75 73 65 72 20 73 65 6c 65 63 74 69 6f 6e 20 62 61 63 6b 20 74 6f 20 73 65 72 76 65 the.user.selection.back.to.serve
188e0 72 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 6d 65 73 73 61 67 65 20 28 6c 73 70 2d 2d 70 72 6f 70 r."...(let*.((message.(lsp--prop
18900 65 72 74 69 7a 65 20 6d 65 73 73 61 67 65 20 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 ertize.message.type))..........(
18920 63 68 6f 69 63 65 73 20 28 73 65 71 2d 6d 61 70 20 23 27 6c 73 70 3a 6d 65 73 73 61 67 65 2d 61 choices.(seq-map.#'lsp:message-a
18940 63 74 69 6f 6e 2d 69 74 65 6d 2d 74 69 74 6c 65 20 61 63 74 69 6f 6e 73 3f 29 29 29 0a 20 20 20 ction-item-title.actions?)))....
18960 20 28 69 66 20 63 68 6f 69 63 65 73 0a 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 .(if.choices.........(completing
18980 2d 72 65 61 64 20 28 63 6f 6e 63 61 74 20 6d 65 73 73 61 67 65 20 22 20 22 29 20 28 73 65 71 2d -read.(concat.message.".").(seq-
189a0 69 6e 74 6f 20 63 68 6f 69 63 65 73 20 27 6c 69 73 74 29 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 into.choices.'list).nil.t)......
189c0 20 28 6c 73 70 2d 6c 6f 67 20 6d 65 73 73 61 67 65 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 .(lsp-log.message))))..(lsp-defu
189e0 6e 20 6c 73 70 2d 2d 77 69 6e 64 6f 77 2d 73 68 6f 77 2d 64 6f 63 75 6d 65 6e 74 20 28 28 26 53 n.lsp--window-show-document.((&S
18a00 68 6f 77 44 6f 63 75 6d 65 6e 74 50 61 72 61 6d 73 20 3a 75 72 69 20 3a 73 65 6c 65 63 74 69 6f howDocumentParams.:uri.:selectio
18a20 6e 3f 29 29 0a 20 20 22 53 68 6f 77 20 64 6f 63 75 6d 65 6e 74 20 55 52 49 20 69 6e 20 61 20 62 n?))..."Show.document.URI.in.a.b
18a40 75 66 66 65 72 20 61 6e 64 20 67 6f 20 74 6f 20 53 45 4c 45 43 54 49 4f 4e 20 69 66 20 61 6e 79 uffer.and.go.to.SELECTION.if.any
18a60 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 61 74 68 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 ."...(let.((path.(lsp--uri-to-pa
18a80 74 68 20 75 72 69 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 66 2d 65 78 69 73 74 73 3f 20 70 th.uri))).....(when.(f-exists?.p
18aa0 61 74 68 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 ath).......(with-current-buffer.
18ac0 28 66 69 6e 64 2d 66 69 6c 65 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 73 (find-file.path).........(when.s
18ae0 65 6c 65 63 74 69 6f 6e 3f 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 election?...........(goto-char.(
18b00 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
18b20 65 2d 73 74 61 72 74 20 73 65 6c 65 63 74 69 6f 6e 3f 29 29 29 29 0a 20 20 20 20 20 20 20 20 74 e-start.selection?)))).........t
18b40 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 72 6f 67 72 65 73 73 2d 70 72 ))))..(defcustom.lsp-progress-pr
18b60 65 66 69 78 20 22 20 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 efix."....."..."Progress.prefix.
18b80 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
18ba0 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
18bc0 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 70 de..."8.0.0"))..(defcustom.lsp-p
18be0 72 6f 67 72 65 73 73 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6c 73 70 2d 6f 6e 2d 70 72 6f 67 72 65 rogress-function.#'lsp-on-progre
18c00 73 73 2d 6d 6f 64 65 6c 69 6e 65 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 66 6f 72 20 68 61 6e 64 ss-modeline..."Function.for.hand
18c20 6c 69 6e 67 20 74 68 65 20 70 72 6f 67 72 65 73 73 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2e ling.the.progress.notifications.
18c40 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 28 63 "...:group.'lsp-mode...:type.'(c
18c60 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 55 73 65 hoice...........(const.:tag."Use
18c80 20 6d 6f 64 65 6c 69 6e 65 22 20 6c 73 70 2d 6f 6e 2d 70 72 6f 67 72 65 73 73 2d 6d 6f 64 65 6c .modeline".lsp-on-progress-model
18ca0 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4c 65 67 61 ine)...........(const.:tag."Lega
18cc0 63 79 28 75 73 65 73 20 65 69 74 68 65 72 20 60 70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72 74 65 cy(uses.either.`progress-reporte
18ce0 72 27 20 6f 72 20 60 73 70 69 6e 6e 65 72 27 20 62 61 73 65 64 20 6f 6e 20 60 6c 73 70 2d 70 72 r'.or.`spinner'.based.on.`lsp-pr
18d00 6f 67 72 65 73 73 2d 76 69 61 2d 73 70 69 6e 6e 65 72 27 29 22 0a 20 20 20 20 20 20 20 20 20 20 ogress-via-spinner')"...........
18d20 20 20 20 20 20 20 20 6c 73 70 2d 6f 6e 2d 70 72 6f 67 72 65 73 73 2d 6c 65 67 61 63 79 29 0a 20 .......lsp-on-progress-legacy)..
18d40 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 49 67 6e 6f 72 65 22 20 69 67 .........(const.:tag."Ignore".ig
18d60 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61 67 20 22 nore)...........(function.:tag."
18d80 4f 74 68 65 72 20 66 75 6e 63 74 69 6f 6e 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 Other.function"))...:package-ver
18da0 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
18dc0 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 65 71 75 65 73 74 2d 77 68 69 6c 65 2d 6e 6f 2d 69 6e 70 fcustom.lsp-request-while-no-inp
18de0 75 74 2d 6d 61 79 2d 62 6c 6f 63 6b 20 6e 69 6c 0a 20 20 22 48 61 76 65 20 60 6c 73 70 2d 72 65 ut-may-block.nil..."Have.`lsp-re
18e00 71 75 65 73 74 2d 77 68 69 6c 65 2d 6e 6f 2d 69 6e 70 75 74 60 20 62 6c 6f 63 6b 20 75 6e 6c 65 quest-while-no-input`.block.unle
18e20 73 73 20 60 6e 6f 6e 2d 65 73 73 65 6e 74 69 61 6c 60 20 69 73 20 74 2e 22 0a 20 20 3a 67 72 6f ss.`non-essential`.is.t."...:gro
18e40 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a up.'lsp-mode...:type.'boolean)..
18e60 28 64 65 66 75 6e 20 6c 73 70 2d 2d 70 72 6f 67 72 65 73 73 2d 73 74 61 74 75 73 20 28 29 0a 20 (defun.lsp--progress-status.()..
18e80 20 22 52 65 74 75 72 6e 73 20 74 68 65 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 20 70 72 6f 67 ."Returns.the.status.of.the.prog
18ea0 72 65 73 73 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 73 2e ress.for.the.current.workspaces.
18ec0 22 0a 20 20 28 2d 6c 65 74 20 28 28 70 72 6f 67 72 65 73 73 2d 73 74 61 74 75 73 0a 20 20 20 20 "...(-let.((progress-status.....
18ee0 20 20 20 20 20 20 28 73 2d 6a 6f 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 22 7c 22 0a 20 20 20 ......(s-join............"|"....
18f00 20 20 20 20 20 20 20 20 28 2d 6b 65 65 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 ........(-keep.............(lamb
18f20 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 28 6c 65 da.(workspace)...............(le
18f40 74 20 28 28 74 6f 6b 65 6e 73 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 77 6f 72 6b 2d t.((tokens.(lsp--workspace-work-
18f60 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 20 20 20 20 20 20 20 done-tokens.workspace)))........
18f80 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 68 74 2d 65 6d 70 74 79 3f 20 74 6f 6b 65 .........(unless.(ht-empty?.toke
18fa0 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 ns)...................(mapconcat
18fc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 ....................(-lambda.((&
18fe0 57 6f 72 6b 44 6f 6e 65 50 72 6f 67 72 65 73 73 42 65 67 69 6e 20 3a 6d 65 73 73 61 67 65 3f 20 WorkDoneProgressBegin.:message?.
19000 3a 74 69 74 6c 65 20 3a 70 65 72 63 65 6e 74 61 67 65 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 :title.:percentage?))...........
19020 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 69 66 20 70 65 72 63 65 6e 74 61 67 ...........(concat.(if.percentag
19040 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e?..............................
19060 20 20 20 20 28 69 66 20 28 6e 75 6d 62 65 72 70 20 70 65 72 63 65 6e 74 61 67 65 3f 29 0a 20 20 ....(if.(numberp.percentage?)...
19080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
190a0 20 20 20 28 66 6f 72 6d 61 74 20 22 25 2e 30 66 25 25 25 25 20 22 20 70 65 72 63 65 6e 74 61 67 ...(format."%.0f%%%%.".percentag
190c0 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?).............................
190e0 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 25 25 25 25 20 22 20 70 65 72 63 65 6e 74 .......(format."%s%%%%.".percent
19100 61 67 65 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 age?))..........................
19120 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 20 20 20 ......"").......................
19140 20 20 20 20 20 20 20 28 6f 72 20 6d 65 73 73 61 67 65 3f 20 74 69 74 6c 65 29 29 29 0a 20 20 20 .......(or.message?.title)))....
19160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 2d 76 61 6c 75 65 73 20 74 6f 6b 65 6e ................(ht-values.token
19180 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 7c 22 29 29 29 29 0a 20 20 s)...................."|"))))...
191a0 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 29 29 29 0a 20 ..........(lsp-workspaces)))))..
191c0 20 20 20 28 75 6e 6c 65 73 73 20 28 73 2d 62 6c 61 6e 6b 3f 20 70 72 6f 67 72 65 73 73 2d 73 74 ...(unless.(s-blank?.progress-st
191e0 61 74 75 73 29 0a 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 6c 73 70 2d 70 72 6f 67 72 65 73 73 atus).......(concat.lsp-progress
19200 2d 70 72 65 66 69 78 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 -prefix.progress-status))))..(ls
19220 70 2d 64 65 66 75 6e 20 6c 73 70 2d 6f 6e 2d 70 72 6f 67 72 65 73 73 2d 6d 6f 64 65 6c 69 6e 65 p-defun.lsp-on-progress-modeline
19240 20 28 77 6f 72 6b 73 70 61 63 65 20 28 26 50 72 6f 67 72 65 73 73 50 61 72 61 6d 73 20 3a 74 6f .(workspace.(&ProgressParams.:to
19260 6b 65 6e 20 3a 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ken.:value......................
19280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
192a0 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 26 61 73 20 26 57 6f 72 6b 44 6f 6e 65 50 ...........(value.&as.&WorkDoneP
192c0 72 6f 67 72 65 73 73 20 3a 6b 69 6e 64 29 29 29 0a 20 20 22 50 41 52 41 4d 53 20 63 6f 6e 74 61 rogress.:kind)))..."PARAMS.conta
192e0 69 6e 73 20 74 68 65 20 70 72 6f 67 72 65 73 73 20 64 61 74 61 2e 0a 57 4f 52 4b 53 50 41 43 45 ins.the.progress.data..WORKSPACE
19300 20 69 73 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 .is.the.workspace.that.contains.
19320 74 68 65 20 70 72 6f 67 72 65 73 73 20 74 6f 6b 65 6e 2e 22 0a 20 20 28 61 64 64 2d 74 6f 2d 6c the.progress.token."...(add-to-l
19340 69 73 74 20 27 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 20 27 28 74 20 28 3a 65 76 ist.'global-mode-string.'(t.(:ev
19360 61 6c 20 28 6c 73 70 2d 2d 70 72 6f 67 72 65 73 73 2d 73 74 61 74 75 73 29 29 29 29 0a 20 20 28 al.(lsp--progress-status))))...(
19380 70 63 61 73 65 20 6b 69 6e 64 0a 20 20 20 20 28 22 62 65 67 69 6e 22 20 28 6c 73 70 2d 77 6f 72 pcase.kind.....("begin".(lsp-wor
193a0 6b 73 70 61 63 65 2d 73 65 74 2d 77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 20 74 6f 6b 65 6e kspace-set-work-done-token.token
193c0 20 76 61 6c 75 65 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 28 22 72 65 70 6f 72 74 22 .value.workspace)).....("report"
193e0 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 74 2d 77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f .(lsp-workspace-set-work-done-to
19400 6b 65 6e 20 74 6f 6b 65 6e 20 76 61 6c 75 65 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 ken.token.value.workspace)).....
19420 28 22 65 6e 64 22 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 65 6d 2d 77 6f 72 6b 2d 64 ("end".(lsp-workspace-rem-work-d
19440 6f 6e 65 2d 74 6f 6b 65 6e 20 74 6f 6b 65 6e 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 28 one-token.token.workspace)))...(
19460 66 6f 72 63 65 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 75 70 64 61 74 65 29 29 0a 0a 28 6c 73 70 2d 64 force-mode-line-update))..(lsp-d
19480 65 66 75 6e 20 6c 73 70 2d 6f 6e 2d 70 72 6f 67 72 65 73 73 2d 6c 65 67 61 63 79 20 28 77 6f 72 efun.lsp-on-progress-legacy.(wor
194a0 6b 73 70 61 63 65 20 28 26 50 72 6f 67 72 65 73 73 50 61 72 61 6d 73 20 3a 74 6f 6b 65 6e 20 3a kspace.(&ProgressParams.:token.:
194c0 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 value...........................
194e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19500 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
19520 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
19540 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
19560 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
19580 67 72 65 73 73 20 74 6f 6b 65 6e 2e 22 0a 20 20 28 70 63 61 73 65 20 6b 69 6e 64 0a 20 20 20 20 gress.token."...(pcase.kind.....
195a0 28 22 62 65 67 69 6e 22 0a 20 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 28 26 57 6f 72 6b 44 6f 6e ("begin"......(-let*.(((&WorkDon
195c0 65 50 72 6f 67 72 65 73 73 42 65 67 69 6e 20 3a 74 69 74 6c 65 20 3a 70 65 72 63 65 6e 74 61 67 eProgressBegin.:title.:percentag
195e0 65 3f 29 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6f 72 74 65 e?).value)..............(reporte
19600 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6c 73 70 2d 70 72 6f 67 72 65 73 73 r...............(if.lsp-progress
19620 2d 76 69 61 2d 73 70 69 6e 6e 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -via-spinner...................(
19640 6c 65 74 2a 20 28 28 73 70 69 6e 6e 65 72 2d 73 74 72 69 6e 67 73 20 28 61 6c 69 73 74 2d 67 65 let*.((spinner-strings.(alist-ge
19660 74 20 28 6c 73 70 2d 70 72 6f 67 72 65 73 73 2d 73 70 69 6e 6e 65 72 2d 74 79 70 65 29 20 73 70 t.(lsp-progress-spinner-type).sp
19680 69 6e 6e 65 72 2d 74 79 70 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 inner-types))...................
196a0 20 20 20 20 20 20 20 3b 3b 20 53 65 74 20 6d 65 73 73 61 67 65 20 61 73 20 61 20 74 6f 6f 6c 74 .......;;.Set.message.as.a.toolt
196c0 69 70 20 66 6f 72 20 74 68 65 20 73 70 69 6e 6e 65 72 20 73 74 72 69 6e 67 73 0a 20 20 20 20 20 ip.for.the.spinner.strings......
196e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 64 ....................(propertized
19700 2d 73 74 72 69 6e 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -strings........................
19720 20 20 20 28 73 65 71 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 73 74 72 69 6e 67 29 20 28 70 72 ...(seq-map.(lambda.(string).(pr
19740 6f 70 65 72 74 69 7a 65 20 73 74 72 69 6e 67 20 27 68 65 6c 70 2d 65 63 68 6f 20 74 69 74 6c 65 opertize.string.'help-echo.title
19760 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
19780 20 20 20 20 20 20 73 70 69 6e 6e 65 72 2d 73 74 72 69 6e 67 73 29 29 0a 20 20 20 20 20 20 20 20 ......spinner-strings)).........
197a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 69 6e 6e 65 72 2d 74 79 70 65 20 28 .................(spinner-type.(
197c0 76 63 6f 6e 63 61 74 20 70 72 6f 70 65 72 74 69 7a 65 64 2d 73 74 72 69 6e 67 73 29 29 29 0a 20 vconcat.propertized-strings)))..
197e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 70 72 6f 67 72 65 ...................;;.The.progre
19800 73 73 20 72 65 6c 61 74 65 73 20 74 6f 20 74 68 65 20 73 65 72 76 65 72 20 61 73 20 61 20 77 68 ss.relates.to.the.server.as.a.wh
19820 6f 6c 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 64 69 73 70 ole,.....................;;.disp
19840 6c 61 79 20 69 74 20 6f 6e 20 61 6c 6c 20 62 75 66 66 65 72 73 2e 0a 20 20 20 20 20 20 20 20 20 lay.it.on.all.buffers...........
19860 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 62 75 66 66 ...........(mapcar.(lambda.(buff
19880 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).............................
198a0 20 20 28 6c 73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 ..(lsp-with-current-buffer.buffe
198c0 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...............................
198e0 20 20 28 73 70 69 6e 6e 65 72 2d 73 74 61 72 74 20 73 70 69 6e 6e 65 72 2d 74 79 70 65 29 29 0a ..(spinner-start.spinner-type)).
19900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 ..............................bu
19920 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer)...........................
19940 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 62 75 66 66 65 72 73 20 77 6f 72 6b 73 70 ..(lsp--workspace-buffers.worksp
19960 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 70 65 72 63 65 ace))).................(if.perce
19980 6e 74 61 67 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 ntage?.....................(make
199a0 2d 70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72 74 65 72 20 74 69 74 6c 65 20 30 20 31 30 30 20 70 -progress-reporter.title.0.100.p
199c0 65 72 63 65 6e 74 61 67 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b ercentage?)...................;;
199e0 20 4e 6f 20 70 65 72 63 65 6e 74 61 67 65 2c 20 6a 75 73 74 20 70 72 6f 67 72 65 73 73 0a 20 20 .No.percentage,.just.progress...
19a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 70 72 6f 67 72 65 73 73 2d 72 ................(make-progress-r
19a20 65 70 6f 72 74 65 72 20 74 69 74 6c 65 20 6e 69 6c 20 6e 69 6c 29 29 29 29 29 0a 20 20 20 20 20 eporter.title.nil.nil)))))......
19a40 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 74 2d 77 6f 72 6b 2d 64 6f 6e 65 2d 74 ..(lsp-workspace-set-work-done-t
19a60 6f 6b 65 6e 20 74 6f 6b 65 6e 20 72 65 70 6f 72 74 65 72 20 77 6f 72 6b 73 70 61 63 65 29 29 29 oken.token.reporter.workspace)))
19a80 0a 20 20 20 20 28 22 72 65 70 6f 72 74 22 0a 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 .....("report"......(when-let.((
19aa0 72 65 70 6f 72 74 65 72 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 67 65 74 2d 77 6f 72 6b reporter.(lsp-workspace-get-work
19ac0 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 20 74 6f 6b 65 6e 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 -done-token.token.workspace)))..
19ae0 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 70 72 6f 67 72 65 73 73 2d 76 69 61 2d 73 ......(unless.lsp-progress-via-s
19b00 70 69 6e 6e 65 72 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72 74 pinner..........(progress-report
19b20 65 72 2d 75 70 64 61 74 65 20 72 65 70 6f 72 74 65 72 20 28 6c 73 70 3a 77 6f 72 6b 2d 64 6f 6e er-update.reporter.(lsp:work-don
19b40 65 2d 70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72 74 2d 70 65 72 63 65 6e 74 61 67 65 3f 20 76 61 e-progress-report-percentage?.va
19b60 6c 75 65 29 29 29 29 29 0a 0a 20 20 20 20 28 22 65 6e 64 22 0a 20 20 20 20 20 28 77 68 65 6e 2d lue)))))......("end"......(when-
19b80 6c 65 74 20 28 28 72 65 70 6f 72 74 65 72 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 67 65 let.((reporter.(lsp-workspace-ge
19ba0 74 2d 77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 20 74 6f 6b 65 6e 20 77 6f 72 6b 73 70 61 63 t-work-done-token.token.workspac
19bc0 65 29 29 29 0a 20 20 20 20 20 20 20 28 69 66 20 6c 73 70 2d 70 72 6f 67 72 65 73 73 2d 76 69 61 e)))........(if.lsp-progress-via
19be0 2d 73 70 69 6e 6e 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 -spinner............(mapc.(lambd
19c00 61 20 28 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 a.(buffer)....................(w
19c20 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)..
19c40 20 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
19c60 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.............
19c80 20 20 20 20 20 20 20 20 20 20 20 28 73 70 69 6e 6e 65 72 2d 73 74 6f 70 29 29 29 29 0a 20 20 20 ...........(spinner-stop))))....
19ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 70 6f 72 74 65 72 29 0a 20 20 20 20 20 20 20 20 ..............reporter).........
19cc0 20 28 70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72 74 65 72 2d 64 6f 6e 65 20 72 65 70 6f 72 74 65 .(progress-reporter-done.reporte
19ce0 72 29 29 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 65 6d 2d 77 6f r))........(lsp-workspace-rem-wo
19d00 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 20 74 6f 6b 65 6e 20 77 6f 72 6b 73 70 61 63 65 29 29 29 rk-done-token.token.workspace)))
19d20 29 29 0a 0a 0c 0a 3b 3b 20 64 69 61 67 6e 6f 73 74 69 63 73 0a 0a 28 64 65 66 76 61 72 20 6c 73 ))....;;.diagnostics..(defvar.ls
19d40 70 2d 64 69 61 67 6e 6f 73 74 69 63 2d 66 69 6c 74 65 72 20 6e 69 6c 0a 20 20 22 41 20 61 20 66 p-diagnostic-filter.nil..."A.a.f
19d60 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 77 69 74 unction.which.will.be.called.wit
19d80 68 0a 20 20 60 26 50 75 62 6c 69 73 68 44 69 61 67 6e 6f 73 74 69 63 73 50 61 72 61 6d 73 27 20 h...`&PublishDiagnosticsParams'.
19da0 61 6e 64 20 60 77 6f 72 6b 73 70 61 63 65 27 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 75 73 65 and.`workspace'.which.can.be.use
19dc0 64 0a 20 20 74 6f 20 66 69 6c 74 65 72 20 6f 75 74 20 74 68 65 20 64 69 61 67 6e 6f 73 74 69 63 d...to.filter.out.the.diagnostic
19de0 73 2e 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 0a 20 20 s..The.function.should.return...
19e00 60 26 50 75 62 6c 69 73 68 44 69 61 67 6e 6f 73 74 69 63 73 50 61 72 61 6d 73 27 2e 0a 0a 43 6f `&PublishDiagnosticsParams'...Co
19e20 6d 6d 6f 6e 20 75 73 65 63 61 73 65 20 61 72 65 3a 0a 31 2e 20 46 69 6c 74 65 72 20 74 68 65 20 mmon.usecase.are:.1..Filter.the.
19e40 64 69 61 67 6e 6f 73 74 69 63 73 20 66 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 6c 61 6e diagnostics.for.a.particular.lan
19e60 67 75 61 67 65 20 73 65 72 76 65 72 2e 0a 32 2e 20 46 69 6c 74 65 72 20 6f 75 74 20 74 68 65 20 guage.server..2..Filter.out.the.
19e80 64 69 61 67 6e 6f 73 74 69 63 73 20 75 6e 64 65 72 20 73 70 65 63 69 66 69 63 20 6c 65 76 65 6c diagnostics.under.specific.level
19ea0 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 2d 73 74 61 74 .")..(defvar.lsp-diagnostic-stat
19ec0 73 20 28 68 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 s.(ht))..(defun.lsp-diagnostics.
19ee0 28 26 6f 70 74 69 6f 6e 61 6c 20 63 75 72 72 65 6e 74 2d 77 6f 72 6b 73 70 61 63 65 3f 29 0a 20 (&optional.current-workspace?)..
19f00 20 22 52 65 74 75 72 6e 20 74 68 65 20 64 69 61 67 6e 6f 73 74 69 63 73 20 66 72 6f 6d 20 61 6c ."Return.the.diagnostics.from.al
19f20 6c 20 77 6f 72 6b 73 70 61 63 65 73 2e 22 0a 20 20 28 6f 72 20 28 70 63 61 73 65 20 28 69 66 20 l.workspaces."...(or.(pcase.(if.
19f40 63 75 72 72 65 6e 74 2d 77 6f 72 6b 73 70 61 63 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 current-workspace?..............
19f60 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 ....(lsp-workspaces)............
19f80 20 20 20 20 28 6c 73 70 2d 2d 73 65 73 73 69 6f 6e 2d 77 6f 72 6b 73 70 61 63 65 73 20 28 6c 73 ....(lsp--session-workspaces.(ls
19fa0 70 2d 73 65 73 73 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 60 28 29 20 28 29 29 0a 20 20 p-session))).........(`().())...
19fc0 20 20 20 20 20 20 28 60 28 2c 77 6f 72 6b 73 70 61 63 65 29 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 ......(`(,workspace).(lsp--works
19fe0 70 61 63 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 pace-diagnostics.workspace))....
1a000 20 20 20 20 20 28 60 2c 77 6f 72 6b 73 70 61 63 65 73 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 .....(`,workspaces.(let.((result
1a020 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 .(make-hash-table.:test.'equal))
1a040 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 ).........................(mapc.
1a060 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (lambda.(workspace).............
1a080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 3e 3e 20 77 6f 72 6b 73 70 61 ....................(->>.workspa
1a0a0 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..............................
1a0c0 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 64 69 61 67 6e 6f 73 74 ........(lsp--workspace-diagnost
1a0e0 69 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ics)............................
1a100 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 68 61 73 68 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 65 ..........(maphash.(lambda.(file
1a120 2d 6e 61 6d 65 20 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -name.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 70 75 74 68 61 73 68 20 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 ...(puthash.file-name...........
1a180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 67 65 74 68 61 73 68 20 ...............(append.(gethash.
1a1c0 66 69 6c 65 2d 6e 61 6d 65 20 72 65 73 75 6c 74 29 20 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 20 file-name.result).diagnostics)..
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 29 29 ........................result))
1a220 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))).............................
1a240 20 20 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..workspaces)...................
1a260 20 20 20 20 20 20 72 65 73 75 6c 74 29 29 29 0a 20 20 20 20 20 20 28 68 74 29 29 29 0a 0a 28 64 ......result))).......(ht)))..(d
1a280 65 66 75 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 73 74 61 74 73 2d 66 6f 72 20 28 efun.lsp-diagnostics-stats-for.(
1a2a0 70 61 74 68 29 0a 20 20 22 47 65 74 20 64 69 61 67 6e 6f 73 74 69 63 73 20 73 74 61 74 69 73 74 path)..."Get.diagnostics.statist
1a2c0 69 63 73 20 66 6f 72 20 50 41 54 48 2e 0a 54 68 65 20 72 65 73 75 6c 74 20 66 6f 72 6d 61 74 20 ics.for.PATH..The.result.format.
1a2e0 69 73 20 76 65 63 74 6f 72 20 5b 5f 20 65 72 72 6f 72 73 20 77 61 72 6e 69 6e 67 73 20 69 6e 66 is.vector.[_.errors.warnings.inf
1a300 6f 73 20 68 69 6e 74 73 5d 20 6f 72 20 6e 69 6c 2e 22 0a 20 20 28 67 65 74 68 61 73 68 20 28 6c os.hints].or.nil."...(gethash.(l
1a320 73 70 2d 2d 66 69 78 2d 70 61 74 68 2d 63 61 73 69 6e 67 20 70 61 74 68 29 20 6c 73 70 2d 64 69 sp--fix-path-casing.path).lsp-di
1a340 61 67 6e 6f 73 74 69 63 2d 73 74 61 74 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 61 agnostic-stats))..(defun.lsp-dia
1a360 67 6e 6f 73 74 69 63 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 gnostics--update-path.(path.new-
1a380 73 74 61 74 73 29 0a 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 stats)...(let.((new-stats.(copy-
1a3a0 73 65 71 75 65 6e 63 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 sequence.new-stats)).........(pa
1a3c0 74 68 20 28 6c 73 70 2d 2d 66 69 78 2d 70 61 74 68 2d 63 61 73 69 6e 67 20 28 64 69 72 65 63 74 th.(lsp--fix-path-casing.(direct
1a3e0 6f 72 79 2d 66 69 6c 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 ory-file-name.path)))).....(if-l
1a400 65 74 20 28 28 6f 6c 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 et.((old-data.(gethash.path.lsp-
1a420 64 69 61 67 6e 6f 73 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 diagnostic-stats))).........(dot
1a440 69 6d 65 73 20 28 69 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 imes.(idx.5)...........(cl-callf
1a460 20 2b 20 28 61 72 65 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 .+.(aref.old-data.idx)..........
1a480 20 20 20 28 61 72 65 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 ...(aref.new-stats.idx))).......
1a4a0 28 70 75 74 68 61 73 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 (puthash.path.new-stats.lsp-diag
1a4c0 6e 6f 73 74 69 63 2d 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 nostic-stats))))..(lsp-defun.lsp
1a4e0 2d 2d 6f 6e 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 75 70 64 61 74 65 2d 73 74 61 74 73 20 28 77 --on-diagnostics-update-stats.(w
1a500 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........................
1a520 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 75 62 6c 69 73 68 44 ......................(&PublishD
1a540 69 61 67 6e 6f 73 74 69 63 73 50 61 72 61 6d 73 20 3a 75 72 69 20 3a 64 69 61 67 6e 6f 73 74 69 iagnosticsParams.:uri.:diagnosti
1a560 63 73 29 29 0a 20 20 28 6c 65 74 20 28 28 70 61 74 68 20 28 6c 73 70 2d 2d 66 69 78 2d 70 61 74 cs))...(let.((path.(lsp--fix-pat
1a580 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 69 29 29 h-casing.(lsp--uri-to-path.uri))
1a5a0 29 0a 20 20 20 20 20 20 20 20 28 6e 65 77 2d 73 74 61 74 73 20 28 6d 61 6b 65 2d 76 65 63 74 6f ).........(new-stats.(make-vecto
1a5c0 72 20 35 20 30 29 29 29 0a 20 20 20 20 28 6d 61 70 63 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 44 r.5.0))).....(mapc.(-lambda.((&D
1a5e0 69 61 67 6e 6f 73 74 69 63 20 3a 73 65 76 65 72 69 74 79 3f 29 29 0a 20 20 20 20 20 20 20 20 20 iagnostic.:severity?))..........
1a600 20 20 20 28 63 6c 2d 69 6e 63 66 20 28 61 72 65 66 20 6e 65 77 2d 73 74 61 74 73 20 28 6f 72 20 ...(cl-incf.(aref.new-stats.(or.
1a620 73 65 76 65 72 69 74 79 3f 20 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 64 69 61 67 6e 6f severity?.1))))...........diagno
1a640 73 74 69 63 73 29 0a 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 stics).....(when-let.((old-diags
1a660 20 28 67 65 74 68 61 73 68 20 70 61 74 68 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 64 .(gethash.path.(lsp--workspace-d
1a680 69 61 67 6e 6f 73 74 69 63 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 29 0a 20 20 20 20 20 20 28 iagnostics.workspace)))).......(
1a6a0 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 3a 73 65 76 mapc.(-lambda.((&Diagnostic.:sev
1a6c0 65 72 69 74 79 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 63 66 20 erity?))...............(cl-decf.
1a6e0 28 61 72 65 66 20 6e 65 77 2d 73 74 61 74 73 20 28 6f 72 20 73 65 76 65 72 69 74 79 3f 20 31 29 (aref.new-stats.(or.severity?.1)
1a700 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 6c 64 2d 64 69 61 67 73 29 29 0a 20 20 20 20 ))).............old-diags)).....
1a720 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 75 70 64 61 74 65 2d 70 61 74 68 20 70 61 (lsp-diagnostics--update-path.pa
1a740 74 68 20 6e 65 77 2d 73 74 61 74 73 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 73 th.new-stats).....(while.(not.(s
1a760 74 72 69 6e 67 3d 20 70 61 74 68 20 28 73 65 74 66 20 70 61 74 68 20 28 66 69 6c 65 2d 6e 61 6d tring=.path.(setf.path.(file-nam
1a780 65 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-directory.....................
1a7a0 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 6f 72 79 ......................(directory
1a7c0 2d 66 69 6c 65 2d 6e 61 6d 65 20 70 61 74 68 29 29 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d -file-name.path))))).......(lsp-
1a7e0 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 75 70 64 61 74 65 2d 70 61 74 68 20 70 61 74 68 20 6e 65 diagnostics--update-path.path.ne
1a800 77 2d 73 74 61 74 73 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 w-stats))))..(defun.lsp--on-diag
1a820 6e 6f 73 74 69 63 73 20 28 77 6f 72 6b 73 70 61 63 65 20 70 61 72 61 6d 73 29 0a 20 20 22 43 61 nostics.(workspace.params)..."Ca
1a840 6c 6c 62 61 63 6b 20 66 6f 72 20 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 70 75 62 6c 69 73 68 44 llback.for.textDocument/publishD
1a860 69 61 67 6e 6f 73 74 69 63 73 2e 0a 69 6e 74 65 72 66 61 63 65 20 50 75 62 6c 69 73 68 44 69 61 iagnostics..interface.PublishDia
1a880 67 6e 6f 73 74 69 63 73 50 61 72 61 6d 73 20 7b 0a 20 20 20 20 75 72 69 3a 20 73 74 72 69 6e 67 gnosticsParams.{.....uri:.string
1a8a0 3b 0a 20 20 20 20 64 69 61 67 6e 6f 73 74 69 63 73 3a 20 44 69 61 67 6e 6f 73 74 69 63 5b 5d 3b ;.....diagnostics:.Diagnostic[];
1a8c0 0a 7d 0a 50 41 52 41 4d 53 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 64 69 61 67 6e 6f 73 74 69 .}.PARAMS.contains.the.diagnosti
1a8e0 63 73 20 64 61 74 61 2e 0a 57 4f 52 4b 53 50 41 43 45 20 69 73 20 74 68 65 20 77 6f 72 6b 73 70 cs.data..WORKSPACE.is.the.worksp
1a900 61 63 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 64 69 61 67 6e 6f 73 74 69 63 ace.that.contains.the.diagnostic
1a920 73 2e 22 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 2d 66 69 6c 74 65 s."...(when.lsp-diagnostic-filte
1a940 72 0a 20 20 20 20 28 73 65 74 66 20 70 61 72 61 6d 73 20 28 66 75 6e 63 61 6c 6c 20 6c 73 70 2d r.....(setf.params.(funcall.lsp-
1a960 64 69 61 67 6e 6f 73 74 69 63 2d 66 69 6c 74 65 72 20 70 61 72 61 6d 73 20 77 6f 72 6b 73 70 61 diagnostic-filter.params.workspa
1a980 63 65 29 29 29 0a 0a 20 20 28 6c 73 70 2d 2d 6f 6e 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 75 70 ce)))....(lsp--on-diagnostics-up
1a9a0 64 61 74 65 2d 73 74 61 74 73 20 77 6f 72 6b 73 70 61 63 65 20 70 61 72 61 6d 73 29 0a 0a 20 20 date-stats.workspace.params)....
1a9c0 28 2d 6c 65 74 2a 20 28 28 28 26 50 75 62 6c 69 73 68 44 69 61 67 6e 6f 73 74 69 63 73 50 61 72 (-let*.(((&PublishDiagnosticsPar
1a9e0 61 6d 73 20 3a 75 72 69 20 3a 64 69 61 67 6e 6f 73 74 69 63 73 29 20 70 61 72 61 6d 73 29 0a 20 ams.:uri.:diagnostics).params)..
1aa00 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 6d 61 .........(lsp--virtual-buffer-ma
1aa20 70 70 69 6e 67 73 20 28 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 28 6c 73 ppings.(ht))...........(file.(ls
1aa40 70 2d 2d 66 69 78 2d 70 61 74 68 2d 63 61 73 69 6e 67 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d p--fix-path-casing.(lsp--uri-to-
1aa60 70 61 74 68 20 75 72 69 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 6f 72 6b 73 70 61 63 65 path.uri)))...........(workspace
1aa80 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 64 69 61 -diagnostics.(lsp--workspace-dia
1aaa0 67 6e 6f 73 74 69 63 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 0a 20 20 20 20 28 69 66 20 28 gnostics.workspace)))......(if.(
1aac0 73 65 71 2d 65 6d 70 74 79 2d 70 20 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 20 20 20 20 20 20 20 seq-empty-p.diagnostics)........
1aae0 20 28 72 65 6d 68 61 73 68 20 66 69 6c 65 20 77 6f 72 6b 73 70 61 63 65 2d 64 69 61 67 6e 6f 73 .(remhash.file.workspace-diagnos
1ab00 74 69 63 73 29 0a 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 66 69 6c 65 20 28 61 70 70 65 6e tics).......(puthash.file.(appen
1ab20 64 20 64 69 61 67 6e 6f 73 74 69 63 73 20 6e 69 6c 29 20 77 6f 72 6b 73 70 61 63 65 2d 64 69 61 d.diagnostics.nil).workspace-dia
1ab40 67 6e 6f 73 74 69 63 73 29 29 0a 0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6c 73 70 2d gnostics))......(run-hooks.'lsp-
1ab60 64 69 61 67 6e 6f 73 74 69 63 73 2d 75 70 64 61 74 65 64 2d 68 6f 6f 6b 29 29 29 0a 0a 28 64 65 diagnostics-updated-hook)))..(de
1ab80 66 75 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 fun.lsp-diagnostics--workspace-c
1aba0 6c 65 61 6e 75 70 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 28 2d 3e 3e 20 77 6f 72 6b 73 70 leanup.(workspace)...(->>.worksp
1abc0 61 63 65 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 64 69 61 67 6e ace........(lsp--workspace-diagn
1abe0 6f 73 74 69 63 73 29 0a 20 20 20 20 20 20 20 28 6d 61 70 68 61 73 68 20 28 6c 61 6d 62 64 61 20 ostics)........(maphash.(lambda.
1ac00 28 6b 65 79 20 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d (key._)...................(lsp--
1ac20 6f 6e 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 75 70 64 61 74 65 2d 73 74 61 74 73 0a 20 20 20 20 on-diagnostics-update-stats.....
1ac40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 ...............workspace........
1ac60 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 70 75 62 6c 69 73 68 2d 64 69 ............(lsp-make-publish-di
1ac80 61 67 6e 6f 73 74 69 63 73 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 agnostics-params................
1aca0 20 20 20 20 20 3a 75 72 69 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 6b 65 79 29 .....:uri.(lsp--path-to-uri.key)
1acc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 69 61 67 6e 6f 73 74 69 63 .....................:diagnostic
1ace0 73 20 5b 5d 29 29 29 29 29 0a 20 20 28 63 6c 72 68 61 73 68 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 s.[])))))...(clrhash.(lsp--works
1ad00 70 61 63 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 0a 0c pace-diagnostics.workspace)))...
1ad20 0a 0a 3b 3b 20 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 66 6f 6c 64 69 6e 67 52 61 6e 67 65 20 73 ..;;.textDocument/foldingRange.s
1ad40 75 70 70 6f 72 74 0a 0a 28 63 6c 2d 64 65 66 73 74 72 75 63 74 20 6c 73 70 2d 2d 66 6f 6c 64 69 upport..(cl-defstruct.lsp--foldi
1ad60 6e 67 2d 72 61 6e 67 65 20 62 65 67 20 65 6e 64 20 6b 69 6e 64 20 63 68 69 6c 64 72 65 6e 29 0a ng-range.beg.end.kind.children).
1ad80 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 63 61 63 68 65 64 2d 66 6f 6c 64 69 .(defvar-local.lsp--cached-foldi
1ada0 6e 67 2d 72 61 6e 67 65 73 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 ng-ranges.nil).(defvar-local.lsp
1adc0 2d 2d 63 61 63 68 65 64 2d 6e 65 73 74 65 64 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 73 20 6e --cached-nested-folding-ranges.n
1ade0 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 77 il)..(defun.lsp--folding-range-w
1ae00 69 64 74 68 20 28 72 61 6e 67 65 29 0a 20 20 28 2d 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d idth.(range)...(-.(lsp--folding-
1ae20 72 61 6e 67 65 2d 65 6e 64 20 72 61 6e 67 65 29 0a 20 20 20 20 20 28 6c 73 70 2d 2d 66 6f 6c 64 range-end.range)......(lsp--fold
1ae40 69 6e 67 2d 72 61 6e 67 65 2d 62 65 67 20 72 61 6e 67 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c ing-range-beg.range)))..(defun.l
1ae60 73 70 2d 2d 67 65 74 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 73 20 28 29 0a 20 20 22 47 65 74 sp--get-folding-ranges.()..."Get
1ae80 20 74 68 65 20 66 6f 6c 64 69 6e 67 20 72 61 6e 67 65 73 20 66 6f 72 20 74 68 65 20 63 75 72 72 .the.folding.ranges.for.the.curr
1aea0 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 28 62 75 66 66 ent.buffer."...(unless.(eq.(buff
1aec0 65 72 2d 63 68 61 72 73 2d 6d 6f 64 69 66 69 65 64 2d 74 69 63 6b 29 20 28 63 61 72 20 6c 73 70 er-chars-modified-tick).(car.lsp
1aee0 2d 2d 63 61 63 68 65 64 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 73 29 29 0a 20 20 20 20 28 6c --cached-folding-ranges)).....(l
1af00 65 74 2a 20 28 28 72 61 6e 67 65 73 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 74 65 78 74 44 et*.((ranges.(lsp-request."textD
1af20 6f 63 75 6d 65 6e 74 2f 66 6f 6c 64 69 6e 67 52 61 6e 67 65 22 0a 20 20 20 20 20 20 20 20 20 20 ocument/foldingRange"...........
1af40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 74 65 78 74 44 6f 63 ......................`(:textDoc
1af60 75 6d 65 6e 74 20 2c 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 ument.,(lsp--text-document-ident
1af80 69 66 69 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6f 72 74 65 64 2d 6c 69 6e ifier))))............(sorted-lin
1afa0 65 2d 63 6f 6c 2d 70 61 69 72 73 20 28 2d 3e 3e 20 72 61 6e 67 65 73 0a 20 20 20 20 20 20 20 20 e-col-pairs.(->>.ranges.........
1afc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
1afe0 63 6c 2d 6d 61 70 63 61 6e 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 46 6f 6c 64 69 6e 67 52 61 6e cl-mapcan.(-lambda.((&FoldingRan
1b000 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..................
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 20 20 20 20 20 20 20 20 ................................
1b040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 61 72 74 ..........................:start
1b060 2d 63 68 61 72 61 63 74 65 72 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -character?.....................
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 20 20 20 20 3a 65 6e 64 2d 6c 69 6e 65 .......................:end-line
1b0c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
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 3a 65 6e 64 2d 63 68 61 72 61 63 74 65 72 3f 29 29 0a 20 20 ............:end-character?))...
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 28 6c 69 73 74 20 28 63 6f 6e 73 20 73 74 ..................(list.(cons.st
1b160 61 72 74 2d 6c 69 6e 65 20 73 74 61 72 74 2d 63 68 61 72 61 63 74 65 72 3f 29 0a 20 20 20 20 20 art-line.start-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 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 65 6e 64 2d 6c .....................(cons.end-l
1b1c0 69 6e 65 20 65 6e 64 2d 63 68 61 72 61 63 74 65 72 3f 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 ine.end-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 28 2d ..............................(-
1b200 73 6f 72 74 20 23 27 6c 73 70 2d 2d 6c 69 6e 65 2d 63 6f 6c 2d 63 6f 6d 70 61 72 61 74 6f 72 29 sort.#'lsp--line-col-comparator)
1b220 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 63 6f 6c 2d 74 6f 2d 70 6f 69 6e 74 ))............(line-col-to-point
1b240 2d 6d 61 70 20 28 6c 73 70 2d 2d 63 6f 6e 76 65 72 74 2d 6c 69 6e 65 2d 63 6f 6c 2d 74 6f 2d 70 -map.(lsp--convert-line-col-to-p
1b260 6f 69 6e 74 73 2d 62 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oints-batch.....................
1b280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6f 72 74 65 64 2d 6c 69 6e 65 2d 63 6f 6c 2d 70 ...............sorted-line-col-p
1b2a0 61 69 72 73 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 63 61 63 68 65 64 2d airs))).......(setq.lsp--cached-
1b2c0 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 folding-ranges.............(cons
1b2e0 20 28 62 75 66 66 65 72 2d 63 68 61 72 73 2d 6d 6f 64 69 66 69 65 64 2d 74 69 63 6b 29 0a 20 20 .(buffer-chars-modified-tick)...
1b300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 3e 20 72 61 6e 67 65 73 0a 20 20 20 20 ................(-->.ranges.....
1b320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 6d 61 70 20 28 2d 6c 61 6d 62 64 ................(seq-map.(-lambd
1b340 61 20 28 28 72 61 6e 67 65 20 26 61 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a.((range.&as...................
1b360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 46 6f 6c ............................&Fol
1b380 64 69 6e 67 52 61 6e 67 65 20 3a 73 74 61 72 74 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 dingRange.:start-line...........
1b3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b3c0 20 20 20 20 3a 73 74 61 72 74 2d 63 68 61 72 61 63 74 65 72 3f 0a 20 20 20 20 20 20 20 20 20 20 ....:start-character?...........
1b3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b400 20 20 20 20 3a 65 6e 64 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....:end-line...................
1b420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 ............................:end
1b440 2d 63 68 61 72 61 63 74 65 72 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -character?.....................
1b460 20 20 20 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 3f ..........................:kind?
1b480 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
1b4a0 20 20 28 6d 61 6b 65 2d 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 0a 20 20 20 20 20 ..(make-lsp--folding-range......
1b4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 65 67 20 ...........................:beg.
1b4e0 28 68 74 2d 67 65 74 20 6c 69 6e 65 2d 63 6f 6c 2d 74 6f 2d 70 6f 69 6e 74 2d 6d 61 70 0a 20 20 (ht-get.line-col-to-point-map...
1b500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b520 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 73 74 61 72 74 2d 6c 69 6e 65 20 73 74 61 72 ...........(cons.start-line.star
1b540 74 2d 63 68 61 72 61 63 74 65 72 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-character?))..................
1b560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 20 28 68 74 2d 67 65 74 20 6c 69 6e 65 ...............:end.(ht-get.line
1b580 2d 63 6f 6c 2d 74 6f 2d 70 6f 69 6e 74 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -col-to-point-map...............
1b5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
1b5c0 63 6f 6e 73 20 65 6e 64 2d 6c 69 6e 65 20 65 6e 64 2d 63 68 61 72 61 63 74 65 72 3f 29 29 0a 20 cons.end-line.end-character?))..
1b5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ...............................:
1b600 6b 69 6e 64 20 6b 69 6e 64 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kind.kind?))....................
1b620 20 20 20 20 20 20 20 20 20 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........it)...................
1b640 20 20 28 73 65 71 2d 66 69 6c 74 65 72 20 28 6c 61 6d 62 64 61 20 28 66 6f 6c 64 69 6e 67 2d 72 ..(seq-filter.(lambda.(folding-r
1b660 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ange)...........................
1b680 20 20 20 20 20 20 20 20 28 3c 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 62 ........(<.(lsp--folding-range-b
1b6a0 65 67 20 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eg.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 28 6c 73 70 2d 2d 66 6f 6c .......................(lsp--fol
1b6e0 64 69 6e 67 2d 72 61 6e 67 65 2d 65 6e 64 20 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 29 29 29 0a ding-range-end.folding-range))).
1b700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b720 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 69 6e 74 it).....................(seq-int
1b740 6f 20 69 74 20 27 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o.it.'list).....................
1b760 28 64 65 6c 65 74 65 2d 64 75 70 73 20 69 74 29 29 29 29 29 29 0a 20 20 28 63 64 72 20 6c 73 70 (delete-dups.it))))))...(cdr.lsp
1b780 2d 2d 63 61 63 68 65 64 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 73 29 29 0a 0a 28 64 65 66 75 --cached-folding-ranges))..(defu
1b7a0 6e 20 6c 73 70 2d 2d 67 65 74 2d 6e 65 73 74 65 64 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 73 n.lsp--get-nested-folding-ranges
1b7c0 20 28 29 0a 20 20 22 47 65 74 20 61 20 6c 69 73 74 20 6f 66 20 6e 65 73 74 65 64 20 66 6f 6c 64 .()..."Get.a.list.of.nested.fold
1b7e0 69 6e 67 20 72 61 6e 67 65 73 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 ing.ranges.for.the.current.buffe
1b800 72 2e 22 0a 20 20 28 2d 6c 65 74 20 5b 28 74 69 63 6b 20 2e 20 5f 29 20 6c 73 70 2d 2d 63 61 63 r."...(-let.[(tick..._).lsp--cac
1b820 68 65 64 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 73 5d 0a 20 20 20 20 28 69 66 20 28 61 6e 64 hed-folding-ranges].....(if.(and
1b840 20 28 65 71 20 74 69 63 6b 20 28 62 75 66 66 65 72 2d 63 68 61 72 73 2d 6d 6f 64 69 66 69 65 64 .(eq.tick.(buffer-chars-modified
1b860 2d 74 69 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 63 61 63 68 65 64 -tick))..............lsp--cached
1b880 2d 6e 65 73 74 65 64 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 73 29 0a 20 20 20 20 20 20 20 20 -nested-folding-ranges).........
1b8a0 6c 73 70 2d 2d 63 61 63 68 65 64 2d 6e 65 73 74 65 64 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 lsp--cached-nested-folding-range
1b8c0 73 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 63 61 63 68 65 64 2d 6e 65 73 74 65 64 s.......(setq.lsp--cached-nested
1b8e0 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 -folding-ranges.............(lsp
1b900 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 62 75 69 6c 64 2d 74 72 65 65 73 20 28 6c 73 70 --folding-range-build-trees.(lsp
1b920 2d 2d 67 65 74 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 73 29 29 29 29 29 29 0a 0a 28 64 65 66 --get-folding-ranges))))))..(def
1b940 75 6e 20 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 62 75 69 6c 64 2d 74 72 65 65 un.lsp--folding-range-build-tree
1b960 73 20 28 72 61 6e 67 65 73 29 0a 20 20 28 73 65 74 71 20 72 61 6e 67 65 73 20 28 73 65 71 2d 73 s.(ranges)...(setq.ranges.(seq-s
1b980 6f 72 74 20 23 27 6c 73 70 2d 2d 72 61 6e 67 65 2d 62 65 66 6f 72 65 2d 70 20 72 61 6e 67 65 73 ort.#'lsp--range-before-p.ranges
1b9a0 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 64 75 6d 6d 79 2d 6e 6f 64 65 20 28 6d 61 6b 65 2d 6c 73 ))...(let*.((dummy-node.(make-ls
1b9c0 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p--folding-range................
1b9e0 20 20 20 20 20 20 20 3a 62 65 67 20 6d 6f 73 74 2d 6e 65 67 61 74 69 76 65 2d 66 69 78 6e 75 6d .......:beg.most-negative-fixnum
1ba00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 20 6d 6f 73 74 .......................:end.most
1ba20 2d 70 6f 73 69 74 69 76 65 2d 66 69 78 6e 75 6d 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 61 -positive-fixnum))..........(sta
1ba40 63 6b 20 28 6c 69 73 74 20 64 75 6d 6d 79 2d 6e 6f 64 65 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 ck.(list.dummy-node))).....(doli
1ba60 73 74 20 28 72 61 6e 67 65 20 72 61 6e 67 65 73 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 st.(range.ranges).......(while.(
1ba80 6e 6f 74 20 28 6c 73 70 2d 2d 72 61 6e 67 65 2d 69 6e 73 69 64 65 2d 70 20 72 61 6e 67 65 20 28 not.(lsp--range-inside-p.range.(
1baa0 63 61 72 20 73 74 61 63 6b 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 6f 70 20 73 74 61 63 6b 29 car.stack))).........(pop.stack)
1bac0 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 72 61 6e 67 65 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e ).......(push.range.(lsp--foldin
1bae0 67 2d 72 61 6e 67 65 2d 63 68 69 6c 64 72 65 6e 20 28 63 61 72 20 73 74 61 63 6b 29 29 29 0a 20 g-range-children.(car.stack)))..
1bb00 20 20 20 20 20 28 70 75 73 68 20 72 61 6e 67 65 20 73 74 61 63 6b 29 29 0a 20 20 20 20 28 6c 73 .....(push.range.stack)).....(ls
1bb20 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 63 68 69 6c 64 72 65 6e 20 64 75 6d 6d 79 2d p--folding-range-children.dummy-
1bb40 6e 6f 64 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 61 6e 67 65 2d 69 6e 73 69 64 node)))..(defun.lsp--range-insid
1bb60 65 2d 70 20 28 72 31 20 72 32 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 e-p.(r1.r2)..."Return.non-nil.if
1bb80 20 66 6f 6c 64 69 6e 67 20 72 61 6e 67 65 20 52 31 20 6c 69 65 73 20 69 6e 73 69 64 65 20 52 32 .folding.range.R1.lies.inside.R2
1bba0 22 0a 20 20 28 61 6e 64 20 28 3e 3d 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 "...(and.(>=.(lsp--folding-range
1bbc0 2d 62 65 67 20 72 31 29 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 62 65 67 -beg.r1).(lsp--folding-range-beg
1bbe0 20 72 32 29 29 0a 20 20 20 20 20 20 20 28 3c 3d 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 .r2))........(<=.(lsp--folding-r
1bc00 61 6e 67 65 2d 65 6e 64 20 72 31 29 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 ange-end.r1).(lsp--folding-range
1bc20 2d 65 6e 64 20 72 32 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 61 6e 67 65 2d 62 -end.r2))))..(defun.lsp--range-b
1bc40 65 66 6f 72 65 2d 70 20 28 72 31 20 72 32 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 efore-p.(r1.r2)..."Return.non-ni
1bc60 6c 20 69 66 20 66 6f 6c 64 69 6e 67 20 72 61 6e 67 65 20 52 31 20 65 6e 64 73 20 62 65 66 6f 72 l.if.folding.range.R1.ends.befor
1bc80 65 20 52 32 22 0a 20 20 3b 3b 20 45 6e 73 75 72 65 20 72 31 20 63 6f 6d 65 73 20 62 65 66 6f 72 e.R2"...;;.Ensure.r1.comes.befor
1bca0 65 20 72 32 0a 20 20 28 6f 72 20 28 3c 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 e.r2...(or.(<.(lsp--folding-rang
1bcc0 65 2d 62 65 67 20 72 31 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 e-beg.r1)..........(lsp--folding
1bce0 2d 72 61 6e 67 65 2d 62 65 67 20 72 32 29 29 0a 20 20 20 20 20 20 3b 3b 20 49 66 20 62 65 67 28 -range-beg.r2)).......;;.If.beg(
1bd00 72 31 29 20 3d 3d 20 62 65 67 28 72 32 29 20 6d 61 6b 65 20 73 75 72 65 20 72 32 20 65 6e 64 73 r1).==.beg(r2).make.sure.r2.ends
1bd20 20 66 69 72 73 74 0a 20 20 20 20 20 20 28 61 6e 64 20 28 3d 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 .first.......(and.(=.(lsp--foldi
1bd40 6e 67 2d 72 61 6e 67 65 2d 62 65 67 20 72 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ng-range-beg.r1)...............(
1bd60 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 62 65 67 20 72 32 29 29 0a 20 20 20 20 lsp--folding-range-beg.r2)).....
1bd80 20 20 20 20 20 20 20 28 3c 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 65 6e .......(<.(lsp--folding-range-en
1bda0 64 20 72 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e d.r2)...............(lsp--foldin
1bdc0 67 2d 72 61 6e 67 65 2d 65 6e 64 20 72 31 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d g-range-end.r1)))))..(defun.lsp-
1bde0 2d 70 6f 69 6e 74 2d 69 6e 73 69 64 65 2d 72 61 6e 67 65 2d 70 20 28 70 6f 69 6e 74 20 72 61 6e -point-inside-range-p.(point.ran
1be00 67 65 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 50 4f 49 4e 54 20 6c ge)..."Return.non-nil.if.POINT.l
1be20 69 65 73 20 69 6e 73 69 64 65 20 66 6f 6c 64 69 6e 67 20 72 61 6e 67 65 20 52 41 4e 47 45 2e 22 ies.inside.folding.range.RANGE."
1be40 0a 20 20 28 61 6e 64 20 28 3e 3d 20 70 6f 69 6e 74 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d ...(and.(>=.point.(lsp--folding-
1be60 72 61 6e 67 65 2d 62 65 67 20 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 20 28 3c 3d 20 70 6f 69 range-beg.range))........(<=.poi
1be80 6e 74 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 65 6e 64 20 72 61 6e 67 65 nt.(lsp--folding-range-end.range
1bea0 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 2d 63 75 72 72 65 6e 74 ))))..(cl-defun.lsp--get-current
1bec0 2d 69 6e 6e 65 72 6d 6f 73 74 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 20 28 26 6f 70 74 69 6f -innermost-folding-range.(&optio
1bee0 6e 61 6c 20 28 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 22 52 65 74 75 72 6e 20 74 nal.(point.(point)))..."Return.t
1bf00 68 65 20 69 6e 6e 65 72 6d 6f 73 74 20 66 6f 6c 64 69 6e 67 20 72 61 6e 67 65 20 50 4f 49 4e 54 he.innermost.folding.range.POINT
1bf20 20 6c 69 65 73 20 69 6e 2e 22 0a 20 20 28 73 65 71 2d 72 65 64 75 63 65 20 28 6c 61 6d 62 64 61 .lies.in."...(seq-reduce.(lambda
1bf40 20 28 69 6e 6e 65 72 6d 6f 73 74 2d 72 61 6e 67 65 20 63 75 72 72 2d 72 61 6e 67 65 29 0a 20 20 .(innermost-range.curr-range)...
1bf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 6c 73 70 2d 2d 70 6f 69 ..............(if.(and.(lsp--poi
1bf80 6e 74 2d 69 6e 73 69 64 65 2d 72 61 6e 67 65 2d 70 20 70 6f 69 6e 74 20 63 75 72 72 2d 72 61 6e nt-inside-range-p.point.curr-ran
1bfa0 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 ge)..........................(or
1bfc0 20 28 6e 75 6c 6c 20 69 6e 6e 65 72 6d 6f 73 74 2d 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 .(null.innermost-range).........
1bfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 61 6e 67 65 .....................(lsp--range
1c000 2d 69 6e 73 69 64 65 2d 70 20 63 75 72 72 2d 72 61 6e 67 65 20 69 6e 6e 65 72 6d 6f 73 74 2d 72 -inside-p.curr-range.innermost-r
1c020 61 6e 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 ange))).....................curr
1c040 2d 72 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 6e 65 72 6d 6f -range...................innermo
1c060 73 74 2d 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 67 st-range))...............(lsp--g
1c080 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 20 et-folding-ranges)..............
1c0a0 20 6e 69 6c 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 2d 63 75 72 72 65 .nil))..(cl-defun.lsp--get-curre
1c0c0 6e 74 2d 6f 75 74 65 72 6d 6f 73 74 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 20 28 26 6f 70 74 nt-outermost-folding-range.(&opt
1c0e0 69 6f 6e 61 6c 20 28 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 22 52 65 74 75 72 6e ional.(point.(point)))..."Return
1c100 20 74 68 65 20 6f 75 74 65 72 6d 6f 73 74 20 66 6f 6c 64 69 6e 67 20 72 61 6e 67 65 20 50 4f 49 .the.outermost.folding.range.POI
1c120 4e 54 20 6c 69 65 73 20 69 6e 2e 22 0a 20 20 28 63 64 72 20 28 73 65 71 2d 72 65 64 75 63 65 20 NT.lies.in."...(cdr.(seq-reduce.
1c140 28 2d 6c 61 6d 62 64 61 20 28 28 62 65 73 74 2d 70 61 69 72 20 26 61 73 20 6f 75 74 65 72 6d 6f (-lambda.((best-pair.&as.outermo
1c160 73 74 2d 77 69 64 74 68 20 2e 20 5f 29 20 63 75 72 72 2d 72 61 6e 67 65 29 0a 20 20 20 20 20 20 st-width..._).curr-range).......
1c180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 75 72 72 2d 77 69 64 74 68 ...............(let.((curr-width
1c1a0 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 77 69 64 74 68 20 63 75 72 72 2d .(lsp--folding-range-width.curr-
1c1c0 72 61 6e 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 range)))........................
1c1e0 28 69 66 20 28 61 6e 64 20 28 6c 73 70 2d 2d 70 6f 69 6e 74 2d 69 6e 73 69 64 65 2d 72 61 6e 67 (if.(and.(lsp--point-inside-rang
1c200 65 2d 70 20 70 6f 69 6e 74 20 63 75 72 72 2d 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 e-p.point.curr-range)...........
1c220 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.
1c240 62 65 73 74 2d 70 61 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 best-pair)......................
1c260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 63 75 72 72 2d 77 69 64 74 68 20 6f 75 74 ...............(>.curr-width.out
1c280 65 72 6d 6f 73 74 2d 77 69 64 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ermost-width))).................
1c2a0 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 63 75 72 72 2d 77 69 64 74 68 20 63 75 72 72 ...........(cons.curr-width.curr
1c2c0 2d 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -range).........................
1c2e0 20 62 65 73 74 2d 70 61 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .best-pair)))...................
1c300 20 28 6c 73 70 2d 2d 67 65 74 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 73 29 0a 20 20 20 20 20 .(lsp--get-folding-ranges)......
1c320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 ..............nil)))..(defun.lsp
1c340 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 61 74 2d 70 6f 69 6e 74 2d 62 6f 75 6e 64 73 20 --folding-range-at-point-bounds.
1c360 28 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 66 6f 6c 64 69 ()...(when.(and.lsp-enable-foldi
1c380 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 ng..............(lsp-feature?."t
1c3a0 65 78 74 44 6f 63 75 6d 65 6e 74 2f 66 6f 6c 64 69 6e 67 52 61 6e 67 65 22 29 29 0a 20 20 20 20 extDocument/foldingRange")).....
1c3c0 28 69 66 2d 6c 65 74 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 (if-let.((range.(lsp--get-curren
1c3e0 74 2d 69 6e 6e 65 72 6d 6f 73 74 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 29 29 29 0a 20 20 20 t-innermost-folding-range)))....
1c400 20 20 20 20 20 28 63 6f 6e 73 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 62 .....(cons.(lsp--folding-range-b
1c420 65 67 20 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 6f eg.range)...............(lsp--fo
1c440 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 65 6e 64 20 72 61 6e 67 65 29 29 29 29 29 0a 28 70 75 74 20 lding-range-end.range))))).(put.
1c460 27 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 20 27 62 6f 75 6e 64 73 2d 6f 66 2d 74 'lsp--folding-range.'bounds-of-t
1c480 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 0a 20 20 20 20 20 23 27 6c 73 70 2d 2d 66 6f 6c 64 69 6e hing-at-point......#'lsp--foldin
1c4a0 67 2d 72 61 6e 67 65 2d 61 74 2d 70 6f 69 6e 74 2d 62 6f 75 6e 64 73 29 0a 0a 28 64 65 66 75 6e g-range-at-point-bounds)..(defun
1c4c0 20 6c 73 70 2d 2d 67 65 74 2d 6e 65 61 72 65 73 74 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 20 .lsp--get-nearest-folding-range.
1c4e0 28 26 6f 70 74 69 6f 6e 61 6c 20 62 61 63 6b 77 61 72 64 29 0a 20 20 28 6c 65 74 20 28 28 70 6f (&optional.backward)...(let.((po
1c500 69 6e 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 75 6e 64 20 6e 69 6c 29 int.(point)).........(found.nil)
1c520 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f ).....(while.(not.............(o
1c540 72 20 66 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 62 61 63 6b r.found.................(if.back
1c560 77 61 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 70 6f 69 ward.....................(<=.poi
1c580 6e 74 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt.(point-min)).................
1c5a0 20 20 28 3e 3d 20 70 6f 69 6e 74 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 0a 20 20 20 20 ..(>=.point.(point-max))))).....
1c5c0 20 20 28 69 66 20 62 61 63 6b 77 61 72 64 20 28 63 6c 2d 64 65 63 66 20 70 6f 69 6e 74 29 20 28 ..(if.backward.(cl-decf.point).(
1c5e0 63 6c 2d 69 6e 63 66 20 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e cl-incf.point)).......(setq.foun
1c600 64 20 28 6c 73 70 2d 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 69 6e 6e 65 72 6d 6f 73 74 2d 66 6f d.(lsp--get-current-innermost-fo
1c620 6c 64 69 6e 67 2d 72 61 6e 67 65 20 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 66 6f 75 6e 64 29 29 lding-range.point))).....found))
1c640 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 61 74 2d 70 ..(defun.lsp--folding-range-at-p
1c660 6f 69 6e 74 2d 66 6f 72 77 61 72 64 2d 6f 70 20 28 6e 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 oint-forward-op.(n)...(when.(and
1c680 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 66 6f 6c 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 .lsp-enable-folding.............
1c6a0 20 28 6e 6f 74 20 28 7a 65 72 6f 70 20 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c .(not.(zerop.n))..............(l
1c6c0 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 66 6f 6c 64 69 6e sp-feature?."textDocument/foldin
1c6e0 67 52 61 6e 67 65 22 29 29 0a 20 20 20 20 28 63 6c 2d 62 6c 6f 63 6b 20 62 72 65 61 6b 0a 20 20 gRange")).....(cl-block.break...
1c700 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 5f 20 28 61 62 73 20 6e 29 29 0a 20 20 20 20 20 20 20 ....(dotimes.(_.(abs.n))........
1c720 20 28 69 66 2d 6c 65 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 .(if-let.((range.(lsp--get-neare
1c740 73 74 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 20 28 3c 20 6e 20 30 29 29 29 29 0a 20 20 20 20 st-folding-range.(<.n.0)))).....
1c760 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 69 66 20 28 3c 20 6e 20 30 29 0a 20 ........(goto-char.(if.(<.n.0)..
1c780 20 20 20 20 20 20 20 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--
1c7a0 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 62 65 67 20 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 folding-range-beg.range)........
1c7c0 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 2d ..................(lsp--folding-
1c7e0 72 61 6e 67 65 2d 65 6e 64 20 72 61 6e 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c range-end.range)))...........(cl
1c800 2d 72 65 74 75 72 6e 2d 66 72 6f 6d 20 62 72 65 61 6b 29 29 29 29 29 29 0a 28 70 75 74 20 27 6c -return-from.break)))))).(put.'l
1c820 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 20 27 66 6f 72 77 61 72 64 2d 6f 70 0a 20 20 sp--folding-range.'forward-op...
1c840 20 20 20 23 27 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 61 74 2d 70 6f 69 6e 74 ...#'lsp--folding-range-at-point
1c860 2d 66 6f 72 77 61 72 64 2d 6f 70 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 6f 6c 64 69 6e -forward-op)..(defun.lsp--foldin
1c880 67 2d 72 61 6e 67 65 2d 61 74 2d 70 6f 69 6e 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 70 20 28 29 g-range-at-point-beginning-op.()
1c8a0 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 63 61 72 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 ...(goto-char.(car.(lsp--folding
1c8c0 2d 72 61 6e 67 65 2d 61 74 2d 70 6f 69 6e 74 2d 62 6f 75 6e 64 73 29 29 29 29 0a 28 70 75 74 20 -range-at-point-bounds)))).(put.
1c8e0 27 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 20 27 62 65 67 69 6e 6e 69 6e 67 2d 6f 'lsp--folding-range.'beginning-o
1c900 70 0a 20 20 20 20 20 23 27 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 61 74 2d 70 p......#'lsp--folding-range-at-p
1c920 6f 69 6e 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 70 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d oint-beginning-op)..(defun.lsp--
1c940 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 20 28 29 folding-range-at-point-end-op.()
1c960 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 63 64 72 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 ...(goto-char.(cdr.(lsp--folding
1c980 2d 72 61 6e 67 65 2d 61 74 2d 70 6f 69 6e 74 2d 62 6f 75 6e 64 73 29 29 29 29 0a 28 70 75 74 20 -range-at-point-bounds)))).(put.
1c9a0 27 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 20 27 65 6e 64 2d 6f 70 0a 20 20 20 20 'lsp--folding-range.'end-op.....
1c9c0 20 23 27 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 61 74 2d 70 6f 69 6e 74 2d 65 .#'lsp--folding-range-at-point-e
1c9e0 6e 64 2d 6f 70 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 61 6e 67 65 2d 61 74 2d 70 6f 69 nd-op)..(defun.lsp--range-at-poi
1ca00 6e 74 2d 62 6f 75 6e 64 73 20 28 29 0a 20 20 28 6f 72 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 nt-bounds.()...(or.(lsp--folding
1ca20 2d 72 61 6e 67 65 2d 61 74 2d 70 6f 69 6e 74 2d 62 6f 75 6e 64 73 29 0a 20 20 20 20 20 20 28 77 -range-at-point-bounds).......(w
1ca40 68 65 6e 2d 6c 65 74 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 hen-let.((range.(and............
1ca60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 ..............(lsp-feature?."tex
1ca80 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 20 tDocument/hover")...............
1caa0 20 20 20 20 20 20 20 20 20 20 20 28 2d 3e 3e 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d ...........(->>.(lsp--text-docum
1cac0 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 20 ent-position-params)............
1cae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 ...................(lsp-request.
1cb00 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 68 6f 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 "textDocument/hover")...........
1cb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 68 6f 76 65 72 2d 72 ....................(lsp:hover-r
1cb40 61 6e 67 65 3f 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 61 6e 67 65 2d 74 ange?))))).........(lsp--range-t
1cb60 6f 2d 72 65 67 69 6f 6e 20 72 61 6e 67 65 29 29 29 29 0a 0a 3b 3b 20 41 20 6d 6f 72 65 20 67 65 o-region.range))))..;;.A.more.ge
1cb80 6e 65 72 61 6c 20 70 75 72 70 6f 73 65 20 22 74 68 69 6e 67 22 2c 20 75 73 65 66 75 6c 20 66 6f neral.purpose."thing",.useful.fo
1cba0 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 6c 69 6b 65 20 66 6f 63 75 73 2e 65 6c 0a 28 70 75 r.applications.like.focus.el.(pu
1cbc0 74 20 27 6c 73 70 2d 2d 72 61 6e 67 65 20 27 62 6f 75 6e 64 73 2d 6f 66 2d 74 68 69 6e 67 2d 61 t.'lsp--range.'bounds-of-thing-a
1cbe0 74 2d 70 6f 69 6e 74 0a 20 20 20 20 20 23 27 6c 73 70 2d 2d 72 61 6e 67 65 2d 61 74 2d 70 6f 69 t-point......#'lsp--range-at-poi
1cc00 6e 74 2d 62 6f 75 6e 64 73 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6c 6f 67 2d 69 6f 2d 70 nt-bounds)..(defun.lsp--log-io-p
1cc20 20 28 6d 65 74 68 6f 64 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 20 6e 69 6c 20 69 66 20 73 .(method)..."Return.non.nil.if.s
1cc40 68 6f 75 6c 64 20 6c 6f 67 20 66 6f 72 20 4d 45 54 48 4f 44 2e 22 0a 20 20 28 61 6e 64 20 6c 73 hould.log.for.METHOD."...(and.ls
1cc60 70 2d 6c 6f 67 2d 69 6f 0a 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 6c 73 70 2d 6c 6f 67 p-log-io........(or.(not.lsp-log
1cc80 2d 69 6f 2d 61 6c 6c 6f 77 6c 69 73 74 2d 6d 65 74 68 6f 64 73 29 0a 20 20 20 20 20 20 20 20 20 -io-allowlist-methods)..........
1cca0 20 20 28 6d 65 6d 62 65 72 20 6d 65 74 68 6f 64 20 6c 73 70 2d 6c 6f 67 2d 69 6f 2d 61 6c 6c 6f ..(member.method.lsp-log-io-allo
1ccc0 77 6c 69 73 74 2d 6d 65 74 68 6f 64 73 29 29 29 29 0a 0a 0c 0a 3b 3b 20 74 6f 67 67 6c 65 73 0a wlist-methods))))....;;.toggles.
1cce0 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 6f 67 67 6c 65 2d 74 72 61 63 65 2d 69 6f 20 28 29 0a 20 .(defun.lsp-toggle-trace-io.()..
1cd00 20 22 54 6f 67 67 6c 65 20 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 20 70 72 6f 74 6f 63 6f 6c 20 ."Toggle.client-server.protocol.
1cd20 6c 6f 67 67 69 6e 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 logging."...(interactive)...(set
1cd40 71 20 6c 73 70 2d 6c 6f 67 2d 69 6f 20 28 6e 6f 74 20 6c 73 70 2d 6c 6f 67 2d 69 6f 29 29 0a 20 q.lsp-log-io.(not.lsp-log-io))..
1cd60 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 53 65 72 76 65 72 20 6c 6f 67 67 69 6e 67 20 25 73 2e 22 .(lsp--info."Server.logging.%s."
1cd80 20 28 69 66 20 6c 73 70 2d 6c 6f 67 2d 69 6f 20 22 65 6e 61 62 6c 65 64 22 20 22 64 69 73 61 62 .(if.lsp-log-io."enabled"."disab
1cda0 6c 65 64 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 6f 67 67 6c 65 2d 73 69 67 6e 61 led")))..(defun.lsp-toggle-signa
1cdc0 74 75 72 65 2d 61 75 74 6f 2d 61 63 74 69 76 61 74 65 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 ture-auto-activate.()..."Toggle.
1cde0 73 69 67 6e 61 74 75 72 65 20 61 75 74 6f 20 61 63 74 69 76 61 74 65 2e 22 0a 20 20 28 69 6e 74 signature.auto.activate."...(int
1ce00 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d eractive)...(setq.lsp-signature-
1ce20 61 75 74 6f 2d 61 63 74 69 76 61 74 65 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6c 73 auto-activate.........(unless.ls
1ce40 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-
1ce60 74 72 69 67 67 65 72 2d 63 68 61 72 29 29 29 0a 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 53 69 trigger-char)))...(lsp--info."Si
1ce80 67 6e 61 74 75 72 65 20 61 75 74 6f 61 63 74 69 76 61 74 65 20 25 73 2e 22 20 28 69 66 20 6c 73 gnature.autoactivate.%s.".(if.ls
1cea0 70 2d 73 69 67 6e 61 74 75 72 65 2d 61 75 74 6f 2d 61 63 74 69 76 61 74 65 20 22 65 6e 61 62 6c p-signature-auto-activate."enabl
1cec0 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 74 65 2d ed"."disabled"))...(lsp--update-
1cee0 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 68 6f 6f 6b 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 signature-help-hook))..(defun.ls
1cf00 70 2d 74 6f 67 67 6c 65 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 20 28 29 0a 20 p-toggle-on-type-formatting.()..
1cf20 20 22 54 6f 67 67 6c 65 20 6f 6e 20 74 79 70 65 20 66 6f 72 6d 61 74 74 69 6e 67 2e 22 0a 20 20 ."Toggle.on.type.formatting."...
1cf40 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 65 6e 61 62 6c 65 (interactive)...(setq.lsp-enable
1cf60 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 20 28 6e 6f 74 20 6c 73 70 2d 65 6e 61 -on-type-formatting.(not.lsp-ena
1cf80 62 6c 65 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 29 29 0a 20 20 28 6c 73 70 2d ble-on-type-formatting))...(lsp-
1cfa0 2d 69 6e 66 6f 20 22 4f 6e 20 74 79 70 65 20 66 6f 72 6d 61 74 74 69 6e 67 20 69 73 20 25 73 2e -info."On.type.formatting.is.%s.
1cfc0 22 20 28 69 66 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 ".(if.lsp-enable-on-type-formatt
1cfe0 69 6e 67 20 22 65 6e 61 62 6c 65 64 22 20 22 64 69 73 61 62 6c 65 64 22 29 29 0a 20 20 28 6c 73 ing."enabled"."disabled"))...(ls
1d000 70 2d 2d 75 70 64 61 74 65 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 68 6f 6f p--update-on-type-formatting-hoo
1d020 6b 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 6f 67 67 6c 65 2d 73 79 6d 62 6f 6c 2d 68 69 k))..(defun.lsp-toggle-symbol-hi
1d040 67 68 6c 69 67 68 74 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 73 79 6d 62 6f 6c 20 68 69 67 68 ghlight.()..."Toggle.symbol.high
1d060 6c 69 67 68 74 69 6e 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 lighting."...(interactive)...(se
1d080 74 71 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 79 6d 62 6f 6c 2d 68 69 67 68 6c 69 67 68 74 69 6e tq.lsp-enable-symbol-highlightin
1d0a0 67 20 28 6e 6f 74 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 79 6d 62 6f 6c 2d 68 69 67 68 6c 69 67 g.(not.lsp-enable-symbol-highlig
1d0c0 68 74 69 6e 67 29 29 0a 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 61 6e 64 20 6c 73 70 2d 65 6e hting))....(cond....((and.lsp-en
1d0e0 61 62 6c 65 2d 73 79 6d 62 6f 6c 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 0a 20 20 20 20 20 20 20 able-symbol-highlighting........
1d100 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
1d120 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 22 29 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b cumentHighlight")).....(add-hook
1d140 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 64 6f 63 75 6d 65 .'lsp-on-idle-hook.#'lsp--docume
1d160 6e 74 2d 68 69 67 68 6c 69 67 68 74 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 6c 73 70 2d 2d 69 6e nt-highlight.nil.t).....(lsp--in
1d180 66 6f 20 22 53 79 6d 62 6f 6c 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 65 6e 61 62 6c 65 64 20 fo."Symbol.highlighting.enabled.
1d1a0 69 6e 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 29 29 0a 20 20 20 28 28 6e 6f 74 20 6c in.current.buffer."))....((not.l
1d1c0 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 0a 20 sp-enable-symbol-highlighting)..
1d1e0 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
1d200 6b 20 23 27 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 20 74 29 0a 20 k.#'lsp--document-highlight.t)..
1d220 20 20 20 28 6c 73 70 2d 2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 27 6c 73 70 2d 68 69 ...(lsp--remove-overlays.'lsp-hi
1d240 67 68 6c 69 67 68 74 29 0a 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 53 79 6d 62 6f 6c 20 ghlight).....(lsp--info."Symbol.
1d260 68 69 67 68 6c 69 67 68 74 69 6e 67 20 64 69 73 61 62 6c 65 64 20 69 6e 20 63 75 72 72 65 6e 74 highlighting.disabled.in.current
1d280 20 62 75 66 66 65 72 2e 22 29 29 29 29 0a 0a 0c 0a 3b 3b 20 6b 65 79 62 69 6e 64 69 6e 67 73 0a .buffer."))))....;;.keybindings.
1d2a0 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 62 69 6e 64 69 6e 67 2d 64 65 73 63 72 69 70 74 69 6f 6e (defvar.lsp--binding-description
1d2c0 73 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 6b 65 79 20 62 69 6e 64 69 6e 67 2f 73 68 6f s.nil..."List.of.key.binding/sho
1d2e0 72 74 20 64 65 73 63 72 69 70 74 69 6f 6e 20 70 61 69 72 2e 22 29 0a 0a 28 64 65 66 6d 61 63 72 rt.description.pair.")..(defmacr
1d300 6f 20 6c 73 70 2d 64 65 66 69 6e 65 2d 63 6f 6e 64 69 74 69 6f 6e 61 6c 2d 6b 65 79 20 28 6b 65 o.lsp-define-conditional-key.(ke
1d320 79 6d 61 70 20 6b 65 79 20 64 65 66 20 64 65 73 63 20 63 6f 6e 64 20 26 72 65 73 74 20 62 69 6e ymap.key.def.desc.cond.&rest.bin
1d340 64 69 6e 67 73 29 0a 20 20 22 49 6e 20 4b 45 59 4d 41 50 2c 20 64 65 66 69 6e 65 20 6b 65 79 20 dings)..."In.KEYMAP,.define.key.
1d360 73 65 71 75 65 6e 63 65 20 4b 45 59 20 61 73 20 44 45 46 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 6c sequence.KEY.as.DEF.conditionall
1d380 79 2e 0a 54 68 69 73 20 69 73 20 6c 69 6b 65 20 60 64 65 66 69 6e 65 2d 6b 65 79 27 2c 20 65 78 y..This.is.like.`define-key',.ex
1d3a0 63 65 70 74 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 64 69 73 61 70 70 65 61 72 73 0a 77 cept.the.definition.disappears.w
1d3c0 68 65 6e 65 76 65 72 20 43 4f 4e 44 20 65 76 61 6c 75 61 74 65 73 20 74 6f 20 6e 69 6c 2e 0a 44 henever.COND.evaluates.to.nil..D
1d3e0 45 53 43 20 69 73 20 74 68 65 20 73 68 6f 72 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 66 6f 72 ESC.is.the.short-description.for
1d400 20 74 68 65 20 62 69 6e 64 69 6e 67 2e 0a 42 49 4e 44 49 4e 47 53 20 69 73 20 61 20 6c 69 73 74 .the.binding..BINDINGS.is.a.list
1d420 20 6f 66 20 28 6b 65 79 20 64 65 66 20 64 65 73 63 20 63 6f 6e 64 29 2e 22 0a 20 20 28 64 65 63 .of.(key.def.desc.cond)."...(dec
1d440 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 lare.(indent.defun)............(
1d460 64 65 62 75 67 20 28 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 20 debug.(form.form.form.form.form.
1d480 26 72 65 73 74 20 73 65 78 70 29 29 29 0a 20 20 28 2d 3e 3e 20 28 63 6c 2d 6c 69 73 74 2a 20 6b &rest.sexp)))...(->>.(cl-list*.k
1d4a0 65 79 20 64 65 66 20 64 65 73 63 20 63 6f 6e 64 20 62 69 6e 64 69 6e 67 73 29 0a 20 20 20 20 20 ey.def.desc.cond.bindings)......
1d4c0 20 20 28 2d 70 61 72 74 69 74 69 6f 6e 20 34 29 0a 20 20 20 20 20 20 20 28 2d 6d 61 70 63 61 74 ..(-partition.4)........(-mapcat
1d4e0 20 28 2d 6c 61 6d 62 64 61 20 28 28 6b 65 79 20 64 65 66 20 64 65 73 63 20 63 6f 6e 64 29 29 0a .(-lambda.((key.def.desc.cond)).
1d500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 64 65 66 69 6e 65 2d 6b 65 79 20 ..................`((define-key.
1d520 2c 6b 65 79 6d 61 70 20 2c 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,keymap.,key....................
1d540 20 20 20 27 28 6d 65 6e 75 2d 69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...'(menu-item..................
1d560 20 20 20 20 20 20 20 2c 28 66 6f 72 6d 61 74 20 22 6d 61 79 62 65 2d 25 73 22 20 64 65 66 29 0a .......,(format."maybe-%s".def).
1d580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 64 65 66 0a 20 20 20 ........................,def....
1d5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 69 6c 74 65 72 0a 20 20 20 .....................:filter....
1d5c0 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 69 74 .....................(lambda.(it
1d5e0 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 em)...........................(w
1d600 68 65 6e 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 6f 72 20 28 77 68 hen.(with-current-buffer.(or.(wh
1d620 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 6c 73 70 2d 2d 64 65 73 63 72 69 62 65 2d en.(buffer-live-p.lsp--describe-
1d640 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer).........................
1d660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1d680 20 20 20 6c 73 70 2d 2d 64 65 73 63 72 69 62 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 ...lsp--describe-buffer)........
1d6a0 20 20 20 20 20 20 20 20 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 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 ..................(current-buffe
1d6e0 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r)).............................
1d700 20 20 20 20 20 20 2c 63 6f 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......,cond)....................
1d720 20 20 20 20 20 20 20 20 20 69 74 65 6d 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........item))))...............
1d740 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 70 20 2c 6b 65 79 29 0a 20 20 20 20 20 ......(when.(stringp.,key)......
1d760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 62 69 6e 64 .................(setq.lsp--bind
1d780 69 6e 67 2d 64 65 73 63 72 69 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing-descriptions................
1d7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 6c 73 70 2d 2d 62 69 6e 64 69 6e .............(append.lsp--bindin
1d7c0 67 2d 64 65 73 63 72 69 70 74 69 6f 6e 73 20 27 28 2c 6b 65 79 20 2c 64 65 73 63 29 29 29 29 29 g-descriptions.'(,key.,desc)))))
1d7e0 29 29 0a 20 20 20 20 20 20 20 6d 61 63 72 6f 65 78 70 2d 70 72 6f 67 6e 29 29 0a 0a 28 64 65 66 ))........macroexp-progn))..(def
1d800 76 61 72 20 6c 73 70 2d 2d 64 65 73 63 72 69 62 65 2d 62 75 66 66 65 72 20 6e 69 6c 29 0a 0a 28 var.lsp--describe-buffer.nil)..(
1d820 64 65 66 75 6e 20 6c 73 70 2d 64 65 73 63 72 69 62 65 2d 62 75 66 66 65 72 2d 62 69 6e 64 69 6e defun.lsp-describe-buffer-bindin
1d840 67 73 2d 61 64 76 69 63 65 20 28 66 6e 20 62 75 66 66 65 72 20 26 6f 70 74 69 6f 6e 61 6c 20 70 gs-advice.(fn.buffer.&optional.p
1d860 72 65 66 69 78 20 6d 65 6e 75 73 29 0a 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 2d 64 65 73 63 72 refix.menus)...(let.((lsp--descr
1d880 69 62 65 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c ibe-buffer.buffer)).....(funcall
1d8a0 20 66 6e 20 62 75 66 66 65 72 20 70 72 65 66 69 78 20 6d 65 6e 75 73 29 29 29 0a 0a 28 61 64 76 .fn.buffer.prefix.menus)))..(adv
1d8c0 69 63 65 2d 61 64 64 20 27 64 65 73 63 72 69 62 65 2d 62 75 66 66 65 72 2d 62 69 6e 64 69 6e 67 ice-add.'describe-buffer-binding
1d8e0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 72 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 20 s.............:around...........
1d900 20 20 23 27 6c 73 70 2d 64 65 73 63 72 69 62 65 2d 62 75 66 66 65 72 2d 62 69 6e 64 69 6e 67 73 ..#'lsp-describe-buffer-bindings
1d920 2d 61 64 76 69 63 65 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 70 72 65 70 65 6e 64 2d 70 72 -advice)..(defun.lsp--prepend-pr
1d940 65 66 69 78 20 28 6d 61 70 70 69 6e 67 73 29 0a 20 20 28 2d 3e 3e 20 6d 61 70 70 69 6e 67 73 0a efix.(mappings)...(->>.mappings.
1d960 20 20 20 20 20 20 20 28 2d 70 61 72 74 69 74 69 6f 6e 20 32 29 0a 20 20 20 20 20 20 20 28 2d 6d .......(-partition.2)........(-m
1d980 61 70 63 61 74 20 28 2d 6c 61 6d 62 64 61 20 28 28 6b 65 79 20 64 65 73 63 72 69 70 74 69 6f 6e apcat.(-lambda.((key.description
1d9a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 63 6f 6e 63 ))...................(list.(conc
1d9c0 61 74 20 6c 73 70 2d 6b 65 79 6d 61 70 2d 70 72 65 66 69 78 20 22 20 22 20 6b 65 79 29 0a 20 20 at.lsp-keymap-prefix.".".key)...
1d9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 73 63 72 69 70 74 69 6f ......................descriptio
1da00 6e 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 63 6f 6d 6d 61 6e 64 2d 6d 61 70 0a n)))))..(defvar.lsp-command-map.
1da20 20 20 28 2d 64 6f 74 6f 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 0a 20 20 ..(-doto.(make-sparse-keymap)...
1da40 20 20 28 6c 73 70 2d 64 65 66 69 6e 65 2d 63 6f 6e 64 69 74 69 6f 6e 61 6c 2d 6b 65 79 0a 20 20 ..(lsp-define-conditional-key...
1da60 20 20 20 20 3b 3b 20 77 6f 72 6b 73 70 61 63 65 73 0a 20 20 20 20 20 20 22 77 44 22 20 6c 73 70 ....;;.workspaces......."wD".lsp
1da80 2d 64 69 73 63 6f 6e 6e 65 63 74 20 22 64 69 73 63 6f 6e 6e 65 63 74 22 20 28 6c 73 70 2d 77 6f -disconnect."disconnect".(lsp-wo
1daa0 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 22 77 64 22 20 6c 73 70 2d 64 65 73 63 72 69 62 rkspaces)......."wd".lsp-describ
1dac0 65 2d 73 65 73 73 69 6f 6e 20 22 64 65 73 63 72 69 62 65 20 73 65 73 73 69 6f 6e 22 20 74 0a 20 e-session."describe.session".t..
1dae0 20 20 20 20 20 22 77 71 22 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 73 68 75 74 64 6f 77 6e ....."wq".lsp-workspace-shutdown
1db00 20 22 73 68 75 74 64 6f 77 6e 20 73 65 72 76 65 72 22 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 ."shutdown.server".(lsp-workspac
1db20 65 73 29 0a 20 20 20 20 20 20 22 77 72 22 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 65 73 es)......."wr".lsp-workspace-res
1db40 74 61 72 74 20 22 72 65 73 74 61 72 74 20 73 65 72 76 65 72 22 20 28 6c 73 70 2d 77 6f 72 6b 73 tart."restart.server".(lsp-works
1db60 70 61 63 65 73 29 0a 20 20 20 20 20 20 22 77 73 22 20 6c 73 70 20 22 73 74 61 72 74 20 73 65 72 paces)......."ws".lsp."start.ser
1db80 76 65 72 22 20 74 0a 0a 20 20 20 20 20 20 3b 3b 20 66 6f 72 6d 61 74 74 69 6e 67 0a 20 20 20 20 ver".t........;;.formatting.....
1dba0 20 20 22 3d 3d 22 20 6c 73 70 2d 66 6f 72 6d 61 74 2d 62 75 66 66 65 72 20 22 66 6f 72 6d 61 74 .."==".lsp-format-buffer."format
1dbc0 20 62 75 66 66 65 72 22 20 28 6f 72 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 .buffer".(or.(lsp-feature?."text
1dbe0 44 6f 63 75 6d 65 6e 74 2f 72 61 6e 67 65 46 6f 72 6d 61 74 74 69 6e 67 22 29 0a 20 20 20 20 20 Document/rangeFormatting")......
1dc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1dc20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 ............(lsp-feature?."textD
1dc40 6f 63 75 6d 65 6e 74 2f 66 6f 72 6d 61 74 74 69 6e 67 22 29 29 0a 20 20 20 20 20 20 22 3d 72 22 ocument/formatting"))......."=r"
1dc60 20 6c 73 70 2d 66 6f 72 6d 61 74 2d 72 65 67 69 6f 6e 20 22 66 6f 72 6d 61 74 20 72 65 67 69 6f .lsp-format-region."format.regio
1dc80 6e 22 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 n".(lsp-feature?."textDocument/r
1dca0 61 6e 67 65 46 6f 72 6d 61 74 74 69 6e 67 22 29 0a 0a 20 20 20 20 20 20 3b 3b 20 66 6f 6c 64 65 angeFormatting")........;;.folde
1dcc0 72 73 0a 20 20 20 20 20 20 22 46 61 22 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 rs......."Fa".lsp-workspace-fold
1dce0 65 72 73 2d 61 64 64 20 22 61 64 64 20 66 6f 6c 64 65 72 22 20 74 0a 20 20 20 20 20 20 22 46 62 ers-add."add.folder".t......."Fb
1dd00 22 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 62 6c 6f 63 6b 6c 69 73 74 2d 72 65 6d 6f 76 65 ".lsp-workspace-blocklist-remove
1dd20 20 22 75 6e 2d 62 6c 6f 63 6b 6c 69 73 74 20 66 6f 6c 64 65 72 22 20 74 0a 20 20 20 20 20 20 22 ."un-blocklist.folder".t......."
1dd40 46 72 22 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 2d 72 65 6d 6f 76 65 Fr".lsp-workspace-folders-remove
1dd60 20 22 72 65 6d 6f 76 65 20 66 6f 6c 64 65 72 22 20 74 0a 0a 20 20 20 20 20 20 3b 3b 20 74 6f 67 ."remove.folder".t........;;.tog
1dd80 67 6c 65 73 0a 20 20 20 20 20 20 22 54 44 22 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 gles......."TD".lsp-modeline-dia
1dda0 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 20 22 74 6f 67 67 6c 65 20 6d 6f 64 65 6c 69 6e 65 20 64 gnostics-mode."toggle.modeline.d
1ddc0 69 61 67 6e 6f 73 74 69 63 73 22 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 0a 20 20 20 20 20 20 iagnostics".(lsp-feature?.......
1dde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1de00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1de20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 70 75 62 6c 69 73 68 44 69 61 67 6e 6f 73 74 69 .."textDocument/publishDiagnosti
1de40 63 73 22 29 0a 20 20 20 20 20 20 22 54 4c 22 20 6c 73 70 2d 74 6f 67 67 6c 65 2d 74 72 61 63 65 cs")......."TL".lsp-toggle-trace
1de60 2d 69 6f 20 22 74 6f 67 67 6c 65 20 6c 6f 67 20 69 6f 22 20 74 0a 20 20 20 20 20 20 22 54 53 22 -io."toggle.log.io".t......."TS"
1de80 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 6d 6f 64 65 20 22 74 6f 67 67 6c 65 20 73 69 .lsp-ui-sideline-mode."toggle.si
1dea0 64 65 6c 69 6e 65 22 20 28 66 65 61 74 75 72 65 70 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 deline".(featurep.'lsp-ui-sideli
1dec0 6e 65 29 0a 20 20 20 20 20 20 22 54 54 22 20 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d 73 79 6e 63 ne)......."TT".lsp-treemacs-sync
1dee0 2d 6d 6f 64 65 20 22 74 6f 67 67 6c 65 20 74 72 65 65 6d 61 63 73 20 69 6e 74 65 67 72 61 74 69 -mode."toggle.treemacs.integrati
1df00 6f 6e 22 20 28 66 65 61 74 75 72 65 70 20 27 6c 73 70 2d 74 72 65 65 6d 61 63 73 29 0a 20 20 20 on".(featurep.'lsp-treemacs)....
1df20 20 20 20 22 54 61 22 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e ..."Ta".lsp-modeline-code-action
1df40 73 2d 6d 6f 64 65 20 22 74 6f 67 67 6c 65 20 6d 6f 64 65 6c 69 6e 65 20 63 6f 64 65 20 61 63 74 s-mode."toggle.modeline.code.act
1df60 69 6f 6e 73 22 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 ions".(lsp-feature?.............
1df80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1dfa0 20 20 20 20 20 20 20 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 .............................."t
1dfc0 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 64 65 41 63 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 22 extDocument/codeAction")......."
1dfe0 54 62 22 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 6d 6f Tb".lsp-headerline-breadcrumb-mo
1e000 64 65 20 22 74 6f 67 67 6c 65 20 62 72 65 61 64 63 72 75 6d 62 22 20 28 6c 73 70 2d 66 65 61 74 de."toggle.breadcrumb".(lsp-feat
1e020 75 72 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ure?............................
1e040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e060 20 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c ...."textDocument/documentSymbol
1e080 22 29 0a 20 20 20 20 20 20 22 54 64 22 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 6f 64 65 20 22 74 ")......."Td".lsp-ui-doc-mode."t
1e0a0 6f 67 67 6c 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 70 6f 70 75 70 22 20 28 66 65 61 74 oggle.documentation.popup".(feat
1e0c0 75 72 65 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 20 20 20 20 20 20 22 54 66 22 20 6c 73 70 urep.'lsp-ui-doc)......."Tf".lsp
1e0e0 2d 74 6f 67 67 6c 65 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 20 22 74 6f 67 67 -toggle-on-type-formatting."togg
1e100 6c 65 20 6f 6e 20 74 79 70 65 20 66 6f 72 6d 61 74 74 69 6e 67 22 20 28 6c 73 70 2d 66 65 61 74 le.on.type.formatting".(lsp-feat
1e120 75 72 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ure?............................
1e140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e160 20 20 20 20 20 20 20 20 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 6f 6e 54 79 70 65 46 ..........."textDocument/onTypeF
1e180 6f 72 6d 61 74 74 69 6e 67 22 29 0a 20 20 20 20 20 20 22 54 68 22 20 6c 73 70 2d 74 6f 67 67 6c ormatting")......."Th".lsp-toggl
1e1a0 65 2d 73 79 6d 62 6f 6c 2d 68 69 67 68 6c 69 67 68 74 20 22 74 6f 67 67 6c 65 20 68 69 67 68 6c e-symbol-highlight."toggle.highl
1e1c0 69 67 68 74 69 6e 67 22 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 ighting".(lsp-feature?."textDocu
1e1e0 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 20 22 ment/documentHighlight")......."
1e200 54 6c 22 20 6c 73 70 2d 6c 65 6e 73 2d 6d 6f 64 65 20 22 74 6f 67 67 6c 65 20 6c 65 6e 73 65 73 Tl".lsp-lens-mode."toggle.lenses
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 63 6f ".(lsp-feature?."textDocument/co
1e240 64 65 4c 65 6e 73 22 29 0a 20 20 20 20 20 20 22 54 73 22 20 6c 73 70 2d 74 6f 67 67 6c 65 2d 73 deLens")......."Ts".lsp-toggle-s
1e260 69 67 6e 61 74 75 72 65 2d 61 75 74 6f 2d 61 63 74 69 76 61 74 65 20 22 74 6f 67 67 6c 65 20 73 ignature-auto-activate."toggle.s
1e280 69 67 6e 61 74 75 72 65 22 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 ignature".(lsp-feature?."textDoc
1e2a0 75 6d 65 6e 74 2f 73 69 67 6e 61 74 75 72 65 48 65 6c 70 22 29 0a 0a 20 20 20 20 20 20 3b 3b 20 ument/signatureHelp")........;;.
1e2c0 67 6f 74 6f 0a 20 20 20 20 20 20 22 67 61 22 20 78 72 65 66 2d 66 69 6e 64 2d 61 70 72 6f 70 6f goto......."ga".xref-find-apropo
1e2e0 73 20 22 66 69 6e 64 20 73 79 6d 62 6f 6c 20 69 6e 20 77 6f 72 6b 73 70 61 63 65 22 20 28 6c 73 s."find.symbol.in.workspace".(ls
1e300 70 2d 66 65 61 74 75 72 65 3f 20 22 77 6f 72 6b 73 70 61 63 65 2f 73 79 6d 62 6f 6c 22 29 0a 20 p-feature?."workspace/symbol")..
1e320 20 20 20 20 20 22 67 64 22 20 6c 73 70 2d 66 69 6e 64 2d 64 65 63 6c 61 72 61 74 69 6f 6e 20 22 ....."gd".lsp-find-declaration."
1e340 66 69 6e 64 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 22 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f find.declarations".(lsp-feature?
1e360 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 65 63 6c 61 72 61 74 69 6f 6e 22 29 0a 20 20 20 ."textDocument/declaration")....
1e380 20 20 20 22 67 65 22 20 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d 65 72 72 6f 72 73 2d 6c 69 73 74 ..."ge".lsp-treemacs-errors-list
1e3a0 20 22 73 68 6f 77 20 65 72 72 6f 72 73 22 20 28 66 62 6f 75 6e 64 70 20 27 6c 73 70 2d 74 72 65 ."show.errors".(fboundp.'lsp-tre
1e3c0 65 6d 61 63 73 2d 65 72 72 6f 72 73 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 22 67 67 22 20 6c 73 emacs-errors-list)......."gg".ls
1e3e0 70 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 20 22 66 69 6e 64 20 64 65 66 69 6e 69 74 69 p-find-definition."find.definiti
1e400 6f 6e 73 22 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 ons".(lsp-feature?."textDocument
1e420 2f 64 65 66 69 6e 69 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 22 67 68 22 20 6c 73 70 2d 74 72 65 /definition")......."gh".lsp-tre
1e440 65 6d 61 63 73 2d 63 61 6c 6c 2d 68 69 65 72 61 72 63 68 79 20 22 63 61 6c 6c 20 68 69 65 72 61 emacs-call-hierarchy."call.hiera
1e460 72 63 68 79 22 20 28 61 6e 64 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 63 61 6c 6c 48 69 rchy".(and.(lsp-feature?."callHi
1e480 65 72 61 72 63 68 79 2f 69 6e 63 6f 6d 69 6e 67 43 61 6c 6c 73 22 29 0a 20 20 20 20 20 20 20 20 erarchy/incomingCalls").........
1e4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 6c .....................(fboundp.'l
1e4e0 73 70 2d 74 72 65 65 6d 61 63 73 2d 63 61 6c 6c 2d 68 69 65 72 61 72 63 68 79 29 29 0a 20 20 20 sp-treemacs-call-hierarchy))....
1e500 20 20 20 22 67 69 22 20 6c 73 70 2d 66 69 6e 64 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 ..."gi".lsp-find-implementation.
1e520 22 66 69 6e 64 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 22 20 28 6c 73 70 2d 66 65 61 74 "find.implementations".(lsp-feat
1e540 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f ure?."textDocument/implementatio
1e560 6e 22 29 0a 20 20 20 20 20 20 22 67 72 22 20 6c 73 70 2d 66 69 6e 64 2d 72 65 66 65 72 65 6e 63 n")......."gr".lsp-find-referenc
1e580 65 73 20 22 66 69 6e 64 20 72 65 66 65 72 65 6e 63 65 73 22 20 28 6c 73 70 2d 66 65 61 74 75 72 es."find.references".(lsp-featur
1e5a0 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 65 66 65 72 65 6e 63 65 73 22 29 0a 20 20 e?."textDocument/references")...
1e5c0 20 20 20 20 22 67 74 22 20 6c 73 70 2d 66 69 6e 64 2d 74 79 70 65 2d 64 65 66 69 6e 69 74 69 6f ...."gt".lsp-find-type-definitio
1e5e0 6e 20 22 66 69 6e 64 20 74 79 70 65 20 64 65 66 69 6e 69 74 69 6f 6e 22 20 28 6c 73 70 2d 66 65 n."find.type.definition".(lsp-fe
1e600 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 74 79 70 65 44 65 66 69 6e 69 74 ature?."textDocument/typeDefinit
1e620 69 6f 6e 22 29 0a 0a 20 20 20 20 20 20 3b 3b 20 68 65 6c 70 0a 20 20 20 20 20 20 22 68 67 22 20 ion")........;;.help......."hg".
1e640 6c 73 70 2d 75 69 2d 64 6f 63 2d 67 6c 61 6e 63 65 20 22 67 6c 61 6e 63 65 20 73 79 6d 62 6f 6c lsp-ui-doc-glance."glance.symbol
1e660 22 20 28 61 6e 64 20 28 66 65 61 74 75 72 65 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 20 20 ".(and.(featurep.'lsp-ui-doc)...
1e680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 ................(lsp-feature?."t
1e6c0 65 78 74 44 6f 63 75 6d 65 6e 74 2f 68 6f 76 65 72 22 29 29 0a 20 20 20 20 20 20 22 68 68 22 20 extDocument/hover"))......."hh".
1e6e0 6c 73 70 2d 64 65 73 63 72 69 62 65 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 22 64 65 73 lsp-describe-thing-at-point."des
1e700 63 72 69 62 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 22 20 28 6c 73 70 2d 66 65 61 74 cribe.symbol.at.point".(lsp-feat
1e720 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 68 6f 76 65 72 22 29 0a 20 20 20 20 20 ure?."textDocument/hover")......
1e740 20 22 68 73 22 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 61 63 74 69 76 61 74 65 20 22 73 69 ."hs".lsp-signature-activate."si
1e760 67 6e 61 74 75 72 65 20 68 65 6c 70 22 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 gnature.help".(lsp-feature?."tex
1e780 74 44 6f 63 75 6d 65 6e 74 2f 73 69 67 6e 61 74 75 72 65 48 65 6c 70 22 29 0a 0a 20 20 20 20 20 tDocument/signatureHelp").......
1e7a0 20 3b 3b 20 72 65 66 61 63 74 6f 72 69 6e 67 0a 20 20 20 20 20 20 22 72 6f 22 20 6c 73 70 2d 6f .;;.refactoring......."ro".lsp-o
1e7c0 72 67 61 6e 69 7a 65 2d 69 6d 70 6f 72 74 73 20 22 6f 72 67 61 6e 69 7a 65 20 69 6d 70 6f 72 74 rganize-imports."organize.import
1e7e0 73 22 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 s".(lsp-feature?."textDocument/c
1e800 6f 64 65 41 63 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 22 72 72 22 20 6c 73 70 2d 72 65 6e 61 6d odeAction")......."rr".lsp-renam
1e820 65 20 22 72 65 6e 61 6d 65 22 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f e."rename".(lsp-feature?."textDo
1e840 63 75 6d 65 6e 74 2f 72 65 6e 61 6d 65 22 29 0a 0a 20 20 20 20 20 20 3b 3b 20 61 63 74 69 6f 6e cument/rename")........;;.action
1e860 73 0a 20 20 20 20 20 20 22 61 61 22 20 6c 73 70 2d 65 78 65 63 75 74 65 2d 63 6f 64 65 2d 61 63 s......."aa".lsp-execute-code-ac
1e880 74 69 6f 6e 20 22 63 6f 64 65 20 61 63 74 69 6f 6e 73 22 20 28 6c 73 70 2d 66 65 61 74 75 72 65 tion."code.actions".(lsp-feature
1e8a0 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 64 65 41 63 74 69 6f 6e 22 29 0a 20 20 20 ?."textDocument/codeAction")....
1e8c0 20 20 20 22 61 68 22 20 6c 73 70 2d 64 6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 20 22 ..."ah".lsp-document-highlight."
1e8e0 68 69 67 68 6c 69 67 68 74 20 73 79 6d 62 6f 6c 22 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 highlight.symbol".(lsp-feature?.
1e900 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"
1e920 29 0a 20 20 20 20 20 20 22 61 6c 22 20 6c 73 70 2d 61 76 79 2d 6c 65 6e 73 20 22 6c 65 6e 73 22 )......."al".lsp-avy-lens."lens"
1e940 20 28 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 6c 73 70 2d 6c 65 6e 73 .(and.(bound-and-true-p.lsp-lens
1e960 2d 6d 6f 64 65 29 20 28 66 65 61 74 75 72 65 70 20 27 61 76 79 29 29 0a 0a 20 20 20 20 20 20 3b -mode).(featurep.'avy))........;
1e980 3b 20 70 65 65 6b 73 0a 20 20 20 20 20 20 22 47 67 22 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 ;.peeks......."Gg".lsp-ui-peek-f
1e9a0 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 22 70 65 65 6b 20 64 65 66 69 6e 69 74 69 6f 6e ind-definitions."peek.definition
1e9c0 73 22 20 28 61 6e 64 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d s".(and.(lsp-feature?."textDocum
1e9e0 65 6e 74 2f 64 65 66 69 6e 69 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent/definition")................
1ea00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ea20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 6c 73 70 2d 75 .................(fboundp.'lsp-u
1ea40 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 i-peek-find-definitions)).......
1ea60 22 47 69 22 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 69 6d 70 6c 65 6d 65 6e 74 61 "Gi".lsp-ui-peek-find-implementa
1ea80 74 69 6f 6e 20 22 70 65 65 6b 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 22 20 28 61 6e 64 tion."peek.implementations".(and
1eaa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1eac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1eae0 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 69 ....(fboundp.'lsp-ui-peek-find-i
1eb00 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mplementation)..................
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 20 20 20 ................................
1eb40 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?.
1eb60 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 29 0a "textDocument/implementation")).
1eb80 20 20 20 20 20 20 22 47 72 22 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 72 65 66 65 ......"Gr".lsp-ui-peek-find-refe
1eba0 72 65 6e 63 65 73 20 22 70 65 65 6b 20 72 65 66 65 72 65 6e 63 65 73 22 20 28 61 6e 64 20 28 66 rences."peek.references".(and.(f
1ebc0 62 6f 75 6e 64 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 72 65 66 65 72 65 6e boundp.'lsp-ui-peek-find-referen
1ebe0 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 20 20 20 ces)............................
1ec00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ec20 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 72 ...(lsp-feature?."textDocument/r
1ec40 65 66 65 72 65 6e 63 65 73 22 29 29 0a 20 20 20 20 20 20 22 47 73 22 20 6c 73 70 2d 75 69 2d 70 eferences"))......."Gs".lsp-ui-p
1ec60 65 65 6b 2d 66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 2d 73 79 6d 62 6f 6c 20 22 70 65 65 6b 20 eek-find-workspace-symbol."peek.
1ec80 77 6f 72 6b 73 70 61 63 65 20 73 79 6d 62 6f 6c 22 20 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 0a workspace.symbol".(and.(fboundp.
1eca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ecc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ece0 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 77 6f 72 ...........'lsp-ui-peek-find-wor
1ed00 6b 73 70 61 63 65 2d 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kspace-symbol)..................
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 .........................(lsp-fe
1ed60 61 74 75 72 65 3f 20 22 77 6f 72 6b 73 70 61 63 65 2f 73 79 6d 62 6f 6c 22 29 29 29 29 29 0a 0a ature?."workspace/symbol")))))..
1ed80 0c 0a 3b 3b 20 77 68 69 63 68 2d 6b 65 79 20 69 6e 74 65 67 72 61 74 69 6f 6e 0a 0a 28 64 65 63 ..;;.which-key.integration..(dec
1eda0 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 2d 6b 65 79 2d 61 64 64 2d 6d 61 6a 6f lare-function.which-key-add-majo
1edc0 72 2d 6d 6f 64 65 2d 6b 65 79 2d 62 61 73 65 64 2d 72 65 70 6c 61 63 65 6d 65 6e 74 73 20 22 65 r-mode-key-based-replacements."e
1ede0 78 74 3a 77 68 69 63 68 2d 6b 65 79 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e xt:which-key").(declare-function
1ee00 20 77 68 69 63 68 2d 6b 65 79 2d 61 64 64 2d 6b 65 79 2d 62 61 73 65 64 2d 72 65 70 6c 61 63 65 .which-key-add-key-based-replace
1ee20 6d 65 6e 74 73 20 22 65 78 74 3a 77 68 69 63 68 2d 6b 65 79 22 29 0a 0a 28 64 65 66 75 6e 20 6c ments."ext:which-key")..(defun.l
1ee40 73 70 2d 65 6e 61 62 6c 65 2d 77 68 69 63 68 2d 6b 65 79 2d 69 6e 74 65 67 72 61 74 69 6f 6e 20 sp-enable-which-key-integration.
1ee60 28 26 6f 70 74 69 6f 6e 61 6c 20 61 6c 6c 2d 6d 6f 64 65 73 29 0a 20 20 22 41 64 64 73 20 64 65 (&optional.all-modes)..."Adds.de
1ee80 73 63 72 69 70 74 69 6f 6e 73 20 66 6f 72 20 60 6c 73 70 2d 6d 6f 64 65 2d 6d 61 70 27 20 74 6f scriptions.for.`lsp-mode-map'.to
1eea0 20 60 77 68 69 63 68 2d 6b 65 79 2d 6d 6f 64 65 27 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e .`which-key-mode'.for.the.curren
1eec0 74 0a 61 63 74 69 76 65 20 60 6d 61 6a 6f 72 2d 6d 6f 64 65 27 2c 20 6f 72 20 66 6f 72 20 61 6c t.active.`major-mode',.or.for.al
1eee0 6c 20 6d 61 6a 6f 72 20 6d 6f 64 65 73 20 77 68 65 6e 20 41 4c 4c 2d 4d 4f 44 45 53 20 69 73 20 l.major.modes.when.ALL-MODES.is.
1ef00 74 2e 22 0a 20 20 28 63 6c 2d 66 6c 65 74 20 28 28 77 68 69 63 68 2d 6b 65 79 2d 66 6e 20 28 69 t."...(cl-flet.((which-key-fn.(i
1ef20 66 20 61 6c 6c 2d 6d 6f 64 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.all-modes.....................
1ef40 20 20 20 20 20 20 20 20 20 20 27 77 68 69 63 68 2d 6b 65 79 2d 61 64 64 2d 6b 65 79 2d 62 61 73 ..........'which-key-add-key-bas
1ef60 65 64 2d 72 65 70 6c 61 63 65 6d 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ed-replacements.................
1ef80 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 27 77 68 ............(apply-partially.'wh
1efa0 69 63 68 2d 6b 65 79 2d 61 64 64 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 2d 6b 65 79 2d 62 61 73 65 64 ich-key-add-major-mode-key-based
1efc0 2d 72 65 70 6c 61 63 65 6d 65 6e 74 73 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29 29 29 0a 20 20 20 -replacements.major-mode))))....
1efe0 20 28 61 70 70 6c 79 0a 20 20 20 20 20 23 27 77 68 69 63 68 2d 6b 65 79 2d 66 6e 0a 20 20 20 20 .(apply......#'which-key-fn.....
1f000 20 28 6c 73 70 2d 2d 70 72 65 70 65 6e 64 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 28 63 6c 2d .(lsp--prepend-prefix.......(cl-
1f020 6c 69 73 74 2a 0a 20 20 20 20 20 20 20 22 22 20 20 20 20 22 6c 73 70 22 0a 20 20 20 20 20 20 20 list*........""...."lsp"........
1f040 22 77 22 20 20 20 22 77 6f 72 6b 73 70 61 63 65 73 22 0a 20 20 20 20 20 20 20 22 46 22 20 20 20 "w"..."workspaces"........"F"...
1f060 22 66 6f 6c 64 65 72 73 22 0a 20 20 20 20 20 20 20 22 3d 22 20 20 20 22 66 6f 72 6d 61 74 74 69 "folders"........"="..."formatti
1f080 6e 67 22 0a 20 20 20 20 20 20 20 22 54 22 20 20 20 22 74 6f 67 67 6c 65 22 0a 20 20 20 20 20 20 ng"........"T"..."toggle".......
1f0a0 20 22 67 22 20 20 20 22 67 6f 74 6f 22 0a 20 20 20 20 20 20 20 22 68 22 20 20 20 22 68 65 6c 70 ."g"..."goto"........"h"..."help
1f0c0 22 0a 20 20 20 20 20 20 20 22 72 22 20 20 20 22 72 65 66 61 63 74 6f 72 22 0a 20 20 20 20 20 20 "........"r"..."refactor".......
1f0e0 20 22 61 22 20 20 20 22 63 6f 64 65 20 61 63 74 69 6f 6e 73 22 0a 20 20 20 20 20 20 20 22 47 22 ."a"..."code.actions"........"G"
1f100 20 20 20 22 70 65 65 6b 22 0a 20 20 20 20 20 20 20 6c 73 70 2d 2d 62 69 6e 64 69 6e 67 2d 64 65 ..."peek"........lsp--binding-de
1f120 73 63 72 69 70 74 69 6f 6e 73 29 29 29 29 29 0a 0a 0c 0a 3b 3b 20 47 6c 6f 62 62 69 6e 67 20 73 scriptions)))))....;;.Globbing.s
1f140 79 6e 74 61 78 0a 0a 3b 3b 20 57 65 20 70 6f 72 74 20 56 53 43 6f 64 65 27 73 20 67 6c 6f 62 2d yntax..;;.We.port.VSCode's.glob-
1f160 74 6f 2d 72 65 67 65 78 70 20 63 6f 64 65 0a 3b 3b 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 to-regexp.code.;;.(https://githu
1f180 62 2e 63 6f 6d 2f 4d 69 63 72 6f 73 6f 66 74 2f 76 73 63 6f 64 65 2f 62 6c 6f 62 2f 34 36 36 64 b.com/Microsoft/vscode/blob/466d
1f1a0 61 31 63 39 30 31 33 63 36 32 34 31 34 30 66 36 64 31 34 37 33 62 32 33 61 38 37 30 61 62 63 38 a1c9013c624140f6d1473b23a870abc8
1f1c0 32 64 34 34 2f 73 72 63 2f 76 73 2f 62 61 73 65 2f 63 6f 6d 6d 6f 6e 2f 67 6c 6f 62 2e 74 73 29 2d44/src/vs/base/common/glob.ts)
1f1e0 0a 3b 3b 20 73 69 6e 63 65 20 74 68 65 20 4c 53 50 20 67 6c 6f 62 62 69 6e 67 20 73 79 6e 74 61 .;;.since.the.LSP.globbing.synta
1f200 78 20 73 65 65 6d 73 20 74 6f 20 62 65 20 74 68 65 20 73 61 6d 65 20 61 73 20 74 68 61 74 20 6f x.seems.to.be.the.same.as.that.o
1f220 66 0a 3b 3b 20 56 53 43 6f 64 65 2e 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 67 6c 6f 62 f.;;.VSCode...(defconst.lsp-glob
1f240 73 74 61 72 20 22 2a 2a 22 0a 20 20 22 47 6c 6f 62 73 74 61 72 20 70 61 74 74 65 72 6e 2e 22 29 star."**"..."Globstar.pattern.")
1f260 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 67 6c 6f 62 2d 73 70 6c 69 74 20 3f 2f 0a 20 20 ..(defconst.lsp-glob-split.?/...
1f280 22 54 68 65 20 63 68 61 72 61 63 74 65 72 20 62 79 20 77 68 69 63 68 20 77 65 20 73 70 6c 69 74 "The.character.by.which.we.split
1f2a0 20 70 61 74 68 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 69 6e 20 61 20 67 6c 6f 62 0a 70 61 74 74 65 .path.components.in.a.glob.patte
1f2c0 72 6e 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 70 61 74 68 2d 72 65 67 65 78 70 rn.")..(defconst.lsp-path-regexp
1f2e0 20 22 5b 2f 5c 5c 5c 5c 5d 22 0a 20 20 22 46 6f 72 77 61 72 64 20 6f 72 20 62 61 63 6b 73 6c 61 ."[/\\\\]"..."Forward.or.backsla
1f300 73 68 20 74 6f 20 62 65 20 75 73 65 64 20 61 73 20 61 20 70 61 74 68 20 73 65 70 61 72 61 74 6f sh.to.be.used.as.a.path.separato
1f320 72 20 69 6e 0a 63 6f 6d 70 75 74 65 64 20 72 65 67 65 78 70 73 2e 22 29 0a 0a 28 64 65 66 63 6f r.in.computed.regexps.")..(defco
1f340 6e 73 74 20 6c 73 70 2d 6e 6f 6e 2d 70 61 74 68 2d 72 65 67 65 78 70 20 22 5b 5e 2f 5c 5c 5c 5c nst.lsp-non-path-regexp."[^/\\\\
1f360 5d 22 0a 20 20 22 41 20 72 65 67 65 78 70 20 6d 61 74 63 68 69 6e 67 20 61 6e 79 74 68 69 6e 67 ]"..."A.regexp.matching.anything
1f380 20 6f 74 68 65 72 20 74 68 61 6e 20 61 20 73 6c 61 73 68 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 .other.than.a.slash.")..(defcons
1f3a0 74 20 6c 73 70 2d 67 6c 6f 62 73 74 61 72 2d 72 65 67 65 78 70 0a 20 20 28 66 6f 72 6d 61 74 20 t.lsp-globstar-regexp...(format.
1f3c0 22 5c 5c 28 3f 3a 25 73 5c 5c 7c 25 73 2b 25 73 5c 5c 7c 25 73 25 73 2b 5c 5c 29 2a 3f 22 0a 20 "\\(?:%s\\|%s+%s\\|%s%s+\\)*?"..
1f3e0 20 20 20 20 20 20 20 20 20 6c 73 70 2d 70 61 74 68 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 .........lsp-path-regexp........
1f400 20 20 20 6c 73 70 2d 6e 6f 6e 2d 70 61 74 68 2d 72 65 67 65 78 70 20 6c 73 70 2d 70 61 74 68 2d ...lsp-non-path-regexp.lsp-path-
1f420 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 70 61 74 68 2d 72 65 67 65 78 70 regexp...........lsp-path-regexp
1f440 20 6c 73 70 2d 6e 6f 6e 2d 70 61 74 68 2d 72 65 67 65 78 70 29 0a 20 20 22 47 6c 6f 62 73 74 61 .lsp-non-path-regexp)..."Globsta
1f460 72 20 69 6e 20 72 65 67 65 78 70 20 66 6f 72 6d 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d r.in.regexp.form.")..(defun.lsp-
1f480 73 70 6c 69 74 2d 67 6c 6f 62 2d 70 61 74 74 65 72 6e 20 28 70 61 74 74 65 72 6e 20 73 70 6c 69 split-glob-pattern.(pattern.spli
1f4a0 74 2d 63 68 61 72 29 0a 20 20 22 53 70 6c 69 74 20 50 41 54 54 45 52 4e 20 61 74 20 53 50 4c 49 t-char)..."Split.PATTERN.at.SPLI
1f4c0 54 2d 43 48 41 52 20 77 68 69 6c 65 20 72 65 73 70 65 63 74 69 6e 67 20 62 72 61 63 65 73 20 61 T-CHAR.while.respecting.braces.a
1f4e0 6e 64 20 62 72 61 63 6b 65 74 73 2e 22 0a 20 20 28 77 68 65 6e 20 70 61 74 74 65 72 6e 0a 20 20 nd.brackets."...(when.pattern...
1f500 20 20 28 6c 65 74 20 28 28 73 65 67 6d 65 6e 74 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 ..(let.((segments.nil)..........
1f520 20 28 69 6e 2d 62 72 61 63 65 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 2d 62 .(in-braces.nil)...........(in-b
1f540 72 61 63 6b 65 74 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d rackets.nil)...........(current-
1f560 73 65 67 6d 65 6e 74 20 22 22 29 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 63 68 61 72 segment."")).......(dolist.(char
1f580 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6c 69 73 74 20 70 61 74 74 65 72 6e 29 29 0a 20 20 20 20 20 .(string-to-list.pattern))......
1f5a0 20 20 20 28 63 6c 2d 62 6c 6f 63 6b 20 27 65 78 69 74 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 ...(cl-block.'exit-point........
1f5c0 20 20 20 28 69 66 20 28 65 71 20 63 68 61 72 20 73 70 6c 69 74 2d 63 68 61 72 29 0a 20 20 20 20 ...(if.(eq.char.split-char).....
1f5e0 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 75 6c 6c 20 69 6e 2d 62 72 ..........(when.(and.(null.in-br
1f600 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 20 28 aces)..........................(
1f620 6e 75 6c 6c 20 69 6e 2d 62 72 61 63 6b 65 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 null.in-brackets))..............
1f640 20 20 20 28 70 75 73 68 20 63 75 72 72 65 6e 74 2d 73 65 67 6d 65 6e 74 20 73 65 67 6d 65 6e 74 ...(push.current-segment.segment
1f660 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 72 65 6e 74 s).................(setq.current
1f680 2d 73 65 67 6d 65 6e 74 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c -segment."").................(cl
1f6a0 2d 72 65 74 75 72 6e 2d 66 72 6f 6d 20 27 65 78 69 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 -return-from.'exit-point))......
1f6c0 20 20 20 20 20 20 20 28 70 63 61 73 65 20 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(pcase.char..............
1f6e0 20 28 3f 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 2d 62 72 61 .(?{................(setq.in-bra
1f700 63 65 73 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 7d 0a 20 20 20 20 20 20 ces.t))...............(?}.......
1f720 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 2d 62 72 61 63 65 73 20 6e 69 6c 29 29 0a 20 .........(setq.in-braces.nil))..
1f740 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 5c 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............(?\[...............
1f760 20 28 73 65 74 71 20 69 6e 2d 62 72 61 63 6b 65 74 73 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 .(setq.in-brackets.t))..........
1f780 20 20 20 20 20 28 3f 5c 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 .....(?\]................(setq.i
1f7a0 6e 2d 62 72 61 63 6b 65 74 73 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 n-brackets.nil))))...........(se
1f7c0 74 71 20 63 75 72 72 65 6e 74 2d 73 65 67 6d 65 6e 74 20 28 63 6f 6e 63 61 74 20 63 75 72 72 65 tq.current-segment.(concat.curre
1f7e0 6e 74 2d 73 65 67 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt-segment......................
1f800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 2d 74 6f 2d 73 74 72 69 ...................(char-to-stri
1f820 6e 67 20 63 68 61 72 29 29 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 ng.char))))).......(unless.(stri
1f840 6e 67 2d 65 6d 70 74 79 2d 70 20 63 75 72 72 65 6e 74 2d 73 65 67 6d 65 6e 74 29 0a 20 20 20 20 ng-empty-p.current-segment).....
1f860 20 20 20 20 28 70 75 73 68 20 63 75 72 72 65 6e 74 2d 73 65 67 6d 65 6e 74 20 73 65 67 6d 65 6e ....(push.current-segment.segmen
1f880 74 73 29 29 0a 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 73 65 67 6d 65 6e 74 73 29 29 29 ts)).......(nreverse.segments)))
1f8a0 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 6c 6f 62 2d 74 6f 2d 72 65 67 65 78 70 20 28 70 )..(defun.lsp--glob-to-regexp.(p
1f8c0 61 74 74 65 72 6e 29 0a 20 20 22 48 65 6c 70 65 72 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 63 6f attern)..."Helper.function.to.co
1f8e0 6e 76 65 72 74 20 61 20 50 41 54 54 45 52 4e 20 66 72 6f 6d 20 4c 53 50 27 73 20 67 6c 6f 62 20 nvert.a.PATTERN.from.LSP's.glob.
1f900 73 79 6e 74 61 78 20 74 6f 0a 61 6e 20 45 6c 69 73 70 20 72 65 67 65 78 70 2e 22 0a 20 20 28 69 syntax.to.an.Elisp.regexp."...(i
1f920 66 20 28 73 74 72 69 6e 67 2d 65 6d 70 74 79 2d 70 20 70 61 74 74 65 72 6e 29 0a 20 20 20 20 20 f.(string-empty-p.pattern)......
1f940 20 22 22 0a 20 20 20 20 28 6c 65 74 20 28 28 63 75 72 72 65 6e 74 2d 72 65 67 65 78 70 20 22 22 ."".....(let.((current-regexp.""
1f960 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6c 6f 62 2d 73 65 67 6d 65 6e 74 73 20 28 6c 73 70 2d )...........(glob-segments.(lsp-
1f980 73 70 6c 69 74 2d 67 6c 6f 62 2d 70 61 74 74 65 72 6e 20 70 61 74 74 65 72 6e 20 6c 73 70 2d 67 split-glob-pattern.pattern.lsp-g
1f9a0 6c 6f 62 2d 73 70 6c 69 74 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 2d 61 6c 6c 3f 20 28 6c lob-split))).......(if.(-all?.(l
1f9c0 61 6d 62 64 61 20 28 73 65 67 6d 65 6e 74 29 20 28 65 71 20 73 65 67 6d 65 6e 74 20 6c 73 70 2d ambda.(segment).(eq.segment.lsp-
1f9e0 67 6c 6f 62 73 74 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6c 6f 62 globstar))..................glob
1fa00 2d 73 65 67 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 22 2e 2a 22 0a 20 20 20 20 20 20 -segments)...........".*".......
1fa20 20 20 28 6c 65 74 20 28 28 70 72 65 76 2d 73 65 67 6d 65 6e 74 2d 77 61 73 2d 67 6c 6f 62 73 74 ..(let.((prev-segment-was-globst
1fa40 61 72 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 64 6f 2d 69 6e 64 65 78 ar.nil))...........(seq-do-index
1fa60 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 65 67 6d 65 6e 74 20 69 ed............(lambda.(segment.i
1fa80 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 65 ndex)..............(if.(string-e
1faa0 71 75 61 6c 20 73 65 67 6d 65 6e 74 20 6c 73 70 2d 67 6c 6f 62 73 74 61 72 29 0a 20 20 20 20 20 qual.segment.lsp-globstar)......
1fac0 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 70 72 65 76 2d 73 65 67 6d 65 6e 74 ............(unless.prev-segment
1fae0 2d 77 61 73 2d 67 6c 6f 62 73 74 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -was-globstar...................
1fb00 20 28 73 65 74 71 20 63 75 72 72 65 6e 74 2d 72 65 67 65 78 70 20 28 63 6f 6e 63 61 74 20 63 75 .(setq.current-regexp.(concat.cu
1fb20 72 72 65 6e 74 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rrent-regexp....................
1fb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 .............................lsp
1fb60 2d 67 6c 6f 62 73 74 61 72 2d 72 65 67 65 78 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -globstar-regexp))..............
1fb80 20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 76 2d 73 65 67 6d 65 6e 74 2d 77 61 73 2d 67 6c 6f ......(setq.prev-segment-was-glo
1fba0 62 73 74 61 72 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 bstar.t))................(let.((
1fbc0 69 6e 2d 62 72 61 63 65 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 in-braces.nil)..................
1fbe0 20 20 20 20 28 62 72 61 63 65 2d 76 61 6c 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(brace-val."")..............
1fc00 20 20 20 20 20 20 20 20 28 69 6e 2d 62 72 61 63 6b 65 74 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 ........(in-brackets.nil).......
1fc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 72 61 63 6b 65 74 2d 76 61 6c 20 22 22 29 29 ...............(bracket-val.""))
1fc40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 63 68 61 72 20 ..................(dolist.(char.
1fc60 28 73 74 72 69 6e 67 2d 74 6f 2d 6c 69 73 74 20 73 65 67 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 (string-to-list.segment)).......
1fc80 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..............
1fca0 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 28 63 68 61 72 2d 65 71 75 61 6c 20 63 68 .......((and.(not.(char-equal.ch
1fcc0 61 72 20 3f 5c 7d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ar.?\}))........................
1fce0 20 20 20 69 6e 2d 62 72 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...in-braces)...................
1fd00 20 20 20 28 73 65 74 71 20 62 72 61 63 65 2d 76 61 6c 20 28 63 6f 6e 63 61 74 20 62 72 61 63 65 ...(setq.brace-val.(concat.brace
1fd20 2d 76 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -val............................
1fd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 2d 74 6f 2d 73 74 72 69 6e ..................(char-to-strin
1fd60 67 20 63 68 61 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 g.char)))).....................(
1fd80 28 61 6e 64 20 69 6e 2d 62 72 61 63 6b 65 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (and.in-brackets................
1fda0 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 28 63 68 61 72 2d 65 71 75 61 6c 20 ...........(or.(not.(char-equal.
1fdc0 63 68 61 72 20 3f 5c 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 char.?\]))......................
1fde0 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 65 6d 70 74 79 2d 70 20 62 72 61 63 6b 65 74 .........(string-empty-p.bracket
1fe00 2d 76 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 -val)))......................(le
1fe20 74 20 28 28 63 75 72 72 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.((curr.(cond..................
1fe40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 68 61 72 2d 65 71 75 61 6c 20 63 68 .................((char-equal.ch
1fe60 61 72 20 3f 2d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ar.?-)..........................
1fe80 20 20 20 20 20 20 20 20 20 20 22 2d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........."-")..................
1fea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 4f 54 45 3a 20 3f 5c 5e 20 61 6e .................;;.NOTE:.?\^.an
1fec0 64 20 3f 5e 20 61 72 65 20 64 69 66 66 65 72 65 6e 74 20 63 68 61 72 61 63 74 65 72 73 0a 20 20 d.?^.are.different.characters...
1fee0 20 20 20 20 20 20 20 20 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 28 28 61 6e 64 20 28 6d 65 6d 71 20 63 68 61 72 20 27 28 3f 5e 20 3f 21 29 29 0a 20 20 20 20 20 ((and.(memq.char.'(?^.?!))......
1ff20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ff40 20 20 20 28 73 74 72 69 6e 67 2d 65 6d 70 74 79 2d 70 20 62 72 61 63 6b 65 74 2d 76 61 6c 29 29 ...(string-empty-p.bracket-val))
1ff60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ff80 20 20 20 20 22 5e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...."^")........................
1ffa0 20 20 20 20 20 20 20 20 20 20 20 28 28 63 68 61 72 2d 65 71 75 61 6c 20 63 68 61 72 20 6c 73 70 ...........((char-equal.char.lsp
1ffc0 2d 67 6c 6f 62 2d 73 70 6c 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -glob-split)....................
1ffe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ................"").............
20000 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 20 20 ......................(t........
20020 20 20 20 20 20 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 ............................(reg
20040 65 78 70 2d 71 75 6f 74 65 20 28 63 68 61 72 2d 74 6f 2d 73 74 72 69 6e 67 20 63 68 61 72 29 29 exp-quote.(char-to-string.char))
20060 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 ))))........................(set
20080 71 20 62 72 61 63 6b 65 74 2d 76 61 6c 20 28 63 6f 6e 63 61 74 20 62 72 61 63 6b 65 74 2d 76 61 q.bracket-val.(concat.bracket-va
200a0 6c 20 63 75 72 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 l.curr)))).....................(
200c0 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 73 65 20 t......................(cl-case.
200e0 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 7b 0a char........................(?{.
20100 20 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 ........................(setq.in
20120 2d 62 72 61 63 65 73 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -braces.t)).....................
20140 20 20 20 28 3f 5c 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(?\[.........................
20160 28 73 65 74 71 20 69 6e 2d 62 72 61 63 6b 65 74 73 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 (setq.in-brackets.t))...........
20180 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 20 20 .............(?}................
201a0 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 68 6f 69 63 65 73 20 28 6c 73 70 2d 73 70 .........(let*.((choices.(lsp-sp
201c0 6c 69 74 2d 67 6c 6f 62 2d 70 61 74 74 65 72 6e 20 62 72 61 63 65 2d 76 61 6c 20 3f 5c 2c 29 29 lit-glob-pattern.brace-val.?\,))
201e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
20200 28 62 72 61 63 65 2d 72 65 67 65 78 70 20 28 63 6f 6e 63 61 74 20 22 5c 5c 28 3f 3a 22 0a 20 20 (brace-regexp.(concat."\\(?:"...
20220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
20240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 ...................(mapconcat.#'
20260 6c 73 70 2d 2d 67 6c 6f 62 2d 74 6f 2d 72 65 67 65 78 70 20 63 68 6f 69 63 65 73 20 22 5c 5c 7c lsp--glob-to-regexp.choices."\\|
20280 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 ")..............................
202a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 29 22 29 29 29 ........................"\\)")))
202c0 0a 20 20 20 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
202e0 20 63 75 72 72 65 6e 74 2d 72 65 67 65 78 70 20 28 63 6f 6e 63 61 74 20 63 75 72 72 65 6e 74 2d .current-regexp.(concat.current-
20300 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 regexp..........................
20320 20 20 20 20 20 20 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 72 ..............................br
20340 61 63 65 2d 72 65 67 65 78 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ace-regexp))....................
20360 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 2d 62 72 61 63 65 73 20 6e 69 6c 29 0a 20 20 20 20 .......(setq.in-braces.nil).....
20380 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 62 72 61 63 ......................(setq.brac
203a0 65 2d 76 61 6c 20 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-val.""))).....................
203c0 20 20 20 28 3f 5c 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(?\].........................
203e0 28 73 65 74 71 20 63 75 72 72 65 6e 74 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 (setq.current-regexp............
20400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 63 75 72 72 65 ...................(concat.curre
20420 6e 74 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt-regexp.......................
20440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5b 22 20 62 72 61 63 6b 65 74 2d 76 61 6c 20 ................"[".bracket-val.
20460 22 5d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 "]")).........................(s
20480 65 74 71 20 69 6e 2d 62 72 61 63 6b 65 74 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 etq.in-brackets.nil)............
204a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 72 61 63 6b 65 74 2d 76 61 6c 20 22 .............(setq.bracket-val."
204c0 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 3f 0a 20 "))........................(??..
204e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 .......................(setq.cur
20500 72 65 6e 74 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rent-regexp.....................
20520 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 63 75 72 72 65 6e 74 2d 72 65 67 65 78 70 ..........(concat.current-regexp
20540 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
20560 20 20 20 20 20 20 20 6c 73 70 2d 6e 6f 6e 2d 70 61 74 68 2d 72 65 67 65 78 70 29 29 29 0a 20 20 .......lsp-non-path-regexp)))...
20580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 2a 0a 20 20 20 20 20 20 20 .....................(?*........
205a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 72 65 6e 74 2d 72 .................(setq.current-r
205c0 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...........................
205e0 20 20 20 20 28 63 6f 6e 63 61 74 20 63 75 72 72 65 6e 74 2d 72 65 67 65 78 70 0a 20 20 20 20 20 ....(concat.current-regexp......
20600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
20620 20 6c 73 70 2d 6e 6f 6e 2d 70 61 74 68 2d 72 65 67 65 78 70 20 22 2a 3f 22 29 29 29 0a 20 20 20 .lsp-non-path-regexp."*?")))....
20640 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 20 20 20 20 ....................(t..........
20660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 72 65 6e 74 2d 72 65 67 ...............(setq.current-reg
20680 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 exp.............................
206a0 20 20 28 63 6f 6e 63 61 74 20 63 75 72 72 65 6e 74 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 ..(concat.current-regexp........
206c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
206e0 72 65 67 65 78 70 2d 71 75 6f 74 65 20 28 63 68 61 72 2d 74 6f 2d 73 74 72 69 6e 67 20 63 68 61 regexp-quote.(char-to-string.cha
20700 72 29 29 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 r)))))))))..................(whe
20720 6e 20 28 61 6e 64 20 28 3c 20 69 6e 64 65 78 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 67 6c 6f 62 n.(and.(<.index.(1-.(length.glob
20740 2d 73 65 67 6d 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -segments)))....................
20760 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 .........(or.(not.(string-equal.
20780 28 6e 74 68 20 28 31 2b 20 69 6e 64 65 78 29 20 67 6c 6f 62 2d 73 65 67 6d 65 6e 74 73 29 0a 20 (nth.(1+.index).glob-segments)..
207a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
207c0 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 61 72 29 29 ..................lsp-globstar))
207e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
20800 20 28 3c 20 28 2b 20 69 6e 64 65 78 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(<.(+.index.2).................
20820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 67 6c 6f 62 2d ...................(length.glob-
20840 73 65 67 6d 65 6e 74 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 segments))))....................
20860 28 73 65 74 71 20 63 75 72 72 65 6e 74 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 (setq.current-regexp............
20880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 63 75 72 72 65 6e 74 2d 72 65 ..............(concat.current-re
208a0 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............................
208c0 20 20 20 20 20 20 6c 73 70 2d 70 61 74 68 2d 72 65 67 65 78 70 29 29 29 0a 20 20 20 20 20 20 20 ......lsp-path-regexp)))........
208e0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 76 2d 73 65 67 6d 65 6e 74 2d 77 61 73 ..........(setq.prev-segment-was
20900 2d 67 6c 6f 62 73 74 61 72 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 67 6c 6f -globstar.nil))))............glo
20920 62 2d 73 65 67 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 2d 72 65 b-segments)...........current-re
20940 67 65 78 70 29 29 29 29 29 0a 0a 3b 3b 20 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 gexp)))))..;;.See.https://github
20960 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 .com/emacs-lsp/lsp-mode/issues/2
20980 33 36 35 0a 28 64 65 66 75 6e 20 6c 73 70 2d 67 6c 6f 62 2d 75 6e 62 72 61 63 65 2d 61 74 2d 74 365.(defun.lsp-glob-unbrace-at-t
209a0 6f 70 2d 6c 65 76 65 6c 20 28 67 6c 6f 62 2d 70 61 74 74 65 72 6e 29 0a 20 20 22 49 66 20 47 4c op-level.(glob-pattern)..."If.GL
209c0 4f 42 2d 50 41 54 54 45 52 4e 20 64 6f 65 73 20 6e 6f 74 20 73 74 61 72 74 20 77 69 74 68 20 61 OB-PATTERN.does.not.start.with.a
209e0 20 62 72 61 63 65 2c 20 72 65 74 75 72 6e 20 61 20 73 69 6e 67 6c 65 74 6f 6e 20 6c 69 73 74 0a .brace,.return.a.singleton.list.
20a00 63 6f 6e 74 61 69 6e 69 6e 67 20 47 4c 4f 42 2d 50 41 54 54 45 52 4e 2e 0a 0a 49 66 20 47 4c 4f containing.GLOB-PATTERN...If.GLO
20a20 42 2d 50 41 54 54 45 52 4e 20 64 6f 65 73 20 73 74 61 72 74 20 77 69 74 68 20 61 20 62 72 61 63 B-PATTERN.does.start.with.a.brac
20a40 65 2c 20 72 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 0a 63 6f 6d 6d 61 2d 73 65 e,.return.a.list.of.the.comma-se
20a60 70 61 72 61 74 65 64 20 67 6c 6f 62 73 20 77 69 74 68 69 6e 20 74 68 65 20 74 6f 70 2d 6c 65 76 parated.globs.within.the.top-lev
20a80 65 6c 20 62 72 61 63 65 73 2e 22 0a 20 20 28 69 66 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 70 el.braces."...(if.(not.(string-p
20aa0 72 65 66 69 78 2d 70 20 22 7b 22 20 67 6c 6f 62 2d 70 61 74 74 65 72 6e 29 29 0a 20 20 20 20 20 refix-p."{".glob-pattern))......
20ac0 20 28 6c 69 73 74 20 67 6c 6f 62 2d 70 61 74 74 65 72 6e 29 0a 20 20 20 20 28 6c 73 70 2d 73 70 .(list.glob-pattern).....(lsp-sp
20ae0 6c 69 74 2d 67 6c 6f 62 2d 70 61 74 74 65 72 6e 20 28 73 75 62 73 74 72 69 6e 67 20 67 6c 6f 62 lit-glob-pattern.(substring.glob
20b00 2d 70 61 74 74 65 72 6e 20 31 20 2d 31 29 20 3f 5c 2c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 -pattern.1.-1).?\,)))..(defun.ls
20b20 70 2d 67 6c 6f 62 2d 63 6f 6e 76 65 72 74 2d 74 6f 2d 77 72 61 70 70 65 64 2d 72 65 67 65 78 70 p-glob-convert-to-wrapped-regexp
20b40 20 28 67 6c 6f 62 2d 70 61 74 74 65 72 6e 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 47 4c 4f 42 2d .(glob-pattern)..."Convert.GLOB-
20b60 50 41 54 54 45 52 4e 20 74 6f 20 61 20 72 65 67 65 78 70 20 77 72 61 70 70 65 64 20 77 69 74 68 PATTERN.to.a.regexp.wrapped.with
20b80 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 2d 0a 61 6e 64 20 65 6e 64 2d 6f 66 2d 73 74 72 69 6e .the.beginning-.and.end-of-strin
20ba0 67 20 6d 65 74 61 2d 63 68 61 72 61 63 74 65 72 73 2e 22 0a 20 20 28 63 6f 6e 63 61 74 20 22 5c g.meta-characters."...(concat."\
20bc0 5c 60 22 20 28 6c 73 70 2d 2d 67 6c 6f 62 2d 74 6f 2d 72 65 67 65 78 70 20 28 73 74 72 69 6e 67 \`".(lsp--glob-to-regexp.(string
20be0 2d 74 72 69 6d 20 67 6c 6f 62 2d 70 61 74 74 65 72 6e 29 29 20 22 5c 5c 27 22 29 29 0a 0a 28 64 -trim.glob-pattern))."\\'"))..(d
20c00 65 66 75 6e 20 6c 73 70 2d 67 6c 6f 62 2d 74 6f 2d 72 65 67 65 78 70 73 20 28 67 6c 6f 62 2d 70 efun.lsp-glob-to-regexps.(glob-p
20c20 61 74 74 65 72 6e 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 61 20 47 4c 4f 42 2d 50 41 54 54 45 52 attern)..."Convert.a.GLOB-PATTER
20c40 4e 20 74 6f 20 61 20 6c 69 73 74 20 6f 66 20 45 6c 69 73 70 20 72 65 67 65 78 70 73 2e 22 0a 20 N.to.a.list.of.Elisp.regexps."..
20c60 20 28 6c 65 74 2a 20 28 28 74 72 69 6d 6d 65 64 2d 70 61 74 74 65 72 6e 20 28 73 74 72 69 6e 67 .(let*.((trimmed-pattern.(string
20c80 2d 74 72 69 6d 20 67 6c 6f 62 2d 70 61 74 74 65 72 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 -trim.glob-pattern))..........(t
20ca0 6f 70 2d 6c 65 76 65 6c 2d 75 6e 62 72 61 63 65 64 2d 70 61 74 74 65 72 6e 73 20 28 6c 73 70 2d op-level-unbraced-patterns.(lsp-
20cc0 67 6c 6f 62 2d 75 6e 62 72 61 63 65 2d 61 74 2d 74 6f 70 2d 6c 65 76 65 6c 20 74 72 69 6d 6d 65 glob-unbrace-at-top-level.trimme
20ce0 64 2d 70 61 74 74 65 72 6e 29 29 29 0a 20 20 20 20 28 73 65 71 2d 6d 61 70 20 23 27 6c 73 70 2d d-pattern))).....(seq-map.#'lsp-
20d00 67 6c 6f 62 2d 63 6f 6e 76 65 72 74 2d 74 6f 2d 77 72 61 70 70 65 64 2d 72 65 67 65 78 70 0a 20 glob-convert-to-wrapped-regexp..
20d20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 70 2d 6c 65 76 65 6c 2d 75 6e 62 72 61 63 65 64 2d 70 ............top-level-unbraced-p
20d40 61 74 74 65 72 6e 73 29 29 29 0a 0a 0c 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 6d 6f 64 65 2d atterns))).....(defvar.lsp-mode-
20d60 6d 65 6e 75 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6d 6f 75 73 65 2d 63 6c 69 63 6b 20 28 65 menu)..(defun.lsp-mouse-click.(e
20d80 76 65 6e 74 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 65 22 29 0a 20 20 28 6c 65 74 vent)...(interactive."e")...(let
20da0 2a 20 28 28 65 63 20 28 65 76 65 6e 74 2d 73 74 61 72 74 20 65 76 65 6e 74 29 29 0a 20 20 20 20 *.((ec.(event-start.event)).....
20dc0 20 20 20 20 20 28 63 68 6f 69 63 65 20 28 78 2d 70 6f 70 75 70 2d 6d 65 6e 75 20 65 76 65 6e 74 .....(choice.(x-popup-menu.event
20de0 20 6c 73 70 2d 6d 6f 64 65 2d 6d 65 6e 75 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 63 74 69 6f .lsp-mode-menu))..........(actio
20e00 6e 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 6c 73 70 2d 6d 6f 64 65 2d 6d 65 6e 75 20 28 61 70 70 n.(lookup-key.lsp-mode-menu.(app
20e20 6c 79 20 27 76 65 63 74 6f 72 20 63 68 6f 69 63 65 29 29 29 29 0a 0a 20 20 20 20 28 73 65 6c 65 ly.'vector.choice))))......(sele
20e40 63 74 2d 77 69 6e 64 6f 77 20 28 70 6f 73 6e 2d 77 69 6e 64 6f 77 20 65 63 29 29 0a 0a 20 20 20 ct-window.(posn-window.ec)).....
20e60 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 28 72 65 67 69 6f 6e 2d 61 63 74 69 76 65 2d 70 29 20 .(unless.(and.(region-active-p).
20e80 28 65 71 20 61 63 74 69 6f 6e 20 27 6c 73 70 2d 65 78 65 63 75 74 65 2d 63 6f 64 65 2d 61 63 74 (eq.action.'lsp-execute-code-act
20ea0 69 6f 6e 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 73 6e 2d 70 6f 69 ion)).......(goto-char.(posn-poi
20ec0 6e 74 20 65 63 29 29 29 0a 20 20 20 20 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 nt.ec))).....(run-with-idle-time
20ee0 72 0a 20 20 20 20 20 30 2e 30 30 31 20 6e 69 6c 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 r......0.001.nil......(lambda.()
20f00 0a 20 20 20 20 20 20 20 28 63 6c 2d 6c 61 62 65 6c 73 20 28 28 63 68 65 63 6b 20 28 76 61 6c 75 ........(cl-labels.((check.(valu
20f20 65 29 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 76 61 6c 75 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 e).(not.(null.value)))).........
20f40 20 28 77 68 65 6e 20 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 69 .(when.choice............(call-i
20f60 6e 74 65 72 61 63 74 69 76 65 6c 79 20 61 63 74 69 6f 6e 29 29 29 29 29 29 29 0a 0a 28 64 65 66 nteractively.action)))))))..(def
20f80 76 61 72 20 6c 73 70 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d var.lsp-mode-map...(let.((map.(m
20fa0 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 ake-sparse-keymap))).....(define
20fc0 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 3c 64 6f 77 6e 2d 6d 6f 75 73 65 2d 31 3e 22 -key.map.(kbd."C-<down-mouse-1>"
20fe0 29 20 23 27 6c 73 70 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6d 6f 75 73 65 29 0a 20 ).#'lsp-find-definition-mouse)..
21000 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 3c 6d 6f 75 73 ...(define-key.map.(kbd."C-<mous
21020 65 2d 31 3e 22 29 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 e-1>").#'ignore).....(define-key
21040 20 6d 61 70 20 28 6b 62 64 20 22 3c 6d 6f 75 73 65 2d 33 3e 22 29 20 23 27 6c 73 70 2d 6d 6f 75 .map.(kbd."<mouse-3>").#'lsp-mou
21060 73 65 2d 63 6c 69 63 6b 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b se-click).....(define-key.map.(k
21080 62 64 20 22 43 2d 53 2d 53 50 43 22 29 20 23 27 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 61 63 bd."C-S-SPC").#'lsp-signature-ac
210a0 74 69 76 61 74 65 29 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 6b 65 79 6d 61 70 2d 70 72 65 tivate).....(when.lsp-keymap-pre
210c0 66 69 78 0a 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 6c fix.......(define-key.map.(kbd.l
210e0 73 70 2d 6b 65 79 6d 61 70 2d 70 72 65 66 69 78 29 20 6c 73 70 2d 63 6f 6d 6d 61 6e 64 2d 6d 61 sp-keymap-prefix).lsp-command-ma
21100 70 29 29 0a 20 20 20 20 6d 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 6c 73 70 2d p)).....map)..."Keymap.for.`lsp-
21120 6d 6f 64 65 27 2e 22 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 mode'.")..(define-minor-mode.lsp
21140 2d 6d 6f 64 65 20 22 4d 6f 64 65 20 66 6f 72 20 4c 53 50 20 69 6e 74 65 72 61 63 74 69 6f 6e 2e -mode."Mode.for.LSP.interaction.
21160 22 0a 20 20 3a 6b 65 79 6d 61 70 20 6c 73 70 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 3a 6c 69 67 68 "...:keymap.lsp-mode-map...:ligh
21180 74 65 72 0a 20 20 28 22 20 4c 53 50 5b 22 0a 20 20 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 ter...(".LSP["....(lsp--buffer-w
211a0 6f 72 6b 73 70 61 63 65 73 0a 20 20 20 20 28 3a 65 76 61 6c 20 28 6d 61 70 63 6f 6e 63 61 74 20 orkspaces.....(:eval.(mapconcat.
211c0 23 27 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 69 6e 74 20 6c 73 70 2d 2d 62 75 66 66 #'lsp--workspace-print.lsp--buff
211e0 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 20 22 5d 5b 22 29 29 0a 20 20 20 20 28 3a 70 72 6f 70 65 er-workspaces."][")).....(:prope
21200 72 74 69 7a 65 20 22 44 69 73 63 6f 6e 6e 65 63 74 65 64 22 20 66 61 63 65 20 77 61 72 6e 69 6e rtize."Disconnected".face.warnin
21220 67 29 29 0a 20 20 20 22 5d 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 g))...."]")...:group.'lsp-mode..
21240 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 6d 6f 64 65 20 28 6e 6f 74 20 6c 73 70 2d 2d 62 .(when.(and.lsp-mode.(not.lsp--b
21260 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 0a 20 20 20 20 3b 3b 20 66 69 72 65 20 75 uffer-workspaces)).....;;.fire.u
21280 70 20 60 6c 73 70 27 20 77 68 65 6e 20 73 6f 6d 65 6f 6e 65 20 63 61 6c 6c 73 20 60 6c 73 70 2d p.`lsp'.when.someone.calls.`lsp-
212a0 6d 6f 64 65 27 20 69 6e 73 74 65 61 64 20 6f 66 20 60 6c 73 70 27 0a 20 20 20 20 28 6c 73 70 29 mode'.instead.of.`lsp'.....(lsp)
212c0 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 6d 6f 64 65 2d 6d 65 6e 75 0a 20 20 28 65 61 73 ))..(defvar.lsp-mode-menu...(eas
212e0 79 2d 6d 65 6e 75 2d 63 72 65 61 74 65 2d 6d 65 6e 75 0a 20 20 20 6e 69 6c 0a 20 20 20 60 28 5b y-menu-create-menu....nil....`([
21300 22 47 6f 20 74 6f 20 64 65 66 69 6e 69 74 69 6f 6e 22 20 6c 73 70 2d 66 69 6e 64 2d 64 65 66 69 "Go.to.definition".lsp-find-defi
21320 6e 69 74 69 6f 6e 0a 20 20 20 20 20 20 3a 61 63 74 69 76 65 20 28 6c 73 70 2d 66 65 61 74 75 72 nition.......:active.(lsp-featur
21340 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 65 66 69 6e 69 74 69 6f 6e 22 29 5d 0a 20 e?."textDocument/definition")]..
21360 20 20 20 20 5b 22 46 69 6e 64 20 72 65 66 65 72 65 6e 63 65 73 22 20 6c 73 70 2d 66 69 6e 64 2d ....["Find.references".lsp-find-
21380 72 65 66 65 72 65 6e 63 65 73 0a 20 20 20 20 20 20 3a 61 63 74 69 76 65 20 28 6c 73 70 2d 66 65 references.......:active.(lsp-fe
213a0 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 65 66 65 72 65 6e 63 65 73 22 ature?."textDocument/references"
213c0 29 5d 0a 20 20 20 20 20 5b 22 46 69 6e 64 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 22 20 )]......["Find.implementations".
213e0 6c 73 70 2d 66 69 6e 64 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 3a 61 lsp-find-implementation.......:a
21400 63 74 69 76 65 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e ctive.(lsp-feature?."textDocumen
21420 74 2f 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 22 29 5d 0a 20 20 20 20 20 5b 22 46 69 6e 64 20 t/implementation")]......["Find.
21440 64 65 63 6c 61 72 61 74 69 6f 6e 73 22 20 6c 73 70 2d 66 69 6e 64 2d 64 65 63 6c 61 72 61 74 69 declarations".lsp-find-declarati
21460 6f 6e 0a 20 20 20 20 20 20 3a 61 63 74 69 76 65 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 on.......:active.(lsp-feature?."
21480 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 65 63 6c 61 72 61 74 69 6f 6e 22 29 5d 0a 20 20 20 20 textDocument/declaration")].....
214a0 20 5b 22 47 6f 20 74 6f 20 74 79 70 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 22 20 6c 73 70 2d 66 .["Go.to.type.declaration".lsp-f
214c0 69 6e 64 2d 74 79 70 65 2d 64 65 66 69 6e 69 74 69 6f 6e 0a 20 20 20 20 20 20 3a 61 63 74 69 76 ind-type-definition.......:activ
214e0 65 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 74 79 e.(lsp-feature?."textDocument/ty
21500 70 65 44 65 66 69 6e 69 74 69 6f 6e 22 29 5d 0a 20 20 20 20 20 22 2d 2d 22 0a 20 20 20 20 20 5b peDefinition")]......"--"......[
21520 22 44 65 73 63 72 69 62 65 22 20 6c 73 70 2d 64 65 73 63 72 69 62 65 2d 74 68 69 6e 67 2d 61 74 "Describe".lsp-describe-thing-at
21540 2d 70 6f 69 6e 74 5d 0a 20 20 20 20 20 5b 22 43 6f 64 65 20 61 63 74 69 6f 6e 22 20 6c 73 70 2d -point]......["Code.action".lsp-
21560 65 78 65 63 75 74 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 5d 0a 20 20 20 20 20 5b 22 46 6f 72 6d execute-code-action]......["Form
21580 61 74 22 20 6c 73 70 2d 66 6f 72 6d 61 74 2d 62 75 66 66 65 72 5d 0a 20 20 20 20 20 5b 22 48 69 at".lsp-format-buffer]......["Hi
215a0 67 68 6c 69 67 68 74 20 72 65 66 65 72 65 6e 63 65 73 22 20 6c 73 70 2d 64 6f 63 75 6d 65 6e 74 ghlight.references".lsp-document
215c0 2d 68 69 67 68 6c 69 67 68 74 5d 0a 20 20 20 20 20 5b 22 54 79 70 65 20 48 69 65 72 61 72 63 68 -highlight]......["Type.Hierarch
215e0 79 22 20 6c 73 70 2d 6a 61 76 61 2d 74 79 70 65 2d 68 69 65 72 61 72 63 68 79 0a 20 20 20 20 20 y".lsp-java-type-hierarchy......
21600 20 3a 76 69 73 69 62 6c 65 20 28 6c 73 70 2d 63 61 6e 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 .:visible.(lsp-can-execute-comma
21620 6e 64 3f 20 22 6a 61 76 61 2e 6e 61 76 69 67 61 74 65 2e 72 65 73 6f 6c 76 65 54 79 70 65 48 69 nd?."java.navigate.resolveTypeHi
21640 65 72 61 72 63 68 79 22 29 5d 0a 20 20 20 20 20 5b 22 54 79 70 65 20 48 69 65 72 61 72 63 68 79 erarchy")]......["Type.Hierarchy
21660 22 20 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d 74 79 70 65 2d 68 69 65 72 61 72 63 68 79 0a 20 20 ".lsp-treemacs-type-hierarchy...
21680 20 20 20 20 3a 76 69 73 69 62 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 6c 73 70 2d 63 61 6e 2d ....:visible.(and.(not.(lsp-can-
216a0 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 3f 20 22 6a 61 76 61 2e 6e 61 76 69 67 61 74 65 2e execute-command?."java.navigate.
216c0 72 65 73 6f 6c 76 65 54 79 70 65 48 69 65 72 61 72 63 68 79 22 29 29 0a 20 20 20 20 20 20 20 20 resolveTypeHierarchy")).........
216e0 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 6c 73 70 2d 74 72 65 65 ............(functionp.'lsp-tree
21700 6d 61 63 73 2d 74 79 70 65 2d 68 69 65 72 61 72 63 68 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 macs-type-hierarchy)............
21720 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
21740 6d 65 6e 74 2f 74 79 70 65 48 69 65 72 61 72 63 68 79 22 29 29 5d 0a 20 20 20 20 20 5b 22 43 61 ment/typeHierarchy"))]......["Ca
21760 6c 6c 20 48 69 65 72 61 72 63 68 79 22 20 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d 63 61 6c 6c 2d ll.Hierarchy".lsp-treemacs-call-
21780 68 69 65 72 61 72 63 68 79 0a 20 20 20 20 20 20 3a 76 69 73 69 62 6c 65 20 28 61 6e 64 20 28 66 hierarchy.......:visible.(and.(f
217a0 75 6e 63 74 69 6f 6e 70 20 27 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d 63 61 6c 6c 2d 68 69 65 72 unctionp.'lsp-treemacs-call-hier
217c0 61 72 63 68 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d archy).....................(lsp-
217e0 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 61 6c 6c 48 69 65 72 61 feature?."textDocument/callHiera
21800 72 63 68 79 22 29 29 5d 0a 20 20 20 20 20 5b 22 52 65 6e 61 6d 65 22 20 6c 73 70 2d 72 65 6e 61 rchy"))]......["Rename".lsp-rena
21820 6d 65 0a 20 20 20 20 20 20 3a 61 63 74 69 76 65 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 me.......:active.(lsp-feature?."
21840 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 65 6e 61 6d 65 22 29 5d 0a 20 20 20 20 20 22 2d 2d 22 textDocument/rename")]......"--"
21860 0a 20 20 20 20 20 28 22 53 65 73 73 69 6f 6e 22 0a 20 20 20 20 20 20 5b 22 56 69 65 77 20 6c 6f ......("Session".......["View.lo
21880 67 73 22 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 73 68 6f 77 2d 6c 6f 67 5d 0a 20 20 20 20 gs".lsp-workspace-show-log].....
218a0 20 20 5b 22 44 65 73 63 72 69 62 65 22 20 6c 73 70 2d 64 65 73 63 72 69 62 65 2d 73 65 73 73 69 ..["Describe".lsp-describe-sessi
218c0 6f 6e 5d 0a 20 20 20 20 20 20 5b 22 53 68 75 74 64 6f 77 6e 22 20 6c 73 70 2d 73 68 75 74 64 6f on].......["Shutdown".lsp-shutdo
218e0 77 6e 2d 77 6f 72 6b 73 70 61 63 65 5d 0a 20 20 20 20 20 20 5b 22 52 65 73 74 61 72 74 22 20 6c wn-workspace].......["Restart".l
21900 73 70 2d 72 65 73 74 61 72 74 2d 77 6f 72 6b 73 70 61 63 65 5d 29 0a 20 20 20 20 20 28 22 57 6f sp-restart-workspace])......("Wo
21920 72 6b 73 70 61 63 65 20 46 6f 6c 64 65 72 73 22 0a 20 20 20 20 20 20 5b 22 41 64 64 22 20 6c 73 rkspace.Folders".......["Add".ls
21940 70 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 2d 61 64 64 5d 0a 20 20 20 20 20 20 5b p-workspace-folders-add].......[
21960 22 52 65 6d 6f 76 65 22 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 2d 72 "Remove".lsp-workspace-folders-r
21980 65 6d 6f 76 65 5d 0a 20 20 20 20 20 20 5b 22 4f 70 65 6e 22 20 6c 73 70 2d 77 6f 72 6b 73 70 61 emove].......["Open".lsp-workspa
219a0 63 65 2d 66 6f 6c 64 65 72 73 2d 6f 70 65 6e 5d 29 0a 20 20 20 20 20 28 22 54 6f 67 67 6c 65 20 ce-folders-open])......("Toggle.
219c0 66 65 61 74 75 72 65 73 22 0a 20 20 20 20 20 20 5b 22 4c 65 6e 73 65 73 22 20 6c 73 70 2d 6c 65 features".......["Lenses".lsp-le
219e0 6e 73 2d 6d 6f 64 65 5d 0a 20 20 20 20 20 20 5b 22 48 65 61 64 65 72 6c 69 6e 65 20 62 72 65 61 ns-mode].......["Headerline.brea
21a00 64 63 72 75 6d 62 22 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d dcrumb".lsp-headerline-breadcrum
21a20 62 2d 6d 6f 64 65 5d 0a 20 20 20 20 20 20 5b 22 4d 6f 64 65 6c 69 6e 65 20 63 6f 64 65 20 61 63 b-mode].......["Modeline.code.ac
21a40 74 69 6f 6e 73 22 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 tions".lsp-modeline-code-actions
21a60 2d 6d 6f 64 65 5d 0a 20 20 20 20 20 20 5b 22 4d 6f 64 65 6c 69 6e 65 20 64 69 61 67 6e 6f 73 74 -mode].......["Modeline.diagnost
21a80 69 63 73 22 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f ics".lsp-modeline-diagnostics-mo
21aa0 64 65 5d 29 0a 20 20 20 20 20 22 2d 2d 2d 22 0a 20 20 20 20 20 28 22 44 65 62 75 67 22 0a 20 20 de])......"---"......("Debug"...
21ac0 20 20 20 20 3a 61 63 74 69 76 65 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 64 61 ....:active.(bound-and-true-p.da
21ae0 70 2d 75 69 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 3a 66 69 6c 74 65 72 20 2c 28 6c 61 6d 62 64 p-ui-mode).......:filter.,(lambd
21b00 61 20 28 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 62 6f 75 a.(_)..................(and.(bou
21b20 6e 64 70 20 27 64 61 70 2d 75 69 2d 6d 65 6e 75 2d 69 74 65 6d 73 29 0a 20 20 20 20 20 20 20 20 ndp.'dap-ui-menu-items).........
21b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 74 68 63 64 72 20 33 20 64 61 70 2d 75 69 2d 6d ..............(nthcdr.3.dap-ui-m
21b60 65 6e 75 2d 69 74 65 6d 73 29 29 29 29 29 29 0a 20 20 22 4d 65 6e 75 20 66 6f 72 20 6c 73 70 2d enu-items))))))..."Menu.for.lsp-
21b80 6d 6f 64 65 2e 22 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 mode.")..(defalias.'make-lsp-cli
21ba0 65 6e 74 20 27 6d 61 6b 65 2d 6c 73 70 2d 2d 63 6c 69 65 6e 74 29 0a 0a 28 63 6c 2d 64 65 66 73 ent.'make-lsp--client)..(cl-defs
21bc0 74 72 75 63 74 20 6c 73 70 2d 2d 72 65 67 69 73 74 65 72 65 64 2d 63 61 70 61 62 69 6c 69 74 79 truct.lsp--registered-capability
21be0 0a 20 20 28 69 64 20 22 22 29 0a 20 20 28 6d 65 74 68 6f 64 20 22 20 22 29 0a 20 20 28 6f 70 74 ...(id."")...(method.".")...(opt
21c00 69 6f 6e 73 20 6e 69 6c 29 29 0a 0a 3b 3b 20 41 20 e2 80 98 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 ions.nil))..;;.A....lsp--workspa
21c20 63 65 e2 80 99 20 6f 62 6a 65 63 74 20 72 65 70 72 65 73 65 6e 74 73 20 65 78 61 63 74 6c 79 20 ce....object.represents.exactly.
21c40 6f 6e 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 70 72 6f 63 65 73 73 2e 0a 28 63 6c one.language.server.process..(cl
21c60 2d 64 65 66 73 74 72 75 63 74 20 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 0a 20 20 3b 3b 20 74 -defstruct.lsp--workspace...;;.t
21c80 68 65 20 60 65 77 6f 63 27 20 6f 62 6a 65 63 74 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 he.`ewoc'.object.for.displaying.
21ca0 49 2f 4f 20 74 6f 20 61 6e 64 20 66 72 6f 6d 20 74 68 65 20 73 65 72 76 65 72 0a 20 20 28 65 77 I/O.to.and.from.the.server...(ew
21cc0 6f 63 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 oc.nil)....;;....server-capabili
21ce0 74 69 65 73 e2 80 99 20 69 73 20 61 20 68 61 73 68 20 74 61 62 6c 65 20 6f 66 20 74 68 65 20 6c ties....is.a.hash.table.of.the.l
21d00 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 63 61 70 61 62 69 6c 69 74 69 65 73 2e 0a 20 20 3b anguage.server.capabilities....;
21d20 3b 20 49 74 20 69 73 20 74 68 65 20 68 61 73 68 20 74 61 62 6c 65 20 72 65 70 72 65 73 65 6e 74 ;.It.is.the.hash.table.represent
21d40 61 74 69 6f 6e 20 6f 66 20 61 20 4c 53 50 20 53 65 72 76 65 72 43 61 70 61 62 69 6c 69 74 69 65 ation.of.a.LSP.ServerCapabilitie
21d60 73 20 73 74 72 75 63 74 75 72 65 3b 0a 20 20 3b 3b 20 63 66 2e 20 68 74 74 70 73 3a 2f 2f 6d 69 s.structure;...;;.cf..https://mi
21d80 63 72 6f 73 6f 66 74 2e 67 69 74 68 75 62 2e 69 6f 2f 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 crosoft.github.io/language-serve
21da0 72 2d 70 72 6f 74 6f 63 6f 6c 2f 73 70 65 63 69 66 69 63 61 74 69 6f 6e 23 69 6e 69 74 69 61 6c r-protocol/specification#initial
21dc0 69 7a 65 2e 0a 20 20 28 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 29 ize....(server-capabilities.nil)
21de0 0a 0a 20 20 3b 3b 20 e2 80 98 72 65 67 69 73 74 65 72 65 64 2d 73 65 72 76 65 72 2d 63 61 70 61 ....;;....registered-server-capa
21e00 62 69 6c 69 74 69 65 73 e2 80 99 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 68 61 73 68 20 74 61 bilities....is.a.list.of.hash.ta
21e20 62 6c 65 73 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 0a 20 20 3b 3b 20 64 79 6e 61 6d 69 63 bles.that.represent...;;.dynamic
21e40 61 6c 6c 79 2d 72 65 67 69 73 74 65 72 65 64 20 52 65 67 69 73 74 72 61 74 69 6f 6e 20 6f 62 6a ally-registered.Registration.obj
21e60 65 63 74 73 2e 20 20 53 65 65 0a 20 20 3b 3b 20 68 74 74 70 73 3a 2f 2f 6d 69 63 72 6f 73 6f 66 ects...See...;;.https://microsof
21e80 74 2e 67 69 74 68 75 62 2e 69 6f 2f 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 70 72 6f 74 t.github.io/language-server-prot
21ea0 6f 63 6f 6c 2f 73 70 65 63 69 66 69 63 61 74 69 6f 6e 23 63 6c 69 65 6e 74 5f 72 65 67 69 73 74 ocol/specification#client_regist
21ec0 65 72 43 61 70 61 62 69 6c 69 74 79 2e 0a 20 20 28 72 65 67 69 73 74 65 72 65 64 2d 73 65 72 76 erCapability....(registered-serv
21ee0 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 72 6f er-capabilities.nil)....;;....ro
21f00 6f 74 e2 80 99 20 69 73 20 61 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 20 6f 72 20 61 20 64 ot....is.a.directory.name.or.a.d
21f20 69 72 65 63 74 6f 72 79 20 66 69 6c 65 20 6e 61 6d 65 20 66 6f 72 20 74 68 65 20 77 6f 72 6b 73 irectory.file.name.for.the.works
21f40 70 61 63 65 0a 20 20 3b 3b 20 72 6f 6f 74 2e 20 20 e2 80 98 6c 73 70 2d 6d 6f 64 65 e2 80 99 20 pace...;;.root......lsp-mode....
21f60 70 61 73 73 65 73 20 74 68 69 73 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 74 68 65 20 e2 80 98 passes.this.directory.to.the....
21f80 69 6e 69 74 69 61 6c 69 7a 65 e2 80 99 20 6d 65 74 68 6f 64 20 6f 66 20 74 68 65 0a 20 20 3b 3b initialize....method.of.the...;;
21fa0 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 3b 20 73 65 65 0a 20 20 3b 3b 20 68 74 74 70 73 .language.server;.see...;;.https
21fc0 3a 2f 2f 6d 69 63 72 6f 73 6f 66 74 2e 67 69 74 68 75 62 2e 69 6f 2f 6c 61 6e 67 75 61 67 65 2d ://microsoft.github.io/language-
21fe0 73 65 72 76 65 72 2d 70 72 6f 74 6f 63 6f 6c 2f 73 70 65 63 69 66 69 63 61 74 69 6f 6e 23 69 6e server-protocol/specification#in
22000 69 74 69 61 6c 69 7a 65 2e 0a 20 20 28 72 6f 6f 74 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 itialize....(root.nil)....;;....
22020 63 6c 69 65 6e 74 e2 80 99 20 69 73 20 74 68 65 20 e2 80 98 6c 73 70 2d 2d 63 6c 69 65 6e 74 e2 client....is.the....lsp--client.
22040 80 99 20 6f 62 6a 65 63 74 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 69 73 20 77 ...object.associated.with.this.w
22060 6f 72 6b 73 70 61 63 65 2e 0a 20 20 28 63 6c 69 65 6e 74 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2 orkspace....(client.nil)....;;..
22080 80 98 68 6f 73 74 2d 72 6f 6f 74 e2 80 99 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 68 6f 73 74 ..host-root....contains.the.host
220a0 20 72 6f 6f 74 20 69 6e 66 6f 20 61 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 60 66 69 6c 65 .root.info.as.derived.from.`file
220c0 2d 72 65 6d 6f 74 65 2d 70 27 2e 20 49 74 0a 20 20 3b 3b 20 75 73 65 64 20 74 6f 20 64 65 72 69 -remote-p'..It...;;.used.to.deri
220e0 76 65 20 74 68 65 20 66 69 6c 65 20 70 61 74 68 20 69 6e 20 60 6c 73 70 2d 2d 75 72 69 2d 74 6f ve.the.file.path.in.`lsp--uri-to
22100 2d 70 61 74 68 27 20 77 68 65 6e 20 75 73 69 6e 67 20 74 72 61 6d 70 0a 20 20 3b 3b 20 63 6f 6e -path'.when.using.tramp...;;.con
22120 6e 65 63 74 69 6f 6e 2e 0a 20 20 28 68 6f 73 74 2d 72 6f 6f 74 20 6e 69 6c 29 0a 0a 20 20 3b 3b nection....(host-root.nil)....;;
22140 20 e2 80 98 70 72 6f 63 e2 80 99 20 69 73 20 61 20 70 72 6f 63 65 73 73 20 6f 62 6a 65 63 74 3b ....proc....is.a.process.object;
22160 20 69 74 20 6d 61 79 20 72 65 70 72 65 73 65 6e 74 20 61 20 72 65 67 75 6c 61 72 20 70 72 6f 63 .it.may.represent.a.regular.proc
22180 65 73 73 2c 20 61 20 70 69 70 65 2c 20 6f 72 0a 20 20 3b 3b 20 61 20 6e 65 74 77 6f 72 6b 20 63 ess,.a.pipe,.or...;;.a.network.c
221a0 6f 6e 6e 65 63 74 69 6f 6e 2e 20 20 e2 80 98 6c 73 70 2d 6d 6f 64 65 e2 80 99 20 63 6f 6d 6d 75 onnection......lsp-mode....commu
221c0 6e 69 63 61 74 65 73 20 77 69 74 68 20 e2 80 98 70 72 6f 63 e2 80 99 20 75 73 69 6e 67 20 74 68 nicates.with....proc....using.th
221e0 65 0a 20 20 3b 3b 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 70 72 6f 74 6f 63 6f 6c 2e e...;;.language.server.protocol.
22200 20 20 e2 80 98 70 72 6f 63 e2 80 99 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 74 68 65 20 .....proc....corresponds.to.the.
22220 43 4f 4d 4d 55 4e 49 43 41 54 49 4f 4e 2d 50 52 4f 43 45 53 53 0a 20 20 3b 3b 20 65 6c 65 6d 65 COMMUNICATION-PROCESS...;;.eleme
22240 6e 74 20 6f 66 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 63 6c nt.of.the.return.value.of.the.cl
22260 69 65 6e 74 e2 80 99 73 20 e2 80 98 67 65 74 2d 72 6f 6f 74 e2 80 99 20 66 69 65 6c 64 2c 20 77 ient...s....get-root....field,.w
22280 68 69 63 68 20 73 65 65 2e 0a 20 20 28 70 72 6f 63 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 hich.see....(proc.nil)....;;....
222a0 70 72 6f 63 e2 80 99 20 69 73 20 61 20 70 72 6f 63 65 73 73 20 6f 62 6a 65 63 74 3b 20 69 74 20 proc....is.a.process.object;.it.
222c0 6d 75 73 74 20 72 65 70 72 65 73 65 6e 74 20 61 20 72 65 67 75 6c 61 72 20 70 72 6f 63 65 73 73 must.represent.a.regular.process
222e0 2c 20 6e 6f 74 20 61 0a 20 20 3b 3b 20 70 69 70 65 20 6f 72 20 6e 65 74 77 6f 72 6b 20 70 72 6f ,.not.a...;;.pipe.or.network.pro
22300 63 65 73 73 2e 20 20 49 74 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 61 63 74 75 61 6c 20 cess...It.represents.the.actual.
22320 73 65 72 76 65 72 20 70 72 6f 63 65 73 73 20 74 68 61 74 0a 20 20 3b 3b 20 63 6f 72 72 65 73 70 server.process.that...;;.corresp
22340 6f 6e 64 73 20 74 6f 20 74 68 69 73 20 77 6f 72 6b 73 70 61 63 65 2e 20 20 e2 80 98 63 6d 64 2d onds.to.this.workspace......cmd-
22360 70 72 6f 63 e2 80 99 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 74 68 65 0a 20 20 3b 3b 20 proc....corresponds.to.the...;;.
22380 43 4f 4d 4d 41 4e 44 2d 50 52 4f 43 45 53 53 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 72 COMMAND-PROCESS.element.of.the.r
223a0 65 74 75 72 6e 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 63 6c 69 65 6e 74 e2 80 99 73 20 e2 80 eturn.value.of.the.client...s...
223c0 98 67 65 74 2d 72 6f 6f 74 e2 80 99 0a 20 20 3b 3b 20 66 69 65 6c 64 2c 20 77 68 69 63 68 20 73 .get-root......;;.field,.which.s
223e0 65 65 2e 0a 20 20 28 63 6d 64 2d 70 72 6f 63 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 62 75 ee....(cmd-proc.nil)....;;....bu
22400 66 66 65 72 73 e2 80 99 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 62 75 66 66 65 72 73 20 61 73 ffers....is.a.list.of.buffers.as
22420 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 69 73 20 77 6f 72 6b 73 70 61 63 65 2e 0a 20 20 sociated.with.this.workspace....
22440 28 62 75 66 66 65 72 73 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 69 66 20 73 65 6d 61 6e 74 69 63 20 (buffers.nil)....;;.if.semantic.
22460 74 6f 6b 65 6e 73 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 60 73 65 6d 61 6e 74 69 63 2d 74 6f 6b tokens.is.enabled,.`semantic-tok
22480 65 6e 73 2d 66 61 63 65 73 27 20 63 6f 6e 74 61 69 6e 73 0a 20 20 3b 3b 20 6f 6e 65 20 66 61 63 ens-faces'.contains...;;.one.fac
224a0 65 20 28 6f 72 20 6e 69 6c 29 20 66 6f 72 20 65 61 63 68 20 74 6f 6b 65 6e 20 74 79 70 65 20 73 e.(or.nil).for.each.token.type.s
224c0 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e upported.by.the.language.server.
224e0 0a 20 20 28 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 66 61 63 65 73 20 6e 69 6c 29 0a 0a ...(semantic-tokens-faces.nil)..
22500 20 20 3b 3b 20 49 66 20 73 65 6d 61 6e 74 69 63 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 69 73 ..;;.If.semantic.highlighting.is
22520 20 65 6e 61 62 6c 65 64 2c 20 60 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 6d 6f 64 69 66 .enabled,.`semantic-tokens-modif
22540 69 65 72 2d 66 61 63 65 73 27 0a 20 20 3b 3b 20 63 6f 6e 74 61 69 6e 73 20 6f 6e 65 20 66 61 63 ier-faces'...;;.contains.one.fac
22560 65 20 28 6f 72 20 6e 69 6c 29 20 66 6f 72 20 65 61 63 68 20 6d 6f 64 69 66 69 65 72 20 74 79 70 e.(or.nil).for.each.modifier.typ
22580 65 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 65 20 6c 61 6e 67 75 61 67 65 0a 20 20 3b 3b e.supported.by.the.language...;;
225a0 20 73 65 72 76 65 72 0a 20 20 28 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 6d 6f 64 69 66 .server...(semantic-tokens-modif
225c0 69 65 72 2d 66 61 63 65 73 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 45 78 74 72 61 20 63 6c 69 65 6e ier-faces.nil)....;;.Extra.clien
225e0 74 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 69 72 64 t.capabilities.provided.by.third
22600 2d 70 61 72 74 79 20 70 61 63 6b 61 67 65 73 20 75 73 69 6e 67 0a 20 20 3b 3b 20 60 6c 73 70 2d -party.packages.using...;;.`lsp-
22620 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 2d 63 61 70 61 62 69 6c 69 74 69 65 73 27 2e 20 49 register-client-capabilities'..I
22640 74 27 73 20 76 61 6c 75 65 20 69 73 20 61 6e 20 61 6c 69 73 74 20 6f 66 20 28 50 41 43 4b 41 47 t's.value.is.an.alist.of.(PACKAG
22660 45 2d 4e 41 4d 45 0a 20 20 3b 3b 20 2e 20 43 41 50 53 29 2c 20 77 68 65 72 65 20 50 41 43 4b 41 E-NAME...;;...CAPS),.where.PACKA
22680 47 45 2d 4e 41 4d 45 20 69 73 20 61 20 73 79 6d 62 6f 6c 20 6f 66 20 74 68 65 20 74 68 69 72 64 GE-NAME.is.a.symbol.of.the.third
226a0 2d 70 61 72 74 79 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 2c 0a 20 20 3b 3b 20 61 6e 64 20 43 41 -party.package.name,...;;.and.CA
226c0 50 53 20 69 73 20 65 69 74 68 65 72 20 61 20 70 6c 69 73 74 20 6f 66 20 74 68 65 20 63 6c 69 65 PS.is.either.a.plist.of.the.clie
226e0 6e 74 20 63 61 70 61 62 69 6c 69 74 69 65 73 2c 20 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 nt.capabilities,.or.a.function.t
22700 68 61 74 0a 20 20 3b 3b 20 74 61 6b 65 73 20 6e 6f 20 61 72 67 75 6d 65 6e 74 20 61 6e 64 20 72 hat...;;.takes.no.argument.and.r
22720 65 74 75 72 6e 73 20 61 20 70 6c 69 73 74 20 6f 66 20 74 68 65 20 63 6c 69 65 6e 74 20 63 61 70 eturns.a.plist.of.the.client.cap
22740 61 62 69 6c 69 74 69 65 73 20 6f 72 20 6e 69 6c 2e 0a 20 20 28 65 78 74 72 61 2d 63 6c 69 65 6e abilities.or.nil....(extra-clien
22760 74 2d 63 61 70 61 62 69 6c 69 74 69 65 73 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 57 6f 72 6b 73 70 t-capabilities.nil)....;;.Worksp
22780 61 63 65 20 73 74 61 74 75 73 0a 20 20 28 73 74 61 74 75 73 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 ace.status...(status.nil)....;;.
227a0 e2 80 98 6d 65 74 61 64 61 74 61 e2 80 99 20 69 73 20 61 20 67 65 6e 65 72 69 63 20 73 74 6f 72 ...metadata....is.a.generic.stor
227c0 61 67 65 20 66 6f 72 20 77 6f 72 6b 73 70 61 63 65 20 73 70 65 63 69 66 69 63 20 64 61 74 61 2e age.for.workspace.specific.data.
227e0 20 49 74 20 69 73 0a 20 20 3b 3b 20 61 63 63 65 73 73 65 64 20 76 69 61 20 60 6c 73 70 2d 77 6f .It.is...;;.accessed.via.`lsp-wo
22800 72 6b 73 70 61 63 65 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 27 20 61 6e 64 20 60 6c 73 70 2d 77 rkspace-set-metadata'.and.`lsp-w
22820 6f 72 6b 73 70 61 63 65 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 27 0a 20 20 28 6d 65 74 61 64 61 orkspace-set-metadata'...(metada
22840 74 61 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c ta.(make-hash-table.:test.'equal
22860 29 29 0a 0a 20 20 3b 3b 20 63 6f 6e 74 61 69 6e 73 20 61 6c 6c 20 74 68 65 20 66 69 6c 65 20 6e ))....;;.contains.all.the.file.n
22880 6f 74 69 66 69 63 61 74 69 6f 6e 20 77 61 74 63 68 65 73 20 74 68 61 74 20 68 61 76 65 20 62 65 otification.watches.that.have.be
228a0 65 6e 20 63 72 65 61 74 65 64 20 66 6f 72 20 74 68 65 0a 20 20 3b 3b 20 63 75 72 72 65 6e 74 20 en.created.for.the...;;.current.
228c0 77 6f 72 6b 73 70 61 63 65 20 69 6e 20 66 6f 72 6d 61 74 20 66 69 6c 65 50 61 74 68 2d 3e 66 69 workspace.in.format.filePath->fi
228e0 6c 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 68 61 6e 64 6c 65 2e 0a 20 20 28 77 61 74 63 68 le.notification.handle....(watch
22900 65 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c es.(make-hash-table.:test.'equal
22920 29 29 0a 0a 20 20 3b 3b 20 6c 69 73 74 20 6f 66 20 77 6f 72 6b 73 70 61 63 65 20 66 6f 6c 64 65 ))....;;.list.of.workspace.folde
22940 72 73 0a 20 20 28 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 20 6e 69 6c 29 0a 0a 20 20 rs...(workspace-folders.nil)....
22960 3b 3b 20 e2 80 98 6c 61 73 74 2d 69 64 e2 80 99 20 74 68 65 20 6c 61 73 74 20 72 65 71 75 65 73 ;;....last-id....the.last.reques
22980 74 20 69 64 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 2e 0a t.id.for.the.current.workspace..
229a0 20 20 28 6c 61 73 74 2d 69 64 20 30 29 0a 0a 20 20 3b 3b 20 e2 80 98 73 74 61 74 75 73 2d 73 74 ..(last-id.0)....;;....status-st
229c0 72 69 6e 67 e2 80 99 20 61 6c 6c 6f 77 73 20 65 78 74 65 6e 73 69 6f 6e 73 20 74 6f 20 73 70 65 ring....allows.extensions.to.spe
229e0 63 69 66 79 20 63 75 73 74 6f 6d 20 73 74 61 74 75 73 20 73 74 72 69 6e 67 20 62 61 73 65 64 20 cify.custom.status.string.based.
22a00 6f 6e 0a 20 20 3b 3b 20 74 68 65 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 20 73 70 65 63 on...;;.the.Language.Server.spec
22a20 69 66 69 63 20 6d 65 73 73 61 67 65 73 2e 0a 20 20 28 73 74 61 74 75 73 2d 73 74 72 69 6e 67 20 ific.messages....(status-string.
22a40 6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 73 68 75 74 64 6f 77 6e 2d 61 63 74 69 6f 6e e2 80 99 nil)....;;....shutdown-action...
22a60 20 66 6c 61 67 20 75 73 65 64 20 74 6f 20 6d 61 72 6b 20 74 68 61 74 20 77 6f 72 6b 73 70 61 63 .flag.used.to.mark.that.workspac
22a80 65 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 72 65 73 74 61 72 74 65 64 20 28 65 2e 67 2e 20 e.should.not.be.restarted.(e.g..
22aa0 69 74 0a 20 20 3b 3b 20 77 61 73 20 73 74 6f 70 70 65 64 29 2e 0a 20 20 73 68 75 74 64 6f 77 6e it...;;.was.stopped)....shutdown
22ac0 2d 61 63 74 69 6f 6e 0a 0a 20 20 3b 3b 20 e2 80 98 64 69 61 67 6e 6f 73 74 69 63 73 e2 80 99 20 -action....;;....diagnostics....
22ae0 61 20 68 61 73 68 6d 61 70 20 77 69 74 68 20 77 6f 72 6b 73 70 61 63 65 20 64 69 61 67 6e 6f 73 a.hashmap.with.workspace.diagnos
22b00 74 69 63 73 2e 0a 20 20 28 64 69 61 67 6e 6f 73 74 69 63 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d tics....(diagnostics.(make-hash-
22b20 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 0a 0a 20 20 3b 3b 20 63 6f 6e 74 61 table.:test.'equal))....;;.conta
22b40 69 6e 73 20 61 6c 6c 20 74 68 65 20 77 6f 72 6b 44 6f 6e 65 20 70 72 6f 67 72 65 73 73 20 74 6f ins.all.the.workDone.progress.to
22b60 6b 65 6e 73 20 74 68 61 74 20 68 61 76 65 20 62 65 65 6e 20 63 72 65 61 74 65 64 0a 20 20 3b 3b kens.that.have.been.created...;;
22b80 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 2e 0a 20 20 28 77 .for.the.current.workspace....(w
22ba0 6f 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 ork-done-tokens.(make-hash-table
22bc0 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 29 0a 0a 0a 28 63 6c 2d 64 65 66 73 74 72 75 63 74 .:test.'equal)))...(cl-defstruct
22be0 20 6c 73 70 2d 73 65 73 73 69 6f 6e 0a 20 20 3b 3b 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 66 .lsp-session...;;.contains.the.f
22c00 6f 6c 64 65 72 73 20 74 68 61 74 20 61 72 65 20 70 61 72 74 20 6f 66 20 74 68 65 20 63 75 72 72 olders.that.are.part.of.the.curr
22c20 65 6e 74 20 73 65 73 73 69 6f 6e 0a 20 20 66 6f 6c 64 65 72 73 0a 20 20 3b 3b 20 63 6f 6e 74 61 ent.session...folders...;;.conta
22c40 69 6e 73 20 74 68 65 20 66 6f 6c 64 65 72 73 20 74 68 61 74 20 6d 75 73 74 20 6e 6f 74 20 62 65 ins.the.folders.that.must.not.be
22c60 20 69 6d 70 6f 72 74 65 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 73 70 61 .imported.in.the.current.workspa
22c80 63 65 2e 0a 20 20 66 6f 6c 64 65 72 73 2d 62 6c 6f 63 6b 6c 69 73 74 0a 20 20 3b 3b 20 63 6f 6e ce....folders-blocklist...;;.con
22ca0 74 61 69 6e 73 20 74 68 65 20 6c 69 73 74 20 6f 66 20 66 6f 6c 64 65 72 73 20 74 68 61 74 20 6d tains.the.list.of.folders.that.m
22cc0 75 73 74 20 62 65 20 69 6d 70 6f 72 74 65 64 20 69 6e 20 61 20 70 72 6f 6a 65 63 74 20 69 6e 20 ust.be.imported.in.a.project.in.
22ce0 63 61 73 65 20 6f 66 0a 20 20 3b 3b 20 6d 75 6c 74 69 20 72 6f 6f 74 20 4c 53 50 20 73 65 72 76 case.of...;;.multi.root.LSP.serv
22d00 65 72 2e 0a 20 20 28 73 65 72 76 65 72 2d 69 64 2d 3e 66 6f 6c 64 65 72 73 20 28 6d 61 6b 65 2d er....(server-id->folders.(make-
22d20 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 0a 20 20 3b 3b 20 66 hash-table.:test.'equal))...;;.f
22d40 6f 6c 64 65 72 20 74 6f 20 6c 69 73 74 20 6f 66 20 74 68 65 20 73 65 72 76 65 72 73 20 74 68 61 older.to.list.of.the.servers.tha
22d60 74 20 61 72 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 66 6f 6c 64 65 72 t.are.associated.with.the.folder
22d80 2e 0a 20 20 28 66 6f 6c 64 65 72 2d 3e 73 65 72 76 65 72 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d ....(folder->servers.(make-hash-
22da0 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 0a 20 20 3b 3b 20 e2 80 98 6d 65 74 table.:test.'equal))...;;....met
22dc0 61 64 61 74 61 e2 80 99 20 69 73 20 61 20 67 65 6e 65 72 69 63 20 73 74 6f 72 61 67 65 20 66 6f adata....is.a.generic.storage.fo
22de0 72 20 77 6f 72 6b 73 70 61 63 65 20 73 70 65 63 69 66 69 63 20 64 61 74 61 2e 20 49 74 20 69 73 r.workspace.specific.data..It.is
22e00 0a 20 20 3b 3b 20 61 63 63 65 73 73 65 64 20 76 69 61 20 60 6c 73 70 2d 77 6f 72 6b 73 70 61 63 ...;;.accessed.via.`lsp-workspac
22e20 65 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 27 20 61 6e 64 20 60 6c 73 70 2d 77 6f 72 6b 73 70 61 e-set-metadata'.and.`lsp-workspa
22e40 63 65 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 27 0a 20 20 28 6d 65 74 61 64 61 74 61 20 28 6d 61 ce-set-metadata'...(metadata.(ma
22e60 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 29 0a 0a 28 ke-hash-table.:test.'equal)))..(
22e80 64 65 66 75 6e 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 20 28 73 74 61 74 defun.lsp-workspace-status.(stat
22ea0 75 73 2d 73 74 72 69 6e 67 20 26 6f 70 74 69 6f 6e 61 6c 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 us-string.&optional.workspace)..
22ec0 20 22 53 65 74 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 20 73 74 61 74 75 73 20 74 ."Set.current.workspace.status.t
22ee0 6f 20 53 54 41 54 55 53 2d 53 54 52 49 4e 47 2e 0a 49 66 20 57 4f 52 4b 53 50 41 43 45 20 69 73 o.STATUS-STRING..If.WORKSPACE.is
22f00 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 20 64 65 66 61 75 6c 74 73 20 74 6f 20 6c 73 70 2d 2d .not.specified.defaults.to.lsp--
22f20 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 74 61 74 75 73 2d cur-workspace."...(let.((status-
22f40 73 74 72 69 6e 67 20 28 77 68 65 6e 20 73 74 61 74 75 73 2d 73 74 72 69 6e 67 20 28 72 65 70 6c string.(when.status-string.(repl
22f60 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 25 22 20 22 25 25 22 20 73 74 ace-regexp-in-string."%"."%%".st
22f80 61 74 75 73 2d 73 74 72 69 6e 67 29 29 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 6c 73 70 2d 2d atus-string)))).....(setf.(lsp--
22fa0 77 6f 72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 2d 73 74 72 69 6e 67 20 28 6f 72 20 77 6f 72 6b workspace-status-string.(or.work
22fc0 73 70 61 63 65 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 29 20 73 74 61 74 75 space.lsp--cur-workspace)).statu
22fe0 73 2d 73 74 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 73 73 69 6f 6e 2d s-string)))..(defun.lsp-session-
23000 73 65 74 2d 6d 65 74 61 64 61 74 61 20 28 6b 65 79 20 76 61 6c 75 65 20 26 6f 70 74 69 6f 6e 61 set-metadata.(key.value.&optiona
23020 6c 20 5f 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 41 73 73 6f 63 69 61 74 65 20 4b 45 59 20 77 l._workspace)..."Associate.KEY.w
23040 69 74 68 20 56 41 4c 55 45 20 69 6e 20 74 68 65 20 57 4f 52 4b 53 50 41 43 45 20 6d 65 74 61 64 ith.VALUE.in.the.WORKSPACE.metad
23060 61 74 61 2e 0a 49 66 20 57 4f 52 4b 53 50 41 43 45 20 69 73 20 6e 6f 74 20 70 72 6f 76 69 64 65 ata..If.WORKSPACE.is.not.provide
23080 64 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 20 77 69 6c 6c 20 62 65 20 75 73 65 64 d.current.workspace.will.be.used
230a0 2e 22 0a 20 20 28 70 75 74 68 61 73 68 20 6b 65 79 20 76 61 6c 75 65 20 28 6c 73 70 2d 73 65 73 ."...(puthash.key.value.(lsp-ses
230c0 73 69 6f 6e 2d 6d 65 74 61 64 61 74 61 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 29 29 0a 0a sion-metadata.(lsp-session))))..
230e0 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 74 2d 6d 65 74 (defalias.'lsp-workspace-set-met
23100 61 64 61 74 61 20 27 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 29 adata.'lsp-session-set-metadata)
23120 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 67 65 74 2d 6d 65 74 61 64 61 74 ..(defun.lsp-session-get-metadat
23140 61 20 28 6b 65 79 20 26 6f 70 74 69 6f 6e 61 6c 20 5f 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 a.(key.&optional._workspace)..."
23160 4c 6f 6f 6b 75 70 20 4b 45 59 20 69 6e 20 57 4f 52 4b 53 50 41 43 45 20 6d 65 74 61 64 61 74 61 Lookup.KEY.in.WORKSPACE.metadata
23180 2e 0a 49 66 20 57 4f 52 4b 53 50 41 43 45 20 69 73 20 6e 6f 74 20 70 72 6f 76 69 64 65 64 20 63 ..If.WORKSPACE.is.not.provided.c
231a0 75 72 72 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 20 77 69 6c 6c 20 62 65 20 75 73 65 64 2e 22 0a urrent.workspace.will.be.used.".
231c0 20 20 28 67 65 74 68 61 73 68 20 6b 65 79 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 6d 65 74 61 ..(gethash.key.(lsp-session-meta
231e0 64 61 74 61 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 data.(lsp-session))))..(defalias
23200 20 27 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 67 65 74 2d 6d 65 74 61 64 61 74 61 20 27 6c 73 .'lsp-workspace-get-metadata.'ls
23220 70 2d 73 65 73 73 69 6f 6e 2d 67 65 74 2d 6d 65 74 61 64 61 74 61 29 0a 0a 28 64 65 66 75 6e 20 p-session-get-metadata)..(defun.
23240 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 74 2d 77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 lsp-workspace-set-work-done-toke
23260 6e 20 28 74 6f 6b 65 6e 20 76 61 6c 75 65 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 41 73 73 n.(token.value.workspace)..."Ass
23280 6f 63 69 61 74 65 20 54 4f 4b 45 4e 20 77 69 74 68 20 56 41 4c 55 45 20 69 6e 20 74 68 65 20 57 ociate.TOKEN.with.VALUE.in.the.W
232a0 4f 52 4b 53 50 41 43 45 20 77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 73 2e 22 0a 20 20 28 70 ORKSPACE.work-done-tokens."...(p
232c0 75 74 68 61 73 68 20 74 6f 6b 65 6e 20 76 61 6c 75 65 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 uthash.token.value.(lsp--workspa
232e0 63 65 2d 77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 ce-work-done-tokens.workspace)))
23300 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 67 65 74 2d 77 6f 72 6b 2d ..(defun.lsp-workspace-get-work-
23320 64 6f 6e 65 2d 74 6f 6b 65 6e 20 28 74 6f 6b 65 6e 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 done-token.(token.workspace)..."
23340 4c 6f 6f 6b 75 70 20 54 4f 4b 45 4e 20 69 6e 20 74 68 65 20 57 4f 52 4b 53 50 41 43 45 20 77 6f Lookup.TOKEN.in.the.WORKSPACE.wo
23360 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 73 2e 22 0a 20 20 28 67 65 74 68 61 73 68 20 74 6f 6b 65 rk-done-tokens."...(gethash.toke
23380 6e 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 n.(lsp--workspace-work-done-toke
233a0 6e 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 6f 72 6b ns.workspace)))..(defun.lsp-work
233c0 73 70 61 63 65 2d 72 65 6d 2d 77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 20 28 74 6f 6b 65 6e space-rem-work-done-token.(token
233e0 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 52 65 6d 6f 76 65 20 54 4f 4b 45 4e 20 66 72 6f 6d .workspace)..."Remove.TOKEN.from
23400 20 74 68 65 20 57 4f 52 4b 53 50 41 43 45 20 77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 73 2e .the.WORKSPACE.work-done-tokens.
23420 22 0a 20 20 28 72 65 6d 68 61 73 68 20 74 6f 6b 65 6e 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 "...(remhash.token.(lsp--workspa
23440 63 65 2d 77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 ce-work-done-tokens.workspace)))
23460 0a 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6d 61 6b 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e ...(defun.lsp--make-notification
23480 20 28 6d 65 74 68 6f 64 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 73 29 0a 20 20 22 43 72 .(method.&optional.params)..."Cr
234a0 65 61 74 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 62 6f 64 79 20 66 6f 72 20 6d 65 74 68 6f eate.notification.body.for.metho
234c0 64 20 4d 45 54 48 4f 44 20 61 6e 64 20 70 61 72 61 6d 65 74 65 72 73 20 50 41 52 41 4d 53 2e 22 d.METHOD.and.parameters.PARAMS."
234e0 0a 20 20 28 6c 69 73 74 20 3a 6a 73 6f 6e 72 70 63 20 22 32 2e 30 22 20 3a 6d 65 74 68 6f 64 20 ...(list.:jsonrpc."2.0".:method.
23500 6d 65 74 68 6f 64 20 3a 70 61 72 61 6d 73 20 70 61 72 61 6d 73 29 29 0a 0a 28 64 65 66 61 6c 69 method.:params.params))..(defali
23520 61 73 20 27 6c 73 70 2d 2d 6d 61 6b 65 2d 72 65 71 75 65 73 74 20 27 6c 73 70 2d 2d 6d 61 6b 65 as.'lsp--make-request.'lsp--make
23540 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 6d 61 -notification).(defalias.'lsp-ma
23560 6b 65 2d 72 65 71 75 65 73 74 20 27 6c 73 70 2d 2d 6d 61 6b 65 2d 6e 6f 74 69 66 69 63 61 74 69 ke-request.'lsp--make-notificati
23580 6f 6e 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6d 61 6b 65 2d 72 65 73 70 6f 6e 73 65 20 28 on)..(defun.lsp--make-response.(
235a0 69 64 20 72 65 73 75 6c 74 29 0a 20 20 22 43 72 65 61 74 65 20 72 65 73 70 6f 6e 73 65 20 66 6f id.result)..."Create.response.fo
235c0 72 20 52 45 51 55 45 53 54 20 77 69 74 68 20 52 45 53 55 4c 54 2e 22 0a 20 20 60 28 3a 6a 73 6f r.REQUEST.with.RESULT."...`(:jso
235e0 6e 72 70 63 20 22 32 2e 30 22 20 3a 69 64 20 2c 69 64 20 3a 72 65 73 75 6c 74 20 2c 72 65 73 75 nrpc."2.0".:id.,id.:result.,resu
23600 6c 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6d 61 6b 65 2d 6e 6f 74 69 66 69 63 61 74 69 lt))..(defun.lsp-make-notificati
23620 6f 6e 20 28 6d 65 74 68 6f 64 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 73 29 0a 20 20 22 on.(method.&optional.params)..."
23640 43 72 65 61 74 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 62 6f 64 79 20 66 6f 72 20 6d 65 74 Create.notification.body.for.met
23660 68 6f 64 20 4d 45 54 48 4f 44 20 61 6e 64 20 70 61 72 61 6d 65 74 65 72 73 20 50 41 52 41 4d 53 hod.METHOD.and.parameters.PARAMS
23680 2e 22 0a 20 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 6d 65 74 ."...(lsp--make-notification.met
236a0 68 6f 64 20 70 61 72 61 6d 73 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 2d 6a 73 6f hod.params))..(defmacro.lsp--jso
236c0 6e 2d 73 65 72 69 61 6c 69 7a 65 20 28 70 61 72 61 6d 73 29 0a 20 20 28 69 66 20 28 70 72 6f 67 n-serialize.(params)...(if.(prog
236e0 6e 0a 20 20 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 6a 73 6f 6e 29 0a 20 20 20 20 20 20 n.........(require.'json).......
23700 20 20 28 66 62 6f 75 6e 64 70 20 27 6a 73 6f 6e 2d 73 65 72 69 61 6c 69 7a 65 29 29 0a 20 20 20 ..(fboundp.'json-serialize))....
23720 20 20 20 60 28 6a 73 6f 6e 2d 73 65 72 69 61 6c 69 7a 65 20 2c 70 61 72 61 6d 73 0a 20 20 20 20 ...`(json-serialize.,params.....
23740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 75 6c 6c 2d 6f 62 6a 65 63 74 20 ...................:null-object.
23760 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 61 6c 73 nil........................:fals
23780 65 2d 6f 62 6a 65 63 74 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 0a 20 20 20 20 60 28 6c 65 74 20 e-object.:json-false).....`(let.
237a0 28 28 6a 73 6f 6e 2d 66 61 6c 73 65 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 0a 20 20 20 20 20 ((json-false.:json-false))......
237c0 20 20 28 6a 73 6f 6e 2d 65 6e 63 6f 64 65 20 2c 70 61 72 61 6d 73 29 29 29 29 0a 0a 28 64 65 66 ..(json-encode.,params))))..(def
237e0 75 6e 20 6c 73 70 2d 2d 6d 61 6b 65 2d 6d 65 73 73 61 67 65 20 28 70 61 72 61 6d 73 29 0a 20 20 un.lsp--make-message.(params)...
23800 22 43 72 65 61 74 65 20 61 20 4c 53 50 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 50 41 52 41 4d "Create.a.LSP.message.from.PARAM
23820 53 2c 20 61 66 74 65 72 20 65 6e 63 6f 64 69 6e 67 20 69 74 20 74 6f 20 61 20 4a 53 4f 4e 20 73 S,.after.encoding.it.to.a.JSON.s
23840 74 72 69 6e 67 2e 22 0a 20 20 28 6c 65 74 20 28 28 62 6f 64 79 20 28 6c 73 70 2d 2d 6a 73 6f 6e tring."...(let.((body.(lsp--json
23860 2d 73 65 72 69 61 6c 69 7a 65 20 70 61 72 61 6d 73 29 29 29 0a 20 20 20 20 28 63 6f 6e 63 61 74 -serialize.params))).....(concat
23880 20 22 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 74 68 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ."Content-Length:.".............
238a0 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 28 31 2b 20 28 73 74 72 69 6e 67 2d 62 79 (number-to-string.(1+.(string-by
238c0 74 65 73 20 62 6f 64 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 72 5c 6e 5c 72 5c tes.body)))............."\r\n\r\
238e0 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 64 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 n".............body.............
23900 22 5c 6e 22 29 29 29 0a 0a 28 63 6c 2d 64 65 66 73 74 72 75 63 74 20 6c 73 70 2d 2d 6c 6f 67 2d "\n")))..(cl-defstruct.lsp--log-
23920 65 6e 74 72 79 20 74 69 6d 65 73 74 61 6d 70 20 70 72 6f 63 65 73 73 2d 74 69 6d 65 20 74 79 70 entry.timestamp.process-time.typ
23940 65 20 6d 65 74 68 6f 64 20 69 64 20 62 6f 64 79 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6d e.method.id.body)..(defun.lsp--m
23960 61 6b 65 2d 6c 6f 67 2d 65 6e 74 72 79 20 28 6d 65 74 68 6f 64 20 69 64 20 62 6f 64 79 20 74 79 ake-log-entry.(method.id.body.ty
23980 70 65 20 26 6f 70 74 69 6f 6e 61 6c 20 70 72 6f 63 65 73 73 2d 74 69 6d 65 29 0a 20 20 22 43 72 pe.&optional.process-time)..."Cr
239a0 65 61 74 65 20 61 6e 20 6f 75 74 67 6f 69 6e 67 20 6c 6f 67 20 6f 62 6a 65 63 74 20 66 72 6f 6d eate.an.outgoing.log.object.from
239c0 20 42 4f 44 59 20 77 69 74 68 20 6d 65 74 68 6f 64 20 4d 45 54 48 4f 44 20 61 6e 64 20 69 64 20 .BODY.with.method.METHOD.and.id.
239e0 49 44 2e 0a 49 66 20 49 44 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 62 ID..If.ID.is.non-nil,.then.the.b
23a00 6f 64 79 20 69 73 20 61 73 73 75 6d 65 64 20 74 6f 20 62 65 20 61 20 6e 6f 74 69 66 69 63 61 74 ody.is.assumed.to.be.a.notificat
23a20 69 6f 6e 2e 0a 54 59 50 45 20 63 61 6e 20 65 69 74 68 65 72 20 62 65 20 60 69 6e 63 6f 6d 69 6e ion..TYPE.can.either.be.`incomin
23a40 67 27 20 6f 72 20 60 6f 75 74 67 6f 69 6e 67 27 22 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 g'.or.`outgoing'"...(cl-assert.(
23a60 6d 65 6d 71 20 74 79 70 65 20 27 28 69 6e 63 6f 6d 69 6e 67 2d 72 65 71 20 6f 75 74 67 6f 69 6e memq.type.'(incoming-req.outgoin
23a80 67 2d 72 65 71 20 69 6e 63 6f 6d 69 6e 67 2d 6e 6f 74 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 g-req.incoming-notif............
23aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 67 ............................outg
23ac0 6f 69 6e 67 2d 6e 6f 74 69 66 20 69 6e 63 6f 6d 69 6e 67 2d 72 65 73 70 0a 20 20 20 20 20 20 20 oing-notif.incoming-resp........
23ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
23b00 6f 75 74 67 6f 69 6e 67 2d 72 65 73 70 29 29 29 0a 20 20 28 6d 61 6b 65 2d 6c 73 70 2d 2d 6c 6f outgoing-resp)))...(make-lsp--lo
23b20 67 2d 65 6e 74 72 79 0a 20 20 20 3a 74 69 6d 65 73 74 61 6d 70 20 28 66 6f 72 6d 61 74 2d 74 69 g-entry....:timestamp.(format-ti
23b40 6d 65 2d 73 74 72 69 6e 67 20 22 25 49 3a 25 4d 3a 25 53 20 25 70 22 29 0a 20 20 20 3a 70 72 6f me-string."%I:%M:%S.%p")....:pro
23b60 63 65 73 73 2d 74 69 6d 65 20 70 72 6f 63 65 73 73 2d 74 69 6d 65 0a 20 20 20 3a 6d 65 74 68 6f cess-time.process-time....:metho
23b80 64 20 6d 65 74 68 6f 64 0a 20 20 20 3a 69 64 20 69 64 0a 20 20 20 3a 74 79 70 65 20 74 79 70 65 d.method....:id.id....:type.type
23ba0 0a 20 20 20 3a 62 6f 64 79 20 62 6f 64 79 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6c 6f ....:body.body))..(defun.lsp--lo
23bc0 67 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6a 73 6f 6e 20 28 62 6f 64 79 29 0a 20 20 22 46 6f 6e 74 20 g-font-lock-json.(body)..."Font.
23be0 6c 6f 63 6b 20 4a 53 4f 4e 20 42 4f 44 59 2e 22 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 lock.JSON.BODY."...(with-temp-bu
23c00 66 66 65 72 0a 20 20 20 20 28 69 6e 73 65 72 74 20 62 6f 64 79 29 0a 20 20 20 20 3b 3b 20 57 65 ffer.....(insert.body).....;;.We
23c20 20 73 65 74 20 74 68 65 20 74 65 6d 70 20 62 75 66 66 65 72 20 66 69 6c 65 2d 6e 61 6d 65 20 65 .set.the.temp.buffer.file-name.e
23c40 78 74 65 6e 73 69 6f 6e 20 74 6f 20 2e 6a 73 6f 6e 20 61 6e 64 20 63 61 6c 6c 20 60 73 65 74 2d xtension.to..json.and.call.`set-
23c60 61 75 74 6f 2d 6d 6f 64 65 27 0a 20 20 20 20 3b 3b 20 73 6f 20 74 68 65 20 75 73 65 72 73 20 63 auto-mode'.....;;.so.the.users.c
23c80 6f 6e 66 69 67 75 72 65 64 20 6a 73 6f 6e 20 6d 6f 64 65 20 69 73 20 75 73 65 64 20 77 68 69 63 onfigured.json.mode.is.used.whic
23ca0 68 20 63 6f 75 6c 64 20 62 65 0a 20 20 20 20 3b 3b 20 60 6a 73 6f 6e 2d 6d 6f 64 65 27 2c 20 60 h.could.be.....;;.`json-mode',.`
23cc0 6a 73 6f 6e 2d 74 73 2d 6d 6f 64 65 27 2c 20 60 6a 73 6f 6e 69 61 6e 2d 6d 6f 64 65 27 2c 20 65 json-ts-mode',.`jsonian-mode',.e
23ce0 74 63 2e 0a 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 tc......(let.((buffer-file-name.
23d00 22 6c 73 70 2d 6c 6f 67 2e 6a 73 6f 6e 22 29 29 0a 20 20 20 20 20 20 28 64 65 6c 61 79 2d 6d 6f "lsp-log.json")).......(delay-mo
23d20 64 65 2d 68 6f 6f 6b 73 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 61 75 74 6f 2d 6d 6f 64 65 29 de-hooks.........(set-auto-mode)
23d40 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 66 6f 6e 74 2d 6c 6f 63 6b .........(if.(fboundp.'font-lock
23d60 2d 65 6e 73 75 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d -ensure).............(font-lock-
23d80 65 6e 73 75 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6e 6f 2d 77 61 72 6e 69 ensure)...........(with-no-warni
23da0 6e 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6f 6e 74 69 ngs.............(font-lock-fonti
23dc0 66 79 2d 62 75 66 66 65 72 29 29 29 29 29 0a 20 20 20 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e fy-buffer))))).....(buffer-strin
23de0 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6c 6f 67 2d 65 6e 74 72 79 2d 70 70 20 28 g)))..(defun.lsp--log-entry-pp.(
23e00 65 6e 74 72 79 29 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 6c 73 70 2d 2d 6c 6f 67 2d 65 6e entry)...(cl-assert.(lsp--log-en
23e20 74 72 79 2d 70 20 65 6e 74 72 79 29 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 28 63 6c try-p.entry))...(pcase-let.(((cl
23e40 2d 73 74 72 75 63 74 20 6c 73 70 2d 2d 6c 6f 67 2d 65 6e 74 72 79 20 74 69 6d 65 73 74 61 6d 70 -struct.lsp--log-entry.timestamp
23e60 20 6d 65 74 68 6f 64 20 69 64 20 74 79 70 65 20 70 72 6f 63 65 73 73 2d 74 69 6d 65 0a 20 20 20 .method.id.type.process-time....
23e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 64 79 29 0a 20 20 20 .......................body)....
23ea0 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 74 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ............entry)..............
23ec0 20 28 6a 73 6f 6e 2d 66 61 6c 73 65 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 0a 20 20 20 20 20 20 .(json-false.:json-false).......
23ee0 20 20 20 20 20 20 20 20 28 6a 73 6f 6e 2d 65 6e 63 6f 64 69 6e 67 2d 70 72 65 74 74 79 2d 70 72 ........(json-encoding-pretty-pr
23f00 69 6e 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 20 6e 69 6c 29 29 0a int.t)...............(str.nil)).
23f20 20 20 20 20 28 73 65 74 71 20 73 74 72 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 ....(setq.str...........(concat.
23f40 28 66 6f 72 6d 61 74 20 22 5b 54 72 61 63 65 20 2d 20 25 73 5d 20 22 20 74 69 6d 65 73 74 61 6d (format."[Trace.-.%s].".timestam
23f60 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 74 79 70 65 p)...................(pcase.type
23f80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 69 6e 63 6f 6d 69 6e 67 2d .....................('incoming-
23fa0 72 65 71 20 28 66 6f 72 6d 61 74 20 22 52 65 63 65 69 76 65 64 20 72 65 71 75 65 73 74 20 27 25 req.(format."Received.request.'%
23fc0 73 20 2d 20 28 25 73 29 2e 22 20 6d 65 74 68 6f 64 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 s.-.(%s).".method.id))..........
23fe0 20 20 20 20 20 20 20 20 20 20 20 28 27 6f 75 74 67 6f 69 6e 67 2d 72 65 71 20 28 66 6f 72 6d 61 ...........('outgoing-req.(forma
24000 74 20 22 53 65 6e 64 69 6e 67 20 72 65 71 75 65 73 74 20 27 25 73 20 2d 20 28 25 73 29 27 2e 22 t."Sending.request.'%s.-.(%s)'."
24020 20 6d 65 74 68 6f 64 20 69 64 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .method.id))....................
24040 20 20 28 27 69 6e 63 6f 6d 69 6e 67 2d 6e 6f 74 69 66 20 28 66 6f 72 6d 61 74 20 22 52 65 63 65 ..('incoming-notif.(format."Rece
24060 69 76 65 64 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 27 25 73 27 2e 22 20 6d 65 74 68 6f 64 29 ived.notification.'%s'.".method)
24080 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 6f 75 74 67 6f 69 6e 67 ).....................('outgoing
240a0 2d 6e 6f 74 69 66 20 28 66 6f 72 6d 61 74 20 22 53 65 6e 64 69 6e 67 20 6e 6f 74 69 66 69 63 61 -notif.(format."Sending.notifica
240c0 74 69 6f 6e 20 27 25 73 27 2e 22 20 6d 65 74 68 6f 64 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 tion.'%s'.".method))............
240e0 20 20 20 20 20 20 20 20 20 20 28 27 69 6e 63 6f 6d 69 6e 67 2d 72 65 73 70 20 28 66 6f 72 6d 61 ..........('incoming-resp.(forma
24100 74 20 22 52 65 63 65 69 76 65 64 20 72 65 73 70 6f 6e 73 65 20 27 25 73 20 2d 20 28 25 73 29 27 t."Received.response.'%s.-.(%s)'
24120 20 69 6e 20 25 64 6d 73 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .in.%dms."......................
24140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 74 68 6f 64 20 69 64 .......................method.id
24160 20 70 72 6f 63 65 73 73 2d 74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .process-time)).................
24180 20 20 20 20 28 27 6f 75 74 67 6f 69 6e 67 2d 72 65 73 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....('outgoing-resp.............
241a0 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........(format................
241c0 20 20 20 20 20 20 20 22 53 65 6e 64 69 6e 67 20 72 65 73 70 6f 6e 73 65 20 27 25 73 20 2d 20 28 ......."Sending.response.'%s.-.(
241e0 25 73 29 27 2e 20 50 72 6f 63 65 73 73 69 6e 67 20 72 65 71 75 65 73 74 20 74 6f 6f 6b 20 25 64 %s)'..Processing.request.took.%d
24200 6d 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 74 68 6f 64 ms".......................method
24220 20 69 64 20 70 72 6f 63 65 73 73 2d 74 69 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .id.process-time))).............
24240 20 20 20 20 20 20 22 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 ......"\n"...................(if
24260 20 28 6d 65 6d 71 20 74 79 70 65 20 27 28 69 6e 63 6f 6d 69 6e 67 2d 72 65 73 70 20 6f 75 67 6f .(memq.type.'(incoming-resp.ougo
24280 69 6e 67 2d 72 65 73 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing-resp))......................
242a0 20 22 52 65 73 75 6c 74 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."Result:.".....................
242c0 22 50 61 72 61 6d 73 3a 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c "Params:.")...................(l
242e0 73 70 2d 2d 6c 6f 67 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6a 73 6f 6e 20 28 6a 73 6f 6e 2d 65 6e 63 sp--log-font-lock-json.(json-enc
24300 6f 64 65 20 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e ode.body))..................."\n
24320 5c 6e 5c 6e 22 29 29 0a 20 20 20 20 28 73 65 74 71 20 73 74 72 20 28 70 72 6f 70 65 72 74 69 7a \n\n")).....(setq.str.(propertiz
24340 65 20 73 74 72 20 27 6d 6f 75 73 65 2d 66 61 63 65 20 27 68 69 67 68 6c 69 67 68 74 20 27 72 65 e.str.'mouse-face.'highlight.'re
24360 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 73 74 72 29 29 29 0a 0a ad-only.t)).....(insert.str)))..
24380 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 6c 6f 67 2d 69 6f 2d 65 77 6f 63 20 6e (defvar-local.lsp--log-io-ewoc.n
243a0 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 2d 63 72 65 61 74 65 2d 69 6f 2d 65 il)..(defun.lsp--get-create-io-e
243c0 77 6f 63 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 28 69 66 20 28 61 6e 64 20 28 6c 73 70 2d woc.(workspace)...(if.(and.(lsp-
243e0 2d 77 6f 72 6b 73 70 61 63 65 2d 65 77 6f 63 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 -workspace-ewoc.workspace)......
24400 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 28 65 77 6f 63 2d 62 75 66 66 65 ......(buffer-live-p.(ewoc-buffe
24420 72 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 65 77 6f 63 20 77 6f 72 6b 73 70 61 63 65 r.(lsp--workspace-ewoc.workspace
24440 29 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 65 77 6f 63 20 )))).......(lsp--workspace-ewoc.
24460 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 workspace).....(with-current-buf
24480 66 65 72 20 28 6c 73 70 2d 2d 67 65 74 2d 6c 6f 67 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 fer.(lsp--get-log-buffer-create.
244a0 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 27 6c 73 workspace).......(unless.(eq.'ls
244c0 70 2d 6c 6f 67 2d 69 6f 2d 6d 6f 64 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 20 28 6c 73 70 2d 6c p-log-io-mode.major-mode).(lsp-l
244e0 6f 67 2d 69 6f 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 77 og-io-mode)).......(setq-local.w
24500 69 6e 64 6f 77 2d 70 6f 69 6e 74 2d 69 6e 73 65 72 74 69 6f 6e 2d 74 79 70 65 20 74 29 0a 20 20 indow-point-insertion-type.t)...
24520 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 6c 6f 67 2d 69 6f 2d 65 77 6f 63 20 28 65 77 6f 63 ....(setq.lsp--log-io-ewoc.(ewoc
24540 2d 63 72 65 61 74 65 20 23 27 6c 73 70 2d 2d 6c 6f 67 2d 65 6e 74 72 79 2d 70 70 20 6e 69 6c 20 -create.#'lsp--log-entry-pp.nil.
24560 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 nil.t)).......(setf.(lsp--worksp
24580 61 63 65 2d 65 77 6f 63 20 77 6f 72 6b 73 70 61 63 65 29 20 6c 73 70 2d 2d 6c 6f 67 2d 69 6f 2d ace-ewoc.workspace).lsp--log-io-
245a0 65 77 6f 63 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 65 77 6f 63 20 ewoc)).....(lsp--workspace-ewoc.
245c0 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 65 77 6f 63 2d 63 workspace)))..(defun.lsp--ewoc-c
245e0 6f 75 6e 74 20 28 65 77 6f 63 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 6f 75 6e 74 20 30 29 0a 20 ount.(ewoc)...(let*.((count.0)..
24600 20 20 20 20 20 20 20 20 28 63 6f 75 6e 74 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 29 20 28 73 ........(count-fn.(lambda.(_).(s
24620 65 74 71 20 63 6f 75 6e 74 20 28 31 2b 20 63 6f 75 6e 74 29 29 29 29 29 0a 20 20 20 20 28 65 77 etq.count.(1+.count))))).....(ew
24640 6f 63 2d 6d 61 70 20 63 6f 75 6e 74 2d 66 6e 20 65 77 6f 63 29 0a 20 20 20 20 63 6f 75 6e 74 29 oc-map.count-fn.ewoc).....count)
24660 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6c 6f 67 2d 65 6e 74 72 79 2d 6e 65 77 20 28 65 6e )..(defun.lsp--log-entry-new.(en
24680 74 72 79 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 65 77 6f 63 20 28 6c try.workspace)...(let*.((ewoc.(l
246a0 73 70 2d 2d 67 65 74 2d 63 72 65 61 74 65 2d 69 6f 2d 65 77 6f 63 20 77 6f 72 6b 73 70 61 63 65 sp--get-create-io-ewoc.workspace
246c0 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 74 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 ))..........(count.(and.(not.(eq
246e0 20 6c 73 70 2d 69 6f 2d 6d 65 73 73 61 67 65 73 2d 6d 61 78 20 74 29 29 20 28 6c 73 70 2d 2d 65 .lsp-io-messages-max.t)).(lsp--e
24700 77 6f 63 2d 63 6f 75 6e 74 20 65 77 6f 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 64 65 woc-count.ewoc)))..........(node
24720 20 28 69 66 20 28 6f 72 20 28 65 71 20 6c 73 70 2d 69 6f 2d 6d 65 73 73 61 67 65 73 2d 6d 61 78 .(if.(or.(eq.lsp-io-messages-max
24740 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 6c .t)........................(>=.l
24760 73 70 2d 69 6f 2d 6d 65 73 73 61 67 65 73 2d 6d 61 78 20 63 6f 75 6e 74 29 29 0a 20 20 20 20 20 sp-io-messages-max.count))......
24780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............nil...............
247a0 20 20 20 28 65 77 6f 63 2d 6e 74 68 20 65 77 6f 63 20 28 31 2d 20 6c 73 70 2d 69 6f 2d 6d 65 73 ...(ewoc-nth.ewoc.(1-.lsp-io-mes
247c0 73 61 67 65 73 2d 6d 61 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 65 76 20 6e 69 6c sages-max))))..........(prev.nil
247e0 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 )..........(inhibit-read-only.t)
24800 29 0a 20 20 20 20 28 77 68 69 6c 65 20 6e 6f 64 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 72 ).....(while.node.......(setq.pr
24820 65 76 20 28 65 77 6f 63 2d 70 72 65 76 20 65 77 6f 63 20 6e 6f 64 65 29 29 0a 20 20 20 20 20 20 ev.(ewoc-prev.ewoc.node)).......
24840 28 65 77 6f 63 2d 64 65 6c 65 74 65 20 65 77 6f 63 20 6e 6f 64 65 29 0a 20 20 20 20 20 20 28 73 (ewoc-delete.ewoc.node).......(s
24860 65 74 71 20 6e 6f 64 65 20 70 72 65 76 29 29 0a 20 20 20 20 28 65 77 6f 63 2d 65 6e 74 65 72 2d etq.node.prev)).....(ewoc-enter-
24880 6c 61 73 74 20 65 77 6f 63 20 65 6e 74 72 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d last.ewoc.entry)))..(defun.lsp--
248a0 73 65 6e 64 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 28 62 6f 64 79 29 0a 20 20 22 53 65 6e 64 send-notification.(body)..."Send
248c0 20 42 4f 44 59 20 61 73 20 61 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 74 68 65 20 6c .BODY.as.a.notification.to.the.l
248e0 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 73 70 2d 66 6f 72 65 61 63 68 2d anguage.server."...(lsp-foreach-
24900 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 2d 6c 6f 67 2d 69 6f 2d workspace....(when.(lsp--log-io-
24920 70 20 28 70 6c 69 73 74 2d 67 65 74 20 62 6f 64 79 20 3a 6d 65 74 68 6f 64 29 29 0a 20 20 20 20 p.(plist-get.body.:method)).....
24940 20 28 6c 73 70 2d 2d 6c 6f 67 2d 65 6e 74 72 79 2d 6e 65 77 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d .(lsp--log-entry-new.(lsp--make-
24960 6c 6f 67 2d 65 6e 74 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 log-entry.......................
24980 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 62 6f 64 79 20 3a 6d 65 74 68 6f 64 29 0a 20 20 20 ....(plist-get.body.:method)....
249a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 28 70 6c 69 73 .......................nil.(plis
249c0 74 2d 67 65 74 20 62 6f 64 79 20 3a 70 61 72 61 6d 73 29 20 27 6f 75 74 67 6f 69 6e 67 2d 6e 6f t-get.body.:params).'outgoing-no
249e0 74 69 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 tif)..........................ls
24a00 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 28 6c 73 70 2d 2d 73 65 6e 64 p--cur-workspace))....(lsp--send
24a20 2d 6e 6f 2d 77 61 69 74 20 62 6f 64 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -no-wait.body...................
24a40 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 6f 63 20 6c 73 70 2d 2d 63 75 ....(lsp--workspace-proc.lsp--cu
24a60 72 2d 77 6f 72 6b 73 70 61 63 65 29 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d r-workspace))))..(defalias.'lsp-
24a80 73 65 6e 64 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 27 6c 73 70 2d 2d 73 65 6e 64 2d 6e 6f 74 send-notification.'lsp--send-not
24aa0 69 66 69 63 61 74 69 6f 6e 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6e 6f 74 69 66 79 20 28 6d ification)..(defun.lsp-notify.(m
24ac0 65 74 68 6f 64 20 70 61 72 61 6d 73 29 0a 20 20 22 53 65 6e 64 20 6e 6f 74 69 66 69 63 61 74 69 ethod.params)..."Send.notificati
24ae0 6f 6e 20 4d 45 54 48 4f 44 20 77 69 74 68 20 50 41 52 41 4d 53 2e 22 0a 20 20 28 6c 73 70 2d 2d on.METHOD.with.PARAMS."...(lsp--
24b00 73 65 6e 64 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 6e 6f 74 send-notification.(lsp--make-not
24b20 69 66 69 63 61 74 69 6f 6e 20 6d 65 74 68 6f 64 20 70 61 72 61 6d 73 29 29 29 0a 0a 28 64 65 66 ification.method.params)))..(def
24b40 75 6e 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 2d 63 68 65 63 6b 20 28 29 0a 20 un.lsp--cur-workspace-check.()..
24b60 20 22 43 68 65 63 6b 20 77 68 65 74 68 65 72 20 62 75 66 66 65 72 20 6c 73 70 20 77 6f 72 6b 73 ."Check.whether.buffer.lsp.works
24b80 70 61 63 65 28 73 29 20 61 72 65 20 73 65 74 2e 22 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 pace(s).are.set."...(cl-assert.(
24ba0 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 lsp-workspaces).nil.............
24bc0 20 22 4e 6f 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 28 73 29 20 69 73 20 61 73 73 6f 63 ."No.language.server(s).is.assoc
24be0 69 61 74 65 64 20 77 69 74 68 20 74 68 69 73 20 62 75 66 66 65 72 2e 22 29 29 0a 0a 28 64 65 66 iated.with.this.buffer."))..(def
24c00 75 6e 20 6c 73 70 2d 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 20 28 62 6f 64 79 20 26 6f 70 74 69 un.lsp--send-request.(body.&opti
24c20 6f 6e 61 6c 20 6e 6f 2d 77 61 69 74 20 6e 6f 2d 6d 65 72 67 65 29 0a 20 20 22 53 65 6e 64 20 42 onal.no-wait.no-merge)..."Send.B
24c40 4f 44 59 20 61 73 20 61 20 72 65 71 75 65 73 74 20 74 6f 20 74 68 65 20 6c 61 6e 67 75 61 67 65 ODY.as.a.request.to.the.language
24c60 20 73 65 72 76 65 72 2c 20 67 65 74 20 74 68 65 20 72 65 73 70 6f 6e 73 65 2e 0a 49 66 20 4e 4f .server,.get.the.response..If.NO
24c80 2d 57 41 49 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 64 6f 6e 27 74 20 73 79 6e 63 68 72 6f 6e -WAIT.is.non-nil,.don't.synchron
24ca0 6f 75 73 6c 79 20 77 61 69 74 20 66 6f 72 20 61 20 72 65 73 70 6f 6e 73 65 2e 0a 49 66 20 4e 4f ously.wait.for.a.response..If.NO
24cc0 2d 4d 45 52 47 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 64 6f 6e 27 74 20 6d 65 72 67 65 20 74 -MERGE.is.non-nil,.don't.merge.t
24ce0 68 65 20 72 65 73 75 6c 74 73 20 62 75 74 20 72 65 74 75 72 6e 20 61 6e 0a 61 6c 69 73 74 20 6d he.results.but.return.an.alist.m
24d00 61 70 70 69 6e 67 20 77 6f 72 6b 73 70 61 63 65 2d 3e 72 65 73 75 6c 74 2e 22 0a 20 20 28 6c 73 apping.workspace->result."...(ls
24d20 70 2d 72 65 71 75 65 73 74 20 28 70 6c 69 73 74 2d 67 65 74 20 62 6f 64 79 20 3a 6d 65 74 68 6f p-request.(plist-get.body.:metho
24d40 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 62 6f 64 d)................(plist-get.bod
24d60 79 20 3a 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 2d 77 61 y.:params)................:no-wa
24d80 69 74 20 6e 6f 2d 77 61 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 2d 6d 65 it.no-wait................:no-me
24da0 72 67 65 20 6e 6f 2d 6d 65 72 67 65 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 73 rge.no-merge))..(defalias.'lsp-s
24dc0 65 6e 64 2d 72 65 71 75 65 73 74 20 27 6c 73 70 2d 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 0a 20 end-request.'lsp--send-request..
24de0 20 22 53 65 6e 64 20 42 4f 44 59 20 61 73 20 61 20 72 65 71 75 65 73 74 20 74 6f 20 74 68 65 20 ."Send.BODY.as.a.request.to.the.
24e00 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 72 language.server.and.return.the.r
24e20 65 73 70 6f 6e 73 65 0a 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 2e 0a 5c 6e 28 66 6e 20 42 4f 44 esponse.synchronously..\n(fn.BOD
24e40 59 29 22 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 72 65 71 75 65 73 74 20 28 6d 65 74 Y)")..(cl-defun.lsp-request.(met
24e60 68 6f 64 20 70 61 72 61 6d 73 20 26 6b 65 79 20 6e 6f 2d 77 61 69 74 20 6e 6f 2d 6d 65 72 67 65 hod.params.&key.no-wait.no-merge
24e80 29 0a 20 20 22 53 65 6e 64 20 72 65 71 75 65 73 74 20 4d 45 54 48 4f 44 20 77 69 74 68 20 50 41 )..."Send.request.METHOD.with.PA
24ea0 52 41 4d 53 2e 0a 49 66 20 4e 4f 2d 4d 45 52 47 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 64 6f RAMS..If.NO-MERGE.is.non-nil,.do
24ec0 6e 27 74 20 6d 65 72 67 65 20 74 68 65 20 72 65 73 75 6c 74 73 20 62 75 74 20 72 65 74 75 72 6e n't.merge.the.results.but.return
24ee0 20 61 6c 69 73 74 0a 77 6f 72 6b 73 70 61 63 65 2d 3e 72 65 73 75 6c 74 2e 0a 49 66 20 4e 4f 2d .alist.workspace->result..If.NO-
24f00 57 41 49 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 73 65 6e 64 20 74 68 65 20 72 65 71 75 65 73 74 WAIT.is.non-nil.send.the.request
24f20 20 61 73 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2e 22 0a 20 20 28 69 66 20 6e 6f 2d 77 61 69 74 .as.notification."...(if.no-wait
24f40 0a 20 20 20 20 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 6d 65 74 68 6f 64 20 70 61 72 61 6d 73 .......(lsp-notify.method.params
24f60 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 73 65 6e 64 2d 74 69 6d 65 20 28 66 6c 6f 61 74 2d 74 ).....(let*.((send-time.(float-t
24f80 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6d 61 78 20 74 69 6d 65 20 62 79 20 ime))............;;.max.time.by.
24fa0 77 68 69 63 68 20 77 65 20 6d 75 73 74 20 67 65 74 20 61 20 72 65 73 70 6f 6e 73 65 0a 20 20 20 which.we.must.get.a.response....
24fc0 20 20 20 20 20 20 20 20 28 65 78 70 65 63 74 65 64 2d 74 69 6d 65 0a 20 20 20 20 20 20 20 20 20 ........(expected-time..........
24fe0 20 20 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 72 65 73 70 6f 6e 73 ...(and..............lsp-respons
25000 65 2d 74 69 6d 65 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 73 65 6e 64 2d 74 e-timeout..............(+.send-t
25020 69 6d 65 20 6c 73 70 2d 72 65 73 70 6f 6e 73 65 2d 74 69 6d 65 6f 75 74 29 29 29 0a 20 20 20 20 ime.lsp-response-timeout))).....
25040 20 20 20 20 20 20 20 72 65 73 70 2d 72 65 73 75 6c 74 20 72 65 73 70 2d 65 72 72 6f 72 20 64 6f .......resp-result.resp-error.do
25060 6e 65 3f 29 0a 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 ne?).......(unwind-protect......
25080 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 .....(progn.............(lsp-req
250a0 75 65 73 74 2d 61 73 79 6e 63 20 6d 65 74 68 6f 64 20 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 uest-async.method.params........
250c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 ........................(lambda.
250e0 28 72 65 73 29 20 28 73 65 74 66 20 72 65 73 70 2d 72 65 73 75 6c 74 20 28 6f 72 20 72 65 73 20 (res).(setf.resp-result.(or.res.
25100 3a 66 69 6e 69 73 68 65 64 29 29 20 28 74 68 72 6f 77 20 27 6c 73 70 2d 64 6f 6e 65 20 27 5f 29 :finished)).(throw.'lsp-done.'_)
25120 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
25140 20 3a 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 20 28 6c 61 6d 62 64 61 20 28 65 72 72 29 20 28 73 .:error-handler.(lambda.(err).(s
25160 65 74 66 20 72 65 73 70 2d 65 72 72 6f 72 20 65 72 72 29 20 28 74 68 72 6f 77 20 27 6c 73 70 2d etf.resp-error.err).(throw.'lsp-
25180 64 6f 6e 65 20 27 5f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 done.'_)).......................
251a0 20 20 20 20 20 20 20 20 20 3a 6e 6f 2d 6d 65 72 67 65 20 6e 6f 2d 6d 65 72 67 65 0a 20 20 20 20 .........:no-merge.no-merge.....
251c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 65 ...........................:mode
251e0 20 27 64 65 74 61 63 68 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'detached......................
25200 20 20 20 20 20 20 20 20 20 20 3a 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 20 3a 73 79 6e 63 2d 72 65 ..........:cancel-token.:sync-re
25220 71 75 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 quest).............(while.(not.(
25240 6f 72 20 72 65 73 70 2d 65 72 72 6f 72 20 72 65 73 70 2d 72 65 73 75 6c 74 29 29 0a 20 20 20 20 or.resp-error.resp-result)).....
25260 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 6a 73 6f 6e 2d 72 ..........(if.(functionp.'json-r
25280 70 63 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pc-connection)..................
252a0 20 28 63 61 74 63 68 20 27 6c 73 70 2d 64 6f 6e 65 20 28 73 69 74 2d 66 6f 72 20 30 2e 30 31 29 .(catch.'lsp-done.(sit-for.0.01)
252c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 74 63 68 20 27 6c 73 70 2d 64 6f ).................(catch.'lsp-do
252e0 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 63 63 65 70 74 2d 70 72 6f ne...................(accept-pro
25300 63 65 73 73 2d 6f 75 74 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e cess-output....................n
25320 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 65 78 70 65 63 74 il....................(if.expect
25340 65 64 2d 74 69 6d 65 20 28 2d 20 65 78 70 65 63 74 65 64 2d 74 69 6d 65 20 73 65 6e 64 2d 74 69 ed-time.(-.expected-time.send-ti
25360 6d 65 29 20 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 65 me).1))))...............(setq.se
25380 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))...........
253a0 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 65 78 70 65 63 74 65 64 2d 74 69 6d 65 20 28 3c 20 ....(when.(and.expected-time.(<.
253c0 65 78 70 65 63 74 65 64 2d 74 69 6d 65 20 73 65 6e 64 2d 74 69 6d 65 29 29 0a 20 20 20 20 20 20 expected-time.send-time)).......
253e0 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 54 69 6d 65 6f 75 74 20 77 68 69 6c 65 20 ..........(error."Timeout.while.
25400 77 61 69 74 69 6e 67 20 66 6f 72 20 72 65 73 70 6f 6e 73 65 2e 20 20 4d 65 74 68 6f 64 3a 20 25 waiting.for.response...Method:.%
25420 73 22 20 6d 65 74 68 6f 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 s".method))).............(setq.d
25440 6f 6e 65 3f 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 one?.t).............(cond.......
25460 20 20 20 20 20 20 20 28 28 65 71 20 72 65 73 70 2d 72 65 73 75 6c 74 20 3a 66 69 6e 69 73 68 65 .......((eq.resp-result.:finishe
25480 64 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 73 70 2d 72 65 73 75 6c d).nil)..............(resp-resul
254a0 74 20 72 65 73 70 2d 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 73 t.resp-result)..............((ls
254c0 70 2d 6a 73 6f 6e 2d 65 72 72 6f 72 3f 20 72 65 73 70 2d 65 72 72 6f 72 29 20 28 65 72 72 6f 72 p-json-error?.resp-error).(error
254e0 20 28 6c 73 70 3a 6a 73 6f 6e 2d 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 20 72 65 73 70 2d 65 72 .(lsp:json-error-message.resp-er
25500 72 6f 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 73 70 2d 6a 73 6f 6e 2d 65 ror)))..............((lsp-json-e
25520 72 72 6f 72 3f 20 28 63 6c 2d 66 69 72 73 74 20 72 65 73 70 2d 65 72 72 6f 72 29 29 0a 20 20 20 rror?.(cl-first.resp-error))....
25540 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 6c 73 70 3a 6a 73 6f 6e 2d 65 72 72 6f ...........(error.(lsp:json-erro
25560 72 2d 6d 65 73 73 61 67 65 20 28 63 6c 2d 66 69 72 73 74 20 72 65 73 70 2d 65 72 72 6f 72 29 29 r-message.(cl-first.resp-error))
25580 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 64 6f 6e 65 3f 0a 20 20 20 20 20 )))).........(unless.done?......
255a0 20 20 20 20 20 28 6c 73 70 2d 63 61 6e 63 65 6c 2d 72 65 71 75 65 73 74 2d 62 79 2d 74 6f 6b 65 .....(lsp-cancel-request-by-toke
255c0 6e 20 3a 73 79 6e 63 2d 72 65 71 75 65 73 74 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e n.:sync-request))))))..(cl-defun
255e0 20 6c 73 70 2d 72 65 71 75 65 73 74 2d 77 68 69 6c 65 2d 6e 6f 2d 69 6e 70 75 74 20 28 6d 65 74 .lsp-request-while-no-input.(met
25600 68 6f 64 20 70 61 72 61 6d 73 29 0a 20 20 22 53 65 6e 64 20 72 65 71 75 65 73 74 20 4d 45 54 48 hod.params)..."Send.request.METH
25620 4f 44 20 77 69 74 68 20 50 41 52 41 4d 53 20 61 6e 64 20 77 61 69 74 73 20 75 6e 74 69 6c 20 74 OD.with.PARAMS.and.waits.until.t
25640 68 65 72 65 20 69 73 20 6e 6f 20 69 6e 70 75 74 2e 0a 52 65 74 75 72 6e 20 73 61 6d 65 20 76 61 here.is.no.input..Return.same.va
25660 6c 75 65 20 61 73 20 60 6c 73 70 2d 2d 77 68 69 6c 65 2d 6e 6f 2d 69 6e 70 75 74 27 20 61 6e 64 lue.as.`lsp--while-no-input'.and
25680 20 72 65 73 70 65 63 74 69 6e 67 20 60 6e 6f 6e 2d 65 73 73 65 6e 74 69 61 6c 27 2e 22 0a 20 20 .respecting.`non-essential'."...
256a0 28 69 66 20 28 6f 72 20 6e 6f 6e 2d 65 73 73 65 6e 74 69 61 6c 20 28 6e 6f 74 20 6c 73 70 2d 72 (if.(or.non-essential.(not.lsp-r
256c0 65 71 75 65 73 74 2d 77 68 69 6c 65 2d 6e 6f 2d 69 6e 70 75 74 2d 6d 61 79 2d 62 6c 6f 63 6b 29 equest-while-no-input-may-block)
256e0 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 73 65 6e 64 2d 74 69 6d 65 20 28 66 6c 6f 61 74 ).......(let*.((send-time.(float
25700 2d 74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6d 61 78 20 74 69 6d 65 -time))..............;;.max.time
25720 20 62 79 20 77 68 69 63 68 20 77 65 20 6d 75 73 74 20 67 65 74 20 61 20 72 65 73 70 6f 6e 73 65 .by.which.we.must.get.a.response
25740 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 65 63 74 65 64 2d 74 69 6d 65 0a 20 20 20 ..............(expected-time....
25760 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c ...........(and................l
25780 73 70 2d 72 65 73 70 6f 6e 73 65 2d 74 69 6d 65 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 sp-response-timeout.............
257a0 20 20 20 28 2b 20 73 65 6e 64 2d 74 69 6d 65 20 6c 73 70 2d 72 65 73 70 6f 6e 73 65 2d 74 69 6d ...(+.send-time.lsp-response-tim
257c0 65 6f 75 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 70 2d 72 65 73 75 6c 74 eout)))..............resp-result
257e0 20 72 65 73 70 2d 65 72 72 6f 72 20 64 6f 6e 65 3f 29 0a 20 20 20 20 20 20 20 20 28 75 6e 77 69 .resp-error.done?).........(unwi
25800 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 nd-protect.............(progn...
25820 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 20 6d ............(lsp-request-async.m
25840 65 74 68 6f 64 20 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ethod.params....................
25860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72 65 73 29 20 28 73 65 74 ..............(lambda.(res).(set
25880 66 20 72 65 73 70 2d 72 65 73 75 6c 74 20 28 6f 72 20 72 65 73 20 3a 66 69 6e 69 73 68 65 64 29 f.resp-result.(or.res.:finished)
258a0 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.'_)).........
258c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 72 72 6f 72 2d .........................:error-
258e0 68 61 6e 64 6c 65 72 20 28 6c 61 6d 62 64 61 20 28 65 72 72 29 20 28 73 65 74 66 20 72 65 73 70 handler.(lambda.(err).(setf.resp
25900 2d 65 72 72 6f 72 20 65 72 72 29 20 28 74 68 72 6f 77 20 27 6c 73 70 2d 64 6f 6e 65 20 27 5f 29 -error.err).(throw.'lsp-done.'_)
25920 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
25940 20 20 20 3a 6d 6f 64 65 20 27 64 65 74 61 63 68 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...:mode.'detached..............
25960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6e 63 65 6c 2d 74 6f 6b 65 ....................:cancel-toke
25980 6e 20 3a 73 79 6e 63 2d 72 65 71 75 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 n.:sync-request)...............(
259a0 77 68 69 6c 65 20 28 6e 6f 74 20 28 6f 72 20 72 65 73 70 2d 65 72 72 6f 72 20 72 65 73 70 2d 72 while.(not.(or.resp-error.resp-r
259c0 65 73 75 6c 74 20 28 69 6e 70 75 74 2d 70 65 6e 64 69 6e 67 2d 70 29 29 29 0a 20 20 20 20 20 20 esult.(input-pending-p))).......
259e0 20 20 20 20 20 20 20 20 20 20 28 63 61 74 63 68 20 27 6c 73 70 2d 64 6f 6e 65 0a 20 20 20 20 20 ..........(catch.'lsp-done......
25a00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 69 74 2d 66 6f 72 0a 20 20 20 20 20 20 20 20 20 20 .............(sit-for...........
25a20 20 20 20 20 20 20 20 20 20 28 69 66 20 65 78 70 65 63 74 65 64 2d 74 69 6d 65 20 28 2d 20 65 78 .........(if.expected-time.(-.ex
25a40 70 65 63 74 65 64 2d 74 69 6d 65 20 73 65 6e 64 2d 74 69 6d 65 29 20 31 29 29 29 0a 20 20 20 20 pected-time.send-time).1))).....
25a60 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 65 6e 64 2d 74 69 6d 65 20 28 66 6c 6f ............(setq.send-time.(flo
25a80 61 74 2d 74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 at-time)).................(when.
25aa0 28 61 6e 64 20 65 78 70 65 63 74 65 64 2d 74 69 6d 65 20 28 3c 20 65 78 70 65 63 74 65 64 2d 74 (and.expected-time.(<.expected-t
25ac0 69 6d 65 20 73 65 6e 64 2d 74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ime.send-time)).................
25ae0 20 20 28 65 72 72 6f 72 20 22 54 69 6d 65 6f 75 74 20 77 68 69 6c 65 20 77 61 69 74 69 6e 67 20 ..(error."Timeout.while.waiting.
25b00 66 6f 72 20 72 65 73 70 6f 6e 73 65 2e 20 20 4d 65 74 68 6f 64 3a 20 25 73 22 20 6d 65 74 68 6f for.response...Method:.%s".metho
25b20 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 6f 6e 65 3f 20 28 d)))...............(setq.done?.(
25b40 6f 72 20 72 65 73 70 2d 65 72 72 6f 72 20 72 65 73 70 2d 72 65 73 75 6c 74 29 29 0a 20 20 20 20 or.resp-error.resp-result)).....
25b60 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ..........(cond................(
25b80 28 65 71 20 72 65 73 70 2d 72 65 73 75 6c 74 20 3a 66 69 6e 69 73 68 65 64 29 20 6e 69 6c 29 0a (eq.resp-result.:finished).nil).
25ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 73 70 2d 72 65 73 75 6c 74 20 72 65 73 70 ...............(resp-result.resp
25bc0 2d 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 73 70 2d 6a 73 -result)................((lsp-js
25be0 6f 6e 2d 65 72 72 6f 72 3f 20 72 65 73 70 2d 65 72 72 6f 72 29 20 28 65 72 72 6f 72 20 28 6c 73 on-error?.resp-error).(error.(ls
25c00 70 3a 6a 73 6f 6e 2d 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 20 72 65 73 70 2d 65 72 72 6f 72 29 p:json-error-message.resp-error)
25c20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 73 70 2d 6a 73 6f 6e 2d 65 72 72 ))................((lsp-json-err
25c40 6f 72 3f 20 28 63 6c 2d 66 69 72 73 74 20 72 65 73 70 2d 65 72 72 6f 72 29 29 0a 20 20 20 20 20 or?.(cl-first.resp-error))......
25c60 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 6c 73 70 3a 6a 73 6f 6e 2d 65 72 72 6f ...........(error.(lsp:json-erro
25c80 72 2d 6d 65 73 73 61 67 65 20 28 63 6c 2d 66 69 72 73 74 20 72 65 73 70 2d 65 72 72 6f 72 29 29 r-message.(cl-first.resp-error))
25ca0 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 64 6f 6e 65 3f 0a 20 20 20 ))))...........(unless.done?....
25cc0 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 61 6e 63 65 6c 2d 72 65 71 75 65 73 74 2d 62 79 2d .........(lsp-cancel-request-by-
25ce0 74 6f 6b 65 6e 20 3a 73 79 6e 63 2d 72 65 71 75 65 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 token.:sync-request))...........
25d00 28 77 68 65 6e 20 28 61 6e 64 20 28 69 6e 70 75 74 2d 70 65 6e 64 69 6e 67 2d 70 29 20 6c 73 70 (when.(and.(input-pending-p).lsp
25d20 2d 2d 74 68 72 6f 77 2d 6f 6e 2d 69 6e 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 --throw-on-input).............(t
25d40 68 72 6f 77 20 27 69 6e 70 75 74 20 3a 69 6e 74 65 72 72 75 70 74 65 64 29 29 29 29 0a 20 20 20 hrow.'input.:interrupted))))....
25d60 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 6d 65 74 68 6f 64 20 70 61 72 61 6d 73 29 29 29 0a 0a .(lsp-request.method.params)))..
25d80 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 63 61 6e 63 65 6c 61 62 6c 65 2d 72 65 71 75 65 73 74 73 (defvar.lsp--cancelable-requests
25da0 20 28 68 74 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 .(ht))..(cl-defun.lsp-request-as
25dc0 79 6e 63 20 28 6d 65 74 68 6f 64 20 70 61 72 61 6d 73 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 ync.(method.params.callback.....
25de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
25e00 26 6b 65 79 20 6d 6f 64 65 20 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 20 63 61 6e 63 65 6c 2d 68 &key.mode.error-handler.cancel-h
25e20 61 6e 64 6c 65 72 20 6e 6f 2d 6d 65 72 67 65 20 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 29 0a 20 20 andler.no-merge.cancel-token)...
25e40 22 53 65 6e 64 20 4d 45 54 48 4f 44 20 77 69 74 68 20 50 41 52 41 4d 53 20 61 73 20 61 20 72 65 "Send.METHOD.with.PARAMS.as.a.re
25e60 71 75 65 73 74 20 74 6f 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 0a 43 61 quest.to.the.language.server..Ca
25e80 6c 6c 20 43 41 4c 4c 42 41 43 4b 20 77 69 74 68 20 74 68 65 20 72 65 73 70 6f 6e 73 65 20 72 65 ll.CALLBACK.with.the.response.re
25ea0 63 65 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 73 65 72 76 65 72 0a 61 73 79 6e 63 68 72 6f 6e ceived.from.the.server.asynchron
25ec0 6f 75 73 6c 79 2e 0a 4d 4f 44 45 20 64 65 74 65 72 6d 69 6e 65 73 20 77 68 65 6e 20 74 68 65 20 ously..MODE.determines.when.the.
25ee0 63 61 6c 6c 62 61 63 6b 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 64 65 70 65 6e 64 69 6e callback.will.be.called.dependin
25f00 67 20 6f 6e 20 74 68 65 0a 63 6f 6e 64 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 6f 72 69 67 69 6e g.on.the.condition.of.the.origin
25f20 61 6c 20 62 75 66 66 65 72 2e 20 20 49 74 20 63 6f 75 6c 64 20 62 65 3a 0a 2d 20 60 64 65 74 61 al.buffer...It.could.be:.-.`deta
25f40 63 68 65 64 27 20 77 68 69 63 68 20 6d 65 61 6e 73 20 74 68 61 74 20 74 68 65 20 63 61 6c 6c 62 ched'.which.means.that.the.callb
25f60 61 63 6b 20 77 69 6c 6c 20 62 65 20 65 78 65 63 75 74 65 64 20 6e 6f 0a 6d 61 74 74 65 72 20 77 ack.will.be.executed.no.matter.w
25f80 68 61 74 20 68 61 73 20 68 61 70 70 65 6e 65 64 20 74 6f 20 74 68 65 20 62 75 66 66 65 72 2e 0a hat.has.happened.to.the.buffer..
25fa0 2d 20 60 61 6c 69 76 65 27 20 2d 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 20 77 69 6c 6c 20 62 65 -.`alive'.-.the.callback.will.be
25fc0 20 65 78 65 63 75 74 65 64 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 62 75 66 66 65 72 20 66 72 6f .executed.only.if.the.buffer.fro
25fe0 6d 0a 77 68 69 63 68 20 74 68 65 20 63 61 6c 6c 20 77 61 73 20 65 78 65 63 75 74 65 64 20 69 73 m.which.the.call.was.executed.is
26000 20 73 74 69 6c 6c 20 61 6c 69 76 65 2e 0a 2d 20 60 63 75 72 72 65 6e 74 27 20 74 68 65 20 63 61 .still.alive..-.`current'.the.ca
26020 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.
26040 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 62 75 66 66 65 72 0a 69 73 20 73 74 69 6c 6c 20 73 65 6c the.original.buffer.is.still.sel
26060 65 63 74 65 64 2e 0a 2d 20 60 74 69 63 6b 27 20 2d 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 20 77 ected..-.`tick'.-.the.callback.w
26080 69 6c 6c 20 62 65 20 65 78 65 63 75 74 65 64 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 62 75 66 66 ill.be.executed.only.if.the.buff
260a0 65 72 20 77 61 73 20 6e 6f 74 20 6d 6f 64 69 66 69 65 64 2e 0a 2d 20 60 75 6e 63 68 61 6e 67 65 er.was.not.modified..-.`unchange
260c0 64 27 20 2d 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 20 77 69 6c 6c 20 62 65 20 65 78 65 63 75 74 d'.-.the.callback.will.be.execut
260e0 65 64 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 62 75 66 66 65 72 20 68 61 73 6e 27 74 0a 63 68 61 ed.only.if.the.buffer.hasn't.cha
26100 6e 67 65 64 20 61 6e 64 20 69 66 20 74 68 65 20 62 75 66 66 65 72 20 69 73 20 6e 6f 74 20 6d 6f nged.and.if.the.buffer.is.not.mo
26120 64 69 66 69 65 64 2e 0a 0a 45 52 52 4f 52 2d 48 41 4e 44 4c 45 52 20 77 69 6c 6c 20 62 65 20 63 dified...ERROR-HANDLER.will.be.c
26140 61 6c 6c 65 64 20 69 6e 20 63 61 73 65 20 74 68 65 20 72 65 71 75 65 73 74 20 68 61 73 20 66 61 alled.in.case.the.request.has.fa
26160 69 6c 65 64 2e 0a 43 41 4e 43 45 4c 2d 48 41 4e 44 4c 45 52 20 77 69 6c 6c 20 62 65 20 63 61 6c iled..CANCEL-HANDLER.will.be.cal
26180 6c 65 64 20 69 6e 20 63 61 73 65 20 74 68 65 20 72 65 71 75 65 73 74 20 69 73 20 62 65 69 6e 67 led.in.case.the.request.is.being
261a0 20 63 61 6e 63 65 6c 65 64 2e 0a 49 66 20 4e 4f 2d 4d 45 52 47 45 20 69 73 20 6e 6f 6e 2d 6e 69 .canceled..If.NO-MERGE.is.non-ni
261c0 6c 2c 20 64 6f 6e 27 74 20 6d 65 72 67 65 20 74 68 65 20 72 65 73 75 6c 74 73 20 62 75 74 20 72 l,.don't.merge.the.results.but.r
261e0 65 74 75 72 6e 20 61 6c 69 73 74 0a 77 6f 72 6b 73 70 61 63 65 2d 3e 72 65 73 75 6c 74 2e 0a 43 eturn.alist.workspace->result..C
26200 41 4e 43 45 4c 2d 54 4f 4b 45 4e 20 69 73 20 74 68 65 20 74 6f 6b 65 6e 20 74 68 61 74 20 63 61 ANCEL-TOKEN.is.the.token.that.ca
26220 6e 20 62 65 20 75 73 65 64 20 74 6f 20 63 61 6e 63 65 6c 20 72 65 71 75 65 73 74 2e 22 0a 20 20 n.be.used.to.cancel.request."...
26240 28 6c 73 70 2d 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 20 60 28 3a 6a 73 6f 6e (lsp--send-request-async.`(:json
26260 72 70 63 20 22 32 2e 30 22 20 3a 6d 65 74 68 6f 64 20 2c 6d 65 74 68 6f 64 20 3a 70 61 72 61 6d rpc."2.0".:method.,method.:param
26280 73 20 2c 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.,params)......................
262a0 20 20 20 20 20 20 63 61 6c 6c 62 61 63 6b 20 6d 6f 64 65 20 65 72 72 6f 72 2d 68 61 6e 64 6c 65 ......callback.mode.error-handle
262c0 72 20 63 61 6e 63 65 6c 2d 68 61 6e 64 6c 65 72 20 6e 6f 2d 6d 65 72 67 65 20 63 61 6e 63 65 6c r.cancel-handler.no-merge.cancel
262e0 2d 74 6f 6b 65 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 72 65 61 74 65 2d 72 65 71 -token))..(defun.lsp--create-req
26300 75 65 73 74 2d 63 61 6e 63 65 6c 20 28 69 64 20 77 6f 72 6b 73 70 61 63 65 73 20 68 6f 6f 6b 20 uest-cancel.(id.workspaces.hook.
26320 62 75 66 20 6d 65 74 68 6f 64 20 63 61 6e 63 65 6c 2d 63 61 6c 6c 62 61 63 6b 29 0a 20 20 28 6c buf.method.cancel-callback)...(l
26340 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 ambda.(&rest._).....(unless.(and
26360 20 28 65 71 75 61 6c 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 68 6f 6f 6b 29 .(equal.'post-command-hook.hook)
26380 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 63 75 72 72 65 6e ..................(equal.(curren
263a0 74 2d 62 75 66 66 65 72 29 20 62 75 66 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 71 75 t-buffer).buf)).......(lsp--requ
263c0 65 73 74 2d 63 6c 65 61 6e 75 70 2d 68 6f 6f 6b 73 20 69 64 29 0a 20 20 20 20 20 20 28 77 69 74 est-cleanup-hooks.id).......(wit
263e0 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 20 77 6f 72 6b 73 70 61 63 65 73 0a 20 20 20 20 h-lsp-workspaces.workspaces.....
26400 20 20 20 20 28 6c 73 70 2d 2d 63 61 6e 63 65 6c 2d 72 65 71 75 65 73 74 20 69 64 29 0a 20 20 20 ....(lsp--cancel-request.id)....
26420 20 20 20 20 20 28 77 68 65 6e 20 63 61 6e 63 65 6c 2d 63 61 6c 6c 62 61 63 6b 20 28 66 75 6e 63 .....(when.cancel-callback.(func
26440 61 6c 6c 20 63 61 6e 63 65 6c 2d 63 61 6c 6c 62 61 63 6b 29 29 29 0a 20 20 20 20 20 20 28 6c 73 all.cancel-callback))).......(ls
26460 70 2d 6c 6f 67 20 22 43 61 6e 63 65 6c 6c 69 6e 67 20 25 73 28 25 73 29 20 69 6e 20 68 6f 6f 6b p-log."Cancelling.%s(%s).in.hook
26480 20 25 73 22 20 6d 65 74 68 6f 64 20 69 64 20 68 6f 6f 6b 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 .%s".method.id.hook))))..(defun.
264a0 6c 73 70 2d 2d 63 72 65 61 74 65 2d 61 73 79 6e 63 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 28 lsp--create-async-callback.....(
264c0 63 61 6c 6c 62 61 63 6b 20 6d 65 74 68 6f 64 20 6e 6f 2d 6d 65 72 67 65 20 77 6f 72 6b 73 70 61 callback.method.no-merge.workspa
264e0 63 65 73 29 0a 20 20 22 43 72 65 61 74 65 20 61 73 79 6e 63 20 68 61 6e 64 6c 65 72 20 65 78 70 ces)..."Create.async.handler.exp
26500 65 63 74 69 6e 67 20 43 4f 55 4e 54 20 72 65 73 75 6c 74 73 2c 20 6d 65 72 67 65 20 74 68 65 6d ecting.COUNT.results,.merge.them
26520 20 61 6e 64 20 63 61 6c 6c 20 43 41 4c 4c 42 41 43 4b 2e 0a 4d 4f 44 45 20 64 65 74 65 72 6d 69 .and.call.CALLBACK..MODE.determi
26540 6e 65 73 20 77 68 65 6e 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 20 77 69 6c 6c 20 62 65 20 63 61 nes.when.the.callback.will.be.ca
26560 6c 6c 65 64 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 0a 63 6f 6e 64 69 74 69 6f 6e 20 lled.depending.on.the.condition.
26580 6f 66 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 62 75 66 66 65 72 2e 20 4d 45 54 48 4f 44 20 69 of.the.original.buffer..METHOD.i
265a0 73 20 74 68 65 20 69 6e 76 6f 6b 65 64 20 6d 65 74 68 6f 64 2e 0a 49 66 20 4e 4f 2d 4d 45 52 47 s.the.invoked.method..If.NO-MERG
265c0 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 64 6f 6e 27 74 20 6d 65 72 67 65 20 74 68 65 20 72 65 E.is.non-nil,.don't.merge.the.re
265e0 73 75 6c 74 73 20 62 75 74 20 72 65 74 75 72 6e 20 61 6c 69 73 74 0a 77 6f 72 6b 73 70 61 63 65 sults.but.return.alist.workspace
26600 2d 3e 72 65 73 75 6c 74 2e 20 49 44 20 69 73 20 74 68 65 20 72 65 71 75 65 73 74 20 69 64 2e 22 ->result..ID.is.the.request.id."
26620 0a 20 20 28 6c 65 74 20 28 72 65 73 75 6c 74 73 20 65 72 72 6f 72 73 29 0a 20 20 20 20 28 6c 61 ...(let.(results.errors).....(la
26640 6d 62 64 61 20 28 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 mbda.(result).......(push.(cons.
26660 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 lsp--cur-workspace.result)......
26680 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 72 65 73 75 6c 74 20 3a 65 72 72 6f 72 29 20 65 72 .......(if.(eq.result.:error).er
266a0 72 6f 72 73 20 72 65 73 75 6c 74 73 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 rors.results)).......(when.(and.
266c0 28 6e 6f 74 20 28 65 71 20 28 6c 65 6e 67 74 68 20 65 72 72 6f 72 73 29 20 28 6c 65 6e 67 74 68 (not.(eq.(length.errors).(length
266e0 20 77 6f 72 6b 73 70 61 63 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .workspaces)))..................
26700 28 65 71 20 28 2b 20 28 6c 65 6e 67 74 68 20 65 72 72 6f 72 73 29 20 28 6c 65 6e 67 74 68 20 72 (eq.(+.(length.errors).(length.r
26720 65 73 75 6c 74 73 29 29 20 28 6c 65 6e 67 74 68 20 77 6f 72 6b 73 70 61 63 65 73 29 29 29 0a 20 esults)).(length.workspaces)))..
26740 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 .......(funcall.callback........
26760 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6e 6f 2d 6d 65 72 67 65 0a 20 20 20 20 20 20 20 20 20 ..........(if.no-merge..........
26780 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 ............results.............
267a0 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6d 65 72 67 65 2d 72 65 73 75 6c 74 73 20 28 2d 6d 61 70 .......(lsp--merge-results.(-map
267c0 20 23 27 63 6c 2d 72 65 73 74 20 72 65 73 75 6c 74 73 29 20 6d 65 74 68 6f 64 29 29 29 29 29 29 .#'cl-rest.results).method))))))
267e0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 64 65 66 61 75 6c 74 2d 63 72 65 61 74 65 )..(defcustom.lsp-default-create
26800 2d 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 2d 66 6e 20 6e 69 6c 0a 20 20 22 44 65 66 61 75 6c 74 -error-handler-fn.nil..."Default
26820 20 65 72 72 6f 72 20 68 61 6e 64 6c 65 72 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 2e 0a 48 61 .error.handler.customization..Ha
26840 6e 64 6c 65 72 20 73 68 6f 75 6c 64 20 67 69 76 65 20 4d 45 54 48 4f 44 20 61 73 20 61 72 67 75 ndler.should.give.METHOD.as.argu
26860 6d 65 6e 74 20 61 6e 64 20 72 65 74 75 72 6e 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 6f 6e 65 20 ment.and.return.function.of.one.
26880 61 72 67 75 6d 65 6e 74 0a 45 52 52 4f 52 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 75 6e 63 74 69 argument.ERROR."...:type.'functi
268a0 6f 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 on...:group.'lsp-mode...:package
268c0 2d 76 65 72 73 69 6f 6e 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")).
268e0 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 72 65 61 74 65 2d 64 65 66 61 75 6c 74 2d 65 72 72 6f .(defun.lsp--create-default-erro
26900 72 2d 68 61 6e 64 6c 65 72 20 28 6d 65 74 68 6f 64 29 0a 20 20 22 44 65 66 61 75 6c 74 20 65 72 r-handler.(method)..."Default.er
26920 72 6f 72 20 68 61 6e 64 6c 65 72 2e 0a 4d 45 54 48 4f 44 20 69 73 20 74 68 65 20 65 78 65 63 75 ror.handler..METHOD.is.the.execu
26940 74 65 64 20 6d 65 74 68 6f 64 2e 22 0a 20 20 28 69 66 20 6c 73 70 2d 64 65 66 61 75 6c 74 2d 63 ted.method."...(if.lsp-default-c
26960 72 65 61 74 65 2d 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 2d 66 6e 0a 20 20 20 20 20 20 28 66 75 reate-error-handler-fn.......(fu
26980 6e 63 61 6c 6c 20 6c 73 70 2d 64 65 66 61 75 6c 74 2d 63 72 65 61 74 65 2d 65 72 72 6f 72 2d 68 ncall.lsp-default-create-error-h
269a0 61 6e 64 6c 65 72 2d 66 6e 20 6d 65 74 68 6f 64 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 65 andler-fn.method).....(lambda.(e
269c0 72 72 6f 72 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 6e 20 22 25 73 22 20 28 6f 72 20 rror).......(lsp--warn."%s".(or.
269e0 28 6c 73 70 2d 2d 65 72 72 6f 72 2d 73 74 72 69 6e 67 20 65 72 72 6f 72 29 0a 20 20 20 20 20 20 (lsp--error-string.error).......
26a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 ....................(format."%s.
26a20 52 65 71 75 65 73 74 20 68 61 73 20 66 61 69 6c 65 64 22 20 6d 65 74 68 6f 64 29 29 29 29 29 29 Request.has.failed".method))))))
26a40 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 72 65 71 75 65 73 74 2d 63 6c 65 61 6e 75 70 2d 68 ..(defvar.lsp--request-cleanup-h
26a60 6f 6f 6b 73 20 28 68 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 71 75 65 73 74 2d ooks.(ht))..(defun.lsp--request-
26a80 63 6c 65 61 6e 75 70 2d 68 6f 6f 6b 73 20 28 72 65 71 75 65 73 74 2d 69 64 29 0a 20 20 28 77 68 cleanup-hooks.(request-id)...(wh
26aa0 65 6e 2d 6c 65 74 20 28 28 63 6c 65 61 6e 75 70 2d 66 75 6e 63 74 69 6f 6e 20 28 67 65 74 68 61 en-let.((cleanup-function.(getha
26ac0 73 68 20 72 65 71 75 65 73 74 2d 69 64 20 6c 73 70 2d 2d 72 65 71 75 65 73 74 2d 63 6c 65 61 6e sh.request-id.lsp--request-clean
26ae0 75 70 2d 68 6f 6f 6b 73 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 6c 65 61 6e 75 70 up-hooks))).....(funcall.cleanup
26b00 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 28 72 65 6d 68 61 73 68 20 72 65 71 75 65 73 74 2d -function).....(remhash.request-
26b20 69 64 20 6c 73 70 2d 2d 72 65 71 75 65 73 74 2d 63 6c 65 61 6e 75 70 2d 68 6f 6f 6b 73 29 29 29 id.lsp--request-cleanup-hooks)))
26b40 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 61 6e 63 65 6c 2d 72 65 71 75 65 73 74 2d 62 79 2d 74 ..(defun.lsp-cancel-request-by-t
26b60 6f 6b 65 6e 20 28 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 29 0a 20 20 22 43 61 6e 63 65 6c 20 72 65 oken.(cancel-token)..."Cancel.re
26b80 71 75 65 73 74 20 75 73 69 6e 67 20 43 41 4e 43 45 4c 2d 54 4f 4b 45 4e 2e 22 0a 20 20 28 2d 77 quest.using.CANCEL-TOKEN."...(-w
26ba0 68 65 6e 2d 6c 65 74 20 28 28 72 65 71 75 65 73 74 2d 69 64 20 2e 20 77 6f 72 6b 73 70 61 63 65 hen-let.((request-id...workspace
26bc0 73 29 20 28 67 65 74 68 61 73 68 20 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 20 6c 73 70 2d 2d 63 61 s).(gethash.cancel-token.lsp--ca
26be0 6e 63 65 6c 61 62 6c 65 2d 72 65 71 75 65 73 74 73 29 29 0a 20 20 20 20 28 77 69 74 68 2d 6c 73 ncelable-requests)).....(with-ls
26c00 70 2d 77 6f 72 6b 73 70 61 63 65 73 20 77 6f 72 6b 73 70 61 63 65 73 0a 20 20 20 20 20 20 28 6c p-workspaces.workspaces.......(l
26c20 73 70 2d 2d 63 61 6e 63 65 6c 2d 72 65 71 75 65 73 74 20 72 65 71 75 65 73 74 2d 69 64 29 29 0a sp--cancel-request.request-id)).
26c40 20 20 20 20 28 72 65 6d 68 61 73 68 20 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 20 6c 73 70 2d 2d 63 ....(remhash.cancel-token.lsp--c
26c60 61 6e 63 65 6c 61 62 6c 65 2d 72 65 71 75 65 73 74 73 29 0a 20 20 20 20 28 6c 73 70 2d 2d 72 65 ancelable-requests).....(lsp--re
26c80 71 75 65 73 74 2d 63 6c 65 61 6e 75 70 2d 68 6f 6f 6b 73 20 72 65 71 75 65 73 74 2d 69 64 29 29 quest-cleanup-hooks.request-id))
26ca0 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 2d 61 73 79 6e )..(defun.lsp--send-request-asyn
26cc0 63 20 28 62 6f 64 79 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c.(body.callback................
26ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6f 70 74 69 6f 6e 61 6c 20 ......................&optional.
26d00 6d 6f 64 65 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 63 61 6e 63 65 6c 2d 63 61 6c 6c 62 mode.error-callback.cancel-callb
26d20 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.............................
26d40 20 20 20 20 20 20 20 20 20 6e 6f 2d 6d 65 72 67 65 20 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 29 0a .........no-merge.cancel-token).
26d60 20 20 22 53 65 6e 64 20 42 4f 44 59 20 61 73 20 61 20 72 65 71 75 65 73 74 20 74 6f 20 74 68 65 .."Send.BODY.as.a.request.to.the
26d80 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 0a 43 61 6c 6c 20 43 41 4c 4c 42 41 43 4b 20 .language.server..Call.CALLBACK.
26da0 77 69 74 68 20 74 68 65 20 72 65 73 70 6f 6e 73 65 20 72 65 63 65 69 76 65 64 20 66 72 6f 6d 20 with.the.response.received.from.
26dc0 74 68 65 20 73 65 72 76 65 72 0a 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 2e 0a 4d 4f 44 45 20 the.server.asynchronously..MODE.
26de0 64 65 74 65 72 6d 69 6e 65 73 20 77 68 65 6e 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 20 77 69 6c determines.when.the.callback.wil
26e00 6c 20 62 65 20 63 61 6c 6c 65 64 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 0a 63 6f 6e l.be.called.depending.on.the.con
26e20 64 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 62 75 66 66 65 72 2e 20 20 dition.of.the.original.buffer...
26e40 49 74 20 63 6f 75 6c 64 20 62 65 3a 0a 2d 20 60 64 65 74 61 63 68 65 64 27 20 77 68 69 63 68 20 It.could.be:.-.`detached'.which.
26e60 6d 65 61 6e 73 20 74 68 61 74 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 20 77 69 6c 6c 20 62 65 20 means.that.the.callback.will.be.
26e80 65 78 65 63 75 74 65 64 20 6e 6f 0a 6d 61 74 74 65 72 20 77 68 61 74 20 68 61 73 20 68 61 70 70 executed.no.matter.what.has.happ
26ea0 65 6e 65 64 20 74 6f 20 74 68 65 20 62 75 66 66 65 72 2e 0a 2d 20 60 61 6c 69 76 65 27 20 2d 20 ened.to.the.buffer..-.`alive'.-.
26ec0 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
26ee0 6c 79 20 69 66 20 74 68 65 20 62 75 66 66 65 72 20 66 72 6f 6d 0a 77 68 69 63 68 20 74 68 65 20 ly.if.the.buffer.from.which.the.
26f00 63 61 6c 6c 20 77 61 73 20 65 78 65 63 75 74 65 64 20 69 73 20 73 74 69 6c 6c 20 61 6c 69 76 65 call.was.executed.is.still.alive
26f20 2e 0a 2d 20 60 63 75 72 72 65 6e 74 27 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 20 77 69 6c 6c 20 ..-.`current'.the.callback.will.
26f40 62 65 20 65 78 65 63 75 74 65 64 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 6f 72 69 67 69 6e 61 6c be.executed.only.if.the.original
26f60 20 62 75 66 66 65 72 0a 69 73 20 73 74 69 6c 6c 20 73 65 6c 65 63 74 65 64 2e 0a 2d 20 60 74 69 .buffer.is.still.selected..-.`ti
26f80 63 6b 27 20 2d 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 20 77 69 6c 6c 20 62 65 20 65 78 65 63 75 ck'.-.the.callback.will.be.execu
26fa0 74 65 64 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 62 75 66 66 65 72 20 77 61 73 20 6e 6f 74 20 6d ted.only.if.the.buffer.was.not.m
26fc0 6f 64 69 66 69 65 64 2e 0a 2d 20 60 75 6e 63 68 61 6e 67 65 64 27 20 2d 20 74 68 65 20 63 61 6c odified..-.`unchanged'.-.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 6f 6e 6c 79 20 69 66 20 74 lback.will.be.executed.only.if.t
27000 68 65 20 62 75 66 66 65 72 20 68 61 73 6e 27 74 0a 63 68 61 6e 67 65 64 20 61 6e 64 20 69 66 20 he.buffer.hasn't.changed.and.if.
27020 74 68 65 20 62 75 66 66 65 72 20 69 73 20 6e 6f 74 20 6d 6f 64 69 66 69 65 64 2e 0a 0a 45 52 52 the.buffer.is.not.modified...ERR
27040 4f 52 2d 43 41 4c 4c 42 41 43 4b 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 69 6e 20 63 61 OR-CALLBACK.will.be.called.in.ca
27060 73 65 20 74 68 65 20 72 65 71 75 65 73 74 20 68 61 73 20 66 61 69 6c 65 64 2e 0a 43 41 4e 43 45 se.the.request.has.failed..CANCE
27080 4c 2d 43 41 4c 4c 42 41 43 4b 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 69 6e 20 63 61 73 L-CALLBACK.will.be.called.in.cas
270a0 65 20 74 68 65 20 72 65 71 75 65 73 74 20 69 73 20 62 65 69 6e 67 20 63 61 6e 63 65 6c 65 64 2e e.the.request.is.being.canceled.
270c0 0a 49 66 20 4e 4f 2d 4d 45 52 47 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 64 6f 6e 27 74 20 6d .If.NO-MERGE.is.non-nil,.don't.m
270e0 65 72 67 65 20 74 68 65 20 72 65 73 75 6c 74 73 20 62 75 74 20 72 65 74 75 72 6e 20 61 6c 69 73 erge.the.results.but.return.alis
27100 74 0a 77 6f 72 6b 73 70 61 63 65 2d 3e 72 65 73 75 6c 74 2e 0a 43 41 4e 43 45 4c 2d 54 4f 4b 45 t.workspace->result..CANCEL-TOKE
27120 4e 20 69 73 20 74 68 65 20 74 6f 6b 65 6e 20 74 68 61 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 N.is.the.token.that.can.be.used.
27140 74 6f 20 63 61 6e 63 65 6c 20 72 65 71 75 65 73 74 2e 22 0a 20 20 28 77 68 65 6e 20 63 61 6e 63 to.cancel.request."...(when.canc
27160 65 6c 2d 74 6f 6b 65 6e 0a 20 20 20 20 28 6c 73 70 2d 63 61 6e 63 65 6c 2d 72 65 71 75 65 73 74 el-token.....(lsp-cancel-request
27180 2d 62 79 2d 74 6f 6b 65 6e 20 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 29 29 0a 0a 20 20 28 69 66 2d -by-token.cancel-token))....(if-
271a0 6c 65 74 20 28 28 74 61 72 67 65 74 2d 77 6f 72 6b 73 70 61 63 65 73 20 28 6c 73 70 2d 2d 66 69 let.((target-workspaces.(lsp--fi
271c0 6e 64 2d 77 6f 72 6b 73 70 61 63 65 73 2d 66 6f 72 20 62 6f 64 79 29 29 29 0a 20 20 20 20 20 20 nd-workspaces-for.body))).......
271e0 28 6c 65 74 2a 20 28 28 73 74 61 72 74 2d 74 69 6d 65 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 (let*.((start-time.(current-time
27200 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 74 68 6f 64 20 28 70 6c 69 73 74 2d 67 ))..............(method.(plist-g
27220 65 74 20 62 6f 64 79 20 3a 6d 65 74 68 6f 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 et.body.:method))..............(
27240 69 64 20 28 63 6c 2d 69 6e 63 66 20 6c 73 70 2d 6c 61 73 74 2d 69 64 29 29 0a 20 20 20 20 20 20 id.(cl-incf.lsp-last-id)).......
27260 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 20 20 .......(buf.(current-buffer))...
27280 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6e 63 65 6c 2d 63 61 6c 6c 62 61 63 6b 20 28 77 68 65 ...........(cancel-callback.(whe
272a0 6e 20 63 61 6e 63 65 6c 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.cancel-callback...............
272c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 6d 6f 64 65 0a 20 20 ..................(pcase.mode...
272e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
27300 28 28 6f 72 20 27 61 6c 69 76 65 20 27 74 69 63 6b 20 27 75 6e 63 68 61 6e 67 65 64 29 0a 20 20 ((or.'alive.'tick.'unchanged)...
27320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
27340 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.().....................
27360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 .................(with-current-b
27380 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.......................
273a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6e 63 65 6c .................(funcall.cancel
273c0 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))))...................
273e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 63 61 6e 63 65 6c 2d 63 61 6c 6c 62 61 ................(_.cancel-callba
27400 63 6b 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 61 6c 63 75 6c 61 74 65 ck))))..............;;.calculate
27420 20 77 68 61 74 20 61 72 65 20 74 68 65 20 28 68 6f 6f 6b 20 2e 20 6c 6f 63 61 6c 29 20 70 61 69 .what.are.the.(hook...local).pai
27440 72 73 20 77 68 69 63 68 20 77 69 6c 6c 20 63 61 6e 63 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 rs.which.will.cancel............
27460 20 20 3b 3b 20 74 68 65 20 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 ..;;.the.request..............(h
27480 6f 6f 6b 73 20 28 70 63 61 73 65 20 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ooks.(pcase.mode................
274a0 20 20 20 20 20 20 20 28 27 61 6c 69 76 65 20 20 20 20 20 27 28 28 6b 69 6c 6c 2d 62 75 66 66 65 .......('alive.....'((kill-buffe
274c0 72 2d 68 6f 6f 6b 20 2e 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-hook...t)))...................
274e0 20 20 20 20 28 27 74 69 63 6b 20 20 20 20 20 20 27 28 28 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 68 ....('tick......'((kill-buffer-h
27500 6f 6f 6b 20 2e 20 74 29 20 28 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 ook...t).(after-change-functions
27520 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 27 ...t))).......................('
27540 75 6e 63 68 61 6e 67 65 64 20 27 28 28 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 unchanged.'((after-change-functi
27560 6f 6e 73 20 2e 20 74 29 20 28 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 2e 20 6e 69 ons...t).(post-command-hook...ni
27580 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 63 75 72 l))).......................('cur
275a0 72 65 6e 74 20 20 20 27 28 28 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 2e 20 6e 69 rent...'((post-command-hook...ni
275c0 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e 6f 74 65 3a 20 6c 61 6d l)))))..............;;.note:.lam
275e0 62 64 61 73 20 69 6e 20 65 6d 61 63 73 20 63 61 6e 20 62 65 20 63 6f 6d 70 61 72 65 64 20 62 75 bdas.in.emacs.can.be.compared.bu
27600 74 20 77 65 20 73 68 6f 75 6c 64 20 6d 61 6b 65 20 73 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 t.we.should.make.sure...........
27620 20 20 20 3b 3b 20 74 68 61 74 20 61 6c 6c 20 6f 66 20 74 68 65 20 63 61 70 74 75 72 65 64 20 61 ...;;.that.all.of.the.captured.a
27640 72 67 75 6d 65 6e 74 73 20 61 72 65 20 74 68 65 20 73 61 6d 65 20 2d 20 69 6e 20 6f 75 72 20 63 rguments.are.the.same.-.in.our.c
27660 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 6c 73 70 2d 2d 63 72 65 61 74 65 ase..............;;.`lsp--create
27680 2d 72 65 71 75 65 73 74 2d 63 61 6e 63 65 6c 27 20 77 69 6c 6c 20 72 65 74 75 72 6e 20 74 68 65 -request-cancel'.will.return.the
276a0 20 73 61 6d 65 20 6c 61 6d 62 64 61 20 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b .same.lambda.when..............;
276c0 3b 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 70 61 72 61 6d 73 2e 0a 20 ;.called.with.the.same.params...
276e0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 65 61 6e 75 70 2d 68 6f 6f 6b 73 0a 20 20 20 20 20 ............(cleanup-hooks......
27700 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6d 61 70 63 0a 20 20 20 20 20 20 .........(lambda.().(mapc.......
27720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 68 ....................(-lambda.((h
27740 6f 6f 6b 20 2e 20 6c 6f 63 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ook...local))...................
27760 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6c 6f 63 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..........(if.local.............
27780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 ....................(when.(buffe
277a0 72 2d 6c 69 76 65 2d 70 20 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-live-p.buf)...................
277c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 ................(with-current-bu
277e0 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer.buf........................
27800 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 68 6f 6f 6b 0a 20 .............(remove-hook.hook..
27820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
27840 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
27860 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.....................
27880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 ..............................id
278a0 20 74 61 72 67 65 74 2d 77 6f 72 6b 73 70 61 63 65 73 20 68 6f 6f 6b 20 62 75 66 20 6d 65 74 68 .target-workspaces.hook.buf.meth
278c0 6f 64 20 63 61 6e 63 65 6c 2d 63 61 6c 6c 62 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 od.cancel-callback).............
278e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
27900 20 20 20 20 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....t))).......................
27920 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 68 6f 6f 6b 20 28 6c 73 70 2d 2d ........(remove-hook.hook.(lsp--
27940 63 72 65 61 74 65 2d 72 65 71 75 65 73 74 2d 63 61 6e 63 65 6c 0a 20 20 20 20 20 20 20 20 20 20 create-request-cancel...........
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 20 20 20 20 20 ................................
27980 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
279a0 20 62 75 66 20 6d 65 74 68 6f 64 20 63 61 6e 63 65 6c 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a .buf.method.cancel-callback)))).
279c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6f 6f 6b 73 29 ..........................hooks)
279e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 68 61 73 68 20 63 61 6e 63 65 6c .................(remhash.cancel
27a00 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)
27a20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 62 61 63 6b 20 28 70 63 61 73 65 ))..............(callback.(pcase
27a40 20 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .mode..........................(
27a60 28 6f 72 20 27 61 6c 69 76 65 20 27 74 69 63 6b 20 27 75 6e 63 68 61 6e 67 65 64 29 20 28 6c 61 (or.'alive.'tick.'unchanged).(la
27a80 6d 62 64 61 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbda.(&rest.args)...............
27aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
27ac0 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 ...........(with-current-buffer.
27ae0 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 buf.............................
27b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
27b20 61 70 70 6c 79 20 63 61 6c 6c 62 61 63 6b 20 61 72 67 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 apply.callback.args)))).........
27b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 63 61 6c 6c 62 61 63 6b 29 29 29 0a .................(_.callback))).
27b60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 62 61 63 6b 20 28 6c 73 70 2d 2d 63 72 65 .............(callback.(lsp--cre
27b80 61 74 65 2d 61 73 79 6e 63 2d 63 61 6c 6c 62 61 63 6b 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 ate-async-callback.callback.....
27ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
27bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 20 20 ...............method...........
27be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
27c00 20 20 20 20 20 20 20 20 20 6e 6f 2d 6d 65 72 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........no-merge...............
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 20 20 20 20 20 20 20 ................................
27c40 20 20 20 20 20 74 61 72 67 65 74 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 0a 20 20 20 20 20 20 20 .....target-workspaces))........
27c60 20 20 20 20 20 20 28 63 61 6c 6c 62 61 63 6b 20 28 6c 61 6d 62 64 61 20 28 72 65 73 75 6c 74 29 ......(callback.(lambda.(result)
27c80 0a 20 20 20 20 20 20 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--
27ca0 72 65 71 75 65 73 74 2d 63 6c 65 61 6e 75 70 2d 68 6f 6f 6b 73 20 69 64 29 0a 20 20 20 20 20 20 request-cleanup-hooks.id).......
27cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c ...................(funcall.call
27ce0 62 61 63 6b 20 72 65 73 75 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 back.result)))..............(err
27d00 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 28 6c 73 70 2d 2d 63 72 65 61 74 65 2d 61 73 79 6e 63 2d 63 or-callback.(lsp--create-async-c
27d20 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 allback.........................
27d40 20 20 20 20 20 20 28 6f 72 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 ......(or.error-callback........
27d60 20 20 20 20 20 20 20 20 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-
27d80 2d 63 72 65 61 74 65 2d 64 65 66 61 75 6c 74 2d 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 20 6d 65 -create-default-error-handler.me
27da0 74 68 6f 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 thod))..........................
27dc0 20 20 20 20 20 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....method.....................
27de0 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........nil...................
27e00 20 20 20 20 20 20 20 20 20 20 20 20 74 61 72 67 65 74 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 0a ............target-workspaces)).
27e20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 28 6c 61 .............(error-callback.(la
27e40 6d 62 64 61 20 28 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbda.(error)....................
27e60 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 3a 65 ............(funcall.callback.:e
27e80 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 20 20 rror)...........................
27ea0 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 71 75 65 73 74 2d 63 6c 65 61 6e 75 70 2d 68 6f 6f 6b 73 .....(lsp--request-cleanup-hooks
27ec0 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .id)............................
27ee0 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f ....(funcall.error-callback.erro
27f00 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 64 79 20 28 70 6c 69 73 74 2d 70 r)))..............(body.(plist-p
27f20 75 74 20 62 6f 64 79 20 3a 69 64 20 69 64 29 29 29 0a 0a 20 20 20 20 20 20 20 20 3b 3b 20 63 61 ut.body.:id.id)))..........;;.ca
27f40 6e 63 65 6c 20 72 65 71 75 65 73 74 20 69 6e 20 61 6e 79 20 6f 66 20 74 68 65 20 68 6f 6f 6b 73 ncel.request.in.any.of.the.hooks
27f60 0a 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 28 2d 6c 61 6d 62 64 61 20 28 28 68 6f 6f 6b 20 2e .........(mapc.(-lambda.((hook..
27f80 20 6c 6f 63 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f .local)).................(add-ho
27fa0 6f 6b 20 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ok.hook.........................
27fc0 20 20 28 6c 73 70 2d 2d 63 72 65 61 74 65 2d 72 65 71 75 65 73 74 2d 63 61 6e 63 65 6c 0a 20 20 ..(lsp--create-request-cancel...
27fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 20 74 61 72 67 .........................id.targ
28000 65 74 2d 77 6f 72 6b 73 70 61 63 65 73 20 68 6f 6f 6b 20 62 75 66 20 6d 65 74 68 6f 64 20 63 61 et-workspaces.hook.buf.method.ca
28020 6e 63 65 6c 2d 63 61 6c 6c 62 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ncel-callback)..................
28040 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6c 6f 63 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .........nil.local))............
28060 20 20 20 68 6f 6f 6b 73 29 0a 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 69 64 20 63 6c ...hooks).........(puthash.id.cl
28080 65 61 6e 75 70 2d 68 6f 6f 6b 73 20 6c 73 70 2d 2d 72 65 71 75 65 73 74 2d 63 6c 65 61 6e 75 70 eanup-hooks.lsp--request-cleanup
280a0 2d 68 6f 6f 6b 73 29 0a 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 6c 61 73 74 -hooks)..........(setq.lsp--last
280c0 2d 61 63 74 69 76 65 2d 77 6f 72 6b 73 70 61 63 65 73 20 74 61 72 67 65 74 2d 77 6f 72 6b 73 70 -active-workspaces.target-worksp
280e0 61 63 65 73 29 0a 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 61 6e 63 65 6c 2d 74 6f 6b 65 aces)..........(when.cancel-toke
28100 6e 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 63 61 6e 63 65 6c 2d 74 6f 6b 65 n...........(puthash.cancel-toke
28120 6e 20 28 63 6f 6e 73 20 69 64 20 74 61 72 67 65 74 2d 77 6f 72 6b 73 70 61 63 65 73 29 20 6c 73 n.(cons.id.target-workspaces).ls
28140 70 2d 2d 63 61 6e 63 65 6c 61 62 6c 65 2d 72 65 71 75 65 73 74 73 29 29 0a 0a 20 20 20 20 20 20 p--cancelable-requests))........
28160 20 20 28 73 65 71 2d 64 6f 73 65 71 20 28 77 6f 72 6b 73 70 61 63 65 20 74 61 72 67 65 74 2d 77 ..(seq-doseq.(workspace.target-w
28180 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d orkspaces)...........(when.(lsp-
281a0 2d 6c 6f 67 2d 69 6f 2d 70 20 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c -log-io-p.method).............(l
281c0 73 70 2d 2d 6c 6f 67 2d 65 6e 74 72 79 2d 6e 65 77 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 6c 6f 67 sp--log-entry-new.(lsp--make-log
281e0 2d 65 6e 74 72 79 20 6d 65 74 68 6f 64 20 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -entry.method.id................
28200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
28220 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 62 6f 64 79 20 3a 70 61 72 61 6d 73 29 0a 20 ......(plist-get.body.:params)..
28240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
28260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6f 75 74 67 6f 69 6e 67 2d 72 65 ....................'outgoing-re
28280 71 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 q)..............................
282a0 20 20 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 ...workspace))...........(puthas
282c0 68 20 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 63 61 h.id....................(list.ca
282e0 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 6d 65 74 68 6f 64 20 73 74 61 llback.error-callback.method.sta
28300 72 74 2d 74 69 6d 65 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 rt-time.(current-time)).........
28320 20 20 20 20 20 20 20 20 20 20 20 28 2d 3e 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 ...........(->.workspace........
28340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d ................(lsp--workspace-
28360 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 28 client)........................(
28380 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 72 65 73 70 6f 6e 73 65 2d 68 61 6e 64 6c 65 72 73 29 29 29 lsp--client-response-handlers)))
283a0 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 6e 64 2d 6e 6f 2d 77 61 69 74 20 62 6f ...........(lsp--send-no-wait.bo
283c0 64 79 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 6f 63 20 77 6f 72 6b 73 70 61 63 dy.(lsp--workspace-proc.workspac
283e0 65 29 29 29 0a 20 20 20 20 20 20 20 20 62 6f 64 79 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 54 e))).........body).....(error."T
28400 68 65 20 63 6f 6e 6e 65 63 74 65 64 20 73 65 72 76 65 72 28 73 29 20 64 6f 65 73 20 6e 6f 74 20 he.connected.server(s).does.not.
28420 73 75 70 70 6f 72 74 20 6d 65 74 68 6f 64 20 25 73 2e 0a 54 6f 20 66 69 6e 64 20 6f 75 74 20 77 support.method.%s..To.find.out.w
28440 68 61 74 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 73 75 70 70 6f 72 74 20 79 6f 75 72 20 73 65 hat.capabilities.support.your.se
28460 72 76 65 72 20 75 73 65 20 60 4d 2d 78 20 6c 73 70 2d 64 65 73 63 72 69 62 65 2d 73 65 73 73 69 rver.use.`M-x.lsp-describe-sessi
28480 6f 6e 27 0a 61 6e 64 20 65 78 70 61 6e 64 20 74 68 65 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 on'.and.expand.the.capabilities.
284a0 73 65 63 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 62 section"............(plist-get.b
284c0 6f 64 79 20 3a 6d 65 74 68 6f 64 29 29 29 29 0a 0a 3b 3b 20 64 65 70 72 65 63 61 74 65 64 2c 20 ody.:method))))..;;.deprecated,.
284e0 75 73 65 20 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 2e 0a 28 64 65 66 61 6c 69 61 73 use.lsp-request-async..(defalias
28500 20 27 6c 73 70 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 20 27 6c 73 70 2d 2d 73 .'lsp-send-request-async.'lsp--s
28520 65 6e 64 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 29 0a 28 6d 61 6b 65 2d 6f 62 73 6f 6c 65 74 end-request-async).(make-obsolet
28540 65 20 27 6c 73 70 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 20 27 6c 73 70 2d 72 e.'lsp-send-request-async.'lsp-r
28560 65 71 75 65 73 74 2d 61 73 79 6e 63 20 22 6c 73 70 2d 6d 6f 64 65 20 37 2e 30 2e 31 22 29 0a 0a equest-async."lsp-mode.7.0.1")..
28580 3b 3b 20 43 6c 65 61 6e 20 75 70 20 74 68 65 20 65 6e 74 69 72 65 20 73 74 61 74 65 20 6f 66 20 ;;.Clean.up.the.entire.state.of.
285a0 6c 73 70 20 6d 6f 64 65 20 77 68 65 6e 20 45 6d 61 63 73 20 69 73 20 6b 69 6c 6c 65 64 2c 20 74 lsp.mode.when.Emacs.is.killed,.t
285c0 6f 20 67 65 74 20 72 69 64 20 6f 66 20 61 6e 79 0a 3b 3b 20 70 65 6e 64 69 6e 67 20 6c 61 6e 67 o.get.rid.of.any.;;.pending.lang
285e0 75 61 67 65 20 73 65 72 76 65 72 73 2e 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 65 6d uage.servers..(add-hook.'kill-em
28600 61 63 73 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 67 6c 6f 62 61 6c 2d 74 65 61 72 64 6f 77 6e 29 acs-hook.#'lsp--global-teardown)
28620 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 6c 6f 62 61 6c 2d 74 65 61 72 64 6f 77 6e 20 28 29 ..(defun.lsp--global-teardown.()
28640 0a 20 20 22 55 6e 6c 6f 61 64 20 77 6f 72 6b 69 6e 67 20 77 6f 72 6b 73 70 61 63 65 73 2e 22 0a ..."Unload.working.workspaces.".
28660 20 20 28 6c 73 70 2d 66 6f 72 65 61 63 68 2d 77 6f 72 6b 73 70 61 63 65 20 28 6c 73 70 2d 2d 73 ..(lsp-foreach-workspace.(lsp--s
28680 68 75 74 64 6f 77 6e 2d 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 hutdown-workspace)))..(defun.lsp
286a0 2d 2d 73 68 75 74 64 6f 77 6e 2d 77 6f 72 6b 73 70 61 63 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 --shutdown-workspace.(&optional.
286c0 72 65 73 74 61 72 74 29 0a 20 20 22 53 68 75 74 20 64 6f 77 6e 20 74 68 65 20 6c 61 6e 67 75 61 restart)..."Shut.down.the.langua
286e0 67 65 20 73 65 72 76 65 72 20 70 72 6f 63 65 73 73 20 66 6f 72 20 e2 80 98 6c 73 70 2d 2d 63 75 ge.server.process.for....lsp--cu
28700 72 2d 77 6f 72 6b 73 70 61 63 65 e2 80 99 2e 22 0a 20 20 28 77 69 74 68 2d 64 65 6d 6f 74 65 64 r-workspace...."...(with-demoted
28720 2d 65 72 72 6f 72 73 20 22 4c 53 50 20 65 72 72 6f 72 3a 20 25 53 22 0a 20 20 20 20 28 6c 65 74 -errors."LSP.error:.%S".....(let
28740 20 28 28 6c 73 70 2d 72 65 73 70 6f 6e 73 65 2d 74 69 6d 65 6f 75 74 20 30 2e 35 29 29 0a 20 20 .((lsp-response-timeout.0.5))...
28760 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 20 20 ....(condition-case.err.........
28780 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 73 68 75 74 64 6f 77 6e 22 20 6e 69 6c 29 0a 20 ..(lsp-request."shutdown".nil)..
287a0 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 25 73 22 20 65 .......(error.(lsp--error."%s".e
287c0 72 72 29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 22 65 78 69 74 22 20 6e 69 rr)))).....(lsp-notify."exit".ni
287e0 6c 29 29 0a 20 20 28 73 65 74 66 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 68 75 74 l))...(setf.(lsp--workspace-shut
28800 64 6f 77 6e 2d 61 63 74 69 6f 6e 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 20 down-action.lsp--cur-workspace).
28820 28 6f 72 20 28 61 6e 64 20 72 65 73 74 61 72 74 20 27 72 65 73 74 61 72 74 29 20 27 73 68 75 74 (or.(and.restart.'restart).'shut
28840 64 6f 77 6e 29 29 0a 20 20 28 6c 73 70 2d 2d 75 6e 69 6e 69 74 69 61 6c 69 7a 65 2d 77 6f 72 6b down))...(lsp--uninitialize-work
28860 73 70 61 63 65 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 space))..(defcustom.lsp-inlay-hi
28880 6e 74 2d 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 20 69 74 20 77 nt-enable.nil..."If.non-nil.it.w
288a0 69 6c 6c 20 65 6e 61 62 6c 65 20 69 6e 6c 61 79 20 68 69 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 ill.enable.inlay.hints."...:type
288c0 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a .'boolean...:group.'lsp-mode...:
288e0 70 61 63 6b 61 67 65 2d 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.
28900 30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 75 6e 69 6e 69 74 69 61 6c 69 7a 65 0.0"))..(defun.lsp--uninitialize
28920 2d 77 6f 72 6b 73 70 61 63 65 20 28 29 0a 20 20 22 43 6c 65 61 6e 75 70 20 62 75 66 66 65 72 20 -workspace.()..."Cleanup.buffer.
28940 73 74 61 74 65 2e 0a 57 68 65 6e 20 61 20 77 6f 72 6b 73 70 61 63 65 20 69 73 20 73 68 75 74 20 state..When.a.workspace.is.shut.
28960 64 6f 77 6e 2c 20 62 79 20 72 65 71 75 65 73 74 20 6f 72 20 66 72 6f 6d 20 6a 75 73 74 0a 64 69 down,.by.request.or.from.just.di
28980 73 61 70 70 65 61 72 69 6e 67 2c 20 75 6e 73 65 74 20 61 6c 6c 20 74 68 65 20 76 61 72 69 61 62 sappearing,.unset.all.the.variab
289a0 6c 65 73 20 72 65 6c 61 74 65 64 20 74 6f 20 69 74 2e 22 0a 20 20 28 2d 6c 65 74 20 5b 28 26 6c les.related.to.it."...(-let.[(&l
289c0 73 70 2d 77 6b 73 20 27 63 6d 64 2d 70 72 6f 63 20 27 62 75 66 66 65 72 73 29 20 6c 73 70 2d 2d sp-wks.'cmd-proc.'buffers).lsp--
289e0 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 5d 0a 20 20 20 20 28 6c 73 70 2d 70 72 6f 63 65 73 73 2d cur-workspace].....(lsp-process-
28a00 6b 69 6c 6c 20 63 6d 64 2d 70 72 6f 63 29 0a 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 kill.cmd-proc).....(mapc.(lambda
28a20 20 28 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 62 75 .(buf).............(when.(lsp-bu
28a40 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ffer-live-p.buf)...............(
28a60 6c 73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 lsp-with-current-buffer.buf.....
28a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
28aa0 20 20 20 28 6c 73 70 2d 6d 61 6e 61 67 65 64 2d 6d 6f 64 65 20 2d 31 29 29 29 29 0a 20 20 20 20 ...(lsp-managed-mode.-1)))).....
28ac0 20 20 20 20 20 20 62 75 66 66 65 72 73 29 0a 20 20 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 ......buffers).....(lsp-diagnost
28ae0 69 63 73 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 65 61 6e 75 70 20 6c 73 70 2d 2d 63 75 72 2d ics--workspace-cleanup.lsp--cur-
28b00 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 workspace)))..(defun.lsp--client
28b20 2d 63 61 70 61 62 69 6c 69 74 69 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 75 73 74 6f 6d 2d -capabilities.(&optional.custom-
28b40 63 61 70 61 62 69 6c 69 74 69 65 73 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 6c 69 65 capabilities)..."Return.the.clie
28b60 6e 74 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 61 70 70 65 6e 64 69 6e 67 20 43 55 53 54 4f 4d nt.capabilities.appending.CUSTOM
28b80 2d 43 41 50 41 42 49 4c 49 54 49 45 53 2e 22 0a 20 20 28 61 70 70 65 6e 64 0a 20 20 20 60 28 28 -CAPABILITIES."...(append....`((
28ba0 67 65 6e 65 72 61 6c 20 2e 20 28 28 70 6f 73 69 74 69 6f 6e 45 6e 63 6f 64 69 6e 67 73 20 2e 20 general...((positionEncodings...
28bc0 5b 22 75 74 66 2d 33 32 22 2c 20 22 75 74 66 2d 31 36 22 5d 29 29 29 0a 20 20 20 20 20 28 77 6f ["utf-32",."utf-16"])))......(wo
28be0 72 6b 73 70 61 63 65 20 2e 20 28 28 77 6f 72 6b 73 70 61 63 65 45 64 69 74 20 2e 20 28 28 64 6f rkspace...((workspaceEdit...((do
28c00 63 75 6d 65 6e 74 43 68 61 6e 67 65 73 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 cumentChanges...t)..............
28c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 73 6f 75 72 63 ........................(resourc
28c40 65 4f 70 65 72 61 74 69 6f 6e 73 20 2e 20 5b 22 63 72 65 61 74 65 22 20 22 72 65 6e 61 6d 65 22 eOperations...["create"."rename"
28c60 20 22 64 65 6c 65 74 65 22 5d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."delete"])))...................
28c80 20 28 61 70 70 6c 79 45 64 69 74 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(applyEdit...t)................
28ca0 20 20 20 20 28 73 79 6d 62 6f 6c 20 2e 20 28 28 73 79 6d 62 6f 6c 4b 69 6e 64 20 2e 20 28 28 76 ....(symbol...((symbolKind...((v
28cc0 61 6c 75 65 53 65 74 20 2e 20 2c 28 61 70 70 6c 79 20 27 76 65 63 74 6f 72 20 28 6e 75 6d 62 65 alueSet...,(apply.'vector.(numbe
28ce0 72 2d 73 65 71 75 65 6e 63 65 20 31 20 32 36 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 r-sequence.1.26)))))))..........
28d00 20 20 20 20 20 20 20 20 20 20 28 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 20 2e 20 28 28 64 79 ..........(executeCommand...((dy
28d20 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 2e 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 namicRegistration...:json-false)
28d40 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 77 68 65 6e 20 6c 73 ))....................,@(when.ls
28d60 70 2d 65 6e 61 62 6c 65 2d 66 69 6c 65 2d 77 61 74 63 68 65 72 73 20 27 28 28 64 69 64 43 68 61 p-enable-file-watchers.'((didCha
28d80 6e 67 65 57 61 74 63 68 65 64 46 69 6c 65 73 20 2e 20 28 28 64 79 6e 61 6d 69 63 52 65 67 69 73 ngeWatchedFiles...((dynamicRegis
28da0 74 72 61 74 69 6f 6e 20 2e 20 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tration...t)))))................
28dc0 20 20 20 20 28 77 6f 72 6b 73 70 61 63 65 46 6f 6c 64 65 72 73 20 2e 20 74 29 0a 20 20 20 20 20 ....(workspaceFolders...t)......
28de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 2e 20 74 ..............(configuration...t
28e00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 77 68 65 6e 20 6c 73 70 )....................,@(when.lsp
28e20 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.........
28e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 ...............`((semanticTokens
28e60 20 2e 20 28 28 72 65 66 72 65 73 68 53 75 70 70 6f 72 74 20 2e 20 2c 28 6f 72 20 28 61 6e 64 20 ...((refreshSupport...,(or.(and.
28e80 28 62 6f 75 6e 64 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 68 6f 6e (boundp.'lsp-semantic-tokens-hon
28ea0 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 20 20 or-refresh-requests)............
28ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
28ee0 20 20 20 20 20 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
28f00 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
28f20 65 71 75 65 73 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 equests)........................
28f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
28f60 20 20 20 20 20 20 20 20 20 20 20 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 29 29 29 29 0a 20 20 ............:json-false))))))...
28f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 77 68 65 6e 20 6c 73 70 2d 6c 65 6e .................,@(when.lsp-len
28fa0 73 2d 65 6e 61 62 6c 65 20 27 28 28 63 6f 64 65 4c 65 6e 73 20 2e 20 28 28 72 65 66 72 65 73 68 s-enable.'((codeLens...((refresh
28fc0 53 75 70 70 6f 72 74 20 2e 20 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Support...t)))))................
28fe0 20 20 20 20 2c 40 28 77 68 65 6e 20 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d 65 6e 61 62 6c ....,@(when.lsp-inlay-hint-enabl
29000 65 20 27 28 28 69 6e 6c 61 79 48 69 6e 74 20 2e 20 28 28 72 65 66 72 65 73 68 53 75 70 70 6f 72 e.'((inlayHint...((refreshSuppor
29020 74 20 2e 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 t...:json-false)))))............
29040 20 20 20 20 20 20 20 20 28 66 69 6c 65 4f 70 65 72 61 74 69 6f 6e 73 20 2e 20 28 28 64 69 64 43 ........(fileOperations...((didC
29060 72 65 61 74 65 20 2e 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 reate...:json-false)............
29080 20 20 20 20 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 ...........................(will
290a0 43 72 65 61 74 65 20 2e 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 Create...:json-false)...........
290c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 64 ............................(did
290e0 52 65 6e 61 6d 65 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Rename...t).....................
29100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6c 6c 52 65 6e 61 6d 65 20 2e 20 ..................(willRename...
29120 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)..............................
29140 20 20 20 20 20 20 20 20 20 28 64 69 64 44 65 6c 65 74 65 20 2e 20 3a 6a 73 6f 6e 2d 66 61 6c 73 .........(didDelete...:json-fals
29160 65 29 0a 20 20 20 20 20 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)..............................
29180 20 20 20 20 20 20 20 20 20 28 77 69 6c 6c 44 65 6c 65 74 65 20 2e 20 3a 6a 73 6f 6e 2d 66 61 6c .........(willDelete...:json-fal
291a0 73 65 29 29 29 29 29 0a 20 20 20 20 20 28 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 2e 20 28 28 64 se)))))......(textDocument...((d
291c0 65 63 6c 61 72 61 74 69 6f 6e 20 2e 20 28 28 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 eclaration...((dynamicRegistrati
291e0 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 20 on...t).........................
29200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 6b 53 75 70 70 6f 72 74 20 2e 20 74 29 29 ..............(linkSupport...t))
29220 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 69 74 ).......................(definit
29240 69 6f 6e 20 2e 20 28 28 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 2e 20 74 29 ion...((dynamicRegistration...t)
29260 0a 20 20 20 20 20 20 20 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 20 20 20 20 20 20 28 6c 69 6e 6b 53 75 70 70 6f 72 74 20 2e 20 74 29 29 29 0a 20 20 20 20 20 20 ......(linkSupport...t))).......
292a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 66 65 72 65 6e 63 65 73 20 2e 20 28 28 ................(references...((
292c0 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 2e 20 74 29 29 29 0a 20 20 20 20 20 dynamicRegistration...t)))......
292e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e .................(implementation
29300 20 2e 20 28 28 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 2e 20 74 29 0a 20 20 ...((dynamicRegistration...t)...
29320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29340 20 20 20 20 20 20 20 28 6c 69 6e 6b 53 75 70 70 6f 72 74 20 2e 20 74 29 29 29 0a 20 20 20 20 20 .......(linkSupport...t)))......
29360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 44 65 66 69 6e 69 74 69 6f 6e .................(typeDefinition
29380 20 2e 20 28 28 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 2e 20 74 29 0a 20 20 ...((dynamicRegistration...t)...
293a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
293c0 20 20 20 20 20 20 20 28 6c 69 6e 6b 53 75 70 70 6f 72 74 20 2e 20 74 29 29 29 0a 20 20 20 20 20 .......(linkSupport...t)))......
293e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6e 63 68 72 6f 6e 69 7a 61 74 69 6f .................(synchronizatio
29400 6e 20 2e 20 28 28 77 69 6c 6c 53 61 76 65 20 2e 20 74 29 20 28 64 69 64 53 61 76 65 20 2e 20 74 n...((willSave...t).(didSave...t
29420 29 20 28 77 69 6c 6c 53 61 76 65 57 61 69 74 55 6e 74 69 6c 20 2e 20 74 29 29 29 0a 20 20 20 20 ).(willSaveWaitUntil...t))).....
29440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 75 6d 65 6e 74 53 79 6d 62 6f ..................(documentSymbo
29460 6c 20 2e 20 28 28 73 79 6d 62 6f 6c 4b 69 6e 64 20 2e 20 28 28 76 61 6c 75 65 53 65 74 20 2e 20 l...((symbolKind...((valueSet...
29480 2c 28 61 70 70 6c 79 20 27 76 65 63 74 6f 72 20 28 6e 75 6d 62 65 72 2d 73 65 71 75 65 6e 63 65 ,(apply.'vector.(number-sequence
294a0 20 31 20 32 36 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .1.26)))))......................
294c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 69 65 72 61 72 63 68 69 63 61 ....................(hierarchica
294e0 6c 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 53 75 70 70 6f 72 74 20 2e 20 74 29 29 29 0a 20 20 lDocumentSymbolSupport...t)))...
29500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 74 69 6e 67 20 ....................(formatting.
29520 2e 20 28 28 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 2e 20 74 29 29 29 0a 20 ..((dynamicRegistration...t)))..
29540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 61 6e 67 65 46 6f 72 6d 61 .....................(rangeForma
29560 74 74 69 6e 67 20 2e 20 28 28 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 2e 20 tting...((dynamicRegistration...
29580 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 6e 54 79 t))).......................(onTy
295a0 70 65 46 6f 72 6d 61 74 74 69 6e 67 20 2e 20 28 28 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 peFormatting...((dynamicRegistra
295c0 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))).....................
295e0 20 20 2c 40 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 ..,@(when.(and.lsp-semantic-toke
29600 6e 73 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ns-enable.......................
29620 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 6c 73 70 2d 2d 73 65 .............(functionp.'lsp--se
29640 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 70 61 62 69 6c 69 74 69 65 73 29 29 0a 20 20 20 mantic-tokens-capabilities))....
29660 20 20 20 20 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 .......................(lsp--sem
29680 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 70 61 62 69 6c 69 74 69 65 73 29 29 0a 20 20 20 20 antic-tokens-capabilities)).....
296a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6e 61 6d 65 20 2e 20 28 28 64 79 ..................(rename...((dy
296c0 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 2e 20 74 29 20 28 70 72 65 70 61 72 65 53 namicRegistration...t).(prepareS
296e0 75 70 70 6f 72 74 20 2e 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 upport...t)))...................
29700 20 20 20 20 28 63 6f 64 65 41 63 74 69 6f 6e 20 2e 20 28 28 64 79 6e 61 6d 69 63 52 65 67 69 73 ....(codeAction...((dynamicRegis
29720 74 72 61 74 69 6f 6e 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tration...t)....................
29740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 73 50 72 65 66 65 72 72 65 64 53 75 ..................(isPreferredSu
29760 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)......................
29780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 64 65 41 63 74 69 6f 6e 4c 69 74 65 72 ................(codeActionLiter
297a0 61 6c 53 75 70 70 6f 72 74 20 2e 20 28 28 63 6f 64 65 41 63 74 69 6f 6e 4b 69 6e 64 20 2e 20 28 alSupport...((codeActionKind...(
297c0 28 76 61 6c 75 65 53 65 74 20 2e 20 5b 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (valueSet...["".................
297e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 71 75 69 63 6b 66 69 78 22 0a 20 20 20 .................."quickfix"....
29840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ..............................."
298a0 72 65 66 61 63 74 6f 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 refactor".......................
298c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
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 20 20 ................................
29900 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 66 61 63 74 6f 72 2e 65 78 74 72 61 63 74 22 0a 20 ............"refactor.extract"..
29920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 22 72 65 66 61 63 74 6f 72 2e 69 6e 6c 69 6e 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ."refactor.inline"..............
299a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
299c0 20 20 20 20 20 20 20 20 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 22 72 65 66 61 63 74 6f 72 2e 72 ....................."refactor.r
29a00 65 77 72 69 74 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ewrite".........................
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 22 73 6f 75 72 63 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .........."source"..............
29a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29aa0 20 20 20 20 20 20 20 20 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 22 73 6f 75 72 63 65 2e 6f 72 67 ....................."source.org
29ae0 61 6e 69 7a 65 49 6d 70 6f 72 74 73 22 5d 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 anizeImports"]))))).............
29b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 73 6f 6c 76 .........................(resolv
29b20 65 53 75 70 70 6f 72 74 20 2e 20 28 28 70 72 6f 70 65 72 74 69 65 73 20 2e 20 5b 22 65 64 69 74 eSupport...((properties...["edit
29b40 22 20 22 63 6f 6d 6d 61 6e 64 22 5d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "."command"]))).................
29b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 61 74 61 53 75 70 70 6f 72 .....................(dataSuppor
29b80 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))).......................(
29ba0 63 6f 6d 70 6c 65 74 69 6f 6e 20 2e 20 28 28 63 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 20 2e 20 completion...((completionItem...
29bc0 28 28 73 6e 69 70 70 65 74 53 75 70 70 6f 72 74 20 2e 20 2c 28 63 6f 6e 64 0a 20 20 20 20 20 20 ((snippetSupport...,(cond.......
29be0 20 20 20 20 20 20 20 20 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 28 28 61 6e 64 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 6e 69 70 70 65 74 20 28 ......((and.lsp-enable-snippet.(
29c40 6e 6f 74 20 28 66 62 6f 75 6e 64 70 20 27 79 61 73 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 29 29 29 0a not.(fboundp.'yas-minor-mode))).
29c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 6e 20 28 63 6f 6e 63 61 74 0a .............(lsp--warn.(concat.
29cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 59 61 73 6e 69 70 ........................."Yasnip
29d20 70 65 74 20 69 73 20 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 2c 20 62 75 74 20 60 6c 73 70 2d 65 pet.is.not.installed,.but.`lsp-e
29d40 6e 61 62 6c 65 2d 73 6e 69 70 70 65 74 27 20 69 73 20 73 65 74 20 74 6f 20 60 74 27 2e 20 22 0a nable-snippet'.is.set.to.`t'..".
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 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 59 6f 75 20 6d 75 ........................."You.mu
29dc0 73 74 20 65 69 74 68 65 72 20 69 6e 73 74 61 6c 6c 20 79 61 73 6e 69 70 70 65 74 2c 20 6f 72 20 st.either.install.yasnippet,.or.
29de0 64 69 73 61 62 6c 65 20 73 6e 69 70 70 65 74 20 73 75 70 70 6f 72 74 2e 22 29 29 0a 20 20 20 20 disable.snippet.support.")).....
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 20 20 20 20 20 ................................
29e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29e40 20 20 20 20 20 20 20 20 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 .........:json-false)...........
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29ea0 20 20 28 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 6e 69 70 70 65 74 20 74 29 0a 20 20 20 20 20 20 20 ..(lsp-enable-snippet.t)........
29ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
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 28 74 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 .....(t.:json-false)))..........
29f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 46 6f 72 ...............(documentationFor
29f60 6d 61 74 20 2e 20 5b 22 6d 61 72 6b 64 6f 77 6e 22 20 22 70 6c 61 69 6e 74 65 78 74 22 5d 29 0a mat...["markdown"."plaintext"]).
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 20 3b 3b 20 52 65 6d 6f 76 ........................;;.Remov
29fc0 65 20 74 68 69 73 20 61 66 74 65 72 20 6a 64 74 6c 73 20 73 75 70 70 6f 72 74 20 72 65 73 6f 6c e.this.after.jdtls.support.resol
29fe0 76 65 53 75 70 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 veSupport.......................
2a000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a020 20 20 28 72 65 73 6f 6c 76 65 41 64 64 69 74 69 6f 6e 61 6c 54 65 78 74 45 64 69 74 73 53 75 70 ..(resolveAdditionalTextEditsSup
2a040 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 20 port...t).......................
2a060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a080 20 20 28 69 6e 73 65 72 74 52 65 70 6c 61 63 65 53 75 70 70 6f 72 74 20 2e 20 74 29 0a 20 20 20 ..(insertReplaceSupport...t)....
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 20 20 20 ................................
2a0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 70 72 65 63 61 74 65 64 .....................(deprecated
2a0e0 53 75 70 70 6f 72 74 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Support...t)....................
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 28 72 65 73 6f 6c 76 65 53 75 70 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 .....(resolveSupport............
2a140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 28 70 72 6f 70 65 72 74 69 65 73 20 2e 20 5b ................((properties...[
2a180 22 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "documentation".................
2a1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
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 22 64 65 74 61 ..........................."deta
2a1e0 69 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 il".............................
2a200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 54 65 78 74 45 64 ..............."additionalTextEd
2a240 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 20 20 20 its"............................
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 22 63 6f 6d 6d 61 6e 64 22 5d 29 29 29 0a 20 20 ................"command"])))...
2a2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a2c0 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 54 65 78 ......................(insertTex
2a2e0 74 4d 6f 64 65 53 75 70 70 6f 72 74 20 2e 20 28 28 76 61 6c 75 65 53 65 74 20 2e 20 5b 31 20 32 tModeSupport...((valueSet...[1.2
2a300 5d 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 ])))))..........................
2a320 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 74 65 78 74 53 75 70 70 6f 72 74 20 2e 20 74 29 ............(contextSupport...t)
2a340 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a360 20 20 20 20 20 20 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 ......(dynamicRegistration...t))
2a380 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 69 67 6e 61 74 75 ).......................(signatu
2a3a0 72 65 48 65 6c 70 20 2e 20 28 28 73 69 67 6e 61 74 75 72 65 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 reHelp...((signatureInformation.
2a3c0 2e 20 28 28 70 61 72 61 6d 65 74 65 72 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 2e 20 28 28 6c 61 62 ..((parameterInformation...((lab
2a3e0 65 6c 4f 66 66 73 65 74 53 75 70 70 6f 72 74 20 2e 20 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 elOffsetSupport...t)))))........
2a400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a420 20 28 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 2e 20 74 29 29 29 0a 20 20 20 .(dynamicRegistration...t)))....
2a440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 75 6d 65 6e 74 4c 69 6e 6b ...................(documentLink
2a460 20 2e 20 28 28 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 2e 20 74 29 0a 20 20 ...((dynamicRegistration...t)...
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 20 20 20 20 20 20 ................................
2a4a0 20 20 20 20 20 28 74 6f 6f 6c 74 69 70 53 75 70 70 6f 72 74 20 2e 20 74 29 29 29 0a 20 20 20 20 .....(tooltipSupport...t))).....
2a4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 6f 76 65 72 20 2e 20 28 28 63 6f 6e ..................(hover...((con
2a4e0 74 65 6e 74 46 6f 72 6d 61 74 20 2e 20 5b 22 6d 61 72 6b 64 6f 77 6e 22 20 22 70 6c 61 69 6e 74 tentFormat...["markdown"."plaint
2a500 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 20 20 20 20 20 20 20 ext"])..........................
2a520 20 20 20 20 20 20 20 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 .......(dynamicRegistration...t)
2a540 29 29 0a 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 )).......................,@(when
2a560 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 66 6f 6c 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 .lsp-enable-folding.............
2a580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 66 6f 6c 64 69 6e 67 52 61 6e 67 65 20 2e 20 ..............`((foldingRange...
2a5a0 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)......
2a5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a5e0 20 20 20 20 20 20 20 20 2c 40 28 77 68 65 6e 20 6c 73 70 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 ........,@(when.lsp-folding-rang
2a600 65 2d 6c 69 6d 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-limit.........................
2a620 20 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 72 61 6e 67 .........................`((rang
2a640 65 4c 69 6d 69 74 20 2e 20 2c 6c 73 70 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 6c 69 6d 69 eLimit...,lsp-folding-range-limi
2a660 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 20 t)))............................
2a680 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 66 6f ..................,@(when.lsp-fo
2a6a0 6c 64 69 6e 67 2d 6c 69 6e 65 2d 66 6f 6c 64 69 6e 67 2d 6f 6e 6c 79 0a 20 20 20 20 20 20 20 20 lding-line-folding-only.........
2a6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a6e0 20 20 20 20 20 20 20 20 20 60 28 28 6c 69 6e 65 46 6f 6c 64 69 6e 67 4f 6e 6c 79 20 2e 20 74 29 .........`((lineFoldingOnly...t)
2a700 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 )))))).......................(se
2a720 6c 65 63 74 69 6f 6e 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 lectionRange...((dynamicRegistra
2a740 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))).....................
2a760 20 20 28 63 61 6c 6c 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 ..(callHierarchy...((dynamicRegi
2a780 73 74 72 61 74 69 6f 6e 20 2e 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 29 0a 20 20 20 20 20 20 stration...:json-false))).......
2a7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 48 69 65 72 61 72 63 68 79 20 2e ................(typeHierarchy..
2a7c0 20 28 28 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 2e 20 74 29 29 29 0a 20 20 .((dynamicRegistration...t)))...
2a7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 62 6c 69 73 68 44 69 61 67 ....................(publishDiag
2a800 6e 6f 73 74 69 63 73 20 2e 20 28 28 72 65 6c 61 74 65 64 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 2e nostics...((relatedInformation..
2a820 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .t).............................
2a840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 53 75 70 70 6f 72 74 20 2e 20 28 .................(tagSupport...(
2a860 28 76 61 6c 75 65 53 65 74 20 2e 20 5b 31 20 32 5d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 (valueSet...[1.2])))............
2a880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a8a0 20 20 28 76 65 72 73 69 6f 6e 53 75 70 70 6f 72 74 20 2e 20 74 29 29 29 0a 20 20 20 20 20 20 20 ..(versionSupport...t)))........
2a8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 6b 65 64 45 64 69 74 69 6e 67 52 61 6e ...............(linkedEditingRan
2a8e0 67 65 20 2e 20 28 28 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 2e 20 74 29 29 ge...((dynamicRegistration...t))
2a900 29 29 29 0a 20 20 20 20 20 28 77 69 6e 64 6f 77 20 2e 20 28 28 77 6f 72 6b 44 6f 6e 65 50 72 6f )))......(window...((workDonePro
2a920 67 72 65 73 73 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 68 6f 77 gress...t).................(show
2a940 44 6f 63 75 6d 65 6e 74 20 2e 20 28 28 73 75 70 70 6f 72 74 20 2e 20 74 29 29 29 29 29 29 0a 20 Document...((support...t))))))..
2a960 20 20 63 75 73 74 6f 6d 2d 63 61 70 61 62 69 6c 69 74 69 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 ..custom-capabilities))..(defun.
2a980 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 28 77 6f lsp-find-roots-for-workspace.(wo
2a9a0 72 6b 73 70 61 63 65 20 73 65 73 73 69 6f 6e 29 0a 20 20 22 47 65 74 20 61 6c 6c 20 72 6f 6f 74 rkspace.session)..."Get.all.root
2a9c0 73 20 66 6f 72 20 74 68 65 20 57 4f 52 4b 53 50 41 43 45 2e 22 0a 20 20 28 2d 66 69 6c 74 65 72 s.for.the.WORKSPACE."...(-filter
2a9e0 20 23 27 69 64 65 6e 74 69 74 79 20 28 68 74 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 66 6f 6c .#'identity.(ht-map.(lambda.(fol
2aa00 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 20 20 der.workspaces).................
2aa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 2d 63 6f 6e 74 61 69 6e 73 ................(when.(-contains
2aa40 3f 20 77 6f 72 6b 73 70 61 63 65 73 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 ?.workspaces.workspace).........
2aa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 6c 64 65 72 ..........................folder
2aa80 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
2aaa0 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 73 65 .(lsp-session-folder->servers.se
2aac0 73 73 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 77 61 ssion))))..(defun.lsp-session-wa
2aae0 74 63 68 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 73 65 73 73 69 6f 6e 29 0a 20 20 22 47 65 74 tches.(&optional.session)..."Get
2ab00 20 77 61 74 63 68 65 73 20 63 72 65 61 74 65 64 20 66 6f 72 20 53 45 53 53 49 4f 4e 2e 22 0a 20 .watches.created.for.SESSION."..
2ab20 20 28 6f 72 20 28 67 65 74 68 61 73 68 20 22 5f 5f 77 61 74 63 68 65 73 22 20 28 6c 73 70 2d 73 .(or.(gethash."__watches".(lsp-s
2ab40 65 73 73 69 6f 6e 2d 6d 65 74 61 64 61 74 61 20 28 6f 72 20 73 65 73 73 69 6f 6e 20 28 6c 73 70 ession-metadata.(or.session.(lsp
2ab60 2d 73 65 73 73 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 28 2d 6c 65 74 20 5b 72 65 73 20 28 6d -session)))).......(-let.[res.(m
2ab80 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 5d 0a 20 20 ake-hash-table.:test.'equal)]...
2aba0 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 22 5f 5f 77 61 74 63 68 65 73 22 20 72 65 73 20 28 ......(puthash."__watches".res.(
2abc0 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 6d 65 74 61 64 61 74 61 20 28 6f 72 20 73 65 73 73 69 6f 6e lsp-session-metadata.(or.session
2abe0 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 72 65 73 29 29 29 .(lsp-session)))).........res)))
2ac00 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 69 6c 65 2d 70 72 6f 63 65 73 73 2d 65 76 65 6e 74 ..(defun.lsp--file-process-event
2ac20 20 28 73 65 73 73 69 6f 6e 20 72 6f 6f 74 2d 66 6f 6c 64 65 72 20 65 76 65 6e 74 29 0a 20 20 22 .(session.root-folder.event)..."
2ac40 50 72 6f 63 65 73 73 20 66 69 6c 65 20 65 76 65 6e 74 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 63 Process.file.event."...(let*.((c
2ac60 68 61 6e 67 65 64 2d 66 69 6c 65 20 28 63 6c 2d 74 68 69 72 64 20 65 76 65 6e 74 29 29 0a 20 20 hanged-file.(cl-third.event))...
2ac80 20 20 20 20 20 20 20 28 72 65 6c 2d 63 68 61 6e 67 65 64 2d 66 69 6c 65 20 28 66 2d 72 65 6c 61 .......(rel-changed-file.(f-rela
2aca0 74 69 76 65 20 63 68 61 6e 67 65 64 2d 66 69 6c 65 20 72 6f 6f 74 2d 66 6f 6c 64 65 72 29 29 0a tive.changed-file.root-folder)).
2acc0 20 20 20 20 20 20 20 20 20 28 65 76 65 6e 74 2d 6e 75 6d 65 72 69 63 2d 6b 69 6e 64 20 28 61 6c .........(event-numeric-kind.(al
2ace0 69 73 74 2d 67 65 74 20 28 63 6c 2d 73 65 63 6f 6e 64 20 65 76 65 6e 74 29 20 6c 73 70 2d 2d 66 ist-get.(cl-second.event).lsp--f
2ad00 69 6c 65 2d 63 68 61 6e 67 65 2d 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 69 74 2d ile-change-type))..........(bit-
2ad20 70 6f 73 69 74 69 6f 6e 20 28 31 2d 20 65 76 65 6e 74 2d 6e 75 6d 65 72 69 63 2d 6b 69 6e 64 29 position.(1-.event-numeric-kind)
2ad40 29 0a 20 20 20 20 20 20 20 20 20 28 77 61 74 63 68 2d 62 69 74 20 28 61 73 68 20 31 20 62 69 74 )..........(watch-bit.(ash.1.bit
2ad60 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 2d 3e 3e 0a 20 20 20 20 20 73 65 73 73 69 -position))).....(->>......sessi
2ad80 6f 6e 0a 20 20 20 20 20 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 2d 3e 73 65 72 76 on......lsp-session-folder->serv
2ada0 65 72 73 0a 20 20 20 20 20 28 67 65 74 68 61 73 68 20 72 6f 6f 74 2d 66 6f 6c 64 65 72 29 0a 20 ers......(gethash.root-folder)..
2adc0 20 20 20 20 28 73 65 71 2d 64 6f 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a ....(seq-do.(lambda.(workspace).
2ade0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 2d 3e 3e 0a 20 20 20 20 20 20 ...............(when.(->>.......
2ae00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 ................workspace.......
2ae20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 72 ................lsp--workspace-r
2ae40 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 0a 20 20 egistered-server-capabilities...
2ae60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 61 6e 79 3f 0a 20 20 20 20 20 ....................(-any?......
2ae80 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 61 70 61 62 ..................(lambda.(capab
2aea0 69 6c 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ility)..........................
2aec0 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 (and...........................(
2aee0 65 71 75 61 6c 20 28 6c 73 70 2d 2d 72 65 67 69 73 74 65 72 65 64 2d 63 61 70 61 62 69 6c 69 74 equal.(lsp--registered-capabilit
2af00 79 2d 6d 65 74 68 6f 64 20 63 61 70 61 62 69 6c 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 y-method.capability)............
2af20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 77 6f 72 6b 73 70 61 63 65 ......................"workspace
2af40 2f 64 69 64 43 68 61 6e 67 65 57 61 74 63 68 65 64 46 69 6c 65 73 22 29 0a 20 20 20 20 20 20 20 /didChangeWatchedFiles")........
2af60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 3e 3e 0a 20 20 20 20 20 20 20 20 ...................(->>.........
2af80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 70 61 62 69 6c 69 74 79 0a 20 20 ...................capability...
2afa0 20 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 72 65 .........................lsp--re
2afc0 67 69 73 74 65 72 65 64 2d 63 61 70 61 62 69 6c 69 74 79 2d 6f 70 74 69 6f 6e 73 0a 20 20 20 20 gistered-capability-options.....
2afe0 20 20 20 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 69 64 2d .......................(lsp:did-
2b000 63 68 61 6e 67 65 2d 77 61 74 63 68 65 64 2d 66 69 6c 65 73 2d 72 65 67 69 73 74 72 61 74 69 6f change-watched-files-registratio
2b020 6e 2d 6f 70 74 69 6f 6e 73 2d 77 61 74 63 68 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 n-options-watchers).............
2b040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 66 69 6e 64 0a 20 20 20 20 20 20 20 ...............(seq-find........
2b060 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 28 .....................(-lambda.((
2b080 66 73 2d 77 61 74 63 68 65 72 20 26 61 73 20 26 46 69 6c 65 53 79 73 74 65 6d 57 61 74 63 68 65 fs-watcher.&as.&FileSystemWatche
2b0a0 72 20 3a 67 6c 6f 62 2d 70 61 74 74 65 72 6e 20 3a 6b 69 6e 64 3f 20 3a 5f 63 61 63 68 65 64 52 r.:glob-pattern.:kind?.:_cachedR
2b0c0 65 67 65 78 70 20 63 61 63 68 65 64 2d 72 65 67 65 78 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 egexp.cached-regexp))...........
2b0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e ....................(when.(or.(n
2b100 75 6c 6c 20 6b 69 6e 64 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ull.kind?)......................
2b120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 6c 6f 67 61 6e 64 20 6b 69 ...................(>.(logand.ki
2b140 6e 64 3f 20 77 61 74 63 68 2d 62 69 74 29 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nd?.watch-bit).0))..............
2b160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 5b 72 65 67 65 78 65 ...................(-let.[regexe
2b180 73 20 28 6f 72 20 63 61 63 68 65 64 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 s.(or.cached-regexp.............
2b1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2b1c0 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 67 65 78 70 20 28 6c 73 70 2d 67 6c 6f 62 2d 74 .......(let.((regexp.(lsp-glob-t
2b1e0 6f 2d 72 65 67 65 78 70 73 20 67 6c 6f 62 2d 70 61 74 74 65 72 6e 29 29 29 0a 20 20 20 20 20 20 o-regexps.glob-pattern))).......
2b200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2b220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 75 74 20 66 73 2d 77 61 74 63 68 ...............(lsp-put.fs-watch
2b240 65 72 20 3a 5f 63 61 63 68 65 64 52 65 67 65 78 70 20 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 er.:_cachedRegexp.regexp).......
2b260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2b280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 65 78 70 29 29 5d 0a 20 20 20 20 20 20 20 ...............regexp))]........
2b2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 61 6e 79 ...........................(-any
2b2c0 3f 20 28 6c 61 6d 62 64 61 20 28 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ?.(lambda.(re)..................
2b2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 73 ..........................(or.(s
2b300 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 65 20 63 68 61 6e 67 65 64 2d 66 69 6c 65 29 0a 20 20 20 tring-match.re.changed-file)....
2b320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2b340 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 65 20 72 65 6c ............(string-match.re.rel
2b360 2d 63 68 61 6e 67 65 64 2d 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -changed-file)))................
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 72 65 67 65 78 65 ..........................regexe
2b3a0 73 29 29 29 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 s))))))))))..................(wi
2b3c0 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......
2b3e0 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 20 20 20 ..............(lsp-notify.......
2b400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 77 6f 72 6b 73 70 61 63 65 2f 64 69 64 43 68 61 6e .............."workspace/didChan
2b420 67 65 57 61 74 63 68 65 64 46 69 6c 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 geWatchedFiles".................
2b440 20 20 20 20 60 28 28 63 68 61 6e 67 65 73 20 2e 20 5b 28 28 74 79 70 65 20 2e 20 2c 65 76 65 6e ....`((changes...[((type...,even
2b460 74 2d 6e 75 6d 65 72 69 63 2d 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-numeric-kind).................
2b480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 72 69 20 2e 20 2c 28 6c 73 70 2d ...................(uri...,(lsp-
2b4a0 2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 63 68 61 6e 67 65 64 2d 66 69 6c 65 29 29 29 5d 29 29 29 -path-to-uri.changed-file)))])))
2b4c0 29 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 72 76 65 72 2d )))))))..(lsp-defun.lsp--server-
2b4e0 72 65 67 69 73 74 65 72 2d 63 61 70 61 62 69 6c 69 74 79 20 28 28 26 52 65 67 69 73 74 72 61 74 register-capability.((&Registrat
2b500 69 6f 6e 20 3a 6d 65 74 68 6f 64 20 3a 69 64 20 3a 72 65 67 69 73 74 65 72 2d 6f 70 74 69 6f 6e ion.:method.:id.:register-option
2b520 73 3f 29 29 0a 20 20 22 52 65 67 69 73 74 65 72 20 63 61 70 61 62 69 6c 69 74 79 20 52 45 47 2e s?))..."Register.capability.REG.
2b540 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 66 69 6c 65 2d 77 "...(when.(and.lsp-enable-file-w
2b560 61 74 63 68 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 6d 65 74 68 atchers..............(equal.meth
2b580 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
2b5a0 6c 65 73 22 29 29 0a 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 63 72 65 61 74 65 64 2d 77 61 74 63 les")).....(-let*.((created-watc
2b5c0 68 65 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 77 61 74 63 68 65 73 20 28 6c 73 70 2d 73 65 hes.(lsp-session-watches.(lsp-se
2b5e0 73 73 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 6f 6f 74 2d 66 6f 6c 64 65 ssion))).............(root-folde
2b600 72 73 20 28 63 6c 2d 73 65 74 2d 64 69 66 66 65 72 65 6e 63 65 0a 20 20 20 20 20 20 20 20 20 20 rs.(cl-set-difference...........
2b620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 69 6e 64 2d 72 6f 6f 74 73 .................(lsp-find-roots
2b640 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 61 63 -for-workspace.lsp--cur-workspac
2b660 65 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.(lsp-session))................
2b680 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 2d 6b 65 79 73 20 63 72 65 61 74 65 64 2d 77 61 74 ............(ht-keys.created-wat
2b6a0 63 68 65 73 29 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 63 72 65 61 74 65 20 77 61 74 63 68 20 66 ches)))).......;;.create.watch.f
2b6c0 6f 72 20 65 61 63 68 20 72 6f 6f 74 20 66 6f 6c 64 65 72 20 77 69 74 68 6f 75 74 20 73 75 63 68 or.each.root.folder.without.such
2b6e0 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 66 6f 6c 64 65 72 20 72 6f 6f 74 2d 66 6f 6c 64 .......(dolist.(folder.root-fold
2b700 65 72 73 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 77 61 74 63 68 20 28 6d 61 6b 65 ers).........(let*.((watch.(make
2b720 2d 6c 73 70 2d 77 61 74 63 68 20 3a 72 6f 6f 74 2d 64 69 72 65 63 74 6f 72 79 20 66 6f 6c 64 65 -lsp-watch.:root-directory.folde
2b740 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 74 68 69 6e r))................(ignored-thin
2b760 67 73 20 28 6c 73 70 2d 2d 67 65 74 2d 69 67 6e 6f 72 65 64 2d 72 65 67 65 78 65 73 2d 66 6f 72 gs.(lsp--get-ignored-regexes-for
2b780 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 66 6f 6c 64 65 72 29 29 0a 20 20 20 20 20 20 20 -workspace-root.folder))........
2b7a0 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 64 2d 66 69 6c 65 73 2d 72 65 67 65 78 2d 6c 69 73 ........(ignored-files-regex-lis
2b7c0 74 20 28 63 61 72 20 69 67 6e 6f 72 65 64 2d 74 68 69 6e 67 73 29 29 0a 20 20 20 20 20 20 20 20 t.(car.ignored-things)).........
2b7e0 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 2d 72 65 67 65 .......(ignored-directories-rege
2b800 78 2d 6c 69 73 74 20 28 63 61 64 72 20 69 67 6e 6f 72 65 64 2d 74 68 69 6e 67 73 29 29 29 0a 20 x-list.(cadr.ignored-things)))..
2b820 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 66 6f 6c 64 65 72 20 77 61 74 63 68 20 63 .........(puthash.folder.watch.c
2b840 72 65 61 74 65 64 2d 77 61 74 63 68 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 reated-watches)...........(lsp-w
2b860 61 74 63 68 2d 72 6f 6f 74 2d 66 6f 6c 64 65 72 20 28 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 atch-root-folder.(file-truename.
2b880 66 6f 6c 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 folder).........................
2b8a0 20 20 20 20 20 20 20 20 20 28 2d 70 61 72 74 69 61 6c 20 23 27 6c 73 70 2d 2d 66 69 6c 65 2d 70 .........(-partial.#'lsp--file-p
2b8c0 72 6f 63 65 73 73 2d 65 76 65 6e 74 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 20 66 6f 6c 64 65 rocess-event.(lsp-session).folde
2b8e0 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)..............................
2b900 20 20 20 20 69 67 6e 6f 72 65 64 2d 66 69 6c 65 73 2d 72 65 67 65 78 2d 6c 69 73 74 0a 20 20 20 ....ignored-files-regex-list....
2b920 20 20 20 20 20 20 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 67 ..............................ig
2b940 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 2d 72 65 67 65 78 2d 6c 69 73 74 0a 20 20 20 nored-directories-regex-list....
2b960 20 20 20 20 20 20 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 61 ..............................wa
2b980 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tch.............................
2b9a0 20 20 20 20 20 74 29 29 29 29 29 0a 0a 20 20 28 70 75 73 68 0a 20 20 20 28 6d 61 6b 65 2d 6c 73 .....t)))))....(push....(make-ls
2b9c0 70 2d 2d 72 65 67 69 73 74 65 72 65 64 2d 63 61 70 61 62 69 6c 69 74 79 20 3a 69 64 20 69 64 20 p--registered-capability.:id.id.
2b9e0 3a 6d 65 74 68 6f 64 20 6d 65 74 68 6f 64 20 3a 6f 70 74 69 6f 6e 73 20 72 65 67 69 73 74 65 72 :method.method.:options.register
2ba00 2d 6f 70 74 69 6f 6e 73 3f 29 0a 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 72 65 -options?)....(lsp--workspace-re
2ba20 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 6c 73 70 gistered-server-capabilities.lsp
2ba40 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 --cur-workspace)))..(defmacro.ls
2ba60 70 2d 2d 77 69 74 68 2d 77 6f 72 6b 73 70 61 63 65 2d 74 65 6d 70 2d 62 75 66 66 65 72 20 28 77 p--with-workspace-temp-buffer.(w
2ba80 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 57 69 74 orkspace-root.&rest.body)..."Wit
2baa0 68 20 61 20 74 65 6d 70 2d 62 75 66 66 65 72 20 75 6e 64 65 72 20 60 57 4f 52 4b 53 50 41 43 45 h.a.temp-buffer.under.`WORKSPACE
2bac0 2d 52 4f 4f 54 27 20 61 6e 64 20 65 76 61 6c 75 61 74 65 20 60 42 4f 44 59 27 2c 20 75 73 65 66 -ROOT'.and.evaluate.`BODY',.usef
2bae0 75 6c 20 74 6f 0a 61 63 63 65 73 73 20 64 69 72 2d 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 ul.to.access.dir-local.variables
2bb00 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 31 29 20 28 64 65 62 75 67 20 ."...(declare.(indent.1).(debug.
2bb20 74 29 29 0a 20 20 60 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 3b 3b t))...`(with-temp-buffer......;;
2bb40 20 53 65 74 20 74 68 65 20 62 75 66 66 65 72 27 73 20 6e 61 6d 65 20 74 6f 20 73 6f 6d 65 74 68 .Set.the.buffer's.name.to.someth
2bb60 69 6e 67 20 75 6e 64 65 72 20 74 68 65 20 72 6f 6f 74 20 73 6f 20 74 68 61 74 20 77 65 20 63 61 ing.under.the.root.so.that.we.ca
2bb80 6e 20 68 61 63 6b 20 74 68 65 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 0a 20 20 20 20 20 n.hack.the.local.variables......
2bba0 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 64 6f 65 73 6e 27 74 20 6e 65 65 64 20 74 6f 20 65 78 69 ;;.This.file.doesn't.need.to.exi
2bbc0 73 74 20 61 6e 64 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 72 65 61 74 65 64 20 64 75 65 20 74 st.and.will.not.be.created.due.t
2bbe0 6f 20 74 68 69 73 2e 0a 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 62 75 66 66 65 72 2d o.this.......(setq-local.buffer-
2bc00 66 69 6c 65 2d 6e 61 6d 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 6c 73 70 file-name.(expand-file-name."lsp
2bc20 2d 6d 6f 64 65 2d 74 65 6d 70 22 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 2c 77 -mode-temp".(expand-file-name.,w
2bc40 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 29 29 0a 20 20 20 20 20 28 68 61 63 6b 2d 6c 6f 63 61 orkspace-root)))......(hack-loca
2bc60 6c 2d 76 61 72 69 61 62 6c 65 73 29 0a 20 20 20 20 20 28 70 72 6f 67 31 20 2c 40 62 6f 64 79 0a l-variables)......(prog1.,@body.
2bc80 20 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e .......(setq-local.buffer-file-n
2bca0 61 6d 65 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 2d 69 67 6e ame.nil))))..(defun.lsp--get-ign
2bcc0 6f 72 65 64 2d 72 65 67 65 78 65 73 2d 66 6f 72 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 ored-regexes-for-workspace-root.
2bce0 28 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 (workspace-root)..."Return.a.lis
2bd00 74 20 6f 66 20 74 68 65 20 66 6f 72 6d 0a 28 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69 67 t.of.the.form.(lsp-file-watch-ig
2bd20 6e 6f 72 65 64 2d 66 69 6c 65 73 20 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 nored-files.lsp-file-watch-ignor
2bd40 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 29 20 66 6f 72 20 74 68 65 20 67 69 76 65 6e 0a 57 4f ed-directories).for.the.given.WO
2bd60 52 4b 53 50 41 43 45 2d 52 4f 4f 54 2e 22 0a 20 20 3b 3b 20 54 68 65 20 69 6e 74 65 6e 74 20 6f RKSPACE-ROOT."...;;.The.intent.o
2bd80 66 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 74 6f 20 70 72 6f 76 69 64 65 20 70 65 f.this.function.is.to.provide.pe
2bda0 72 2d 72 6f 6f 74 20 77 6f 72 6b 73 70 61 63 65 2d 6c 65 76 65 6c 20 63 75 73 74 6f 6d 69 7a 61 r-root.workspace-level.customiza
2bdc0 74 69 6f 6e 20 6f 66 20 74 68 65 0a 20 20 3b 3b 20 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d tion.of.the...;;.lsp-file-watch-
2bde0 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 20 61 6e 64 20 6c 73 70 2d 66 69 6c 65 ignored-directories.and.lsp-file
2be00 2d 77 61 74 63 68 2d 69 67 6e 6f 72 65 64 2d 66 69 6c 65 73 20 76 61 72 69 61 62 6c 65 73 2e 0a -watch-ignored-files.variables..
2be20 20 20 28 6c 73 70 2d 2d 77 69 74 68 2d 77 6f 72 6b 73 70 61 63 65 2d 74 65 6d 70 2d 62 75 66 66 ..(lsp--with-workspace-temp-buff
2be40 65 72 20 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 0a 20 20 20 20 28 6c 69 73 74 20 6c 73 70 2d er.workspace-root.....(list.lsp-
2be60 66 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 65 64 2d 66 69 6c 65 73 20 28 6c 73 70 2d 66 69 file-watch-ignored-files.(lsp-fi
2be80 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 29 29 29 le-watch-ignored-directories))))
2bea0 0a 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 6c 65 61 6e 75 70 2d 68 61 6e 67 69 6e 67 2d 77 ...(defun.lsp--cleanup-hanging-w
2bec0 61 74 63 68 65 73 20 28 29 0a 20 20 22 43 6c 65 61 6e 75 70 20 77 61 74 63 68 65 73 20 69 6e 20 atches.()..."Cleanup.watches.in.
2bee0 63 61 73 65 20 74 68 65 72 65 20 61 72 65 20 6e 6f 20 6d 6f 72 65 20 77 6f 72 6b 73 70 61 63 65 case.there.are.no.more.workspace
2bf00 73 20 74 68 61 74 20 61 72 65 20 69 6e 74 65 72 65 73 74 65 64 0a 69 6e 20 74 68 61 74 20 70 61 s.that.are.interested.in.that.pa
2bf20 72 74 69 63 75 6c 61 72 20 66 6f 6c 64 65 72 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 73 65 73 73 rticular.folder."...(let*.((sess
2bf40 69 6f 6e 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 61 74 ion.(lsp-session))..........(wat
2bf60 63 68 65 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 77 61 74 63 68 65 73 20 73 65 73 73 69 6f ches.(lsp-session-watches.sessio
2bf80 6e 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 77 61 74 63 68 65 64 2d 66 6f 6c 64 65 72 n))).....(dolist.(watched-folder
2bfa0 20 28 68 74 2d 6b 65 79 73 20 77 61 74 63 68 65 73 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 .(ht-keys.watches)).......(when.
2bfc0 28 2d 6e 6f 6e 65 3f 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 (-none?.(lambda.(workspace).....
2bfe0 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
2c000 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.................
2c020 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 61 62 69 6c ........(lsp--registered-capabil
2c040 69 74 79 20 22 77 6f 72 6b 73 70 61 63 65 2f 64 69 64 43 68 61 6e 67 65 57 61 74 63 68 65 64 46 ity."workspace/didChangeWatchedF
2c060 69 6c 65 73 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 iles"))).....................(ge
2c080 74 68 61 73 68 20 77 61 74 63 68 65 64 2d 66 6f 6c 64 65 72 20 28 6c 73 70 2d 73 65 73 73 69 6f thash.watched-folder.(lsp-sessio
2c0a0 6e 2d 66 6f 6c 64 65 72 2d 3e 73 65 72 76 65 72 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 n-folder->servers.(lsp-session))
2c0c0 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6c 6f 67 20 22 43 6c 65 61 6e 69 6e 67 20 75 70 )).........(lsp-log."Cleaning.up
2c0e0 20 77 61 74 63 68 65 73 20 66 6f 72 20 66 6f 6c 64 65 72 20 25 73 2e 20 54 68 65 72 65 20 69 73 .watches.for.folder.%s..There.is
2c100 20 6e 6f 20 77 6f 72 6b 73 70 61 63 65 20 77 61 74 63 68 69 6e 67 20 74 68 69 73 20 66 6f 6c 64 .no.workspace.watching.this.fold
2c120 65 72 2e 2e 2e 22 20 77 61 74 63 68 65 64 2d 66 6f 6c 64 65 72 29 0a 20 20 20 20 20 20 20 20 28 er...".watched-folder).........(
2c140 6c 73 70 2d 6b 69 6c 6c 2d 77 61 74 63 68 20 28 67 65 74 68 61 73 68 20 77 61 74 63 68 65 64 2d lsp-kill-watch.(gethash.watched-
2c160 66 6f 6c 64 65 72 20 77 61 74 63 68 65 73 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 6d 68 61 73 folder.watches)).........(remhas
2c180 68 20 77 61 74 63 68 65 64 2d 66 6f 6c 64 65 72 20 77 61 74 63 68 65 73 29 29 29 29 29 0a 0a 28 h.watched-folder.watches)))))..(
2c1a0 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 72 76 65 72 2d 75 6e 72 65 67 69 73 74 65 72 lsp-defun.lsp--server-unregister
2c1c0 2d 63 61 70 61 62 69 6c 69 74 79 20 28 28 26 55 6e 72 65 67 69 73 74 72 61 74 69 6f 6e 20 3a 69 -capability.((&Unregistration.:i
2c1e0 64 20 3a 6d 65 74 68 6f 64 29 29 0a 20 20 22 55 6e 72 65 67 69 73 74 65 72 20 63 61 70 61 62 69 d.:method))..."Unregister.capabi
2c200 6c 69 74 79 20 55 4e 52 45 47 2e 22 0a 20 20 28 73 65 74 66 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 lity.UNREG."...(setf.(lsp--works
2c220 70 61 63 65 2d 72 65 67 69 73 74 65 72 65 64 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 pace-registered-server-capabilit
2c240 69 65 73 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 ies.lsp--cur-workspace).........
2c260 28 73 65 71 2d 72 65 6d 6f 76 65 20 28 6c 61 6d 62 64 61 20 28 65 29 20 28 65 71 75 61 6c 20 28 (seq-remove.(lambda.(e).(equal.(
2c280 6c 73 70 2d 2d 72 65 67 69 73 74 65 72 65 64 2d 63 61 70 61 62 69 6c 69 74 79 2d 69 64 20 65 29 lsp--registered-capability-id.e)
2c2a0 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d .id)).....................(lsp--
2c2c0 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 70 61 workspace-registered-server-capa
2c2e0 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 0a 20 bilities.lsp--cur-workspace)))..
2c300 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 6d 65 74 68 6f 64 20 22 77 6f 72 6b 73 70 61 63 65 2f .(when.(equal.method."workspace/
2c320 64 69 64 43 68 61 6e 67 65 57 61 74 63 68 65 64 46 69 6c 65 73 22 29 0a 20 20 20 20 28 6c 73 70 didChangeWatchedFiles").....(lsp
2c340 2d 2d 63 6c 65 61 6e 75 70 2d 68 61 6e 67 69 6e 67 2d 77 61 74 63 68 65 73 29 29 29 0a 0a 28 64 --cleanup-hanging-watches)))..(d
2c360 65 66 75 6e 20 6c 73 70 2d 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 20 28 29 efun.lsp--server-capabilities.()
2c380 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 6f 66 20 74 ..."Return.the.capabilities.of.t
2c3a0 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 he.language.server.associated.wi
2c3c0 74 68 20 74 68 65 20 62 75 66 66 65 72 2e 22 0a 20 20 28 2d 3e 3e 20 28 6c 73 70 2d 77 6f 72 6b th.the.buffer."...(->>.(lsp-work
2c3e0 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 28 2d 6b 65 65 70 20 23 27 6c 73 70 2d 2d 77 6f 72 spaces)........(-keep.#'lsp--wor
2c400 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 20 20 20 kspace-server-capabilities).....
2c420 20 20 20 28 61 70 70 6c 79 20 23 27 6c 73 70 2d 6d 65 72 67 65 29 29 29 0a 0a 28 64 65 66 75 6e ...(apply.#'lsp-merge)))..(defun
2c440 20 6c 73 70 2d 2d 73 65 6e 64 2d 6f 70 65 6e 2d 63 6c 6f 73 65 2d 70 20 28 29 0a 20 20 22 52 65 .lsp--send-open-close-p.()..."Re
2c460 74 75 72 6e 20 77 68 65 74 68 65 72 20 6f 70 65 6e 20 61 6e 64 20 63 6c 6f 73 65 20 6e 6f 74 69 turn.whether.open.and.close.noti
2c480 66 69 63 61 74 69 6f 6e 73 20 73 68 6f 75 6c 64 20 62 65 20 73 65 6e 74 20 74 6f 20 74 68 65 20 fications.should.be.sent.to.the.
2c4a0 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 79 6e 63 20 28 6c 73 70 3a 73 65 72 76 server."...(let.((sync.(lsp:serv
2c4c0 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 er-capabilities-text-document-sy
2c4e0 6e 63 3f 20 28 6c 73 70 2d 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 29 29 29 nc?.(lsp--server-capabilities)))
2c500 29 0a 20 20 20 20 28 6f 72 20 28 6d 65 6d 71 20 73 79 6e 63 20 27 28 31 20 32 29 29 0a 20 20 20 ).....(or.(memq.sync.'(1.2))....
2c520 20 20 20 20 20 28 6c 73 70 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 2d 6f 70 74 .....(lsp:text-document-sync-opt
2c540 69 6f 6e 73 2d 6f 70 65 6e 2d 63 6c 6f 73 65 3f 20 73 79 6e 63 29 29 29 29 0a 0a 28 64 65 66 75 ions-open-close?.sync))))..(defu
2c560 6e 20 6c 73 70 2d 2d 73 65 6e 64 2d 77 69 6c 6c 2d 73 61 76 65 2d 70 20 28 29 0a 20 20 22 52 65 n.lsp--send-will-save-p.()..."Re
2c580 74 75 72 6e 20 77 68 65 74 68 65 72 20 77 69 6c 6c 53 61 76 65 20 6e 6f 74 69 66 69 63 61 74 69 turn.whether.willSave.notificati
2c5a0 6f 6e 73 20 73 68 6f 75 6c 64 20 62 65 20 73 65 6e 74 20 74 6f 20 74 68 65 20 73 65 72 76 65 72 ons.should.be.sent.to.the.server
2c5c0 2e 22 0a 20 20 28 2d 3e 20 28 6c 73 70 2d 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 ."...(->.(lsp--server-capabiliti
2c5e0 65 73 29 0a 20 20 20 20 20 20 28 6c 73 70 3a 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 es).......(lsp:server-capabiliti
2c600 65 73 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 3f 29 0a 20 20 20 20 20 20 28 6c es-text-document-sync?).......(l
2c620 73 70 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 2d 6f 70 74 69 6f 6e 73 2d 77 69 sp:text-document-sync-options-wi
2c640 6c 6c 2d 73 61 76 65 3f 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6e 64 2d 77 69 ll-save?)))..(defun.lsp--send-wi
2c660 6c 6c 2d 73 61 76 65 2d 77 61 69 74 2d 75 6e 74 69 6c 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 ll-save-wait-until-p.()..."Retur
2c680 6e 20 77 68 65 74 68 65 72 20 77 69 6c 6c 53 61 76 65 57 61 69 74 55 6e 74 69 6c 20 6e 6f 74 69 n.whether.willSaveWaitUntil.noti
2c6a0 66 69 63 61 74 69 6f 6e 73 20 73 68 6f 75 6c 64 20 62 65 20 73 65 6e 74 20 74 6f 20 74 68 65 20 fications.should.be.sent.to.the.
2c6c0 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
2c6e0 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
2c700 62 69 6c 69 74 69 65 73 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 3f 29 0a 20 20 bilities-text-document-sync?)...
2c720 20 20 20 20 28 6c 73 70 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 2d 6f 70 74 69 ....(lsp:text-document-sync-opti
2c740 6f 6e 73 2d 77 69 6c 6c 2d 73 61 76 65 2d 77 61 69 74 2d 75 6e 74 69 6c 3f 29 29 29 0a 0a 28 64 ons-will-save-wait-until?)))..(d
2c760 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6e 64 2d 64 69 64 2d 73 61 76 65 2d 70 20 28 29 0a 20 20 22 efun.lsp--send-did-save-p.()..."
2c780 52 65 74 75 72 6e 20 77 68 65 74 68 65 72 20 64 69 64 53 61 76 65 20 6e 6f 74 69 66 69 63 61 74 Return.whether.didSave.notificat
2c7a0 69 6f 6e 73 20 73 68 6f 75 6c 64 20 62 65 20 73 65 6e 74 20 74 6f 20 74 68 65 20 73 65 72 76 65 ions.should.be.sent.to.the.serve
2c7c0 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 79 6e 63 20 28 6c 73 70 3a 73 65 72 76 65 72 2d 63 61 r."...(let.((sync.(lsp:server-ca
2c7e0 70 61 62 69 6c 69 74 69 65 73 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 3f 20 28 pabilities-text-document-sync?.(
2c800 6c 73 70 2d 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 29 29 29 29 0a 20 20 20 lsp--server-capabilities))))....
2c820 20 28 6f 72 20 28 6d 65 6d 71 20 73 79 6e 63 20 27 28 31 20 32 29 29 0a 20 20 20 20 20 20 20 20 .(or.(memq.sync.'(1.2)).........
2c840 28 6c 73 70 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 2d 6f 70 74 69 6f 6e 73 2d (lsp:text-document-sync-options-
2c860 73 61 76 65 3f 20 73 79 6e 63 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 61 76 65 save?.sync))))..(defun.lsp--save
2c880 2d 69 6e 63 6c 75 64 65 2d 74 65 78 74 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 77 68 65 -include-text-p.()..."Return.whe
2c8a0 74 68 65 72 20 73 61 76 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 73 68 6f 75 6c 64 20 69 ther.save.notifications.should.i
2c8c0 6e 63 6c 75 64 65 20 74 68 65 20 74 65 78 74 20 64 6f 63 75 6d 65 6e 74 27 73 20 63 6f 6e 74 65 nclude.the.text.document's.conte
2c8e0 6e 74 73 2e 22 0a 20 20 28 2d 3e 3e 20 28 6c 73 70 2d 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 nts."...(->>.(lsp--server-capabi
2c900 6c 69 74 69 65 73 29 0a 20 20 20 20 20 20 20 28 6c 73 70 3a 73 65 72 76 65 72 2d 63 61 70 61 62 lities)........(lsp:server-capab
2c920 69 6c 69 74 69 65 73 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 3f 29 0a 20 20 20 ilities-text-document-sync?)....
2c940 20 20 20 20 28 6c 73 70 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 2d 6f 70 74 69 ....(lsp:text-document-sync-opti
2c960 6f 6e 73 2d 73 61 76 65 3f 29 0a 20 20 20 20 20 20 20 28 6c 73 70 3a 74 65 78 74 2d 64 6f 63 75 ons-save?)........(lsp:text-docu
2c980 6d 65 6e 74 2d 73 61 76 65 2d 72 65 67 69 73 74 72 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 2d 69 ment-save-registration-options-i
2c9a0 6e 63 6c 75 64 65 2d 74 65 78 74 3f 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6e nclude-text?)))..(defun.lsp--sen
2c9c0 64 2d 77 69 6c 6c 2d 72 65 6e 61 6d 65 2d 66 69 6c 65 73 2d 70 20 28 70 61 74 68 29 0a 20 20 22 d-will-rename-files-p.(path)..."
2c9e0 52 65 74 75 72 6e 20 77 68 65 74 68 65 72 20 77 69 6c 6c 52 65 6e 61 6d 65 46 69 6c 65 73 20 72 Return.whether.willRenameFiles.r
2ca00 65 71 75 65 73 74 20 73 68 6f 75 6c 64 20 62 65 20 73 65 6e 74 20 74 6f 20 74 68 65 20 73 65 72 equest.should.be.sent.to.the.ser
2ca20 76 65 72 2e 0a 49 66 20 61 6e 79 20 66 69 6c 74 65 72 73 2c 20 63 68 65 63 6b 73 20 69 66 20 69 ver..If.any.filters,.checks.if.i
2ca40 74 20 61 70 70 6c 69 65 73 20 66 6f 72 20 50 41 54 48 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 77 t.applies.for.PATH."...(let*.((w
2ca60 69 6c 6c 2d 72 65 6e 61 6d 65 20 28 2d 3e 20 28 6c 73 70 2d 2d 73 65 72 76 65 72 2d 63 61 70 61 ill-rename.(->.(lsp--server-capa
2ca80 62 69 6c 69 74 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bilities).......................
2caa0 20 20 20 20 28 6c 73 70 3a 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 2d 77 6f 72 ....(lsp:server-capabilities-wor
2cac0 6b 73 70 61 63 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kspace?)........................
2cae0 20 20 20 28 6c 73 70 3a 77 6f 72 6b 73 70 61 63 65 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c ...(lsp:workspace-server-capabil
2cb00 69 74 69 65 73 2d 66 69 6c 65 2d 6f 70 65 72 61 74 69 6f 6e 73 3f 29 0a 20 20 20 20 20 20 20 20 ities-file-operations?).........
2cb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 77 6f 72 6b 73 70 61 63 65 ..................(lsp:workspace
2cb40 2d 66 69 6c 65 2d 6f 70 65 72 61 74 69 6f 6e 73 2d 77 69 6c 6c 2d 72 65 6e 61 6d 65 3f 29 29 29 -file-operations-will-rename?)))
2cb60 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 74 65 72 73 20 28 73 65 71 2d 69 6e 74 6f 20 28 6c 73 ..........(filters.(seq-into.(ls
2cb80 70 3a 66 69 6c 65 2d 6f 70 65 72 61 74 69 6f 6e 2d 72 65 67 69 73 74 72 61 74 69 6f 6e 2d 6f 70 p:file-operation-registration-op
2cba0 74 69 6f 6e 73 2d 66 69 6c 74 65 72 73 20 77 69 6c 6c 2d 72 65 6e 61 6d 65 29 20 27 6c 69 73 74 tions-filters.will-rename).'list
2cbc0 29 29 29 0a 20 20 20 20 28 61 6e 64 20 77 69 6c 6c 2d 72 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 ))).....(and.will-rename........
2cbe0 20 20 28 6f 72 20 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 66 69 6c 74 65 72 73 29 0a 20 20 20 20 ..(or.(seq-empty-p.filters).....
2cc00 20 20 20 20 20 20 20 20 20 28 2d 61 6e 79 3f 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 46 69 6c 65 .........(-any?.(-lambda.((&File
2cc20 4f 70 65 72 61 74 69 6f 6e 46 69 6c 74 65 72 20 3a 73 63 68 65 6d 65 3f 20 3a 70 61 74 74 65 72 OperationFilter.:scheme?.:patter
2cc40 6e 20 28 26 46 69 6c 65 4f 70 65 72 61 74 69 6f 6e 50 61 74 74 65 72 6e 20 3a 67 6c 6f 62 29 29 n.(&FileOperationPattern.:glob))
2cc60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 5b 72 ).......................(-let.[r
2cc80 65 67 65 78 65 73 20 28 6c 73 70 2d 67 6c 6f 62 2d 74 6f 2d 72 65 67 65 78 70 73 20 67 6c 6f 62 egexes.(lsp-glob-to-regexps.glob
2cca0 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 )].........................(and.
2ccc0 28 6f 72 20 28 6e 6f 74 20 73 63 68 65 6d 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (or.(not.scheme?)...............
2cce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 ...................(string-prefi
2cd00 78 2d 70 20 73 63 68 65 6d 65 3f 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 70 61 x-p.scheme?.(lsp--path-to-uri.pa
2cd20 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 20 20 20 th)))...........................
2cd40 20 20 20 28 2d 61 6e 79 3f 20 28 6c 61 6d 62 64 61 20 28 72 65 29 0a 20 20 20 20 20 20 20 20 20 ...(-any?.(lambda.(re)..........
2cd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 .............................(st
2cd80 72 69 6e 67 2d 6d 61 74 63 68 20 72 65 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ring-match.re.path))............
2cda0 20 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 65 78 65 73 .........................regexes
2cdc0 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 74 65 72 73 )))).....................filters
2cde0 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6e 64 2d 64 69 64 2d 72 65 6e 61 )))))..(defun.lsp--send-did-rena
2ce00 6d 65 2d 66 69 6c 65 73 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 77 68 65 74 68 65 72 20 me-files-p.()..."Return.whether.
2ce20 64 69 64 52 65 6e 61 6d 65 46 69 6c 65 73 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 73 68 6f 75 didRenameFiles.notification.shou
2ce40 6c 64 20 62 65 20 73 65 6e 74 20 74 6f 20 74 68 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 2d 3e ld.be.sent.to.the.server."...(->
2ce60 20 28 6c 73 70 2d 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 29 0a 20 20 20 20 .(lsp--server-capabilities).....
2ce80 20 20 28 6c 73 70 3a 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 2d 77 6f 72 6b 73 ..(lsp:server-capabilities-works
2cea0 70 61 63 65 3f 29 0a 20 20 20 20 20 20 28 6c 73 70 3a 77 6f 72 6b 73 70 61 63 65 2d 73 65 72 76 pace?).......(lsp:workspace-serv
2cec0 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 6f 6e 73 3f er-capabilities-file-operations?
2cee0 29 0a 20 20 20 20 20 20 28 6c 73 70 3a 77 6f 72 6b 73 70 61 63 65 2d 66 69 6c 65 2d 6f 70 65 72 ).......(lsp:workspace-file-oper
2cf00 61 74 69 6f 6e 73 2d 64 69 64 2d 72 65 6e 61 6d 65 3f 29 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d ations-did-rename?)))..(declare-
2cf20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 73 20 22 65 78 74 3a 70 72 6f 6a function.project-roots."ext:proj
2cf40 65 63 74 22 20 28 70 72 6f 6a 65 63 74 29 20 74 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 ect".(project).t).(declare-funct
2cf60 69 6f 6e 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 22 65 78 74 3a 70 72 6f 6a 65 63 74 22 20 28 ion.project-root."ext:project".(
2cf80 70 72 6f 6a 65 63 74 29 20 74 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 75 67 67 65 73 74 project).t)..(defun.lsp--suggest
2cfa0 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 28 29 0a 20 20 22 47 65 74 20 70 72 6f 6a 65 63 74 20 -project-root.()..."Get.project.
2cfc0 72 6f 6f 74 2e 22 0a 20 20 28 6f 72 0a 20 20 20 28 77 68 65 6e 20 28 66 65 61 74 75 72 65 70 20 root."...(or....(when.(featurep.
2cfe0 27 70 72 6f 6a 65 63 74 69 6c 65 29 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 'projectile).(condition-case.nil
2d000 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d020 20 20 20 20 20 28 70 72 6f 6a 65 63 74 69 6c 65 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 .....(projectile-project-root)..
2d040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d060 20 28 65 72 72 6f 72 20 6e 69 6c 29 29 29 0a 20 20 20 28 77 68 65 6e 20 28 66 65 61 74 75 72 65 .(error.nil)))....(when.(feature
2d080 70 20 27 70 72 6f 6a 65 63 74 29 0a 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 70 72 6f p.'project)......(when-let.((pro
2d0a0 6a 65 63 74 20 28 70 72 6f 6a 65 63 74 2d 63 75 72 72 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 ject.(project-current)))........
2d0c0 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 20 20 (if.(fboundp.'project-root).....
2d0e0 20 20 20 20 20 20 20 28 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 70 72 6f 6a 65 63 74 29 0a 20 20 .......(project-root.project)...
2d100 20 20 20 20 20 20 20 28 63 61 72 20 28 77 69 74 68 2d 6e 6f 2d 77 61 72 6e 69 6e 67 73 0a 20 20 .......(car.(with-no-warnings...
2d120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 73 20 70 72 6f ..............(project-roots.pro
2d140 6a 65 63 74 29 29 29 29 29 29 0a 20 20 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 ject))))))....default-directory)
2d160 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 61 64 2d 66 72 6f 6d 2d 66 69 6c 65 20 28 66 )..(defun.lsp--read-from-file.(f
2d180 69 6c 65 29 0a 20 20 22 52 65 61 64 20 46 49 4c 45 20 63 6f 6e 74 65 6e 74 2e 22 0a 20 20 28 77 ile)..."Read.FILE.content."...(w
2d1a0 68 65 6e 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 66 69 6c 65 29 0a 20 20 20 20 28 63 6c hen.(file-exists-p.file).....(cl
2d1c0 2d 66 69 72 73 74 20 28 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 28 66 2d 72 65 61 64 -first.(read-from-string.(f-read
2d1e0 2d 74 65 78 74 20 66 69 6c 65 20 27 75 74 66 2d 38 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c -text.file.'utf-8)))))..(defun.l
2d200 73 70 2d 2d 70 65 72 73 69 73 74 20 28 66 69 6c 65 2d 6e 61 6d 65 20 74 6f 2d 70 65 72 73 69 73 sp--persist.(file-name.to-persis
2d220 74 29 0a 20 20 22 50 65 72 73 69 73 74 20 54 4f 2d 50 45 52 53 49 53 54 20 69 6e 20 46 49 4c 45 t)..."Persist.TO-PERSIST.in.FILE
2d240 2d 4e 41 4d 45 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 73 20 74 68 -NAME...This.function.creates.th
2d260 65 20 70 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 69 65 73 20 69 66 20 74 68 65 79 20 64 6f 6e e.parent.directories.if.they.don
2d280 27 74 20 65 78 69 73 74 0a 79 65 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 72 69 6e 74 2d 6c 65 't.exist.yet."...(let.((print-le
2d2a0 6e 67 74 68 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 2d 6c 65 76 65 6c 20 6e ngth.nil).........(print-level.n
2d2c0 69 6c 29 29 0a 20 20 20 20 3b 3b 20 43 72 65 61 74 65 20 61 6c 6c 20 70 61 72 65 6e 74 20 64 69 il)).....;;.Create.all.parent.di
2d2e0 72 65 63 74 6f 72 69 65 73 3a 0a 20 20 20 20 28 6d 61 6b 65 2d 64 69 72 65 63 74 6f 72 79 20 28 rectories:.....(make-directory.(
2d300 66 2d 70 61 72 65 6e 74 20 66 69 6c 65 2d 6e 61 6d 65 29 20 74 29 0a 20 20 20 20 28 66 2d 77 72 f-parent.file-name).t).....(f-wr
2d320 69 74 65 2d 74 65 78 74 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 74 6f 2d 70 65 72 ite-text.(prin1-to-string.to-per
2d340 73 69 73 74 29 20 27 75 74 66 2d 38 20 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 sist).'utf-8.file-name)))..(defu
2d360 6e 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 2d 61 64 64 20 28 70 72 6f n.lsp-workspace-folders-add.(pro
2d380 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 22 41 64 64 20 50 52 4f 4a 45 43 54 2d 52 4f 4f 54 20 74 ject-root)..."Add.PROJECT-ROOT.t
2d3a0 6f 20 74 68 65 20 6c 69 73 74 20 6f 66 20 77 6f 72 6b 73 70 61 63 65 20 66 6f 6c 64 65 72 73 2e o.the.list.of.workspace.folders.
2d3c0 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 72 65 61 64 2d "...(interactive....(list.(read-
2d3e0 64 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 20 22 53 65 6c 65 63 74 20 66 6f 6c 64 65 72 20 74 6f directory-name."Select.folder.to
2d400 20 61 64 64 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .add:.".........................
2d420 20 20 20 20 20 20 28 6f 72 20 28 6c 73 70 2d 2d 73 75 67 67 65 73 74 2d 70 72 6f 6a 65 63 74 2d ......(or.(lsp--suggest-project-
2d440 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 6e 69 6c 20 74 29 29 root).default-directory).nil.t))
2d460 29 0a 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 28 6c 73 70 2d 66 2d 63 61 6e 6f 6e 69 63 61 6c )...(cl-pushnew.(lsp-f-canonical
2d480 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 .project-root)...............(ls
2d4a0 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 29 p-session-folders.(lsp-session))
2d4c0 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 0a 20 20 28 6c 73 70 2d 2d 70 65 72 73 69 73 74 2d 73 .:test.'equal)...(lsp--persist-s
2d4e0 65 73 73 69 6f 6e 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 0a 0a 20 20 28 72 75 6e 2d 68 6f ession.(lsp-session))....(run-ho
2d500 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
2d520 65 72 73 2d 63 68 61 6e 67 65 64 2d 66 75 6e 63 74 69 6f 6e 73 20 28 6c 69 73 74 20 70 72 6f 6a ers-changed-functions.(list.proj
2d540 65 63 74 2d 72 6f 6f 74 29 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 6f 72 6b ect-root).nil))..(defun.lsp-work
2d560 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 2d 72 65 6d 6f 76 65 20 28 70 72 6f 6a 65 63 74 2d 72 6f space-folders-remove.(project-ro
2d580 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 6d 20 ot)..."Remove.PROJECT-ROOT.from.
2d5a0 74 68 65 20 6c 69 73 74 20 6f 66 20 77 6f 72 6b 73 70 61 63 65 20 66 6f 6c 64 65 72 73 2e 22 0a the.list.of.workspace.folders.".
2d5c0 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 63 6f 6d 70 6c 65 74 69 6e 67 ..(interactive.(list.(completing
2d5e0 2d 72 65 61 64 20 22 53 65 6c 65 63 74 20 66 6f 6c 64 65 72 20 74 6f 20 72 65 6d 6f 76 65 3a 20 -read."Select.folder.to.remove:.
2d600 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
2d620 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 28 6c 73 ........(lsp-session-folders.(ls
2d640 70 2d 73 65 73 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p-session)).....................
2d660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 20 6e 69 6c 20 6e 69 6c 0a ..................nil.t.nil.nil.
2d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d6a0 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 6f 6c 64 65 72 20 28 ......(lsp-find-session-folder.(
2d6c0 6c 73 70 2d 73 65 73 73 69 6f 6e 29 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 lsp-session).default-directory))
2d6e0 29 29 0a 0a 20 20 28 73 65 74 71 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 28 6c 73 70 2d 66 2d ))....(setq.project-root.(lsp-f-
2d700 63 61 6e 6f 6e 69 63 61 6c 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 29 0a 0a 20 20 3b 3b 20 73 canonical.project-root))....;;.s
2d720 65 6e 64 20 72 65 6d 6f 76 65 20 66 6f 6c 64 65 72 20 74 6f 20 65 61 63 68 20 6d 75 6c 74 69 72 end.remove.folder.to.each.multir
2d740 6f 6f 74 20 77 6f 72 6b 73 70 61 63 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 oot.workspace.associated.with.th
2d760 65 20 66 6f 6c 64 65 72 0a 20 20 28 64 6f 6c 69 73 74 20 28 77 6b 73 20 28 2d 3e 3e 20 28 6c 73 e.folder...(dolist.(wks.(->>.(ls
2d780 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 20 20 20 28 p-session).....................(
2d7a0 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 20 20 20 lsp-session-folder->servers)....
2d7c0 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
2d7e0 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 28 2d 2d 66 t-root).....................(--f
2d800 69 6c 74 65 72 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 6d 75 6c 74 69 2d 72 6f 6f 74 20 28 6c ilter.(lsp--client-multi-root.(l
2d820 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 29 29 29 0a 20 20 20 sp--workspace-client.it)))))....
2d840 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6b 73 0a 20 20 20 20 20 20 28 .(with-lsp-workspace.wks.......(
2d860 6c 73 70 2d 6e 6f 74 69 66 79 20 22 77 6f 72 6b 73 70 61 63 65 2f 64 69 64 43 68 61 6e 67 65 57 lsp-notify."workspace/didChangeW
2d880 6f 72 6b 73 70 61 63 65 46 6f 6c 64 65 72 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 orkspaceFolders"................
2d8a0 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 64 69 64 2d 63 68 61 6e 67 65 2d 77 6f 72 6b 73 70 61 63 ...(lsp-make-did-change-workspac
2d8c0 65 2d 66 6f 6c 64 65 72 73 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-folders-params................
2d8e0 20 20 20 20 3a 65 76 65 6e 74 20 28 6c 73 70 2d 6d 61 6b 65 2d 77 6f 72 6b 73 70 61 63 65 2d 66 ....:event.(lsp-make-workspace-f
2d900 6f 6c 64 65 72 73 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 olders-change-event.............
2d920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 6d 6f 76 65 64 20 28 76 65 63 74 6f 72 20 ...............:removed.(vector.
2d940 28 6c 73 70 2d 6d 61 6b 65 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 0a 20 20 20 20 20 (lsp-make-workspace-folder......
2d960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d980 20 20 20 20 20 20 20 20 3a 75 72 69 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 70 ........:uri.(lsp--path-to-uri.p
2d9a0 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)....................
2d9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 61 6d 65 20 ..........................:name.
2d9e0 28 66 2d 66 69 6c 65 6e 61 6d 65 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 29 29 0a 20 20 20 20 (f-filename.project-root))).....
2da00 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 65 64 20 5b 5d .......................:added.[]
2da20 29 29 29 29 29 0a 0a 20 20 3b 3b 20 74 75 72 6e 20 6f 66 66 20 73 65 72 76 65 72 73 20 69 6e 20 )))))....;;.turn.off.servers.in.
2da40 74 68 65 20 72 65 6d 6f 76 65 64 20 64 69 72 65 63 74 6f 72 79 0a 20 20 28 6c 65 74 2a 20 28 28 the.removed.directory...(let*.((
2da60 73 65 73 73 69 6f 6e 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 session.(lsp-session))..........
2da80 28 66 6f 6c 64 65 72 2d 3e 73 65 72 76 65 72 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f (folder->servers.(lsp-session-fo
2daa0 6c 64 65 72 2d 3e 73 65 72 76 65 72 73 20 73 65 73 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 lder->servers.session)).........
2dac0 20 28 73 65 72 76 65 72 2d 69 64 2d 3e 66 6f 6c 64 65 72 73 20 28 6c 73 70 2d 73 65 73 73 69 6f .(server-id->folders.(lsp-sessio
2dae0 6e 2d 73 65 72 76 65 72 2d 69 64 2d 3e 66 6f 6c 64 65 72 73 20 73 65 73 73 69 6f 6e 29 29 0a 20 n-server-id->folders.session))..
2db00 20 20 20 20 20 20 20 20 28 77 6f 72 6b 73 70 61 63 65 73 20 28 67 65 74 68 61 73 68 20 70 72 6f ........(workspaces.(gethash.pro
2db20 6a 65 63 74 2d 72 6f 6f 74 20 66 6f 6c 64 65 72 2d 3e 73 65 72 76 65 72 73 29 29 29 0a 0a 20 20 ject-root.folder->servers)))....
2db40 20 20 28 72 65 6d 68 61 73 68 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 66 6f 6c 64 65 72 2d 3e ..(remhash.project-root.folder->
2db60 73 65 72 76 65 72 73 29 0a 0a 20 20 20 20 3b 3b 20 74 75 72 6e 20 6f 66 66 20 74 68 65 20 73 65 servers)......;;.turn.off.the.se
2db80 72 76 65 72 73 20 77 69 74 68 6f 75 74 20 72 6f 6f 74 20 66 6f 6c 64 65 72 73 0a 20 20 20 20 28 rvers.without.root.folders.....(
2dba0 64 6f 6c 69 73 74 20 28 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 dolist.(workspace.workspaces)...
2dbc0 20 20 20 20 28 77 68 65 6e 20 28 2d 2d 6e 6f 6e 65 3f 20 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 69 ....(when.(--none?.(-contains?.i
2dbe0 74 20 77 6f 72 6b 73 70 61 63 65 29 20 28 68 74 2d 76 61 6c 75 65 73 20 66 6f 6c 64 65 72 2d 3e t.workspace).(ht-values.folder->
2dc00 73 65 72 76 65 72 73 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 53 68 servers)).........(lsp--info."Sh
2dc20 75 74 64 6f 77 6e 20 25 73 20 73 69 6e 63 65 20 66 6f 6c 64 65 72 20 25 73 20 69 73 20 72 65 6d utdown.%s.since.folder.%s.is.rem
2dc40 6f 76 65 64 2e 2e 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 oved..."....................(lsp
2dc60 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 20 70 72 6f --workspace-print.workspace).pro
2dc80 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 ject-root).........(with-lsp-wor
2dca0 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 20 28 6c 73 70 2d 2d 73 68 75 74 64 6f 77 6e 2d kspace.workspace.(lsp--shutdown-
2dcc0 77 6f 72 6b 73 70 61 63 65 29 29 29 29 0a 0a 20 20 20 20 28 73 65 74 66 20 28 6c 73 70 2d 73 65 workspace))))......(setf.(lsp-se
2dce0 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 20 73 65 73 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 ssion-folders.session)..........
2dd00 20 28 2d 72 65 6d 6f 76 65 2d 69 74 65 6d 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 28 6c 73 70 .(-remove-item.project-root.(lsp
2dd20 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 29 29 0a 0a 20 20 20 -session-folders.session))).....
2dd40 20 28 68 74 2d 61 65 61 63 68 20 28 70 75 74 68 61 73 68 20 6b 65 79 0a 20 20 20 20 20 20 20 20 .(ht-aeach.(puthash.key.........
2dd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 72 65 6d 6f 76 65 2d 69 74 65 6d 20 70 72 6f ...............(-remove-item.pro
2dd80 6a 65 63 74 2d 72 6f 6f 74 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ject-root.value)................
2dda0 20 20 20 20 20 20 20 20 73 65 72 76 65 72 2d 69 64 2d 3e 66 6f 6c 64 65 72 73 29 0a 20 20 20 20 ........server-id->folders).....
2ddc0 20 20 20 20 20 20 20 20 20 20 73 65 72 76 65 72 2d 69 64 2d 3e 66 6f 6c 64 65 72 73 29 0a 20 20 ..........server-id->folders)...
2dde0 20 20 28 6c 73 70 2d 2d 70 65 72 73 69 73 74 2d 73 65 73 73 69 6f 6e 20 28 6c 73 70 2d 73 65 73 ..(lsp--persist-session.(lsp-ses
2de00 73 69 6f 6e 29 29 29 0a 0a 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 20 27 sion)))....(run-hook-with-args.'
2de20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 2d 63 68 61 6e 67 65 64 2d 66 75 lsp-workspace-folders-changed-fu
2de40 6e 63 74 69 6f 6e 73 20 6e 69 6c 20 28 6c 69 73 74 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 29 nctions.nil.(list.project-root))
2de60 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 62 6c 6f 63 6b 6c 69 73 )..(defun.lsp-workspace-blocklis
2de80 74 2d 72 65 6d 6f 76 65 20 28 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 22 52 65 6d 6f 76 t-remove.(project-root)..."Remov
2dea0 65 20 50 52 4f 4a 45 43 54 2d 52 4f 4f 54 20 66 72 6f 6d 20 74 68 65 20 77 6f 72 6b 73 70 61 63 e.PROJECT-ROOT.from.the.workspac
2dec0 65 20 62 6c 6f 63 6b 6c 69 73 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 e.blocklist."...(interactive.(li
2dee0 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
2df00 65 72 20 74 6f 20 72 65 6d 6f 76 65 3a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er.to.remove:"..................
2df20 20 20 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
2df40 6e 2d 66 6f 6c 64 65 72 73 2d 62 6c 6f 63 6b 6c 69 73 74 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e n-folders-blocklist.(lsp-session
2df60 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
2df80 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 29 29 29 0a 20 20 28 73 65 74 66 20 28 6c 73 70 2d 73 .........nil.t)))...(setf.(lsp-s
2dfa0 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 2d 62 6c 6f 63 6b 6c 69 73 74 20 28 6c 73 70 2d 73 65 ession-folders-blocklist.(lsp-se
2dfc0 73 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 20 70 72 6f 6a 65 63 74 2d ssion)).........(delete.project-
2dfe0 72 6f 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 65 73 73 69 6f root.................(lsp-sessio
2e000 6e 2d 66 6f 6c 64 65 72 73 2d 62 6c 6f 63 6b 6c 69 73 74 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e n-folders-blocklist.(lsp-session
2e020 29 29 29 29 0a 20 20 28 6c 73 70 2d 2d 70 65 72 73 69 73 74 2d 73 65 73 73 69 6f 6e 20 28 6c 73 ))))...(lsp--persist-session.(ls
2e040 70 2d 73 65 73 73 69 6f 6e 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 66 p-session)))..(define-obsolete-f
2e060 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 20 27 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c unction-alias.'lsp-workspace-fol
2e080 64 65 72 73 2d 73 77 69 74 63 68 0a 20 20 27 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c ders-switch...'lsp-workspace-fol
2e0a0 64 65 72 73 2d 6f 70 65 6e 20 22 6c 73 70 2d 6d 6f 64 65 20 36 2e 31 22 29 0a 0a 28 64 65 66 75 ders-open."lsp-mode.6.1")..(defu
2e0c0 6e 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 2d 6f 70 65 6e 20 28 70 72 n.lsp-workspace-folders-open.(pr
2e0e0 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 22 4f 70 65 6e 20 74 68 65 20 64 69 72 65 63 74 6f 72 oject-root)..."Open.the.director
2e100 79 20 6c 6f 63 61 74 65 64 20 61 74 20 50 52 4f 4a 45 43 54 2d 52 4f 4f 54 22 0a 20 20 28 69 6e y.located.at.PROJECT-ROOT"...(in
2e120 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 64 teractive.(list.(completing-read
2e140 20 22 4f 70 65 6e 20 66 6f 6c 64 65 72 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."Open.folder:."................
2e160 20 20 20 20 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
2e180 69 6f 6e 2d 66 6f 6c 64 65 72 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 0a 20 20 20 20 20 ion-folders.(lsp-session))......
2e1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e1c0 20 6e 69 6c 20 74 29 29 29 0a 20 20 28 66 69 6e 64 2d 66 69 6c 65 20 70 72 6f 6a 65 63 74 2d 72 .nil.t)))...(find-file.project-r
2e1e0 6f 6f 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6d 61 79 62 65 2d 65 6e 61 62 6c 65 2d oot))..(defun.lsp--maybe-enable-
2e200 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 20 28 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 signature-help.(trigger-characte
2e220 72 73 29 0a 20 20 28 6c 65 74 20 28 28 63 68 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 rs)...(let.((ch.last-command-eve
2e240 6e 74 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 63 6c 2d 66 69 6e 64 20 63 68 20 74 72 69 67 67 nt)).....(when.(cl-find.ch.trigg
2e260 65 72 2d 63 68 61 72 61 63 74 65 72 73 20 3a 6b 65 79 20 23 27 73 74 72 69 6e 67 2d 74 6f 2d 63 er-characters.:key.#'string-to-c
2e280 68 61 72 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 61 63 74 69 76 61 har).......(lsp-signature-activa
2e2a0 74 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d te))))..(defun.lsp--on-type-form
2e2c0 61 74 74 69 6e 67 2d 68 61 6e 64 6c 65 72 2d 63 72 65 61 74 65 20 28 29 0a 20 20 28 77 68 65 6e atting-handler-create.()...(when
2e2e0 2d 6c 65 74 20 28 28 70 72 6f 76 69 64 65 72 20 28 6c 73 70 2d 2d 63 61 70 61 62 69 6c 69 74 79 -let.((provider.(lsp--capability
2e300 2d 66 6f 72 2d 6d 65 74 68 6f 64 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 6f 6e 54 79 70 65 -for-method."textDocument/onType
2e320 46 6f 72 6d 61 74 74 69 6e 67 22 20 29 29 29 0a 20 20 20 20 28 2d 6c 65 74 20 5b 28 26 44 6f 63 Formatting".))).....(-let.[(&Doc
2e340 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 3a 6d 6f umentOnTypeFormattingOptions.:mo
2e360 72 65 2d 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 3f 0a 20 20 20 20 20 20 20 20 20 20 re-trigger-character?...........
2e380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e3a0 20 20 20 3a 66 69 72 73 74 2d 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 29 20 70 72 6f ...:first-trigger-character).pro
2e3c0 76 69 64 65 72 5d 0a 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 vider].......(lambda.().........
2e3e0 28 6c 73 70 2d 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 20 66 69 72 73 74 2d 74 (lsp--on-type-formatting.first-t
2e400 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rigger-character................
2e420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 72 65 2d 74 72 69 67 67 65 72 2d 63 ..................more-trigger-c
2e440 68 61 72 61 63 74 65 72 3f 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 75 70 64 61 haracter?)))))..(defun.lsp--upda
2e460 74 65 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 68 6f 6f 6b 20 28 26 6f 70 74 te-on-type-formatting-hook.(&opt
2e480 69 6f 6e 61 6c 20 63 6c 65 61 6e 75 70 3f 29 0a 20 20 28 6c 65 74 20 28 28 6f 6e 2d 74 79 70 65 ional.cleanup?)...(let.((on-type
2e4a0 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 68 61 6e 64 6c 65 72 20 28 6c 73 70 2d 2d 6f 6e 2d 74 79 70 -formatting-handler.(lsp--on-typ
2e4c0 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 68 61 6e 64 6c 65 72 2d 63 72 65 61 74 65 29 29 29 0a 20 e-formatting-handler-create)))..
2e4e0 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 61 6e 64 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 6f ...(cond......((and.lsp-enable-o
2e500 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 20 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 n-type-formatting.on-type-format
2e520 74 69 6e 67 2d 68 61 6e 64 6c 65 72 20 28 6e 6f 74 20 63 6c 65 61 6e 75 70 3f 29 29 0a 20 20 20 ting-handler.(not.cleanup?))....
2e540 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 73 65 6c 66 2d 69 6e 73 65 72 74 2d 68 ...(add-hook.'post-self-insert-h
2e560 6f 6f 6b 20 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 68 61 6e 64 6c 65 72 20 6e ook.on-type-formatting-handler.n
2e580 69 6c 20 74 29 29 0a 20 20 20 20 20 28 28 6f 72 20 63 6c 65 61 6e 75 70 3f 0a 20 20 20 20 20 20 il.t))......((or.cleanup?.......
2e5a0 20 20 20 20 28 6e 6f 74 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d ....(not.lsp-enable-on-type-form
2e5c0 61 74 74 69 6e 67 29 29 0a 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f 73 atting)).......(remove-hook.'pos
2e5e0 74 2d 73 65 6c 66 2d 69 6e 73 65 72 74 2d 68 6f 6f 6b 20 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 t-self-insert-hook.on-type-forma
2e600 74 74 69 6e 67 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 tting-handler.t)))))..(defun.lsp
2e620 2d 2d 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 68 61 6e 64 6c 65 72 2d 63 72 65 61 74 65 20 --signature-help-handler-create.
2e640 28 29 0a 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 70 ()...(-when-let.((&SignatureHelp
2e660 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 20 Options?.:trigger-characters?)..
2e680 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 61 70 61 62 69 6c 69 74 79 2d 66 6f .............(lsp--capability-fo
2e6a0 72 2d 6d 65 74 68 6f 64 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 69 67 6e 61 74 75 72 65 r-method."textDocument/signature
2e6c0 48 65 6c 70 22 29 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 28 6c 73 Help")).....(lambda.().......(ls
2e6e0 70 2d 2d 6d 61 79 62 65 2d 65 6e 61 62 6c 65 2d 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 20 74 p--maybe-enable-signature-help.t
2e700 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 73 3f 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c rigger-characters?))))..(defun.l
2e720 73 70 2d 2d 75 70 64 61 74 65 2d 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 68 6f 6f 6b 20 28 sp--update-signature-help-hook.(
2e740 26 6f 70 74 69 6f 6e 61 6c 20 63 6c 65 61 6e 75 70 3f 29 0a 20 20 28 6c 65 74 20 28 28 73 69 67 &optional.cleanup?)...(let.((sig
2e760 6e 61 74 75 72 65 2d 68 65 6c 70 2d 68 61 6e 64 6c 65 72 20 28 6c 73 70 2d 2d 73 69 67 6e 61 74 nature-help-handler.(lsp--signat
2e780 75 72 65 2d 68 65 6c 70 2d 68 61 6e 64 6c 65 72 2d 63 72 65 61 74 65 29 29 29 0a 20 20 20 20 28 ure-help-handler-create))).....(
2e7a0 63 6f 6e 64 0a 20 20 20 20 20 28 28 61 6e 64 20 28 6f 72 20 28 65 71 75 61 6c 20 6c 73 70 2d 73 cond......((and.(or.(equal.lsp-s
2e7c0 69 67 6e 61 74 75 72 65 2d 61 75 74 6f 2d 61 63 74 69 76 61 74 65 20 74 29 0a 20 20 20 20 20 20 ignature-auto-activate.t).......
2e7e0 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 3a 6f 6e 2d 74 72 69 67 67 65 72 2d 63 68 61 72 20 .........(memq.:on-trigger-char.
2e800 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 61 75 74 6f 2d 61 63 74 69 76 61 74 65 29 29 0a 20 20 lsp-signature-auto-activate))...
2e820 20 20 20 20 20 20 20 20 20 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 68 61 6e 64 6c 65 72 29 .........signature-help-handler)
2e840 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 73 65 6c 66 2d 69 6e 73 65 .......(add-hook.'post-self-inse
2e860 72 74 2d 68 6f 6f 6b 20 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 68 61 6e 64 6c 65 72 20 6e rt-hook.signature-help-handler.n
2e880 69 6c 20 74 29 29 0a 0a 20 20 20 20 20 28 28 6f 72 20 63 6c 65 61 6e 75 70 3f 0a 20 20 20 20 20 il.t)).......((or.cleanup?......
2e8a0 20 20 20 20 20 28 6e 6f 74 20 28 6f 72 20 28 65 71 75 61 6c 20 6c 73 70 2d 73 69 67 6e 61 74 75 .....(not.(or.(equal.lsp-signatu
2e8c0 72 65 2d 61 75 74 6f 2d 61 63 74 69 76 61 74 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 re-auto-activate.t).............
2e8e0 20 20 20 20 20 20 20 28 6d 65 6d 71 20 3a 6f 6e 2d 74 72 69 67 67 65 72 2d 63 68 61 72 20 6c 73 .......(memq.:on-trigger-char.ls
2e900 70 2d 73 69 67 6e 61 74 75 72 65 2d 61 75 74 6f 2d 61 63 74 69 76 61 74 65 29 29 29 29 0a 20 20 p-signature-auto-activate))))...
2e920 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 73 65 6c 66 2d 69 6e 73 65 ....(remove-hook.'post-self-inse
2e940 72 74 2d 68 6f 6f 6b 20 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 68 61 6e 64 6c 65 72 20 74 rt-hook.signature-help-handler.t
2e960 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 61 66 74 65 72 2d 73 65 74 2d 76 69 73 )))))..(defun.lsp--after-set-vis
2e980 69 74 65 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 29 0a 20 20 28 6c 73 70 2d 64 69 73 63 6f 6e 6e ited-file-name.()...(lsp-disconn
2e9a0 65 63 74 29 0a 20 20 28 6c 73 70 29 29 0a 0a 3b 3b 20 54 4f 44 4f 20 72 65 6d 6f 76 65 20 74 68 ect)...(lsp))..;;.TODO.remove.th
2e9c0 6f 73 65 20 65 6c 64 6f 63 20 77 6f 72 6b 61 72 6f 75 6e 64 73 20 77 68 65 6e 20 64 72 6f 70 70 ose.eldoc.workarounds.when.dropp
2e9e0 69 6e 67 20 73 75 70 70 6f 72 74 20 66 6f 72 20 45 6d 61 63 73 20 32 37 0a 3b 3b 20 68 74 74 70 ing.support.for.Emacs.27.;;.http
2ea00 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 6d 6f 64 s://github.com/emacs-lsp/lsp-mod
2ea20 65 2f 69 73 73 75 65 73 2f 33 32 39 35 23 69 73 73 75 65 63 6f 6d 6d 65 6e 74 2d 31 33 30 38 39 e/issues/3295#issuecomment-13089
2ea40 39 34 30 39 39 0a 28 64 65 66 76 61 72 20 65 6c 64 6f 63 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 94099.(defvar.eldoc-documentatio
2ea60 6e 2d 64 65 66 61 75 6c 74 29 20 3b 20 43 49 0a 28 77 68 65 6e 20 28 3c 20 65 6d 61 63 73 2d 6d n-default).;.CI.(when.(<.emacs-m
2ea80 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 38 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 62 6f 75 6e ajor-version.28)...(unless.(boun
2eaa0 64 70 20 27 65 6c 64 6f 63 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e dp.'eldoc-documentation-function
2eac0 73 29 0a 20 20 20 20 28 6c 6f 61 64 20 22 65 6c 64 6f 63 22 29 29 0a 20 20 28 77 68 65 6e 20 28 s).....(load."eldoc"))...(when.(
2eae0 6d 65 6d 71 20 28 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 27 65 6c 64 6f 63 2d 64 6f 63 75 6d memq.(default-value.'eldoc-docum
2eb00 65 6e 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 20 27 28 6e 69 6c 20 69 67 6e 6f 72 65 29 entation-function).'(nil.ignore)
2eb20 29 0a 20 20 20 20 3b 3b 20 61 63 74 75 61 6c 6c 79 20 60 65 6c 64 6f 63 2d 64 6f 63 75 6d 65 6e ).....;;.actually.`eldoc-documen
2eb40 74 61 74 69 6f 6e 2d 73 74 72 61 74 65 67 79 27 2c 20 62 75 74 20 43 49 20 77 61 73 20 66 61 69 tation-strategy',.but.CI.was.fai
2eb60 6c 69 6e 67 0a 20 20 20 20 28 73 65 74 71 2d 64 65 66 61 75 6c 74 20 65 6c 64 6f 63 2d 64 6f 63 ling.....(setq-default.eldoc-doc
2eb80 75 6d 65 6e 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 20 27 65 6c 64 6f 63 2d 64 6f 63 75 6d umentation-function.'eldoc-docum
2eba0 65 6e 74 61 74 69 6f 6e 2d 64 65 66 61 75 6c 74 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e entation-default)))..(define-min
2ebc0 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 6d 61 6e 61 67 65 64 2d 6d 6f 64 65 0a 20 20 22 4d 6f 64 65 or-mode.lsp-managed-mode..."Mode
2ebe0 20 66 6f 72 20 73 6f 75 72 63 65 20 62 75 66 66 65 72 73 20 6d 61 6e 61 67 65 64 20 62 79 20 6c .for.source.buffers.managed.by.l
2ec00 73 70 2d 6d 6f 64 65 2e 22 0a 20 20 3a 6c 69 67 68 74 65 72 20 6e 69 6c 0a 20 20 28 63 6f 6e 64 sp-mode."...:lighter.nil...(cond
2ec20 0a 20 20 20 28 6c 73 70 2d 6d 61 6e 61 67 65 64 2d 6d 6f 64 65 0a 20 20 20 20 28 77 68 65 6e 20 ....(lsp-managed-mode.....(when.
2ec40 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 68 6f 76 65 (lsp-feature?."textDocument/hove
2ec60 72 22 29 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 65 6c 64 6f 63 2d 64 6f 63 75 6d r").......(add-hook.'eldoc-docum
2ec80 65 6e 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 6c 73 70 2d 65 6c 64 6f 63 2d 66 entation-functions.#'lsp-eldoc-f
2eca0 75 6e 63 74 69 6f 6e 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 28 65 6c 64 6f 63 2d 6d 6f 64 65 unction.nil.t).......(eldoc-mode
2ecc0 20 31 29 29 0a 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 63 68 61 6e 67 .1))......(add-hook.'after-chang
2ece0 65 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 6c 73 70 2d 6f 6e 2d 63 68 61 6e 67 65 20 6e 69 6c 20 e-functions.#'lsp-on-change.nil.
2ed00 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 72 65 76 65 72 74 2d 68 t).....(add-hook.'after-revert-h
2ed20 6f 6f 6b 20 23 27 6c 73 70 2d 6f 6e 2d 72 65 76 65 72 74 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 ook.#'lsp-on-revert.nil.t).....(
2ed40 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 73 70 2d add-hook.'after-save-hook.#'lsp-
2ed60 6f 6e 2d 73 61 76 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 75 on-save.nil.t).....(add-hook.'au
2ed80 74 6f 2d 73 61 76 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 6f 6e 2d 61 75 74 6f 2d 73 61 76 65 to-save-hook.#'lsp--on-auto-save
2eda0 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 62 65 66 6f 72 65 2d 63 68 .nil.t).....(add-hook.'before-ch
2edc0 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 6c 73 70 2d 62 65 66 6f 72 65 2d 63 68 61 6e ange-functions.#'lsp-before-chan
2ede0 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 62 65 66 6f 72 65 2d ge.nil.t).....(add-hook.'before-
2ee00 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 61 76 65 20 6e 69 6c save-hook.#'lsp--before-save.nil
2ee20 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 68 .t).....(add-hook.'kill-buffer-h
2ee40 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 69 64 2d 63 6c 6f ook.#'lsp--text-document-did-clo
2ee60 73 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f se.nil.t).....(add-hook.'post-co
2ee80 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 20 6e mmand-hook.#'lsp--post-command.n
2eea0 69 6c 20 74 29 0a 0a 20 20 20 20 28 6c 73 70 2d 2d 75 70 64 61 74 65 2d 6f 6e 2d 74 79 70 65 2d il.t)......(lsp--update-on-type-
2eec0 66 6f 72 6d 61 74 74 69 6e 67 2d 68 6f 6f 6b 29 0a 20 20 20 20 28 6c 73 70 2d 2d 75 70 64 61 74 formatting-hook).....(lsp--updat
2eee0 65 2d 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 68 6f 6f 6b 29 0a 0a 20 20 20 20 28 77 68 65 e-signature-help-hook)......(whe
2ef00 6e 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 78 72 65 66 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f n.lsp-enable-xref.......(add-hoo
2ef20 6b 20 27 78 72 65 66 2d 62 61 63 6b 65 6e 64 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 6c 73 70 2d k.'xref-backend-functions.#'lsp-
2ef40 2d 78 72 65 66 2d 62 61 63 6b 65 6e 64 20 6e 69 6c 20 74 29 29 0a 0a 20 20 20 20 28 6c 73 70 2d -xref-backend.nil.t))......(lsp-
2ef60 63 6f 6e 66 69 67 75 72 65 2d 62 75 66 66 65 72 29 0a 0a 20 20 20 20 3b 3b 20 6d 61 6b 65 20 73 configure-buffer)......;;.make.s
2ef80 75 72 65 20 77 65 20 74 75 72 6e 20 6f 66 66 20 6c 73 70 2d 6d 6f 64 65 20 69 6e 20 63 61 73 65 ure.we.turn.off.lsp-mode.in.case
2efa0 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 63 68 61 6e 67 65 73 2c 20 62 65 63 61 75 73 65 20 6d 61 6a .major.mode.changes,.because.maj
2efc0 6f 72 0a 20 20 20 20 3b 3b 20 6d 6f 64 65 20 63 68 61 6e 67 65 20 77 69 6c 6c 20 77 69 70 65 20 or.....;;.mode.change.will.wipe.
2efe0 74 68 65 20 62 75 66 66 65 72 20 6c 6f 63 61 6c 73 2e 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b the.buffer.locals......(add-hook
2f000 20 27 63 68 61 6e 67 65 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 64 .'change-major-mode-hook.#'lsp-d
2f020 69 73 63 6f 6e 6e 65 63 74 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 isconnect.nil.t).....(add-hook.'
2f040 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 2d 68 6f 6f 6b after-set-visited-file-name-hook
2f060 20 23 27 6c 73 70 2d 2d 61 66 74 65 72 2d 73 65 74 2d 76 69 73 69 74 65 64 2d 66 69 6c 65 2d 6e .#'lsp--after-set-visited-file-n
2f080 61 6d 65 20 6e 69 6c 20 74 29 0a 0a 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 6c ame.nil.t)......(let.((buffer.(l
2f0a0 73 70 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 28 72 75 6e 2d sp-current-buffer))).......(run-
2f0c0 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 30 2e 30 20 6e 69 6c 0a 20 with-idle-timer........0.0.nil..
2f0e0 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 77 68 65 6e 20 ......(lambda.()..........(when.
2f100 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 20 20 20 20 (lsp-buffer-live-p.buffer)......
2f120 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
2f140 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6f 6e 2d 63 68 61 6e uffer..............(lsp--on-chan
2f160 67 65 2d 64 65 62 6f 75 6e 63 65 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ge-debounce.buffer).............
2f180 20 28 6c 73 70 2d 2d 6f 6e 2d 69 64 6c 65 20 62 75 66 66 65 72 29 29 29 29 29 29 29 0a 20 20 20 .(lsp--on-idle.buffer)))))))....
2f1a0 28 74 0a 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 0a 20 20 (t.....(lsp-unconfig-buffer)....
2f1c0 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 65 6c 64 6f 63 2d 64 6f 63 75 6d 65 6e 74 61 74 ..(remove-hook.'eldoc-documentat
2f1e0 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 6c 73 70 2d 65 6c 64 6f 63 2d 66 75 6e 63 74 69 ion-functions.#'lsp-eldoc-functi
2f200 6f 6e 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d on.t).....(remove-hook.'post-com
2f220 6d 61 6e 64 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 20 74 29 mand-hook.#'lsp--post-command.t)
2f240 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 63 68 61 6e 67 65 2d .....(remove-hook.'after-change-
2f260 66 75 6e 63 74 69 6f 6e 73 20 23 27 6c 73 70 2d 6f 6e 2d 63 68 61 6e 67 65 20 74 29 0a 20 20 20 functions.#'lsp-on-change.t)....
2f280 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 72 65 76 65 72 74 2d 68 6f 6f 6b .(remove-hook.'after-revert-hook
2f2a0 20 23 27 6c 73 70 2d 6f 6e 2d 72 65 76 65 72 74 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d .#'lsp-on-revert.t).....(remove-
2f2c0 68 6f 6f 6b 20 27 61 66 74 65 72 2d 73 61 76 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6f 6e 2d 73 hook.'after-save-hook.#'lsp-on-s
2f2e0 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 61 75 74 6f 2d 73 61 ave.t).....(remove-hook.'auto-sa
2f300 76 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 6f 6e 2d 61 75 74 6f 2d 73 61 76 65 20 74 29 0a 20 ve-hook.#'lsp--on-auto-save.t)..
2f320 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 66 ...(remove-hook.'before-change-f
2f340 75 6e 63 74 69 6f 6e 73 20 23 27 6c 73 70 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 20 74 29 0a unctions.#'lsp-before-change.t).
2f360 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 62 65 66 6f 72 65 2d 73 61 76 65 2d 68 6f ....(remove-hook.'before-save-ho
2f380 6f 6b 20 23 27 6c 73 70 2d 2d 62 65 66 6f 72 65 2d 73 61 76 65 20 74 29 0a 20 20 20 20 28 72 65 ok.#'lsp--before-save.t).....(re
2f3a0 6d 6f 76 65 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 move-hook.'kill-buffer-hook.#'ls
2f3c0 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 64 69 64 2d 63 6c 6f 73 65 20 74 29 0a 0a 20 p--text-document-did-close.t)...
2f3e0 20 20 20 28 6c 73 70 2d 2d 75 70 64 61 74 65 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 ...(lsp--update-on-type-formatti
2f400 6e 67 2d 68 6f 6f 6b 20 3a 63 6c 65 61 6e 75 70 29 0a 20 20 20 20 28 6c 73 70 2d 2d 75 70 64 61 ng-hook.:cleanup).....(lsp--upda
2f420 74 65 2d 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 68 6f 6f 6b 20 3a 63 6c 65 61 6e 75 70 29 te-signature-help-hook.:cleanup)
2f440 0a 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 2d 6f 6e 2d 69 64 6c 65 2d 74 69 6d 65 72 0a 20 ......(when.lsp--on-idle-timer..
2f460 20 20 20 20 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20 6c 73 70 2d 2d 6f 6e 2d 69 64 6c 65 2d .....(cancel-timer.lsp--on-idle-
2f480 74 69 6d 65 72 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 6f 6e 2d 69 64 6c 65 2d timer).......(setq.lsp--on-idle-
2f4a0 74 69 6d 65 72 20 6e 69 6c 29 29 0a 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c timer.nil))......(remove-hook.'l
2f4c0 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d sp-on-idle-hook.#'lsp--document-
2f4e0 6c 69 6e 6b 73 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f links.t).....(remove-hook.'lsp-o
2f500 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
2f520 6c 69 67 68 74 20 74 29 0a 0a 20 20 20 20 28 6c 73 70 2d 2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c light.t)......(lsp--remove-overl
2f540 61 79 73 20 27 6c 73 70 2d 68 69 67 68 6c 69 67 68 74 29 0a 20 20 20 20 28 6c 73 70 2d 2d 72 65 ays.'lsp-highlight).....(lsp--re
2f560 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 27 6c 73 70 2d 6c 69 6e 6b 73 29 0a 0a 20 20 20 20 28 move-overlays.'lsp-links)......(
2f580 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 78 72 65 66 2d 62 61 63 6b 65 6e 64 2d 66 75 6e 63 74 69 remove-hook.'xref-backend-functi
2f5a0 6f 6e 73 20 23 27 6c 73 70 2d 2d 78 72 65 66 2d 62 61 63 6b 65 6e 64 20 74 29 0a 20 20 20 20 28 ons.#'lsp--xref-backend.t).....(
2f5c0 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 63 68 61 6e 67 65 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 2d 68 remove-hook.'change-major-mode-h
2f5e0 6f 6f 6b 20 23 27 6c 73 70 2d 64 69 73 63 6f 6e 6e 65 63 74 20 74 29 0a 20 20 20 20 28 72 65 6d ook.#'lsp-disconnect.t).....(rem
2f600 6f 76 65 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 66 69 6c 65 ove-hook.'after-set-visited-file
2f620 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 76 69 73 69 -name-hook.#'lsp--after-set-visi
2f640 74 65 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 74 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c ted-file-name.t).....(setq-local
2f660 20 6c 73 70 2d 62 75 66 66 65 72 2d 75 72 69 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 .lsp-buffer-uri.nil))))..(defun.
2f680 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 43 6f 6e 66 69 lsp-configure-buffer.()..."Confi
2f6a0 67 75 72 65 20 4c 53 50 20 66 65 61 74 75 72 65 73 20 66 6f 72 20 63 75 72 72 65 6e 74 20 62 75 gure.LSP.features.for.current.bu
2f6c0 66 66 65 72 2e 22 0a 20 20 3b 3b 20 6d 61 6b 65 20 73 75 72 65 20 74 68 65 20 63 6f 72 65 20 69 ffer."...;;.make.sure.the.core.i
2f6e0 73 20 72 75 6e 6e 69 6e 67 20 69 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6f 66 20 61 6c 6c 20 s.running.in.the.context.of.all.
2f700 61 76 61 69 6c 61 62 6c 65 20 77 6f 72 6b 73 70 61 63 65 73 0a 20 20 3b 3b 20 74 6f 20 61 76 6f available.workspaces...;;.to.avo
2f720 69 64 20 6d 69 73 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 6e 20 63 61 73 65 20 77 65 20 61 id.misconfiguration.in.case.we.a
2f740 72 65 20 72 75 6e 6e 69 6e 67 20 69 6e 20 60 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 re.running.in.`with-lsp-workspac
2f760 65 27 20 63 6f 6e 74 65 78 74 0a 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d e'.context...(let.((lsp--buffer-
2f780 77 6f 72 6b 73 70 61 63 65 73 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 workspaces.(cond................
2f7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 ..................(lsp--buffer-w
2f7c0 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)......................
2f7e0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 20 ............(lsp--cur-workspace.
2f800 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 29 29 29 0a 20 20 20 (list.lsp--cur-workspace))))....
2f820 20 20 20 20 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 28 77 68 .....lsp--cur-workspace).....(wh
2f840 65 6e 20 6c 73 70 2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72 65 0a 20 20 20 20 20 20 28 6c 73 70 en.lsp-auto-configure.......(lsp
2f860 2d 2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72 65 29 0a 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 --auto-configure)........(when.(
2f880 61 6e 64 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 63 6f 6c and.lsp-enable-text-document-col
2f8a0 6f 72 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 or..................(lsp-feature
2f8c0 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 43 6f 6c 6f 72 22 29 29 ?."textDocument/documentColor"))
2f8e0 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 63 68 61 6e 67 .........(add-hook.'lsp-on-chang
2f900 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 63 6f 6c 6f 72 20 6e 69 6c e-hook.#'lsp--document-color.nil
2f920 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 6e 61 62 6c .t))........(when.(and.lsp-enabl
2f940 65 2d 69 6d 65 6e 75 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 e-imenu..................(lsp-fe
2f960 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 53 79 6d ature?."textDocument/documentSym
2f980 62 6f 6c 22 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 65 6e 61 62 6c 65 2d 69 6d 65 6e 75 bol")).........(lsp-enable-imenu
2f9a0 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 6e 61 62 6c 65 2d ))........(when.(and.lsp-enable-
2f9c0 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 28 6c 73 indentation..................(ls
2f9e0 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 61 6e 67 65 46 6f p-feature?."textDocument/rangeFo
2fa00 72 6d 61 74 74 69 6e 67 22 29 29 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 66 75 6e 63 74 69 6f rmatting")).........(add-functio
2fa20 6e 20 3a 6f 76 65 72 72 69 64 65 20 28 6c 6f 63 61 6c 20 27 69 6e 64 65 6e 74 2d 72 65 67 69 6f n.:override.(local.'indent-regio
2fa40 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)
2fa60 29 0a 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 )........(when.(and.lsp-enable-s
2fa80 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 20 ymbol-highlighting..............
2faa0 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/
2fac0 64 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 22 29 29 0a 20 20 20 20 20 20 20 20 28 61 64 documentHighlight")).........(ad
2fae0 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d d-hook.'lsp-on-idle-hook.#'lsp--
2fb00 64 6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 20 6e 69 6c 20 74 29 29 0a 0a 20 20 20 20 document-highlight.nil.t))......
2fb20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 6c 69 6e 6b 73 0a 20 20 ..(when.(and.lsp-enable-links...
2fb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 ...............(lsp-feature?."te
2fb60 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 20 20 20 xtDocument/documentLink"))......
2fb80 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 23 ...(add-hook.'lsp-on-idle-hook.#
2fba0 27 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 6c 69 6e 6b 73 20 6e 69 6c 20 74 29 29 0a 0a 20 20 'lsp--document-links.nil.t))....
2fbc0 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d 65 6e ....(when.(and.lsp-inlay-hint-en
2fbe0 61 62 6c 65 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 able..................(lsp-featu
2fc00 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 69 6e 6c 61 79 48 69 6e 74 22 29 29 0a 20 re?."textDocument/inlayHint"))..
2fc20 20 20 20 20 20 20 20 28 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 6d 6f 64 65 29 29 0a 0a .......(lsp-inlay-hints-mode))..
2fc40 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 64 61 70 2d ......(when.(and.lsp-enable-dap-
2fc60 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 auto-configure..................
2fc80 28 66 75 6e 63 74 69 6f 6e 70 20 27 64 61 70 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 28 (functionp.'dap-mode)).........(
2fca0 64 61 70 2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72 65 2d 6d 6f 64 65 20 31 29 29 29 0a 20 20 20 dap-auto-configure-mode.1)))....
2fcc0 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 29 .(run-hooks.'lsp-configure-hook)
2fce0 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 6e 63 6f 6e 66 69 67 2d 62 75 66 66 65 72 20 28 ))..(defun.lsp-unconfig-buffer.(
2fd00 29 0a 20 20 22 55 6e 63 6f 6e 66 69 67 75 72 65 20 4c 53 50 20 66 65 61 74 75 72 65 73 20 66 6f )..."Unconfigure.LSP.features.fo
2fd20 72 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6c 73 70 2d 2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 r.buffer."...(lsp--remove-overla
2fd40 79 73 20 27 6c 73 70 2d 63 6f 6c 6f 72 29 0a 0a 20 20 28 77 68 65 6e 20 28 61 64 76 69 63 65 2d ys.'lsp-color)....(when.(advice-
2fd60 66 75 6e 63 74 69 6f 6e 2d 6d 65 6d 62 65 72 2d 70 20 27 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 72 function-member-p.'lsp--imenu-cr
2fd80 65 61 74 65 2d 69 6e 64 65 78 20 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 69 6e 64 65 78 2d 66 75 eate-index.imenu-create-index-fu
2fda0 6e 63 74 69 6f 6e 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 66 75 6e 63 74 69 6f 6e 20 28 6c 6f nction).....(remove-function.(lo
2fdc0 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
2fde0 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 20 ).#'lsp--imenu-create-index)....
2fe00 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 69 6d 65 6e 75 2d 6d 65 6e 75 62 61 72 2d 6d 6f 64 69 66 .(setq-local.imenu-menubar-modif
2fe20 69 65 64 2d 74 69 63 6b 20 30 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 69 6d 65 6e ied-tick.0).....(setq-local.imen
2fe40 75 2d 2d 69 6e 64 65 78 2d 61 6c 69 73 74 20 6e 69 6c 29 0a 20 20 20 20 28 69 6d 65 6e 75 2d 2d u--index-alist.nil).....(imenu--
2fe60 63 6c 65 61 6e 75 70 29 29 0a 0a 20 20 28 72 65 6d 6f 76 65 2d 66 75 6e 63 74 69 6f 6e 20 28 6c cleanup))....(remove-function.(l
2fe80 6f 63 61 6c 20 27 69 6e 64 65 6e 74 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 20 23 27 ocal.'indent-region-function).#'
2fea0 6c 73 70 2d 66 6f 72 6d 61 74 2d 72 65 67 69 6f 6e 29 0a 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f lsp-format-region)....(remove-ho
2fec0 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 64 6f ok.'lsp-on-change-hook.#'lsp--do
2fee0 63 75 6d 65 6e 74 2d 63 6f 6c 6f 72 20 74 29 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 cument-color.t)...(remove-hook.'
2ff00 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 lsp-on-idle-hook.#'lsp--document
2ff20 2d 68 69 67 68 6c 69 67 68 74 20 74 29 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 -highlight.t)...(remove-hook.'ls
2ff40 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 6c p-on-idle-hook.#'lsp--document-l
2ff60 69 6e 6b 73 20 74 29 0a 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 65 6e 61 62 6c 65 inks.t)....(when.(and.lsp-enable
2ff80 2d 64 61 70 2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 -dap-auto-configure.............
2ffa0 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 64 61 70 2d 6d 6f 64 65 29 29 0a 20 20 20 20 28 64 61 70 .(functionp.'dap-mode)).....(dap
2ffc0 2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72 65 2d 6d 6f 64 65 20 2d 31 29 29 0a 0a 20 20 28 72 75 -auto-configure-mode.-1))....(ru
2ffe0 6e 2d 68 6f 6f 6b 73 20 27 6c 73 70 2d 75 6e 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 29 29 0a n-hooks.'lsp-unconfigure-hook)).
30000 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 20 28 29 0a 20 .(defun.lsp--buffer-content.()..
30020 20 28 6c 73 70 2d 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 2d 61 6e 64 2d 65 78 63 75 72 .(lsp-save-restriction-and-excur
30040 73 69 6f 6e 0a 20 20 20 20 28 6f 72 20 28 6c 73 70 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 sion.....(or.(lsp-virtual-buffer
30060 2d 63 61 6c 6c 20 3a 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 28 62 -call.:buffer-string).........(b
30080 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 70 uffer-substring-no-properties.(p
300a0 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 20 oint-min).......................
300c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 ..................(point-max))))
300e0 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 64 69 64 )..(defun.lsp--text-document-did
30100 2d 6f 70 65 6e 20 28 29 0a 20 20 22 60 64 6f 63 75 6d 65 6e 74 2f 64 69 64 4f 70 65 6e 27 20 65 -open.()..."`document/didOpen'.e
30120 76 65 6e 74 2e 22 0a 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 vent."...(run-hooks.'lsp-before-
30140 6f 70 65 6e 2d 68 6f 6f 6b 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 61 75 74 6f open-hook)...(when.(and.lsp-auto
30160 2d 74 6f 75 63 68 2d 66 69 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 -touch-files..............(not.(
30180 66 2d 65 78 69 73 74 73 3f 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 28 6c 73 70 f-exists?.(lsp--uri-to-path.(lsp
301a0 2d 2d 62 75 66 66 65 72 2d 75 72 69 29 29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f --buffer-uri))))).....(lsp--info
301c0 20 22 53 61 76 69 6e 67 20 66 69 6c 65 20 27 25 73 27 20 62 65 63 61 75 73 65 20 69 74 20 69 73 ."Saving.file.'%s'.because.it.is
301e0 20 6e 6f 74 20 70 72 65 73 65 6e 74 20 6f 6e 20 74 68 65 20 64 69 73 6b 2e 22 20 28 6c 73 70 2d .not.present.on.the.disk.".(lsp-
30200 2d 62 75 66 66 65 72 2d 75 72 69 29 29 0a 20 20 20 20 28 73 61 76 65 2d 62 75 66 66 65 72 29 29 -buffer-uri)).....(save-buffer))
30220 0a 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 6f 6e 20 28 6f 72 20 6c ....(setq.lsp--cur-version.(or.l
30240 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 6f 6e 20 30 29 29 0a 20 20 28 63 6c 2d 70 75 73 68 6e 65 sp--cur-version.0))...(cl-pushne
30260 77 20 28 6c 73 70 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 28 6c 73 70 2d 2d 77 6f 72 w.(lsp-current-buffer).(lsp--wor
30280 6b 73 70 61 63 65 2d 62 75 66 66 65 72 73 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 kspace-buffers.lsp--cur-workspac
302a0 65 29 29 0a 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 0a 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 e))...(lsp-notify...."textDocume
302c0 6e 74 2f 64 69 64 4f 70 65 6e 22 0a 20 20 20 28 6c 69 73 74 20 3a 74 65 78 74 44 6f 63 75 6d 65 nt/didOpen"....(list.:textDocume
302e0 6e 74 0a 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 62 75 66 nt..........(list.:uri.(lsp--buf
30300 66 65 72 2d 75 72 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 61 6e 67 75 61 67 fer-uri)................:languag
30320 65 49 64 20 28 6c 73 70 2d 62 75 66 66 65 72 2d 6c 61 6e 67 75 61 67 65 29 0a 20 20 20 20 20 20 eId.(lsp-buffer-language).......
30340 20 20 20 20 20 20 20 20 20 3a 76 65 72 73 69 6f 6e 20 6c 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 .........:version.lsp--cur-versi
30360 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 78 74 20 28 6c 73 70 2d 2d 62 75 on................:text.(lsp--bu
30380 66 66 65 72 2d 63 6f 6e 74 65 6e 74 29 29 29 29 0a 0a 20 20 28 6c 73 70 2d 6d 61 6e 61 67 65 64 ffer-content))))....(lsp-managed
303a0 2d 6d 6f 64 65 20 31 29 0a 0a 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6c 73 70 2d 61 66 74 65 -mode.1)....(run-hooks.'lsp-afte
303c0 72 2d 6f 70 65 6e 2d 68 6f 6f 6b 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 63 6c 69 65 6e r-open-hook)...(when-let.((clien
303e0 74 20 28 2d 73 6f 6d 65 2d 3e 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 20 28 6c t.(-some->.lsp--cur-workspace.(l
30400 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 29 29 29 29 0a 20 20 20 20 28 2d 73 sp--workspace-client)))).....(-s
30420 6f 6d 65 2d 3e 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 61 66 74 65 72 2d 6f 70 65 6e 2d 66 6e ome->.(lsp--client-after-open-fn
30440 20 63 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 29 29 0a 20 20 20 20 28 2d .client).......(funcall)).....(-
30460 73 6f 6d 65 2d 3e 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 some->.(format."lsp-%s-after-ope
30480 6e 2d 68 6f 6f 6b 22 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 63 n-hook".(lsp--client-server-id.c
304a0 6c 69 65 6e 74 29 29 0a 20 20 20 20 20 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 29 0a 20 20 20 20 lient)).......(intern-soft).....
304c0 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 74 65 ..(run-hooks))))..(defun.lsp--te
304e0 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 4d 61 6b xt-document-identifier.()..."Mak
30500 65 20 54 65 78 74 44 6f 63 75 6d 65 6e 74 49 64 65 6e 74 69 66 69 65 72 2e 22 0a 20 20 28 6c 69 e.TextDocumentIdentifier."...(li
30520 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 0a 28 64 65 st.:uri.(lsp--buffer-uri)))..(de
30540 66 75 6e 20 6c 73 70 2d 2d 76 65 72 73 69 6f 6e 65 64 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 fun.lsp--versioned-text-document
30560 2d 69 64 65 6e 74 69 66 69 65 72 20 28 29 0a 20 20 22 4d 61 6b 65 20 56 65 72 73 69 6f 6e 65 64 -identifier.()..."Make.Versioned
30580 54 65 78 74 44 6f 63 75 6d 65 6e 74 49 64 65 6e 74 69 66 69 65 72 2e 22 0a 20 20 28 70 6c 69 73 TextDocumentIdentifier."...(plis
305a0 74 2d 70 75 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 t-put.(lsp--text-document-identi
305c0 66 69 65 72 29 20 3a 76 65 72 73 69 6f 6e 20 6c 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 6f 6e 29 fier).:version.lsp--cur-version)
305e0 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 75 72 2d 6c 69 6e 65 20 28 26 6f 70 74 69 6f 6e )..(defun.lsp--cur-line.(&option
30600 61 6c 20 70 6f 69 6e 74 29 0a 20 20 28 31 2d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d al.point)...(1-.(line-number-at-
30620 70 6f 73 20 70 6f 69 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 75 72 2d 70 6f pos.point)))..(defun.lsp--cur-po
30640 73 69 74 69 6f 6e 20 28 29 0a 20 20 22 4d 61 6b 65 20 61 20 50 6f 73 69 74 69 6f 6e 20 6f 62 6a sition.()..."Make.a.Position.obj
30660 65 63 74 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 6f ect.for.the.current.point."...(o
30680 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 63 75 72 2d r.(lsp-virtual-buffer-call.:cur-
306a0 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 73 61 76 65 2d 72 65 73 74 72 69 position).......(lsp-save-restri
306c0 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 20 28 6c 69 73 ction-and-excursion.........(lis
306e0 74 20 3a 6c 69 6e 65 20 28 6c 73 70 2d 2d 63 75 72 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 t.:line.(lsp--cur-line).........
30700 20 20 20 20 20 20 3a 63 68 61 72 61 63 74 65 72 20 28 2d 20 28 70 6f 69 6e 74 29 20 28 6c 69 6e ......:character.(-.(point).(lin
30720 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 29 0a 0a 28 64 65 66 e-beginning-position))))))..(def
30740 75 6e 20 6c 73 70 2d 2d 70 6f 69 6e 74 2d 74 6f 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 un.lsp--point-to-position.(point
30760 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 50 4f 49 4e 54 20 74 6f 20 50 6f 73 69 74 69 6f 6e 2e 22 )..."Convert.POINT.to.Position."
30780 0a 20 20 28 6c 73 70 2d 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 2d 61 6e 64 2d 65 78 63 ...(lsp-save-restriction-and-exc
307a0 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 69 6e 74 29 0a 20 20 20 ursion.....(goto-char.point)....
307c0 20 28 6c 73 70 2d 2d 63 75 72 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c .(lsp--cur-position)))..(defun.l
307e0 73 70 2d 2d 72 61 6e 67 65 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 4d 61 6b 65 20 52 61 sp--range.(start.end)..."Make.Ra
30800 6e 67 65 20 62 6f 64 79 20 66 72 6f 6d 20 53 54 41 52 54 20 61 6e 64 20 45 4e 44 2e 22 0a 20 20 nge.body.from.START.and.END."...
30820 3b 3b 20 6d 61 6b 65 20 73 75 72 65 20 73 74 61 72 74 20 61 6e 64 20 65 6e 64 20 61 72 65 20 50 ;;.make.sure.start.and.end.are.P
30840 6f 73 69 74 69 6f 6e 20 6f 62 6a 65 63 74 73 0a 20 20 28 6c 69 73 74 20 3a 73 74 61 72 74 20 73 osition.objects...(list.:start.s
30860 74 61 72 74 20 3a 65 6e 64 20 65 6e 64 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 67 tart.:end.end))..(defun.lsp--reg
30880 69 6f 6e 2d 74 6f 2d 72 61 6e 67 65 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 4d 61 6b 65 ion-to-range.(start.end)..."Make
308a0 20 52 61 6e 67 65 20 6f 62 6a 65 63 74 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 .Range.object.for.the.current.re
308c0 67 69 6f 6e 2e 22 0a 20 20 28 6c 73 70 2d 2d 72 61 6e 67 65 20 28 6c 73 70 2d 2d 70 6f 69 6e 74 gion."...(lsp--range.(lsp--point
308e0 2d 74 6f 2d 70 6f 73 69 74 69 6f 6e 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -to-position.start).............
30900 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 65 6e 64 29 29 29 ..(lsp--point-to-position.end)))
30920 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 67 69 6f 6e 2d 6f 72 2d 6c 69 6e 65 20 28 29 0a ..(defun.lsp--region-or-line.().
30940 20 20 22 54 68 65 20 61 63 74 69 76 65 20 72 65 67 69 6f 6e 20 6f 72 20 74 68 65 20 63 75 72 72 .."The.active.region.or.the.curr
30960 65 6e 74 20 6c 69 6e 65 2e 22 0a 20 20 28 69 66 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 0a ent.line."...(if.(use-region-p).
30980 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 67 69 6f 6e 2d 74 6f 2d 72 61 6e 67 65 20 28 72 65 67 ......(lsp--region-to-range.(reg
309a0 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 ion-beginning).(region-end))....
309c0 20 28 6c 73 70 2d 2d 72 65 67 69 6f 6e 2d 74 6f 2d 72 61 6e 67 65 20 28 6c 69 6e 65 2d 62 65 67 .(lsp--region-to-range.(line-beg
309e0 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 inning-position).(line-end-posit
30a00 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 68 65 63 6b 2d 64 6f 63 75 6d ion))))..(defun.lsp--check-docum
30a20 65 6e 74 2d 63 68 61 6e 67 65 73 2d 76 65 72 73 69 6f 6e 20 28 64 6f 63 75 6d 65 6e 74 2d 63 68 ent-changes-version.(document-ch
30a40 61 6e 67 65 73 29 0a 20 20 22 56 65 72 69 66 79 20 74 68 61 74 20 44 4f 43 55 4d 45 4e 54 2d 43 anges)..."Verify.that.DOCUMENT-C
30a60 48 41 4e 47 45 53 20 68 61 76 65 20 74 68 65 20 70 72 6f 70 65 72 20 76 65 72 73 69 6f 6e 2e 22 HANGES.have.the.proper.version."
30a80 0a 20 20 28 75 6e 6c 65 73 73 20 28 73 65 71 2d 65 76 65 72 79 2d 70 0a 20 20 20 20 20 20 20 20 ...(unless.(seq-every-p.........
30aa0 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 54 65 78 74 44 6f 63 75 6d 65 6e 74 45 64 69 74 20 ...(-lambda.((&TextDocumentEdit.
30ac0 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f :text-document))..............(o
30ae0 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 74 65 78 74 2d 64 6f 63 75 6d 65 r...............(not.text-docume
30b00 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 66 69 6c 65 6e 61 nt)...............(let*.((filena
30b20 6d 65 20 28 2d 3e 20 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 me.(->.text-document............
30b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 3a 76 65 72 73 ........................lsp:vers
30b60 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 2d 75 ioned-text-document-identifier-u
30b80 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 20 ri..............................
30ba0 20 20 20 20 20 20 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 ......lsp--uri-to-path))........
30bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 72 73 69 6f 6e 20 28 6c 73 70 3a 76 65 72 73 ..............(version.(lsp:vers
30be0 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 2d 76 ioned-text-document-identifier-v
30c00 65 72 73 69 6f 6e 3f 20 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 ersion?.text-document)))........
30c20 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 28 66 .........(with-current-buffer.(f
30c40 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 ind-file-noselect.filename).....
30c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 75 6c 6c 20 76 65 72 73 69 6f 6e 29 ..............(or.(null.version)
30c80 20 28 7a 65 72 6f 70 20 76 65 72 73 69 6f 6e 29 20 28 3d 20 2d 31 20 76 65 72 73 69 6f 6e 29 0a .(zerop.version).(=.-1.version).
30ca0 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 76 65 72 ......................(equal.ver
30cc0 73 69 6f 6e 20 6c 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 6f 6e 29 29 29 29 29 29 0a 20 20 20 20 sion.lsp--cur-version)))))).....
30ce0 20 20 20 20 20 20 20 64 6f 63 75 6d 65 6e 74 2d 63 68 61 6e 67 65 73 29 0a 20 20 20 20 28 65 72 .......document-changes).....(er
30d00 72 6f 72 20 22 44 6f 63 75 6d 65 6e 74 20 63 68 61 6e 67 65 73 20 63 61 6e 6e 6f 74 20 62 65 20 ror."Document.changes.cannot.be.
30d20 61 70 70 6c 69 65 64 20 64 75 65 20 74 6f 20 64 69 66 66 65 72 65 6e 74 20 64 6f 63 75 6d 65 6e applied.due.to.different.documen
30d40 74 20 76 65 72 73 69 6f 6e 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 61 70 70 6c 79 t.version")))..(defun.lsp--apply
30d60 2d 77 6f 72 6b 73 70 61 63 65 2d 65 64 69 74 20 28 77 6f 72 6b 73 70 61 63 65 2d 65 64 69 74 20 -workspace-edit.(workspace-edit.
30d80 26 6f 70 74 69 6f 6e 61 6c 20 6f 70 65 72 61 74 69 6f 6e 29 0a 20 20 22 41 70 70 6c 79 20 74 68 &optional.operation)..."Apply.th
30da0 65 20 57 6f 72 6b 73 70 61 63 65 45 64 69 74 20 6f 62 6a 65 63 74 20 57 4f 52 4b 53 50 41 43 45 e.WorkspaceEdit.object.WORKSPACE
30dc0 2d 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 20 72 65 70 72 65 -EDIT..OPERATION.is.symbol.repre
30de0 73 65 6e 74 69 6e 67 20 74 68 65 20 73 6f 75 72 63 65 20 6f 66 20 74 68 69 73 20 74 65 78 74 20 senting.the.source.of.this.text.
30e00 65 64 69 74 2e 22 0a 20 20 28 2d 6c 65 74 20 28 28 28 26 57 6f 72 6b 73 70 61 63 65 45 64 69 74 edit."...(-let.(((&WorkspaceEdit
30e20 20 3a 64 6f 63 75 6d 65 6e 74 2d 63 68 61 6e 67 65 73 3f 20 3a 63 68 61 6e 67 65 73 3f 29 20 77 .:document-changes?.:changes?).w
30e40 6f 72 6b 73 70 61 63 65 2d 65 64 69 74 29 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 64 6f orkspace-edit)).....(if-let.((do
30e60 63 75 6d 65 6e 74 2d 63 68 61 6e 67 65 73 20 28 73 65 71 2d 72 65 76 65 72 73 65 20 64 6f 63 75 cument-changes.(seq-reverse.docu
30e80 6d 65 6e 74 2d 63 68 61 6e 67 65 73 3f 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a ment-changes?))).........(progn.
30ea0 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 68 65 63 6b 2d 64 6f 63 75 6d 65 6e 74 2d 63 ..........(lsp--check-document-c
30ec0 68 61 6e 67 65 73 2d 76 65 72 73 69 6f 6e 20 64 6f 63 75 6d 65 6e 74 2d 63 68 61 6e 67 65 73 29 hanges-version.document-changes)
30ee0 0a 20 20 20 20 20 20 20 20 20 20 28 2d 3e 3e 20 64 6f 63 75 6d 65 6e 74 2d 63 68 61 6e 67 65 73 ...........(->>.document-changes
30f00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 66 69 6c 74 65 72 20 28 2d 6c 61 ................(seq-filter.(-la
30f20 6d 62 64 61 20 28 28 26 43 72 65 61 74 65 46 69 6c 65 20 3a 6b 69 6e 64 29 29 20 28 65 71 75 61 mbda.((&CreateFile.:kind)).(equa
30f40 6c 20 6b 69 6e 64 20 22 63 72 65 61 74 65 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 l.kind."create")))..............
30f60 20 20 28 73 65 71 2d 64 6f 20 28 6c 61 6d 62 64 61 20 28 63 68 61 6e 67 65 29 20 28 6c 73 70 2d ..(seq-do.(lambda.(change).(lsp-
30f80 2d 61 70 70 6c 79 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 65 64 69 74 20 63 68 61 6e 67 65 -apply-text-document-edit.change
30fa0 20 6f 70 65 72 61 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 3e 3e 20 64 6f .operation))))...........(->>.do
30fc0 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
30fe0 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
31000 20 3a 6b 69 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 .:kind))........................
31020 20 20 20 20 20 20 28 61 6e 64 20 28 6f 72 20 28 6e 6f 74 20 6b 69 6e 64 29 20 28 65 71 75 61 6c ......(and.(or.(not.kind).(equal
31040 20 6b 69 6e 64 20 22 65 64 69 74 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .kind."edit"))..................
31060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 6b 69 6e .................(not.(equal.kin
31080 64 20 22 63 72 65 61 74 65 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 d."create")))))................(
310a0 73 65 71 2d 64 6f 20 28 6c 61 6d 62 64 61 20 28 63 68 61 6e 67 65 29 20 28 6c 73 70 2d 2d 61 70 seq-do.(lambda.(change).(lsp--ap
310c0 70 6c 79 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 65 64 69 74 20 63 68 61 6e 67 65 20 6f 70 ply-text-document-edit.change.op
310e0 65 72 61 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 3e 3e 20 64 6f 63 75 6d eration))))...........(->>.docum
31100 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 65 71 2d ent-changes................(seq-
31120 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 20 3a 6b filter.(-lambda.((&CreateFile.:k
31140 69 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ind))...........................
31160 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 6f 72 20 28 6e 6f 74 20 6b 69 6e 64 29 20 28 65 71 75 ...(and.(not.(or.(not.kind).(equ
31180 61 6c 20 6b 69 6e 64 20 22 65 64 69 74 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 al.kind."edit")))...............
311a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 ....................(not.(equal.
311c0 6b 69 6e 64 20 22 63 72 65 61 74 65 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 kind."create")))))..............
311e0 20 20 28 73 65 71 2d 64 6f 20 28 6c 61 6d 62 64 61 20 28 63 68 61 6e 67 65 29 20 28 6c 73 70 2d ..(seq-do.(lambda.(change).(lsp-
31200 2d 61 70 70 6c 79 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 65 64 69 74 20 63 68 61 6e 67 65 -apply-text-document-edit.change
31220 20 6f 70 65 72 61 74 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 70 0a 20 .operation))))).......(lsp-map..
31240 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 75 72 69 20 74 65 78 74 2d 65 64 69 74 73 29 0a 20 ......(lambda.(uri.text-edits)..
31260 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 2d 3e ........(with-current-buffer.(->
31280 20 75 72 69 20 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 66 69 6e 64 2d 66 69 6c 65 2d .uri.lsp--uri-to-path.find-file-
312a0 6e 6f 73 65 6c 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 61 70 70 6c 79 noselect)............(lsp--apply
312c0 2d 74 65 78 74 2d 65 64 69 74 73 20 74 65 78 74 2d 65 64 69 74 73 20 6f 70 65 72 61 74 69 6f 6e -text-edits.text-edits.operation
312e0 29 29 29 0a 20 20 20 20 20 20 20 63 68 61 6e 67 65 73 3f 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 )))........changes?))))..(defmac
31300 72 6f 20 6c 73 70 2d 77 69 74 68 2d 66 69 6c 65 6e 61 6d 65 20 28 66 69 6c 65 20 26 72 65 73 74 ro.lsp-with-filename.(file.&rest
31320 20 62 6f 64 79 29 0a 20 20 22 45 78 65 63 75 74 65 20 42 4f 44 59 20 77 69 74 68 20 46 49 4c 45 .body)..."Execute.BODY.with.FILE
31340 20 61 73 20 61 20 63 6f 6e 74 65 78 74 2e 0a 4e 65 65 64 20 74 6f 20 68 61 6e 64 6c 65 20 74 68 .as.a.context..Need.to.handle.th
31360 65 20 63 61 73 65 20 77 68 65 6e 20 46 49 4c 45 20 69 6e 64 69 63 61 74 65 73 20 76 69 72 74 75 e.case.when.FILE.indicates.virtu
31380 61 6c 20 62 75 66 66 65 72 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 31 al.buffer."...(declare.(indent.1
313a0 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 6c 73 70 2d 2d 76 ).(debug.t))...`(if-let.((lsp--v
313c0 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 irtual-buffer.(get-text-property
313e0 20 30 20 27 6c 73 70 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 2c 66 69 6c 65 29 29 29 0a .0.'lsp-virtual-buffer.,file))).
31400 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.
31420 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 2c 40 62 lsp--virtual-buffer..........,@b
31440 6f 64 79 29 0a 20 20 20 20 20 2c 40 62 6f 64 79 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d ody)......,@body))..(defun.lsp--
31460 61 70 70 6c 79 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 65 64 69 74 20 28 65 64 69 74 20 26 apply-text-document-edit.(edit.&
31480 6f 70 74 69 6f 6e 61 6c 20 6f 70 65 72 61 74 69 6f 6e 29 0a 20 20 22 41 70 70 6c 79 20 74 68 65 optional.operation)..."Apply.the
314a0 20 54 65 78 74 44 6f 63 75 6d 65 6e 74 45 64 69 74 20 6f 62 6a 65 63 74 20 45 44 49 54 2e 0a 4f .TextDocumentEdit.object.EDIT..O
314c0 50 45 52 41 54 49 4f 4e 20 69 73 20 73 79 6d 62 6f 6c 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 PERATION.is.symbol.representing.
314e0 74 68 65 20 73 6f 75 72 63 65 20 6f 66 20 74 68 69 73 20 74 65 78 74 20 65 64 69 74 2e 0a 49 66 the.source.of.this.text.edit..If
31500 20 74 68 65 20 66 69 6c 65 20 69 73 20 6e 6f 74 20 62 65 69 6e 67 20 76 69 73 69 74 65 64 20 62 .the.file.is.not.being.visited.b
31520 79 20 61 6e 79 20 62 75 66 66 65 72 2c 20 69 74 20 69 73 20 6f 70 65 6e 65 64 20 77 69 74 68 0a y.any.buffer,.it.is.opened.with.
31540 60 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 27 2e 0a 42 65 63 61 75 73 65 20 6c 73 `find-file-noselect'..Because.ls
31560 70 2d 6d 6f 64 65 20 64 6f 65 73 20 6e 6f 74 20 73 74 6f 72 65 20 70 72 65 76 69 6f 75 73 20 64 p-mode.does.not.store.previous.d
31580 6f 63 75 6d 65 6e 74 20 76 65 72 73 69 6f 6e 73 2c 20 74 68 65 20 65 64 69 74 20 69 73 20 6f 6e ocument.versions,.the.edit.is.on
315a0 6c 79 0a 61 70 70 6c 69 65 64 20 69 66 20 74 68 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 ly.applied.if.the.version.of.the
315c0 20 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 6d 61 74 63 68 65 73 20 74 68 65 20 76 65 72 73 69 6f .textDocument.matches.the.versio
315e0 6e 20 6f 66 20 74 68 65 0a 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 66 69 6c 65 2e 0a 0a 69 6e n.of.the.corresponding.file...in
31600 74 65 72 66 61 63 65 20 54 65 78 74 44 6f 63 75 6d 65 6e 74 45 64 69 74 20 7b 0a 20 20 74 65 78 terface.TextDocumentEdit.{...tex
31620 74 44 6f 63 75 6d 65 6e 74 3a 20 56 65 72 73 69 6f 6e 65 64 54 65 78 74 44 6f 63 75 6d 65 6e 74 tDocument:.VersionedTextDocument
31640 49 64 65 6e 74 69 66 69 65 72 3b 0a 20 20 65 64 69 74 73 3a 20 54 65 78 74 45 64 69 74 5b 5d 3b Identifier;...edits:.TextEdit[];
31660 0a 7d 22 0a 20 20 28 70 63 61 73 65 20 28 6c 73 70 3a 65 64 69 74 2d 6b 69 6e 64 20 65 64 69 74 .}"...(pcase.(lsp:edit-kind.edit
31680 29 0a 20 20 20 20 28 22 63 72 65 61 74 65 22 20 28 2d 6c 65 74 2a 20 28 28 28 26 43 72 65 61 74 ).....("create".(-let*.(((&Creat
316a0 65 46 69 6c 65 20 3a 75 72 69 20 3a 6f 70 74 69 6f 6e 73 3f 29 20 65 64 69 74 29 0a 20 20 20 20 eFile.:uri.:options?).edit).....
316c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 20 28 6c 73 ..................(file-name.(ls
316e0 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 20 20 20 20 p--uri-to-path.uri)))...........
31700 20 20 20 20 20 20 28 6d 6b 64 69 72 20 28 66 2d 64 69 72 6e 61 6d 65 20 66 69 6c 65 2d 6e 61 6d ......(mkdir.(f-dirname.file-nam
31720 65 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 74 6f 75 63 68 20 66 e).t).................(f-touch.f
31740 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 28 77 68 65 6e 20 ile-name).................(when.
31760 28 6c 73 70 3a 63 72 65 61 74 65 2d 66 69 6c 65 2d 6f 70 74 69 6f 6e 73 2d 6f 76 65 72 77 72 69 (lsp:create-file-options-overwri
31780 74 65 3f 20 6f 70 74 69 6f 6e 73 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 te?.options?)...................
317a0 28 66 2d 77 72 69 74 65 2d 74 65 78 74 20 22 22 20 6e 69 6c 20 66 69 6c 65 2d 6e 61 6d 65 29 29 (f-write-text."".nil.file-name))
317c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 .................(find-file-nose
317e0 6c 65 63 74 20 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 22 64 65 6c 65 74 65 22 20 lect.file-name))).....("delete".
31800 28 2d 6c 65 74 20 28 28 28 26 44 65 6c 65 74 65 46 69 6c 65 20 3a 75 72 69 20 3a 6f 70 74 69 6f (-let.(((&DeleteFile.:uri.:optio
31820 6e 73 3f 20 28 26 44 65 6c 65 74 65 46 69 6c 65 4f 70 74 69 6f 6e 73 3f 20 3a 72 65 63 75 72 73 ns?.(&DeleteFileOptions?.:recurs
31840 69 76 65 3f 29 29 20 65 64 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 ive?)).edit)).................(f
31860 2d 64 65 6c 65 74 65 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 75 72 69 29 20 72 -delete.(lsp--uri-to-path.uri).r
31880 65 63 75 72 73 69 76 65 3f 29 29 29 0a 20 20 20 20 28 22 72 65 6e 61 6d 65 22 20 28 2d 6c 65 74 ecursive?))).....("rename".(-let
318a0 2a 20 28 28 28 26 52 65 6e 61 6d 65 46 69 6c 65 20 3a 6f 6c 64 2d 75 72 69 20 3a 6e 65 77 2d 75 *.(((&RenameFile.:old-uri.:new-u
318c0 72 69 20 3a 6f 70 74 69 6f 6e 73 3f 20 28 26 52 65 6e 61 6d 65 46 69 6c 65 4f 70 74 69 6f 6e 73 ri.:options?.(&RenameFileOptions
318e0 3f 20 3a 6f 76 65 72 77 72 69 74 65 3f 29 29 20 65 64 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 ?.:overwrite?)).edit)...........
31900 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 6c 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6c 73 70 2d ............(old-file-name.(lsp-
31920 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 6f 6c 64 2d 75 72 69 29 29 0a 20 20 20 20 20 20 20 20 20 -uri-to-path.old-uri))..........
31940 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6c 73 70 .............(new-file-name.(lsp
31960 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 6e 65 77 2d 75 72 69 29 29 0a 20 20 20 20 20 20 20 20 --uri-to-path.new-uri)).........
31980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 20 28 66 69 6e 64 2d 62 75 66 66 65 72 2d ..............(buf.(find-buffer-
319a0 76 69 73 69 74 69 6e 67 20 6f 6c 64 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 visiting.old-file-name))).......
319c0 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 20 20 20 20 20 20 20 ..........(when.buf.............
319e0 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
31a00 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 61 76 65 2d 62 75 66 uf.....................(save-buf
31a20 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 28 6c 73 70 2d 2d 74 fer).....................(lsp--t
31a40 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 64 69 64 2d 63 6c 6f 73 65 29 29 29 0a 20 20 20 20 20 20 ext-document-did-close))).......
31a60 20 20 20 20 20 20 20 20 20 20 28 6d 6b 64 69 72 20 28 66 2d 64 69 72 6e 61 6d 65 20 6e 65 77 2d ..........(mkdir.(f-dirname.new-
31a80 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 20 20 20 20 28 72 file-name).t).................(r
31aa0 65 6e 61 6d 65 2d 66 69 6c 65 20 6f 6c 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 6e 65 77 2d 66 69 6c ename-file.old-file-name.new-fil
31ac0 65 2d 6e 61 6d 65 20 6f 76 65 72 77 72 69 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e-name.overwrite?)..............
31ae0 20 20 20 28 77 68 65 6e 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...(when.buf...................(
31b00 6c 73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 lsp-with-current-buffer.buf.....
31b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 62 75 66 66 65 72 2d 6d 6f 64 69 ................(set-buffer-modi
31b40 66 69 65 64 2d 70 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 fied-p.nil).....................
31b60 28 73 65 74 71 20 6c 73 70 2d 62 75 66 66 65 72 2d 75 72 69 20 6e 69 6c 29 0a 20 20 20 20 20 20 (setq.lsp-buffer-uri.nil).......
31b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 76 69 73 69 74 65 64 2d 66 69 6c 65 2d ..............(set-visited-file-
31ba0 6e 61 6d 65 20 6e 65 77 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 name.new-file-name).............
31bc0 20 20 20 20 20 20 20 20 28 6c 73 70 29 29 29 29 29 0a 20 20 20 20 28 5f 20 28 6c 65 74 20 28 28 ........(lsp))))).....(_.(let.((
31be0 66 69 6c 65 2d 6e 61 6d 65 20 28 2d 3e 3e 20 65 64 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 file-name.(->>.edit.............
31c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 74 65 78 74 2d 64 6f 63 75 6d .................(lsp:text-docum
31c20 65 6e 74 2d 65 64 69 74 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 ent-edit-text-document).........
31c40 20 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 76 65 72 73 69 6f .....................(lsp:versio
31c60 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 2d 75 72 69 ned-text-document-identifier-uri
31c80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 )..............................(
31ca0 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c lsp--uri-to-path))))..........(l
31cc0 73 70 2d 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 62 75 66 sp-with-current-buffer.(find-buf
31ce0 66 65 72 2d 76 69 73 69 74 69 6e 67 20 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 fer-visiting.file-name).........
31d00 20 20 20 28 6c 73 70 2d 77 69 74 68 2d 66 69 6c 65 6e 61 6d 65 20 66 69 6c 65 2d 6e 61 6d 65 0a ...(lsp-with-filename.file-name.
31d20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 .............(lsp--apply-text-ed
31d40 69 74 73 20 28 6c 73 70 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 65 64 69 74 2d 65 64 69 74 its.(lsp:text-document-edit-edit
31d60 73 20 65 64 69 74 29 20 6f 70 65 72 61 74 69 6f 6e 29 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 s.edit).operation)))))))..(lsp-d
31d80 65 66 75 6e 20 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 63 6f 6d 70 61 72 65 20 28 28 26 50 6f efun.lsp--position-compare.((&Po
31da0 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 6c 65 66 74 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 sition.:line.left-line..........
31dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
31de0 20 20 20 20 3a 63 68 61 72 61 63 74 65 72 20 6c 65 66 74 2d 63 68 61 72 61 63 74 65 72 29 0a 20 ....:character.left-character)..
31e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
31e20 20 28 26 50 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 72 69 67 68 74 2d 6c 69 6e 65 0a 20 20 20 .(&Position.:line.right-line....
31e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
31e60 20 20 20 20 20 20 20 20 20 20 3a 63 68 61 72 61 63 74 65 72 20 72 69 67 68 74 2d 63 68 61 72 61 ..........:character.right-chara
31e80 63 74 65 72 29 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 70 6f 73 69 74 69 6f 6e 20 4c cter))..."Return.t.if.position.L
31ea0 45 46 54 20 69 73 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 52 49 47 48 54 2e 22 0a 20 20 28 69 EFT.is.greater.than.RIGHT."...(i
31ec0 66 20 28 3d 20 6c 65 66 74 2d 6c 69 6e 65 20 72 69 67 68 74 2d 6c 69 6e 65 29 0a 20 20 20 20 20 f.(=.left-line.right-line)......
31ee0 20 28 3e 20 6c 65 66 74 2d 63 68 61 72 61 63 74 65 72 20 72 69 67 68 74 2d 63 68 61 72 61 63 74 .(>.left-character.right-charact
31f00 65 72 29 0a 20 20 20 20 28 3e 20 6c 65 66 74 2d 6c 69 6e 65 20 72 69 67 68 74 2d 6c 69 6e 65 29 er).....(>.left-line.right-line)
31f20 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 70 6f 69 6e 74 2d 69 6e 2d 72 61 6e 67 ))..(lsp-defun.lsp-point-in-rang
31f40 65 3f 20 28 70 6f 73 69 74 69 6f 6e 20 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 3a 65 6e 64 e?.(position.(&Range.:start.:end
31f60 29 29 0a 20 20 22 52 65 74 75 72 6e 73 20 69 66 20 50 4f 49 4e 54 20 69 73 20 69 6e 20 52 41 4e ))..."Returns.if.POINT.is.in.RAN
31f80 47 45 2e 22 0a 20 20 28 6e 6f 74 20 28 6f 72 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 63 GE."...(not.(or.(lsp--position-c
31fa0 6f 6d 70 61 72 65 20 73 74 61 72 74 20 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 ompare.start.position)..........
31fc0 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 70 6f 73 69 74 69 6f ..(lsp--position-compare.positio
31fe0 6e 20 65 6e 64 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 n.end))))..(lsp-defun.lsp--posit
32000 69 6f 6e 2d 65 71 75 61 6c 20 28 28 26 50 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 6c 65 66 74 ion-equal.((&Position.:line.left
32020 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...........................
32040 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 74 .................:character.left
32060 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 20 -character).....................
32080 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 72 69 67 ............(&Position.:line.rig
320a0 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 20 20 20 ht-line.........................
320c0 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 72 69 ...................:character.ri
320e0 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 77 68 65 74 68 65 ght-character))..."Return.whethe
32100 72 20 4c 45 46 54 20 61 6e 64 20 52 49 47 48 54 20 70 6f 73 69 74 69 6f 6e 73 20 61 72 65 20 65 r.LEFT.and.RIGHT.positions.are.e
32120 71 75 61 6c 2e 22 0a 20 20 28 61 6e 64 20 28 3d 20 6c 65 66 74 2d 6c 69 6e 65 20 72 69 67 68 74 qual."...(and.(=.left-line.right
32140 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 28 3d 20 6c 65 66 74 2d 63 68 61 72 61 63 74 65 72 20 -line)........(=.left-character.
32160 72 69 67 68 74 2d 63 68 61 72 61 63 74 65 72 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c right-character)))..(lsp-defun.l
32180 73 70 2d 2d 74 65 78 74 2d 65 64 69 74 2d 73 6f 72 74 2d 70 72 65 64 69 63 61 74 65 20 28 28 26 sp--text-edit-sort-predicate.((&
321a0 54 65 78 74 45 64 69 74 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 6c TextEdit.:range.(&Range.:start.l
321c0 65 66 74 2d 73 74 61 72 74 20 3a 65 6e 64 20 6c 65 66 74 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 eft-start.:end.left-end)).......
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 20 20 20 20 20 20 ................................
32200 20 20 20 20 28 26 54 65 78 74 45 64 69 74 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 20 3a 73 ....(&TextEdit.:range.(&Range.:s
32220 74 61 72 74 20 72 69 67 68 74 2d 73 74 61 72 74 20 3a 65 6e 64 20 72 69 67 68 74 2d 65 6e 64 29 tart.right-start.:end.right-end)
32240 29 29 0a 20 20 28 69 66 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 65 71 75 61 6c 20 6c 65 ))...(if.(lsp--position-equal.le
32260 66 74 2d 73 74 61 72 74 20 72 69 67 68 74 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 28 6c 73 70 ft-start.right-start).......(lsp
32280 2d 2d 70 6f 73 69 74 69 6f 6e 2d 63 6f 6d 70 61 72 65 20 6c 65 66 74 2d 65 6e 64 20 72 69 67 68 --position-compare.left-end.righ
322a0 74 2d 65 6e 64 29 0a 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 t-end).....(lsp--position-compar
322c0 65 20 6c 65 66 74 2d 73 74 61 72 74 20 72 69 67 68 74 2d 73 74 61 72 74 29 29 29 0a 0a 28 6c 73 e.left-start.right-start)))..(ls
322e0 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 20 28 28 65 p-defun.lsp--apply-text-edit.((e
32300 64 69 74 20 26 61 73 20 26 54 65 78 74 45 64 69 74 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 dit.&as.&TextEdit.:range.(&Range
32320 54 6f 50 6f 69 6e 74 20 3a 73 74 61 72 74 20 3a 65 6e 64 29 20 3a 6e 65 77 2d 74 65 78 74 29 29 ToPoint.:start.:end).:new-text))
32340 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 64 20 69 6e ..."Apply.the.edits.described.in
32360 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 2d 45 44 49 .the.TextEdit.object.in.TEXT-EDI
32380 54 2e 22 0a 20 20 28 73 65 74 71 20 6e 65 77 2d 74 65 78 74 20 28 73 2d 72 65 70 6c 61 63 65 20 T."...(setq.new-text.(s-replace.
323a0 22 5c 72 22 20 22 22 20 28 6f 72 20 6e 65 77 2d 74 65 78 74 20 22 22 29 29 29 0a 20 20 28 6c 73 "\r"."".(or.new-text."")))...(ls
323c0 70 3a 73 65 74 2d 74 65 78 74 2d 65 64 69 74 2d 6e 65 77 2d 74 65 78 74 20 65 64 69 74 20 6e 65 p:set-text-edit-new-text.edit.ne
323e0 77 2d 74 65 78 74 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 20 28 64 w-text)...(goto-char.start)...(d
32400 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 28 69 6e 73 65 72 elete-region.start.end)...(inser
32420 74 20 6e 65 77 2d 74 65 78 74 29 29 0a 0a 3b 3b 20 57 4f 52 4b 41 52 4f 55 4e 44 3a 20 74 79 70 t.new-text))..;;.WORKAROUND:.typ
32440 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 20 6d 69 67 68 74 20 73 65 6e 64 20 2d 31 20 77 escript-language.might.send.-1.w
32460 68 65 6e 20 61 70 70 6c 79 69 6e 67 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 2e 0a 3b 3b 20 73 65 hen.applying.code.actions..;;.se
32480 65 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 e.https://github.com/emacs-lsp/l
324a0 73 70 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 35 38 32 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c sp-mode/issues/1582.(lsp-defun.l
324c0 73 70 2d 2d 66 69 78 2d 70 6f 69 6e 74 20 28 28 70 6f 69 6e 74 20 26 61 73 20 26 50 6f 73 69 74 sp--fix-point.((point.&as.&Posit
324e0 69 6f 6e 20 3a 63 68 61 72 61 63 74 65 72 20 3a 6c 69 6e 65 29 29 0a 20 20 28 2d 64 6f 74 6f 20 ion.:character.:line))...(-doto.
32500 70 6f 69 6e 74 0a 20 20 20 20 28 6c 73 70 3a 73 65 74 2d 70 6f 73 69 74 69 6f 6e 2d 6c 69 6e 65 point.....(lsp:set-position-line
32520 20 28 6d 61 78 20 30 20 6c 69 6e 65 29 29 0a 20 20 20 20 28 6c 73 70 3a 73 65 74 2d 70 6f 73 69 .(max.0.line)).....(lsp:set-posi
32540 74 69 6f 6e 2d 63 68 61 72 61 63 74 65 72 20 28 6d 61 78 20 30 20 63 68 61 72 61 63 74 65 72 29 tion-character.(max.0.character)
32560 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 2d 74 65 78 74 2d )))..(lsp-defun.lsp--apply-text-
32580 65 64 69 74 2d 72 65 70 6c 61 63 65 2d 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 20 28 28 65 edit-replace-buffer-contents.((e
325a0 64 69 74 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 dit.&as.........................
325c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
325e0 20 20 20 20 20 20 20 26 54 65 78 74 45 64 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......&TextEdit................
32600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
32620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 20 3a ................:range.(&Range.:
32640 73 74 61 72 74 20 3a 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 start.:end).....................
32660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
32680 20 20 20 20 20 20 20 20 20 20 20 3a 6e 65 77 2d 74 65 78 74 29 29 0a 20 20 22 41 70 70 6c 79 20 ...........:new-text))..."Apply.
326a0 74 68 65 20 65 64 69 74 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 65 20 54 65 78 74 45 the.edits.described.in.the.TextE
326c0 64 69 74 20 6f 62 6a 65 63 74 20 69 6e 20 54 45 58 54 2d 45 44 49 54 2e 0a 54 68 65 20 6d 65 74 dit.object.in.TEXT-EDIT..The.met
326e0 68 6f 64 20 75 73 65 73 20 60 72 65 70 6c 61 63 65 2d 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 hod.uses.`replace-buffer-content
32700 73 27 2e 22 0a 20 20 28 73 65 74 71 20 6e 65 77 2d 74 65 78 74 20 28 73 2d 72 65 70 6c 61 63 65 s'."...(setq.new-text.(s-replace
32720 20 22 5c 72 22 20 22 22 20 28 6f 72 20 6e 65 77 2d 74 65 78 74 20 22 22 29 29 29 0a 20 20 28 6c ."\r"."".(or.new-text."")))...(l
32740 73 70 3a 73 65 74 2d 74 65 78 74 2d 65 64 69 74 2d 6e 65 77 2d 74 65 78 74 20 65 64 69 74 20 6e sp:set-text-edit-new-text.edit.n
32760 65 77 2d 74 65 78 74 29 0a 20 20 28 2d 6c 65 74 2a 20 28 28 73 6f 75 72 63 65 20 28 63 75 72 72 ew-text)...(-let*.((source.(curr
32780 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 62 65 67 20 2e 20 65 ent-buffer))...........((beg...e
327a0 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 28 6c 73 70 2d 6d nd).(lsp--range-to-region.(lsp-m
327c0 61 6b 65 2d 72 61 6e 67 65 20 3a 73 74 61 72 74 20 28 6c 73 70 2d 2d 66 69 78 2d 70 6f 69 6e 74 ake-range.:start.(lsp--fix-point
327e0 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .start).........................
32800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
32820 20 20 20 20 20 3a 65 6e 64 20 28 6c 73 70 2d 2d 66 69 78 2d 70 6f 69 6e 74 20 65 6e 64 29 29 29 .....:end.(lsp--fix-point.end)))
32840 29 29 0a 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 28 )).....(with-temp-buffer.......(
32860 69 6e 73 65 72 74 20 6e 65 77 2d 74 65 78 74 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 65 insert.new-text).......(let.((te
32880 6d 70 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 20 28 77 mp.(current-buffer))).........(w
328a0 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 73 6f 75 72 63 65 0a 20 20 20 20 20 20 ith-current-buffer.source.......
328c0 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.............
328e0 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 20 20 20 (save-restriction...............
32900 28 6e 61 72 72 6f 77 2d 74 6f 2d 72 65 67 69 6f 6e 20 62 65 67 20 65 6e 64 29 0a 0a 20 20 20 20 (narrow-to-region.beg.end)......
32920 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4f 6e 20 65 6d 61 63 73 20 76 65 72 73 69 6f 6e 73 20 3c ..........;;.On.emacs.versions.<
32940 20 32 36 2e 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 72 65 70 6c 61 63 65 .26.2,...............;;.`replace
32960 2d 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 27 20 69 73 20 62 75 67 67 79 20 2d 20 69 74 20 -buffer-contents'.is.buggy.-.it.
32980 63 61 6c 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 68 61 6e 67 65 20 66 75 calls...............;;.change.fu
329a0 6e 63 74 69 6f 6e 73 20 77 69 74 68 20 69 6e 76 61 6c 69 64 20 61 72 67 75 6d 65 6e 74 73 20 2d nctions.with.invalid.arguments.-
329c0 20 73 6f 20 77 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6d 61 6e 75 61 6c 6c 79 .so.we...............;;.manually
329e0 20 63 61 6c 6c 20 74 68 65 20 63 68 61 6e 67 65 20 66 75 6e 63 74 69 6f 6e 73 20 68 65 72 65 2e .call.the.change.functions.here.
32a00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............;;...............
32a20 3b 3b 20 53 65 65 20 65 6d 61 63 73 20 62 75 67 73 20 23 33 32 32 33 37 2c 20 23 33 32 32 37 38 ;;.See.emacs.bugs.#32237,.#32278
32a40 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 68 74 74 70 73 3a 2f 2f 64 65 62 62 75 :...............;;.https://debbu
32a60 67 73 2e 67 6e 75 2e 6f 72 67 2f 63 67 69 2f 62 75 67 72 65 70 6f 72 74 2e 63 67 69 3f 62 75 67 gs.gnu.org/cgi/bugreport.cgi?bug
32a80 3d 33 32 32 33 37 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 68 74 74 70 73 3a 2f 2f =32237...............;;.https://
32aa0 64 65 62 62 75 67 73 2e 67 6e 75 2e 6f 72 67 2f 63 67 69 2f 62 75 67 72 65 70 6f 72 74 2e 63 67 debbugs.gnu.org/cgi/bugreport.cg
32ac0 69 3f 62 75 67 3d 33 32 32 37 38 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 i?bug=32278...............(let.(
32ae0 28 69 6e 68 69 62 69 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 74 29 0a 20 (inhibit-modification-hooks.t)..
32b00 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 28 2d 20 65 6e ...................(length.(-.en
32b20 64 20 62 65 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f d.beg))).................(run-ho
32b40 6f 6b 2d 77 69 74 68 2d 61 72 67 73 20 27 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 ok-with-args.'before-change-func
32b60 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tions...........................
32b80 20 20 20 20 20 20 20 20 20 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........beg.end)..............
32ba0 20 20 20 28 72 65 70 6c 61 63 65 2d 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 20 74 65 6d 70 ...(replace-buffer-contents.temp
32bc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 ).................(run-hook-with
32be0 2d 61 72 67 73 20 27 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 -args.'after-change-functions...
32c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
32c20 20 20 62 65 67 20 28 2b 20 62 65 67 20 28 6c 65 6e 67 74 68 20 6e 65 77 2d 74 65 78 74 29 29 0a ..beg.(+.beg.(length.new-text)).
32c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
32c60 20 20 20 20 6c 65 6e 67 74 68 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d ....length)))))))))..(defun.lsp-
32c80 2d 74 6f 2d 79 61 73 6e 69 70 70 65 74 2d 73 6e 69 70 70 65 74 20 28 73 6e 69 70 70 65 74 29 0a -to-yasnippet-snippet.(snippet).
32ca0 20 20 22 43 6f 6e 76 65 72 74 20 4c 53 50 20 53 4e 49 50 50 45 54 20 74 6f 20 79 61 73 6e 69 70 .."Convert.LSP.SNIPPET.to.yasnip
32cc0 70 65 74 20 73 6e 69 70 70 65 74 2e 22 0a 20 20 3b 3b 20 4c 53 50 20 73 6e 69 70 70 65 74 20 64 pet.snippet."...;;.LSP.snippet.d
32ce0 6f 65 73 6e 27 74 20 65 73 63 61 70 65 20 22 7b 22 20 61 6e 64 20 22 60 22 2c 20 62 75 74 20 79 oesn't.escape."{".and."`",.but.y
32d00 61 73 6e 69 70 70 65 74 20 72 65 71 75 69 72 65 73 20 65 73 63 61 70 69 6e 67 20 69 74 2e 0a 20 asnippet.requires.escaping.it...
32d20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 28 72 78 20 28 .(replace-regexp-in-string.(rx.(
32d40 6f 72 20 62 6f 73 20 28 6e 6f 74 20 28 61 6e 79 20 22 24 22 20 22 5c 5c 22 29 29 29 20 28 67 72 or.bos.(not.(any."$"."\\"))).(gr
32d60 6f 75 70 20 28 6f 72 20 22 7b 22 20 22 60 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 oup.(or."{"."`")))..............
32d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 78 20 22 5c 5c 22 20 28 62 61 63 6b 72 65 66 ...............(rx."\\".(backref
32da0 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .1))............................
32dc0 20 73 6e 69 70 70 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .snippet........................
32de0 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 31 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 .....nil.nil.1))..(defvar-local.
32e00 6c 73 70 2d 65 6e 61 62 6c 65 2d 72 65 6c 61 74 69 76 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 lsp-enable-relative-indentation.
32e20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 72 65 6c 61 74 69 76 65 20 69 6e 64 65 6e 74 61 74 69 nil..."Enable.relative.indentati
32e40 6f 6e 20 77 68 65 6e 20 69 6e 73 65 72 74 20 74 65 78 74 73 2c 20 73 6e 69 70 70 65 74 73 20 2e on.when.insert.texts,.snippets..
32e60 2e 2e 0a 66 72 6f 6d 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 29 0a 0a 28 64 65 66 ...from.language.server.")..(def
32e80 75 6e 20 6c 73 70 2d 2d 65 78 70 61 6e 64 2d 73 6e 69 70 70 65 74 20 28 73 6e 69 70 70 65 74 20 un.lsp--expand-snippet.(snippet.
32ea0 26 6f 70 74 69 6f 6e 61 6c 20 73 74 61 72 74 20 65 6e 64 20 65 78 70 61 6e 64 2d 65 6e 76 29 0a &optional.start.end.expand-env).
32ec0 20 20 22 57 72 61 70 70 65 72 20 6f 66 20 60 79 61 73 2d 65 78 70 61 6e 64 2d 73 6e 69 70 70 65 .."Wrapper.of.`yas-expand-snippe
32ee0 74 27 20 77 69 74 68 20 61 6c 6c 20 6f 66 20 69 74 20 61 72 67 75 6d 65 6e 74 73 2e 0a 54 68 65 t'.with.all.of.it.arguments..The
32f00 20 73 6e 69 70 70 65 74 20 77 69 6c 6c 20 62 65 20 63 6f 6e 76 65 72 74 20 74 6f 20 4c 53 50 20 .snippet.will.be.convert.to.LSP.
32f20 73 74 79 6c 65 20 61 6e 64 20 69 6e 64 65 6e 74 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 0a 4c 53 style.and.indent.according.to.LS
32f40 50 20 73 65 72 76 65 72 20 72 65 73 75 6c 74 2e 22 0a 20 20 28 72 65 71 75 69 72 65 20 27 79 61 P.server.result."...(require.'ya
32f60 73 6e 69 70 70 65 74 20 6e 69 6c 20 74 29 0a 20 20 28 6c 65 74 2a 20 28 28 69 6e 68 69 62 69 74 snippet.nil.t)...(let*.((inhibit
32f80 2d 66 69 65 6c 64 2d 74 65 78 74 2d 6d 6f 74 69 6f 6e 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 -field-text-motion.t)..........(
32fa0 79 61 73 2d 77 72 61 70 2d 61 72 6f 75 6e 64 2d 72 65 67 69 6f 6e 20 6e 69 6c 29 0a 20 20 20 20 yas-wrap-around-region.nil).....
32fc0 20 20 20 20 20 28 79 61 73 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 20 27 6e 6f 6e 65 29 0a 20 20 20 .....(yas-indent-line.'none)....
32fe0 20 20 20 20 20 20 28 79 61 73 2d 61 6c 73 6f 2d 61 75 74 6f 2d 69 6e 64 65 6e 74 2d 66 69 72 73 ......(yas-also-auto-indent-firs
33000 74 2d 6c 69 6e 65 20 6e 69 6c 29 29 0a 20 20 20 20 28 79 61 73 2d 65 78 70 61 6e 64 2d 73 6e 69 t-line.nil)).....(yas-expand-sni
33020 70 70 65 74 0a 20 20 20 20 20 28 6c 73 70 2d 2d 74 6f 2d 79 61 73 6e 69 70 70 65 74 2d 73 6e 69 ppet......(lsp--to-yasnippet-sni
33040 70 70 65 74 20 73 6e 69 70 70 65 74 29 0a 20 20 20 20 20 73 74 61 72 74 20 65 6e 64 20 65 78 70 ppet.snippet)......start.end.exp
33060 61 6e 64 2d 65 6e 76 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6e 64 65 6e 74 2d 6c and-env)))..(defun.lsp--indent-l
33080 69 6e 65 73 20 28 73 74 61 72 74 20 65 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 73 65 72 74 ines.(start.end.&optional.insert
330a0 2d 74 65 78 74 2d 6d 6f 64 65 3f 29 0a 20 20 22 49 6e 64 65 6e 74 20 66 72 6f 6d 20 53 54 41 52 -text-mode?)..."Indent.from.STAR
330c0 54 20 74 6f 20 45 4e 44 20 62 61 73 65 64 20 6f 6e 20 49 4e 53 45 52 54 2d 54 45 58 54 2d 4d 4f T.to.END.based.on.INSERT-TEXT-MO
330e0 44 45 3f 20 76 61 6c 75 65 2e 0a 2d 20 57 68 65 6e 20 49 4e 53 45 52 54 2d 54 45 58 54 2d 4d 4f DE?.value..-.When.INSERT-TEXT-MO
33100 44 45 3f 20 69 73 20 70 72 6f 76 69 64 65 64 0a 20 20 2d 20 69 66 20 69 74 27 73 20 60 6c 73 70 DE?.is.provided...-.if.it's.`lsp
33120 2f 69 6e 73 65 72 74 2d 74 65 78 74 2d 6d 6f 64 65 2d 61 73 2d 69 74 27 2c 20 64 6f 20 6e 6f 20 /insert-text-mode-as-it',.do.no.
33140 65 64 69 74 6f 72 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2e 0a 20 20 2d 20 69 66 20 69 74 27 73 20 editor.indentation....-.if.it's.
33160 60 6c 73 70 2f 69 6e 73 65 72 74 2d 74 65 78 74 2d 6d 6f 64 65 2d 61 64 6a 75 73 74 2d 69 6e 64 `lsp/insert-text-mode-adjust-ind
33180 65 6e 74 61 74 69 6f 6e 27 2c 20 61 64 6a 75 73 74 20 6c 65 61 64 69 6e 67 0a 20 20 20 20 77 68 entation',.adjust.leading.....wh
331a0 69 74 65 73 70 61 63 65 73 20 74 6f 20 6d 61 74 63 68 20 74 68 65 20 6c 69 6e 65 20 77 68 65 72 itespaces.to.match.the.line.wher
331c0 65 20 74 65 78 74 20 69 73 20 69 6e 73 65 72 74 65 64 2e 0a 2d 20 57 68 65 6e 20 69 74 27 73 20 e.text.is.inserted..-.When.it's.
331e0 6e 6f 74 20 70 72 6f 76 69 64 65 64 2c 20 75 73 69 6e 67 20 60 69 6e 64 65 6e 74 2d 6c 69 6e 65 not.provided,.using.`indent-line
33200 2d 66 75 6e 63 74 69 6f 6e 27 20 66 6f 72 20 65 61 63 68 20 6c 69 6e 65 2e 22 0a 20 20 28 73 61 -function'.for.each.line."...(sa
33220 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 ve-excursion.....(goto-char.end)
33240 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 65 6e 64 2d 6c 69 6e 65 20 28 6c 69 6e 65 2d 6e 75 6d 62 .....(let*.((end-line.(line-numb
33260 65 72 2d 61 74 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 66 66 73 65 74 20 28 er-at-pos))............(offset.(
33280 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 save-excursion..................
332a0 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 ....(goto-char.start)...........
332c0 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 ...........(current-indentation)
332e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d 6c 69 6e 65 2d 66 75 6e 63 74 ))............(indent-line-funct
33300 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 75 61 6c 20 69 6e ion.............(cond.((equal.in
33320 73 65 72 74 2d 74 65 78 74 2d 6d 6f 64 65 3f 20 6c 73 70 2f 69 6e 73 65 72 74 2d 74 65 78 74 2d sert-text-mode?.lsp/insert-text-
33340 6d 6f 64 65 2d 61 73 2d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 mode-as-it)....................#
33360 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 'ignore)...................((or.
33380 28 65 71 75 61 6c 20 69 6e 73 65 72 74 2d 74 65 78 74 2d 6d 6f 64 65 3f 20 6c 73 70 2f 69 6e 73 (equal.insert-text-mode?.lsp/ins
333a0 65 72 74 2d 74 65 78 74 2d 6d 6f 64 65 2d 61 64 6a 75 73 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e ert-text-mode-adjust-indentation
333c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 65 6e 61 )........................lsp-ena
333e0 62 6c 65 2d 72 65 6c 61 74 69 76 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 ble-relative-indentation........
33400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 6e 64 65 6e 74 69 6e 67 20 73 6e 69 ................;;.Indenting.sni
33420 70 70 65 74 73 20 69 73 20 65 78 74 72 65 6d 65 6c 79 20 73 6c 6f 77 20 69 6e 20 60 6f 72 67 2d ppets.is.extremely.slow.in.`org-
33440 6d 6f 64 65 27 20 62 75 66 66 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mode'.buffers...................
33460 20 20 20 20 20 3b 3b 20 73 69 6e 63 65 20 69 74 20 68 61 73 20 74 6f 20 63 61 6c 63 75 6c 61 74 .....;;.since.it.has.to.calculat
33480 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 62 61 73 65 64 20 6f 6e 20 53 52 43 20 62 6c 6f 63 6b e.indentation.based.on.SRC.block
334a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70 6f 73 69 74 ........................;;.posit
334c0 69 6f 6e 2e 20 20 54 68 75 73 20 77 65 20 75 73 65 20 72 65 6c 61 74 69 76 65 20 69 6e 64 65 6e ion...Thus.we.use.relative.inden
334e0 74 61 74 69 6f 6e 20 61 73 20 64 65 66 61 75 6c 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 tation.as.default...............
33500 20 20 20 20 20 20 20 20 20 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6f 72 67 2d 6d ..........(derived-mode-p.'org-m
33520 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 ode))....................(lambda
33540 20 28 29 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 .().(save-excursion.............
33560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f ....................(beginning-o
33580 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f-line).........................
335a0 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 6f 66 66 73 65 74 ........(indent-to-column.offset
335c0 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 69 6e 64 65 6e 74 ))))...................(t.indent
335e0 2d 6c 69 6e 65 2d 66 75 6e 63 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 -line-function)))).......(goto-c
33600 68 61 72 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a har.start).......(forward-line).
33620 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 ......(while.(and.(not.(eobp))..
33640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 .................(<=.(line-numbe
33660 72 2d 61 74 2d 70 6f 73 29 20 65 6e 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 28 66 75 r-at-pos).end-line)).........(fu
33680 6e 63 61 6c 6c 20 69 6e 64 65 6e 74 2d 6c 69 6e 65 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 ncall.indent-line-function).....
336a0 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c ....(forward-line)))))..(defun.l
336c0 73 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 73 20 28 65 64 69 74 73 20 26 6f 70 74 sp--apply-text-edits.(edits.&opt
336e0 69 6f 6e 61 6c 20 6f 70 65 72 61 74 69 6f 6e 29 0a 20 20 22 41 70 70 6c 79 20 74 68 65 20 45 44 ional.operation)..."Apply.the.ED
33700 49 54 53 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 65 20 54 65 78 74 45 64 69 74 5b 5d 20 ITS.described.in.the.TextEdit[].
33720 6f 62 6a 65 63 74 2e 0a 4f 50 45 52 41 54 49 4f 4e 20 69 73 20 73 79 6d 62 6f 6c 20 72 65 70 72 object..OPERATION.is.symbol.repr
33740 65 73 65 6e 74 69 6e 67 20 74 68 65 20 73 6f 75 72 63 65 20 6f 66 20 74 68 69 73 20 74 65 78 74 esenting.the.source.of.this.text
33760 20 65 64 69 74 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 65 .edit."...(unless.(seq-empty-p.e
33780 64 69 74 73 29 0a 20 20 20 20 28 61 74 6f 6d 69 63 2d 63 68 61 6e 67 65 2d 67 72 6f 75 70 0a 20 dits).....(atomic-change-group..
337a0 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6c 73 70 2d 62 65 66 6f 72 65 2d 61 70 70 6c .....(run-hooks.'lsp-before-appl
337c0 79 2d 65 64 69 74 73 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 68 61 6e y-edits-hook).......(let*.((chan
337e0 67 65 2d 67 72 6f 75 70 20 28 70 72 65 70 61 72 65 2d 63 68 61 6e 67 65 2d 67 72 6f 75 70 29 29 ge-group.(prepare-change-group))
33800 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 6f 77 6d 61 6e 79 20 28 6c 65 6e 67 74 68 20 65 ..............(howmany.(length.e
33820 64 69 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 28 66 6f dits))..............(message.(fo
33840 72 6d 61 74 20 22 41 70 70 6c 79 69 6e 67 20 25 73 20 65 64 69 74 73 20 74 6f 20 60 25 73 27 20 rmat."Applying.%s.edits.to.`%s'.
33860 2e 2e 2e 22 20 68 6f 77 6d 61 6e 79 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a ...".howmany.(current-buffer))).
33880 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 6d 65 73 73 61 .............(_.(lsp--info.messa
338a0 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6f 72 74 65 72 20 28 6d 61 6b ge))..............(reporter.(mak
338c0 65 2d 70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72 74 65 72 20 6d 65 73 73 61 67 65 20 30 20 68 6f e-progress-reporter.message.0.ho
338e0 77 6d 61 6e 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6e 65 20 30 29 0a 20 20 wmany))..............(done.0)...
33900 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 2d 65 64 69 74 20 28 69 66 20 28 6e 6f 74 20 ...........(apply-edit.(if.(not.
33920 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 lsp--virtual-buffer)............
33940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 2d 61 70 70 6c 79 2d 74 ..................#'lsp--apply-t
33960 65 78 74 2d 65 64 69 74 2d 72 65 70 6c 61 63 65 2d 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 ext-edit-replace-buffer-contents
33980 0a 20 20 20 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
339a0 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 p--apply-text-edit))).........(u
339c0 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 3e 3e 20 65 nwind-protect.............(->>.e
339e0 64 69 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 20 73 6f 72 74 dits..................;;.We.sort
33a00 20 74 65 78 74 20 65 64 69 74 73 20 73 6f 20 61 73 20 74 6f 20 61 70 70 6c 79 20 65 64 69 74 73 .text.edits.so.as.to.apply.edits
33a20 20 74 68 61 74 20 6d 6f 64 69 66 79 20 6c 61 74 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 .that.modify.latter.............
33a40 20 20 20 20 20 3b 3b 20 70 61 72 74 73 20 6f 66 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 20 66 69 .....;;.parts.of.the.document.fi
33a60 72 73 74 2e 20 46 75 72 74 68 65 72 6d 6f 72 65 2c 20 62 65 63 61 75 73 65 20 74 68 65 20 4c 53 rst..Furthermore,.because.the.LS
33a80 50 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 70 65 63 20 64 69 63 74 61 P..................;;.spec.dicta
33aa0 74 65 73 20 74 68 61 74 3a 20 22 49 66 20 6d 75 6c 74 69 70 6c 65 20 69 6e 73 65 72 74 73 20 68 tes.that:."If.multiple.inserts.h
33ac0 61 76 65 20 74 68 65 20 73 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b ave.the.same..................;;
33ae0 20 70 6f 73 69 74 69 6f 6e 2c 20 74 68 65 20 6f 72 64 65 72 20 69 6e 20 74 68 65 20 61 72 72 61 .position,.the.order.in.the.arra
33b00 79 20 64 65 66 69 6e 65 73 20 77 68 69 63 68 20 65 64 69 74 20 74 6f 0a 20 20 20 20 20 20 20 20 y.defines.which.edit.to.........
33b20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 70 70 6c 79 20 66 69 72 73 74 2e 22 20 20 57 65 20 72 65 .........;;.apply.first."..We.re
33b40 76 65 72 73 65 20 74 68 65 20 69 6e 69 74 69 61 6c 20 6c 69 73 74 20 61 6e 64 20 73 6f 72 74 20 verse.the.initial.list.and.sort.
33b60 73 74 61 62 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 6f 20 6d 61 stably..................;;.to.ma
33b80 6b 65 20 73 75 72 65 20 74 68 65 20 6f 72 64 65 72 20 61 6d 6f 6e 67 20 65 64 69 74 73 20 77 69 ke.sure.the.order.among.edits.wi
33ba0 74 68 20 74 68 65 20 73 61 6d 65 20 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 th.the.same.position............
33bc0 20 20 20 20 20 20 3b 3b 20 69 73 20 70 72 65 73 65 72 76 65 64 2e 0a 20 20 20 20 20 20 20 20 20 ......;;.is.preserved...........
33be0 20 20 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(nreverse)..............
33c00 20 20 20 20 28 73 65 71 2d 73 6f 72 74 20 23 27 6c 73 70 2d 2d 74 65 78 74 2d 65 64 69 74 2d 73 ....(seq-sort.#'lsp--text-edit-s
33c20 6f 72 74 2d 70 72 65 64 69 63 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ort-predicate)..................
33c40 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 65 64 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 (mapc.(lambda.(edit)............
33c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72 74 65 72 ..............(progress-reporter
33c80 2d 75 70 64 61 74 65 20 72 65 70 6f 72 74 65 72 20 28 63 6c 2d 69 6e 63 66 20 64 6f 6e 65 29 29 -update.reporter.(cl-incf.done))
33ca0 0a 20 20 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
33cc0 6c 6c 20 61 70 70 6c 79 2d 65 64 69 74 20 65 64 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ll.apply-edit.edit).............
33ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 3a 73 6e 69 70 70 65 74 2d .............(when.(lsp:snippet-
33d00 74 65 78 74 2d 65 64 69 74 2d 69 6e 73 65 72 74 2d 74 65 78 74 2d 66 6f 72 6d 61 74 3f 20 65 64 text-edit-insert-text-format?.ed
33d20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 it)............................(
33d40 2d 77 68 65 6e 2d 6c 65 74 20 28 28 26 53 6e 69 70 70 65 74 54 65 78 74 45 64 69 74 20 3a 72 61 -when-let.((&SnippetTextEdit.:ra
33d60 6e 67 65 20 28 26 52 61 6e 67 65 54 6f 50 6f 69 6e 74 20 3a 73 74 61 72 74 29 0a 20 20 20 20 20 nge.(&RangeToPoint.:start)......
33d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
33da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 73 65 72 74 2d 74 65 78 74 ....................:insert-text
33dc0 2d 66 6f 72 6d 61 74 3f 20 3a 6e 65 77 2d 74 65 78 74 29 20 65 64 69 74 29 0a 20 20 20 20 20 20 -format?.:new-text).edit).......
33de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 .......................(when.(eq
33e00 20 69 6e 73 65 72 74 2d 74 65 78 74 2d 66 6f 72 6d 61 74 3f 20 6c 73 70 2f 69 6e 73 65 72 74 2d .insert-text-format?.lsp/insert-
33e20 74 65 78 74 2d 66 6f 72 6d 61 74 2d 73 6e 69 70 70 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 text-format-snippet)............
33e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 6f 20 60 73 61 76 65 2d ....................;;.No.`save-
33e60 65 78 63 75 72 73 69 6f 6e 27 20 6e 65 65 64 65 64 20 73 69 6e 63 65 20 65 78 70 61 6e 64 20 73 excursion'.needed.since.expand.s
33e80 6e 69 70 70 65 74 20 77 69 6c 6c 20 63 68 61 6e 67 65 20 70 6f 69 6e 74 20 61 6e 79 77 61 79 0a nippet.will.change.point.anyway.
33ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
33ec0 67 6f 74 6f 2d 63 68 61 72 20 28 2b 20 73 74 61 72 74 20 28 6c 65 6e 67 74 68 20 6e 65 77 2d 74 goto-char.(+.start.(length.new-t
33ee0 65 78 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ext)))..........................
33f00 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 73 20 73 74 61 72 74 20 28 ......(lsp--indent-lines.start.(
33f20 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 point)).........................
33f40 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 65 78 70 61 6e 64 2d 73 6e 69 70 70 65 74 20 6e 65 77 2d .......(lsp--expand-snippet.new-
33f60 74 65 78 74 20 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 text.start.(point)))))..........
33f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 ................(run-hook-with-a
33fa0 72 67 73 20 27 6c 73 70 2d 61 66 74 65 72 2d 61 70 70 6c 79 2d 65 64 69 74 73 2d 68 6f 6f 6b 20 rgs.'lsp-after-apply-edits-hook.
33fc0 6f 70 65 72 61 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 64 6f 2d 61 6d operation))))...........(undo-am
33fe0 61 6c 67 61 6d 61 74 65 2d 63 68 61 6e 67 65 2d 67 72 6f 75 70 20 63 68 61 6e 67 65 2d 67 72 6f algamate-change-group.change-gro
34000 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72 74 65 72 up)...........(progress-reporter
34020 2d 64 6f 6e 65 20 72 65 70 6f 72 74 65 72 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 -done.reporter))))))..(defun.lsp
34040 2d 2d 63 72 65 61 74 65 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 73 2d 68 61 6e 64 6c 65 --create-apply-text-edits-handle
34060 72 73 20 28 29 0a 20 20 22 43 72 65 61 74 65 20 28 68 61 6e 64 6c 65 72 20 63 6c 65 61 6e 75 70 rs.()..."Create.(handler.cleanup
34080 2d 66 6e 29 20 66 6f 72 20 61 70 70 6c 79 69 6e 67 20 74 65 78 74 20 65 64 69 74 73 20 69 6e 20 -fn).for.applying.text.edits.in.
340a0 61 73 79 6e 63 20 72 65 71 75 65 73 74 2e 0a 4f 6e 6c 79 20 77 6f 72 6b 73 20 77 68 65 6e 20 6d async.request..Only.works.when.m
340c0 6f 64 65 20 69 73 20 60 74 69 63 6b 20 6f 72 20 60 61 6c 69 76 65 2e 22 0a 20 20 28 6c 65 74 2a ode.is.`tick.or.`alive."...(let*
340e0 20 28 66 69 72 73 74 2d 65 64 69 74 65 64 0a 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 20 28 6c .(first-edited..........(func.(l
34100 61 6d 62 64 61 20 28 73 74 61 72 74 20 26 72 65 73 74 20 5f 29 0a 20 20 20 20 20 20 20 20 20 20 ambda.(start.&rest._)...........
34120 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 72 73 74 2d 65 64 69 74 65 64 20 28 69 66 20 66 69 .......(setq.first-edited.(if.fi
34140 72 73 74 2d 65 64 69 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rst-edited......................
34160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 20 73 74 61 72 74 20 66 69 ...................(min.start.fi
34180 72 73 74 2d 65 64 69 74 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rst-edited).....................
341a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 29 29 29 29 29 0a 20 20 20 ..................start)))))....
341c0 20 28 61 64 64 2d 68 6f 6f 6b 20 27 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 .(add-hook.'before-change-functi
341e0 6f 6e 73 20 66 75 6e 63 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 28 ons.func.nil.t).....(list......(
34200 6c 61 6d 62 64 61 20 28 65 64 69 74 73 29 0a 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 66 lambda.(edits)........(if.(and.f
34220 69 72 73 74 2d 65 64 69 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 irst-edited.................(seq
34240 2d 66 69 6e 64 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 54 65 78 74 45 64 69 74 20 3a 72 61 6e 67 -find.(-lambda.((&TextEdit.:rang
34260 65 20 28 26 52 61 6e 67 65 54 6f 50 6f 69 6e 74 20 3a 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 e.(&RangeToPoint.:end)))........
34280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 65 78 74 20 65 64 69 .....................;;.Text.edi
342a0 74 20 72 65 67 69 6f 6e 20 69 73 20 6f 76 65 72 6c 61 70 70 65 64 0a 20 20 20 20 20 20 20 20 20 t.region.is.overlapped..........
342c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 65 6e 64 20 66 69 72 73 74 2d ...................(>.end.first-
342e0 65 64 69 74 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 edited))........................
34300 20 20 20 65 64 69 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 6e ...edits))............(lsp--warn
34320 20 22 54 65 78 74 45 64 69 74 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 61 70 70 6c 69 65 64 20 ."TextEdits.will.not.be.applied.
34340 73 69 6e 63 65 20 64 6f 63 75 6d 65 6e 74 20 68 61 73 20 62 65 65 6e 20 6d 6f 64 69 66 69 65 64 since.document.has.been.modified
34360 20 62 65 66 6f 72 65 20 6f 66 20 74 68 65 6d 2e 22 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 .before.of.them.")..........(lsp
34380 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 73 20 65 64 69 74 73 20 27 63 6f 6d 70 6c 65 --apply-text-edits.edits.'comple
343a0 74 69 6f 6e 2d 63 6c 65 61 6e 75 70 29 29 29 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a tion-cleanup)))......(lambda.().
343c0 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 62 65 66 6f 72 65 2d 63 68 61 6e .......(remove-hook.'before-chan
343e0 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 66 75 6e 63 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e ge-functions.func.t)))))..(defun
34400 20 6c 73 70 2d 2d 63 61 70 61 62 69 6c 69 74 79 20 28 63 61 70 20 26 6f 70 74 69 6f 6e 61 6c 20 .lsp--capability.(cap.&optional.
34420 63 61 70 61 62 69 6c 69 74 69 65 73 29 0a 20 20 22 47 65 74 20 74 68 65 20 76 61 6c 75 65 20 6f capabilities)..."Get.the.value.o
34440 66 20 63 61 70 61 62 69 6c 69 74 79 20 43 41 50 2e 20 20 49 66 20 43 41 50 41 42 49 4c 49 54 49 f.capability.CAP...If.CAPABILITI
34460 45 53 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 75 73 65 20 74 68 65 6d 20 69 6e 73 74 65 61 64 2e ES.is.non-nil,.use.them.instead.
34480 22 0a 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 70 20 63 61 70 29 0a 20 20 20 20 28 73 65 74 "...(when.(stringp.cap).....(set
344a0 71 20 63 61 70 20 28 69 6e 74 65 72 6e 20 28 63 6f 6e 63 61 74 20 22 3a 22 20 63 61 70 29 29 29 q.cap.(intern.(concat.":".cap)))
344c0 29 0a 0a 20 20 28 6c 73 70 2d 67 65 74 20 28 6f 72 20 63 61 70 61 62 69 6c 69 74 69 65 73 0a 20 )....(lsp-get.(or.capabilities..
344e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 72 76 65 72 2d 63 61 70 61 62 ..............(lsp--server-capab
34500 69 6c 69 74 69 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 63 61 70 29 29 0a 0a 28 64 65 66 ilities))............cap))..(def
34520 75 6e 20 6c 73 70 2d 2d 72 65 67 69 73 74 65 72 65 64 2d 63 61 70 61 62 69 6c 69 74 79 20 28 6d un.lsp--registered-capability.(m
34540 65 74 68 6f 64 29 0a 20 20 22 43 68 65 63 6b 20 77 68 65 74 68 65 72 20 74 68 65 72 65 20 69 73 ethod)..."Check.whether.there.is
34560 20 77 6f 72 6b 73 70 61 63 65 20 70 72 6f 76 69 64 69 6e 67 20 4d 45 54 48 4f 44 2e 22 0a 20 20 .workspace.providing.METHOD."...
34580 28 2d 3e 3e 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 28 2d 2d (->>.(lsp-workspaces)........(--
345a0 6b 65 65 70 20 28 73 65 71 2d 66 69 6e 64 20 28 6c 61 6d 62 64 61 20 28 72 65 67 29 0a 20 20 20 keep.(seq-find.(lambda.(reg)....
345c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 ........................(equal.(
345e0 6c 73 70 2d 2d 72 65 67 69 73 74 65 72 65 64 2d 63 61 70 61 62 69 6c 69 74 79 2d 6d 65 74 68 6f lsp--registered-capability-metho
34600 64 20 72 65 67 29 20 6d 65 74 68 6f 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.reg).method)).................
34620 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 72 65 67 69 73 74 65 .........(lsp--workspace-registe
34640 72 65 64 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 20 69 74 29 29 29 0a 20 20 red-server-capabilities.it)))...
34660 20 20 20 20 20 63 6c 2d 66 69 72 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 61 70 .....cl-first))..(defun.lsp--cap
34680 61 62 69 6c 69 74 79 2d 66 6f 72 2d 6d 65 74 68 6f 64 20 28 6d 65 74 68 6f 64 29 0a 20 20 22 47 ability-for-method.(method)..."G
346a0 65 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 63 61 70 61 62 69 6c 69 74 79 20 66 6f 72 20 4d et.the.value.of.capability.for.M
346c0 45 54 48 4f 44 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 72 65 71 73 20 28 63 64 72 20 28 61 73 ETHOD."...(-let*.((reqs.(cdr.(as
346e0 73 6f 63 20 6d 65 74 68 6f 64 20 6c 73 70 2d 6d 65 74 68 6f 64 2d 72 65 71 75 69 72 65 6d 65 6e soc.method.lsp-method-requiremen
34700 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 26 70 6c 69 73 74 20 3a 63 61 70 61 62 69 ts)))...........((&plist.:capabi
34720 6c 69 74 79 29 20 72 65 71 73 29 29 0a 20 20 20 20 28 6f 72 20 28 61 6e 64 20 63 61 70 61 62 69 lity).reqs)).....(or.(and.capabi
34740 6c 69 74 79 20 28 6c 73 70 2d 2d 63 61 70 61 62 69 6c 69 74 79 20 63 61 70 61 62 69 6c 69 74 79 lity.(lsp--capability.capability
34760 29 29 0a 20 20 20 20 20 20 20 20 28 2d 73 6f 6d 65 2d 3e 20 28 6c 73 70 2d 2d 72 65 67 69 73 74 )).........(-some->.(lsp--regist
34780 65 72 65 64 2d 63 61 70 61 62 69 6c 69 74 79 20 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 20 20 ered-capability.method).........
347a0 20 20 28 6c 73 70 2d 2d 72 65 67 69 73 74 65 72 65 64 2d 63 61 70 61 62 69 6c 69 74 79 2d 6f 70 ..(lsp--registered-capability-op
347c0 74 69 6f 6e 73 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 62 tions)))))..(defvar-local.lsp--b
347e0 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 76 61 6c 73 20 6e 69 6c 0a 20 20 22 53 74 6f 72 65 20 74 efore-change-vals.nil..."Store.t
34800 68 65 20 70 6f 73 69 74 69 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20 60 6c 73 70 2d 62 65 66 6f 72 he.positions.from.the.`lsp-befor
34820 65 2d 63 68 61 6e 67 65 27 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 2c 20 66 6f 72 0a 76 61 6c e-change'.function.call,.for.val
34840 69 64 61 74 69 6f 6e 20 61 6e 64 20 75 73 65 20 69 6e 20 74 68 65 20 60 6c 73 70 2d 6f 6e 2d 63 idation.and.use.in.the.`lsp-on-c
34860 68 61 6e 67 65 27 20 66 75 6e 63 74 69 6f 6e 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d hange'.function.")..(defun.lsp--
34880 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 63 6f 6e 74 65 6e 74 2d 63 68 61 6e 67 65 2d 65 76 65 text-document-content-change-eve
348a0 6e 74 20 28 73 74 61 72 74 20 65 6e 64 20 6c 65 6e 67 74 68 29 0a 20 20 22 4d 61 6b 65 20 61 20 nt.(start.end.length)..."Make.a.
348c0 54 65 78 74 44 6f 63 75 6d 65 6e 74 43 6f 6e 74 65 6e 74 43 68 61 6e 67 65 45 76 65 6e 74 20 62 TextDocumentContentChangeEvent.b
348e0 6f 64 79 20 66 6f 72 20 53 54 41 52 54 20 74 6f 20 45 4e 44 2c 20 6f 66 20 6c 65 6e 67 74 68 20 ody.for.START.to.END,.of.length.
34900 4c 45 4e 47 54 48 2e 22 0a 20 20 3b 3b 20 53 6f 20 28 34 37 20 35 34 20 30 29 20 6d 65 61 6e 73 LENGTH."...;;.So.(47.54.0).means
34920 20 61 64 64 20 20 20 20 37 20 63 68 61 72 73 20 73 74 61 72 74 69 6e 67 20 61 74 20 70 6f 73 20 .add....7.chars.starting.at.pos.
34940 34 37 0a 20 20 3b 3b 20 6d 75 73 74 20 62 65 63 6f 6d 65 0a 20 20 3b 3b 20 20 20 7b 22 72 61 6e 47...;;.must.become...;;...{"ran
34960 67 65 22 3a 7b 22 73 74 61 72 74 22 3a 7b 22 6c 69 6e 65 22 3a 35 2c 22 63 68 61 72 61 63 74 65 ge":{"start":{"line":5,"characte
34980 72 22 3a 36 7d 0a 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 22 65 6e 64 22 20 3a 7b r":6}...;;.............,"end".:{
349a0 22 6c 69 6e 65 22 3a 35 2c 22 63 68 61 72 61 63 74 65 72 22 3a 36 7d 7d 0a 20 20 3b 3b 20 20 20 "line":5,"character":6}}...;;...
349c0 20 20 20 20 20 20 20 20 20 20 2c 22 72 61 6e 67 65 4c 65 6e 67 74 68 22 3a 30 0a 20 20 3b 3b 20 ..........,"rangeLength":0...;;.
349e0 20 20 20 20 20 20 20 20 20 20 20 20 2c 22 74 65 78 74 22 3a 22 5c 6e 62 62 20 3d 20 35 22 7d 0a ............,"text":"\nbb.=.5"}.
34a00 20 20 3b 3b 0a 20 20 3b 3b 20 41 6e 64 20 28 34 37 20 34 37 20 37 29 20 6d 65 61 6e 73 20 64 65 ..;;...;;.And.(47.47.7).means.de
34a20 6c 65 74 65 20 37 20 63 68 61 72 73 20 73 74 61 72 74 69 6e 67 20 61 74 20 70 6f 73 20 34 37 0a lete.7.chars.starting.at.pos.47.
34a40 20 20 3b 3b 20 6d 75 73 74 20 62 65 63 6f 6d 65 0a 20 20 3b 3b 20 20 20 7b 22 72 61 6e 67 65 22 ..;;.must.become...;;...{"range"
34a60 3a 7b 22 73 74 61 72 74 22 3a 7b 22 6c 69 6e 65 22 3a 36 2c 22 63 68 61 72 61 63 74 65 72 22 3a :{"start":{"line":6,"character":
34a80 30 7d 0a 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 2c 22 65 6e 64 22 20 20 3a 7b 22 6c 69 0}...;;............,"end"..:{"li
34aa0 6e 65 22 3a 37 2c 22 63 68 61 72 61 63 74 65 72 22 3a 30 7d 7d 0a 20 20 3b 3b 20 20 20 20 20 20 ne":7,"character":0}}...;;......
34ac0 20 20 20 20 20 20 2c 22 72 61 6e 67 65 4c 65 6e 67 74 68 22 3a 37 0a 20 20 3b 3b 20 20 20 20 20 ......,"rangeLength":7...;;.....
34ae0 20 20 20 20 20 20 20 2c 22 74 65 78 74 22 3a 22 22 7d 0a 20 20 3b 3b 0a 20 20 3b 3b 20 28 32 30 .......,"text":""}...;;...;;.(20
34b00 38 20 32 32 31 20 33 29 20 6d 65 61 6e 73 20 64 65 6c 65 74 65 20 33 20 63 68 61 72 73 20 73 74 8.221.3).means.delete.3.chars.st
34b20 61 72 74 69 6e 67 20 61 74 20 70 6f 73 20 32 30 38 2c 20 61 6e 64 20 72 65 70 6c 61 63 65 20 74 arting.at.pos.208,.and.replace.t
34b40 68 65 6d 20 77 69 74 68 0a 20 20 3b 3b 20 31 33 20 63 68 61 72 73 2e 20 53 6f 20 69 74 20 6d 75 hem.with...;;.13.chars..So.it.mu
34b60 73 74 20 62 65 63 6f 6d 65 0a 20 20 3b 3b 20 20 20 7b 22 72 61 6e 67 65 22 3a 7b 22 73 74 61 72 st.become...;;...{"range":{"star
34b80 74 22 3a 7b 22 6c 69 6e 65 22 3a 35 2c 22 63 68 61 72 61 63 74 65 72 22 3a 38 7d 0a 20 20 3b 3b t":{"line":5,"character":8}...;;
34ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 22 65 6e 64 22 20 3a 7b 22 6c 69 6e 65 22 3a 35 2c 22 .............,"end".:{"line":5,"
34bc0 63 68 61 72 61 63 74 65 72 22 3a 31 31 7d 7d 0a 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 character":11}}...;;............
34be0 20 2c 22 72 61 6e 67 65 4c 65 6e 67 74 68 22 3a 33 0a 20 20 3b 3b 20 20 20 20 20 20 20 20 20 20 .,"rangeLength":3...;;..........
34c00 20 20 20 2c 22 74 65 78 74 22 3a 22 6e 65 77 2d 63 68 61 72 73 2d 78 78 78 22 7d 0a 20 20 3b 3b ...,"text":"new-chars-xxx"}...;;
34c20 0a 0a 20 20 3b 3b 20 41 64 64 69 6e 67 20 74 65 78 74 3a 0a 20 20 3b 3b 20 20 20 6c 73 70 2d 62 ....;;.Adding.text:...;;...lsp-b
34c40 65 66 6f 72 65 2d 63 68 61 6e 67 65 3a 28 73 74 61 72 74 2c 65 6e 64 29 3d 28 33 33 2c 33 33 29 efore-change:(start,end)=(33,33)
34c60 0a 20 20 3b 3b 20 20 20 6c 73 70 2d 6f 6e 2d 63 68 61 6e 67 65 3a 28 73 74 61 72 74 2c 65 6e 64 ...;;...lsp-on-change:(start,end
34c80 2c 6c 65 6e 67 74 68 29 3d 28 33 33 2c 33 34 2c 30 29 0a 20 20 3b 3b 0a 20 20 3b 3b 20 43 68 61 ,length)=(33,34,0)...;;...;;.Cha
34ca0 6e 67 69 6e 67 20 74 65 78 74 3a 0a 20 20 3b 3b 20 20 20 6c 73 70 2d 62 65 66 6f 72 65 2d 63 68 nging.text:...;;...lsp-before-ch
34cc0 61 6e 67 65 3a 28 73 74 61 72 74 2c 65 6e 64 29 3d 28 32 30 38 2c 32 31 31 29 0a 20 20 3b 3b 20 ange:(start,end)=(208,211)...;;.
34ce0 20 20 6c 73 70 2d 6f 6e 2d 63 68 61 6e 67 65 3a 28 73 74 61 72 74 2c 65 6e 64 2c 6c 65 6e 67 74 ..lsp-on-change:(start,end,lengt
34d00 68 29 3d 28 32 30 38 2c 32 32 31 2c 33 29 0a 20 20 3b 3b 0a 20 20 3b 3b 20 44 65 6c 65 74 69 6e h)=(208,221,3)...;;...;;.Deletin
34d20 67 20 74 65 78 74 3a 0a 20 20 3b 3b 20 20 20 6c 73 70 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 g.text:...;;...lsp-before-change
34d40 3a 28 73 74 61 72 74 2c 65 6e 64 29 3d 28 31 39 2c 32 37 29 0a 20 20 3b 3b 20 20 20 6c 73 70 2d :(start,end)=(19,27)...;;...lsp-
34d60 6f 6e 2d 63 68 61 6e 67 65 3a 28 73 74 61 72 74 2c 65 6e 64 2c 6c 65 6e 67 74 68 29 3d 28 31 39 on-change:(start,end,length)=(19
34d80 2c 31 39 2c 38 29 0a 20 20 28 69 66 20 28 7a 65 72 6f 70 20 6c 65 6e 67 74 68 29 0a 20 20 20 20 ,19,8)...(if.(zerop.length).....
34da0 20 20 3b 3b 20 41 64 64 69 6e 67 20 73 6f 6d 65 74 68 69 6e 67 20 6f 6e 6c 79 2c 20 77 6f 72 6b ..;;.Adding.something.only,.work
34dc0 20 66 72 6f 6d 20 73 74 61 72 74 20 6f 6e 6c 79 0a 20 20 20 20 20 20 60 28 20 3a 72 61 6e 67 65 .from.start.only.......`(.:range
34de0 20 2c 28 6c 73 70 2d 2d 72 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .,(lsp--range...................
34e00 28 6c 73 70 2d 2d 70 6f 69 6e 74 2d 74 6f 2d 70 6f 73 69 74 69 6f 6e 20 73 74 61 72 74 29 0a 20 (lsp--point-to-position.start)..
34e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 6f 69 6e 74 2d 74 6f 2d .................(lsp--point-to-
34e40 70 6f 73 69 74 69 6f 6e 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 3a 72 61 6e 67 65 position.start))..........:range
34e60 4c 65 6e 67 74 68 20 30 0a 20 20 20 20 20 20 20 20 20 3a 74 65 78 74 20 2c 28 62 75 66 66 65 72 Length.0..........:text.,(buffer
34e80 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 73 74 61 72 74 20 65 -substring-no-properties.start.e
34ea0 6e 64 29 29 0a 0a 20 20 20 20 28 69 66 20 28 65 71 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 nd))......(if.(eq.start.end)....
34ec0 20 20 20 20 20 3b 3b 20 44 65 6c 65 74 69 6e 67 20 73 6f 6d 65 74 68 69 6e 67 20 6f 6e 6c 79 0a .....;;.Deleting.something.only.
34ee0 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 73 70 2d 2d 62 72 61 63 6b 65 74 65 64 2d 63 68 61 6e ........(if.(lsp--bracketed-chan
34f00 67 65 2d 70 20 73 74 61 72 74 20 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b ge-p.start.length).............;
34f20 3b 20 54 68 65 20 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 20 76 61 6c 75 65 20 69 73 20 62 72 61 ;.The.before-change.value.is.bra
34f40 63 6b 65 74 65 64 2c 20 75 73 65 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 28 20 3a 72 cketed,.use.it.............`(.:r
34f60 61 6e 67 65 20 2c 28 6c 73 70 2d 2d 72 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ange.,(lsp--range...............
34f80 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 6f 69 6e 74 2d 74 6f 2d 70 6f 73 69 74 69 6f ..........(lsp--point-to-positio
34fa0 6e 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.start)........................
34fc0 20 28 70 6c 69 73 74 2d 67 65 74 20 6c 73 70 2d 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 76 .(plist-get.lsp--before-change-v
34fe0 61 6c 73 20 3a 65 6e 64 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 als.:end-pos))................:r
35000 61 6e 67 65 4c 65 6e 67 74 68 20 2c 6c 65 6e 67 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 angeLength.,length..............
35020 20 20 3a 74 65 78 74 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 74 68 65 20 ..:text."")...........;;.If.the.
35040 63 68 61 6e 67 65 20 69 73 20 6e 6f 74 20 62 72 61 63 6b 65 74 65 64 2c 20 73 65 6e 64 20 61 20 change.is.not.bracketed,.send.a.
35060 66 75 6c 6c 20 63 68 61 6e 67 65 20 65 76 65 6e 74 20 69 6e 73 74 65 61 64 2e 0a 20 20 20 20 20 full.change.event.instead.......
35080 20 20 20 20 20 28 6c 73 70 2d 2d 66 75 6c 6c 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 29 29 0a 0a .....(lsp--full-change-event))..
350a0 20 20 20 20 20 20 3b 3b 20 44 65 6c 65 74 69 6e 67 20 73 6f 6d 65 20 74 68 69 6e 67 73 2c 20 61 ......;;.Deleting.some.things,.a
350c0 64 64 69 6e 67 20 6f 74 68 65 72 73 0a 20 20 20 20 20 20 28 69 66 20 28 6c 73 70 2d 2d 62 72 61 dding.others.......(if.(lsp--bra
350e0 63 6b 65 74 65 64 2d 63 68 61 6e 67 65 2d 70 20 73 74 61 72 74 20 6c 65 6e 67 74 68 29 0a 20 20 cketed-change-p.start.length)...
35100 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 20 76 61 6c ........;;.The.before-change.val
35120 75 65 20 69 73 20 76 61 6c 69 64 2c 20 75 73 65 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 60 28 ue.is.valid,.use.it...........`(
35140 20 3a 72 61 6e 67 65 20 2c 28 6c 73 70 2d 2d 72 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 .:range.,(lsp--range............
35160 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 6f 69 6e 74 2d 74 6f 2d 70 6f 73 69 74 69 ...........(lsp--point-to-positi
35180 6f 6e 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on.start).......................
351a0 28 70 6c 69 73 74 2d 67 65 74 20 6c 73 70 2d 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 76 61 (plist-get.lsp--before-change-va
351c0 6c 73 20 3a 65 6e 64 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 61 6e 67 ls.:end-pos))..............:rang
351e0 65 4c 65 6e 67 74 68 20 2c 6c 65 6e 67 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 eLength.,length..............:te
35200 78 74 20 2c 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 xt.,(buffer-substring-no-propert
35220 69 65 73 20 73 74 61 72 74 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 75 ies.start.end)).........(lsp--fu
35240 6c 6c 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 ll-change-event)))))..(defun.lsp
35260 2d 2d 62 72 61 63 6b 65 74 65 64 2d 63 68 61 6e 67 65 2d 70 20 28 73 74 61 72 74 20 6c 65 6e 67 --bracketed-change-p.(start.leng
35280 74 68 29 0a 20 20 22 49 66 20 74 68 65 20 62 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 70 th)..."If.the.before.and.after.p
352a0 6f 73 69 74 69 6f 6e 73 20 61 72 65 20 74 68 65 20 73 61 6d 65 2c 20 61 6e 64 20 74 68 65 20 6c ositions.are.the.same,.and.the.l
352c0 65 6e 67 74 68 0a 69 73 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 73 74 61 72 74 20 72 ength.is.the.size.of.the.start.r
352e0 61 6e 67 65 2c 20 77 65 20 61 72 65 20 70 72 6f 62 61 62 6c 79 20 67 6f 6f 64 2e 22 0a 20 20 28 ange,.we.are.probably.good."...(
35300 2d 6c 65 74 20 5b 28 26 70 6c 69 73 74 20 3a 65 6e 64 20 62 65 66 6f 72 65 2d 65 6e 64 20 3a 73 -let.[(&plist.:end.before-end.:s
35320 74 61 72 74 20 62 65 66 6f 72 65 2d 73 74 61 72 74 29 20 6c 73 70 2d 2d 62 65 66 6f 72 65 2d 63 tart.before-start).lsp--before-c
35340 68 61 6e 67 65 2d 76 61 6c 73 5d 0a 20 20 20 20 28 61 6e 64 20 28 65 71 20 73 74 61 72 74 20 62 hange-vals].....(and.(eq.start.b
35360 65 66 6f 72 65 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 28 65 71 20 6c 65 6e 67 74 68 efore-start)..........(eq.length
35380 20 28 2d 20 62 65 66 6f 72 65 2d 65 6e 64 20 62 65 66 6f 72 65 2d 73 74 61 72 74 29 29 29 29 29 .(-.before-end.before-start)))))
353a0 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 75 6c 6c 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 20 ..(defun.lsp--full-change-event.
353c0 28 29 0a 20 20 60 28 3a 74 65 78 74 20 2c 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 63 6f 6e 74 65 ()...`(:text.,(lsp--buffer-conte
353e0 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 20 nt)))..(defun.lsp-before-change.
35400 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 45 78 65 63 75 74 65 64 20 62 65 66 6f 72 65 20 61 (start.end)..."Executed.before.a
35420 20 66 69 6c 65 20 69 73 20 63 68 61 6e 67 65 64 2e 0a 41 64 64 65 64 20 74 6f 20 60 62 65 66 6f .file.is.changed..Added.to.`befo
35440 72 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 27 2e 22 0a 20 20 3b 3b 20 4e 6f 74 65 re-change-functions'."...;;.Note
35460 3a 0a 20 20 3b 3b 0a 20 20 3b 3b 20 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 68 6f 6c 64 73 20 :...;;...;;.This.variable.holds.
35480 61 20 6c 69 73 74 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 63 61 6c 6c 20 77 68 65 6e a.list.of.functions.to.call.when
354a0 20 45 6d 61 63 73 20 69 73 20 61 62 6f 75 74 20 74 6f 0a 20 20 3b 3b 20 6d 6f 64 69 66 79 20 61 .Emacs.is.about.to...;;.modify.a
354c0 20 62 75 66 66 65 72 2e 20 45 61 63 68 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 73 20 74 77 6f 20 .buffer..Each.function.gets.two.
354e0 61 72 67 75 6d 65 6e 74 73 2c 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20 65 6e 64 arguments,.the.beginning.and.end
35500 20 6f 66 0a 20 20 3b 3b 20 74 68 65 20 72 65 67 69 6f 6e 20 74 68 61 74 20 69 73 20 61 62 6f 75 .of...;;.the.region.that.is.abou
35520 74 20 74 6f 20 63 68 61 6e 67 65 2c 20 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 69 6e 74 65 t.to.change,.represented.as.inte
35540 67 65 72 73 2e 20 54 68 65 20 62 75 66 66 65 72 0a 20 20 3b 3b 20 74 68 61 74 20 69 73 20 61 62 gers..The.buffer...;;.that.is.ab
35560 6f 75 74 20 74 6f 20 63 68 61 6e 67 65 20 69 73 20 61 6c 77 61 79 73 20 74 68 65 20 63 75 72 72 out.to.change.is.always.the.curr
35580 65 6e 74 20 62 75 66 66 65 72 20 77 68 65 6e 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 0a ent.buffer.when.the.function.is.
355a0 20 20 3b 3b 20 63 61 6c 6c 65 64 2e 0a 20 20 3b 3b 0a 20 20 3b 3b 20 57 41 52 4e 49 4e 47 3a 0a ..;;.called....;;...;;.WARNING:.
355c0 20 20 3b 3b 0a 20 20 3b 3b 20 44 6f 20 6e 6f 74 20 65 78 70 65 63 74 20 74 68 65 20 62 65 66 6f ..;;...;;.Do.not.expect.the.befo
355e0 72 65 2d 63 68 61 6e 67 65 20 68 6f 6f 6b 73 20 61 6e 64 20 74 68 65 20 61 66 74 65 72 2d 63 68 re-change.hooks.and.the.after-ch
35600 61 6e 67 65 20 68 6f 6f 6b 73 20 62 65 20 63 61 6c 6c 65 64 0a 20 20 3b 3b 20 69 6e 20 62 61 6c ange.hooks.be.called...;;.in.bal
35620 61 6e 63 65 64 20 70 61 69 72 73 20 61 72 6f 75 6e 64 20 65 61 63 68 20 62 75 66 66 65 72 20 63 anced.pairs.around.each.buffer.c
35640 68 61 6e 67 65 2e 20 41 6c 73 6f 20 64 6f 6e 27 74 20 65 78 70 65 63 74 20 74 68 65 0a 20 20 3b hange..Also.don't.expect.the...;
35660 3b 20 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 20 68 6f 6f 6b 73 20 74 6f 20 62 65 20 63 61 6c 6c ;.before-change.hooks.to.be.call
35680 65 64 20 66 6f 72 20 65 76 65 72 79 20 63 68 75 6e 6b 20 6f 66 20 74 65 78 74 20 45 6d 61 63 73 ed.for.every.chunk.of.text.Emacs
356a0 20 69 73 20 61 62 6f 75 74 20 74 6f 0a 20 20 3b 3b 20 64 65 6c 65 74 65 2e 20 54 68 65 73 65 20 .is.about.to...;;.delete..These.
356c0 68 6f 6f 6b 73 20 61 72 65 20 70 72 6f 76 69 64 65 64 20 6f 6e 20 74 68 65 20 61 73 73 75 6d 70 hooks.are.provided.on.the.assump
356e0 74 69 6f 6e 20 74 68 61 74 20 4c 69 73 70 20 70 72 6f 67 72 61 6d 73 20 77 69 6c 6c 0a 20 20 3b tion.that.Lisp.programs.will...;
35700 3b 20 75 73 65 20 65 69 74 68 65 72 20 62 65 66 6f 72 65 2d 20 6f 72 20 74 68 65 20 61 66 74 65 ;.use.either.before-.or.the.afte
35720 72 2d 63 68 61 6e 67 65 20 68 6f 6f 6b 73 2c 20 62 75 74 20 6e 6f 74 20 62 6f 74 68 2c 20 61 6e r-change.hooks,.but.not.both,.an
35740 64 20 74 68 65 0a 20 20 3b 3b 20 62 6f 75 6e 64 61 72 69 65 73 20 6f 66 20 74 68 65 20 72 65 67 d.the...;;.boundaries.of.the.reg
35760 69 6f 6e 20 77 68 65 72 65 20 74 68 65 20 63 68 61 6e 67 65 73 20 68 61 70 70 65 6e 20 6d 69 67 ion.where.the.changes.happen.mig
35780 68 74 20 69 6e 63 6c 75 64 65 20 6d 6f 72 65 20 74 68 61 6e 0a 20 20 3b 3b 20 6a 75 73 74 20 74 ht.include.more.than...;;.just.t
357a0 68 65 20 61 63 74 75 61 6c 20 63 68 61 6e 67 65 64 20 74 65 78 74 2c 20 6f 72 20 65 76 65 6e 20 he.actual.changed.text,.or.even.
357c0 6c 75 6d 70 20 74 6f 67 65 74 68 65 72 20 73 65 76 65 72 61 6c 20 63 68 61 6e 67 65 73 20 64 6f lump.together.several.changes.do
357e0 6e 65 0a 20 20 3b 3b 20 70 69 65 63 65 6d 65 61 6c 2e 0a 20 20 28 73 61 76 65 2d 6d 61 74 63 68 ne...;;.piecemeal....(save-match
35800 2d 64 61 74 61 0a 20 20 20 20 28 6c 73 70 2d 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 2d -data.....(lsp-save-restriction-
35820 61 6e 64 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 62 and-excursion.......(setq.lsp--b
35840 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 76 61 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c efore-change-vals.............(l
35860 69 73 74 20 3a 73 74 61 72 74 20 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ist.:start.start................
35880 20 20 20 3a 65 6e 64 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 ...:end.end...................:e
358a0 6e 64 2d 70 6f 73 20 28 6c 73 70 2d 2d 70 6f 69 6e 74 2d 74 6f 2d 70 6f 73 69 74 69 6f 6e 20 65 nd-pos.(lsp--point-to-position.e
358c0 6e 64 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 6c 75 73 68 2d 64 65 6c 61 nd))))))..(defun.lsp--flush-dela
358e0 79 65 64 2d 63 68 61 6e 67 65 73 20 28 29 0a 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d yed-changes.()...(let.((inhibit-
35900 71 75 69 74 20 74 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 2d 64 65 6c 61 79 2d 74 69 quit.t)).....(when.lsp--delay-ti
35920 6d 65 72 0a 20 20 20 20 20 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20 6c 73 70 2d 2d 64 65 6c mer.......(cancel-timer.lsp--del
35940 61 79 2d 74 69 6d 65 72 29 29 0a 20 20 20 20 28 6d 61 70 63 20 28 2d 6c 61 6d 62 64 61 20 28 28 ay-timer)).....(mapc.(-lambda.((
35960 77 6f 72 6b 73 70 61 63 65 20 62 75 66 66 65 72 20 64 6f 63 75 6d 65 6e 74 20 63 68 61 6e 67 65 workspace.buffer.document.change
35980 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 )).............(with-current-buf
359a0 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c fer.buffer...............(with-l
359c0 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..........
359e0 20 20 20 20 20 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 .......(lsp-notify."textDocument
35a00 2f 64 69 64 43 68 61 6e 67 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /didChange".....................
35a20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 64 6f 63 75 ........(list.:textDocument.docu
35a40 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ment............................
35a60 20 20 20 20 20 20 20 3a 63 6f 6e 74 65 6e 74 43 68 61 6e 67 65 73 20 28 76 65 63 74 6f 72 20 63 .......:contentChanges.(vector.c
35a80 68 61 6e 67 65 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 28 6e 72 hange))))))...........(prog1.(nr
35aa0 65 76 65 72 73 65 20 6c 73 70 2d 2d 64 65 6c 61 79 65 64 2d 72 65 71 75 65 73 74 73 29 0a 20 20 everse.lsp--delayed-requests)...
35ac0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 64 65 6c 61 79 65 64 2d 72 65 71 ..........(setq.lsp--delayed-req
35ae0 75 65 73 74 73 20 6e 69 6c 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 77 6f 72 6b uests.nil)))))..(defun.lsp--work
35b00 73 70 61 63 65 2d 73 79 6e 63 2d 6d 65 74 68 6f 64 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 space-sync-method.(workspace)...
35b20 28 6c 65 74 20 28 28 73 79 6e 63 20 28 2d 3e 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 (let.((sync.(->.workspace.......
35b40 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 72 76 ............(lsp--workspace-serv
35b60 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er-capabilities)................
35b80 20 20 20 28 6c 73 70 3a 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 2d 74 65 78 74 ...(lsp:server-capabilities-text
35ba0 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 3f 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 6c 73 70 -document-sync?)))).....(if.(lsp
35bc0 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 2d 6f 70 74 69 6f 6e 73 3f 20 73 79 6e -text-document-sync-options?.syn
35be0 63 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 c).........(lsp:text-document-sy
35c00 6e 63 2d 6f 70 74 69 6f 6e 73 2d 63 68 61 6e 67 65 3f 20 73 79 6e 63 29 0a 20 20 20 20 20 20 73 nc-options-change?.sync).......s
35c20 79 6e 63 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6f 6e 2d 63 68 61 6e 67 65 20 28 73 74 ync)))..(defun.lsp-on-change.(st
35c40 61 72 74 20 65 6e 64 20 6c 65 6e 67 74 68 20 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6e 74 65 6e 74 art.end.length.&optional.content
35c60 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 2d 66 6e 29 0a 20 20 22 45 78 65 63 75 74 65 64 20 77 68 -change-event-fn)..."Executed.wh
35c80 65 6e 20 61 20 66 69 6c 65 20 69 73 20 63 68 61 6e 67 65 64 2e 0a 41 64 64 65 64 20 74 6f 20 60 en.a.file.is.changed..Added.to.`
35ca0 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 27 2e 22 0a 20 20 3b 3b 20 4e after-change-functions'."...;;.N
35cc0 6f 74 65 3a 0a 20 20 3b 3b 0a 20 20 3b 3b 20 45 61 63 68 20 66 75 6e 63 74 69 6f 6e 20 72 65 63 ote:...;;...;;.Each.function.rec
35ce0 65 69 76 65 73 20 74 68 72 65 65 20 61 72 67 75 6d 65 6e 74 73 3a 20 74 68 65 20 62 65 67 69 6e eives.three.arguments:.the.begin
35d00 6e 69 6e 67 20 61 6e 64 20 65 6e 64 20 6f 66 20 74 68 65 20 72 65 67 69 6f 6e 0a 20 20 3b 3b 20 ning.and.end.of.the.region...;;.
35d20 6a 75 73 74 20 63 68 61 6e 67 65 64 2c 20 61 6e 64 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 just.changed,.and.the.length.of.
35d40 74 68 65 20 74 65 78 74 20 74 68 61 74 20 65 78 69 73 74 65 64 20 62 65 66 6f 72 65 20 74 68 65 the.text.that.existed.before.the
35d60 20 63 68 61 6e 67 65 2e 0a 20 20 3b 3b 20 41 6c 6c 20 74 68 72 65 65 20 61 72 67 75 6d 65 6e 74 .change....;;.All.three.argument
35d80 73 20 61 72 65 20 69 6e 74 65 67 65 72 73 2e 20 54 68 65 20 62 75 66 66 65 72 20 74 68 61 74 20 s.are.integers..The.buffer.that.
35da0 68 61 73 20 62 65 65 6e 20 63 68 61 6e 67 65 64 20 69 73 0a 20 20 3b 3b 20 61 6c 77 61 79 73 20 has.been.changed.is...;;.always.
35dc0 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 77 68 65 6e 20 74 68 65 20 66 75 6e 63 the.current.buffer.when.the.func
35de0 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 2e 0a 20 20 3b 3b 0a 20 20 3b 3b 20 54 68 65 20 6c 65 tion.is.called....;;...;;.The.le
35e00 6e 67 74 68 20 6f 66 20 74 68 65 20 6f 6c 64 20 74 65 78 74 20 69 73 20 74 68 65 20 64 69 66 66 ngth.of.the.old.text.is.the.diff
35e20 65 72 65 6e 63 65 20 62 65 74 77 65 65 6e 20 74 68 65 20 62 75 66 66 65 72 20 70 6f 73 69 74 69 erence.between.the.buffer.positi
35e40 6f 6e 73 0a 20 20 3b 3b 20 62 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 74 68 61 74 20 74 ons...;;.before.and.after.that.t
35e60 65 78 74 20 61 73 20 69 74 20 77 61 73 20 62 65 66 6f 72 65 20 74 68 65 20 63 68 61 6e 67 65 2e ext.as.it.was.before.the.change.
35e80 20 41 73 20 66 6f 72 20 74 68 65 0a 20 20 3b 3b 20 63 68 61 6e 67 65 64 20 74 65 78 74 2c 20 69 .As.for.the...;;.changed.text,.i
35ea0 74 73 20 6c 65 6e 67 74 68 20 69 73 20 73 69 6d 70 6c 79 20 74 68 65 20 64 69 66 66 65 72 65 6e ts.length.is.simply.the.differen
35ec0 63 65 20 62 65 74 77 65 65 6e 20 74 68 65 20 66 69 72 73 74 20 74 77 6f 0a 20 20 3b 3b 20 61 72 ce.between.the.first.two...;;.ar
35ee0 67 75 6d 65 6e 74 73 2e 0a 20 20 3b 3b 0a 20 20 3b 3b 20 53 6f 20 28 34 37 20 35 34 20 30 29 20 guments....;;...;;.So.(47.54.0).
35f00 6d 65 61 6e 73 20 61 64 64 20 20 20 20 37 20 63 68 61 72 73 20 73 74 61 72 74 69 6e 67 20 61 74 means.add....7.chars.starting.at
35f20 20 70 6f 73 20 34 37 0a 20 20 3b 3b 20 53 6f 20 28 34 37 20 34 37 20 37 29 20 6d 65 61 6e 73 20 .pos.47...;;.So.(47.47.7).means.
35f40 64 65 6c 65 74 65 20 37 20 63 68 61 72 73 20 73 74 61 72 74 69 6e 67 20 61 74 20 70 6f 73 20 34 delete.7.chars.starting.at.pos.4
35f60 37 0a 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 28 6c 65 74 20 28 28 7...(save-match-data.....(let.((
35f80 69 6e 68 69 62 69 74 2d 71 75 69 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6d 61 6b inhibit-quit.t)...........;;.mak
35fa0 65 20 73 75 72 65 20 74 68 61 74 20 60 6c 73 70 2d 6f 6e 2d 63 68 61 6e 67 65 27 20 69 73 20 63 e.sure.that.`lsp-on-change'.is.c
35fc0 61 6c 6c 65 64 20 69 6e 20 6d 75 6c 74 69 2d 77 6f 72 6b 73 70 61 63 65 20 63 6f 6e 74 65 78 74 alled.in.multi-workspace.context
35fe0 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 65 65 20 23 32 39 30 31 0a 20 20 20 20 20 20 20 20 ...........;;.see.#2901.........
36000 20 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 3b 3b 20 41 ..lsp--cur-workspace).......;;.A
36020 20 28 72 65 76 65 72 74 2d 62 75 66 66 65 72 29 20 63 61 6c 6c 20 77 69 74 68 20 74 68 65 20 27 .(revert-buffer).call.with.the.'
36040 70 72 65 73 65 72 76 65 2d 6d 6f 64 65 73 20 70 61 72 61 6d 65 74 65 72 20 28 65 67 2c 20 61 73 preserve-modes.parameter.(eg,.as
36060 20 64 6f 6e 65 0a 20 20 20 20 20 20 3b 3b 20 62 79 20 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f .done.......;;.by.auto-revert-mo
36080 64 65 29 20 77 69 6c 6c 20 63 61 75 73 65 20 74 68 69 73 20 68 61 6e 64 6c 65 72 20 74 6f 20 67 de).will.cause.this.handler.to.g
360a0 65 74 20 63 61 6c 6c 65 64 20 77 69 74 68 20 61 20 6e 69 6c 0a 20 20 20 20 20 20 3b 3b 20 62 75 et.called.with.a.nil.......;;.bu
360c0 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 2e 20 57 65 20 6e 65 65 64 20 74 68 65 20 62 75 66 66 ffer-file-name..We.need.the.buff
360e0 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 74 6f 20 73 65 6e 64 20 6e 6f 74 69 66 69 63 61 74 69 6f er-file-name.to.send.notificatio
36100 6e 73 3b 0a 20 20 20 20 20 20 3b 3b 20 73 6f 20 77 65 20 73 6b 69 70 20 68 61 6e 64 6c 69 6e 67 ns;.......;;.so.we.skip.handling
36120 20 72 65 76 65 72 74 2d 62 75 66 66 65 72 2d 63 61 75 73 65 64 20 63 68 61 6e 67 65 73 20 61 6e .revert-buffer-caused.changes.an
36140 64 20 69 6e 73 74 65 61 64 20 68 61 6e 64 6c 65 0a 20 20 20 20 20 20 3b 3b 20 72 65 76 65 72 74 d.instead.handle.......;;.revert
36160 73 20 73 65 70 61 72 61 74 65 6c 79 20 69 6e 20 6c 73 70 2d 6f 6e 2d 72 65 76 65 72 74 0a 20 20 s.separately.in.lsp-on-revert...
36180 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 72 65 76 65 72 74 2d 62 75 66 66 65 72 2d 69 6e 2d ....(when.(not.revert-buffer-in-
361a0 70 72 6f 67 72 65 73 73 2d 70 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 6c 73 70 progress-p).........(cl-incf.lsp
361c0 2d 2d 63 75 72 2d 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 6d 61 70 63 0a 20 20 20 --cur-version).........(mapc....
361e0 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 ......(lambda.(workspace).......
36200 20 20 20 20 20 28 70 63 61 73 65 20 28 6f 72 20 6c 73 70 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e .....(pcase.(or.lsp-document-syn
36220 63 2d 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 c-method.......................(
36240 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 79 6e 63 2d 6d 65 74 68 6f 64 20 77 6f 72 6b 73 lsp--workspace-sync-method.works
36260 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 0a 20 20 20 20 20 20 20 20 20 pace))..............(1..........
36280 20 20 20 20 20 28 69 66 20 6c 73 70 2d 64 65 62 6f 75 6e 63 65 2d 66 75 6c 6c 2d 73 79 6e 63 2d .....(if.lsp-debounce-full-sync-
362a0 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 notifications...................
362c0 28 73 65 74 71 20 6c 73 70 2d 2d 64 65 6c 61 79 65 64 2d 72 65 71 75 65 73 74 73 0a 20 20 20 20 (setq.lsp--delayed-requests.....
362e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 3e 3e 20 6c 73 70 2d 2d 64 65 ....................(->>.lsp--de
36300 6c 61 79 65 64 2d 72 65 71 75 65 73 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 layed-requests..................
36320 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 72 65 6d 6f 76 65 20 28 2d 6c 61 6d 62 64 61 20 28 28 ............(-remove.(-lambda.((
36340 5f 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _.buffer))......................
36360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 63 75 72 72 65 ...................(equal.(curre
36380 6e 74 2d 62 75 66 66 65 72 29 20 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 nt-buffer).buffer)))............
363a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 6c 69 73 74 20 77 6f ..................(cons.(list.wo
363c0 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rkspace.........................
363e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 .................(current-buffer
36400 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
36420 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 76 65 72 73 69 6f 6e 65 64 2d 74 65 78 74 2d ...........(lsp--versioned-text-
36440 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 document-identifier)............
36460 20 20 20 20 20 20 20 20 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
36480 73 70 2d 2d 66 75 6c 6c 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 29 29 29 29 29 0a 20 20 20 20 20 sp--full-change-event)))))......
364a0 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
364c0 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d orkspace...................(lsp-
364e0 6e 6f 74 69 66 79 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 69 64 43 68 61 6e 67 65 22 0a notify."textDocument/didChange".
36500 20 20 20 20 20 20 20 20 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
36520 69 73 74 20 3a 63 6f 6e 74 65 6e 74 43 68 61 6e 67 65 73 20 28 76 65 63 74 6f 72 20 28 6c 73 70 ist.:contentChanges.(vector.(lsp
36540 2d 2d 66 75 6c 6c 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 --full-change-event))...........
36560 20 20 20 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
36580 6f 63 75 6d 65 6e 74 20 28 6c 73 70 2d 2d 76 65 72 73 69 6f 6e 65 64 2d 74 65 78 74 2d 64 6f 63 ocument.(lsp--versioned-text-doc
365a0 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 ument-identifier))))))..........
365c0 20 20 20 20 28 32 0a 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 ....(2...............(with-lsp-w
365e0 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..............
36600 20 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(lsp-notify..................
36620 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 20 "textDocument/didChange"........
36640 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 28 6c ..........(list.:textDocument.(l
36660 73 70 2d 2d 76 65 72 73 69 6f 6e 65 64 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e sp--versioned-text-document-iden
36680 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 3a tifier)........................:
366a0 63 6f 6e 74 65 6e 74 43 68 61 6e 67 65 73 20 28 76 65 63 74 6f 72 0a 20 20 20 20 20 20 20 20 20 contentChanges.(vector..........
366c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
366e0 69 66 20 63 6f 6e 74 65 6e 74 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 2d 66 6e 0a 20 20 20 20 20 if.content-change-event-fn......
36700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
36720 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 6f 6e 74 65 6e 74 2d 63 68 61 6e 67 65 2d 65 .......(funcall.content-change-e
36740 76 65 6e 74 2d 66 6e 20 73 74 61 72 74 20 65 6e 64 20 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 20 vent-fn.start.end.length).......
36760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
36780 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 6e 74 65 6e 74 2d ....(lsp--text-document-content-
367a0 63 68 61 6e 67 65 2d 65 76 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 change-event....................
367c0 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 61 72 74 20 65 6e ........................start.en
367e0 64 20 6c 65 6e 67 74 68 29 29 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d d.length)))))))))..........(lsp-
36800 77 6f 72 6b 73 70 61 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 2d workspaces)).........(when.lsp--
36820 64 65 6c 61 79 2d 74 69 6d 65 72 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20 6c 73 70 2d 2d 64 delay-timer.(cancel-timer.lsp--d
36840 65 6c 61 79 2d 74 69 6d 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d elay-timer)).........(setq.lsp--
36860 64 65 6c 61 79 2d 74 69 6d 65 72 20 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 delay-timer.(run-with-idle-timer
36880 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
368a0 20 6c 73 70 2d 64 65 62 6f 75 6e 63 65 2d 66 75 6c 6c 2d 73 79 6e 63 2d 6e 6f 74 69 66 69 63 61 .lsp-debounce-full-sync-notifica
368c0 74 69 6f 6e 73 2d 69 6e 74 65 72 76 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tions-interval..................
368e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............nil..............
36900 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 66 6c 75 73 68 2d ...................#'lsp--flush-
36920 64 65 6c 61 79 65 64 2d 63 68 61 6e 67 65 73 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 66 6f 72 delayed-changes)).........;;.for
36940 63 65 20 63 6c 65 61 6e 75 70 20 6f 76 65 72 6c 61 79 73 20 61 66 74 65 72 20 65 61 63 68 20 63 ce.cleanup.overlays.after.each.c
36960 68 61 6e 67 65 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c hange.........(lsp--remove-overl
36980 61 79 73 20 27 6c 73 70 2d 68 69 67 68 6c 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 ays.'lsp-highlight).........(lsp
369a0 2d 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 --after-change.(current-buffer))
369c0 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 .........(setq.lsp--signature-la
369e0 73 74 2d 69 6e 64 65 78 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d st-index.nil...............lsp--
36a00 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 63 signature-last.nil).........;;.c
36a20 6c 65 61 6e 75 70 20 64 69 61 67 6e 6f 73 74 69 63 73 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e leanup.diagnostics.........(when
36a40 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 2d 63 6c 65 61 6e 2d 61 66 74 65 72 2d 63 68 61 6e .lsp-diagnostic-clean-after-chan
36a60 67 65 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 6f 72 65 61 63 68 2d 77 6f 72 6b 73 70 ge...........(lsp-foreach-worksp
36a80 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 5b 64 69 61 67 6e 6f 73 74 69 63 ace............(-let.[diagnostic
36aa0 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 73 20 6c 73 s.(lsp--workspace-diagnostics.ls
36ac0 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 p--cur-workspace)]..............
36ae0 28 72 65 6d 68 61 73 68 20 28 6c 73 70 2d 2d 66 69 78 2d 70 61 74 68 2d 63 61 73 69 6e 67 20 28 (remhash.(lsp--fix-path-casing.(
36b00 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 20 64 69 61 67 6e 6f 73 74 69 63 73 29 29 buffer-file-name)).diagnostics))
36b20 29 29 29 29 29 29 0a 0a 0c 0a 0a 3b 3b 20 66 61 63 69 6c 69 74 69 65 73 20 66 6f 72 20 6f 6e 20 )))))).....;;.facilities.for.on.
36b40 63 68 61 6e 67 65 20 68 6f 6f 6b 73 2e 20 57 65 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 74 6f 20 change.hooks..We.do.not.want.to.
36b60 6d 61 6b 65 20 6c 73 70 20 63 61 6c 6c 73 20 6f 6e 20 65 61 63 68 0a 3b 3b 20 63 68 61 6e 67 65 make.lsp.calls.on.each.;;.change
36b80 20 65 76 65 6e 74 20 73 6f 20 77 65 20 61 64 64 20 64 65 62 6f 75 6e 63 65 20 74 6f 20 61 76 6f .event.so.we.add.debounce.to.avo
36ba0 69 64 20 66 6c 6f 6f 64 69 6e 67 20 74 68 65 20 73 65 72 76 65 72 20 77 69 74 68 20 65 76 65 6e id.flooding.the.server.with.even
36bc0 74 73 2e 0a 3b 3b 20 41 64 64 69 74 69 6f 6e 61 6c 6c 79 2c 20 77 65 20 77 61 6e 74 20 74 6f 20 ts..;;.Additionally,.we.want.to.
36be0 68 61 76 65 20 61 20 6d 65 63 68 61 6e 69 73 6d 20 66 6f 72 20 73 74 6f 70 70 69 6e 67 20 74 68 have.a.mechanism.for.stopping.th
36c00 65 20 73 65 72 76 65 72 20 63 61 6c 6c 73 20 69 6e 0a 3b 3b 20 70 61 72 74 69 63 75 6c 61 72 20 e.server.calls.in.;;.particular.
36c20 63 61 73 65 73 20 6c 69 6b 65 2c 20 65 2e 20 67 2e 20 77 68 65 6e 20 70 65 72 66 6f 72 6d 69 6e cases.like,.e..g..when.performin
36c40 67 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 69 6e 68 69 62 g.completion...(defvar.lsp-inhib
36c60 69 74 2d 6c 73 70 2d 68 6f 6f 6b 73 20 6e 69 6c 0a 20 20 22 46 6c 61 67 20 74 6f 20 63 6f 6e 74 it-lsp-hooks.nil..."Flag.to.cont
36c80 72 6f 6c 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6f 6e 2d 63 68 61 6e 67 65 rol.")..(defcustom.lsp-on-change
36ca0 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 73 20 74 6f 20 72 75 6e 20 77 68 65 6e 20 62 -hook.nil..."Hooks.to.run.when.b
36cc0 75 66 66 65 72 20 68 61 73 20 63 68 61 6e 67 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f uffer.has.changed."...:type.'hoo
36ce0 6b 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f k...:group.'lsp-mode)..(defcusto
36d00 6d 20 6c 73 70 2d 69 64 6c 65 2d 64 65 6c 61 79 20 30 2e 35 30 30 0a 20 20 22 44 65 62 6f 75 6e m.lsp-idle-delay.0.500..."Deboun
36d20 63 65 20 69 6e 74 65 72 76 61 6c 20 66 6f 72 20 60 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 ce.interval.for.`after-change-fu
36d40 6e 63 74 69 6f 6e 73 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 nctions'."...:type.'number...:gr
36d60 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6f oup.'lsp-mode)..(defcustom.lsp-o
36d80 6e 2d 69 64 6c 65 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 n-idle-hook.nil..."Hooks.to.run.
36da0 61 66 74 65 72 20 60 6c 73 70 2d 69 64 6c 65 2d 64 65 6c 61 79 27 2e 22 0a 20 20 3a 74 79 70 65 after.`lsp-idle-delay'."...:type
36dc0 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 .'hook...:group.'lsp-mode)..(def
36de0 75 6e 20 6c 73 70 2d 2d 69 64 6c 65 2d 72 65 73 63 68 65 64 75 6c 65 20 28 62 75 66 66 65 72 29 un.lsp--idle-reschedule.(buffer)
36e00 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 2d 6f 6e 2d 69 64 6c 65 2d 74 69 6d 65 72 0a 20 20 20 20 ...(when.lsp--on-idle-timer.....
36e20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20 6c 73 70 2d 2d 6f 6e 2d 69 64 6c 65 2d 74 69 6d 65 72 (cancel-timer.lsp--on-idle-timer
36e40 29 29 0a 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 6f 6e 2d 69 64 6c 65 2d 74 69 6d 65 72 20 28 ))....(setq.lsp--on-idle-timer.(
36e60 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 20 20 20 20 run-with-idle-timer.............
36e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 69 64 6c 65 2d 64 65 6c 61 79 0a 20 ................lsp-idle-delay..
36ea0 20 20 20 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..
36ec0 20 20 20 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 ...........................#'lsp
36ee0 2d 2d 6f 6e 2d 69 64 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 --on-idle.......................
36f00 20 20 20 20 20 20 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 70 6f 73 ......buffer)))..(defun.lsp--pos
36f20 74 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 28 6c 73 70 2d 2d 63 6c 65 61 6e 75 70 2d 68 69 67 t-command.()...(lsp--cleanup-hig
36f40 68 6c 69 67 68 74 73 2d 69 66 2d 6e 65 65 64 65 64 29 0a 20 20 28 6c 73 70 2d 2d 69 64 6c 65 2d hlights-if-needed)...(lsp--idle-
36f60 72 65 73 63 68 65 64 75 6c 65 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 0a 28 reschedule.(current-buffer)))..(
36f80 64 65 66 75 6e 20 6c 73 70 2d 2d 6f 6e 2d 69 64 6c 65 20 28 62 75 66 66 65 72 29 0a 20 20 22 53 defun.lsp--on-idle.(buffer)..."S
36fa0 74 61 72 74 20 70 6f 73 74 20 63 6f 6d 6d 61 6e 64 20 6c 6f 6f 70 2e 22 0a 20 20 28 77 68 65 6e tart.post.command.loop."...(when
36fc0 20 28 61 6e 64 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 29 0a 20 20 20 .(and.(buffer-live-p.buffer)....
36fe0 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 ..........(equal.buffer.(current
37000 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6c 73 70 2d -buffer))..............(not.lsp-
37020 69 6e 68 69 62 69 74 2d 6c 73 70 2d 68 6f 6f 6b 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 inhibit-lsp-hooks)..............
37040 6c 73 70 2d 6d 61 6e 61 67 65 64 2d 6d 6f 64 65 29 0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 lsp-managed-mode).....(run-hooks
37060 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 .'lsp-on-idle-hook)))..(defun.ls
37080 70 2d 2d 6f 6e 2d 63 68 61 6e 67 65 2d 64 65 62 6f 75 6e 63 65 20 28 62 75 66 66 65 72 29 0a 20 p--on-change-debounce.(buffer)..
370a0 20 28 77 68 65 6e 20 28 61 6e 64 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 .(when.(and.(buffer-live-p.buffe
370c0 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 62 75 66 66 65 72 20 28 63 r)..............(equal.buffer.(c
370e0 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f urrent-buffer))..............(no
37100 74 20 6c 73 70 2d 69 6e 68 69 62 69 74 2d 6c 73 70 2d 68 6f 6f 6b 73 29 0a 20 20 20 20 20 20 20 t.lsp-inhibit-lsp-hooks)........
37120 20 20 20 20 20 20 6c 73 70 2d 6d 61 6e 61 67 65 64 2d 6d 6f 64 65 29 0a 20 20 20 20 28 72 75 6e ......lsp-managed-mode).....(run
37140 2d 68 6f 6f 6b 73 20 27 6c 73 70 2d 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 29 29 29 0a 0a 28 -hooks.'lsp-on-change-hook)))..(
37160 64 65 66 75 6e 20 6c 73 70 2d 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 20 28 62 75 66 66 65 72 29 defun.lsp--after-change.(buffer)
37180 0a 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 27 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 ...(when.(fboundp.'lsp--semantic
371a0 2d 74 6f 6b 65 6e 73 2d 72 65 66 72 65 73 68 2d 69 66 2d 65 6e 61 62 6c 65 64 29 0a 20 20 20 20 -tokens-refresh-if-enabled).....
371c0 28 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 72 65 66 72 65 73 68 2d 69 66 (lsp--semantic-tokens-refresh-if
371e0 2d 65 6e 61 62 6c 65 64 20 62 75 66 66 65 72 29 29 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 2d 6f -enabled.buffer))...(when.lsp--o
37200 6e 2d 63 68 61 6e 67 65 2d 74 69 6d 65 72 0a 20 20 20 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72 n-change-timer.....(cancel-timer
37220 20 6c 73 70 2d 2d 6f 6e 2d 63 68 61 6e 67 65 2d 74 69 6d 65 72 29 29 0a 20 20 28 73 65 74 71 20 .lsp--on-change-timer))...(setq.
37240 6c 73 70 2d 2d 6f 6e 2d 63 68 61 6e 67 65 2d 74 69 6d 65 72 20 28 72 75 6e 2d 77 69 74 68 2d 69 lsp--on-change-timer.(run-with-i
37260 64 6c 65 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dle-timer.......................
37280 20 20 20 20 20 20 20 20 6c 73 70 2d 69 64 6c 65 2d 64 65 6c 61 79 0a 20 20 20 20 20 20 20 20 20 ........lsp-idle-delay..........
372a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 .....................nil........
372c0 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 6f 6e .......................#'lsp--on
372e0 2d 63 68 61 6e 67 65 2d 64 65 62 6f 75 6e 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -change-debounce................
37300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 29 29 0a 20 20 28 6c 73 70 2d 2d ...............buffer))...(lsp--
37320 69 64 6c 65 2d 72 65 73 63 68 65 64 75 6c 65 20 62 75 66 66 65 72 29 29 0a 0a 0c 0a 28 64 65 66 idle-reschedule.buffer))....(def
37340 63 75 73 74 6f 6d 20 6c 73 70 2d 74 72 69 6d 2d 74 72 61 69 6c 69 6e 67 2d 77 68 69 74 65 73 70 custom.lsp-trim-trailing-whitesp
37360 61 63 65 20 74 0a 20 20 22 54 72 69 6d 20 74 72 61 69 6c 69 6e 67 20 77 68 69 74 65 73 70 61 63 ace.t..."Trim.trailing.whitespac
37380 65 20 6f 6e 20 61 20 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 e.on.a.line."...:group.'lsp-mode
373a0 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
373c0 73 70 2d 69 6e 73 65 72 74 2d 66 69 6e 61 6c 2d 6e 65 77 6c 69 6e 65 20 74 0a 20 20 22 49 6e 73 sp-insert-final-newline.t..."Ins
373e0 65 72 74 20 61 20 6e 65 77 6c 69 6e 65 20 63 68 61 72 61 63 74 65 72 20 61 74 20 74 68 65 20 65 ert.a.newline.character.at.the.e
37400 6e 64 20 6f 66 20 74 68 65 20 66 69 6c 65 20 69 66 20 6f 6e 65 20 64 6f 65 73 20 6e 6f 74 20 65 nd.of.the.file.if.one.does.not.e
37420 78 69 73 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 xist."...:group.'lsp-mode...:typ
37440 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 74 72 69 6d e.'boolean)..(defcustom.lsp-trim
37460 2d 66 69 6e 61 6c 2d 6e 65 77 6c 69 6e 65 73 20 74 0a 20 20 22 54 72 69 6d 20 61 6c 6c 20 6e 65 -final-newlines.t..."Trim.all.ne
37480 77 6c 69 6e 65 73 20 61 66 74 65 72 20 74 68 65 20 66 69 6e 61 6c 20 6e 65 77 6c 69 6e 65 20 61 wlines.after.the.final.newline.a
374a0 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 66 69 6c 65 2e 22 0a 20 20 3a 67 72 6f 75 70 t.the.end.of.the.file."...:group
374c0 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 0a 28 .'lsp-mode...:type.'boolean)...(
374e0 64 65 66 75 6e 20 6c 73 70 2d 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 20 28 66 defun.lsp--on-type-formatting.(f
37500 69 72 73 74 2d 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 73 20 6d 6f 72 65 2d 74 72 69 irst-trigger-characters.more-tri
37520 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 73 29 0a 20 20 22 53 65 6c 66 20 69 6e 73 65 72 74 20 gger-characters)..."Self.insert.
37540 68 61 6e 64 6c 69 6e 67 2e 0a 41 70 70 6c 69 65 73 20 6f 6e 20 74 79 70 65 20 66 6f 72 6d 61 74 handling..Applies.on.type.format
37560 74 69 6e 67 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 68 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 2d ting."...(let.((ch.last-command-
37580 65 76 65 6e 74 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 65 71 20 28 73 74 72 69 6e event)).....(when.(or.(eq.(strin
375a0 67 2d 74 6f 2d 63 68 61 72 20 66 69 72 73 74 2d 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 g-to-char.first-trigger-characte
375c0 72 73 29 20 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 6e 64 20 63 rs).ch)...............(cl-find.c
375e0 68 20 6d 6f 72 65 2d 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 73 20 3a 6b 65 79 20 23 h.more-trigger-characters.:key.#
37600 27 73 74 72 69 6e 67 2d 74 6f 2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 'string-to-char)).......(lsp-req
37620 75 65 73 74 2d 61 73 79 6e 63 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 6f 6e 54 79 70 65 46 uest-async."textDocument/onTypeF
37640 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 20 20 20 20 20 ormatting"......................
37660 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 64 6f 63 75 6d 65 6e 74 2d 6f 6e 2d 74 79 70 65 2d 66 ....(lsp-make-document-on-type-f
37680 6f 72 6d 61 74 74 69 6e 67 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ormatting-params................
376a0 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--
376c0 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).......
376e0 20 20 20 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 6c 73 ....................:options.(ls
37700 70 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 p-make-formatting-options.......
37720 20 20 20 20 20 20 20 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
37740 61 62 2d 73 69 7a 65 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 28 6c 73 70 2d 2d 67 65 74 2d ab-size.(symbol-value.(lsp--get-
37760 69 6e 64 65 6e 74 2d 77 69 64 74 68 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 indent-width.major-mode)).......
37780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 ..............................:i
377a0 6e 73 65 72 74 2d 73 70 61 63 65 73 20 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 28 6e 6f 74 nsert-spaces.(lsp-json-bool.(not
377c0 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .indent-tabs-mode)).............
377e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 72 69 6d 2d 74 72 ........................:trim-tr
37800 61 69 6c 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 3f 20 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f ailing-whitespace?.(lsp-json-boo
37820 6c 20 6c 73 70 2d 74 72 69 6d 2d 74 72 61 69 6c 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 29 0a l.lsp-trim-trailing-whitespace).
37840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37860 20 20 20 20 3a 69 6e 73 65 72 74 2d 66 69 6e 61 6c 2d 6e 65 77 6c 69 6e 65 3f 20 28 6c 73 70 2d ....:insert-final-newline?.(lsp-
37880 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 69 6e 73 65 72 74 2d 66 69 6e 61 6c 2d 6e 65 77 6c 69 json-bool.lsp-insert-final-newli
378a0 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ne).............................
378c0 20 20 20 20 20 20 20 20 3a 74 72 69 6d 2d 66 69 6e 61 6c 2d 6e 65 77 6c 69 6e 65 73 3f 20 28 6c ........:trim-final-newlines?.(l
378e0 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 74 72 69 6d 2d 66 69 6e 61 6c 2d 6e 65 77 6c sp-json-bool.lsp-trim-final-newl
37900 69 6e 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ines))..........................
37920 20 3a 63 68 20 28 63 68 61 72 2d 74 6f 2d 73 74 72 69 6e 67 20 63 68 29 0a 20 20 20 20 20 20 20 .:ch.(char-to-string.ch)........
37940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 6f 73 69 74 69 6f 6e 20 28 6c 73 ...................:position.(ls
37960 70 2d 2d 63 75 72 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 p--cur-position))...............
37980 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 64 61 74 61 29 20 28 6c 73 70 2d 2d ...........(lambda.(data).(lsp--
379a0 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 73 20 64 61 74 61 20 27 66 6f 72 6d 61 74 29 29 0a apply-text-edits.data.'format)).
379c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 27 .........................:mode.'
379e0 74 69 63 6b 29 29 29 29 0a 0a 0c 0a 3b 3b 20 6c 69 6e 6b 73 0a 28 64 65 66 75 6e 20 6c 73 70 2d tick))))....;;.links.(defun.lsp-
37a00 2d 64 6f 63 75 6d 65 6e 74 2d 6c 69 6e 6b 73 20 28 29 0a 20 20 28 77 68 65 6e 20 28 6c 73 70 2d -document-links.()...(when.(lsp-
37a20 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 4c feature?."textDocument/documentL
37a40 69 6e 6b 22 29 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 ink").....(lsp-request-async....
37a60 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 4c 69 6e 6b 22 0a 20 20 .."textDocument/documentLink"...
37a80 20 20 20 60 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 2c 28 6c 73 70 2d 2d 74 65 78 74 2d 64 ...`(:textDocument.,(lsp--text-d
37aa0 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 29 0a 20 20 20 20 20 28 6c 61 6d 62 64 ocument-identifier))......(lambd
37ac0 61 20 28 6c 69 6e 6b 73 29 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 6d 6f 76 65 2d 6f 76 a.(links)........(lsp--remove-ov
37ae0 65 72 6c 61 79 73 20 27 6c 73 70 2d 6c 69 6e 6b 29 0a 20 20 20 20 20 20 20 28 73 65 71 2d 64 6f erlays.'lsp-link)........(seq-do
37b00 0a 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 6c 69 6e 6b 20 26 61 73 20 26 44 6f .........(-lambda.((link.&as.&Do
37b20 63 75 6d 65 6e 74 4c 69 6e 6b 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 cumentLink.:range.(&Range.:start
37b40 20 3a 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 64 6f 74 6f 20 28 6d 61 6b 65 2d .:end)))...........(-doto.(make-
37b60 62 75 74 74 6f 6e 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 20 73 button.(lsp--position-to-point.s
37b80 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 20 20 tart)...........................
37ba0 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 20 65 6e 64 29 ....(lsp--position-to-point.end)
37bc0 0a 20 20 20 20 20 20 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 ...............................'
37be0 61 63 74 69 6f 6e 20 28 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 6c 69 6e 6b 2d 6b 65 79 6d 61 action.(lsp--document-link-keyma
37c00 70 20 6c 69 6e 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 p.link).........................
37c20 20 20 20 20 20 20 27 6b 65 79 6d 61 70 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 ......'keymap.(let.((map.(make-s
37c40 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 parse-keymap))).................
37c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d ........................(define-
37c80 6b 65 79 20 6d 61 70 20 5b 4d 2d 72 65 74 75 72 6e 5d 20 27 70 75 73 68 2d 62 75 74 74 6f 6e 29 key.map.[M-return].'push-button)
37ca0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37cc0 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 6d 6f 75 73 65 2d .........(define-key.map.[mouse-
37ce0 32 5d 20 27 70 75 73 68 2d 62 75 74 74 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2].'push-button)................
37d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 70 29 0a 20 20 .........................map)...
37d20 20 20 20 20 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 68 65 6c ............................'hel
37d40 70 2d 65 63 68 6f 20 22 6d 6f 75 73 65 2d 32 2c 20 4d 2d 52 45 54 3a 20 56 69 73 69 74 20 74 68 p-echo."mouse-2,.M-RET:.Visit.th
37d60 69 73 20 6c 69 6e 6b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 is.link").............(overlay-p
37d80 75 74 20 27 6c 73 70 2d 6c 69 6e 6b 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 6c 69 6e 6b 73 29 ut.'lsp-link.t))).........links)
37da0 29 0a 20 20 20 20 20 3a 6d 6f 64 65 20 27 75 6e 63 68 61 6e 67 65 64 29 29 29 0a 0a 28 64 65 66 )......:mode.'unchanged)))..(def
37dc0 75 6e 20 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 un.lsp--document-link-handle-tar
37de0 67 65 74 20 28 75 72 6c 29 0a 20 20 28 6c 65 74 2a 20 28 28 70 61 72 73 65 64 2d 75 72 6c 20 28 get.(url)...(let*.((parsed-url.(
37e00 75 72 6c 2d 67 65 6e 65 72 69 63 2d 70 61 72 73 65 2d 75 72 6c 20 28 75 72 6c 2d 75 6e 68 65 78 url-generic-parse-url.(url-unhex
37e20 2d 73 74 72 69 6e 67 20 75 72 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 75 -string.url)))..........(type.(u
37e40 72 6c 2d 74 79 70 65 20 70 61 72 73 65 64 2d 75 72 6c 29 29 29 0a 20 20 20 20 28 70 63 61 73 65 rl-type.parsed-url))).....(pcase
37e60 20 74 79 70 65 0a 20 20 20 20 20 20 28 22 66 69 6c 65 22 0a 20 20 20 20 20 20 20 28 78 72 65 66 .type.......("file"........(xref
37e80 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 28 66 69 6e 64 -push-marker-stack)........(find
37ea0 2d 66 69 6c 65 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 75 72 6c 29 29 0a 20 20 -file.(lsp--uri-to-path.url))...
37ec0 20 20 20 20 20 28 2d 77 68 65 6e 2d 6c 65 74 20 28 28 5f 20 6c 69 6e 65 20 63 6f 6c 75 6d 6e 29 .....(-when-let.((_.line.column)
37ee0 20 28 73 2d 6d 61 74 63 68 20 28 72 78 20 22 23 22 20 28 67 72 6f 75 70 20 28 31 2b 20 6e 75 6d .(s-match.(rx."#".(group.(1+.num
37f00 29 29 20 28 6f 72 20 22 2c 22 20 22 23 22 29 20 28 67 72 6f 75 70 20 28 31 2b 20 6e 75 6d 29 29 )).(or.","."#").(group.(1+.num))
37f20 29 20 75 72 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6c 73 70 ).url))..........(goto-char.(lsp
37f40 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 20 20 20 --position-to-point.............
37f60 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 70 6f 73 69 74 69 6f 6e 20 3a 63 68 61 .........(lsp-make-position.:cha
37f80 72 61 63 74 65 72 20 28 31 2d 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 63 6f 6c racter.(1-.(string-to-number.col
37fa0 75 6d 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 umn))...........................
37fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 6e 65 20 28 31 2d 20 28 73 74 72 69 6e 67 2d ..............:line.(1-.(string-
37fe0 74 6f 2d 6e 75 6d 62 65 72 20 6c 69 6e 65 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 28 6f 72 to-number.line))))))).......((or
38000 20 22 68 74 74 70 22 20 22 68 74 74 70 73 22 29 20 28 62 72 6f 77 73 65 2d 75 72 6c 20 75 72 6c ."http"."https").(browse-url.url
38020 29 29 0a 20 20 20 20 20 20 28 74 79 70 65 20 28 69 66 2d 6c 65 74 20 28 28 68 61 6e 64 6c 65 72 )).......(type.(if-let.((handler
38040 20 28 6c 73 70 2d 2d 67 65 74 2d 75 72 69 2d 68 61 6e 64 6c 65 72 20 74 79 70 65 29 29 29 0a 20 .(lsp--get-uri-handler.type)))..
38060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 68 61 6e 64 6c 65 72 20 ...............(funcall.handler.
38080 75 72 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 69 67 6e 61 6c 20 27 6c 73 70 2d url)...............(signal.'lsp-
380a0 66 69 6c 65 2d 73 63 68 65 6d 65 2d 6e 6f 74 2d 73 75 70 70 6f 72 74 65 64 20 28 6c 69 73 74 20 file-scheme-not-supported.(list.
380c0 75 72 6c 29 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 64 6f 63 75 url)))))))..(lsp-defun.lsp--docu
380e0 6d 65 6e 74 2d 6c 69 6e 6b 2d 6b 65 79 6d 61 70 20 28 28 6c 69 6e 6b 20 26 61 73 20 26 44 6f 63 ment-link-keymap.((link.&as.&Doc
38100 75 6d 65 6e 74 4c 69 6e 6b 20 3a 74 61 72 67 65 74 3f 29 29 0a 20 20 28 69 66 20 74 61 72 67 65 umentLink.:target?))...(if.targe
38120 74 3f 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 5f 29 0a 20 20 20 20 20 20 20 20 28 69 6e t?.......(lambda.(_).........(in
38140 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e teractive).........(lsp--documen
38160 74 2d 6c 69 6e 6b 2d 68 61 6e 64 6c 65 2d 74 61 72 67 65 74 20 74 61 72 67 65 74 3f 29 29 0a 20 t-link-handle-target.target?))..
38180 20 20 20 28 6c 61 6d 62 64 61 20 28 5f 29 0a 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 ...(lambda.(_).......(interactiv
381a0 65 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 3a 64 6f 63 75 6d 65 6e 74 2d 6c 69 6e e).......(when.(lsp:document-lin
381c0 6b 2d 72 65 67 69 73 74 72 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 2d 72 65 73 6f 6c 76 65 2d 70 k-registration-options-resolve-p
381e0 72 6f 76 69 64 65 72 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 61 70 61 rovider?..............(lsp--capa
38200 62 69 6c 69 74 79 2d 66 6f 72 2d 6d 65 74 68 6f 64 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f bility-for-method."textDocument/
38220 64 6f 63 75 6d 65 6e 74 4c 69 6e 6b 22 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 documentLink")).........(lsp-req
38240 75 65 73 74 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 20 20 20 22 64 6f 63 75 6d 65 6e 74 4c 69 6e uest-async.........."documentLin
38260 6b 2f 72 65 73 6f 6c 76 65 22 0a 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 0a 20 20 20 20 20 20 20 k/resolve"..........link........
38280 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 44 6f 63 75 6d 65 6e 74 4c 69 6e 6b 20 3a 74 61 72 67 ..(-lambda.((&DocumentLink.:targ
382a0 65 74 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d et?))............(lsp--document-
382c0 6c 69 6e 6b 2d 68 61 6e 64 6c 65 2d 74 61 72 67 65 74 20 74 61 72 67 65 74 3f 29 29 29 29 29 29 link-handle-target.target?))))))
382e0 29 0a 0a 0c 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 77 61 72 6e 2d 6e 6f 2d 6d 61 74 ).....(defcustom.lsp-warn-no-mat
38300 63 68 65 64 2d 63 6c 69 65 6e 74 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f ched-clients.t..."Whether.to.sho
38320 77 20 6d 65 73 73 61 67 65 73 20 77 68 65 6e 20 74 68 65 72 65 20 61 72 65 20 6e 6f 20 73 75 70 w.messages.when.there.are.no.sup
38340 70 6f 72 74 65 64 20 63 6c 69 65 6e 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d ported.clients."...:group.'lsp-m
38360 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 75 6e 20 6c 73 ode...:type.'boolean)..(defun.ls
38380 70 2d 62 75 66 66 65 72 2d 6c 61 6e 67 75 61 67 65 2d 2d 63 6f 6e 66 69 67 75 72 65 64 2d 69 64 p-buffer-language--configured-id
383a0 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 69 6c 20 77 68 65 6e 20 6e 6f 74 20 72 65 67 69 73 .()..."Return.nil.when.not.regis
383c0 74 65 72 65 64 2e 22 0a 20 20 28 2d 3e 3e 20 6c 73 70 2d 6c 61 6e 67 75 61 67 65 2d 69 64 2d 63 tered."...(->>.lsp-language-id-c
383e0 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 28 2d 66 69 72 73 74 0a 20 20 20 20 onfiguration........(-first.....
38400 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 6d 6f 64 65 2d 6f 72 2d 70 61 74 74 65 72 6e 20 2e ....(-lambda.((mode-or-pattern..
38420 20 6c 61 6e 67 75 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 .language))...........(cond.....
38440 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 6d 6f 64 65 2d 6f 72 2d 70 61 .......((and.(stringp.mode-or-pa
38460 74 74 65 72 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 2d 6d 61 74 63 68 ttern)..................(s-match
38480 65 73 3f 20 6d 6f 64 65 2d 6f 72 2d 70 61 74 74 65 72 6e 20 28 62 75 66 66 65 72 2d 66 69 6c 65 es?.mode-or-pattern.(buffer-file
384a0 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 6e 67 75 61 67 65 29 0a 20 -name))).............language)..
384c0 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 6d 6f 64 65 2d 6f 72 2d 70 61 74 74 65 72 6e 20 6d ..........((eq.mode-or-pattern.m
384e0 61 6a 6f 72 2d 6d 6f 64 65 29 20 6c 61 6e 67 75 61 67 65 29 29 29 29 0a 20 20 20 20 20 20 20 63 ajor-mode).language))))........c
38500 6c 2d 72 65 73 74 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 62 75 66 l-rest))..(defvar-local.lsp--buf
38520 66 65 72 2d 6c 61 6e 67 75 61 67 65 20 6e 69 6c 0a 20 20 22 4c 6f 63 61 6c 6c 79 20 63 61 63 68 fer-language.nil..."Locally.cach
38540 65 64 20 72 65 74 75 72 6e 65 64 20 76 61 6c 75 65 20 6f 66 20 60 6c 73 70 2d 62 75 66 66 65 72 ed.returned.value.of.`lsp-buffer
38560 2d 6c 61 6e 67 75 61 67 65 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 62 75 66 66 65 72 -language'.")..(defun.lsp-buffer
38580 2d 6c 61 6e 67 75 61 67 65 20 28 29 0a 20 20 22 47 65 74 20 6c 61 6e 67 75 61 67 65 20 63 6f 72 -language.()..."Get.language.cor
385a0 72 65 73 70 6f 6e 64 69 6e 67 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6f responding.current.buffer."...(o
385c0 72 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 6c 61 6e 67 75 61 67 65 0a 20 20 20 20 20 20 28 6c 65 r.lsp--buffer-language.......(le
385e0 74 2a 20 28 28 63 6f 6e 66 69 67 75 72 65 64 2d 6c 61 6e 67 75 61 67 65 20 28 6c 73 70 2d 62 75 t*.((configured-language.(lsp-bu
38600 66 66 65 72 2d 6c 61 6e 67 75 61 67 65 2d 2d 63 6f 6e 66 69 67 75 72 65 64 2d 69 64 29 29 29 0a ffer-language--configured-id))).
38620 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 6c 61 6e 67 75 61 ........(setq.lsp--buffer-langua
38640 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 63 6f 6e 66 69 67 75 72 65 64 2d ge...............(or.configured-
38660 6c 61 6e 67 75 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 65 6e language...................;;.en
38680 73 75 72 65 20 6e 6f 6e 2d 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 sure.non-nil...................(
386a0 73 74 72 69 6e 67 2d 72 65 6d 6f 76 65 2d 73 75 66 66 69 78 20 22 2d 6d 6f 64 65 22 20 28 73 79 string-remove-suffix."-mode".(sy
386c0 6d 62 6f 6c 2d 6e 61 6d 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29 29 29 0a 20 20 20 20 20 20 20 mbol-name.major-mode))))........
386e0 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 77 61 72 6e 2d 6e 6f 2d 6d 61 74 63 68 65 64 2d .(when.(and.lsp-warn-no-matched-
38700 63 6c 69 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c clients....................(null
38720 20 63 6f 6e 66 69 67 75 72 65 64 2d 6c 61 6e 67 75 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 .configured-language))..........
38740 20 28 6c 73 70 2d 77 61 72 6e 20 22 55 6e 61 62 6c 65 20 74 6f 20 63 61 6c 63 75 6c 61 74 65 20 .(lsp-warn."Unable.to.calculate.
38760 74 68 65 20 6c 61 6e 67 75 61 67 65 49 64 20 66 6f 72 20 62 75 66 66 65 72 20 60 25 73 27 2e 20 the.languageId.for.buffer.`%s'..
38780 5c 0a 54 61 6b 65 20 61 20 6c 6f 6f 6b 20 61 74 20 60 6c 73 70 2d 6c 61 6e 67 75 61 67 65 2d 69 \.Take.a.look.at.`lsp-language-i
387a0 64 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 27 2e 20 54 68 65 20 60 6d 61 6a 6f 72 2d 6d 6f 64 d-configuration'..The.`major-mod
387c0 65 27 20 69 73 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 e'.is.%s".....................(b
387e0 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uffer-name).....................
38800 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 62 75 66 66 65 72 major-mode)).........lsp--buffer
38820 2d 6c 61 6e 67 75 61 67 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 63 74 69 76 61 74 -language)))..(defun.lsp-activat
38840 65 2d 6f 6e 20 28 26 72 65 73 74 20 6c 61 6e 67 75 61 67 65 73 29 0a 20 20 22 52 65 74 75 72 6e e-on.(&rest.languages)..."Return
38860 73 20 6c 61 6e 67 75 61 67 65 20 61 63 74 69 76 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2e 0a s.language.activation.function..
38880 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 72 65 74 75 72 6e 20 74 20 77 68 65 6e 20 The.function.will.return.t.when.
388a0 74 68 65 20 60 6c 73 70 2d 62 75 66 66 65 72 2d 6c 61 6e 67 75 61 67 65 27 20 72 65 74 75 72 6e the.`lsp-buffer-language'.return
388c0 73 0a 6f 6e 65 20 6f 66 20 74 68 65 20 4c 41 4e 47 55 41 47 45 53 2e 22 0a 20 20 28 6c 61 6d 62 s.one.of.the.LANGUAGES."...(lamb
388e0 64 61 20 28 5f 66 69 6c 65 2d 6e 61 6d 65 20 5f 6d 6f 64 65 29 0a 20 20 20 20 28 2d 63 6f 6e 74 da.(_file-name._mode).....(-cont
38900 61 69 6e 73 3f 20 6c 61 6e 67 75 61 67 65 73 20 28 6c 73 70 2d 62 75 66 66 65 72 2d 6c 61 6e 67 ains?.languages.(lsp-buffer-lang
38920 75 61 67 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 uage))))..(defun.lsp-workspace-r
38940 6f 6f 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 61 74 68 29 0a 20 20 22 46 69 6e 64 20 74 68 65 oot.(&optional.path)..."Find.the
38960 20 77 6f 72 6b 73 70 61 63 65 20 72 6f 6f 74 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 .workspace.root.for.the.current.
38980 66 69 6c 65 20 6f 72 20 50 41 54 48 2e 22 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 66 file.or.PATH."...(-when-let*.((f
389a0 69 6c 65 2d 6e 61 6d 65 20 28 6f 72 20 70 61 74 68 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e ile-name.(or.path.(buffer-file-n
389c0 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 ame)))................(file-name
389e0 20 28 6c 73 70 2d 66 2d 63 61 6e 6f 6e 69 63 61 6c 20 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 .(lsp-f-canonical.file-name)))..
38a00 20 20 20 28 2d 3e 3e 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 ...(->>.(lsp-session)..........(
38a20 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 28 2d lsp-session-folders)..........(-
38a40 2d 66 69 6c 74 65 72 20 28 61 6e 64 20 28 6c 73 70 2d 2d 66 69 6c 65 73 2d 73 61 6d 65 2d 68 6f -filter.(and.(lsp--files-same-ho
38a60 73 74 20 69 74 20 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st.it.file-name)................
38a80 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 73 70 2d 66 2d 61 6e 63 65 73 74 6f 72 2d 6f 66 3f .........(or.(lsp-f-ancestor-of?
38aa0 20 69 74 20 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .it.file-name)..................
38ac0 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 69 74 20 66 69 6c 65 2d 6e 61 6d 65 29 29 ...........(equal.it.file-name))
38ae0 29 29 0a 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 78 2d 62 79 20 28 3e 20 28 6c 65 6e 67 74 68 ))..........(--max-by.(>.(length
38b00 20 69 74 29 20 28 6c 65 6e 67 74 68 20 6f 74 68 65 72 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e .it).(length.other))))))..(defun
38b20 20 6c 73 70 2d 6f 6e 2d 72 65 76 65 72 74 20 28 29 0a 20 20 22 45 78 65 63 75 74 65 64 20 77 68 .lsp-on-revert.()..."Executed.wh
38b40 65 6e 20 61 20 66 69 6c 65 20 69 73 20 72 65 76 65 72 74 65 64 2e 0a 41 64 64 65 64 20 74 6f 20 en.a.file.is.reverted..Added.to.
38b60 60 61 66 74 65 72 2d 72 65 76 65 72 74 2d 68 6f 6f 6b 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 6e `after-revert-hook'."...(let.((n
38b80 20 28 62 75 66 66 65 72 2d 73 69 7a 65 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 76 65 72 74 2d .(buffer-size)).........(revert-
38ba0 62 75 66 66 65 72 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 20 6e 69 6c 29 29 0a 20 20 20 20 28 buffer-in-progress-p.nil)).....(
38bc0 6c 73 70 2d 6f 6e 2d 63 68 61 6e 67 65 20 30 20 6e 20 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c lsp-on-change.0.n.n)))..(defun.l
38be0 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 64 69 64 2d 63 6c 6f 73 65 20 28 26 6f 70 sp--text-document-did-close.(&op
38c00 74 69 6f 6e 61 6c 20 6b 65 65 70 2d 77 6f 72 6b 73 70 61 63 65 2d 61 6c 69 76 65 29 0a 20 20 22 tional.keep-workspace-alive)..."
38c20 45 78 65 63 75 74 65 64 20 77 68 65 6e 20 74 68 65 20 66 69 6c 65 20 69 73 20 63 6c 6f 73 65 64 Executed.when.the.file.is.closed
38c40 2c 20 61 64 64 65 64 20 74 6f 20 60 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 27 2e 0a 0a ,.added.to.`kill-buffer-hook'...
38c60 49 66 20 4b 45 45 50 2d 57 4f 52 4b 53 50 41 43 45 2d 41 4c 49 56 45 20 69 73 20 6e 6f 6e 2d 6e If.KEEP-WORKSPACE-ALIVE.is.non-n
38c80 69 6c 2c 20 64 6f 20 6e 6f 74 20 73 68 75 74 64 6f 77 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 il,.do.not.shutdown.the.workspac
38ca0 65 0a 69 66 20 69 74 27 73 20 63 6c 6f 73 69 6e 67 20 74 68 65 20 6c 61 73 74 20 62 75 66 66 65 e.if.it's.closing.the.last.buffe
38cc0 72 20 69 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 28 6c 73 70 2d 66 6f 72 65 r.in.the.workspace."...(lsp-fore
38ce0 61 63 68 2d 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 28 63 6c 2d 63 61 6c 6c 66 32 20 64 65 6c 71 ach-workspace....(cl-callf2.delq
38d00 20 28 6c 73 70 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 28 6c 73 70 2d 2d 77 6f 72 6b .(lsp-current-buffer).(lsp--work
38d20 73 70 61 63 65 2d 62 75 66 66 65 72 73 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 space-buffers.lsp--cur-workspace
38d40 29 29 0a 20 20 20 28 77 69 74 68 2d 64 65 6d 6f 74 65 64 2d 65 72 72 6f 72 73 20 22 45 72 72 6f ))....(with-demoted-errors."Erro
38d60 72 20 73 65 6e 64 69 6e 67 20 64 69 64 43 6c 6f 73 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 r.sending.didClose.notification.
38d80 69 6e 20 e2 80 98 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 64 69 64 2d 63 6c 6f in....lsp--text-document-did-clo
38da0 73 65 e2 80 99 3a 20 25 53 22 0a 20 20 20 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 22 74 65 78 se...:.%S"......(lsp-notify."tex
38dc0 74 44 6f 63 75 6d 65 6e 74 2f 64 69 64 43 6c 6f 73 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 tDocument/didClose".............
38de0 20 20 20 20 20 60 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 2c 28 6c 73 70 2d 2d 74 65 78 74 .....`(:textDocument.,(lsp--text
38e00 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 29 29 29 0a 20 20 20 28 77 68 65 -document-identifier))))....(whe
38e20 6e 20 28 61 6e 64 20 28 6e 6f 74 20 6c 73 70 2d 6b 65 65 70 2d 77 6f 72 6b 73 70 61 63 65 2d 61 n.(and.(not.lsp-keep-workspace-a
38e40 6c 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6b 65 65 70 2d 77 6f live)...............(not.keep-wo
38e60 72 6b 73 70 61 63 65 2d 61 6c 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f rkspace-alive)...............(no
38e80 74 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 62 75 66 66 65 72 73 20 6c 73 70 2d 2d 63 t.(lsp--workspace-buffers.lsp--c
38ea0 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 20 20 20 28 6c 73 70 2d 2d 73 68 75 74 64 ur-workspace)))......(lsp--shutd
38ec0 6f 77 6e 2d 77 6f 72 6b 73 70 61 63 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 77 own-workspace))))..(defun.lsp--w
38ee0 69 6c 6c 2d 73 61 76 65 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 61 72 61 6d 73 20 28 72 ill-save-text-document-params.(r
38f00 65 61 73 6f 6e 29 0a 20 20 28 6c 69 73 74 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 28 6c 73 eason)...(list.:textDocument.(ls
38f20 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 20 p--text-document-identifier)....
38f40 20 20 20 20 20 3a 72 65 61 73 6f 6e 20 72 65 61 73 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 .....:reason.reason))..(defun.ls
38f60 70 2d 2d 62 65 66 6f 72 65 2d 73 61 76 65 20 28 29 0a 20 20 22 42 65 66 6f 72 65 20 73 61 76 65 p--before-save.()..."Before.save
38f80 20 68 61 6e 64 6c 65 72 2e 22 0a 20 20 28 77 69 74 68 2d 64 65 6d 6f 74 65 64 2d 65 72 72 6f 72 .handler."...(with-demoted-error
38fa0 73 20 22 45 72 72 6f 72 20 69 6e 20 e2 80 98 6c 73 70 2d 2d 62 65 66 6f 72 65 2d 73 61 76 65 e2 s."Error.in....lsp--before-save.
38fc0 80 99 3a 20 25 53 22 0a 20 20 20 20 28 6c 65 74 20 28 28 70 61 72 61 6d 73 20 28 6c 73 70 2d 2d ..:.%S".....(let.((params.(lsp--
38fe0 77 69 6c 6c 2d 73 61 76 65 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 61 72 61 6d 73 20 31 will-save-text-document-params.1
39000 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 2d 73 65 6e 64 2d 77 69 6c 6c 2d ))).......(when.(lsp--send-will-
39020 73 61 76 65 2d 70 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 22 74 65 78 save-p).........(lsp-notify."tex
39040 74 44 6f 63 75 6d 65 6e 74 2f 77 69 6c 6c 53 61 76 65 22 20 70 61 72 61 6d 73 29 29 0a 20 20 20 tDocument/willSave".params))....
39060 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6c 73 70 2d 2d 73 65 6e 64 2d 77 69 6c 6c 2d 73 61 ...(when.(and.(lsp--send-will-sa
39080 76 65 2d 77 61 69 74 2d 75 6e 74 69 6c 2d 70 29 20 6c 73 70 2d 62 65 66 6f 72 65 2d 73 61 76 65 ve-wait-until-p).lsp-before-save
390a0 2d 65 64 69 74 73 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 72 65 73 70 6f -edits).........(let.((lsp-respo
390c0 6e 73 65 2d 74 69 6d 65 6f 75 74 20 30 2e 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e nse-timeout.0.1))...........(con
390e0 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 28 6c dition-case.nil...............(l
39100 73 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 sp--apply-text-edits............
39120 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 77 ....(lsp-request."textDocument/w
39140 69 6c 6c 53 61 76 65 57 61 69 74 55 6e 74 69 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 illSaveWaitUntil"...............
39160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 ..............params)...........
39180 20 20 20 20 20 27 62 65 66 6f 72 65 2d 73 61 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 .....'before-save).............(
391a0 65 72 72 6f 72 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6f 6e 2d 61 75 74 error)))))))..(defun.lsp--on-aut
391c0 6f 2d 73 61 76 65 20 28 29 0a 20 20 22 48 61 6e 64 6c 65 72 20 66 6f 72 20 61 75 74 6f 2d 73 61 o-save.()..."Handler.for.auto-sa
391e0 76 65 2e 22 0a 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 2d 73 65 6e 64 2d 77 69 6c 6c 2d 73 61 76 ve."...(when.(lsp--send-will-sav
39200 65 2d 70 29 0a 20 20 20 20 28 77 69 74 68 2d 64 65 6d 6f 74 65 64 2d 65 72 72 6f 72 73 20 22 45 e-p).....(with-demoted-errors."E
39220 72 72 6f 72 20 69 6e 20 e2 80 98 6c 73 70 2d 2d 6f 6e 2d 61 75 74 6f 2d 73 61 76 65 e2 80 99 3a rror.in....lsp--on-auto-save...:
39240 20 25 53 22 0a 20 20 20 20 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 22 74 65 78 74 44 6f 63 75 .%S".......(lsp-notify."textDocu
39260 6d 65 6e 74 2f 77 69 6c 6c 53 61 76 65 22 20 28 6c 73 70 2d 2d 77 69 6c 6c 2d 73 61 76 65 2d 74 ment/willSave".(lsp--will-save-t
39280 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 61 72 61 6d 73 20 32 29 29 29 29 29 0a 0a 28 64 65 66 ext-document-params.2)))))..(def
392a0 75 6e 20 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 64 69 64 2d 73 61 76 65 20 28 un.lsp--text-document-did-save.(
392c0 29 0a 20 20 22 45 78 65 63 75 74 65 64 20 77 68 65 6e 20 74 68 65 20 66 69 6c 65 20 69 73 20 63 )..."Executed.when.the.file.is.c
392e0 6c 6f 73 65 64 2c 20 61 64 64 65 64 20 74 6f 20 60 61 66 74 65 72 2d 73 61 76 65 2d 68 6f 6f 6b losed,.added.to.`after-save-hook
39300 27 27 2e 22 0a 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 2d 73 65 6e 64 2d 64 69 64 2d 73 61 76 65 ''."...(when.(lsp--send-did-save
39320 2d 70 29 0a 20 20 20 20 28 77 69 74 68 2d 64 65 6d 6f 74 65 64 2d 65 72 72 6f 72 73 20 22 45 72 -p).....(with-demoted-errors."Er
39340 72 6f 72 20 6f 6e 20 e2 80 98 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 64 69 64 ror.on....lsp--text-document-did
39360 2d 73 61 76 65 3a 20 25 53 e2 80 99 22 0a 20 20 20 20 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 -save:.%S...".......(lsp-notify.
39380 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 69 64 53 61 76 65 22 0a 20 20 20 20 20 20 20 20 20 "textDocument/didSave"..........
393a0 20 20 20 20 20 20 20 20 20 60 28 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 2c 28 6c 73 70 2d .........`(.:textDocument.,(lsp-
393c0 2d 76 65 72 73 69 6f 6e 65 64 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 -versioned-text-document-identif
393e0 69 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 77 68 65 ier)......................,@(whe
39400 6e 20 28 6c 73 70 2d 2d 73 61 76 65 2d 69 6e 63 6c 75 64 65 2d 74 65 78 74 2d 70 29 0a 20 20 20 n.(lsp--save-include-text-p)....
39420 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
39440 74 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 29 29 29 29 29 29 29 29 0a 0a t.(lsp--buffer-content))))))))..
39460 28 64 65 66 75 6e 20 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 6f 73 69 74 69 (defun.lsp--text-document-positi
39480 6f 6e 2d 70 61 72 61 6d 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 64 65 6e 74 69 66 69 65 72 20 on-params.(&optional.identifier.
394a0 70 6f 73 69 74 69 6f 6e 29 0a 20 20 22 4d 61 6b 65 20 54 65 78 74 44 6f 63 75 6d 65 6e 74 50 6f position)..."Make.TextDocumentPo
394c0 73 69 74 69 6f 6e 50 61 72 61 6d 73 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 6f 69 sitionParams.for.the.current.poi
394e0 6e 74 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 6f 63 75 6d 65 6e 74 2e 0a 49 66 20 49 nt.in.the.current.document..If.I
39500 44 45 4e 54 49 46 49 45 52 20 61 6e 64 20 50 4f 53 49 54 49 4f 4e 20 61 72 65 20 6e 6f 6e 2d 6e DENTIFIER.and.POSITION.are.non-n
39520 69 6c 2c 20 74 68 65 79 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 61 73 20 74 68 65 20 64 6f 63 il,.they.will.be.used.as.the.doc
39540 75 6d 65 6e 74 0a 69 64 65 6e 74 69 66 69 65 72 20 61 6e 64 20 74 68 65 20 70 6f 73 69 74 69 6f ument.identifier.and.the.positio
39560 6e 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 22 0a 20 20 28 6c 69 73 74 20 3a 74 65 78 74 44 6f n.respectively."...(list.:textDo
39580 63 75 6d 65 6e 74 20 28 6f 72 20 69 64 65 6e 74 69 66 69 65 72 20 28 6c 73 70 2d 2d 74 65 78 74 cument.(or.identifier.(lsp--text
395a0 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 29 0a 20 20 20 20 20 20 20 20 3a -document-identifier)).........:
395c0 70 6f 73 69 74 69 6f 6e 20 28 6f 72 20 70 6f 73 69 74 69 6f 6e 20 28 6c 73 70 2d 2d 63 75 72 2d position.(or.position.(lsp--cur-
395e0 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 2d 62 75 position))))..(defun.lsp--get-bu
39600 66 66 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 62 75 ffer-diagnostics.()..."Return.bu
39620 66 66 65 72 20 64 69 61 67 6e 6f 73 74 69 63 73 2e 22 0a 20 20 28 67 65 74 68 61 73 68 20 28 6f ffer.diagnostics."...(gethash.(o
39640 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 6c 73 70 2d 2d 76 69 r.............(plist-get.lsp--vi
39660 72 74 75 61 6c 2d 62 75 66 66 65 72 20 3a 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a rtual-buffer.:buffer-file-name).
39680 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 69 78 2d 70 61 74 68 2d 63 61 73 69 6e ............(lsp--fix-path-casin
396a0 67 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 g.(buffer-file-name)))..........
396c0 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 ..(lsp-diagnostics.t)))..(defun.
396e0 6c 73 70 2d 63 75 72 2d 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 28 29 0a 20 20 22 52 lsp-cur-line-diagnostics.()..."R
39700 65 74 75 72 6e 20 61 6e 79 20 64 69 61 67 6e 6f 73 74 69 63 73 20 74 68 61 74 20 61 70 70 6c 79 eturn.any.diagnostics.that.apply
39720 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 22 0a 20 20 28 2d 6c 65 74 20 5b .to.the.current.line."...(-let.[
39740 28 26 70 6c 69 73 74 20 3a 73 74 61 72 74 20 28 26 70 6c 69 73 74 20 3a 6c 69 6e 65 20 73 74 61 (&plist.:start.(&plist.:line.sta
39760 72 74 29 20 3a 65 6e 64 20 28 26 70 6c 69 73 74 20 3a 6c 69 6e 65 20 65 6e 64 29 29 20 28 6c 73 rt).:end.(&plist.:line.end)).(ls
39780 70 2d 2d 72 65 67 69 6f 6e 2d 6f 72 2d 6c 69 6e 65 29 5d 0a 20 20 20 20 28 63 6c 2d 63 6f 65 72 p--region-or-line)].....(cl-coer
397a0 63 65 20 28 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 61 ce.(-filter.................(-la
397c0 6d 62 64 61 20 28 28 26 44 69 61 67 6e 6f 73 74 69 63 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 mbda.((&Diagnostic.:range.(&Rang
397e0 65 20 3a 73 74 61 72 74 20 28 26 50 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 29 29 29 29 0a 20 20 e.:start.(&Position.:line))))...
39800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3e 3d 20 6c 69 6e 65 20 73 74 ................(and.(>=.line.st
39820 61 72 74 29 20 28 3c 3d 20 6c 69 6e 65 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 art).(<=.line.end)))............
39840 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 69 63 .....(lsp--get-buffer-diagnostic
39860 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 76 65 63 74 6f 72 29 29 29 0a 0a 28 s))................'vector)))..(
39880 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 72 61 6e 67 65 2d 6f 76 65 72 6c 61 70 70 69 6e 67 3f lsp-defun.lsp-range-overlapping?
398a0 28 28 6c 65 66 74 20 26 61 73 20 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 6c 65 66 74 2d 73 74 ((left.&as.&Range.:start.left-st
398c0 61 72 74 20 3a 65 6e 64 20 6c 65 66 74 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 art.:end.left-end)..............
398e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 69 67 68 74 20 26 61 73 20 .....................(right.&as.
39900 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 72 69 67 68 74 2d 73 74 61 72 74 20 3a 65 6e 64 20 72 &Range.:start.right-start.:end.r
39920 69 67 68 74 2d 65 6e 64 29 29 0a 20 20 28 6f 72 20 28 6c 73 70 2d 70 6f 69 6e 74 2d 69 6e 2d 72 ight-end))...(or.(lsp-point-in-r
39940 61 6e 67 65 3f 20 72 69 67 68 74 2d 73 74 61 72 74 20 6c 65 66 74 29 0a 20 20 20 20 20 20 28 6c ange?.right-start.left).......(l
39960 73 70 2d 70 6f 69 6e 74 2d 69 6e 2d 72 61 6e 67 65 3f 20 72 69 67 68 74 2d 65 6e 64 20 6c 65 66 sp-point-in-range?.right-end.lef
39980 74 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 70 6f 69 6e 74 2d 69 6e 2d 72 61 6e 67 65 3f 20 6c 65 t).......(lsp-point-in-range?.le
399a0 66 74 2d 73 74 61 72 74 20 72 69 67 68 74 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 70 6f 69 6e 74 ft-start.right).......(lsp-point
399c0 2d 69 6e 2d 72 61 6e 67 65 3f 20 6c 65 66 74 2d 65 6e 64 20 72 69 67 68 74 29 29 29 0a 0a 28 64 -in-range?.left-end.right)))..(d
399e0 65 66 75 6e 20 6c 73 70 2d 6d 61 6b 65 2d 70 6f 73 69 74 69 6f 6e 2d 31 20 28 70 6f 73 69 74 69 efun.lsp-make-position-1.(positi
39a00 6f 6e 29 0a 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 70 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 28 on)...(lsp-make-position.:line.(
39a20 70 6c 69 73 74 2d 67 65 74 20 70 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 29 0a 20 20 20 20 20 20 plist-get.position.:line).......
39a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 68 61 72 61 63 74 65 72 20 28 70 6c 69 73 74 ...............:character.(plist
39a60 2d 67 65 74 20 70 6f 73 69 74 69 6f 6e 20 3a 63 68 61 72 61 63 74 65 72 29 29 29 0a 0a 28 64 65 -get.position.:character)))..(de
39a80 66 75 6e 20 6c 73 70 2d 63 75 72 2d 70 6f 73 73 69 74 69 6f 6e 2d 64 69 61 67 6e 6f 73 74 69 63 fun.lsp-cur-possition-diagnostic
39aa0 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 6e 79 20 64 69 61 67 6e 6f 73 74 69 63 73 20 74 s.()..."Return.any.diagnostics.t
39ac0 68 61 74 20 61 70 70 6c 79 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 22 0a hat.apply.to.the.current.line.".
39ae0 20 20 28 2d 6c 65 74 2a 20 28 28 73 74 61 72 74 20 28 69 66 20 28 75 73 65 2d 72 65 67 69 6f 6e ..(-let*.((start.(if.(use-region
39b00 2d 70 29 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 70 6f 69 6e 74 29 29 29 -p).(region-beginning).(point)))
39b20 0a 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 69 66 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d ...........(end.(if.(use-region-
39b40 70 29 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 p).(region-end).(point))).......
39b60 20 20 20 20 28 63 75 72 72 65 6e 74 2d 72 61 6e 67 65 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 61 6e ....(current-range.(lsp-make-ran
39b80 67 65 20 3a 73 74 61 72 74 20 28 6c 73 70 2d 6d 61 6b 65 2d 70 6f 73 69 74 69 6f 6e 2d 31 20 28 ge.:start.(lsp-make-position-1.(
39ba0 6c 73 70 2d 70 6f 69 6e 74 2d 74 6f 2d 70 6f 73 69 74 69 6f 6e 20 73 74 61 72 74 29 29 0a 20 20 lsp-point-to-position.start))...
39bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
39be0 20 20 20 20 20 20 20 3a 65 6e 64 20 28 6c 73 70 2d 6d 61 6b 65 2d 70 6f 73 69 74 69 6f 6e 2d 31 .......:end.(lsp-make-position-1
39c00 20 28 6c 73 70 2d 70 6f 69 6e 74 2d 74 6f 2d 70 6f 73 69 74 69 6f 6e 20 65 6e 64 29 29 29 29 29 .(lsp-point-to-position.end)))))
39c20 0a 20 20 20 20 28 2d 3e 3e 20 28 6c 73 70 2d 2d 67 65 74 2d 62 75 66 66 65 72 2d 64 69 61 67 6e .....(->>.(lsp--get-buffer-diagn
39c40 6f 73 74 69 63 73 29 0a 20 20 20 20 20 20 20 20 20 28 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 ostics)..........(-filter.......
39c60 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 44 69 61 67 6e 6f 73 74 69 63 20 3a 72 61 6e 67 ....(-lambda.((&Diagnostic.:rang
39c80 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 61 6e 67 65 2d 6f 76 65 72 6c e)).............(lsp-range-overl
39ca0 61 70 70 69 6e 67 3f 20 72 61 6e 67 65 20 63 75 72 72 65 6e 74 2d 72 61 6e 67 65 29 29 29 0a 20 apping?.range.current-range)))..
39cc0 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 27 76 65 63 74 6f 72 29 29 29 29 0a 0a 28 64 65 66 ........(apply.'vector))))..(def
39ce0 61 6c 69 61 73 20 27 6c 73 70 2d 2d 63 75 72 2d 6c 69 6e 65 2d 64 69 61 67 6e 6f 74 69 63 73 20 alias.'lsp--cur-line-diagnotics.
39d00 27 6c 73 70 2d 63 75 72 2d 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 0a 28 64 65 66 'lsp-cur-line-diagnostics)..(def
39d20 75 6e 20 6c 73 70 2d 2d 65 78 74 72 61 63 74 2d 6c 69 6e 65 2d 66 72 6f 6d 2d 62 75 66 66 65 72 un.lsp--extract-line-from-buffer
39d40 20 28 70 6f 73 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6c 69 6e 65 20 70 6f 69 6e 74 65 .(pos)..."Return.the.line.pointe
39d60 64 20 74 6f 20 62 79 20 50 4f 53 20 28 61 20 50 6f 73 69 74 69 6f 6e 20 6f 62 6a 65 63 74 29 20 d.to.by.POS.(a.Position.object).
39d80 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6c 65 74 2a 20 in.the.current.buffer."...(let*.
39da0 28 28 70 6f 69 6e 74 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 20 ((point.(lsp--position-to-point.
39dc0 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 66 69 65 6c 64 2d 74 65 pos))..........(inhibit-field-te
39de0 78 74 2d 6d 6f 74 69 6f 6e 20 74 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f xt-motion.t)).....(save-excursio
39e00 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 n.......(goto-char.point).......
39e20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e (buffer-substring.(line-beginnin
39e40 67 2d 70 6f 73 69 74 69 6f 6e 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 g-position).(line-end-position))
39e60 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 78 72 65 66 2d 6d 61 6b 65 2d 69 )))..(lsp-defun.lsp--xref-make-i
39e80 74 65 6d 20 28 66 69 6c 65 6e 61 6d 65 20 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 28 73 74 tem.(filename.(&Range.:start.(st
39ea0 61 72 74 20 26 61 73 20 26 50 6f 73 69 74 69 6f 6e 20 3a 63 68 61 72 61 63 74 65 72 20 73 74 61 art.&as.&Position.:character.sta
39ec0 72 74 2d 63 68 61 72 20 3a 6c 69 6e 65 20 73 74 61 72 74 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 rt-char.:line.start-line).......
39ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
39f00 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 20 28 65 6e 64 20 26 61 73 20 26 50 6f 73 69 74 69 ...........:end.(end.&as.&Positi
39f20 6f 6e 20 3a 63 68 61 72 61 63 74 65 72 20 65 6e 64 2d 63 68 61 72 29 29 29 0a 20 20 22 52 65 74 on.:character.end-char)))..."Ret
39f40 75 72 6e 20 61 20 78 72 65 66 2d 69 74 65 6d 20 66 72 6f 6d 20 61 20 52 41 4e 47 45 20 69 6e 20 urn.a.xref-item.from.a.RANGE.in.
39f60 46 49 4c 45 4e 41 4d 45 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 6c 69 6e 65 20 28 6c 73 70 2d 2d FILENAME."...(let*.((line.(lsp--
39f80 65 78 74 72 61 63 74 2d 6c 69 6e 65 2d 66 72 6f 6d 2d 62 75 66 66 65 72 20 73 74 61 72 74 29 29 extract-line-from-buffer.start))
39fa0 0a 20 20 20 20 20 20 20 20 20 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 6c 69 6e 65 29 29 29 0a 20 ..........(len.(length.line)))..
39fc0 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6d 61 78 20 ...(add-face-text-property.(max.
39fe0 28 6d 69 6e 20 73 74 61 72 74 2d 63 68 61 72 20 6c 65 6e 29 20 30 29 0a 20 20 20 20 20 20 20 20 (min.start-char.len).0).........
3a000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 78 20 28 6d 69 6e 20 65 6e ....................(max.(min.en
3a020 64 2d 63 68 61 72 20 6c 65 6e 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-char.len).0)..................
3a040 20 20 20 20 20 20 20 20 20 20 20 27 78 72 65 66 2d 6d 61 74 63 68 20 74 20 6c 69 6e 65 29 0a 20 ...........'xref-match.t.line)..
3a060 20 20 20 3b 3b 20 4c 49 4e 45 20 69 73 20 6e 69 6c 20 77 68 65 6e 20 46 49 4c 45 4e 41 4d 45 20 ...;;.LINE.is.nil.when.FILENAME.
3a080 69 73 20 6e 6f 74 20 62 65 69 6e 67 20 63 75 72 72 65 6e 74 20 76 69 73 69 74 65 64 20 62 79 20 is.not.being.current.visited.by.
3a0a0 61 6e 79 20 62 75 66 66 65 72 2e 0a 20 20 20 20 28 78 72 65 66 2d 6d 61 6b 65 20 28 6f 72 20 6c any.buffer......(xref-make.(or.l
3a0c0 69 6e 65 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 28 78 72 ine.filename)................(xr
3a0e0 65 66 2d 6d 61 6b 65 2d 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 ef-make-file-location...........
3a100 20 20 20 20 20 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 28 ......filename.................(
3a120 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 69 6e lsp-translate-line.(1+.start-lin
3a140 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 74 72 61 6e 73 6c 61 e)).................(lsp-transla
3a160 74 65 2d 63 6f 6c 75 6d 6e 20 73 74 61 72 74 2d 63 68 61 72 29 29 29 29 29 0a 0a 28 64 65 66 75 te-column.start-char)))))..(defu
3a180 6e 20 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e 2d 75 72 69 20 28 6c 6f 63 29 0a 20 20 28 69 66 20 n.lsp--location-uri.(loc)...(if.
3a1a0 28 6c 73 70 2d 6c 6f 63 61 74 69 6f 6e 3f 20 6c 6f 63 29 0a 20 20 20 20 20 20 28 6c 73 70 3a 6c (lsp-location?.loc).......(lsp:l
3a1c0 6f 63 61 74 69 6f 6e 2d 75 72 69 20 6c 6f 63 29 0a 20 20 20 20 28 6c 73 70 3a 6c 6f 63 61 74 69 ocation-uri.loc).....(lsp:locati
3a1e0 6f 6e 2d 6c 69 6e 6b 2d 74 61 72 67 65 74 2d 75 72 69 20 6c 6f 63 29 29 29 0a 0a 28 6c 73 70 2d on-link-target-uri.loc)))..(lsp-
3a200 64 65 66 75 6e 20 6c 73 70 2d 67 6f 74 6f 2d 6c 6f 63 61 74 69 6f 6e 20 28 28 6c 6f 63 20 26 61 defun.lsp-goto-location.((loc.&a
3a220 73 20 26 4c 6f 63 61 74 69 6f 6e 20 3a 75 72 69 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 20 s.&Location.:uri.:range.(&Range.
3a240 3a 73 74 61 72 74 29 29 29 0a 20 20 22 47 6f 20 74 6f 20 6c 6f 63 61 74 69 6f 6e 2e 22 0a 20 20 :start)))..."Go.to.location."...
3a260 28 6c 65 74 20 28 28 70 61 74 68 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 75 72 (let.((path.(lsp--uri-to-path.ur
3a280 69 29 29 29 0a 20 20 20 20 28 69 66 20 28 66 2d 65 78 69 73 74 73 3f 20 70 61 74 68 29 0a 20 20 i))).....(if.(f-exists?.path)...
3a2a0 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 66 69 6e 64 ......(with-current-buffer.(find
3a2c0 2d 66 69 6c 65 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 -file.path)...........(goto-char
3a2e0 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 20 73 74 61 72 74 29 29 .(lsp--position-to-point.start))
3a300 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 54 68 65 72 65 20 69 73 20 6e 6f 20 66 69 6c 65 ).......(error."There.is.no.file
3a320 20 25 73 22 20 70 61 74 68 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6c 6f 63 61 74 .%s".path))))..(defun.lsp--locat
3a340 69 6f 6e 2d 72 61 6e 67 65 20 28 6c 6f 63 29 0a 20 20 28 69 66 20 28 6c 73 70 2d 6c 6f 63 61 74 ion-range.(loc)...(if.(lsp-locat
3a360 69 6f 6e 3f 20 6c 6f 63 29 0a 20 20 20 20 20 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 72 61 ion?.loc).......(lsp:location-ra
3a380 6e 67 65 20 6c 6f 63 29 0a 20 20 20 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 6c 69 6e 6b 2d nge.loc).....(lsp:location-link-
3a3a0 74 61 72 67 65 74 2d 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 20 6c 6f 63 29 29 29 0a 0a 28 target-selection-range.loc)))..(
3a3c0 64 65 66 75 6e 20 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e 73 2d 74 6f 2d 78 72 65 66 2d 69 74 65 defun.lsp--locations-to-xref-ite
3a3e0 6d 73 20 28 6c 6f 63 61 74 69 6f 6e 73 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 ms.(locations)..."Return.a.list.
3a400 6f 66 20 60 78 72 65 66 2d 69 74 65 6d 27 20 67 69 76 65 6e 20 4c 4f 43 41 54 49 4f 4e 53 2c 20 of.`xref-item'.given.LOCATIONS,.
3a420 77 68 69 63 68 20 63 61 6e 20 62 65 20 6f 66 0a 74 79 70 65 20 4c 6f 63 61 74 69 6f 6e 2c 20 4c which.can.be.of.type.Location,.L
3a440 6f 63 61 74 69 6f 6e 4c 69 6e 6b 2c 20 4c 6f 63 61 74 69 6f 6e 5b 5d 20 6f 72 20 4c 6f 63 61 74 ocationLink,.Location[].or.Locat
3a460 69 6f 6e 4c 69 6e 6b 5b 5d 2e 22 0a 20 20 28 73 65 74 71 20 6c 6f 63 61 74 69 6f 6e 73 0a 20 20 ionLink[]."...(setq.locations...
3a480 20 20 20 20 20 20 28 70 63 61 73 65 20 6c 6f 63 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 ......(pcase.locations..........
3a4a0 20 28 28 73 65 71 20 28 6f 72 20 28 4c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 .((seq.(or.(Location)...........
3a4c0 20 20 20 20 20 20 20 20 20 20 28 4c 6f 63 61 74 69 6f 6e 4c 69 6e 6b 29 29 29 0a 20 20 20 20 20 ..........(LocationLink)))......
3a4e0 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 6c 6f 63 61 74 69 6f 6e 73 20 6e 69 6c 29 29 0a 20 20 ......(append.locations.nil))...
3a500 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 4c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 ........((or.(Location).........
3a520 20 20 20 20 20 20 20 28 4c 6f 63 61 74 69 6f 6e 4c 69 6e 6b 29 29 0a 20 20 20 20 20 20 20 20 20 .......(LocationLink))..........
3a540 20 20 28 6c 69 73 74 20 6c 6f 63 61 74 69 6f 6e 73 29 29 29 29 0a 0a 20 20 28 63 6c 2d 6c 61 62 ..(list.locations))))....(cl-lab
3a560 65 6c 73 20 28 28 67 65 74 2d 78 72 65 66 73 2d 69 6e 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 els.((get-xrefs-in-file.........
3a580 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6c 6f 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(file-locs)..............
3a5a0 20 20 28 2d 6c 65 74 20 5b 28 66 69 6c 65 6e 61 6d 65 20 2e 20 6d 61 74 63 68 65 73 29 20 66 69 ..(-let.[(filename...matches).fi
3a5c0 6c 65 2d 6c 6f 63 73 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 le-locs]..................(condi
3a5e0 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion-case.err...................
3a600 20 20 20 28 6c 65 74 20 28 28 76 69 73 69 74 69 6e 67 20 28 66 69 6e 64 2d 62 75 66 66 65 72 2d ...(let.((visiting.(find-buffer-
3a620 76 69 73 69 74 69 6e 67 20 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 visiting.filename)).............
3a640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6e 20 28 6c 61 6d 62 64 61 20 28 6c 6f 63 29 ...............(fn.(lambda.(loc)
3a660 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3a680 20 20 28 6c 73 70 2d 77 69 74 68 2d 66 69 6c 65 6e 61 6d 65 20 66 69 6c 65 6e 61 6d 65 0a 20 20 ..(lsp-with-filename.filename...
3a6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3a6c0 20 28 6c 73 70 2d 2d 78 72 65 66 2d 6d 61 6b 65 2d 69 74 65 6d 20 66 69 6c 65 6e 61 6d 65 0a 20 .(lsp--xref-make-item.filename..
3a6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3a700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6c 6f 63 .......................(lsp--loc
3a720 61 74 69 6f 6e 2d 72 61 6e 67 65 20 6c 6f 63 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ation-range.loc))))))...........
3a740 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 76 69 73 69 74 69 6e 67 0a 20 20 20 20 20 20 .............(if.visiting.......
3a760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 .....................(with-curre
3a780 6e 74 2d 62 75 66 66 65 72 20 76 69 73 69 74 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nt-buffer.visiting..............
3a7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 6d 61 70 20 66 6e 20 6d 61 74 63 ................(seq-map.fn.matc
3a7c0 68 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 hes))..........................(
3a7e0 77 68 65 6e 20 28 66 69 6c 65 2d 72 65 61 64 61 62 6c 65 2d 70 20 66 69 6c 65 6e 61 6d 65 29 0a when.(file-readable-p.filename).
3a800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 ...........................(with
3a820 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -temp-buffer....................
3a840 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 2d ..........(insert-file-contents-
3a860 6c 69 74 65 72 61 6c 6c 79 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 literally.filename).............
3a880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 6d 61 70 20 66 6e 20 6d 61 74 .................(seq-map.fn.mat
3a8a0 63 68 65 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 ches)))))....................(er
3a8c0 72 6f 72 20 28 6c 73 70 2d 77 61 72 6e 20 22 46 61 69 6c 65 64 20 74 6f 20 70 72 6f 63 65 73 73 ror.(lsp-warn."Failed.to.process
3a8e0 20 78 72 65 66 20 65 6e 74 72 79 20 66 6f 72 20 66 69 6c 65 6e 61 6d 65 20 27 25 73 27 3a 20 25 .xref.entry.for.filename.'%s':.%
3a900 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 20 20 s"..............................
3a920 20 20 20 20 20 20 20 66 69 6c 65 6e 61 6d 65 20 28 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 2d 73 .......filename.(error-message-s
3a940 74 72 69 6e 67 20 65 72 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tring.err)))....................
3a960 28 66 69 6c 65 2d 65 72 72 6f 72 20 28 6c 73 70 2d 77 61 72 6e 20 22 46 61 69 6c 65 64 20 74 6f (file-error.(lsp-warn."Failed.to
3a980 20 70 72 6f 63 65 73 73 20 78 72 65 66 20 65 6e 74 72 79 2c 20 66 69 6c 65 2d 65 72 72 6f 72 2c .process.xref.entry,.file-error,
3a9a0 20 27 25 73 27 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'%s':.%s"......................
3a9c0 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 72 ....................filename.(er
3a9e0 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 29 0a 0a 20 ror-message-string.err)))))))...
3aa00 20 20 20 28 2d 3e 3e 20 6c 6f 63 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 28 73 65 71 2d ...(->>.locations..........(seq-
3aa20 73 6f 72 74 20 23 27 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e 2d 62 65 66 6f 72 65 2d 70 29 0a 20 sort.#'lsp--location-before-p)..
3aa40 20 20 20 20 20 20 20 20 28 73 65 71 2d 67 72 6f 75 70 2d 62 79 20 28 2d 63 6f 6d 70 6f 73 65 20 ........(seq-group-by.(-compose.
3aa60 23 27 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 23 27 6c 73 70 2d 2d 6c 6f 63 61 74 69 #'lsp--uri-to-path.#'lsp--locati
3aa80 6f 6e 2d 75 72 69 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 6d 61 70 20 23 27 67 65 74 on-uri))..........(seq-map.#'get
3aaa0 2d 78 72 65 66 73 2d 69 6e 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 -xrefs-in-file)..........(apply.
3aac0 23 27 6e 63 6f 6e 63 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f #'nconc))))..(defun.lsp--locatio
3aae0 6e 2d 62 65 66 6f 72 65 2d 70 20 28 6c 65 66 74 20 72 69 67 68 74 29 0a 20 20 22 53 6f 72 74 20 n-before-p.(left.right)..."Sort.
3ab00 66 69 72 73 74 20 62 79 20 66 69 6c 65 2c 20 74 68 65 6e 20 62 79 20 6c 69 6e 65 2c 20 74 68 65 first.by.file,.then.by.line,.the
3ab20 6e 20 62 79 20 63 6f 6c 75 6d 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 6c 65 66 74 2d 75 72 69 20 n.by.column."...(let.((left-uri.
3ab40 28 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e 2d 75 72 69 20 6c 65 66 74 29 29 0a 20 20 20 20 20 20 (lsp--location-uri.left)).......
3ab60 20 20 28 72 69 67 68 74 2d 75 72 69 20 28 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e 2d 75 72 69 20 ..(right-uri.(lsp--location-uri.
3ab80 72 69 67 68 74 29 29 29 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 6c right))).....(if.(not.(string=.l
3aba0 65 66 74 2d 75 72 69 20 72 69 67 68 74 2d 75 72 69 29 29 0a 20 20 20 20 20 20 20 20 28 73 74 72 eft-uri.right-uri)).........(str
3abc0 69 6e 67 3c 20 6c 65 66 74 2d 75 72 69 20 72 69 67 68 74 2d 75 72 69 29 0a 20 20 20 20 20 20 28 ing<.left-uri.right-uri).......(
3abe0 2d 6c 65 74 20 28 28 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 6c 65 66 74 2d 73 74 61 72 74 -let.(((&Range.:start.left-start
3ac00 29 20 28 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e 2d 72 61 6e 67 65 20 6c 65 66 74 29 29 0a 20 20 ).(lsp--location-range.left))...
3ac20 20 20 20 20 20 20 20 20 20 20 20 28 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 72 69 67 68 74 ...........((&Range.:start.right
3ac40 2d 73 74 61 72 74 29 20 28 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e 2d 72 61 6e 67 65 20 72 69 67 -start).(lsp--location-range.rig
3ac60 68 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 63 6f 6d ht))).........(lsp--position-com
3ac80 70 61 72 65 20 72 69 67 68 74 2d 73 74 61 72 74 20 6c 65 66 74 2d 73 74 61 72 74 29 29 29 29 29 pare.right-start.left-start)))))
3aca0 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6d 61 6b 65 2d 72 65 66 65 72 65 6e 63 65 2d 70 61 72 ..(defun.lsp--make-reference-par
3acc0 61 6d 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 74 64 2d 70 6f 73 69 74 69 6f 6e 20 65 78 63 6c 75 ams.(&optional.td-position.exclu
3ace0 64 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 29 0a 20 20 22 4d 61 6b 65 20 61 20 52 65 66 65 72 65 de-declaration)..."Make.a.Refere
3ad00 6e 63 65 50 61 72 61 6d 20 6f 62 6a 65 63 74 2e 0a 49 66 20 54 44 2d 50 4f 53 49 54 49 4f 4e 20 nceParam.object..If.TD-POSITION.
3ad20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 75 73 65 20 69 74 20 61 73 20 54 65 78 74 44 6f 63 75 6d 65 is.non-nil,.use.it.as.TextDocume
3ad40 6e 74 50 6f 73 69 74 69 6f 6e 50 61 72 61 6d 73 20 6f 62 6a 65 63 74 20 69 6e 73 74 65 61 64 2e ntPositionParams.object.instead.
3ad60 0a 49 66 20 45 58 43 4c 55 44 45 2d 44 45 43 4c 41 52 41 54 49 4f 4e 20 69 73 20 6e 6f 6e 2d 6e .If.EXCLUDE-DECLARATION.is.non-n
3ad80 69 6c 2c 20 72 65 71 75 65 73 74 20 74 68 65 20 73 65 72 76 65 72 20 74 6f 20 69 6e 63 6c 75 64 il,.request.the.server.to.includ
3ada0 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 6a 73 6f 6e 2d 66 e.declarations."...(let.((json-f
3adc0 61 6c 73 65 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 0a 20 20 20 20 28 70 6c 69 73 74 2d 70 75 alse.:json-false)).....(plist-pu
3ade0 74 20 28 6f 72 20 74 64 2d 70 6f 73 69 74 69 6f 6e 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 t.(or.td-position.(lsp--text-doc
3ae00 75 6d 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 29 29 0a 20 20 20 20 20 20 20 20 ument-position-params)).........
3ae20 20 20 20 20 20 20 20 3a 63 6f 6e 74 65 78 74 20 60 28 3a 69 6e 63 6c 75 64 65 44 65 63 6c 61 72 .......:context.`(:includeDeclar
3ae40 61 74 69 6f 6e 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 28 6e 6f 74 20 65 78 63 6c 75 ation.,(lsp-json-bool.(not.exclu
3ae60 64 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 de-declaration))))))..(defun.lsp
3ae80 2d 2d 63 61 6e 63 65 6c 2d 72 65 71 75 65 73 74 20 28 69 64 29 0a 20 20 22 43 61 6e 63 65 6c 20 --cancel-request.(id)..."Cancel.
3aea0 72 65 71 75 65 73 74 20 77 69 74 68 20 49 44 20 69 6e 20 61 6c 6c 20 77 6f 72 6b 73 70 61 63 65 request.with.ID.in.all.workspace
3aec0 73 2e 22 0a 20 20 28 6c 73 70 2d 66 6f 72 65 61 63 68 2d 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 s."...(lsp-foreach-workspace....
3aee0 28 2d 3e 3e 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 20 6c 73 70 2d 2d 77 6f 72 (->>.lsp--cur-workspace.lsp--wor
3af00 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 72 65 73 70 6f 6e kspace-client.lsp--client-respon
3af20 73 65 2d 68 61 6e 64 6c 65 72 73 20 28 72 65 6d 68 61 73 68 20 69 64 29 29 0a 20 20 20 28 6c 73 se-handlers.(remhash.id))....(ls
3af40 70 2d 6e 6f 74 69 66 79 20 22 24 2f 63 61 6e 63 65 6c 52 65 71 75 65 73 74 22 20 60 28 3a 69 64 p-notify."$/cancelRequest".`(:id
3af60 20 2c 69 64 29 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 68 6f 76 .,id))))..(defvar-local.lsp--hov
3af80 65 72 2d 73 61 76 65 64 2d 62 6f 75 6e 64 73 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 er-saved-bounds.nil)..(defun.lsp
3afa0 2d 65 6c 64 6f 63 2d 66 75 6e 63 74 69 6f 6e 20 28 63 62 20 26 72 65 73 74 20 5f 69 67 6e 6f 72 -eldoc-function.(cb.&rest._ignor
3afc0 65 64 29 0a 20 20 22 60 6c 73 70 2d 6d 6f 64 65 27 20 65 6c 64 6f 63 20 66 75 6e 63 74 69 6f 6e ed)..."`lsp-mode'.eldoc.function
3afe0 20 74 6f 20 64 69 73 70 6c 61 79 20 68 6f 76 65 72 20 69 6e 66 6f 20 28 62 61 73 65 64 20 6f 6e .to.display.hover.info.(based.on
3b000 20 60 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 68 6f 76 65 72 27 29 2e 22 0a 20 20 28 69 66 20 28 .`textDocument/hover')."...(if.(
3b020 61 6e 64 20 6c 73 70 2d 2d 68 6f 76 65 72 2d 73 61 76 65 64 2d 62 6f 75 6e 64 73 0a 20 20 20 20 and.lsp--hover-saved-bounds.....
3b040 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 6f 69 6e 74 2d 69 6e 2d 62 6f 75 6e 64 73 2d 70 20 6c .......(lsp--point-in-bounds-p.l
3b060 73 70 2d 2d 68 6f 76 65 72 2d 73 61 76 65 64 2d 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 6c sp--hover-saved-bounds)).......l
3b080 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 28 73 65 74 sp--eldoc-saved-message.....(set
3b0a0 71 20 6c 73 70 2d 2d 68 6f 76 65 72 2d 73 61 76 65 64 2d 62 6f 75 6e 64 73 20 6e 69 6c 0a 20 20 q.lsp--hover-saved-bounds.nil...
3b0c0 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 65 6c 64 6f 63 2d 73 61 76 65 64 2d 6d 65 73 73 61 67 65 ........lsp--eldoc-saved-message
3b0e0 20 6e 69 6c 29 0a 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 5b 3a .nil).....(if.(looking-at-p."[[:
3b100 73 70 61 63 65 3a 5d 5c 6e 5d 22 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d space:]\n]").........(setq.lsp--
3b120 65 6c 64 6f 63 2d 73 61 76 65 64 2d 6d 65 73 73 61 67 65 20 6e 69 6c 29 20 3b 20 41 6e 64 20 72 eldoc-saved-message.nil).;.And.r
3b140 65 74 75 72 6e 73 20 6e 69 6c 2e 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 eturns.nil........(when.(and.lsp
3b160 2d 65 6c 64 6f 63 2d 65 6e 61 62 6c 65 2d 68 6f 76 65 72 20 28 6c 73 70 2d 2d 63 61 70 61 62 69 -eldoc-enable-hover.(lsp--capabi
3b180 6c 69 74 79 20 3a 68 6f 76 65 72 50 72 6f 76 69 64 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 6c lity.:hoverProvider)).........(l
3b1a0 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 20 20 20 22 74 65 78 74 44 sp-request-async.........."textD
3b1c0 6f 63 75 6d 65 6e 74 2f 68 6f 76 65 72 22 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 74 65 ocument/hover"..........(lsp--te
3b1e0 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 20 xt-document-position-params)....
3b200 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 68 6f 76 65 72 20 26 61 73 20 26 48 6f 76 65 ......(-lambda.((hover.&as.&Hove
3b220 72 3f 20 3a 72 61 6e 67 65 3f 20 3a 63 6f 6e 74 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 r?.:range?.:contents))..........
3b240 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 68 6f 76 65 72 2d 73 61 76 65 64 2d 62 6f 75 6e 64 73 20 ..(setq.lsp--hover-saved-bounds.
3b260 28 77 68 65 6e 20 72 61 6e 67 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (when.range?....................
3b280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 61 ........................(lsp--ra
3b2a0 6e 67 65 2d 74 6f 2d 72 65 67 69 6f 6e 20 72 61 6e 67 65 3f 29 29 29 0a 20 20 20 20 20 20 20 20 nge-to-region.range?))).........
3b2c0 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 62 20 28 73 65 74 71 20 6c 73 70 2d 2d 65 6c 64 6f 63 2d ...(funcall.cb.(setq.lsp--eldoc-
3b2e0 73 61 76 65 64 2d 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 saved-message...................
3b300 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 6f 6e 74 65 6e 74 73 0a 20 20 20 20 20 20 ...........(when.contents.......
3b320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 .........................(lsp--r
3b340 65 6e 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 ender-on-hover-content..........
3b360 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 6e 74 65 6e 74 73 0a .......................contents.
3b380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3b3a0 6c 73 70 2d 65 6c 64 6f 63 2d 72 65 6e 64 65 72 2d 61 6c 6c 29 29 29 29 29 0a 20 20 20 20 20 20 lsp-eldoc-render-all))))).......
3b3c0 20 20 20 3a 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 20 23 27 69 67 6e 6f 72 65 0a 20 20 20 20 20 ...:error-handler.#'ignore......
3b3e0 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 3a 63 61 6e 63 65 6c ....:mode.'tick..........:cancel
3b400 2d 74 6f 6b 65 6e 20 3a 65 6c 64 6f 63 2d 68 6f 76 65 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e -token.:eldoc-hover)))))..(defun
3b420 20 6c 73 70 2d 2d 70 6f 69 6e 74 2d 6f 6e 2d 68 69 67 68 6c 69 67 68 74 3f 20 28 29 0a 20 20 28 .lsp--point-on-highlight?.()...(
3b440 2d 73 6f 6d 65 3f 20 28 6c 61 6d 62 64 61 20 28 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 20 20 20 -some?.(lambda.(overlay)........
3b460 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 73 70 2d 68 .....(overlay-get.overlay.'lsp-h
3b480 69 67 68 6c 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 73 2d 61 ighlight))...........(overlays-a
3b4a0 74 20 28 70 6f 69 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 6c 65 61 6e 75 t.(point))))..(defun.lsp--cleanu
3b4c0 70 2d 68 69 67 68 6c 69 67 68 74 73 2d 69 66 2d 6e 65 65 64 65 64 20 28 29 0a 20 20 28 77 68 65 p-highlights-if-needed.()...(whe
3b4e0 6e 20 28 61 6e 64 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 79 6d 62 6f 6c 2d 68 69 67 68 6c 69 67 n.(and.lsp-enable-symbol-highlig
3b500 68 74 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 68 61 76 65 2d 64 6f 63 hting..............lsp--have-doc
3b520 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e ument-highlights..............(n
3b540 6f 74 20 28 6c 73 70 2d 2d 70 6f 69 6e 74 2d 6f 6e 2d 68 69 67 68 6c 69 67 68 74 3f 29 29 29 0a ot.(lsp--point-on-highlight?))).
3b560 20 20 20 20 28 6c 73 70 2d 2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 27 6c 73 70 2d 68 ....(lsp--remove-overlays.'lsp-h
3b580 69 67 68 6c 69 67 68 74 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 68 61 76 65 2d 64 6f ighlight).....(setq.lsp--have-do
3b5a0 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 73 20 6e 69 6c 29 0a 20 20 20 20 28 6c 73 70 2d cument-highlights.nil).....(lsp-
3b5c0 63 61 6e 63 65 6c 2d 72 65 71 75 65 73 74 2d 62 79 2d 74 6f 6b 65 6e 20 3a 68 69 67 68 6c 69 67 cancel-request-by-token.:highlig
3b5e0 68 74 73 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 73 79 6d 62 6f hts)))..(defvar-local.lsp--symbo
3b600 6c 2d 62 6f 75 6e 64 73 2d 6f 66 2d 6c 61 73 74 2d 68 69 67 68 6c 69 67 68 74 2d 69 6e 76 6f 63 l-bounds-of-last-highlight-invoc
3b620 61 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 54 68 65 20 62 6f 75 6e 64 73 20 6f 66 20 74 68 65 20 73 ation.nil..."The.bounds.of.the.s
3b640 79 6d 62 6f 6c 20 66 72 6f 6d 20 77 68 69 63 68 20 60 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d ymbol.from.which.`lsp--document-
3b660 68 69 67 68 6c 69 67 68 74 27 0a 20 20 6d 6f 73 74 20 72 65 63 65 6e 74 6c 79 20 72 65 71 75 65 highlight'...most.recently.reque
3b680 73 74 65 64 20 68 69 67 68 6c 69 67 68 74 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d sted.highlights.")..(defun.lsp--
3b6a0 64 6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 20 28 29 0a 20 20 28 77 68 65 6e 20 28 6c document-highlight.()...(when.(l
3b6c0 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 sp-feature?."textDocument/docume
3b6e0 6e 74 48 69 67 68 6c 69 67 68 74 22 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 75 72 72 2d 73 79 ntHighlight").....(let.((curr-sy
3b700 6d 2d 62 6f 75 6e 64 73 20 28 62 6f 75 6e 64 73 2d 6f 66 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 m-bounds.(bounds-of-thing-at-poi
3b720 6e 74 20 27 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 nt.'symbol))).......(unless.(or.
3b740 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 5b 3a 73 70 61 63 65 3a 5d 5c 6e 5d 22 29 0a 20 (looking-at-p."[[:space:]\n]")..
3b760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6c 73 70 2d 65 6e 61 62 6c 65 .................(not.lsp-enable
3b780 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 20 20 20 20 20 20 -symbol-highlighting)...........
3b7a0 20 20 20 20 20 20 20 20 28 61 6e 64 20 6c 73 70 2d 2d 68 61 76 65 2d 64 6f 63 75 6d 65 6e 74 2d ........(and.lsp--have-document-
3b7c0 68 69 67 68 6c 69 67 68 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 highlights......................
3b7e0 20 20 63 75 72 72 2d 73 79 6d 2d 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..curr-sym-bounds...............
3b800 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 63 75 72 72 2d 73 79 6d 2d 62 6f 75 6e 64 73 0a .........(equal.curr-sym-bounds.
3b820 20 20 20 20 20 20 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 ..............................ls
3b840 70 2d 2d 73 79 6d 62 6f 6c 2d 62 6f 75 6e 64 73 2d 6f 66 2d 6c 61 73 74 2d 68 69 67 68 6c 69 67 p--symbol-bounds-of-last-highlig
3b860 68 74 2d 69 6e 76 6f 63 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c ht-invocation))).........(setq.l
3b880 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
3b8a0 67 68 74 2d 69 6e 76 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 ght-invocation...............cur
3b8c0 72 2d 73 79 6d 2d 62 6f 75 6e 64 73 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 r-sym-bounds).........(lsp-reque
3b8e0 73 74 2d 61 73 79 6e 63 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 48 st-async."textDocument/documentH
3b900 69 67 68 6c 69 67 68 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ighlight".......................
3b920 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 6f .....(lsp--text-document-positio
3b940 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 20 20 n-params).......................
3b960 20 20 20 20 20 23 27 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 2d 63 .....#'lsp--document-highlight-c
3b980 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 allback.........................
3b9a0 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 20 20 20 ...:mode.'tick..................
3b9c0 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 68 69 67 68 6c 69 67 ..........:cancel-token.:highlig
3b9e0 68 74 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 68 65 6c 70 2d 6f 70 65 6e 2d hts)))))..(defun.lsp--help-open-
3ba00 6c 69 6e 6b 20 28 26 72 65 73 74 20 5f 29 0a 20 20 22 4f 70 65 6e 20 6d 61 72 6b 64 6f 77 6e 20 link.(&rest._)..."Open.markdown.
3ba20 6c 69 6e 6b 20 61 74 20 70 6f 69 6e 74 20 76 69 61 20 6d 6f 75 73 65 20 6f 72 20 6b 65 79 62 6f link.at.point.via.mouse.or.keybo
3ba40 61 72 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 6c 65 74 ard."...(interactive."P")...(let
3ba60 20 28 28 62 75 66 66 65 72 2d 6c 69 73 74 2d 75 70 64 61 74 65 2d 68 6f 6f 6b 20 6e 69 6c 29 29 .((buffer-list-update-hook.nil))
3ba80 0a 20 20 20 20 28 2d 6c 65 74 20 5b 28 62 75 66 66 65 72 20 70 6f 69 6e 74 29 20 28 69 66 2d 6c .....(-let.[(buffer.point).(if-l
3baa0 65 74 2a 20 28 28 76 61 6c 69 64 20 28 61 6e 64 20 28 6c 69 73 74 70 20 6c 61 73 74 2d 69 6e 70 et*.((valid.(and.(listp.last-inp
3bac0 75 74 2d 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ut-event).......................
3bae0 20 20 20 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
3bb00 61 72 20 6c 61 73 74 2d 69 6e 70 75 74 2d 65 76 65 6e 74 29 20 27 6d 6f 75 73 65 2d 32 29 29 29 ar.last-input-event).'mouse-2)))
3bb20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3bb40 20 20 20 20 20 28 65 76 65 6e 74 20 28 63 61 64 72 20 6c 61 73 74 2d 69 6e 70 75 74 2d 65 76 65 .....(event.(cadr.last-input-eve
3bb60 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt))............................
3bb80 20 20 20 20 20 20 20 20 20 28 77 69 6e 20 28 70 6f 73 6e 2d 77 69 6e 64 6f 77 20 65 76 65 6e 74 .........(win.(posn-window.event
3bba0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
3bbc0 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 .......(buffer.(window-buffer.wi
3bbe0 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n)))............................
3bc00 20 20 20 60 28 2c 62 75 66 66 65 72 20 2c 28 70 6f 73 6e 2d 70 6f 69 6e 74 20 65 76 65 6e 74 29 ...`(,buffer.,(posn-point.event)
3bc20 29 0a 20 20 20 20 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 ).............................`(
3bc40 2c 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 2c 28 70 6f 69 6e 74 29 29 29 5d 0a 20 20 ,(current-buffer).,(point)))]...
3bc60 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.
3bc80 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 66 61 63 65 20 28 67 65 74 2d 74 ........(when-let*.((face.(get-t
3bca0 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 69 6e 74 20 27 66 61 63 65 29 29 0a 20 20 20 20 20 ext-property.point.'face))......
3bcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 72 6c 20 28 6f 72 20 28 61 6e 64 20 28 65 71 ...............(url.(or.(and.(eq
3bce0 20 66 61 63 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 66 61 63 65 29 0a 20 20 20 20 20 .face.'markdown-link-face)......
3bd00 20 20 20 20 20 20 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 .............................(ge
3bd20 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 69 6e 74 20 27 68 65 6c 70 2d 65 63 68 6f t-text-property.point.'help-echo
3bd40 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
3bd60 28 61 6e 64 20 28 6d 65 6d 71 20 66 61 63 65 20 27 28 6d 61 72 6b 64 6f 77 6e 2d 75 72 6c 2d 66 (and.(memq.face.'(markdown-url-f
3bd80 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 70 6c 61 69 6e 2d 75 72 6c 2d 66 61 63 65 29 29 0a 20 20 ace.markdown-plain-url-face))...
3bda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3bdc0 28 6e 74 68 20 33 20 28 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 61 74 2d 70 6f 73 20 70 6f 69 (nth.3.(markdown-link-at-pos.poi
3bde0 6e 74 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e nt))))))...........(lsp--documen
3be00 74 2d 6c 69 6e 6b 2d 68 61 6e 64 6c 65 2d 74 61 72 67 65 74 20 75 72 6c 29 29 29 29 29 29 0a 0a t-link-handle-target.url))))))..
3be20 28 64 65 66 76 61 72 20 6c 73 70 2d 68 65 6c 70 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 2d 64 6f (defvar.lsp-help-mode-map...(-do
3be40 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 65 66 to.(make-sparse-keymap).....(def
3be60 69 6e 65 2d 6b 65 79 20 5b 72 65 6d 61 70 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6c 6c 6f 77 2d 6c ine-key.[remap.markdown-follow-l
3be80 69 6e 6b 2d 61 74 2d 70 6f 69 6e 74 5d 20 23 27 6c 73 70 2d 2d 68 65 6c 70 2d 6f 70 65 6e 2d 6c ink-at-point].#'lsp--help-open-l
3bea0 69 6e 6b 29 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 6c 73 70 2d 68 65 6c 70 2d 6d 6f ink))..."Keymap.for.`lsp-help-mo
3bec0 64 65 27 2e 22 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 6c 73 70 de'.")..(define-derived-mode.lsp
3bee0 2d 68 65 6c 70 2d 6d 6f 64 65 20 68 65 6c 70 2d 6d 6f 64 65 20 22 4c 73 70 48 65 6c 70 22 0a 20 -help-mode.help-mode."LspHelp"..
3bf00 20 22 4d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 6c 73 70 20 ."Major.mode.for.displaying.lsp.
3bf20 68 65 6c 70 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 65 73 63 72 69 62 65 2d 74 68 69 help.")..(defun.lsp-describe-thi
3bf40 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 44 69 73 70 6c 61 79 20 74 68 65 20 74 79 ng-at-point.()..."Display.the.ty
3bf60 70 65 20 73 69 67 6e 61 74 75 72 65 20 61 6e 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6f pe.signature.and.documentation.o
3bf80 66 20 74 68 65 20 74 68 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 f.the.thing.at.point."...(intera
3bfa0 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 65 6e 74 73 20 28 2d 73 6f 6d 65 2d ctive)...(let.((contents.(-some-
3bfc0 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 69 6f 6e 2d >>.(lsp--text-document-position-
3bfe0 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 28 6c 73 70 params).....................(lsp
3c000 2d 2d 6d 61 6b 65 2d 72 65 71 75 65 73 74 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 68 6f 76 --make-request."textDocument/hov
3c020 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 28 6c 73 70 2d 2d 73 er").....................(lsp--s
3c040 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 20 20 20 20 20 20 end-request)....................
3c060 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 20 20 20 28 69 66 .(lsp:hover-contents)))).....(if
3c080 20 28 61 6e 64 20 63 6f 6e 74 65 6e 74 73 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 63 6f 6e 74 65 .(and.contents.(not.(equal.conte
3c0a0 6e 74 73 20 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 68 65 6c nts.""))).........(let.((lsp-hel
3c0c0 70 2d 62 75 66 2d 6e 61 6d 65 20 22 2a 6c 73 70 2d 68 65 6c 70 2a 22 29 29 0a 20 20 20 20 20 20 p-buf-name."*lsp-help*")).......
3c0e0 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
3c100 66 66 65 72 2d 63 72 65 61 74 65 20 6c 73 70 2d 68 65 6c 70 2d 62 75 66 2d 6e 61 6d 65 29 0a 20 ffer-create.lsp-help-buf-name)..
3c120 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 61 79 2d 6d 6f 64 65 2d 68 6f 6f 6b 73 0a 20 20 20 ...........(delay-mode-hooks....
3c140 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 68 65 6c 70 2d 6d 6f 64 65 29 0a 20 20 20 20 20 ...........(lsp-help-mode)......
3c160 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 68 65 6c 70 2d 77 69 6e 64 6f 77 20 6c 73 70 2d 68 .........(with-help-window.lsp-h
3c180 65 6c 70 2d 62 75 66 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e elp-buf-name.................(in
3c1a0 73 65 72 74 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 2d 72 69 67 68 74 20 28 6c 73 70 2d 2d 72 65 sert.(string-trim-right.(lsp--re
3c1c0 6e 64 65 72 2d 6f 6e 2d 68 6f 76 65 72 2d 63 6f 6e 74 65 6e 74 20 63 6f 6e 74 65 6e 74 73 20 74 nder-on-hover-content.contents.t
3c1e0 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 6d 6f 64 65 2d 68 6f 6f 6b ))))).............(run-mode-hook
3c200 73 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 4e 6f 20 63 6f 6e 74 65 6e s))).......(lsp--info."No.conten
3c220 74 20 61 74 20 70 6f 69 6e 74 2e 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 70 6f t.at.point."))))..(defun.lsp--po
3c240 69 6e 74 2d 69 6e 2d 62 6f 75 6e 64 73 2d 70 20 28 62 6f 75 6e 64 73 29 0a 20 20 22 52 65 74 75 int-in-bounds-p.(bounds)..."Retu
3c260 72 6e 20 77 68 65 74 68 65 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 6f 69 6e 74 20 69 73 20 rn.whether.the.current.point.is.
3c280 77 69 74 68 69 6e 20 42 4f 55 4e 44 53 2e 22 0a 20 20 28 61 6e 64 20 28 3c 3d 20 28 63 61 72 20 within.BOUNDS."...(and.(<=.(car.
3c2a0 62 6f 75 6e 64 73 29 20 28 70 6f 69 6e 74 29 29 20 28 3c 20 28 70 6f 69 6e 74 29 20 28 63 64 72 bounds).(point)).(<.(point).(cdr
3c2c0 20 62 6f 75 6e 64 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 67 65 74 2d 72 65 6e 64 .bounds))))..(defun.lsp-get-rend
3c2e0 65 72 65 72 20 28 6c 61 6e 67 75 61 67 65 29 0a 20 20 22 47 65 74 20 72 65 6e 64 65 72 65 72 20 erer.(language)..."Get.renderer.
3c300 66 6f 72 20 4c 41 4e 47 55 41 47 45 2e 22 0a 20 20 28 6c 61 6d 62 64 61 20 28 73 74 72 29 0a 20 for.LANGUAGE."...(lambda.(str)..
3c320 20 20 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 73 74 72 69 6e 67 20 73 74 72 20 6c 61 6e 67 75 ...(lsp--render-string.str.langu
3c340 61 67 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 74 75 70 2d 6d 61 72 6b 64 6f age)))..(defun.lsp--setup-markdo
3c360 77 6e 20 28 6d 6f 64 65 29 0a 20 20 22 53 65 74 75 70 20 74 68 65 20 e2 80 98 6d 61 72 6b 64 6f wn.(mode)..."Setup.the....markdo
3c380 77 6e 2d 6d 6f 64 65 e2 80 99 20 69 6e 20 74 68 65 20 66 72 61 6d 65 2e 0a 4d 4f 44 45 20 69 73 wn-mode....in.the.frame..MODE.is
3c3a0 20 74 68 65 20 6d 6f 64 65 20 75 73 65 64 20 69 6e 20 74 68 65 20 70 61 72 65 6e 74 20 66 72 61 .the.mode.used.in.the.parent.fra
3c3c0 6d 65 2e 22 0a 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 6d 61 72 me."...(make-local-variable.'mar
3c3e0 6b 64 6f 77 6e 2d 63 6f 64 65 2d 6c 61 6e 67 2d 6d 6f 64 65 73 29 0a 20 20 28 64 6f 6c 69 73 74 kdown-code-lang-modes)...(dolist
3c400 20 28 6d 61 72 6b 20 28 61 6c 69 73 74 2d 67 65 74 20 6d 6f 64 65 20 6c 73 70 2d 63 75 73 74 6f .(mark.(alist-get.mode.lsp-custo
3c420 6d 2d 6d 61 72 6b 75 70 2d 6d 6f 64 65 73 29 29 0a 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 m-markup-modes)).....(add-to-lis
3c440 74 20 27 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 6c 61 6e 67 2d 6d 6f 64 65 73 20 28 63 6f 6e t.'markdown-code-lang-modes.(con
3c460 73 20 6d 61 72 6b 20 6d 6f 64 65 29 29 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6d 61 72 s.mark.mode)))...(setq-local.mar
3c480 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 63 6f 64 65 2d 62 6c 6f 63 6b 73 2d 6e 61 74 69 76 65 kdown-fontify-code-blocks-native
3c4a0 6c 79 20 74 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e ly.t)...(setq-local.markdown-fon
3c4c0 74 69 66 79 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 64 65 66 61 75 6c 74 2d 6d 6f 64 65 20 6d 6f 64 tify-code-block-default-mode.mod
3c4e0 65 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 6d e)...(setq-local.markdown-hide-m
3c500 61 72 6b 75 70 20 74 29 0a 0a 20 20 3b 3b 20 52 65 6e 64 65 72 20 73 6f 6d 65 20 63 6f 6d 6d 6f arkup.t)....;;.Render.some.commo
3c520 6e 20 48 54 4d 4c 20 65 6e 74 69 74 69 65 73 2e 0a 20 20 3b 3b 20 54 68 69 73 20 73 68 6f 75 6c n.HTML.entities....;;.This.shoul
3c540 64 20 72 65 61 6c 6c 79 20 68 61 70 70 65 6e 20 69 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 d.really.happen.in.markdown-mode
3c560 20 69 6e 73 74 65 61 64 2c 0a 20 20 3b 3b 20 62 75 74 20 69 74 20 64 6f 65 73 6e 27 74 2c 20 73 .instead,...;;.but.it.doesn't,.s
3c580 6f 20 77 65 20 64 6f 20 69 74 20 68 65 72 65 20 66 6f 72 20 6e 6f 77 2e 0a 20 20 28 73 65 74 71 o.we.do.it.here.for.now....(setq
3c5a0 20 70 72 65 74 74 69 66 79 2d 73 79 6d 62 6f 6c 73 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 .prettify-symbols-alist.........
3c5c0 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 69 20 66 72 6f 6d 20 30 20 74 6f 20 32 35 35 0a 20 20 20 (cl-loop.for.i.from.0.to.255....
3c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 63 6f 6e 73 20 28 66 6f 72 ..............collect.(cons.(for
3c600 6d 61 74 20 22 26 23 78 25 30 32 58 3b 22 20 69 29 20 69 29 29 29 0a 20 20 28 70 75 73 68 20 27 mat."&#x%02X;".i).i)))...(push.'
3c620 28 22 26 6c 74 3b 22 20 2e 20 3f 3c 29 20 70 72 65 74 74 69 66 79 2d 73 79 6d 62 6f 6c 73 2d 61 ("&lt;"...?<).prettify-symbols-a
3c640 6c 69 73 74 29 0a 20 20 28 70 75 73 68 20 27 28 22 26 67 74 3b 22 20 2e 20 3f 3e 29 20 70 72 65 list)...(push.'("&gt;"...?>).pre
3c660 74 74 69 66 79 2d 73 79 6d 62 6f 6c 73 2d 61 6c 69 73 74 29 0a 20 20 28 70 75 73 68 20 27 28 22 ttify-symbols-alist)...(push.'("
3c680 26 61 6d 70 3b 22 20 2e 20 3f 26 29 20 70 72 65 74 74 69 66 79 2d 73 79 6d 62 6f 6c 73 2d 61 6c &amp;"...?&).prettify-symbols-al
3c6a0 69 73 74 29 0a 20 20 28 70 75 73 68 20 27 28 22 26 6e 62 73 70 3b 22 20 2e 20 3f 20 29 20 70 72 ist)...(push.'("&nbsp;"...?.).pr
3c6c0 65 74 74 69 66 79 2d 73 79 6d 62 6f 6c 73 2d 61 6c 69 73 74 29 0a 20 20 28 73 65 74 71 20 70 72 ettify-symbols-alist)...(setq.pr
3c6e0 65 74 74 69 66 79 2d 73 79 6d 62 6f 6c 73 2d 63 6f 6d 70 6f 73 65 2d 70 72 65 64 69 63 61 74 65 ettify-symbols-compose-predicate
3c700 0a 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 5f 73 74 61 72 74 20 5f 65 6e 64 20 5f 6d .........(lambda.(_start._end._m
3c720 61 74 63 68 29 20 74 29 29 0a 20 20 28 70 72 65 74 74 69 66 79 2d 73 79 6d 62 6f 6c 73 2d 6d 6f atch).t))...(prettify-symbols-mo
3c740 64 65 20 31 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 68 65 6c 70 2d 6c 69 6e 6b 2d 6b 65 de.1))..(defvar.lsp-help-link-ke
3c760 79 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b ymap...(let.((map.(make-sparse-k
3c780 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 6f eymap))).....(define-key.map.[mo
3c7a0 75 73 65 2d 32 5d 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 use-2].#'lsp--help-open-link)...
3c7c0 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 5c 72 22 20 23 27 6c 73 70 2d 2d 68 65 ..(define-key.map."\r".#'lsp--he
3c7e0 6c 70 2d 6f 70 65 6e 2d 6c 69 6e 6b 29 0a 20 20 20 20 6d 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 lp-open-link).....map)..."Keymap
3c800 20 61 63 74 69 76 65 20 6f 6e 20 6c 69 6e 6b 73 20 69 6e 20 2a 6c 73 70 2d 68 65 6c 70 2a 20 6d .active.on.links.in.*lsp-help*.m
3c820 6f 64 65 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 69 78 2d 6d 61 72 6b 64 6f 77 6e ode.")..(defun.lsp--fix-markdown
3c840 2d 6c 69 6e 6b 73 20 28 29 0a 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d -links.()...(let.((inhibit-read-
3c860 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 6d 6f 64 69 66 69 63 only.t).........(inhibit-modific
3c880 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 74 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 70 29 29 0a 20 ation-hooks.t).........(prop))..
3c8a0 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 28 67 6f 74 6f ...(save-restriction.......(goto
3c8c0 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 -char.(point-min)).......(while.
3c8e0 28 73 65 74 71 20 70 72 6f 70 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 69 6e 64 2d 6e 65 78 74 2d 70 (setq.prop.(markdown-find-next-p
3c900 72 6f 70 20 27 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 6e 64 20 28 rop.'face)).........(let.((end.(
3c920 6f 72 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 or.(next-single-property-change.
3c940 28 63 61 72 20 70 72 6f 70 29 20 27 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (car.prop).'face)...............
3c960 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 .........(point-max)))).........
3c980 20 20 28 77 68 65 6e 20 28 6d 65 6d 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 ..(when.(memq.(get-text-property
3c9a0 20 28 63 61 72 20 70 72 6f 70 29 20 27 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(car.prop).'face)..............
3c9c0 20 20 20 20 20 20 20 20 20 27 28 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 66 61 63 65 0a 20 20 .........'(markdown-link-face...
3c9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 75 ......................markdown-u
3ca00 72 6c 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rl-face.........................
3ca20 6d 61 72 6b 64 6f 77 6e 2d 70 6c 61 69 6e 2d 75 72 6c 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 markdown-plain-url-face)).......
3ca40 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 28 63 61 72 20 ......(add-text-properties.(car.
3ca60 70 72 6f 70 29 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 prop).end.......................
3ca80 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 62 75 74 74 6f 6e 20 74 0a 20 20 20 20 20 ...........(list.'button.t......
3caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3cac0 20 20 27 63 61 74 65 67 6f 72 79 20 27 6c 73 70 2d 68 65 6c 70 2d 6c 69 6e 6b 0a 20 20 20 20 20 ..'category.'lsp-help-link......
3cae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3cb00 20 20 27 66 6f 6c 6c 6f 77 2d 6c 69 6e 6b 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..'follow-link.t................
3cb20 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 6b 65 79 6d 61 70 20 ........................'keymap.
3cb40 6c 73 70 2d 68 65 6c 70 2d 6c 69 6e 6b 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 20 20 20 20 lsp-help-link-keymap))).........
3cb60 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c ..(goto-char.end))))))..(defun.l
3cb80 73 70 2d 2d 62 75 66 66 65 72 2d 73 74 72 69 6e 67 2d 76 69 73 69 62 6c 65 20 28 29 0a 20 20 22 sp--buffer-string-visible.()..."
3cba0 52 65 74 75 72 6e 20 76 69 73 69 62 6c 65 20 62 75 66 66 65 72 20 73 74 72 69 6e 67 2e 0a 53 74 Return.visible.buffer.string..St
3cbc0 6f 6c 65 6e 20 66 72 6f 6d 20 60 6f 72 67 2d 63 6f 70 79 2d 76 69 73 69 62 6c 65 27 2e 22 0a 20 olen.from.`org-copy-visible'."..
3cbe0 20 28 6c 65 74 20 28 28 74 65 6d 70 20 28 67 65 6e 65 72 61 74 65 2d 6e 65 77 2d 62 75 66 66 65 .(let.((temp.(generate-new-buffe
3cc00 72 20 22 20 2a 74 65 6d 70 2a 22 29 29 0a 20 20 20 20 20 20 20 20 28 62 65 67 20 28 70 6f 69 6e r.".*temp*")).........(beg.(poin
3cc20 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 t-min)).........(end.(point-max)
3cc40 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 2f 3d 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 )).....(while.(/=.beg.end)......
3cc60 20 28 77 68 65 6e 20 28 67 65 74 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 27 69 .(when.(get-char-property.beg.'i
3cc80 6e 76 69 73 69 62 6c 65 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 6e 65 78 nvisible).........(setq.beg.(nex
3cca0 74 2d 73 69 6e 67 6c 65 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 62 65 t-single-char-property-change.be
3ccc0 67 20 27 69 6e 76 69 73 69 62 6c 65 20 6e 69 6c 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 28 6c g.'invisible.nil.end))).......(l
3cce0 65 74 2a 20 28 28 6e 65 78 74 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 63 68 61 72 2d 70 72 6f et*.((next.(next-single-char-pro
3cd00 70 65 72 74 79 2d 63 68 61 6e 67 65 20 62 65 67 20 27 69 6e 76 69 73 69 62 6c 65 20 6e 69 6c 20 perty-change.beg.'invisible.nil.
3cd20 65 6e 64 29 29 0a 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 62 end))..............(substring.(b
3cd40 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 62 65 67 20 6e 65 78 74 29 29 29 0a 20 20 20 20 uffer-substring.beg.next))).....
3cd60 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 74 65 6d 70 20 28 69 ....(with-current-buffer.temp.(i
3cd80 6e 73 65 72 74 20 73 75 62 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 28 73 65 nsert.substring)).........;;.(se
3cda0 74 71 20 72 65 73 75 6c 74 20 28 63 6f 6e 63 61 74 20 72 65 73 75 6c 74 20 73 75 62 73 74 72 69 tq.result.(concat.result.substri
3cdc0 6e 67 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 6e 65 78 74 29 29 29 0a 20 ng)).........(setq.beg.next)))..
3cde0 20 20 20 28 73 65 74 71 20 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 20 74 29 0a 20 20 20 20 ...(setq.deactivate-mark.t).....
3ce00 28 70 72 6f 67 31 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 74 65 6d 70 (prog1.(with-current-buffer.temp
3ce20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 2d 63 68 6f 70 2d 73 75 66 66 69 78 20 22 5c 6e ..............(s-chop-suffix."\n
3ce40 22 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d ".(buffer-string))).......(kill-
3ce60 62 75 66 66 65 72 20 74 65 6d 70 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 62 75 66 buffer.temp))))..(defvar.lsp-buf
3ce80 66 65 72 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6e 69 6c 0a 20 20 22 48 6f 6c 64 73 20 74 68 65 20 fer-major-mode.nil..."Holds.the.
3cea0 6d 61 6a 6f 72 20 6d 6f 64 65 20 77 68 65 6e 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 66 75 major.mode.when.fontification.fu
3cec0 6e 63 74 69 6f 6e 20 69 73 20 72 75 6e 6e 69 6e 67 2e 0a 53 65 65 20 23 32 35 38 38 22 29 0a 0a nction.is.running..See.#2588")..
3cee0 28 64 65 66 76 61 72 20 76 69 65 77 2d 69 6e 68 69 62 69 74 2d 68 65 6c 70 2d 6d 65 73 73 61 67 (defvar.view-inhibit-help-messag
3cf00 65 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 6d 61 72 6b 64 6f 77 6e 20 e)..(defun.lsp--render-markdown.
3cf20 28 29 0a 20 20 22 52 65 6e 64 65 72 20 6d 61 72 6b 64 6f 77 6e 2e 22 0a 0a 20 20 28 6c 65 74 20 ()..."Render.markdown."....(let.
3cf40 28 28 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 6d 61 74 68 20 6e 69 6c 29 29 0a 20 20 20 ((markdown-enable-math.nil))....
3cf60 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 28 77 68 .(goto-char.(point-min)).....(wh
3cf80 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 0a 20 20 20 20 20 20 20 20 20 ile.(re-search-forward..........
3cfa0 20 20 20 28 72 78 20 28 61 6e 64 20 22 5c 5c 22 20 28 67 72 6f 75 70 20 28 6f 72 20 22 5c 5c 22 ...(rx.(and."\\".(group.(or."\\"
3cfc0 20 22 60 22 20 22 2a 22 20 22 5f 22 20 22 3a 22 20 22 2f 22 0a 20 20 20 20 20 20 20 20 20 20 20 ."`"."*"."_".":"."/"............
3cfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 7b 22 20 22 7d .........................."{"."}
3d000 22 20 22 5b 22 20 22 5d 22 20 22 28 22 20 22 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "."["."]"."(".")"...............
3d020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 23 22 20 22 2b 22 20 22 ......................."#"."+"."
3d040 2d 22 20 22 2e 22 20 22 21 22 20 22 7c 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e -"."."."!"."|")))).............n
3d060 69 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 28 72 78 20 28 il.t).......(replace-match.(rx.(
3d080 62 61 63 6b 72 65 66 20 31 29 29 29 29 0a 0a 20 20 20 20 3b 3b 20 6d 61 72 6b 64 6f 77 6e 2d 6d backref.1))))......;;.markdown-m
3d0a0 6f 64 65 20 76 32 2e 33 20 64 6f 65 73 20 6e 6f 74 20 79 65 74 20 70 72 6f 76 69 64 65 20 67 66 ode.v2.3.does.not.yet.provide.gf
3d0c0 6d 2d 76 69 65 77 2d 6d 6f 64 65 0a 20 20 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 67 66 m-view-mode.....(if.(fboundp.'gf
3d0e0 6d 2d 76 69 65 77 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 69 65 77 m-view-mode).........(let.((view
3d100 2d 69 6e 68 69 62 69 74 2d 68 65 6c 70 2d 6d 65 73 73 61 67 65 20 74 29 29 0a 20 20 20 20 20 20 -inhibit-help-message.t)).......
3d120 20 20 20 20 28 67 66 6d 2d 76 69 65 77 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 28 67 66 6d 2d ....(gfm-view-mode)).......(gfm-
3d140 6d 6f 64 65 29 29 0a 0a 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 75 70 2d 6d 61 72 6b 64 6f 77 6e mode))......(lsp--setup-markdown
3d160 20 6c 73 70 2d 62 75 66 66 65 72 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29 29 0a 0a 28 64 65 66 76 .lsp-buffer-major-mode)))..(defv
3d180 61 72 20 6c 73 70 2d 2d 64 69 73 70 6c 61 79 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 2d 61 6c 69 ar.lsp--display-inline-image-ali
3d1a0 73 74 0a 20 20 27 28 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 6d 61 72 6b 64 6f 77 6e 0a 20 20 20 st...'((lsp--render-markdown....
3d1c0 20 20 28 3a 72 65 67 65 78 70 0a 20 20 20 20 20 20 22 21 5c 5c 5b 2e 2a 3f 5c 5c 5d 28 64 61 74 ..(:regexp......."!\\[.*?\\](dat
3d1e0 61 3a 69 6d 61 67 65 2f 5b 61 2d 7a 41 2d 5a 5d 2b 3b 62 61 73 65 36 34 2c 5c 5c 28 5b 41 2d 5a a:image/[a-zA-Z]+;base64,\\([A-Z
3d200 61 2d 7a 30 2d 39 2b 2f 5c 6e 5d 2b 3f 3d 2a 3f 5c 5c 29 5c 5c 28 7c 5b 5e 29 5d 2b 5c 5c 29 3f a-z0-9+/\n]+?=*?\\)\\(|[^)]+\\)?
3d220 29 22 0a 20 20 20 20 20 20 3a 73 65 78 70 0a 20 20 20 20 20 20 28 63 72 65 61 74 65 2d 69 6d 61 )".......:sexp.......(create-ima
3d240 67 65 0a 20 20 20 20 20 20 20 28 62 61 73 65 36 34 2d 64 65 63 6f 64 65 2d 73 74 72 69 6e 67 0a ge........(base64-decode-string.
3d260 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
3d280 70 65 72 74 69 65 73 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 20 28 6d 61 74 perties.(match-beginning.1).(mat
3d2a0 63 68 2d 65 6e 64 20 31 29 29 29 0a 20 20 20 20 20 20 20 6e 69 6c 20 74 29 29 29 29 0a 20 20 22 ch-end.1)))........nil.t))))..."
3d2c0 52 65 70 6c 61 63 65 64 20 73 74 72 69 6e 67 20 72 65 67 65 78 70 20 61 6e 64 20 66 75 6e 63 74 Replaced.string.regexp.and.funct
3d2e0 69 6f 6e 20 72 65 74 75 72 6e 69 6e 67 20 69 6d 61 67 65 2e 0a 45 61 63 68 20 65 6c 65 6d 65 6e ion.returning.image..Each.elemen
3d300 74 20 73 68 6f 75 6c 64 20 68 61 76 65 20 74 68 65 20 66 6f 72 6d 20 28 4d 4f 44 45 20 2e 20 28 t.should.have.the.form.(MODE...(
3d320 50 52 4f 50 45 52 54 59 2d 4c 49 53 54 2e 2e 2e 29 29 2e 0a 4d 4f 44 45 20 28 63 61 72 29 20 69 PROPERTY-LIST...))..MODE.(car).i
3d340 73 20 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 20 69 73 20 64 65 66 69 6e 65 64 20 69 6e 20 60 s.function.which.is.defined.in.`
3d360 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 0a lsp-language-id-configuration'..
3d380 43 64 72 20 73 68 6f 75 6c 64 20 62 65 20 6c 69 73 74 20 6f 66 20 50 52 4f 50 45 52 54 59 2d 4c Cdr.should.be.list.of.PROPERTY-L
3d3a0 49 53 54 2e 0a 0a 45 61 63 68 20 50 52 4f 50 45 52 54 59 2d 4c 49 53 54 20 73 68 6f 75 6c 64 20 IST...Each.PROPERTY-LIST.should.
3d3c0 68 61 76 65 20 70 72 6f 70 65 72 74 69 65 73 3a 0a 3a 72 65 67 65 78 70 20 20 52 65 67 65 78 70 have.properties:.:regexp..Regexp
3d3e0 20 77 68 69 63 68 20 64 65 74 65 72 6d 69 6e 65 73 20 77 68 61 74 20 73 74 72 69 6e 67 20 69 73 .which.determines.what.string.is
3d400 20 72 65 6c 70 61 63 65 64 20 74 6f 20 69 6d 61 67 65 2e 0a 20 20 20 20 20 20 20 20 20 59 6f 75 .relpaced.to.image...........You
3d420 20 73 68 6f 75 6c 64 20 61 6c 73 6f 20 67 65 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 66 20 .should.also.get.information.of.
3d440 69 6d 61 67 65 2c 20 62 79 20 70 61 72 65 6e 74 68 65 73 69 73 20 63 6f 6e 73 74 72 75 63 74 73 image,.by.parenthesis.constructs
3d460 2e 0a 20 20 20 20 20 20 20 20 20 42 79 20 64 65 66 61 75 6c 74 2c 20 61 6c 6c 20 6d 61 74 63 68 ...........By.default,.all.match
3d480 65 64 20 73 74 72 69 6e 67 20 69 73 20 72 65 70 6c 61 63 65 64 20 74 6f 20 69 6d 61 67 65 2c 20 ed.string.is.replaced.to.image,.
3d4a0 62 75 74 20 79 6f 75 20 63 61 6e 0a 20 20 20 20 20 20 20 20 20 63 68 61 6e 67 65 20 69 6e 64 65 but.you.can..........change.inde
3d4c0 78 20 6f 66 20 72 65 70 6c 61 63 65 64 20 73 74 72 69 6e 67 20 62 79 20 6b 65 79 77 6f 72 64 20 x.of.replaced.string.by.keyword.
3d4e0 3a 72 65 70 6c 61 63 65 64 2d 69 6e 64 65 78 2e 0a 0a 3a 73 65 78 70 20 20 20 20 52 65 74 75 72 :replaced-index...:sexp....Retur
3d500 6e 20 69 6d 61 67 65 20 77 68 65 6e 20 65 76 61 6c 75 61 74 65 64 2e 20 59 6f 75 20 63 61 6e 20 n.image.when.evaluated..You.can.
3d520 75 73 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 66 20 72 65 67 65 78 70 0a 20 20 20 20 20 20 use.information.of.regexp.......
3d540 20 20 20 62 79 20 75 73 69 6e 67 20 28 6d 61 74 63 68 2d 62 65 67 67 69 6e 69 6e 67 20 4e 29 2c ...by.using.(match-beggining.N),
3d560 20 28 6d 61 74 63 68 2d 65 6e 64 20 4e 29 20 6f 72 20 28 6d 61 74 63 68 2d 73 75 62 73 74 72 69 .(match-end.N).or.(match-substri
3d580 6e 67 20 4e 29 2e 0a 0a 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 65 61 63 68 20 63 61 6e 20 68 61 ng.N)...In.addition,.each.can.ha
3d5a0 76 65 20 70 72 6f 70 65 72 74 79 3a 0a 3a 72 65 70 6c 61 63 65 64 2d 69 6e 64 65 78 20 20 44 65 ve.property:.:replaced-index..De
3d5c0 74 65 72 6d 69 6e 65 20 69 6e 64 65 78 20 77 68 69 63 68 20 69 73 20 75 73 65 64 20 74 6f 20 72 termine.index.which.is.used.to.r
3d5e0 65 70 6c 61 63 65 20 72 65 67 65 78 70 20 74 6f 20 69 6d 61 67 65 2e 0a 20 20 20 20 20 20 20 20 eplace.regexp.to.image..........
3d600 20 20 20 20 20 20 20 20 20 54 68 65 20 76 61 6c 75 65 20 6d 65 61 6e 73 20 66 69 72 73 74 20 61 .........The.value.means.first.a
3d620 72 67 75 6d 65 6e 74 20 6f 66 20 60 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 27 20 61 6e 64 rgument.of.`match-beginning'.and
3d640 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 6d 61 74 63 68 2d 65 6e 64 27 2e 20 49 ..................`match-end'..I
3d660 66 20 6f 6d 69 74 74 65 64 2c 20 69 6e 74 65 72 70 72 65 74 65 64 20 61 73 20 69 6e 64 65 78 20 f.omitted,.interpreted.as.index.
3d680 30 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 64 69 73 70 6c 61 79 2d 69 6e 6c 0.")..(defcustom.lsp-display-inl
3d6a0 69 6e 65 2d 69 6d 61 67 65 20 74 0a 20 20 22 53 68 6f 77 69 6e 67 20 69 6e 6c 69 6e 65 20 69 6d ine-image.t..."Showing.inline.im
3d6c0 61 67 65 20 6f 72 20 6e 6f 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a age.or.not."...:group.'lsp-mode.
3d6e0 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
3d700 70 2d 65 6e 61 62 6c 65 2d 73 75 67 67 65 73 74 2d 73 65 72 76 65 72 2d 64 6f 77 6e 6c 6f 61 64 p-enable-suggest-server-download
3d720 20 74 0a 20 20 22 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 20 65 6e 61 62 6c 65 20 73 65 72 76 65 72 .t..."When.non-nil.enable.server
3d740 20 64 6f 77 6e 6c 6f 61 64 69 6e 67 20 73 75 67 67 65 73 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 .downloading.suggestions."...:gr
3d760 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 0a 20 oup.'lsp-mode...:type.'boolean..
3d780 20 3a 70 61 63 6b 61 67 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..."
3d7a0 39 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 75 74 6f 2d 72 65 9.0.0"))..(defcustom.lsp-auto-re
3d7c0 67 69 73 74 65 72 2d 72 65 6d 6f 74 65 2d 63 6c 69 65 6e 74 73 20 74 0a 20 20 22 57 68 65 6e 20 gister-remote-clients.t..."When.
3d7e0 6e 6f 6e 2d 6e 69 6c 20 72 65 67 69 73 74 65 72 20 72 65 6d 6f 74 65 20 77 68 65 6e 20 72 65 67 non-nil.register.remote.when.reg
3d800 69 73 74 65 72 69 6e 67 20 74 68 65 20 6c 6f 63 61 6c 20 6f 6e 65 2e 22 0a 20 20 3a 67 72 6f 75 istering.the.local.one."...:grou
3d820 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 0a 20 20 3a p.'lsp-mode...:type.'boolean...:
3d840 70 61 63 6b 61 67 65 2d 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.
3d860 30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 64 69 73 70 6c 61 79 2d 69 6e 6c 69 0.0"))..(defun.lsp--display-inli
3d880 6e 65 2d 69 6d 61 67 65 20 28 6d 6f 64 65 29 0a 20 20 22 41 64 64 20 69 6d 61 67 65 20 70 72 6f ne-image.(mode)..."Add.image.pro
3d8a0 70 65 72 74 79 20 69 66 20 61 76 61 69 6c 61 62 6c 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 6c perty.if.available."...(let.((pl
3d8c0 69 73 74 2d 6c 69 73 74 20 28 63 64 72 20 28 61 73 73 71 20 6d 6f 64 65 20 6c 73 70 2d 2d 64 69 ist-list.(cdr.(assq.mode.lsp--di
3d8e0 73 70 6c 61 79 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 2d 61 6c 69 73 74 29 29 29 29 0a 20 20 20 splay-inline-image-alist))))....
3d900 20 28 77 68 65 6e 20 28 61 6e 64 20 28 64 69 73 70 6c 61 79 2d 69 6d 61 67 65 73 2d 70 29 20 6c .(when.(and.(display-images-p).l
3d920 73 70 2d 64 69 73 70 6c 61 79 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 29 0a 20 20 20 20 20 20 28 sp-display-inline-image).......(
3d940 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 20 20 20 66 6f 72 20 70 6c 69 73 74 20 69 6e 20 70 6c 69 73 cl-loop........for.plist.in.plis
3d960 74 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 77 69 74 68 20 72 65 67 65 78 70 20 77 69 74 68 20 72 t-list........with.regexp.with.r
3d980 65 70 6c 61 63 65 64 2d 69 6e 64 65 78 0a 20 20 20 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20 28 eplaced-index........do........(
3d9a0 73 65 74 71 20 72 65 67 65 78 70 20 28 70 6c 69 73 74 2d 67 65 74 20 70 6c 69 73 74 20 3a 72 65 setq.regexp.(plist-get.plist.:re
3d9c0 67 65 78 70 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 70 6c 61 63 65 64 2d 69 6e 64 gexp))........(setq.replaced-ind
3d9e0 65 78 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 70 6c 69 73 74 20 3a 72 65 70 6c 61 63 65 ex.(or.(plist-get.plist.:replace
3da00 64 2d 69 6e 64 65 78 29 20 30 29 29 0a 0a 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d d-index).0)).........(font-lock-
3da20 72 65 6d 6f 76 65 2d 6b 65 79 77 6f 72 64 73 20 6e 69 6c 20 28 6c 69 73 74 20 72 65 67 65 78 70 remove-keywords.nil.(list.regexp
3da40 20 72 65 70 6c 61 63 65 64 2d 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 .replaced-index))........(let.((
3da60 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 inhibit-read-only.t))..........(
3da80 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 28 67 6f 74 6f 2d save-excursion............(goto-
3daa0 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 28 77 68 char.(point-min))............(wh
3dac0 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 72 65 67 65 78 70 20 6e 69 ile.(re-search-forward.regexp.ni
3dae0 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 74 65 78 74 2d 70 72 6f 70 l.t)..............(set-text-prop
3db00 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 erties...............(match-begi
3db20 6e 6e 69 6e 67 20 72 65 70 6c 61 63 65 64 2d 69 6e 64 65 78 29 20 28 6d 61 74 63 68 2d 65 6e 64 nning.replaced-index).(match-end
3db40 20 72 65 70 6c 61 63 65 64 2d 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e .replaced-index)...............n
3db60 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 il)..............(add-text-prope
3db80 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e rties...............(match-begin
3dba0 6e 69 6e 67 20 72 65 70 6c 61 63 65 64 2d 69 6e 64 65 78 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 ning.replaced-index).(match-end.
3dbc0 72 65 70 6c 61 63 65 64 2d 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 replaced-index)...............`(
3dbe0 64 69 73 70 6c 61 79 20 2c 28 65 76 61 6c 20 28 70 6c 69 73 74 2d 67 65 74 20 70 6c 69 73 74 20 display.,(eval.(plist-get.plist.
3dc00 3a 73 65 78 70 29 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 6f :sexp)))))))))))..(defun.lsp--fo
3dc20 6e 74 6c 6f 63 6b 2d 77 69 74 68 2d 6d 6f 64 65 20 28 73 74 72 20 6d 6f 64 65 29 0a 20 20 22 46 ntlock-with-mode.(str.mode)..."F
3dc40 6f 6e 74 6c 6f 63 6b 20 53 54 52 20 77 69 74 68 20 4d 4f 44 45 2e 22 0a 20 20 28 6c 65 74 20 28 ontlock.STR.with.MODE."...(let.(
3dc60 28 6c 73 70 2d 62 75 66 66 65 72 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 61 6a 6f 72 2d 6d 6f 64 (lsp-buffer-major-mode.major-mod
3dc80 65 29 29 0a 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 e)).....(with-temp-buffer.......
3dca0 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 64 75 72 69 (with-demoted-errors."Error.duri
3dcc0 6e 67 20 64 6f 63 20 72 65 6e 64 65 72 69 6e 67 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 28 69 ng.doc.rendering:.%s".........(i
3dce0 6e 73 65 72 74 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 28 64 65 6c 61 79 2d 6d 6f 64 65 2d 68 nsert.str).........(delay-mode-h
3dd00 6f 6f 6b 73 20 28 66 75 6e 63 61 6c 6c 20 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 28 63 6c ooks.(funcall.mode)).........(cl
3dd20 2d 66 6c 65 74 20 28 28 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 77 69 64 74 68 20 28 29 20 6c 73 70 -flet.((window-body-width.().lsp
3dd40 2d 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b -window-body-width))...........;
3dd60 3b 20 54 68 69 73 20 63 61 6e 20 67 6f 20 77 72 6f 6e 67 20 69 6e 20 73 6f 6d 65 20 63 61 73 65 ;.This.can.go.wrong.in.some.case
3dd80 73 2c 20 61 6e 64 20 74 68 65 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 77 6f 75 6c 64 0a 20 s,.and.the.fontification.would..
3dda0 20 20 20 20 20 20 20 20 20 3b 3b 20 6e 6f 74 20 77 6f 72 6b 20 61 73 20 65 78 70 65 63 74 65 64 .........;;.not.work.as.expected
3ddc0 2e 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 65 65 20 ............;;...........;;.See.
3dde0 23 32 39 38 34 0a 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 #2984...........(ignore-errors.(
3de00 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 73 75 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 font-lock-ensure))...........(ls
3de20 70 2d 2d 64 69 73 70 6c 61 79 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 20 6d 6f 64 65 29 0a 20 20 p--display-inline-image.mode)...
3de40 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 6d 6f 64 65 20 27 6c 73 70 2d 2d 72 65 6e ........(when.(eq.mode.'lsp--ren
3de60 64 65 72 2d 6d 61 72 6b 64 6f 77 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d der-markdown).............(lsp--
3de80 66 69 78 2d 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 73 29 29 29 29 0a 20 20 20 20 20 20 28 6c 73 fix-markdown-links)))).......(ls
3dea0 70 2d 2d 62 75 66 66 65 72 2d 73 74 72 69 6e 67 2d 76 69 73 69 62 6c 65 29 29 29 29 0a 0a 28 64 p--buffer-string-visible))))..(d
3dec0 65 66 75 6e 20 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 73 74 72 69 6e 67 20 28 73 74 72 20 6c 61 6e efun.lsp--render-string.(str.lan
3dee0 67 75 61 67 65 29 0a 20 20 22 52 65 6e 64 65 72 20 53 54 52 20 75 73 69 6e 67 20 60 6d 61 6a 6f guage)..."Render.STR.using.`majo
3df00 72 2d 6d 6f 64 65 27 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 4c 41 4e 47 55 41 47 r-mode'.corresponding.to.LANGUAG
3df20 45 2e 0a 57 68 65 6e 20 6c 61 6e 67 75 61 67 65 20 69 73 20 6e 69 6c 20 72 65 6e 64 65 72 20 61 E..When.language.is.nil.render.a
3df40 73 20 6d 61 72 6b 75 70 20 69 66 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 27 20 69 73 20 6c s.markup.if.`markdown-mode'.is.l
3df60 6f 61 64 65 64 2e 22 0a 20 20 28 73 65 74 71 20 73 74 72 20 28 73 2d 72 65 70 6c 61 63 65 20 22 oaded."...(setq.str.(s-replace."
3df80 5c 72 22 20 22 22 20 28 6f 72 20 73 74 72 20 22 22 29 29 29 0a 20 20 28 69 66 2d 6c 65 74 2a 20 \r"."".(or.str."")))...(if-let*.
3dfa0 28 28 6d 6f 64 65 73 20 28 2d 6b 65 65 70 20 28 2d 6c 61 6d 62 64 61 20 28 28 6d 6f 64 65 20 2e ((modes.(-keep.(-lambda.((mode..
3dfc0 20 6c 61 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 .lang)).........................
3dfe0 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 71 75 61 6c 20 6c 61 6e 67 20 6c 61 6e 67 75 ....(when.(and.(equal.lang.langu
3e000 61 67 65 29 20 28 66 75 6e 63 74 69 6f 6e 70 20 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 age).(functionp.mode))..........
3e020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 65 29 29 0a 20 20 20 20 .....................mode)).....
3e040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 6c 61 6e 67 75 61 ......................lsp-langua
3e060 67 65 2d 69 64 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 ge-id-configuration))...........
3e080 20 20 28 6d 6f 64 65 20 28 63 61 72 20 28 6f 72 20 28 6d 65 6d 62 65 72 20 6d 61 6a 6f 72 2d 6d ..(mode.(car.(or.(member.major-m
3e0a0 6f 64 65 20 6d 6f 64 65 73 29 20 6d 6f 64 65 73 29 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d ode.modes).modes)))).......(lsp-
3e0c0 2d 66 6f 6e 74 6c 6f 63 6b 2d 77 69 74 68 2d 6d 6f 64 65 20 73 74 72 20 6d 6f 64 65 29 0a 20 20 -fontlock-with-mode.str.mode)...
3e0e0 20 20 73 74 72 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 65 6c 65 6d ..str))..(defun.lsp--render-elem
3e100 65 6e 74 20 28 63 6f 6e 74 65 6e 74 29 0a 20 20 22 52 65 6e 64 65 72 20 43 4f 4e 54 45 4e 54 20 ent.(content)..."Render.CONTENT.
3e120 65 6c 65 6d 65 6e 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 6d 65 73 73 61 element."...(let.((inhibit-messa
3e140 67 65 20 74 29 29 0a 20 20 20 20 28 6f 72 0a 20 20 20 20 20 28 70 63 61 73 65 20 63 6f 6e 74 65 ge.t)).....(or......(pcase.conte
3e160 6e 74 0a 20 20 20 20 20 20 20 28 28 4d 61 72 6b 65 64 53 74 72 69 6e 67 20 3a 76 61 6c 75 65 20 nt........((MarkedString.:value.
3e180 3a 6c 61 6e 67 75 61 67 65 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d :language).........(lsp--render-
3e1a0 73 74 72 69 6e 67 20 76 61 6c 75 65 20 6c 61 6e 67 75 61 67 65 29 29 0a 20 20 20 20 20 20 20 28 string.value.language))........(
3e1c0 28 4d 61 72 6b 75 70 43 6f 6e 74 65 6e 74 20 3a 76 61 6c 75 65 20 3a 6b 69 6e 64 29 0a 20 20 20 (MarkupContent.:value.:kind)....
3e1e0 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 73 74 72 69 6e 67 20 76 61 6c 75 65 20 6b .....(lsp--render-string.value.k
3e200 69 6e 64 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 70 6c 61 69 6e 20 73 74 72 69 6e 67 0a 20 20 20 ind))........;;.plain.string....
3e220 20 20 20 20 28 28 70 72 65 64 20 73 74 72 69 6e 67 70 29 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 ....((pred.stringp).(lsp--render
3e240 2d 73 74 72 69 6e 67 20 63 6f 6e 74 65 6e 74 20 22 6d 61 72 6b 64 6f 77 6e 22 29 29 0a 20 20 20 -string.content."markdown"))....
3e260 20 20 20 20 28 28 70 72 65 64 20 6e 75 6c 6c 29 20 22 22 29 0a 20 20 20 20 20 20 20 28 5f 20 28 ....((pred.null)."")........(_.(
3e280 65 72 72 6f 72 20 22 46 61 69 6c 65 64 20 74 6f 20 68 61 6e 64 6c 65 20 25 73 22 20 63 6f 6e 74 error."Failed.to.handle.%s".cont
3e2a0 65 6e 74 29 29 29 0a 20 20 20 20 20 22 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 ent)))......"")))..(defun.lsp--c
3e2c0 72 65 61 74 65 2d 75 6e 69 71 75 65 2d 73 74 72 69 6e 67 2d 66 6e 20 28 29 0a 20 20 28 6c 65 74 reate-unique-string-fn.()...(let
3e2e0 20 28 65 6c 65 6d 65 6e 74 73 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 65 6c 65 6d 65 6e 74 .(elements).....(lambda.(element
3e300 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 75 6e 74 20 28 63 6c 2d 63 6f 75 6e 74 20 65 ).......(let.((count.(cl-count.e
3e320 6c 65 6d 65 6e 74 20 65 6c 65 6d 65 6e 74 73 20 3a 74 65 73 74 20 23 27 73 74 72 69 6e 67 3d 29 lement.elements.:test.#'string=)
3e340 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 28 69 66 20 28 7a 65 72 6f 70 20 63 6f 75 )).........(prog1.(if.(zerop.cou
3e360 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 65 6d 65 6e 74 0a 20 nt)....................element..
3e380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 28 25 73 29 ................(format."%s.(%s)
3e3a0 22 20 65 6c 65 6d 65 6e 74 20 63 6f 75 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 ".element.count))...........(pus
3e3c0 68 20 65 6c 65 6d 65 6e 74 20 65 6c 65 6d 65 6e 74 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e h.element.elements))))))..(defun
3e3e0 20 6c 73 70 2d 2d 73 65 6c 65 63 74 2d 61 63 74 69 6f 6e 20 28 61 63 74 69 6f 6e 73 29 0a 20 20 .lsp--select-action.(actions)...
3e400 22 53 65 6c 65 63 74 20 61 6e 20 61 63 74 69 6f 6e 20 74 6f 20 65 78 65 63 75 74 65 20 66 72 6f "Select.an.action.to.execute.fro
3e420 6d 20 41 43 54 49 4f 4e 53 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 73 65 71 2d 65 6d 70 m.ACTIONS."...(cond....((seq-emp
3e440 74 79 2d 70 20 61 63 74 69 6f 6e 73 29 20 28 73 69 67 6e 61 6c 20 27 6c 73 70 2d 6e 6f 2d 63 6f ty-p.actions).(signal.'lsp-no-co
3e460 64 65 2d 61 63 74 69 6f 6e 73 20 6e 69 6c 29 29 0a 20 20 20 28 28 61 6e 64 20 28 65 71 20 28 73 de-actions.nil))....((and.(eq.(s
3e480 65 71 2d 6c 65 6e 67 74 68 20 61 63 74 69 6f 6e 73 29 20 31 29 20 6c 73 70 2d 61 75 74 6f 2d 65 eq-length.actions).1).lsp-auto-e
3e4a0 78 65 63 75 74 65 2d 61 63 74 69 6f 6e 29 0a 20 20 20 20 28 6c 73 70 2d 73 65 71 2d 66 69 72 73 xecute-action).....(lsp-seq-firs
3e4c0 74 20 61 63 74 69 6f 6e 73 29 29 0a 20 20 20 28 74 20 28 6c 65 74 20 28 28 63 6f 6d 70 6c 65 74 t.actions))....(t.(let.((complet
3e4e0 69 6f 6e 2d 69 67 6e 6f 72 65 2d 63 61 73 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 ion-ignore-case.t)).........(lsp
3e500 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 63 6f 64 65 20 61 --completing-read."Select.code.a
3e520 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 20 20 ction:."........................
3e540 20 20 20 20 20 20 20 28 73 65 71 2d 69 6e 74 6f 20 61 63 74 69 6f 6e 73 20 27 6c 69 73 74 29 0a .......(seq-into.actions.'list).
3e560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d ..............................(-
3e580 63 6f 6d 70 6f 73 65 20 28 6c 73 70 2d 2d 63 72 65 61 74 65 2d 75 6e 69 71 75 65 2d 73 74 72 69 compose.(lsp--create-unique-stri
3e5a0 6e 67 2d 66 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng-fn)..........................
3e5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 3a 63 6f 64 65 2d 61 63 74 69 6f 6e ...............#'lsp:code-action
3e5e0 2d 74 69 74 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 -title).........................
3e600 20 20 20 20 20 20 6e 69 6c 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 77 6f ......nil.t)))))..(defun.lsp--wo
3e620 72 6b 73 70 61 63 65 2d 73 65 72 76 65 72 2d 69 64 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 rkspace-server-id.(workspace)...
3e640 22 52 65 74 75 72 6e 20 74 68 65 20 73 65 72 76 65 72 20 49 44 20 6f 66 20 57 4f 52 4b 53 50 41 "Return.the.server.ID.of.WORKSPA
3e660 43 45 2e 22 0a 20 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 CE."...(->.workspace.lsp--worksp
3e680 61 63 65 2d 63 6c 69 65 6e 74 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 ace-client.lsp--client-server-id
3e6a0 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 68 61 6e 64 6c 65 2d 72 65 6e 64 65 72 65 64 2d ))..(defun.lsp--handle-rendered-
3e6c0 66 6f 72 2d 65 63 68 6f 2d 61 72 65 61 20 28 63 6f 6e 74 65 6e 74 73 29 0a 20 20 22 52 65 74 75 for-echo-area.(contents)..."Retu
3e6e0 72 6e 20 61 20 73 69 6e 67 6c 65 20 6c 69 6e 65 20 66 72 6f 6d 20 52 45 4e 44 45 52 45 44 2c 20 rn.a.single.line.from.RENDERED,.
3e700 61 70 70 72 6f 70 72 69 61 74 65 20 66 6f 72 20 64 69 73 70 6c 61 79 20 69 6e 20 74 68 65 20 65 appropriate.for.display.in.the.e
3e720 63 68 6f 20 61 72 65 61 2e 22 0a 20 20 28 70 63 61 73 65 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 cho.area."...(pcase.(lsp-workspa
3e740 63 65 73 29 0a 20 20 20 20 28 60 28 2c 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 28 6c 73 ces).....(`(,workspace)......(ls
3e760 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 2d 68 p-clients-extract-signature-on-h
3e780 6f 76 65 72 20 63 6f 6e 74 65 6e 74 73 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 over.contents.(lsp--workspace-se
3e7a0 72 76 65 72 2d 69 64 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 20 20 3b 3b 20 46 6f 72 20 rver-id.workspace))).....;;.For.
3e7c0 70 72 6f 6a 65 63 74 73 20 77 69 74 68 20 6d 75 6c 74 69 70 6c 65 20 61 63 74 69 76 65 20 77 6f projects.with.multiple.active.wo
3e7e0 72 6b 73 70 61 63 65 73 20 77 65 20 61 6c 73 6f 20 64 65 66 61 75 6c 74 20 74 6f 0a 20 20 20 20 rkspaces.we.also.default.to.....
3e800 3b 3b 20 72 65 6e 64 65 72 20 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 2e 0a 20 20 20 20 28 5f ;;.render.the.first.line......(_
3e820 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 65 2d .(lsp-clients-extract-signature-
3e840 6f 6e 2d 68 6f 76 65 72 20 63 6f 6e 74 65 6e 74 73 20 6e 69 6c 29 29 29 29 0a 0a 28 63 6c 2d 64 on-hover.contents.nil))))..(cl-d
3e860 65 66 6d 65 74 68 6f 64 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 78 74 72 61 63 74 2d 73 69 67 efmethod.lsp-clients-extract-sig
3e880 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 5f 73 65 72 76 65 nature-on-hover.(contents._serve
3e8a0 72 2d 69 64 29 0a 20 20 22 45 78 74 72 61 63 74 20 61 20 72 65 70 72 65 73 65 6e 74 61 74 69 76 r-id)..."Extract.a.representativ
3e8c0 65 20 6c 69 6e 65 20 66 72 6f 6d 20 43 4f 4e 54 45 4e 54 53 2c 20 74 6f 20 73 68 6f 77 20 69 6e e.line.from.CONTENTS,.to.show.in
3e8e0 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 2e 22 0a 20 20 28 63 61 72 20 28 73 2d 6c 69 6e 65 73 .the.echo.area."...(car.(s-lines
3e900 20 28 73 2d 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 63 6f .(s-trim.(lsp--render-element.co
3e920 6e 74 65 6e 74 73 29 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 ntents)))))..(defun.lsp--render-
3e940 6f 6e 2d 68 6f 76 65 72 2d 63 6f 6e 74 65 6e 74 20 28 63 6f 6e 74 65 6e 74 73 20 72 65 6e 64 65 on-hover-content.(contents.rende
3e960 72 2d 61 6c 6c 29 0a 20 20 22 52 65 6e 64 65 72 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 72 65 63 r-all)..."Render.the.content.rec
3e980 65 69 76 65 64 20 66 72 6f 6d 20 60 64 6f 63 75 6d 65 6e 74 2f 6f 6e 48 6f 76 65 72 27 20 72 65 eived.from.`document/onHover'.re
3e9a0 71 75 65 73 74 2e 0a 43 4f 4e 54 45 4e 54 53 20 20 2d 20 4d 61 72 6b 65 64 53 74 72 69 6e 67 20 quest..CONTENTS..-.MarkedString.
3e9c0 7c 20 4d 61 72 6b 65 64 53 74 72 69 6e 67 5b 5d 20 7c 20 4d 61 72 6b 75 70 43 6f 6e 74 65 6e 74 |.MarkedString[].|.MarkupContent
3e9e0 0a 52 45 4e 44 45 52 2d 41 4c 4c 20 2d 20 6e 69 6c 20 69 66 20 6f 6e 6c 79 20 74 68 65 20 73 69 .RENDER-ALL.-.nil.if.only.the.si
3ea00 67 6e 61 74 75 72 65 20 73 68 6f 75 6c 64 20 62 65 20 72 65 6e 64 65 72 65 64 2e 22 0a 20 20 28 gnature.should.be.rendered."...(
3ea20 63 6f 6e 64 0a 20 20 20 28 28 6c 73 70 2d 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 3f 20 63 6f cond....((lsp-markup-content?.co
3ea40 6e 74 65 6e 74 73 29 0a 20 20 20 20 3b 3b 20 4d 61 72 6b 75 70 43 6f 6e 74 65 6e 74 2e 0a 20 20 ntents).....;;.MarkupContent....
3ea60 20 20 3b 3b 20 49 74 20 74 65 6e 64 73 20 74 6f 20 62 65 20 6c 6f 6e 67 20 61 6e 64 20 69 73 20 ..;;.It.tends.to.be.long.and.is.
3ea80 6e 6f 74 20 73 75 69 74 61 62 6c 65 20 74 6f 20 64 69 73 70 6c 61 79 20 66 75 6c 6c 79 20 69 6e not.suitable.to.display.fully.in
3eaa0 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 2e 0a 20 20 20 20 3b 3b 20 4a 75 73 74 20 64 69 73 70 .the.echo.area......;;.Just.disp
3eac0 6c 61 79 20 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 20 77 68 69 63 68 20 69 73 20 74 79 70 69 lay.the.first.line.which.is.typi
3eae0 63 61 6c 6c 79 20 74 68 65 20 73 69 67 6e 61 74 75 72 65 2e 0a 20 20 20 20 28 69 66 20 72 65 6e cally.the.signature......(if.ren
3eb00 64 65 72 2d 61 6c 6c 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 65 6c 65 der-all.........(lsp--render-ele
3eb20 6d 65 6e 74 20 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 68 61 6e 64 6c ment.contents).......(lsp--handl
3eb40 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 63 6f 6e 74 65 6e 74 e-rendered-for-echo-area.content
3eb60 73 29 29 29 0a 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 63 6f 6e 74 65 6e 74 73 29 s)))....((and.(stringp.contents)
3eb80 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 6e 22 20 63 6f 6e 74 65 .(not.(string-match-p."\n".conte
3eba0 6e 74 73 29 29 29 0a 20 20 20 20 3b 3b 20 49 66 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 69 73 nts))).....;;.If.the.contents.is
3ebc0 20 61 20 73 69 6e 67 6c 65 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 20 73 69 .a.single.string.containing.a.si
3ebe0 6e 67 6c 65 20 6c 69 6e 65 2c 0a 20 20 20 20 3b 3b 20 72 65 6e 64 65 72 20 69 74 20 61 6c 77 61 ngle.line,.....;;.render.it.alwa
3ec00 79 73 2e 0a 20 20 20 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 65 6c 65 6d 65 6e 74 20 63 6f 6e ys......(lsp--render-element.con
3ec20 74 65 6e 74 73 29 29 0a 20 20 20 28 74 0a 20 20 20 20 3b 3b 20 4d 61 72 6b 65 64 53 74 72 69 6e tents))....(t.....;;.MarkedStrin
3ec40 67 20 2d 3e 20 4d 61 72 6b 65 64 53 74 72 69 6e 67 5b 5d 0a 20 20 20 20 28 77 68 65 6e 20 28 6f g.->.MarkedString[].....(when.(o
3ec60 72 20 28 6c 73 70 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 3f 20 63 6f 6e 74 65 6e 74 73 29 20 r.(lsp-marked-string?.contents).
3ec80 28 73 74 72 69 6e 67 70 20 63 6f 6e 74 65 6e 74 73 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 (stringp.contents)).......(setq.
3eca0 63 6f 6e 74 65 6e 74 73 20 28 6c 69 73 74 20 63 6f 6e 74 65 6e 74 73 29 29 29 0a 20 20 20 20 3b contents.(list.contents))).....;
3ecc0 3b 20 43 6f 6e 73 69 64 65 72 20 74 68 65 20 73 69 67 6e 61 74 75 72 65 20 63 6f 6e 73 69 73 74 ;.Consider.the.signature.consist
3ece0 69 6e 67 20 6f 66 20 74 68 65 20 65 6c 65 6d 65 6e 74 73 20 77 68 6f 20 68 61 76 65 20 61 20 72 ing.of.the.elements.who.have.a.r
3ed00 65 6e 64 65 72 61 62 6c 65 0a 20 20 20 20 3b 3b 20 22 6c 61 6e 67 75 61 67 65 22 20 70 72 6f 70 enderable.....;;."language".prop
3ed20 65 72 74 79 2e 20 57 68 65 6e 20 72 65 6e 64 65 72 2d 61 6c 6c 20 69 73 20 6e 69 6c 2c 20 69 67 erty..When.render-all.is.nil,.ig
3ed40 6e 6f 72 65 20 6f 74 68 65 72 20 65 6c 65 6d 65 6e 74 73 2e 0a 20 20 20 20 28 73 74 72 69 6e 67 nore.other.elements......(string
3ed60 2d 6a 6f 69 6e 0a 20 20 20 20 20 28 73 65 71 2d 6d 61 70 0a 20 20 20 20 20 20 23 27 6c 73 70 2d -join......(seq-map.......#'lsp-
3ed80 2d 72 65 6e 64 65 72 2d 65 6c 65 6d 65 6e 74 0a 20 20 20 20 20 20 28 69 66 20 72 65 6e 64 65 72 -render-element.......(if.render
3eda0 2d 61 6c 6c 0a 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 -all...........contents.........
3edc0 3b 3b 20 4f 6e 6c 79 20 72 65 6e 64 65 72 20 63 6f 6e 74 65 6e 74 73 20 74 68 61 74 20 68 61 76 ;;.Only.render.contents.that.hav
3ede0 65 20 61 6e 20 61 76 61 69 6c 61 62 6c 65 20 72 65 6e 64 65 72 65 72 2e 0a 20 20 20 20 20 20 20 e.an.available.renderer.........
3ee00 20 28 73 65 71 2d 74 61 6b 65 0a 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 66 69 6c 74 65 72 0a .(seq-take..........(seq-filter.
3ee20 20 20 20 20 20 20 20 20 20 20 28 2d 61 6e 64 66 6e 20 23 27 6c 73 70 2d 6d 61 72 6b 65 64 2d 73 ..........(-andfn.#'lsp-marked-s
3ee40 74 72 69 6e 67 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6d 70 6f tring?...................(-compo
3ee60 73 65 20 23 27 6c 73 70 2d 67 65 74 2d 72 65 6e 64 65 72 65 72 20 23 27 6c 73 70 3a 6d 61 72 6b se.#'lsp-get-renderer.#'lsp:mark
3ee80 65 64 2d 73 74 72 69 6e 67 2d 6c 61 6e 67 75 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 63 ed-string-language))...........c
3eea0 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 31 29 29 29 0a 20 20 20 20 20 28 69 66 20 ontents)..........1)))......(if.
3eec0 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 70 61 67 65 2d 62 72 65 61 6b 2d 6c 69 6e (bound-and-true-p.page-break-lin
3eee0 65 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 22 5c 6e 0c 5c 6e 22 0a 20 20 20 20 20 20 es-mode).........."\n.\n".......
3ef00 20 22 5c 6e 22 29 29 29 29 29 0a 0a 0c 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 73 69 67 6e 61 ."\n"))))).....(defvar.lsp-signa
3ef20 74 75 72 65 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 2d 64 6f 74 6f 20 28 6d 61 6b 65 2d 73 70 61 ture-mode-map...(-doto.(make-spa
3ef40 72 73 65 2d 6b 65 79 6d 61 70 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 28 6b 62 64 rse-keymap).....(define-key.(kbd
3ef60 20 22 4d 2d 6e 22 29 20 23 27 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 6e 65 78 74 29 0a 20 20 ."M-n").#'lsp-signature-next)...
3ef80 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 28 6b 62 64 20 22 4d 2d 70 22 29 20 23 27 6c 73 70 2d ..(define-key.(kbd."M-p").#'lsp-
3efa0 73 69 67 6e 61 74 75 72 65 2d 70 72 65 76 69 6f 75 73 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d signature-previous).....(define-
3efc0 6b 65 79 20 28 6b 62 64 20 22 4d 2d 61 22 29 20 23 27 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d key.(kbd."M-a").#'lsp-signature-
3efe0 74 6f 67 67 6c 65 2d 66 75 6c 6c 2d 64 6f 63 73 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 toggle-full-docs).....(define-ke
3f000 79 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 6b 22 29 20 23 27 6c 73 70 2d 73 69 67 6e 61 74 75 72 y.(kbd."C-c.C-k").#'lsp-signatur
3f020 65 2d 73 74 6f 70 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 28 6b 62 64 20 22 43 2d e-stop).....(define-key.(kbd."C-
3f040 67 22 29 20 23 27 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 73 74 6f 70 29 29 0a 20 20 22 4b 65 g").#'lsp-signature-stop))..."Ke
3f060 79 6d 61 70 20 66 6f 72 20 60 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 6d 6f 64 65 27 2e 22 29 ymap.for.`lsp-signature-mode'.")
3f080 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 73 69 67 6e 61 74 75 ..(define-minor-mode.lsp-signatu
3f0a0 72 65 2d 6d 6f 64 65 0a 20 20 22 4d 6f 64 65 20 75 73 65 64 20 74 6f 20 73 68 6f 77 20 73 69 67 re-mode..."Mode.used.to.show.sig
3f0c0 6e 61 74 75 72 65 20 70 6f 70 75 70 2e 22 0a 20 20 3a 6b 65 79 6d 61 70 20 6c 73 70 2d 73 69 67 nature.popup."...:keymap.lsp-sig
3f0e0 6e 61 74 75 72 65 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 3a 6c 69 67 68 74 65 72 20 22 22 0a 20 20 nature-mode-map...:lighter.""...
3f100 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 73 69 :group.'lsp-mode)..(defun.lsp-si
3f120 67 6e 61 74 75 72 65 2d 73 74 6f 70 20 28 29 0a 20 20 22 53 74 6f 70 20 73 68 6f 77 69 6e 67 20 gnature-stop.()..."Stop.showing.
3f140 63 75 72 72 65 6e 74 20 73 69 67 6e 61 74 75 72 65 20 68 65 6c 70 2e 22 0a 20 20 28 69 6e 74 65 current.signature.help."...(inte
3f160 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 63 61 6e 63 65 6c 2d 72 65 71 75 65 73 74 2d 62 ractive)...(lsp-cancel-request-b
3f180 79 2d 74 6f 6b 65 6e 20 3a 73 69 67 6e 61 74 75 72 65 29 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f y-token.:signature)...(remove-ho
3f1a0 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 73 69 67 6e ok.'post-command-hook.#'lsp-sign
3f1c0 61 74 75 72 65 29 0a 20 20 28 66 75 6e 63 61 6c 6c 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d ature)...(funcall.lsp-signature-
3f1e0 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 29 0a 20 20 28 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 6d function.nil)...(lsp-signature-m
3f200 6f 64 65 20 2d 31 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 61 67 65 ode.-1))..(declare-function.page
3f220 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
3f240 6c 65 73 20 22 65 78 74 3a 70 61 67 65 2d 62 72 65 61 6b 2d 6c 69 6e 65 73 22 29 0a 0a 28 64 65 les."ext:page-break-lines")..(de
3f260 66 75 6e 20 6c 73 70 2d 2d 73 65 74 75 70 2d 70 61 67 65 2d 62 72 65 61 6b 2d 6d 6f 64 65 2d 69 fun.lsp--setup-page-break-mode-i
3f280 66 2d 70 72 65 73 65 6e 74 20 28 29 0a 20 20 22 45 6e 61 62 6c 65 20 60 70 61 67 65 2d 62 72 65 f-present.()..."Enable.`page-bre
3f2a0 61 6b 2d 6c 69 6e 65 73 2d 6d 6f 64 65 27 20 69 6e 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 ak-lines-mode'.in.current.buffer
3f2c0 2e 22 0a 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 27 70 61 67 65 2d 62 72 65 61 6b 2d ."...(when.(fboundp.'page-break-
3f2e0 6c 69 6e 65 73 2d 6d 6f 64 65 29 0a 20 20 20 20 28 70 61 67 65 2d 62 72 65 61 6b 2d 6c 69 6e 65 lines-mode).....(page-break-line
3f300 73 2d 6d 6f 64 65 29 0a 20 20 20 20 3b 3b 20 66 6f 72 63 65 20 70 61 67 65 2d 62 72 65 61 6b 2d s-mode).....;;.force.page-break-
3f320 6c 69 6e 65 73 2d 6d 6f 64 65 20 74 6f 20 75 70 64 61 74 65 20 74 68 65 20 64 69 73 70 6c 61 79 lines-mode.to.update.the.display
3f340 20 74 61 62 6c 65 73 2e 0a 20 20 20 20 28 70 61 67 65 2d 62 72 65 61 6b 2d 6c 69 6e 65 73 2d 2d .tables......(page-break-lines--
3f360 75 70 64 61 74 65 2d 64 69 73 70 6c 61 79 2d 74 61 62 6c 65 73 29 29 29 0a 0a 28 64 65 66 75 6e update-display-tables)))..(defun
3f380 20 6c 73 70 2d 6c 76 2d 6d 65 73 73 61 67 65 20 28 6d 65 73 73 61 67 65 29 0a 20 20 28 61 64 64 .lsp-lv-message.(message)...(add
3f3a0 2d 68 6f 6f 6b 20 27 6c 76 2d 77 69 6e 64 6f 77 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 73 65 74 -hook.'lv-window-hook.#'lsp--set
3f3c0 75 70 2d 70 61 67 65 2d 62 72 65 61 6b 2d 6d 6f 64 65 2d 69 66 2d 70 72 65 73 65 6e 74 29 0a 20 up-page-break-mode-if-present)..
3f3e0 20 28 69 66 20 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 .(if.message.......(progn.......
3f400 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 2d 62 75 66 66 ..(setq.lsp--signature-last-buff
3f420 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 28 6c 65 er.(current-buffer)).........(le
3f440 74 20 28 28 6c 76 2d 66 6f 72 63 65 2d 75 70 64 61 74 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 t.((lv-force-update.t)).........
3f460 20 20 28 6c 76 2d 6d 65 73 73 61 67 65 20 22 25 73 22 20 6d 65 73 73 61 67 65 29 29 29 0a 20 20 ..(lv-message."%s".message)))...
3f480 20 20 28 6c 76 2d 64 65 6c 65 74 65 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 ..(lv-delete-window).....(remove
3f4a0 2d 68 6f 6f 6b 20 27 6c 76 2d 77 69 6e 64 6f 77 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 73 65 74 -hook.'lv-window-hook.#'lsp--set
3f4c0 75 70 2d 70 61 67 65 2d 62 72 65 61 6b 2d 6d 6f 64 65 2d 69 66 2d 70 72 65 73 65 6e 74 29 29 29 up-page-break-mode-if-present)))
3f4e0 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 6f 73 66 72 61 6d 65 2d 73 68 6f ..(declare-function.posframe-sho
3f500 77 20 22 65 78 74 3a 70 6f 73 66 72 61 6d 65 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 w."ext:posframe").(declare-funct
3f520 69 6f 6e 20 70 6f 73 66 72 61 6d 65 2d 68 69 64 65 20 22 65 78 74 3a 70 6f 73 66 72 61 6d 65 22 ion.posframe-hide."ext:posframe"
3f540 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 6f 73 66 72 61 6d 65 2d 70 6f 73 ).(declare-function.posframe-pos
3f560 68 61 6e 64 6c 65 72 2d 70 6f 69 6e 74 2d 62 6f 74 74 6f 6d 2d 6c 65 66 74 2d 63 6f 72 6e 65 72 handler-point-bottom-left-corner
3f580 2d 75 70 77 61 72 64 20 22 65 78 74 3a 70 6f 73 66 72 61 6d 65 22 29 0a 0a 28 64 65 66 66 61 63 -upward."ext:posframe")..(deffac
3f5a0 65 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 70 6f 73 66 72 61 6d 65 0a 20 20 27 28 28 74 20 e.lsp-signature-posframe...'((t.
3f5c0 3a 69 6e 68 65 72 69 74 20 74 6f 6f 6c 74 69 70 29 29 0a 20 20 22 42 61 63 6b 67 72 6f 75 6e 64 :inherit.tooltip))..."Background
3f5e0 20 61 6e 64 20 66 6f 72 65 67 72 6f 75 6e 64 20 66 6f 72 20 60 6c 73 70 2d 73 69 67 6e 61 74 75 .and.foreground.for.`lsp-signatu
3f600 72 65 2d 70 6f 73 66 72 61 6d 65 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 re-posframe'."...:group.'lsp-mod
3f620 65 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 70 6f 73 66 72 61 e)..(defvar.lsp-signature-posfra
3f640 6d 65 2d 70 61 72 61 6d 73 0a 20 20 28 6c 69 73 74 20 3a 70 6f 73 68 61 6e 64 6c 65 72 20 23 27 me-params...(list.:poshandler.#'
3f660 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 6f 6d posframe-poshandler-point-bottom
3f680 2d 6c 65 66 74 2d 63 6f 72 6e 65 72 2d 75 70 77 61 72 64 0a 20 20 20 20 20 20 20 20 3a 68 65 69 -left-corner-upward.........:hei
3f6a0 67 68 74 20 31 30 0a 20 20 20 20 20 20 20 20 3a 77 69 64 74 68 20 36 30 0a 20 20 20 20 20 20 20 ght.10.........:width.60........
3f6c0 20 3a 62 6f 72 64 65 72 2d 77 69 64 74 68 20 31 0a 20 20 20 20 20 20 20 20 3a 6d 69 6e 2d 77 69 .:border-width.1.........:min-wi
3f6e0 64 74 68 20 36 30 29 0a 20 20 22 50 61 72 61 6d 73 20 66 6f 72 20 73 69 67 6e 61 74 75 72 65 20 dth.60)..."Params.for.signature.
3f700 61 6e 64 20 60 70 6f 73 66 72 61 6d 65 2d 73 68 6f 77 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c and.`posframe-show'.")..(defun.l
3f720 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 70 6f 73 66 72 61 6d 65 20 28 73 74 72 29 0a 20 20 22 55 sp-signature-posframe.(str)..."U
3f740 73 65 20 70 6f 73 66 72 61 6d 65 20 74 6f 20 73 68 6f 77 20 74 68 65 20 53 54 52 20 73 69 67 6e se.posframe.to.show.the.STR.sign
3f760 61 74 75 72 65 48 65 6c 70 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 69 66 20 73 74 72 0a 20 20 20 atureHelp.string."...(if.str....
3f780 20 20 20 28 61 70 70 6c 79 20 23 27 70 6f 73 66 72 61 6d 65 2d 73 68 6f 77 0a 20 20 20 20 20 20 ...(apply.#'posframe-show.......
3f7a0 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 .......(with-current-buffer.(get
3f7c0 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 20 2a 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2a -buffer-create.".*lsp-signature*
3f7e0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 ")................(erase-buffer)
3f800 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 74 72 29 0a 20 20 20 ................(insert.str)....
3f820 20 20 20 20 20 20 20 20 20 20 20 20 28 76 69 73 75 61 6c 2d 6c 69 6e 65 2d 6d 6f 64 65 20 31 29 ............(visual-line-mode.1)
3f840 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 75 70 2d 70 61 67 65 ................(lsp--setup-page
3f860 2d 62 72 65 61 6b 2d 6d 6f 64 65 2d 69 66 2d 70 72 65 73 65 6e 74 29 0a 20 20 20 20 20 20 20 20 -break-mode-if-present).........
3f880 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 20 20 20 20 .......(current-buffer))........
3f8a0 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d ......(append...............lsp-
3f8c0 73 69 67 6e 61 74 75 72 65 2d 70 6f 73 66 72 61 6d 65 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 signature-posframe-params.......
3f8e0 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 0a ........(list.:position.(point).
3f900 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 2d ....................:background-
3f920 63 6f 6c 6f 72 20 28 66 61 63 65 2d 61 74 74 72 69 62 75 74 65 20 27 6c 73 70 2d 73 69 67 6e 61 color.(face-attribute.'lsp-signa
3f940 74 75 72 65 2d 70 6f 73 66 72 61 6d 65 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 6e 69 6c 20 74 29 ture-posframe.:background.nil.t)
3f960 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 .....................:foreground
3f980 2d 63 6f 6c 6f 72 20 28 66 61 63 65 2d 61 74 74 72 69 62 75 74 65 20 27 6c 73 70 2d 73 69 67 6e -color.(face-attribute.'lsp-sign
3f9a0 61 74 75 72 65 2d 70 6f 73 66 72 61 6d 65 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 6e 69 6c 20 74 ature-posframe.:foreground.nil.t
3f9c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 6f 72 64 65 72 2d 63 6f ).....................:border-co
3f9e0 6c 6f 72 20 28 66 61 63 65 2d 61 74 74 72 69 62 75 74 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 lor.(face-attribute.'font-lock-c
3fa00 6f 6d 6d 65 6e 74 2d 66 61 63 65 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 6e 69 6c 20 74 29 29 29 omment-face.:foreground.nil.t)))
3fa20 29 0a 20 20 20 20 28 70 6f 73 66 72 61 6d 65 2d 68 69 64 65 20 22 20 2a 6c 73 70 2d 73 69 67 6e ).....(posframe-hide.".*lsp-sign
3fa40 61 74 75 72 65 2a 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 68 61 6e 64 6c 65 2d 73 ature*")))..(defun.lsp--handle-s
3fa60 69 67 6e 61 74 75 72 65 2d 75 70 64 61 74 65 20 28 73 69 67 6e 61 74 75 72 65 29 0a 20 20 28 6c ignature-update.(signature)...(l
3fa80 65 74 20 28 28 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 73 70 2d 73 et.((message..........(if.(lsp-s
3faa0 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 3f 20 73 69 67 6e 61 74 75 72 65 29 0a 20 20 20 20 20 20 ignature-help?.signature).......
3fac0 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 3e 6d 65 73 73 61 67 65 20 .......(lsp--signature->message.
3fae0 73 69 67 6e 61 74 75 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 signature)............(mapconcat
3fb00 20 23 27 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 3e 6d 65 73 73 61 67 65 20 73 69 67 6e 61 .#'lsp--signature->message.signa
3fb20 74 75 72 65 20 22 5c 6e 22 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 73 2d 70 72 65 73 65 6e 74 ture."\n")))).....(if.(s-present
3fb40 3f 20 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6c 73 70 2d ?.message).........(funcall.lsp-
3fb60 73 69 67 6e 61 74 75 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 65 73 73 61 67 65 29 0a 20 20 20 20 signature-function.message).....
3fb80 20 20 28 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 73 74 6f 70 29 29 29 29 0a 0a 28 64 65 66 75 ..(lsp-signature-stop))))..(defu
3fba0 6e 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 61 63 74 69 76 61 74 65 20 28 29 0a 20 20 22 41 n.lsp-signature-activate.()..."A
3fbc0 63 74 69 76 61 74 65 20 73 69 67 6e 61 74 75 72 65 20 68 65 6c 70 2e 0a 49 74 20 77 69 6c 6c 20 ctivate.signature.help..It.will.
3fbe0 73 68 6f 77 20 75 70 20 6f 6e 6c 79 20 69 66 20 63 75 72 72 65 6e 74 20 70 6f 69 6e 74 20 68 61 show.up.only.if.current.point.ha
3fc00 73 20 73 69 67 6e 61 74 75 72 65 20 68 65 6c 70 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 s.signature.help."...(interactiv
3fc20 65 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 20 6e e)...(setq.lsp--signature-last.n
3fc40 69 6c 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 2d 69 il.........lsp--signature-last-i
3fc60 6e 64 65 78 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d ndex.nil.........lsp--signature-
3fc80 6c 61 73 74 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 last-buffer.(current-buffer))...
3fca0 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 23 27 6c (add-hook.'post-command-hook.#'l
3fcc0 73 70 2d 73 69 67 6e 61 74 75 72 65 29 0a 20 20 28 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 6d sp-signature)...(lsp-signature-m
3fce0 6f 64 65 20 74 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 ode.t))..(defcustom.lsp-signatur
3fd00 65 2d 63 79 63 6c 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 60 6c 73 70 2d 73 69 67 6e 61 74 e-cycle.t..."Whether.`lsp-signat
3fd20 75 72 65 2d 6e 65 78 74 27 20 61 6e 64 20 70 72 65 76 20 73 68 6f 75 6c 64 20 63 79 63 6c 65 2e ure-next'.and.prev.should.cycle.
3fd40 22 0a 20 20 3a 74 79 70 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
3fd60 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 6e 65 78 -mode)..(defun.lsp-signature-nex
3fd80 74 20 28 29 0a 20 20 22 53 68 6f 77 20 6e 65 78 74 20 73 69 67 6e 61 74 75 72 65 2e 22 0a 20 20 t.()..."Show.next.signature."...
3fda0 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 6e 73 69 67 73 20 28 6c 65 (interactive)...(let.((nsigs.(le
3fdc0 6e 67 74 68 20 28 6c 73 70 3a 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 73 69 67 6e 61 74 75 ngth.(lsp:signature-help-signatu
3fde0 72 65 73 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 29 29 29 29 0a 20 20 20 20 res.lsp--signature-last)))).....
3fe00 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 2d 69 (when.(and.lsp--signature-last-i
3fe20 6e 64 65 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 ndex................lsp--signatu
3fe40 72 65 2d 6c 61 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 6c 73 70 2d 73 re-last................(or.lsp-s
3fe60 69 67 6e 61 74 75 72 65 2d 63 79 63 6c 65 20 28 3c 20 28 31 2b 20 6c 73 70 2d 2d 73 69 67 6e 61 ignature-cycle.(<.(1+.lsp--signa
3fe80 74 75 72 65 2d 6c 61 73 74 2d 69 6e 64 65 78 29 20 6e 73 69 67 73 29 29 29 0a 20 20 20 20 20 20 ture-last-index).nsigs))).......
3fea0 28 73 65 74 71 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 2d 69 6e 64 65 78 20 (setq.lsp--signature-last-index.
3fec0 28 25 20 28 31 2b 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 2d 69 6e 64 65 78 (%.(1+.lsp--signature-last-index
3fee0 29 20 6e 73 69 67 73 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6c 73 70 2d 73 69 67 ).nsigs)).......(funcall.lsp-sig
3ff00 6e 61 74 75 72 65 2d 66 75 6e 63 74 69 6f 6e 20 28 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d nature-function.(lsp--signature-
3ff20 3e 6d 65 73 73 61 67 65 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 29 29 29 29 >message.lsp--signature-last))))
3ff40 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 70 72 65 76 69 6f 75 73 )..(defun.lsp-signature-previous
3ff60 20 28 29 0a 20 20 22 4e 65 78 74 20 73 69 67 6e 61 74 75 72 65 2e 22 0a 20 20 28 69 6e 74 65 72 .()..."Next.signature."...(inter
3ff80 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 2d 73 69 67 6e 61 74 active)...(when.(and.lsp--signat
3ffa0 75 72 65 2d 6c 61 73 74 2d 69 6e 64 65 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d ure-last-index..............lsp-
3ffc0 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 -signature-last..............(or
3ffe0 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 63 79 63 6c 65 20 28 6e 6f 74 20 28 7a 65 72 6f 70 .lsp-signature-cycle.(not.(zerop
40000 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 2d 69 6e 64 65 78 29 29 29 29 0a 20 .lsp--signature-last-index))))..
40020 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 2d 69 6e 64 ...(setq.lsp--signature-last-ind
40040 65 78 20 28 31 2d 20 28 69 66 20 28 7a 65 72 6f 70 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 ex.(1-.(if.(zerop.lsp--signature
40060 2d 6c 61 73 74 2d 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -last-index)....................
40080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 .........................(length
400a0 20 28 6c 73 70 3a 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 73 69 67 6e 61 74 75 72 65 73 20 .(lsp:signature-help-signatures.
400c0 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 lsp--signature-last))...........
400e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
40100 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 2d 69 6e 64 65 78 29 29 29 0a 20 20 20 lsp--signature-last-index)))....
40120 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
40140 20 28 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 3e 6d 65 73 73 61 67 65 20 6c 73 70 2d 2d 73 .(lsp--signature->message.lsp--s
40160 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 69 ignature-last))))..(defun.lsp-si
40180 67 6e 61 74 75 72 65 2d 74 6f 67 67 6c 65 2d 66 75 6c 6c 2d 64 6f 63 73 20 28 29 0a 20 20 22 54 gnature-toggle-full-docs.()..."T
401a0 6f 67 67 6c 65 20 66 75 6c 6c 2f 70 61 72 74 69 61 6c 20 73 69 67 6e 61 74 75 72 65 20 64 6f 63 oggle.full/partial.signature.doc
401c0 75 6d 65 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 umentation."...(interactive)...(
401e0 6c 65 74 20 28 28 61 6c 6c 3f 20 28 6e 6f 74 20 28 6e 75 6d 62 65 72 70 20 6c 73 70 2d 73 69 67 let.((all?.(not.(numberp.lsp-sig
40200 6e 61 74 75 72 65 2d 64 6f 63 2d 6c 69 6e 65 73 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c nature-doc-lines)))).....(setq.l
40220 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 64 6f 63 2d 6c 69 6e 65 73 20 28 69 66 20 61 6c 6c 3f 0a sp-signature-doc-lines.(if.all?.
40240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
40260 20 20 20 20 20 20 28 6f 72 20 28 63 61 72 2d 73 61 66 65 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 ......(or.(car-safe.lsp-signatur
40280 65 2d 64 6f 63 2d 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-doc-lines)....................
402a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 30 29 0a 20 20 20 20 20 .......................20)......
402c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
402e0 6c 69 73 74 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 64 6f 63 2d 6c 69 6e 65 73 29 29 29 29 list.lsp-signature-doc-lines))))
40300 0a 20 20 28 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 61 63 74 69 76 61 74 65 29 29 0a 0a 28 64 ...(lsp-signature-activate))..(d
40320 65 66 75 6e 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 3e 6d 65 73 73 61 67 65 20 28 73 69 efun.lsp--signature->message.(si
40340 67 6e 61 74 75 72 65 2d 68 65 6c 70 29 0a 20 20 22 47 65 6e 65 72 61 74 65 20 65 6c 64 6f 63 20 gnature-help)..."Generate.eldoc.
40360 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 53 49 47 4e 41 54 55 52 45 2d 48 45 4c 50 20 72 65 73 70 message.from.SIGNATURE-HELP.resp
40380 6f 6e 73 65 2e 22 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 onse."...(setq.lsp--signature-la
403a0 73 74 20 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 29 0a 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 st.signature-help)....(when.(and
403c0 20 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 20 28 6e 6f 74 20 28 73 65 71 2d 65 6d 70 74 79 2d .signature-help.(not.(seq-empty-
403e0 70 20 28 6c 73 70 3a 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 73 69 67 6e 61 74 75 72 65 73 p.(lsp:signature-help-signatures
40400 20 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 29 29 29 29 0a 20 20 20 20 28 2d 6c 65 74 2a 20 28 .signature-help)))).....(-let*.(
40420 28 28 26 53 69 67 6e 61 74 75 72 65 48 65 6c 70 20 3a 61 63 74 69 76 65 2d 73 69 67 6e 61 74 75 ((&SignatureHelp.:active-signatu
40440 72 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 re?.............................
40460 20 3a 61 63 74 69 76 65 2d 70 61 72 61 6d 65 74 65 72 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 .:active-parameter?.............
40480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 69 67 6e 61 74 75 72 65 73 29 20 73 69 .................:signatures).si
404a0 67 6e 61 74 75 72 65 2d 68 65 6c 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 63 74 69 76 gnature-help).............(activ
404c0 65 2d 73 69 67 6e 61 74 75 72 65 3f 20 28 6f 72 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d e-signature?.(or.lsp--signature-
404e0 6c 61 73 74 2d 69 6e 64 65 78 20 61 63 74 69 76 65 2d 73 69 67 6e 61 74 75 72 65 3f 20 30 29 29 last-index.active-signature?.0))
40500 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 28 73 65 74 71 20 6c 73 70 2d 2d 73 69 67 6e 61 .............(_.(setq.lsp--signa
40520 74 75 72 65 2d 6c 61 73 74 2d 69 6e 64 65 78 20 61 63 74 69 76 65 2d 73 69 67 6e 61 74 75 72 65 ture-last-index.active-signature
40540 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 69 67 6e 61 74 75 72 65 20 26 61 73 20 ?)).............((signature.&as.
40560 26 53 69 67 6e 61 74 75 72 65 49 6e 66 6f 72 6d 61 74 69 6f 6e 3f 20 3a 6c 61 62 65 6c 20 3a 70 &SignatureInformation?.:label.:p
40580 61 72 61 6d 65 74 65 72 73 3f 29 20 28 73 65 71 2d 65 6c 74 20 73 69 67 6e 61 74 75 72 65 73 20 arameters?).(seq-elt.signatures.
405a0 61 63 74 69 76 65 2d 73 69 67 6e 61 74 75 72 65 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 active-signature?)).............
405c0 28 70 72 65 66 69 78 20 28 69 66 20 28 3d 20 28 6c 65 6e 67 74 68 20 73 69 67 6e 61 74 75 72 65 (prefix.(if.(=.(length.signature
405e0 73 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 s).1).........................""
40600 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 .......................(concat.(
40620 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 20 25 73 2f 25 73 22 0a 20 20 20 20 propertize.(format.".%s/%s".....
40640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
40660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2b 20 61 63 74 69 76 65 2d 73 69 67 6e 61 74 75 ..............(1+.active-signatu
40680 72 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 re?)............................
406a0 20 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 73 .......................(length.s
406c0 69 67 6e 61 74 75 72 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ignatures)).....................
406e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 73 75 63 ......................'face.'suc
40700 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 20 20 cess)...........................
40720 20 20 20 20 22 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 74 68 6f 64 2d 64 ...."."))).............(method-d
40740 6f 63 73 20 28 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ocs.(when.......................
40760 20 20 20 20 20 20 20 28 61 6e 64 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 72 65 6e 64 65 72 .......(and.lsp-signature-render
40780 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -documentation..................
407a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 28 6e 75 6d 62 65 .................(or.(not.(numbe
407c0 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 20 28 3c 20 rp.lsp-signature-doc-lines)).(<.
407e0 30 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 64 6f 63 2d 6c 69 6e 65 73 29 29 29 0a 20 20 20 0.lsp-signature-doc-lines)))....
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 28 6c 65 74 20 28 28 64 ........................(let.((d
40820 6f 63 73 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 65 6c 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 ocs.(lsp--render-element........
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 28 6c 73 70 3a 70 61 72 61 6d 65 74 65 72 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2d 64 6f 63 75 .(lsp:parameter-information-docu
40880 6d 65 6e 74 61 74 69 6f 6e 3f 20 73 69 67 6e 61 74 75 72 65 29 29 29 29 0a 20 20 20 20 20 20 20 mentation?.signature))))........
408a0 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 73 2d 70 ......................(when.(s-p
408c0 72 65 73 65 6e 74 3f 20 64 6f 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 resent?.docs)...................
408e0 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............
40900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e 22 0a 20 20 20 20 20 20 ....................."\n".......
40920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 66 ..........................(if.(f
40940 62 6f 75 6e 64 70 20 27 70 61 67 65 2d 62 72 65 61 6b 2d 6c 69 6e 65 73 2d 6d 6f 64 65 29 0a 20 boundp.'page-break-lines-mode)..
40960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
40980 20 20 20 22 0c 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...".\n"........................
409a0 20 20 20 20 20 20 20 20 20 20 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........."")..................
409c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 6e 75 6d 62 65 72 70 ...............(if.(and.(numberp
409e0 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 20 .lsp-signature-doc-lines).......
40a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
40a20 20 20 20 28 3e 20 28 6c 65 6e 67 74 68 20 28 73 2d 6c 69 6e 65 73 20 64 6f 63 73 29 29 20 6c 73 ...(>.(length.(s-lines.docs)).ls
40a40 70 2d 73 69 67 6e 61 74 75 72 65 2d 64 6f 63 2d 6c 69 6e 65 73 29 29 0a 20 20 20 20 20 20 20 20 p-signature-doc-lines)).........
40a60 20 20 20 20 20 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
40a80 63 61 74 20 28 73 2d 6a 6f 69 6e 20 22 5c 6e 22 20 28 2d 74 61 6b 65 20 6c 73 70 2d 73 69 67 6e cat.(s-join."\n".(-take.lsp-sign
40aa0 61 74 75 72 65 2d 64 6f 63 2d 6c 69 6e 65 73 20 28 73 2d 6c 69 6e 65 73 20 64 6f 63 73 29 29 29 ature-doc-lines.(s-lines.docs)))
40ac0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
40ae0 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 5c 6e 54 72 75 6e .............(propertize."\nTrun
40b00 63 61 74 65 64 2e 2e 2e 22 20 27 66 61 63 65 20 27 68 69 67 68 6c 69 67 68 74 29 29 0a 20 20 20 cated...".'face.'highlight))....
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 20 20 64 ...............................d
40b40 6f 63 73 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 61 63 74 69 ocs))))))).......(when.(and.acti
40b60 76 65 2d 70 61 72 61 6d 65 74 65 72 3f 20 28 6e 6f 74 20 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 ve-parameter?.(not.(seq-empty-p.
40b80 70 61 72 61 6d 65 74 65 72 73 3f 29 29 29 0a 20 20 20 20 20 20 20 20 28 2d 77 68 65 6e 2d 6c 65 parameters?))).........(-when-le
40ba0 74 2a 20 28 28 70 61 72 61 6d 20 28 77 68 65 6e 20 28 61 6e 64 20 28 3c 20 2d 31 20 61 63 74 69 t*.((param.(when.(and.(<.-1.acti
40bc0 76 65 2d 70 61 72 61 6d 65 74 65 72 3f 20 28 6c 65 6e 67 74 68 20 70 61 72 61 6d 65 74 65 72 73 ve-parameter?.(length.parameters
40be0 3f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ?)))............................
40c00 20 20 20 28 73 65 71 2d 65 6c 74 20 70 61 72 61 6d 65 74 65 72 73 3f 20 61 63 74 69 76 65 2d 70 ...(seq-elt.parameters?.active-p
40c20 61 72 61 6d 65 74 65 72 3f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arameter?)))....................
40c40 20 20 28 73 65 6c 65 63 74 65 64 2d 70 61 72 61 6d 2d 6c 61 62 65 6c 20 28 6c 65 74 20 28 28 6c ..(selected-param-label.(let.((l
40c60 61 62 65 6c 20 28 6c 73 70 3a 70 61 72 61 6d 65 74 65 72 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2d abel.(lsp:parameter-information-
40c80 6c 61 62 65 6c 20 70 61 72 61 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 label.param)))..................
40ca0 20 20 20 20 20 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.
40cc0 28 73 74 72 69 6e 67 70 20 6c 61 62 65 6c 29 20 6c 61 62 65 6c 20 28 61 70 70 65 6e 64 20 6c 61 (stringp.label).label.(append.la
40ce0 62 65 6c 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bel.nil)))).....................
40d00 20 28 73 74 61 72 74 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 73 65 6c 65 63 74 65 64 2d 70 61 .(start.(if.(stringp.selected-pa
40d20 72 61 6d 2d 6c 61 62 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ram-label)......................
40d40 20 20 20 20 20 20 20 20 20 20 20 28 73 2d 69 6e 64 65 78 2d 6f 66 20 73 65 6c 65 63 74 65 64 2d ...........(s-index-of.selected-
40d60 70 61 72 61 6d 2d 6c 61 62 65 6c 20 6c 61 62 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 param-label.label)..............
40d80 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 73 65 6c 65 63 .................(cl-first.selec
40da0 74 65 64 2d 70 61 72 61 6d 2d 6c 61 62 65 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ted-param-label)))..............
40dc0 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 73 65 6c 65 63 74 ........(end.(if.(stringp.select
40de0 65 64 2d 70 61 72 61 6d 2d 6c 61 62 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ed-param-label).................
40e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 73 74 61 72 74 20 28 6c 65 6e 67 74 68 20 73 ..............(+.start.(length.s
40e20 65 6c 65 63 74 65 64 2d 70 61 72 61 6d 2d 6c 61 62 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 elected-param-label))...........
40e40 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 73 65 6c ..................(cl-second.sel
40e60 65 63 74 65 64 2d 70 61 72 61 6d 2d 6c 61 62 65 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ected-param-label))))...........
40e80 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 73 74 61 72 74 20 65 6e (add-face-text-property.start.en
40ea0 64 20 27 65 6c 64 6f 63 2d 68 69 67 68 6c 69 67 68 74 2d 66 75 6e 63 74 69 6f 6e 2d 61 72 67 75 d.'eldoc-highlight-function-argu
40ec0 6d 65 6e 74 20 6e 69 6c 20 6c 61 62 65 6c 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 ment.nil.label))).......(concat.
40ee0 70 72 65 66 69 78 20 6c 61 62 65 6c 20 6d 65 74 68 6f 64 2d 64 6f 63 73 29 29 29 29 0a 0a 28 64 prefix.label.method-docs))))..(d
40f00 65 66 75 6e 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 20 28 29 0a 20 20 22 44 69 73 70 6c 61 79 efun.lsp-signature.()..."Display
40f20 20 73 69 67 6e 61 74 75 72 65 20 69 6e 66 6f 20 28 62 61 73 65 64 20 6f 6e 20 60 74 65 78 74 44 .signature.info.(based.on.`textD
40f40 6f 63 75 6d 65 6e 74 2f 73 69 67 6e 61 74 75 72 65 48 65 6c 70 27 29 22 0a 20 20 28 69 66 20 28 ocument/signatureHelp')"...(if.(
40f60 61 6e 64 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 2d 62 75 66 66 65 72 0a 20 and.lsp--signature-last-buffer..
40f80 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 28 63 75 72 72 65 6e 74 2d 62 ..........(not.(equal.(current-b
40fa0 75 66 66 65 72 29 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 2d 62 75 66 66 65 uffer).lsp--signature-last-buffe
40fc0 72 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 73 74 6f 70 29 0a r))).......(lsp-signature-stop).
40fe0 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
41000 6d 65 6e 74 2f 73 69 67 6e 61 74 75 72 65 48 65 6c 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ment/signatureHelp".............
41020 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 ...........(lsp--text-document-p
41040 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 osition-params).................
41060 20 20 20 20 20 20 20 23 27 6c 73 70 2d 2d 68 61 6e 64 6c 65 2d 73 69 67 6e 61 74 75 72 65 2d 75 .......#'lsp--handle-signature-u
41080 70 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 3a 63 61 pdate........................:ca
410a0 6e 63 65 6c 2d 74 6f 6b 65 6e 20 3a 73 69 67 6e 61 74 75 72 65 29 29 29 0a 0a 0c 0a 28 64 65 66 ncel-token.:signature)))....(def
410c0 63 75 73 74 6f 6d 20 6c 73 70 2d 6f 76 65 72 6c 61 79 2d 64 6f 63 75 6d 65 6e 74 2d 63 6f 6c 6f custom.lsp-overlay-document-colo
410e0 72 2d 63 68 61 72 20 22 e2 96 a0 22 0a 20 20 22 44 69 73 70 6c 61 79 20 74 68 65 20 63 68 61 72 r-char."..."..."Display.the.char
41100 20 72 65 70 72 65 73 65 6e 74 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 20 63 6f 6c 6f 72 20 69 6e .represent.the.document.color.in
41120 20 6f 76 65 72 6c 61 79 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f .overlay"...:type.'string...:gro
41140 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 3b 3b 20 63 6f 6c 6f 72 20 70 72 65 73 65 6e 74 61 up.'lsp-mode)..;;.color.presenta
41160 74 69 6f 6e 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 6f 6c 6f 72 2d 63 72 65 61 74 65 2d 69 6e tion.(defun.lsp--color-create-in
41180 74 65 72 61 63 74 69 76 65 2d 63 6f 6d 6d 61 6e 64 20 28 63 6f 6c 6f 72 20 72 61 6e 67 65 29 0a teractive-command.(color.range).
411a0 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 ..(lambda.().....(interactive)..
411c0 20 20 20 28 2d 6c 65 74 20 5b 28 26 43 6f 6c 6f 72 50 72 65 73 65 6e 74 61 74 69 6f 6e 3f 20 3a ...(-let.[(&ColorPresentation?.:
411e0 74 65 78 74 2d 65 64 69 74 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 text-edit?......................
41200 20 20 20 20 20 20 20 20 20 20 20 3a 61 64 64 69 74 69 6f 6e 61 6c 2d 74 65 78 74 2d 65 64 69 74 ...........:additional-text-edit
41220 73 3f 29 0a 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 s?)............(lsp--completing-
41240 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 53 65 6c 65 63 74 20 63 6f 6c 6f 72 20 70 read............."Select.color.p
41260 72 65 73 65 6e 74 61 74 69 6f 6e 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d resentation:.".............(lsp-
41280 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 request.............."textDocume
412a0 6e 74 2f 63 6f 6c 6f 72 50 72 65 73 65 6e 74 61 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 nt/colorPresentation"...........
412c0 20 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 ...`(.:textDocument.,(lsp--text-
412e0 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 document-identifier)............
41300 20 20 20 20 20 3a 63 6f 6c 6f 72 20 2c 63 6f 6c 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .....:color.,color..............
41320 20 20 20 3a 72 61 6e 67 65 20 2c 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 ...:range.,range)).............#
41340 27 6c 73 70 3a 63 6f 6c 6f 72 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 2d 6c 61 62 65 6c 0a 20 20 'lsp:color-presentation-label...
41360 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 5d 0a 20 20 ..........nil.............t)]...
41380 20 20 20 20 28 77 68 65 6e 20 74 65 78 74 2d 65 64 69 74 3f 0a 20 20 20 20 20 20 20 20 28 6c 73 ....(when.text-edit?.........(ls
413a0 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 29 29 0a p--apply-text-edit.text-edit?)).
413c0 20 20 20 20 20 20 28 77 68 65 6e 20 61 64 64 69 74 69 6f 6e 61 6c 2d 74 65 78 74 2d 65 64 69 74 ......(when.additional-text-edit
413e0 73 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 s?.........(lsp--apply-text-edit
41400 73 20 61 64 64 69 74 69 6f 6e 61 6c 2d 74 65 78 74 2d 65 64 69 74 73 3f 20 27 63 6f 6c 6f 72 2d s.additional-text-edits?.'color-
41420 70 72 65 73 65 6e 74 61 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6e presentation)))))..(defun.lsp--n
41440 75 6d 62 65 72 2d 3e 63 6f 6c 6f 72 20 28 6e 75 6d 62 65 72 29 0a 20 20 28 6c 65 74 20 28 28 72 umber->color.(number)...(let.((r
41460 65 73 75 6c 74 20 28 66 6f 72 6d 61 74 20 22 25 78 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 esult.(format."%x"..............
41480 20 20 20 20 20 20 20 20 20 20 20 28 72 6f 75 6e 64 20 28 2a 20 28 6f 72 20 6e 75 6d 62 65 72 20 ...........(round.(*.(or.number.
414a0 30 29 20 32 35 35 2e 30 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 3d 20 31 20 28 6c 65 6e 67 0).255.0))))).....(if.(=.1.(leng
414c0 74 68 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 30 22 20 th.result)).........(concat."0".
414e0 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 72 65 73 75 6c 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 result).......result)))..(defun.
41500 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 63 6f 6c 6f 72 20 28 29 0a 20 20 22 44 6f 63 75 6d 65 lsp--document-color.()..."Docume
41520 6e 74 20 63 6f 6c 6f 72 20 68 61 6e 64 6c 65 72 2e 22 0a 20 20 28 77 68 65 6e 20 28 6c 73 70 2d nt.color.handler."...(when.(lsp-
41540 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 43 feature?."textDocument/documentC
41560 6f 6c 6f 72 22 29 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 olor").....(lsp-request-async...
41580 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 43 6f 6c 6f 72 22 0a ..."textDocument/documentColor".
415a0 20 20 20 20 20 60 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 2c 28 6c 73 70 2d 2d 74 65 78 74 .....`(:textDocument.,(lsp--text
415c0 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 29 0a 20 20 20 20 20 28 6c 61 6d -document-identifier))......(lam
415e0 62 64 61 20 28 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 6d 6f 76 65 bda.(result)........(lsp--remove
41600 2d 6f 76 65 72 6c 61 79 73 20 27 6c 73 70 2d 63 6f 6c 6f 72 29 0a 20 20 20 20 20 20 20 28 73 65 -overlays.'lsp-color)........(se
41620 71 2d 64 6f 0a 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 43 6f 6c 6f 72 49 6e q-do.........(-lambda.((&ColorIn
41640 66 6f 72 6d 61 74 69 6f 6e 20 3a 63 6f 6c 6f 72 20 28 63 6f 6c 6f 72 20 26 61 73 20 26 43 6f 6c formation.:color.(color.&as.&Col
41660 6f 72 20 3a 72 65 64 20 3a 67 72 65 65 6e 20 3a 62 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 or.:red.:green.:blue)...........
41680 20 20 20 20 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 67 ...........................:rang
416a0 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 28 62 65 67 20 2e 20 65 6e e))...........(-let*.(((beg...en
416c0 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 29 29 d).(lsp--range-to-region.range))
416e0 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 20 28 6d 61 6b ...................(overlay.(mak
41700 65 2d 6f 76 65 72 6c 61 79 20 62 65 67 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 e-overlay.beg.end)).............
41720 20 20 20 20 20 20 28 63 6f 6d 6d 61 6e 64 20 28 6c 73 70 2d 2d 63 6f 6c 6f 72 2d 63 72 65 61 74 ......(command.(lsp--color-creat
41740 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6c 6f 72 20 72 61 6e 67 e-interactive-command.color.rang
41760 65 29 29 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 e))).............(overlay-put.ov
41780 65 72 6c 61 79 20 27 6c 73 70 2d 63 6f 6c 6f 72 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 erlay.'lsp-color.t).............
417a0 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 65 76 61 70 6f 72 61 74 65 20 (overlay-put.overlay.'evaporate.
417c0 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 t).............(overlay-put.over
417e0 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 27 62 65 lay..........................'be
41800 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 20 fore-string.....................
41820 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 20 20 20 20 .....(propertize................
41840 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 6f 76 65 72 6c 61 79 2d 64 6f 63 75 6d 65 6e 74 2d ...........lsp-overlay-document-
41860 63 6f 6c 6f 72 2d 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 color-char......................
41880 20 20 20 20 20 27 66 61 63 65 20 60 28 28 3a 66 6f 72 65 67 72 6f 75 6e 64 20 2c 28 66 6f 72 6d .....'face.`((:foreground.,(form
418a0 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..............................
418c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 23 25 73 25 73 25 73 22 0a 20 20 ...................."#%s%s%s"...
418e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
41900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6e 75 6d 62 65 72 2d 3e 63 6f 6c ...............(lsp--number->col
41920 6f 72 20 72 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 or.red).........................
41940 20 20 20 20 20 20 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 .........................(lsp--n
41960 75 6d 62 65 72 2d 3e 63 6f 6c 6f 72 20 67 72 65 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 umber->color.green).............
41980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
419a0 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 62 6c 75 65 29 29 29 .....(lsp--number->color.blue)))
419c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 61 63 74 )...........................'act
419e0 69 6f 6e 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.command.....................
41a00 20 20 20 20 20 20 27 6d 6f 75 73 65 2d 66 61 63 65 20 27 6c 73 70 2d 6c 65 6e 73 2d 6d 6f 75 73 ......'mouse-face.'lsp-lens-mous
41a20 65 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-face..........................
41a40 20 27 6c 6f 63 61 6c 2d 6d 61 70 20 28 2d 64 6f 74 6f 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d .'local-map.(-doto.(make-sparse-
41a60 6b 65 79 6d 61 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 keymap).........................
41a80 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 5b 6d 6f 75 73 ...............(define-key.[mous
41aa0 65 2d 31 5d 20 63 6f 6d 6d 61 6e 64 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c e-1].command)))))).........resul
41ac0 74 29 29 0a 20 20 20 20 20 3a 6d 6f 64 65 20 27 75 6e 63 68 61 6e 67 65 64 0a 20 20 20 20 20 3a t))......:mode.'unchanged......:
41ae0 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 20 3a 64 6f 63 75 6d 65 6e 74 2d 63 6f 6c 6f 72 2d 74 6f 6b cancel-token.:document-color-tok
41b00 65 6e 29 29 29 0a 0a 0c 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 61 63 74 69 6f 6e 2d 74 72 69 en))).....(defun.lsp--action-tri
41b20 67 67 65 72 2d 70 61 72 61 6d 65 74 65 72 2d 68 69 6e 74 73 20 28 5f 63 6f 6d 6d 61 6e 64 29 0a gger-parameter-hints.(_command).
41b40 20 20 22 48 61 6e 64 6c 65 72 20 66 6f 72 20 65 64 69 74 6f 72 2e 61 63 74 69 6f 6e 2e 74 72 69 .."Handler.for.editor.action.tri
41b60 67 67 65 72 50 61 72 61 6d 65 74 65 72 48 69 6e 74 73 2e 22 0a 20 20 28 77 68 65 6e 20 28 6d 65 ggerParameterHints."...(when.(me
41b80 6d 62 65 72 20 3a 6f 6e 2d 73 65 72 76 65 72 2d 72 65 71 75 65 73 74 20 6c 73 70 2d 73 69 67 6e mber.:on-server-request.lsp-sign
41ba0 61 74 75 72 65 2d 61 75 74 6f 2d 61 63 74 69 76 61 74 65 29 0a 20 20 20 20 28 6c 73 70 2d 73 69 ature-auto-activate).....(lsp-si
41bc0 67 6e 61 74 75 72 65 2d 61 63 74 69 76 61 74 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d gnature-activate)))..(defun.lsp-
41be0 2d 61 63 74 69 6f 6e 2d 74 72 69 67 67 65 72 2d 73 75 67 67 65 73 74 20 28 5f 63 6f 6d 6d 61 6e -action-trigger-suggest.(_comman
41c00 64 29 0a 20 20 22 48 61 6e 64 6c 65 72 20 66 6f 72 20 65 64 69 74 6f 72 2e 61 63 74 69 6f 6e 2e d)..."Handler.for.editor.action.
41c20 74 72 69 67 67 65 72 53 75 67 67 65 73 74 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 61 6e triggerSuggest."...(cond....((an
41c40 64 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 63 6f 6d 70 61 6e 79 2d 6d 6f 64 65 d.(bound-and-true-p.company-mode
41c60 29 0a 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 63 6f 6d 70 61 6e 79 2d 61 75 74 )..........(fboundp.'company-aut
41c80 6f 2d 62 65 67 69 6e 29 0a 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 63 6f 6d 70 o-begin)..........(fboundp.'comp
41ca0 61 6e 79 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 28 72 75 6e 2d 61 74 2d 74 any-post-command)).....(run-at-t
41cc0 69 6d 65 20 30 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 ime.0.nil..................(lamb
41ce0 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 28 6c 65 74 20 28 28 da.()....................(let.((
41d00 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 63 6f 6d 70 61 6e 79 2d 69 64 6c 65 2d 62 65 67 69 6e this-command.'company-idle-begin
41d20 29 0a 20 20 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 6d 70 )..........................(comp
41d40 61 6e 79 2d 6d 69 6e 69 6d 75 6d 2d 70 72 65 66 69 78 2d 6c 65 6e 67 74 68 20 30 29 29 0a 20 20 any-minimum-prefix-length.0))...
41d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 61 6e 79 2d 61 75 74 6f ...................(company-auto
41d80 2d 62 65 67 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f -begin)......................(co
41da0 6d 70 61 6e 79 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 29 0a 20 20 20 28 74 0a 20 20 mpany-post-command)))))....(t...
41dc0 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 0a 0a 28 64 65 66 ..(completion-at-point))))..(def
41de0 63 6f 6e 73 74 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 const.lsp--default-action-handle
41e00 72 73 0a 20 20 28 68 74 20 28 22 65 64 69 74 6f 72 2e 61 63 74 69 6f 6e 2e 74 72 69 67 67 65 72 rs...(ht.("editor.action.trigger
41e20 50 61 72 61 6d 65 74 65 72 48 69 6e 74 73 22 20 23 27 6c 73 70 2d 2d 61 63 74 69 6f 6e 2d 74 72 ParameterHints".#'lsp--action-tr
41e40 69 67 67 65 72 2d 70 61 72 61 6d 65 74 65 72 2d 68 69 6e 74 73 29 0a 20 20 20 20 20 20 28 22 65 igger-parameter-hints).......("e
41e60 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 22 20 23 27 6c ditor.action.triggerSuggest".#'l
41e80 73 70 2d 2d 61 63 74 69 6f 6e 2d 74 72 69 67 67 65 72 2d 73 75 67 67 65 73 74 29 29 0a 20 20 22 sp--action-trigger-suggest))..."
41ea0 44 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 68 61 6e 64 6c 65 72 73 2e 22 29 0a 0a 28 64 65 66 Default.action.handlers.")..(def
41ec0 75 6e 20 6c 73 70 2d 2d 66 69 6e 64 2d 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 20 28 63 6f 6d un.lsp--find-action-handler.(com
41ee0 6d 61 6e 64 29 0a 20 20 22 46 69 6e 64 20 61 63 74 69 6f 6e 20 68 61 6e 64 6c 65 72 20 66 6f 72 mand)..."Find.action.handler.for
41f00 20 70 61 72 74 69 63 75 6c 61 72 20 43 4f 4d 4d 41 4e 44 2e 22 0a 20 20 28 6f 72 0a 20 20 20 28 .particular.COMMAND."...(or....(
41f20 2d 2d 73 6f 6d 65 20 28 2d 73 6f 6d 65 2d 3e 3e 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 --some.(-some->>.it.............
41f40 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 .(lsp--workspace-client)........
41f60 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 ......(lsp--client-action-handle
41f80 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 68 61 73 68 20 63 6f 6d 6d 61 6e rs)..............(gethash.comman
41fa0 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 d))............(lsp-workspaces))
41fc0 0a 20 20 20 28 67 65 74 68 61 73 68 20 63 6f 6d 6d 61 6e 64 20 6c 73 70 2d 2d 64 65 66 61 75 6c ....(gethash.command.lsp--defaul
41fe0 74 2d 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 t-action-handlers)))..(defun.lsp
42000 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 61 72 61 --text-document-code-action-para
42020 6d 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6b 69 6e 64 29 0a 20 20 22 43 6f 64 65 20 61 63 74 69 ms.(&optional.kind)..."Code.acti
42040 6f 6e 20 70 61 72 61 6d 73 2e 22 0a 20 20 28 6c 69 73 74 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e on.params."...(list.:textDocumen
42060 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
42080 29 0a 20 20 20 20 20 20 20 20 3a 72 61 6e 67 65 20 28 69 66 20 28 75 73 65 2d 72 65 67 69 6f 6e ).........:range.(if.(use-region
420a0 2d 70 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 72 65 67 -p)....................(lsp--reg
420c0 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).
420e0 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 28 (region-end))..................(
42100 6c 73 70 2d 2d 72 65 67 69 6f 6e 2d 74 6f 2d 72 61 6e 67 65 20 28 70 6f 69 6e 74 29 20 28 70 6f lsp--region-to-range.(point).(po
42120 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 3a 63 6f 6e 74 65 78 74 20 60 28 20 3a 64 69 61 67 int))).........:context.`(.:diag
42140 6e 6f 73 74 69 63 73 20 2c 28 6c 73 70 2d 63 75 72 2d 70 6f 73 73 69 74 69 6f 6e 2d 64 69 61 67 nostics.,(lsp-cur-possition-diag
42160 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 2c 40 28 nostics).....................,@(
42180 77 68 65 6e 20 6b 69 6e 64 20 28 6c 69 73 74 20 3a 6f 6e 6c 79 20 28 76 65 63 74 6f 72 20 6b 69 when.kind.(list.:only.(vector.ki
421a0 6e 64 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 64 65 2d 61 63 74 69 6f 6e nd))))))..(defun.lsp-code-action
421c0 73 2d 61 74 2d 70 6f 69 6e 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6b 69 6e 64 29 0a 20 20 22 52 s-at-point.(&optional.kind)..."R
421e0 65 74 72 69 65 76 65 20 74 68 65 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 etrieve.the.code.actions.for.the
42200 20 61 63 74 69 76 65 20 72 65 67 69 6f 6e 20 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 .active.region.or.the.current.li
42220 6e 65 2e 0a 49 74 20 77 69 6c 6c 20 66 69 6c 74 65 72 20 62 79 20 4b 49 4e 44 20 69 66 20 6e 6f ne..It.will.filter.by.KIND.if.no
42240 6e 20 6e 69 6c 2e 22 0a 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 74 65 78 74 44 6f 63 75 n.nil."...(lsp-request."textDocu
42260 6d 65 6e 74 2f 63 6f 64 65 41 63 74 69 6f 6e 22 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 ment/codeAction".(lsp--text-docu
42280 6d 65 6e 74 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 70 61 72 61 6d 73 20 6b 69 6e 64 29 29 29 0a ment-code-action-params.kind))).
422a0 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 78 65 63 75 74 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d .(defun.lsp-execute-code-action-
422c0 62 79 2d 6b 69 6e 64 20 28 63 6f 6d 6d 61 6e 64 2d 6b 69 6e 64 29 0a 20 20 22 45 78 65 63 75 74 by-kind.(command-kind)..."Execut
422e0 65 20 63 6f 64 65 20 61 63 74 69 6f 6e 20 62 79 20 43 4f 4d 4d 41 4e 44 2d 4b 49 4e 44 2e 22 0a e.code.action.by.COMMAND-KIND.".
42300 20 20 28 69 66 2d 6c 65 74 20 28 28 61 63 74 69 6f 6e 20 28 2d 3e 3e 20 28 6c 73 70 2d 67 65 74 ..(if-let.((action.(->>.(lsp-get
42320 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 63 6f 6d 6d 61 -or-calculate-code-actions.comma
42340 6e 64 2d 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd-kind)........................
42360 20 28 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 69 6f 6e .(-filter.(-lambda.((&CodeAction
42380 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 20 20 20 .:kind?)).......................
423a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 6b 69 6e 64 3f 20 28 73 2d 70 72 65 66 69 .............(and.kind?.(s-prefi
423c0 78 3f 20 63 6f 6d 6d 61 6e 64 2d 6b 69 6e 64 20 6b 69 6e 64 3f 29 29 29 29 0a 20 20 20 20 20 20 x?.command-kind.kind?)))).......
423e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 73 65 6c 65 63 74 2d 61 63 ..................lsp--select-ac
42400 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 65 78 65 63 75 74 65 2d 63 6f 64 65 2d tion))).......(lsp-execute-code-
42420 61 63 74 69 6f 6e 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 28 73 69 67 6e 61 6c 20 27 6c 73 70 2d action.action).....(signal.'lsp-
42440 6e 6f 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 27 28 63 6f 6d 6d 61 6e 64 2d 6b 69 6e 64 29 29 no-code-actions.'(command-kind))
42460 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 67 65 74 2d 6f 72 2d 63 61 6c 63 75 6c ))..(defalias.'lsp-get-or-calcul
42480 61 74 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 27 6c 73 70 2d 63 6f 64 65 2d 61 63 74 69 6f ate-code-actions.'lsp-code-actio
424a0 6e 73 2d 61 74 2d 70 6f 69 6e 74 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 65 78 ns-at-point)..(lsp-defun.lsp--ex
424c0 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 28 28 61 63 74 69 6f 6e 20 26 61 73 20 26 43 6f 6d 6d ecute-command.((action.&as.&Comm
424e0 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 20 22 50 61 and.:command.:arguments?))..."Pa
42500 72 73 65 20 61 6e 64 20 65 78 65 63 75 74 65 20 61 20 63 6f 64 65 20 41 43 54 49 4f 4e 20 72 65 rse.and.execute.a.code.ACTION.re
42520 70 72 65 73 65 6e 74 65 64 20 61 73 20 61 20 43 6f 6d 6d 61 6e 64 20 4c 53 50 20 74 79 70 65 2e presented.as.a.Command.LSP.type.
42540 22 0a 20 20 28 6c 65 74 20 28 28 73 65 72 76 65 72 2d 69 64 20 28 2d 3e 3e 20 28 6c 73 70 2d 77 "...(let.((server-id.(->>.(lsp-w
42560 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)......................
42580 20 20 20 28 63 6c 2d 66 69 72 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(cl-first)...................
425a0 20 20 20 20 20 20 28 6f 72 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 ......(or.lsp--cur-workspace)...
425c0 20 20 20 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
425e0 73 70 61 63 65 2d 63 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 space-client)...................
42600 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 29 29 29 29 ......(lsp--client-server-id))))
42620 0a 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 .....(condition-case.nil........
42640 20 28 77 69 74 68 2d 6e 6f 2d 77 61 72 6e 69 6e 67 73 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 .(with-no-warnings...........(ls
42660 70 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 73 65 72 76 65 72 2d 69 64 20 28 69 6e 74 p-execute-command.server-id.(int
42680 65 72 6e 20 63 6f 6d 6d 61 6e 64 29 20 61 72 67 75 6d 65 6e 74 73 3f 29 29 0a 20 20 20 20 20 20 ern.command).arguments?)).......
426a0 28 63 6c 2d 6e 6f 2d 61 70 70 6c 69 63 61 62 6c 65 2d 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 (cl-no-applicable-method........
426c0 28 69 66 2d 6c 65 74 20 28 28 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 20 28 6c 73 70 2d 2d 66 (if-let.((action-handler.(lsp--f
426e0 69 6e 64 2d 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 ind-action-handler.command)))...
42700 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 .........(funcall.action-handler
42720 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 65 6e 64 2d 65 78 65 63 .action)..........(lsp-send-exec
42740 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 29 29 ute-command.command.arguments?))
42760 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 65 78 65 63 75 74 65 2d 63 6f 64 ))))..(lsp-defun.lsp-execute-cod
42780 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
427a0 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.
427c0 63 6f 64 65 20 61 63 74 69 6f 6e 20 41 43 54 49 4f 4e 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c code.action.ACTION..For.example,
427e0 20 77 68 65 6e 20 74 65 78 74 20 75 6e 64 65 72 20 74 68 65 0a 63 61 72 65 74 20 68 61 73 20 61 .when.text.under.the.caret.has.a
42800 20 73 75 67 67 65 73 74 69 6f 6e 20 74 6f 20 61 70 70 6c 79 20 61 20 66 69 78 20 66 72 6f 6d 20 .suggestion.to.apply.a.fix.from.
42820 61 6e 20 6c 73 70 2d 73 65 72 76 65 72 2c 20 63 61 6c 6c 69 6e 67 0a 74 68 69 73 20 66 75 6e 63 an.lsp-server,.calling.this.func
42840 74 69 6f 6e 20 77 69 6c 6c 20 64 6f 20 73 6f 2e 0a 49 66 20 41 43 54 49 4f 4e 20 69 73 20 6e 6f tion.will.do.so..If.ACTION.is.no
42860 74 20 73 65 74 20 69 74 20 77 69 6c 6c 20 62 65 20 73 65 6c 65 63 74 65 64 20 66 72 6f 6d 20 60 t.set.it.will.be.selected.from.`
42880 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 27 2e 0a 52 65 71 75 lsp-code-actions-at-point'..Requ
428a0 65 73 74 20 63 6f 64 65 41 63 74 69 6f 6e 2f 72 65 73 6f 6c 76 65 20 66 6f 72 20 6d 6f 72 65 20 est.codeAction/resolve.for.more.
428c0 69 6e 66 6f 20 69 66 20 73 65 72 76 65 72 20 73 75 70 70 6f 72 74 73 2e 22 0a 20 20 28 69 6e 74 info.if.server.supports."...(int
428e0 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6c 73 70 2d 2d 73 65 6c 65 63 74 2d 61 63 74 69 eractive.(list.(lsp--select-acti
42900 6f 6e 20 28 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 29 29 on.(lsp-code-actions-at-point)))
42920 29 0a 20 20 28 69 66 20 28 61 6e 64 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 63 6f 64 65 )...(if.(and.(lsp-feature?."code
42940 41 63 74 69 6f 6e 2f 72 65 73 6f 6c 76 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 Action/resolve")............(not
42960 20 63 6f 6d 6d 61 6e 64 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 65 64 69 74 3f .command?)............(not.edit?
42980 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 65 78 65 63 75 74 65 2d 63 6f 64 65 2d 61 63 74 69 )).......(lsp--execute-code-acti
429a0 6f 6e 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 63 6f 64 65 41 63 74 69 6f 6e 2f 72 65 73 6f on.(lsp-request."codeAction/reso
429c0 6c 76 65 22 20 61 63 74 69 6f 6e 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 65 78 65 63 75 74 65 2d lve".action)).....(lsp--execute-
429e0 63 6f 64 65 2d 61 63 74 69 6f 6e 20 61 63 74 69 6f 6e 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 code-action.action)))..(lsp-defu
42a00 6e 20 6c 73 70 2d 2d 65 78 65 63 75 74 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 20 28 28 61 63 74 n.lsp--execute-code-action.((act
42a20 69 6f 6e 20 26 61 73 20 26 43 6f 64 65 41 63 74 69 6f 6e 20 3a 63 6f 6d 6d 61 6e 64 3f 20 3a 65 ion.&as.&CodeAction.:command?.:e
42a40 64 69 74 3f 29 29 0a 20 20 22 45 78 65 63 75 74 65 20 63 6f 64 65 20 61 63 74 69 6f 6e 20 41 43 dit?))..."Execute.code.action.AC
42a60 54 49 4f 4e 2e 22 0a 20 20 28 77 68 65 6e 20 65 64 69 74 3f 0a 20 20 20 20 28 6c 73 70 2d 2d 61 TION."...(when.edit?.....(lsp--a
42a80 70 70 6c 79 2d 77 6f 72 6b 73 70 61 63 65 2d 65 64 69 74 20 65 64 69 74 3f 20 27 63 6f 64 65 2d pply-workspace-edit.edit?.'code-
42aa0 61 63 74 69 6f 6e 29 29 0a 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 73 74 72 69 6e 67 70 20 63 action))....(cond....((stringp.c
42ac0 6f 6d 6d 61 6e 64 3f 29 20 28 6c 73 70 2d 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 61 ommand?).(lsp--execute-command.a
42ae0 63 74 69 6f 6e 29 29 0a 20 20 20 28 28 6c 73 70 2d 63 6f 6d 6d 61 6e 64 3f 20 63 6f 6d 6d 61 6e ction))....((lsp-command?.comman
42b00 64 3f 29 20 28 6c 73 70 2d 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e d?).(lsp--execute-command.comman
42b20 64 3f 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 66 6f 72 6d 61 74 74 69 6e 67 2d d?))))..(defvar.lsp--formatting-
42b40 69 6e 64 65 6e 74 2d 61 6c 69 73 74 0a 20 20 3b 3b 20 54 61 6b 65 6e 20 66 72 6f 6d 20 60 64 74 indent-alist...;;.Taken.from.`dt
42b60 72 74 2d 69 6e 64 65 6e 74 2d 6d 6f 64 65 27 0a 20 20 27 28 0a 20 20 20 20 28 61 64 61 2d 6d 6f rt-indent-mode'...'(.....(ada-mo
42b80 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 61 64 61 2d 69 6e 64 65 6e de.....................ada-inden
42ba0 74 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 41 64 61 0a 20 t).......................;.Ada..
42bc0 20 20 20 28 61 64 61 2d 74 73 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e ...(ada-ts-mode.................
42be0 20 61 64 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 .ada-ts-mode-indent-offset).....
42c00 28 63 2b 2b 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 (c++-mode.....................c-
42c20 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)...................
42c40 3b 20 43 2b 2b 0a 20 20 20 20 28 63 2b 2b 2d 74 73 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 ;.C++.....(c++-ts-mode..........
42c60 20 20 20 20 20 20 2e 20 63 2d 74 73 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 ........c-ts-mode-indent-offset)
42c80 0a 20 20 20 20 28 63 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(c-mode....................
42ca0 20 2e 20 63 2d 62 61 73 69 63 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...c-basic-offset)..............
42cc0 20 20 20 20 20 3b 20 43 0a 20 20 20 20 28 63 2d 74 73 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 .....;.C.....(c-ts-mode.........
42ce0 20 20 20 20 20 20 20 20 20 2e 20 63 2d 74 73 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 ...........c-ts-mode-indent-offs
42d00 65 74 29 0a 20 20 20 20 28 63 70 65 72 6c 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 et).....(cperl-mode.............
42d20 20 20 20 20 2e 20 63 70 65 72 6c 2d 69 6e 64 65 6e 74 2d 6c 65 76 65 6c 29 20 20 20 20 20 20 20 ......cperl-indent-level).......
42d40 20 20 20 20 20 20 20 20 3b 20 50 65 72 6c 0a 20 20 20 20 28 63 72 79 73 74 61 6c 2d 6d 6f 64 65 ........;.Perl.....(crystal-mode
42d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 63 72 79 73 74 61 6c 2d 69 6e 64 65 6e 74 2d .................crystal-indent-
42d80 6c 65 76 65 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 43 72 79 73 74 61 6c 20 28 52 75 level).............;.Crystal.(Ru
42da0 62 79 29 0a 20 20 20 20 28 63 73 68 61 72 70 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 by).....(csharp-mode............
42dc0 20 20 20 20 2e 20 63 2d 62 61 73 69 63 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 20 20 20 20 20 ......c-basic-offset)...........
42de0 20 20 20 20 20 20 20 20 3b 20 43 23 0a 20 20 20 20 28 63 73 68 61 72 70 2d 74 72 65 65 2d 73 69 ........;.C#.....(csharp-tree-si
42e00 74 74 65 72 2d 6d 6f 64 65 20 20 20 20 2e 20 63 73 68 61 72 70 2d 74 72 65 65 2d 73 69 74 74 65 tter-mode......csharp-tree-sitte
42e20 72 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 20 3b 20 43 23 0a 20 20 20 20 28 63 73 68 61 72 r-indent-offset).;.C#.....(cshar
42e40 70 2d 74 73 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 63 73 68 61 72 70 2d 74 p-ts-mode...............csharp-t
42e60 73 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 20 20 20 20 20 3b 20 43 23 20 28 s-mode-indent-offset).....;.C#.(
42e80 74 72 65 65 2d 73 69 74 74 65 72 2c 20 45 6d 61 63 73 32 39 29 0a 20 20 20 20 28 63 73 73 2d 6d tree-sitter,.Emacs29).....(css-m
42ea0 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 73 73 2d 69 6e 64 65 ode.....................css-inde
42ec0 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 43 53 53 0a nt-offset)................;.CSS.
42ee0 20 20 20 20 28 64 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(d-mode.....................
42f00 2e 20 63 2d 62 61 73 69 63 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..c-basic-offset)...............
42f20 20 20 20 20 3b 20 44 0a 20 20 20 20 28 65 6e 68 2d 72 75 62 79 2d 6d 6f 64 65 20 20 20 20 20 20 ....;.D.....(enh-ruby-mode......
42f40 20 20 20 20 20 20 20 20 2e 20 65 6e 68 2d 72 75 62 79 2d 69 6e 64 65 6e 74 2d 6c 65 76 65 6c 29 ..........enh-ruby-indent-level)
42f60 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 52 75 62 79 0a 20 20 20 20 28 65 72 6c 61 6e 67 2d 6d ............;.Ruby.....(erlang-m
42f80 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 65 72 6c 61 6e 67 2d 69 6e 64 65 ode..................erlang-inde
42fa0 6e 74 2d 6c 65 76 65 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 45 72 6c 61 6e 67 0a nt-level)..............;.Erlang.
42fc0 20 20 20 20 28 65 73 73 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(ess-mode...................
42fe0 2e 20 65 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 20 20 20 20 ..ess-indent-offset)............
43000 20 20 20 20 3b 20 45 53 53 20 28 52 29 0a 20 20 20 20 28 67 6f 2d 74 73 2d 6d 6f 64 65 20 20 20 ....;.ESS.(R).....(go-ts-mode...
43020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 67 6f 2d 74 73 2d 6d 6f 64 65 2d 69 6e 64 65 6e ................go-ts-mode-inden
43040 74 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 28 67 70 72 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 t-offset).....(gpr-mode.........
43060 20 20 20 20 20 20 20 20 20 20 2e 20 67 70 72 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 20 20 ............gpr-indent-offset)..
43080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 47 4e 41 54 20 50 72 6f 6a 65 63 74 0a 20 20 20 ..............;.GNAT.Project....
430a0 20 28 67 70 72 2d 74 73 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 67 .(gpr-ts-mode..................g
430c0 70 72 2d 74 73 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 28 68 pr-ts-mode-indent-offset).....(h
430e0 61 63 6b 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 68 61 63 6b ack-mode....................hack
43100 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 -indent-offset)...............;.
43120 48 61 63 6b 0a 20 20 20 20 28 6a 61 76 61 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 Hack.....(java-mode.............
43140 20 20 20 20 20 2e 20 63 2d 62 61 73 69 63 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 20 20 20 20 .......c-basic-offset)..........
43160 20 20 20 20 20 20 20 20 20 3b 20 4a 61 76 61 0a 20 20 20 20 28 6a 61 76 61 2d 74 73 2d 6d 6f 64 .........;.Java.....(java-ts-mod
43180 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 6a 61 76 61 2d 74 73 2d 6d 6f 64 65 2d 69 e.................java-ts-mode-i
431a0 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 28 6a 64 65 2d 6d 6f 64 65 20 20 20 20 20 ndent-offset).....(jde-mode.....
431c0 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).
431e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 4a 61 76 61 20 28 4a 44 45 29 0a 20 ..................;.Java.(JDE)..
43200 20 20 20 28 6a 73 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e ...(js-mode.....................
43220 20 6a 73 2d 69 6e 64 65 6e 74 2d 6c 65 76 65 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .js-indent-level)...............
43240 20 20 20 3b 20 4a 61 76 61 53 63 72 69 70 74 0a 20 20 20 20 28 6a 73 2d 74 73 2d 6d 6f 64 65 20 ...;.JavaScript.....(js-ts-mode.
43260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 6a 73 2d 69 6e 64 65 6e 74 2d 6c 65 76 65 ..................js-indent-leve
43280 6c 29 0a 20 20 20 20 28 6a 73 32 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l).....(js2-mode................
432a0 20 20 20 2e 20 6a 73 32 2d 62 61 73 69 63 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 20 20 20 20 .....js2-basic-offset)..........
432c0 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 6a 73 33 .......;.JavaScript-IDE.....(js3
432e0 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 6a 73 33 2d 69 6e -mode.....................js3-in
43300 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 3b 20 4a 61 dent-level).................;.Ja
43320 76 61 53 63 72 69 70 74 2d 49 44 45 0a 20 20 20 20 28 6a 73 6f 6e 2d 6d 6f 64 65 20 20 20 20 20 vaScript-IDE.....(json-mode.....
43340 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).
43360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 4a 53 4f 4e 0a 20 20 20 20 28 6a 73 6f .................;.JSON.....(jso
43380 6e 2d 74 73 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 6a 73 6f 6e 2d 74 n-ts-mode.................json-t
433a0 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 6c 75 61 2d 6d s-mode-indent-offset).....(lua-m
433c0 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 6c 75 61 2d 69 6e 64 65 ode.....................lua-inde
433e0 6e 74 2d 6c 65 76 65 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 4c 75 61 0a nt-level).................;.Lua.
43400 20 20 20 20 28 6c 75 61 2d 74 73 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(lua-ts-mode................
43420 2e 20 6c 75 61 2d 74 73 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 28 6e 78 6d ..lua-ts-indent-offset).....(nxm
43440 6c 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 6e 78 6d 6c 2d 63 l-mode....................nxml-c
43460 68 69 6c 64 2d 69 6e 64 65 6e 74 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 58 4d hild-indent)................;.XM
43480 4c 0a 20 20 20 20 28 6f 62 6a 63 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 L.....(objc-mode................
434a0 20 20 2e 20 63 2d 62 61 73 69 63 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 20 20 20 20 20 20 20 ....c-basic-offset).............
434c0 20 20 20 20 20 20 3b 20 4f 62 6a 65 63 74 69 76 65 20 43 0a 20 20 20 20 28 70 61 73 63 61 6c 2d ......;.Objective.C.....(pascal-
434e0 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 70 61 73 63 61 6c 2d 69 6e 64 mode..................pascal-ind
43500 65 6e 74 2d 6c 65 76 65 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 50 61 73 63 61 6c ent-level)..............;.Pascal
43520 0a 20 20 20 20 28 70 65 72 6c 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(perl-mode.................
43540 20 2e 20 70 65 72 6c 2d 69 6e 64 65 6e 74 2d 6c 65 76 65 6c 29 20 20 20 20 20 20 20 20 20 20 20 ...perl-indent-level)...........
43560 20 20 20 20 20 3b 20 50 65 72 6c 0a 20 20 20 20 28 70 68 70 2d 6d 6f 64 65 20 20 20 20 20 20 20 .....;.Perl.....(php-mode.......
43580 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)...
435a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 50 48 50 0a 20 20 20 20 28 70 68 70 2d 74 ................;.PHP.....(php-t
435c0 73 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 70 68 70 2d 74 73 2d 6d s-mode..................php-ts-m
435e0 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 20 20 3b 20 50 48 50 0a ode-indent-offset)........;.PHP.
43600 20 20 20 20 28 70 6f 77 65 72 73 68 65 6c 6c 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 ....(powershell-mode............
43620 2e 20 70 6f 77 65 72 73 68 65 6c 6c 2d 69 6e 64 65 6e 74 29 20 20 20 20 20 20 20 20 20 20 20 20 ..powershell-indent)............
43640 20 20 20 20 3b 20 50 6f 77 65 72 53 68 65 6c 6c 0a 20 20 20 20 28 70 6f 77 65 72 73 68 65 6c 6c ....;.PowerShell.....(powershell
43660 2d 74 73 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 2e 20 70 6f 77 65 72 73 68 65 6c 6c 2d 74 73 -ts-mode...........powershell-ts
43680 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 20 3b 20 50 6f 77 65 72 53 68 65 6c -mode-indent-offset).;.PowerShel
436a0 6c 0a 20 20 20 20 28 72 61 6b 75 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l.....(raku-mode................
436c0 20 20 2e 20 72 61 6b 75 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 20 20 20 ....raku-indent-offset).........
436e0 20 20 20 20 20 20 3b 20 50 65 72 6c 36 2f 52 61 6b 75 0a 20 20 20 20 28 72 75 62 79 2d 6d 6f 64 ......;.Perl6/Raku.....(ruby-mod
43700 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 72 75 62 79 2d 69 6e 64 65 6e 74 e....................ruby-indent
43720 2d 6c 65 76 65 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 52 75 62 79 0a 20 20 -level)................;.Ruby...
43740 20 20 28 72 75 73 74 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 ..(rust-mode....................
43760 72 75 73 74 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 20 20 20 20 20 20 20 rust-indent-offset).............
43780 20 20 3b 20 52 75 73 74 0a 20 20 20 20 28 72 75 73 74 2d 74 73 2d 6d 6f 64 65 20 20 20 20 20 20 ..;.Rust.....(rust-ts-mode......
437a0 20 20 20 20 20 20 20 20 20 2e 20 72 75 73 74 2d 74 73 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f ...........rust-ts-mode-indent-o
437c0 66 66 73 65 74 29 0a 20 20 20 20 28 72 75 73 74 69 63 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 ffset).....(rustic-mode.........
437e0 20 20 20 20 20 20 20 2e 20 72 75 73 74 69 63 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 20 20 .........rustic-indent-offset)..
43800 20 20 20 20 20 20 20 20 20 20 20 3b 20 52 75 73 74 0a 20 20 20 20 28 73 63 61 6c 61 2d 6d 6f 64 ...........;.Rust.....(scala-mod
43820 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 73 63 61 6c 61 2d 69 6e 64 65 6e 74 e...................scala-indent
43840 3a 73 74 65 70 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 53 63 61 6c 61 0a 20 20 :step)................;.Scala...
43860 20 20 28 73 67 6d 6c 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 ..(sgml-mode....................
43880 73 67 6d 6c 2d 62 61 73 69 63 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sgml-basic-offset)..............
438a0 20 20 3b 20 53 47 4d 4c 0a 20 20 20 20 28 73 68 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 ..;.SGML.....(sh-mode...........
438c0 20 20 20 20 20 20 20 20 20 2e 20 73 68 2d 62 61 73 69 63 2d 6f 66 66 73 65 74 29 20 20 20 20 20 ...........sh-basic-offset).....
438e0 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 53 68 65 6c 6c 20 53 63 72 69 70 74 0a 20 20 20 20 .............;.Shell.Script.....
43900 28 74 6f 6d 6c 2d 74 73 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 74 6f (toml-ts-mode.................to
43920 6d 6c 2d 74 73 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 28 74 ml-ts-mode-indent-offset).....(t
43940 79 70 65 73 63 72 69 70 74 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 74 79 70 65 ypescript-mode..............type
43960 73 63 72 69 70 74 2d 69 6e 64 65 6e 74 2d 6c 65 76 65 6c 29 20 20 20 20 20 20 20 20 20 20 3b 20 script-indent-level)..........;.
43980 54 79 70 65 73 63 72 69 70 74 0a 20 20 20 20 28 74 79 70 65 73 63 72 69 70 74 2d 74 73 2d 6d 6f Typescript.....(typescript-ts-mo
439a0 64 65 20 20 20 20 20 20 20 20 20 2e 20 74 79 70 65 73 63 72 69 70 74 2d 74 73 2d 6d 6f 64 65 2d de...........typescript-ts-mode-
439c0 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 20 3b 20 54 79 70 65 73 63 72 69 70 74 20 28 74 72 65 indent-offset).;.Typescript.(tre
439e0 65 2d 73 69 74 74 65 72 2c 20 45 6d 61 63 73 32 39 29 0a 20 20 20 20 28 79 61 6d 6c 2d 6d 6f 64 e-sitter,.Emacs29).....(yaml-mod
43a00 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 79 61 6d 6c 2d 69 6e 64 65 6e 74 e....................yaml-indent
43a20 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 59 41 4d 4c 0a 20 20 -offset)...............;.YAML...
43a40 20 20 28 79 61 6e 67 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 ..(yang-mode....................
43a60 63 2d 62 61 73 69 63 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c-basic-offset).................
43a80 20 20 3b 20 59 41 4e 47 20 28 79 61 6e 67 2d 6d 6f 64 65 29 0a 0a 20 20 20 20 28 64 65 66 61 75 ..;.YANG.(yang-mode)......(defau
43aa0 6c 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 73 74 61 6e 64 61 72 64 lt......................standard
43ac0 2d 69 6e 64 65 6e 74 29 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 64 65 66 61 -indent)).................;.defa
43ae0 75 6c 74 20 66 61 6c 6c 62 61 63 6b 0a 20 20 22 41 20 6d 61 70 70 69 6e 67 20 66 72 6f 6d 20 60 ult.fallback..."A.mapping.from.`
43b00 6d 61 6a 6f 72 2d 6d 6f 64 65 27 20 74 6f 20 69 74 73 20 69 6e 64 65 6e 74 20 76 61 72 69 61 62 major-mode'.to.its.indent.variab
43b20 6c 65 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 2d 69 6e 64 65 6e 74 2d 77 69 le.")..(defun.lsp--get-indent-wi
43b40 64 74 68 20 28 6d 6f 64 65 29 0a 20 20 22 47 65 74 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 66 dth.(mode)..."Get.indentation.of
43b60 66 73 65 74 20 66 6f 72 20 4d 4f 44 45 2e 22 0a 20 20 28 6f 72 20 28 61 6c 69 73 74 2d 67 65 74 fset.for.MODE."...(or.(alist-get
43b80 20 6d 6f 64 65 20 6c 73 70 2d 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 69 6e 64 65 6e 74 2d 61 6c 69 .mode.lsp--formatting-indent-ali
43ba0 73 74 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 67 65 74 2d 69 6e 64 65 6e 74 2d 77 69 64 74 68 st).......(lsp--get-indent-width
43bc0 20 28 6f 72 20 28 67 65 74 20 6d 6f 64 65 20 27 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 61 72 .(or.(get.mode.'derived-mode-par
43be0 65 6e 74 29 20 27 64 65 66 61 75 6c 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6d ent).'default))))..(defun.lsp--m
43c00 61 6b 65 2d 64 6f 63 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 70 61 72 61 6d 73 20 28 ake-document-formatting-params.(
43c20 29 0a 20 20 22 43 72 65 61 74 65 20 64 6f 63 75 6d 65 6e 74 20 66 6f 72 6d 61 74 74 69 6e 67 20 )..."Create.document.formatting.
43c40 70 61 72 61 6d 73 2e 22 0a 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 64 6f 63 75 6d 65 6e 74 2d 66 6f params."...(lsp-make-document-fo
43c60 72 6d 61 74 74 69 6e 67 2d 70 61 72 61 6d 73 0a 20 20 20 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e rmatting-params....:text-documen
43c80 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
43ca0 29 0a 20 20 20 3a 6f 70 74 69 6f 6e 73 20 28 6c 73 70 2d 6d 61 6b 65 2d 66 6f 72 6d 61 74 74 69 )....:options.(lsp-make-formatti
43cc0 6e 67 2d 6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 61 62 2d 73 69 7a ng-options..............:tab-siz
43ce0 65 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 28 6c 73 70 2d 2d 67 65 74 2d 69 6e 64 65 6e 74 e.(symbol-value.(lsp--get-indent
43d00 2d 77 69 64 74 68 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -width.major-mode)).............
43d20 20 3a 69 6e 73 65 72 74 2d 73 70 61 63 65 73 20 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 28 .:insert-spaces.(lsp-json-bool.(
43d40 6e 6f 74 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 not.indent-tabs-mode))..........
43d60 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 20 28 ....:trim-trailing-whitespace?.(
43d80 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 67 2d lsp-json-bool.lsp-trim-trailing-
43da0 77 68 69 74 65 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 73 65 72 74 whitespace)..............:insert
43dc0 2d 66 69 6e 61 6c 2d 6e 65 77 6c 69 6e 65 3f 20 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c -final-newline?.(lsp-json-bool.l
43de0 73 70 2d 69 6e 73 65 72 74 2d 66 69 6e 61 6c 2d 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 sp-insert-final-newline)........
43e00 20 20 20 20 20 20 3a 74 72 69 6d 2d 66 69 6e 61 6c 2d 6e 65 77 6c 69 6e 65 73 3f 20 28 6c 73 70 ......:trim-final-newlines?.(lsp
43e20 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 74 72 69 6d 2d 66 69 6e 61 6c 2d 6e 65 77 6c 69 6e -json-bool.lsp-trim-final-newlin
43e40 65 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66 6f 72 6d 61 74 2d 62 75 66 66 65 72 es))))..(defun.lsp-format-buffer
43e60 20 28 29 0a 20 20 22 41 73 6b 20 74 68 65 20 73 65 72 76 65 72 20 74 6f 20 66 6f 72 6d 61 74 20 .()..."Ask.the.server.to.format.
43e80 74 68 69 73 20 64 6f 63 75 6d 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 this.document."...(interactive."
43ea0 2a 22 29 0a 20 20 28 63 6f 6e 64 20 28 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 *")...(cond.((lsp-feature?."text
43ec0 44 6f 63 75 6d 65 6e 74 2f 66 6f 72 6d 61 74 74 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 28 Document/formatting")..........(
43ee0 6c 65 74 20 28 28 65 64 69 74 73 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 74 65 78 74 44 6f let.((edits.(lsp-request."textDo
43f00 63 75 6d 65 6e 74 2f 66 6f 72 6d 61 74 74 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 cument/formatting"..............
43f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6d 61 6b 65 ......................(lsp--make
43f40 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 29 29 29 29 0a -document-formatting-params)))).
43f60 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 65 64 69 74 ...........(if.(seq-empty-p.edit
43f80 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 4e 6f s)................(lsp--info."No
43fa0 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 0a 20 .formatting.changes.provided")..
43fc0 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
43fe0 74 73 20 65 64 69 74 73 20 27 66 6f 72 6d 61 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 6c ts.edits.'format)))).........((l
44000 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 61 6e 67 65 46 sp-feature?."textDocument/rangeF
44020 6f 72 6d 61 74 74 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 72 65 73 74 72 ormatting")..........(save-restr
44040 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 20 20 iction............(widen).......
44060 20 20 20 20 20 28 6c 73 70 2d 66 6f 72 6d 61 74 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d .....(lsp-format-region.(point-m
44080 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 28 73 in).(point-max)))).........(t.(s
440a0 69 67 6e 61 6c 20 27 6c 73 70 2d 63 61 70 61 62 69 6c 69 74 79 2d 6e 6f 74 2d 73 75 70 70 6f 72 ignal.'lsp-capability-not-suppor
440c0 74 65 64 20 28 6c 69 73 74 20 22 64 6f 63 75 6d 65 6e 74 46 6f 72 6d 61 74 74 69 6e 67 50 72 6f ted.(list."documentFormattingPro
440e0 76 69 64 65 72 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66 6f 72 6d 61 74 2d 72 vider")))))..(defun.lsp-format-r
44100 65 67 69 6f 6e 20 28 73 20 65 29 0a 20 20 22 41 73 6b 20 74 68 65 20 73 65 72 76 65 72 20 74 6f egion.(s.e)..."Ask.the.server.to
44120 20 66 6f 72 6d 61 74 20 74 68 65 20 72 65 67 69 6f 6e 2c 20 6f 72 20 69 66 20 6e 6f 6e 65 20 69 .format.the.region,.or.if.none.i
44140 73 20 73 65 6c 65 63 74 65 64 2c 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 22 0a 20 s.selected,.the.current.line."..
44160 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 72 22 29 0a 20 20 28 6c 65 74 20 28 28 65 64 69 74 .(interactive."r")...(let.((edit
44180 73 20 28 6c 73 70 2d 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 s.(lsp-request................."
441a0 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 61 6e 67 65 46 6f 72 6d 61 74 74 69 6e 67 22 0a 20 20 textDocument/rangeFormatting"...
441c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 64 6f 63 75 6d 65 6e ..............(lsp--make-documen
441e0 74 2d 72 61 6e 67 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 70 61 72 61 6d 73 20 73 20 65 29 29 29 t-range-formatting-params.s.e)))
44200 29 0a 20 20 20 20 28 69 66 20 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 65 64 69 74 73 29 0a 20 20 ).....(if.(seq-empty-p.edits)...
44220 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 4e 6f 20 66 6f 72 6d 61 74 74 69 6e 67 20 ......(lsp--info."No.formatting.
44240 63 68 61 6e 67 65 73 20 70 72 6f 76 69 64 65 64 22 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 61 changes.provided").......(lsp--a
44260 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 29 pply-text-edits.edits.'format)))
44280 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 6d 61 6b 65 2d 69 6e 74 65 72 61 63 74 69 76 )..(defmacro.lsp-make-interactiv
442a0 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 20 28 66 75 6e 63 2d 6e 61 6d 65 20 63 6f 64 65 2d 61 63 e-code-action.(func-name.code-ac
442c0 74 69 6f 6e 2d 6b 69 6e 64 29 0a 20 20 22 44 65 66 69 6e 65 20 61 6e 20 69 6e 74 65 72 61 63 74 tion-kind)..."Define.an.interact
442e0 69 76 65 20 66 75 6e 63 74 69 6f 6e 20 46 55 4e 43 2d 4e 41 4d 45 20 74 68 61 74 20 61 74 74 65 ive.function.FUNC-NAME.that.atte
44300 6d 70 74 73 20 74 6f 0a 65 78 65 63 75 74 65 20 61 20 43 4f 44 45 2d 41 43 54 49 4f 4e 2d 4b 49 mpts.to.execute.a.CODE-ACTION-KI
44320 4e 44 20 61 63 74 69 6f 6e 2e 22 0a 20 20 60 28 64 65 66 75 6e 20 2c 28 69 6e 74 65 72 6e 20 28 ND.action."...`(defun.,(intern.(
44340 63 6f 6e 63 61 74 20 22 6c 73 70 2d 22 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 66 75 6e 63 2d concat."lsp-".(symbol-name.func-
44360 6e 61 6d 65 29 29 29 20 28 29 0a 20 20 20 20 20 2c 28 66 6f 72 6d 61 74 20 22 50 65 72 66 6f 72 name))).()......,(format."Perfor
44380 6d 20 74 68 65 20 25 73 20 63 6f 64 65 20 61 63 74 69 6f 6e 2c 20 69 66 20 61 76 61 69 6c 61 62 m.the.%s.code.action,.if.availab
443a0 6c 65 2e 22 20 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 6b 69 6e 64 29 0a 20 20 20 20 20 28 69 6e 74 le.".code-action-kind)......(int
443c0 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 3b 3b 20 45 76 65 6e 20 77 68 65 6e 20 60 6c 73 70 eractive)......;;.Even.when.`lsp
443e0 2d 61 75 74 6f 2d 65 78 65 63 75 74 65 2d 61 63 74 69 6f 6e 27 20 69 73 20 6e 69 6c 2c 20 69 74 -auto-execute-action'.is.nil,.it
44400 20 73 74 69 6c 6c 20 6d 61 6b 65 73 20 73 65 6e 73 65 20 74 6f 0a 20 20 20 20 20 3b 3b 20 61 75 .still.makes.sense.to......;;.au
44420 74 6f 2d 65 78 65 63 75 74 65 20 68 65 72 65 3a 20 74 68 65 20 75 73 65 72 20 68 61 73 20 73 70 to-execute.here:.the.user.has.sp
44440 65 63 69 66 69 65 64 20 65 78 61 63 74 6c 79 20 77 68 61 74 20 74 68 65 79 20 77 61 6e 74 2e 0a ecified.exactly.what.they.want..
44460 20 20 20 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 61 75 74 6f 2d 65 78 65 63 75 74 65 2d 61 63 74 .....(let.((lsp-auto-execute-act
44480 69 6f 6e 20 74 29 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e ion.t))........(condition-case.n
444a0 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 65 78 65 63 75 74 65 2d 63 6f 64 65 2d il............(lsp-execute-code-
444c0 61 63 74 69 6f 6e 2d 62 79 2d 6b 69 6e 64 20 2c 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 6b 69 6e 64 action-by-kind.,code-action-kind
444e0 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6e 6f 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 0a )..........(lsp-no-code-actions.
44500 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 63 61 6c 6c 65 64 2d 69 6e 74 65 72 61 63 74 ..........(when.(called-interact
44520 69 76 65 6c 79 2d 70 20 27 61 6e 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d ively-p.'any).............(lsp--
44540 69 6e 66 6f 20 2c 28 66 6f 72 6d 61 74 20 22 25 73 20 61 63 74 69 6f 6e 20 6e 6f 74 20 61 76 61 info.,(format."%s.action.not.ava
44560 69 6c 61 62 6c 65 22 20 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 6b 69 6e 64 29 29 29 29 29 29 29 29 ilable".code-action-kind))))))))
44580 0a 0a 28 6c 73 70 2d 6d 61 6b 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 63 6f 64 65 2d 61 63 74 ..(lsp-make-interactive-code-act
445a0 69 6f 6e 20 6f 72 67 61 6e 69 7a 65 2d 69 6d 70 6f 72 74 73 20 22 73 6f 75 72 63 65 2e 6f 72 67 ion.organize-imports."source.org
445c0 61 6e 69 7a 65 49 6d 70 6f 72 74 73 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6d 61 6b 65 anizeImports")..(defun.lsp--make
445e0 2d 64 6f 63 75 6d 65 6e 74 2d 72 61 6e 67 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 70 61 72 61 6d -document-range-formatting-param
44600 73 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 4d 61 6b 65 20 44 6f 63 75 6d 65 6e 74 52 61 s.(start.end)..."Make.DocumentRa
44620 6e 67 65 46 6f 72 6d 61 74 74 69 6e 67 50 61 72 61 6d 73 20 66 6f 72 20 73 65 6c 65 63 74 65 64 ngeFormattingParams.for.selected
44640 20 72 65 67 69 6f 6e 2e 22 0a 20 20 28 6c 73 70 3a 73 65 74 2d 64 6f 63 75 6d 65 6e 74 2d 72 61 .region."...(lsp:set-document-ra
44660 6e 67 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 70 61 72 61 6d 73 2d 72 61 6e 67 65 20 28 6c 73 70 nge-formatting-params-range.(lsp
44680 2d 2d 6d 61 6b 65 2d 64 6f 63 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 70 61 72 61 6d --make-document-formatting-param
446a0 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)..............................
446c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 67 69 6f .....................(lsp--regio
446e0 6e 2d 74 6f 2d 72 61 6e 67 65 20 73 74 61 72 74 20 65 6e 64 29 29 29 0a 0a 28 64 65 66 63 6f 6e n-to-range.start.end)))..(defcon
44700 73 74 20 6c 73 70 2d 2d 68 69 67 68 6c 69 67 68 74 2d 6b 69 6e 64 2d 66 61 63 65 0a 20 20 27 28 st.lsp--highlight-kind-face...'(
44720 28 31 20 2e 20 6c 73 70 2d 66 61 63 65 2d 68 69 67 68 6c 69 67 68 74 2d 74 65 78 74 75 61 6c 29 (1...lsp-face-highlight-textual)
44740 0a 20 20 20 20 28 32 20 2e 20 6c 73 70 2d 66 61 63 65 2d 68 69 67 68 6c 69 67 68 74 2d 72 65 61 .....(2...lsp-face-highlight-rea
44760 64 29 0a 20 20 20 20 28 33 20 2e 20 6c 73 70 2d 66 61 63 65 2d 68 69 67 68 6c 69 67 68 74 2d 77 d).....(3...lsp-face-highlight-w
44780 72 69 74 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 6d 6f 76 65 2d 6f 76 65 72 rite)))..(defun.lsp--remove-over
447a0 6c 61 79 73 20 28 6e 61 6d 65 29 0a 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a lays.(name)...(save-restriction.
447c0 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 ....(widen).....(remove-overlays
447e0 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 6e 61 6d 65 20 74 29 .(point-min).(point-max).name.t)
44800 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 ))..(defun.lsp-document-highligh
44820 74 20 28 29 0a 20 20 22 48 69 67 68 6c 69 67 68 74 20 61 6c 6c 20 72 65 6c 65 76 61 6e 74 20 72 t.()..."Highlight.all.relevant.r
44840 65 66 65 72 65 6e 63 65 73 20 74 6f 20 74 68 65 20 73 79 6d 62 6f 6c 20 75 6e 64 65 72 20 70 6f eferences.to.the.symbol.under.po
44860 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 2d 72 65 int."...(interactive)...(lsp--re
44880 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 27 6c 73 70 2d 68 69 67 68 6c 69 67 68 74 29 20 3b 3b move-overlays.'lsp-highlight).;;
448a0 20 63 6c 65 61 72 20 61 6e 79 20 70 72 65 76 69 6f 75 73 20 68 69 67 68 6c 69 67 68 74 73 0a 20 .clear.any.previous.highlights..
448c0 20 28 73 65 74 71 20 6c 73 70 2d 2d 68 61 76 65 2d 64 6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 .(setq.lsp--have-document-highli
448e0 67 68 74 73 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 62 6f 75 ghts.nil.........lsp--symbol-bou
44900 6e 64 73 2d 6f 66 2d 6c 61 73 74 2d 68 69 67 68 6c 69 67 68 74 2d 69 6e 76 6f 63 61 74 69 6f 6e nds-of-last-highlight-invocation
44920 20 6e 69 6c 29 0a 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 79 6d 62 6f 6c .nil)...(let.((lsp-enable-symbol
44940 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 20 74 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 64 6f 63 75 -highlighting.t)).....(lsp--docu
44960 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 64 ment-highlight)))..(defun.lsp--d
44980 6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 2d 63 61 6c 6c 62 61 63 6b 20 28 68 69 67 68 ocument-highlight-callback.(high
449a0 6c 69 67 68 74 73 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 63 61 6c 6c 62 61 63 6b 20 74 6f 20 lights)..."Create.a.callback.to.
449c0 70 72 6f 63 65 73 73 20 74 68 65 20 72 65 70 6c 79 20 6f 66 20 61 0a 60 74 65 78 74 44 6f 63 75 process.the.reply.of.a.`textDocu
449e0 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 27 20 6d 65 73 73 61 67 65 20 ment/documentHighlight'.message.
44a00 66 6f 72 20 74 68 65 20 62 75 66 66 65 72 20 42 55 46 2e 0a 41 20 72 65 66 65 72 65 6e 63 65 20 for.the.buffer.BUF..A.reference.
44a20 69 73 20 68 69 67 68 6c 69 67 68 74 65 64 20 6f 6e 6c 79 20 69 66 20 69 74 20 69 73 20 76 69 73 is.highlighted.only.if.it.is.vis
44a40 69 62 6c 65 20 69 6e 20 61 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 6c 73 70 2d 2d 72 65 6d 6f 76 ible.in.a.window."...(lsp--remov
44a60 65 2d 6f 76 65 72 6c 61 79 73 20 27 6c 73 70 2d 68 69 67 68 6c 69 67 68 74 29 0a 0a 20 20 28 6c e-overlays.'lsp-highlight)....(l
44a80 65 74 2a 20 28 28 77 69 6e 73 2d 76 69 73 69 62 6c 65 2d 70 6f 73 20 28 2d 6d 61 70 20 28 6c 61 et*.((wins-visible-pos.(-map.(la
44aa0 6d 62 64 61 20 28 77 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbda.(win)......................
44ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 31 2d 20 28 6c 69 6e 65 2d 6e 75 ..............(cons.(1-.(line-nu
44ae0 6d 62 65 72 2d 61 74 2d 70 6f 73 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 20 77 69 6e 29 20 74 mber-at-pos.(window-start.win).t
44b00 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
44b20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2b 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d ............(1+.(line-number-at-
44b40 70 6f 73 20 28 77 69 6e 64 6f 77 2d 65 6e 64 20 77 69 6e 29 20 74 29 29 29 29 0a 20 20 20 20 20 pos.(window-end.win).t))))......
44b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 ............................(get
44b80 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 2d 6c 69 73 74 20 6e 69 6c 20 6e 69 6c 20 27 76 69 73 -buffer-window-list.nil.nil.'vis
44ba0 69 62 6c 65 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 68 61 76 65 2d 64 6f 63 ible)))).....(setq.lsp--have-doc
44bc0 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 73 20 74 29 0a 20 20 20 20 28 2d 6d 61 70 0a 20 20 ument-highlights.t).....(-map...
44be0 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 44 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 ...(-lambda.((&DocumentHighlight
44c00 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 74 20 26 61 .:range.(&Range.:start.(start.&a
44c20 73 20 26 50 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 73 74 61 72 74 2d 6c 69 6e 65 29 0a 20 20 s.&Position.:line.start-line)...
44c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
44c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 20 28 65 6e 64 20 26 61 73 20 26 50 ................:end.(end.&as.&P
44c80 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 65 6e 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 osition.:line.end-line))........
44ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 69 6e ............................:kin
44cc0 64 3f 29 29 0a 20 20 20 20 20 20 20 28 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 d?))........(-map.........(-lamb
44ce0 64 61 20 28 28 73 74 61 72 74 2d 77 69 6e 64 6f 77 20 2e 20 65 6e 64 2d 77 69 6e 64 6f 77 29 29 da.((start-window...end-window))
44d00 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4d 61 6b 65 20 74 68 65 20 6f 76 65 72 6c 61 79 20 6f ...........;;.Make.the.overlay.o
44d20 6e 6c 79 20 69 66 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 20 69 73 20 76 69 73 69 62 6c 65 0a nly.if.the.reference.is.visible.
44d40 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 2d 70 6f 69 6e 74 20 28 6c 73 ..........(let.((start-point.(ls
44d60 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 20 73 74 61 72 74 29 29 0a 20 20 20 p--position-to-point.start))....
44d80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 70 6f 69 6e 74 20 28 6c 73 70 2d 2d 70 6f .............(end-point.(lsp--po
44da0 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 sition-to-point.end)))..........
44dc0 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 3e 20 28 31 2b 20 73 74 61 72 74 2d 6c 69 6e 65 29 ...(when.(and.(>.(1+.start-line)
44de0 20 73 74 61 72 74 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .start-window)..................
44e00 20 20 20 20 20 20 28 3c 20 28 31 2b 20 65 6e 64 2d 6c 69 6e 65 29 20 65 6e 64 2d 77 69 6e 64 6f ......(<.(1+.end-line).end-windo
44e20 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 20 28 6e 6f 74 20 28 w)........................(not.(
44e40 61 6e 64 20 6c 73 70 2d 73 79 6d 62 6f 6c 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 2d 73 6b 69 70 and.lsp-symbol-highlighting-skip
44e60 2d 63 75 72 72 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -current........................
44e80 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 73 74 61 72 74 2d 70 6f 69 6e 74 20 28 70 6f 69 6e 74 ..........(<=.start-point.(point
44ea0 29 20 65 6e 64 2d 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d ).end-point))))...............(-
44ec0 64 6f 74 6f 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 73 74 61 72 74 2d 70 6f 69 6e 74 20 65 doto.(make-overlay.start-point.e
44ee0 6e 64 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c nd-point).................(overl
44f00 61 79 2d 70 75 74 20 27 66 61 63 65 20 28 63 64 72 20 28 61 73 73 71 20 28 6f 72 20 6b 69 6e 64 ay-put.'face.(cdr.(assq.(or.kind
44f20 3f 20 31 29 20 6c 73 70 2d 2d 68 69 67 68 6c 69 67 68 74 2d 6b 69 6e 64 2d 66 61 63 65 29 29 29 ?.1).lsp--highlight-kind-face)))
44f40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 27 6c .................(overlay-put.'l
44f60 73 70 2d 68 69 67 68 6c 69 67 68 74 20 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 77 69 6e 73 sp-highlight.t))))).........wins
44f80 2d 76 69 73 69 62 6c 65 2d 70 6f 73 29 29 0a 20 20 20 20 20 68 69 67 68 6c 69 67 68 74 73 29 29 -visible-pos))......highlights))
44fa0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 73 0a 20 )..(defcustom.lsp-symbol-kinds..
44fc0 20 27 28 28 31 20 2e 20 22 46 69 6c 65 22 29 0a 20 20 20 20 28 32 20 2e 20 22 4d 6f 64 75 6c 65 .'((1..."File").....(2..."Module
44fe0 22 29 0a 20 20 20 20 28 33 20 2e 20 22 4e 61 6d 65 73 70 61 63 65 22 29 0a 20 20 20 20 28 34 20 ").....(3..."Namespace").....(4.
45000 2e 20 22 50 61 63 6b 61 67 65 22 29 0a 20 20 20 20 28 35 20 2e 20 22 43 6c 61 73 73 22 29 0a 20 .."Package").....(5..."Class")..
45020 20 20 20 28 36 20 2e 20 22 4d 65 74 68 6f 64 22 29 0a 20 20 20 20 28 37 20 2e 20 22 50 72 6f 70 ...(6..."Method").....(7..."Prop
45040 65 72 74 79 22 29 0a 20 20 20 20 28 38 20 2e 20 22 46 69 65 6c 64 22 29 0a 20 20 20 20 28 39 20 erty").....(8..."Field").....(9.
45060 2e 20 22 43 6f 6e 73 74 72 75 63 74 6f 72 22 29 0a 20 20 20 20 28 31 30 20 2e 20 22 45 6e 75 6d .."Constructor").....(10..."Enum
45080 22 29 0a 20 20 20 20 28 31 31 20 2e 20 22 49 6e 74 65 72 66 61 63 65 22 29 0a 20 20 20 20 28 31 ").....(11..."Interface").....(1
450a0 32 20 2e 20 22 46 75 6e 63 74 69 6f 6e 22 29 0a 20 20 20 20 28 31 33 20 2e 20 22 56 61 72 69 61 2..."Function").....(13..."Varia
450c0 62 6c 65 22 29 0a 20 20 20 20 28 31 34 20 2e 20 22 43 6f 6e 73 74 61 6e 74 22 29 0a 20 20 20 20 ble").....(14..."Constant").....
450e0 28 31 35 20 2e 20 22 53 74 72 69 6e 67 22 29 0a 20 20 20 20 28 31 36 20 2e 20 22 4e 75 6d 62 65 (15..."String").....(16..."Numbe
45100 72 22 29 0a 20 20 20 20 28 31 37 20 2e 20 22 42 6f 6f 6c 65 61 6e 22 29 0a 20 20 20 20 28 31 38 r").....(17..."Boolean").....(18
45120 20 2e 20 22 41 72 72 61 79 22 29 0a 20 20 20 20 28 31 39 20 2e 20 22 4f 62 6a 65 63 74 22 29 0a ..."Array").....(19..."Object").
45140 20 20 20 20 28 32 30 20 2e 20 22 4b 65 79 22 29 0a 20 20 20 20 28 32 31 20 2e 20 22 4e 75 6c 6c ....(20..."Key").....(21..."Null
45160 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 22 29 0a 20 20 20 20 ").....(22..."Enum.Member").....
45180 28 32 33 20 2e 20 22 53 74 72 75 63 74 22 29 0a 20 20 20 20 28 32 34 20 2e 20 22 45 76 65 6e 74 (23..."Struct").....(24..."Event
451a0 22 29 0a 20 20 20 20 28 32 35 20 2e 20 22 4f 70 65 72 61 74 6f 72 22 29 0a 20 20 20 20 28 32 36 ").....(25..."Operator").....(26
451c0 20 2e 20 22 54 79 70 65 20 50 61 72 61 6d 65 74 65 72 22 29 29 0a 20 20 22 41 6c 69 73 74 20 6d ..."Type.Parameter"))..."Alist.m
451e0 61 70 70 69 6e 67 20 53 79 6d 62 6f 6c 4b 69 6e 64 73 20 74 6f 20 68 75 6d 61 6e 2d 72 65 61 64 apping.SymbolKinds.to.human-read
45200 61 62 6c 65 20 73 74 72 69 6e 67 73 2e 0a 56 61 72 69 6f 75 73 20 53 79 6d 62 6f 6c 20 6f 62 6a able.strings..Various.Symbol.obj
45220 65 63 74 73 20 69 6e 20 74 68 65 20 4c 53 50 20 70 72 6f 74 6f 63 6f 6c 20 68 61 76 65 20 61 6e ects.in.the.LSP.protocol.have.an
45240 20 69 6e 74 65 67 72 61 6c 20 74 79 70 65 2c 0a 73 70 65 63 69 66 79 69 6e 67 20 77 68 61 74 20 .integral.type,.specifying.what.
45260 74 68 65 79 20 61 72 65 2e 20 54 68 69 73 20 61 6c 69 73 74 20 6d 61 70 73 20 73 75 63 68 20 74 they.are..This.alist.maps.such.t
45280 79 70 65 20 69 6e 74 65 67 72 61 6c 73 20 74 6f 0a 72 65 61 64 61 62 6c 65 20 72 65 70 72 65 73 ype.integrals.to.readable.repres
452a0 65 6e 74 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 6d 2e 20 53 65 65 0a 60 68 74 74 70 73 3a 2f 2f entations.of.them..See.`https://
452c0 6d 69 63 72 6f 73 6f 66 74 2e 67 69 74 68 75 62 2e 69 6f 2f 6c 61 6e 67 75 61 67 65 2d 73 65 72 microsoft.github.io/language-ser
452e0 76 65 72 2d 70 72 6f 74 6f 63 6f 6c 2f 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2f 73 70 65 63 ver-protocol/specifications/spec
45300 69 66 69 63 61 74 69 6f 6e 2d 63 75 72 72 65 6e 74 2f 27 2c 0a 6e 61 6d 65 73 70 61 63 65 20 53 ification-current/',.namespace.S
45320 79 6d 62 6f 6c 4b 69 6e 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 ymbolKind."...:group.'lsp-mode..
45340 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 69 6e 74 65 67 65 72 .:type.'(alist.:key-type.integer
45360 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 73 74 72 69 6e 67 29 29 0a 28 64 65 66 61 6c 69 61 73 20 .:value-type.string)).(defalias.
45380 27 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 20 27 6c 73 70 2d 73 79 6d 62 6f 6c 2d 6b 69 'lsp--symbol-kind.'lsp-symbol-ki
453a0 6e 64 73 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 69 6e 66 nds)..(lsp-defun.lsp--symbol-inf
453c0 6f 72 6d 61 74 69 6f 6e 2d 74 6f 2d 78 72 65 66 0a 20 20 28 28 26 53 79 6d 62 6f 6c 49 6e 66 6f ormation-to-xref...((&SymbolInfo
453e0 72 6d 61 74 69 6f 6e 20 3a 6b 69 6e 64 20 3a 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 rmation.:kind.:name.............
45400 20 20 20 20 20 20 20 20 20 20 20 3a 6c 6f 63 61 74 69 6f 6e 20 28 26 4c 6f 63 61 74 69 6f 6e 20 ...........:location.(&Location.
45420 3a 75 72 69 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 0a 20 20 20 20 20 :uri.:range.(&Range.:start......
45440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
45460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 26 50 6f 73 ...........................(&Pos
45480 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 3a 63 68 61 72 61 63 74 65 72 29 29 29 29 29 0a 20 20 22 52 ition.:line.:character)))))..."R
454a0 65 74 75 72 6e 20 61 20 60 78 72 65 66 2d 69 74 65 6d 27 20 66 72 6f 6d 20 53 59 4d 42 4f 4c 20 eturn.a.`xref-item'.from.SYMBOL.
454c0 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 28 78 72 65 66 2d 6d 61 6b 65 20 28 66 6f 72 6d information."...(xref-make.(form
454e0 61 74 20 22 5b 25 73 5d 20 25 73 22 20 28 61 6c 69 73 74 2d 67 65 74 20 6b 69 6e 64 20 6c 73 70 at."[%s].%s".(alist-get.kind.lsp
45500 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 73 29 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 -symbol-kinds).name)............
45520 20 20 28 78 72 65 66 2d 6d 61 6b 65 2d 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 6c 73 70 2d ..(xref-make-file-location.(lsp-
45540 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 75 72 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -uri-to-path.uri)...............
45560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 0a 20 20 20 ........................line....
45580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
455a0 20 20 20 63 68 61 72 61 63 74 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 ...character)))..(defun.lsp--get
455c0 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 20 28 29 0a 20 20 22 47 65 74 20 64 6f 63 75 -document-symbols.()..."Get.docu
455e0 6d 65 6e 74 20 73 79 6d 62 6f 6c 73 2e 0a 0a 49 66 20 74 68 65 20 62 75 66 66 65 72 20 68 61 73 ment.symbols...If.the.buffer.has
45600 20 6e 6f 74 20 62 65 65 6e 20 6d 6f 64 69 66 69 65 64 20 73 69 6e 63 65 20 73 79 6d 62 6f 6c 73 .not.been.modified.since.symbols
45620 20 77 65 72 65 20 6c 61 73 74 0a 72 65 74 72 69 65 76 65 64 2c 20 73 69 6d 70 6c 79 20 72 65 74 .were.last.retrieved,.simply.ret
45640 75 72 6e 20 74 68 65 20 6c 61 74 65 73 74 20 72 65 73 75 6c 74 2e 0a 0a 45 6c 73 65 2c 20 69 66 urn.the.latest.result...Else,.if
45660 20 74 68 65 20 72 65 71 75 65 73 74 20 77 61 73 20 69 6e 69 74 69 61 74 65 64 20 62 79 20 49 6d .the.request.was.initiated.by.Im
45680 65 6e 75 20 75 70 64 61 74 69 6e 67 20 69 74 73 20 6d 65 6e 75 2d 62 61 72 0a 65 6e 74 72 79 2c enu.updating.its.menu-bar.entry,
456a0 20 70 65 72 66 6f 72 6d 20 69 74 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 3b 20 69 2e 65 2e .perform.it.asynchronously;.i.e.
456c0 2c 20 67 69 76 65 20 49 6d 65 6e 75 20 74 68 65 20 6c 61 74 65 73 74 0a 72 65 73 75 6c 74 20 61 ,.give.Imenu.the.latest.result.a
456e0 6e 64 20 74 68 65 6e 20 66 6f 72 63 65 20 61 20 72 65 66 72 65 73 68 20 77 68 65 6e 20 61 20 6e nd.then.force.a.refresh.when.a.n
45700 65 77 20 6f 6e 65 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2e 0a 0a 45 6c 73 65 20 28 65 2e 67 2e ew.one.is.available...Else.(e.g.
45720 2c 20 64 75 65 20 74 6f 20 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 20 6f 66 20 60 69 6d 65 ,.due.to.interactive.use.of.`ime
45740 6e 75 27 20 6f 72 20 60 78 72 65 66 27 29 2c 0a 70 65 72 66 6f 72 6d 20 74 68 65 20 72 65 71 75 nu'.or.`xref'),.perform.the.requ
45760 65 73 74 20 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 2e 22 0a 20 20 28 69 66 20 28 3d 20 28 62 75 est.synchronously."...(if.(=.(bu
45780 66 66 65 72 2d 63 68 61 72 73 2d 6d 6f 64 69 66 69 65 64 2d 74 69 63 6b 29 20 6c 73 70 2d 2d 64 ffer-chars-modified-tick).lsp--d
457a0 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 74 69 63 6b 29 0a 20 20 20 20 20 20 6c 73 70 2d ocument-symbols-tick).......lsp-
457c0 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 0a 20 20 20 20 28 6c 65 74 20 28 28 6d 65 74 -document-symbols.....(let.((met
457e0 68 6f 64 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c hod."textDocument/documentSymbol
45800 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 61 72 61 6d 73 20 60 28 3a 74 65 78 74 44 6f 63 75 ")...........(params.`(:textDocu
45820 6d 65 6e 74 20 2c 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 ment.,(lsp--text-document-identi
45840 66 69 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 69 63 6b 20 28 62 75 66 66 65 72 2d fier)))...........(tick.(buffer-
45860 63 68 61 72 73 2d 6d 6f 64 69 66 69 65 64 2d 74 69 63 6b 29 29 29 0a 20 20 20 20 20 20 28 69 66 chars-modified-tick))).......(if
45880 20 28 6e 6f 74 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 72 65 71 75 .(not.lsp--document-symbols-requ
458a0 65 73 74 2d 61 73 79 6e 63 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 0a 20 20 20 20 est-async)...........(prog1.....
458c0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 ..........(setq.lsp--document-sy
458e0 6d 62 6f 6c 73 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 6d 65 74 68 6f 64 20 70 61 72 61 6d 73 mbols.(lsp-request.method.params
45900 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 )).............(setq.lsp--docume
45920 6e 74 2d 73 79 6d 62 6f 6c 73 2d 74 69 63 6b 20 74 69 63 6b 29 29 0a 20 20 20 20 20 20 20 20 28 nt-symbols-tick.tick)).........(
45940 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 70 61 72 61 6d 73 0a lsp-request-async.method.params.
45960 20 20 20 20 20 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
45980 64 61 20 28 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 da.(document-symbols)...........
459a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 64 6f ...................(setq.lsp--do
459c0 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 20 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 0a cument-symbols.document-symbols.
459e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
45a00 20 20 20 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 ...lsp--document-symbols-tick.ti
45a20 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 20 20 20 ck).............................
45a40 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 72 65 66 72 65 73 68 29 29 0a 20 20 20 20 20 20 20 20 20 .(lsp--imenu-refresh))..........
45a60 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 61 6c 69 76 65 0a 20 ..................:mode.'alive..
45a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6e 63 65 ..........................:cance
45aa0 6c 2d 74 6f 6b 65 6e 20 3a 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 29 0a 20 20 20 20 20 l-token.:document-symbols)......
45ac0 20 20 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 29 29 29 29 0a 0a 28 61 ...lsp--document-symbols))))..(a
45ae0 64 76 69 63 65 2d 61 64 64 20 27 69 6d 65 6e 75 2d 75 70 64 61 74 65 2d 6d 65 6e 75 62 61 72 20 dvice-add.'imenu-update-menubar.
45b00 3a 61 72 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6f 6c 64 :around.............(lambda.(old
45b20 66 75 6e 20 26 72 65 73 74 20 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 fun.&rest.r)...............(let.
45b40 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 71 75 65 73 74 2d ((lsp--document-symbols-request-
45b60 61 73 79 6e 63 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 async.t)).................(apply
45b80 20 6f 6c 64 66 75 6e 20 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 64 6f 63 75 6d .oldfun.r))))..(defun.lsp--docum
45ba0 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 3e 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 68 69 ent-symbols->document-symbols-hi
45bc0 65 72 61 72 63 68 79 20 28 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 20 63 75 72 72 65 6e erarchy.(document-symbols.curren
45be0 74 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 44 4f 43 55 4d 45 4e 54 2d t-position)..."Convert.DOCUMENT-
45c00 53 59 4d 42 4f 4c 53 20 74 6f 20 73 79 6d 62 6f 6c 73 20 68 69 65 72 61 72 63 68 79 20 6f 6e 20 SYMBOLS.to.symbols.hierarchy.on.
45c20 43 55 52 52 45 4e 54 2d 50 4f 53 49 54 49 4f 4e 2e 22 0a 20 20 28 2d 6c 65 74 20 28 28 28 73 79 CURRENT-POSITION."...(-let.(((sy
45c40 6d 62 6f 6c 20 26 61 73 20 26 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 3f 20 3a 63 68 69 6c 64 mbol.&as.&DocumentSymbol?.:child
45c60 72 65 6e 3f 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 66 69 6e 64 20 28 2d 6c 61 6d 62 ren?)...........(seq-find.(-lamb
45c80 64 61 20 28 28 26 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 3a 72 61 6e 67 65 29 29 0a 20 20 da.((&DocumentSymbol.:range))...
45ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 6f 69 6e 74 2d 69 ....................(lsp-point-i
45cc0 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 61 6e 67 65 29 n-range?.current-position.range)
45ce0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 63 75 6d 65 6e 74 2d 73 ).....................document-s
45d00 79 6d 62 6f 6c 73 29 29 29 0a 20 20 20 20 28 69 66 20 63 68 69 6c 64 72 65 6e 3f 0a 20 20 20 20 ymbols))).....(if.children?.....
45d20 20 20 20 20 28 63 6f 6e 73 20 73 79 6d 62 6f 6c 20 28 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d ....(cons.symbol.(lsp--document-
45d40 73 79 6d 62 6f 6c 73 2d 3e 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 68 69 65 72 61 72 symbols->document-symbols-hierar
45d60 63 68 79 20 63 68 69 6c 64 72 65 6e 3f 20 63 75 72 72 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 29 29 chy.children?.current-position))
45d80 0a 20 20 20 20 20 20 28 77 68 65 6e 20 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 28 6c 69 73 .......(when.symbol.........(lis
45da0 74 20 73 79 6d 62 6f 6c 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 73 t.symbol)))))..(lsp-defun.lsp--s
45dc0 79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2d 3e 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 ymbol-information->document-symb
45de0 6f 6c 20 28 28 26 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 3a 6e 61 6d 65 20 3a 6b ol.((&SymbolInformation.:name.:k
45e00 69 6e 64 20 3a 6c 6f 63 61 74 69 6f 6e 20 3a 63 6f 6e 74 61 69 6e 65 72 2d 6e 61 6d 65 3f 20 3a ind.:location.:container-name?.:
45e20 64 65 70 72 65 63 61 74 65 64 3f 29 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 61 20 53 79 6d 62 6f deprecated?))..."Convert.a.Symbo
45e40 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 6f 20 61 20 44 6f 63 75 6d 65 6e 74 49 6e 66 6f 72 6d lInformation.to.a.DocumentInform
45e60 61 74 69 6f 6e 22 0a 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 ation"...(lsp-make-document-symb
45e80 6f 6c 20 3a 6e 61 6d 65 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ol.:name.name...................
45ea0 20 20 20 20 20 20 20 20 20 20 3a 6b 69 6e 64 20 6b 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 ..........:kind.kind............
45ec0 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 6c 73 70 3a 6c 6f 63 .................:range.(lsp:loc
45ee0 61 74 69 6f 6e 2d 72 61 6e 67 65 20 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 ation-range.location)...........
45f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 68 69 6c 64 72 65 6e 3f 20 6e 69 6c ..................:children?.nil
45f20 0a 20 20 20 20 20 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 .............................:de
45f40 70 72 65 63 61 74 65 64 3f 20 64 65 70 72 65 63 61 74 65 64 3f 0a 20 20 20 20 20 20 20 20 20 20 precated?.deprecated?...........
45f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e ..................:selection-ran
45f80 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 6f 6e 29 ge.(lsp:location-range.location)
45fa0 0a 20 20 20 20 20 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 .............................:de
45fc0 74 61 69 6c 3f 20 63 6f 6e 74 61 69 6e 65 72 2d 6e 61 6d 65 3f 29 29 0a 0a 28 64 65 66 75 6e 20 tail?.container-name?))..(defun.
45fe0 6c 73 70 2d 2d 73 79 6d 62 6f 6c 73 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 2d 3e 64 6f 63 75 6d lsp--symbols-informations->docum
46000 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 68 69 65 72 61 72 63 68 79 20 28 73 79 6d 62 6f 6c 73 2d 69 ent-symbols-hierarchy.(symbols-i
46020 6e 66 6f 72 6d 61 74 69 6f 6e 73 20 63 75 72 72 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 nformations.current-position)...
46040 22 43 6f 6e 76 65 72 74 20 53 59 4d 42 4f 4c 53 2d 49 4e 46 4f 52 4d 41 54 49 4f 4e 53 20 74 6f "Convert.SYMBOLS-INFORMATIONS.to
46060 20 73 79 6d 62 6f 6c 73 20 68 69 65 72 61 72 63 68 79 20 6f 6e 20 43 55 52 52 45 4e 54 2d 50 4f .symbols.hierarchy.on.CURRENT-PO
46080 53 49 54 49 4f 4e 2e 22 0a 20 20 28 2d 2d 3e 20 73 79 6d 62 6f 6c 73 2d 69 6e 66 6f 72 6d 61 74 SITION."...(-->.symbols-informat
460a0 69 6f 6e 73 0a 20 20 20 20 28 2d 6b 65 65 70 20 28 2d 6c 61 6d 62 64 61 20 28 28 73 79 6d 62 6f ions.....(-keep.(-lambda.((symbo
460c0 6c 20 26 61 73 20 26 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 3a 6c 6f 63 61 74 69 l.&as.&SymbolInformation.:locati
460e0 6f 6e 20 28 26 4c 6f 63 61 74 69 6f 6e 20 3a 72 61 6e 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 on.(&Location.:range))).........
46100 20 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 70 6f 69 6e 74 2d 69 6e 2d 72 61 6e 67 65 3f 20 .....(when.(lsp-point-in-range?.
46120 63 75 72 72 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 20 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 current-position.range).........
46140 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2d .......(lsp--symbol-information-
46160 3e 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 20 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 20 >document-symbol.symbol)))......
46180 20 20 20 20 20 20 69 74 29 0a 20 20 20 20 28 73 6f 72 74 20 69 74 20 28 2d 6c 61 6d 62 64 61 20 ......it).....(sort.it.(-lambda.
461a0 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 6e 67 65 ((&DocumentSymbol.:range.(&Range
461c0 20 3a 73 74 61 72 74 20 61 2d 73 74 61 72 74 2d 70 6f 73 69 74 69 6f 6e 20 3a 65 6e 64 20 61 2d .:start.a-start-position.:end.a-
461e0 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 end-position))..................
46200 20 20 20 20 20 20 28 26 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 3a 72 61 6e 67 65 20 28 26 ......(&DocumentSymbol.:range.(&
46220 52 61 6e 67 65 20 3a 73 74 61 72 74 20 62 2d 73 74 61 72 74 2d 70 6f 73 69 74 69 6f 6e 20 3a 65 Range.:start.b-start-position.:e
46240 6e 64 20 62 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 nd.b-end-position)))............
46260 20 20 20 20 28 61 6e 64 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 63 6f 6d 70 61 72 65 20 ....(and.(lsp--position-compare.
46280 62 2d 73 74 61 72 74 2d 70 6f 73 69 74 69 6f 6e 20 61 2d 73 74 61 72 74 2d 70 6f 73 69 74 69 6f b-start-position.a-start-positio
462a0 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 6f 73 n).....................(lsp--pos
462c0 69 74 69 6f 6e 2d 63 6f 6d 70 61 72 65 20 61 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 62 2d 65 ition-compare.a-end-position.b-e
462e0 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 nd-position))))))..(defun.lsp--s
46300 79 6d 62 6f 6c 73 2d 3e 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 68 69 65 72 61 72 63 ymbols->document-symbols-hierarc
46320 68 79 20 28 73 79 6d 62 6f 6c 73 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 53 59 4d 42 4f 4c 53 20 hy.(symbols)..."Convert.SYMBOLS.
46340 74 6f 20 73 79 6d 62 6f 6c 73 2d 68 69 65 72 61 72 63 68 79 2e 22 0a 20 20 28 77 68 65 6e 2d 6c to.symbols-hierarchy."...(when-l
46360 65 74 20 28 28 66 69 72 73 74 2d 73 79 6d 62 6f 6c 20 28 6c 73 70 2d 73 65 71 2d 66 69 72 73 74 et.((first-symbol.(lsp-seq-first
46380 20 73 79 6d 62 6f 6c 73 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 75 72 2d 70 6f 73 69 74 .symbols))).....(let.((cur-posit
463a0 69 6f 6e 20 28 6c 73 70 2d 6d 61 6b 65 2d 70 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 28 70 6c ion.(lsp-make-position.:line.(pl
463c0 69 73 74 2d 67 65 74 20 28 6c 73 70 2d 2d 63 75 72 2d 70 6f 73 69 74 69 6f 6e 29 20 3a 6c 69 6e ist-get.(lsp--cur-position).:lin
463e0 65 29 0a 20 20 20 20 20 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)..............................
46400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 68 61 72 61 63 74 65 72 20 28 70 6c 69 73 74 2d ..............:character.(plist-
46420 67 65 74 20 28 6c 73 70 2d 2d 63 75 72 2d 70 6f 73 69 74 69 6f 6e 29 20 3a 63 68 61 72 61 63 74 get.(lsp--cur-position).:charact
46440 65 72 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 6c 73 70 2d 73 79 6d 62 6f 6c 2d 69 6e 66 er)))).......(if.(lsp-symbol-inf
46460 6f 72 6d 61 74 69 6f 6e 3f 20 66 69 72 73 74 2d 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 ormation?.first-symbol).........
46480 20 20 28 6c 73 70 2d 2d 73 79 6d 62 6f 6c 73 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 2d 3e 64 6f ..(lsp--symbols-informations->do
464a0 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 6f 6c 73 cument-symbols-hierarchy.symbols
464c0 20 63 75 72 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 64 6f 63 .cur-position).........(lsp--doc
464e0 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 3e 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d ument-symbols->document-symbols-
46500 68 69 65 72 61 72 63 68 79 20 73 79 6d 62 6f 6c 73 20 63 75 72 2d 70 6f 73 69 74 69 6f 6e 29 29 hierarchy.symbols.cur-position))
46520 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 78 72 65 66 2d 62 61 63 6b 65 6e 64 20 28 29 )))..(defun.lsp--xref-backend.()
46540 20 27 78 72 65 66 2d 6c 73 70 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 78 72 65 66 2d .'xref-lsp)..(cl-defmethod.xref-
46560 62 61 63 6b 65 6e 64 2d 69 64 65 6e 74 69 66 69 65 72 2d 61 74 2d 70 6f 69 6e 74 20 28 28 5f 62 backend-identifier-at-point.((_b
46580 61 63 6b 65 6e 64 20 28 65 71 6c 20 78 72 65 66 2d 6c 73 70 29 29 29 0a 20 20 28 70 72 6f 70 65 ackend.(eql.xref-lsp)))...(prope
465a0 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 62 6f rtize.(or.(thing-at-point.'symbo
465c0 6c 29 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 69 64 65 6e 74 69 66 69 65 72 l)."")...............'identifier
465e0 2d 61 74 2d 70 6f 69 6e 74 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 78 72 65 66 2d -at-point.t))..(defun.lsp--xref-
46600 65 6c 65 6d 65 6e 74 73 2d 69 6e 64 65 78 20 28 73 79 6d 62 6f 6c 73 20 70 61 74 68 29 0a 20 20 elements-index.(symbols.path)...
46620 28 2d 6d 61 70 63 61 74 0a 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 73 79 6d 29 0a 20 20 20 20 20 (-mapcat....(-lambda.(sym)......
46640 28 70 63 61 73 65 2d 65 78 68 61 75 73 74 69 76 65 20 73 79 6d 0a 20 20 20 20 20 20 20 28 28 44 (pcase-exhaustive.sym........((D
46660 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 3a 6e 61 6d 65 20 3a 63 68 69 6c 64 72 65 6e 3f 20 3a ocumentSymbol.:name.:children?.:
46680 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 20 28 52 61 6e 67 65 20 3a 73 74 61 72 74 29 29 0a selection-range.(Range.:start)).
466a0 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 70 61 74 68 ........(cons.(cons.(concat.path
466c0 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 6c 73 70 2d .name).....................(lsp-
466e0 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 -position-to-point.start))......
46700 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 78 72 65 66 2d 65 6c 65 6d 65 6e 74 73 2d 69 6e 64 .........(lsp--xref-elements-ind
46720 65 78 20 63 68 69 6c 64 72 65 6e 3f 20 28 63 6f 6e 63 61 74 20 70 61 74 68 20 6e 61 6d 65 20 22 ex.children?.(concat.path.name."
46740 20 2f 20 22 29 29 29 29 0a 20 20 20 20 20 20 20 28 28 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 ./."))))........((SymbolInformat
46760 69 6f 6e 20 3a 6e 61 6d 65 20 3a 6c 6f 63 61 74 69 6f 6e 20 28 4c 6f 63 61 74 69 6f 6e 20 3a 72 ion.:name.:location.(Location.:r
46780 61 6e 67 65 20 28 52 61 6e 67 65 20 3a 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c ange.(Range.:start))).........(l
467a0 69 73 74 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 70 61 74 68 20 6e 61 6d 65 29 0a 20 20 20 ist.(cons.(concat.path.name)....
467c0 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 2d .................(lsp--position-
467e0 74 6f 2d 70 6f 69 6e 74 20 73 74 61 72 74 29 29 29 29 29 29 0a 20 20 20 73 79 6d 62 6f 6c 73 29 to-point.start))))))....symbols)
46800 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 73 79 6d 62 6f 6c 73 2d 63 61 )..(defvar-local.lsp--symbols-ca
46820 63 68 65 20 6e 69 6c 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 78 72 65 66 2d 62 61 63 che.nil)..(cl-defmethod.xref-bac
46840 6b 65 6e 64 2d 69 64 65 6e 74 69 66 69 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 kend-identifier-completion-table
46860 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 29 0a 20 20 28 .((_backend.(eql.xref-lsp)))...(
46880 69 66 20 28 6c 73 70 2d 2d 66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 73 2d 66 6f 72 20 22 74 65 if.(lsp--find-workspaces-for."te
468a0 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").....
468c0 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 73 79 6d 62 ..(progn.........(setq.lsp--symb
468e0 6f 6c 73 2d 63 61 63 68 65 20 28 6c 73 70 2d 2d 78 72 65 66 2d 65 6c 65 6d 65 6e 74 73 2d 69 6e ols-cache.(lsp--xref-elements-in
46900 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 20 20 20 20 dex.............................
46920 20 20 20 20 20 20 28 6c 73 70 2d 2d 67 65 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 ......(lsp--get-document-symbols
46940 29 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 73 79 6d 62 6f 6c 73 2d 63 61 63 ).nil)).........lsp--symbols-cac
46960 68 65 29 0a 20 20 20 20 28 6c 69 73 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6f 72 20 28 74 he).....(list.(propertize.(or.(t
46980 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c 29 20 22 22 29 0a 20 20 20 20 20 hing-at-point.'symbol)."")......
469a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 69 64 65 6e 74 69 66 69 65 72 2d 61 74 2d .................'identifier-at-
469c0 70 6f 69 6e 74 20 74 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 78 72 65 66 2d point.t))))..(cl-defmethod.xref-
469e0 62 61 63 6b 65 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 28 5f 62 61 63 6b 65 6e 64 20 28 backend-definitions.((_backend.(
46a00 65 71 6c 20 78 72 65 66 2d 6c 73 70 29 29 20 69 64 65 6e 74 69 66 69 65 72 29 0a 20 20 28 73 61 eql.xref-lsp)).identifier)...(sa
46a20 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 67 65 74 2d 74 65 ve-excursion.....(unless.(get-te
46a40 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 69 64 65 6e 74 69 66 69 65 72 2d 61 74 2d 70 6f 69 xt-property.0.'identifier-at-poi
46a60 6e 74 20 69 64 65 6e 74 69 66 69 65 72 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 nt.identifier).......(goto-char.
46a80 28 63 6c 2d 72 65 73 74 20 28 6f 72 20 28 61 73 73 6f 63 20 69 64 65 6e 74 69 66 69 65 72 20 6c (cl-rest.(or.(assoc.identifier.l
46aa0 73 70 2d 2d 73 79 6d 62 6f 6c 73 2d 63 61 63 68 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 sp--symbols-cache)..............
46ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 55 6e .................(user-error."Un
46ae0 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 73 79 6d 62 6f 6c 20 25 73 20 69 6e 20 63 75 72 72 65 6e able.to.find.symbol.%s.in.curren
46b00 74 20 64 6f 63 75 6d 65 6e 74 22 20 69 64 65 6e 74 69 66 69 65 72 29 29 29 29 29 0a 20 20 20 20 t.document".identifier))))).....
46b20 28 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e 73 2d 74 6f 2d 78 72 65 66 2d 69 74 65 6d 73 20 28 6c (lsp--locations-to-xref-items.(l
46b40 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 64 65 66 69 6e 69 74 sp-request."textDocument/definit
46b60 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 20 20 20 ion"............................
46b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 ....................(lsp--text-d
46ba0 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 29 0a 0a 28 63 ocument-position-params)))))..(c
46bc0 6c 2d 64 65 66 6d 65 74 68 6f 64 20 78 72 65 66 2d 62 61 63 6b 65 6e 64 2d 72 65 66 65 72 65 6e l-defmethod.xref-backend-referen
46be0 63 65 73 20 28 28 5f 62 61 63 6b 65 6e 64 20 28 65 71 6c 20 78 72 65 66 2d 6c 73 70 29 29 20 69 ces.((_backend.(eql.xref-lsp)).i
46c00 64 65 6e 74 69 66 69 65 72 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 dentifier)...(save-excursion....
46c20 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 79 20 30 20 27 69 .(unless.(get-text-property.0.'i
46c40 64 65 6e 74 69 66 69 65 72 2d 61 74 2d 70 6f 69 6e 74 20 69 64 65 6e 74 69 66 69 65 72 29 0a 20 dentifier-at-point.identifier)..
46c60 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 63 6c 2d 72 65 73 74 20 28 6f 72 20 28 61 73 .....(goto-char.(cl-rest.(or.(as
46c80 73 6f 63 20 69 64 65 6e 74 69 66 69 65 72 20 6c 73 70 2d 2d 73 79 6d 62 6f 6c 73 2d 63 61 63 68 soc.identifier.lsp--symbols-cach
46ca0 65 29 0a 20 20 20 20 20 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)..............................
46cc0 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 55 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 73 79 6d .(user-error."Unable.to.find.sym
46ce0 62 6f 6c 20 25 73 22 20 69 64 65 6e 74 69 66 69 65 72 29 29 29 29 29 0a 20 20 20 20 28 6c 73 70 bol.%s".identifier))))).....(lsp
46d00 2d 2d 6c 6f 63 61 74 69 6f 6e 73 2d 74 6f 2d 78 72 65 66 2d 69 74 65 6d 73 20 28 6c 73 70 2d 72 --locations-to-xref-items.(lsp-r
46d20 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 73 22 equest."textDocument/references"
46d40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
46d60 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 72 65 66 65 72 ................(lsp--make-refer
46d80 65 6e 63 65 2d 70 61 72 61 6d 73 20 6e 69 6c 20 6c 73 70 2d 72 65 66 65 72 65 6e 63 65 73 2d 65 ence-params.nil.lsp-references-e
46da0 78 63 6c 75 64 65 2d 64 65 66 69 6e 69 74 69 6f 6e 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d xclude-definition)))))..(cl-defm
46dc0 65 74 68 6f 64 20 78 72 65 66 2d 62 61 63 6b 65 6e 64 2d 61 70 72 6f 70 6f 73 20 28 28 5f 62 61 ethod.xref-backend-apropos.((_ba
46de0 63 6b 65 6e 64 20 28 65 71 6c 20 78 72 65 66 2d 6c 73 70 29 29 20 70 61 74 74 65 72 6e 29 0a 20 ckend.(eql.xref-lsp)).pattern)..
46e00 20 28 73 65 71 2d 6d 61 70 20 23 27 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 .(seq-map.#'lsp--symbol-informat
46e20 69 6f 6e 2d 74 6f 2d 78 72 65 66 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 ion-to-xref............(lsp-requ
46e40 65 73 74 20 22 77 6f 72 6b 73 70 61 63 65 2f 73 79 6d 62 6f 6c 22 20 60 28 3a 71 75 65 72 79 20 est."workspace/symbol".`(:query.
46e60 2c 70 61 74 74 65 72 6e 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 65 6e ,pattern))))..(defcustom.lsp-ren
46e80 61 6d 65 2d 75 73 65 2d 70 72 65 70 61 72 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 60 6c 73 ame-use-prepare.t..."Whether.`ls
46ea0 70 2d 72 65 6e 61 6d 65 27 20 73 68 6f 75 6c 64 20 64 6f 20 61 20 70 72 65 70 61 72 65 52 65 6e p-rename'.should.do.a.prepareRen
46ec0 61 6d 65 20 66 69 72 73 74 2e 0a 46 6f 72 20 73 6f 6d 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 ame.first..For.some.language.ser
46ee0 76 65 72 73 2c 20 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 70 72 65 70 61 72 65 52 65 6e 61 6d 65 vers,.textDocument/prepareRename
46f00 20 6d 69 67 68 74 20 62 65 0a 74 6f 6f 20 73 6c 6f 77 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 .might.be.too.slow,.in.which.cas
46f20 65 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 6d 61 79 20 62 65 20 73 65 74 20 74 6f 20 6e 69 e.this.variable.may.be.set.to.ni
46f40 6c 2e 0a 60 6c 73 70 2d 72 65 6e 61 6d 65 27 20 77 69 6c 6c 20 74 68 65 6e 20 75 73 65 20 60 74 l..`lsp-rename'.will.then.use.`t
46f60 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 27 20 60 73 79 6d 62 6f 6c 27 20 74 6f 20 64 65 74 65 72 hing-at-point'.`symbol'.to.deter
46f80 6d 69 6e 65 0a 74 68 65 20 73 79 6d 62 6f 6c 20 74 6f 20 72 65 6e 61 6d 65 20 61 74 20 70 6f 69 mine.the.symbol.to.rename.at.poi
46fa0 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 nt."...:group.'lsp-mode...:type.
46fc0 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 2d 73 79 6d 62 6f 'boolean)..(defun.lsp--get-symbo
46fe0 6c 2d 74 6f 2d 72 65 6e 61 6d 65 20 28 29 0a 20 20 22 47 65 74 20 61 20 73 79 6d 62 6f 6c 20 74 l-to-rename.()..."Get.a.symbol.t
47000 6f 20 72 65 6e 61 6d 65 20 61 6e 64 20 70 6c 61 63 65 68 6f 6c 64 65 72 20 61 74 20 70 6f 69 6e o.rename.and.placeholder.at.poin
47020 74 2e 0a 52 65 74 75 72 6e 73 20 61 20 63 6f 6e 73 20 28 28 53 54 41 52 54 20 2e 20 45 4e 44 29 t..Returns.a.cons.((START...END)
47040 20 2e 20 50 4c 41 43 45 48 4f 4c 44 45 52 3f 29 2c 20 61 6e 64 20 6e 69 6c 20 69 66 0a 72 65 6e ...PLACEHOLDER?),.and.nil.if.ren
47060 61 6d 69 6e 67 20 69 73 20 67 65 6e 65 72 61 6c 6c 79 20 73 75 70 70 6f 72 74 65 64 20 62 75 74 aming.is.generally.supported.but
47080 20 63 61 6e 6e 6f 74 20 62 65 20 64 6f 6e 65 20 61 74 20 70 6f 69 6e 74 2e 0a 53 54 41 52 54 20 .cannot.be.done.at.point..START.
470a0 61 6e 64 20 45 4e 44 20 61 72 65 20 74 68 65 20 62 6f 75 6e 64 73 20 6f 66 20 74 68 65 20 69 64 and.END.are.the.bounds.of.the.id
470c0 65 6e 74 69 66 69 65 72 73 20 62 65 69 6e 67 20 72 65 6e 61 6d 65 64 2c 0a 77 68 69 6c 65 20 50 entifiers.being.renamed,.while.P
470e0 4c 41 43 45 48 4f 4c 44 45 52 3f 2c 20 69 73 20 65 69 74 68 65 72 20 6e 69 6c 20 6f 72 20 61 20 LACEHOLDER?,.is.either.nil.or.a.
47100 73 74 72 69 6e 67 20 73 75 67 67 65 73 74 65 64 20 62 79 20 74 68 65 0a 6c 61 6e 67 75 61 67 65 string.suggested.by.the.language
47120 20 73 65 72 76 65 72 20 61 73 20 74 68 65 20 69 6e 69 74 69 61 6c 20 69 6e 70 75 74 20 6f 66 20 .server.as.the.initial.input.of.
47140 61 20 6e 65 77 2d 6e 61 6d 65 20 70 72 6f 6d 70 74 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 6c a.new-name.prompt."...(unless.(l
47160 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 65 6e 61 6d 65 sp-feature?."textDocument/rename
47180 22 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 54 68 65 20 63 6f 6e 6e 65 63 74 65 64 20 73 65 72 ").....(error."The.connected.ser
471a0 76 65 72 28 73 29 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6f 72 74 20 72 65 6e 61 6d 69 6e 67 22 ver(s).doesn't.support.renaming"
471c0 29 29 0a 20 20 28 69 66 20 28 61 6e 64 20 6c 73 70 2d 72 65 6e 61 6d 65 2d 75 73 65 2d 70 72 65 ))...(if.(and.lsp-rename-use-pre
471e0 70 61 72 65 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 pare.(lsp-feature?."textDocument
47200 2f 70 72 65 70 61 72 65 52 65 6e 61 6d 65 22 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 /prepareRename")).......(when-le
47220 74 20 28 28 72 65 73 70 6f 6e 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 t.((response...................(
47240 6c 73 70 2d 72 65 71 75 65 73 74 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 70 72 65 70 61 72 lsp-request."textDocument/prepar
47260 65 52 65 6e 61 6d 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eRename"........................
47280 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 6f 73 69 ........(lsp--text-document-posi
472a0 74 69 6f 6e 2d 70 61 72 61 6d 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 tion-params)))).........(let*.((
472c0 62 6f 75 6e 64 73 20 28 6c 73 70 2d 2d 72 61 6e 67 65 2d 74 6f 2d 72 65 67 69 6f 6e 0a 20 20 20 bounds.(lsp--range-to-region....
472e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 73 70 2d 72 61 .....................(if.(lsp-ra
47300 6e 67 65 3f 20 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nge?.response)..................
47320 20 20 20 20 20 20 20 20 20 20 20 72 65 73 70 6f 6e 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...........response.............
47340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 70 72 65 70 61 72 65 2d 72 65 6e 61 6d ..............(lsp:prepare-renam
47360 65 2d 72 65 73 75 6c 74 2d 72 61 6e 67 65 20 72 65 73 70 6f 6e 73 65 29 29 29 29 0a 20 20 20 20 e-result-range.response)))).....
47380 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 61 63 65 68 6f 6c 64 65 72 0a 20 20 20 20 20 20 20 20 ...........(placeholder.........
473a0 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 6c 73 70 2d 72 61 6e 67 65 3f 20 72 65 ........(and.(not.(lsp-range?.re
473c0 73 70 6f 6e 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c sponse))......................(l
473e0 73 70 3a 70 72 65 70 61 72 65 2d 72 65 6e 61 6d 65 2d 72 65 73 75 6c 74 2d 70 6c 61 63 65 68 6f sp:prepare-rename-result-placeho
47400 6c 64 65 72 20 72 65 73 70 6f 6e 73 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e lder.response))))...........(con
47420 73 20 62 6f 75 6e 64 73 20 70 6c 61 63 65 68 6f 6c 64 65 72 29 29 29 0a 20 20 20 20 28 77 68 65 s.bounds.placeholder))).....(whe
47440 6e 2d 6c 65 74 20 28 28 62 6f 75 6e 64 73 20 28 62 6f 75 6e 64 73 2d 6f 66 2d 74 68 69 6e 67 2d n-let.((bounds.(bounds-of-thing-
47460 61 74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 at-point.'symbol))).......(cons.
47480 62 6f 75 6e 64 73 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 bounds.nil))))..(defface.lsp-fac
474a0 65 2d 72 65 6e 61 6d 65 20 27 28 28 74 20 3a 75 6e 64 65 72 6c 69 6e 65 20 74 29 29 0a 20 20 22 e-rename.'((t.:underline.t))..."
474c0 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 74 68 65 20 69 64 65 6e 74 Face.used.to.highlight.the.ident
474e0 69 66 69 65 72 20 62 65 69 6e 67 20 72 65 6e 61 6d 65 64 2e 0a 52 65 6e 61 6d 69 6e 67 20 63 61 ifier.being.renamed..Renaming.ca
47500 6e 20 62 65 20 64 6f 6e 65 20 75 73 69 6e 67 20 60 6c 73 70 2d 72 65 6e 61 6d 65 27 2e 22 0a 20 n.be.done.using.`lsp-rename'."..
47520 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 .:group.'lsp-mode)..(defface.lsp
47540 2d 72 65 6e 61 6d 65 2d 70 6c 61 63 65 68 6f 6c 64 65 72 2d 66 61 63 65 20 27 28 28 74 20 3a 69 -rename-placeholder-face.'((t.:i
47560 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
47580 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 ace))..."Face.used.to.display.th
475a0 65 20 72 65 6e 61 6d 65 20 70 6c 61 63 65 68 6f 6c 64 65 72 20 69 6e 2e 0a 57 68 65 6e 20 63 61 e.rename.placeholder.in..When.ca
475c0 6c 6c 69 6e 67 20 60 6c 73 70 2d 72 65 6e 61 6d 65 27 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 lling.`lsp-rename'.interactively
475e0 2c 20 74 68 69 73 20 77 69 6c 6c 20 62 65 20 74 68 65 20 66 61 63 65 20 6f 66 0a 74 68 65 20 6e ,.this.will.be.the.face.of.the.n
47600 65 77 20 6e 61 6d 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 ew.name."...:group.'lsp-mode)..(
47620 64 65 66 76 61 72 20 6c 73 70 2d 72 65 6e 61 6d 65 2d 68 69 73 74 6f 72 79 20 27 28 29 0a 20 20 defvar.lsp-rename-history.'()...
47640 22 48 69 73 74 6f 72 79 20 66 6f 72 20 60 6c 73 70 2d 2d 72 65 61 64 2d 72 65 6e 61 6d 65 27 2e "History.for.`lsp--read-rename'.
47660 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 61 64 2d 72 65 6e 61 6d 65 20 28 61 74 2d ")..(defun.lsp--read-rename.(at-
47680 70 6f 69 6e 74 29 0a 20 20 22 52 65 61 64 20 61 20 6e 65 77 20 6e 61 6d 65 20 66 6f 72 20 61 20 point)..."Read.a.new.name.for.a.
476a0 60 6c 73 70 2d 72 65 6e 61 6d 65 27 20 61 74 20 60 70 6f 69 6e 74 27 20 66 72 6f 6d 20 74 68 65 `lsp-rename'.at.`point'.from.the
476c0 20 75 73 65 72 2e 0a 41 54 2d 50 4f 49 4e 54 20 73 68 61 6c 6c 20 62 65 20 61 20 73 74 72 75 63 .user..AT-POINT.shall.be.a.struc
476e0 74 75 72 65 20 61 73 20 72 65 74 75 72 6e 65 64 20 62 79 0a 60 6c 73 70 2d 2d 67 65 74 2d 73 79 ture.as.returned.by.`lsp--get-sy
47700 6d 62 6f 6c 2d 74 6f 2d 72 65 6e 61 6d 65 27 2e 0a 0a 52 65 74 75 72 6e 73 20 61 20 73 74 72 69 mbol-to-rename'...Returns.a.stri
47720 6e 67 2c 20 77 68 69 63 68 20 73 68 6f 75 6c 64 20 62 65 20 74 68 65 20 6e 65 77 20 6e 61 6d 65 ng,.which.should.be.the.new.name
47740 20 66 6f 72 20 74 68 65 20 69 64 65 6e 74 69 66 69 65 72 0a 61 74 20 70 6f 69 6e 74 2e 20 49 66 .for.the.identifier.at.point..If
47760 20 72 65 6e 61 6d 69 6e 67 20 63 61 6e 6e 6f 74 20 62 65 20 64 6f 6e 65 20 61 74 20 70 6f 69 6e .renaming.cannot.be.done.at.poin
47780 74 20 28 61 73 20 64 65 74 65 72 6d 69 6e 65 64 20 66 72 6f 6d 0a 41 54 2d 50 4f 49 4e 54 29 2c t.(as.determined.from.AT-POINT),
477a0 20 74 68 72 6f 77 20 61 20 60 75 73 65 72 2d 65 72 72 6f 72 27 2e 0a 0a 54 68 69 73 20 66 75 6e .throw.a.`user-error'...This.fun
477c0 63 74 69 6f 6e 20 69 73 20 66 6f 72 20 75 73 65 20 69 6e 20 60 6c 73 70 2d 72 65 6e 61 6d 65 27 ction.is.for.use.in.`lsp-rename'
477e0 20 6f 6e 6c 79 2c 20 61 6e 64 20 73 68 61 6c 6c 20 6e 6f 74 20 62 65 0a 72 65 6c 69 65 64 20 75 .only,.and.shall.not.be.relied.u
47800 70 6f 6e 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 61 74 2d 70 6f 69 6e 74 0a 20 20 20 20 28 75 73 pon."...(unless.at-point.....(us
47820 65 72 2d 65 72 72 6f 72 20 22 60 6c 73 70 2d 72 65 6e 61 6d 65 27 20 69 73 20 69 6e 76 61 6c 69 er-error."`lsp-rename'.is.invali
47840 64 20 68 65 72 65 22 29 29 0a 20 20 28 2d 6c 65 74 2a 20 28 28 28 28 73 74 61 72 74 20 2e 20 65 d.here"))...(-let*.((((start...e
47860 6e 64 29 20 2e 20 70 6c 61 63 65 68 6f 6c 64 65 72 3f 29 20 61 74 2d 70 6f 69 6e 74 29 0a 20 20 nd)...placeholder?).at-point)...
47880 20 20 20 20 20 20 20 20 3b 3b 20 44 6f 20 74 68 65 20 60 62 75 66 66 65 72 2d 73 75 62 73 74 72 ........;;.Do.the.`buffer-substr
478a0 69 6e 67 27 20 66 69 72 73 74 20 74 6f 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 60 6c 73 70 2d 66 ing'.first.to.not.include.`lsp-f
478c0 61 63 65 2d 72 65 6e 61 6d 65 27 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 6e 61 6d 65 2d 6d 65 ace-rename'...........(rename-me
478e0 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 73 74 61 72 74 20 65 6e 64 29 29 0a 20 .(buffer-substring.start.end))..
47900 20 20 20 20 20 20 20 20 20 28 70 6c 61 63 65 68 6f 6c 64 65 72 20 28 6f 72 20 70 6c 61 63 65 68 .........(placeholder.(or.placeh
47920 6f 6c 64 65 72 3f 20 72 65 6e 61 6d 65 2d 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 6c older?.rename-me))...........(pl
47940 61 63 65 68 6f 6c 64 65 72 20 28 70 72 6f 70 65 72 74 69 7a 65 20 70 6c 61 63 65 68 6f 6c 64 65 aceholder.(propertize.placeholde
47960 72 20 27 66 61 63 65 20 27 6c 73 70 2d 72 65 6e 61 6d 65 2d 70 6c 61 63 65 68 6f 6c 64 65 72 2d r.'face.'lsp-rename-placeholder-
47980 66 61 63 65 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 3b face))............overlay).....;
479a0 3b 20 57 65 20 6e 65 65 64 20 75 6e 77 69 6e 64 20 70 72 6f 74 65 63 74 2c 20 61 73 20 74 68 65 ;.We.need.unwind.protect,.as.the
479c0 20 75 73 65 72 20 6d 69 67 68 74 20 63 61 6e 63 65 6c 20 68 65 72 65 2c 20 63 61 75 73 69 6e 67 .user.might.cancel.here,.causing
479e0 20 74 68 65 0a 20 20 20 20 3b 3b 20 6f 76 65 72 6c 61 79 20 74 6f 20 6c 69 6e 67 65 72 2e 0a 20 .the.....;;.overlay.to.linger...
47a00 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 ...(unwind-protect.........(prog
47a20 6e 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 76 65 72 6c 61 79 20 28 6d 61 6b 65 2d n...........(setq.overlay.(make-
47a40 6f 76 65 72 6c 61 79 20 73 74 61 72 74 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f overlay.start.end))...........(o
47a60 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 66 61 63 65 20 27 6c 73 70 2d 66 61 verlay-put.overlay.'face.'lsp-fa
47a80 63 65 2d 72 65 6e 61 6d 65 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 73 74 72 69 ce-rename)............(read-stri
47aa0 6e 67 20 28 66 6f 72 6d 61 74 20 22 52 65 6e 61 6d 65 20 25 73 20 74 6f 3a 20 22 20 72 65 6e 61 ng.(format."Rename.%s.to:.".rena
47ac0 6d 65 2d 6d 65 29 20 70 6c 61 63 65 68 6f 6c 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 me-me).placeholder..............
47ae0 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 72 65 6e 61 6d 65 2d 68 69 73 74 6f 72 79 29 29 0a ..........'lsp-rename-history)).
47b00 20 20 20 20 20 20 28 61 6e 64 20 6f 76 65 72 6c 61 79 20 28 64 65 6c 65 74 65 2d 6f 76 65 72 6c ......(and.overlay.(delete-overl
47b20 61 79 20 6f 76 65 72 6c 61 79 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 65 6e 61 ay.overlay)))))..(defun.lsp-rena
47b40 6d 65 20 28 6e 65 77 6e 61 6d 65 29 0a 20 20 22 52 65 6e 61 6d 65 20 74 68 65 20 73 79 6d 62 6f me.(newname)..."Rename.the.symbo
47b60 6c 20 28 61 6e 64 20 61 6c 6c 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 69 74 29 20 75 6e 64 l.(and.all.references.to.it).und
47b80 65 72 20 70 6f 69 6e 74 20 74 6f 20 4e 45 57 4e 41 4d 45 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 er.point.to.NEWNAME."...(interac
47ba0 74 69 76 65 20 28 6c 69 73 74 20 28 6c 73 70 2d 2d 72 65 61 64 2d 72 65 6e 61 6d 65 20 28 6c 73 tive.(list.(lsp--read-rename.(ls
47bc0 70 2d 2d 67 65 74 2d 73 79 6d 62 6f 6c 2d 74 6f 2d 72 65 6e 61 6d 65 29 29 29 29 0a 20 20 28 77 p--get-symbol-to-rename))))...(w
47be0 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 74 65 hen-let.((edits.(lsp-request."te
47c00 78 74 44 6f 63 75 6d 65 6e 74 2f 72 65 6e 61 6d 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 xtDocument/rename"..............
47c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 20 3a 74 65 78 74 44 6f 63 75 ....................`(.:textDocu
47c40 6d 65 6e 74 20 2c 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 ment.,(lsp--text-document-identi
47c60 66 69 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fier)...........................
47c80 20 20 20 20 20 20 20 20 20 20 3a 70 6f 73 69 74 69 6f 6e 20 2c 28 6c 73 70 2d 2d 63 75 72 2d 70 ..........:position.,(lsp--cur-p
47ca0 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 osition)........................
47cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 65 77 4e 61 6d 65 20 2c 6e 65 77 6e 61 6d 65 29 29 .............:newName.,newname))
47ce0 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d 77 6f 72 6b 73 70 61 63 65 2d 65 64 69 )).....(lsp--apply-workspace-edi
47d00 74 20 65 64 69 74 73 20 27 72 65 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d t.edits.'rename)))..(defun.lsp--
47d20 6f 6e 2d 72 65 6e 61 6d 65 2d 66 69 6c 65 20 28 6f 6c 64 2d 66 75 6e 63 20 6f 6c 64 2d 6e 61 6d on-rename-file.(old-func.old-nam
47d40 65 20 6e 65 77 2d 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 6b 2d 69 66 2d 61 6c 72 65 61 e.new-name.&optional.ok-if-alrea
47d60 64 79 2d 65 78 69 73 74 73 3f 29 0a 20 20 22 41 64 76 69 63 65 20 61 72 6f 75 6e 64 20 66 75 6e dy-exists?)..."Advice.around.fun
47d80 63 74 69 6f 6e 20 60 72 65 6e 61 6d 65 2d 66 69 6c 65 27 2e 0a 41 70 70 6c 69 65 73 20 4f 4c 44 ction.`rename-file'..Applies.OLD
47da0 2d 46 55 4e 43 20 77 69 74 68 20 4f 4c 44 2d 4e 41 4d 45 2c 20 4e 45 57 2d 4e 41 4d 45 20 61 6e -FUNC.with.OLD-NAME,.NEW-NAME.an
47dc0 64 20 4f 4b 2d 49 46 2d 41 4c 52 45 41 44 59 2d 45 58 49 53 54 53 3f 2e 0a 0a 54 68 69 73 20 61 d.OK-IF-ALREADY-EXISTS?...This.a
47de0 64 76 69 63 65 20 73 65 6e 64 73 20 77 6f 72 6b 73 70 61 63 65 2f 77 69 6c 6c 52 65 6e 61 6d 65 dvice.sends.workspace/willRename
47e00 46 69 6c 65 73 20 62 65 66 6f 72 65 20 72 65 6e 61 6d 69 6e 67 20 66 69 6c 65 0a 74 6f 20 63 68 Files.before.renaming.file.to.ch
47e20 65 63 6b 20 69 66 20 73 65 72 76 65 72 20 77 61 6e 74 73 20 74 6f 20 61 70 70 6c 79 20 61 6e 79 eck.if.server.wants.to.apply.any
47e40 20 77 6f 72 6b 73 70 61 63 65 45 64 69 74 73 20 61 66 74 65 72 20 72 65 6e 61 6d 65 64 2e 22 0a .workspaceEdits.after.renamed.".
47e60 20 20 28 69 66 20 28 61 6e 64 20 6c 73 70 2d 61 70 70 6c 79 2d 65 64 69 74 73 2d 61 66 74 65 72 ..(if.(and.lsp-apply-edits-after
47e80 2d 66 69 6c 65 2d 6f 70 65 72 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 -file-operations............(lsp
47ea0 2d 2d 73 65 6e 64 2d 77 69 6c 6c 2d 72 65 6e 61 6d 65 2d 66 69 6c 65 73 2d 70 20 6f 6c 64 2d 6e --send-will-rename-files-p.old-n
47ec0 61 6d 65 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 61 72 61 6d 73 20 28 6c 73 70 2d 6d ame)).......(let.((params.(lsp-m
47ee0 61 6b 65 2d 72 65 6e 61 6d 65 2d 66 69 6c 65 73 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 ake-rename-files-params.........
47f00 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 69 6c 65 73 20 28 76 65 63 74 6f 72 20 28 6c 73 70 .............:files.(vector.(lsp
47f20 2d 6d 61 6b 65 2d 66 69 6c 65 2d 72 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -make-file-rename...............
47f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 6c 64 55 72 69 20 28 .......................:oldUri.(
47f60 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 6f 6c 64 2d 6e 61 6d 65 29 0a 20 20 20 20 20 lsp--path-to-uri.old-name)......
47f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
47fa0 3a 6e 65 77 55 72 69 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 6e 65 77 2d 6e 61 :newUri.(lsp--path-to-uri.new-na
47fc0 6d 65 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 65 64 69 me)))))).........(when-let.((edi
47fe0 74 73 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 77 6f 72 6b 73 70 61 63 65 2f 77 69 6c 6c 52 ts.(lsp-request."workspace/willR
48000 65 6e 61 6d 65 46 69 6c 65 73 22 20 70 61 72 61 6d 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 enameFiles".params)))...........
48020 28 6c 73 70 2d 2d 61 70 70 6c 79 2d 77 6f 72 6b 73 70 61 63 65 2d 65 64 69 74 20 65 64 69 74 73 (lsp--apply-workspace-edit.edits
48040 20 27 72 65 6e 61 6d 65 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c .'rename-file)...........(funcal
48060 6c 20 6f 6c 64 2d 66 75 6e 63 20 6f 6c 64 2d 6e 61 6d 65 20 6e 65 77 2d 6e 61 6d 65 20 6f 6b 2d l.old-func.old-name.new-name.ok-
48080 69 66 2d 61 6c 72 65 61 64 79 2d 65 78 69 73 74 73 3f 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 if-already-exists?)...........(w
480a0 68 65 6e 20 28 6c 73 70 2d 2d 73 65 6e 64 2d 64 69 64 2d 72 65 6e 61 6d 65 2d 66 69 6c 65 73 2d hen.(lsp--send-did-rename-files-
480c0 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 22 77 6f 72 6b p).............(lsp-notify."work
480e0 73 70 61 63 65 2f 64 69 64 52 65 6e 61 6d 65 46 69 6c 65 73 22 20 70 61 72 61 6d 73 29 29 29 29 space/didRenameFiles".params))))
48100 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6f 6c 64 2d 66 75 6e 63 20 6f 6c 64 2d 6e 61 6d 65 20 .....(funcall.old-func.old-name.
48120 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 29 29 new-name.ok-if-already-exists?))
48140 29 0a 0a 28 61 64 76 69 63 65 2d 61 64 64 20 27 72 65 6e 61 6d 65 2d 66 69 6c 65 20 3a 61 72 6f )..(advice-add.'rename-file.:aro
48160 75 6e 64 20 23 27 6c 73 70 2d 2d 6f 6e 2d 72 65 6e 61 6d 65 2d 66 69 6c 65 29 0a 0a 28 64 65 66 und.#'lsp--on-rename-file)..(def
48180 63 75 73 74 6f 6d 20 6c 73 70 2d 78 72 65 66 2d 66 6f 72 63 65 2d 72 65 66 65 72 65 6e 63 65 73 custom.lsp-xref-force-references
481a0 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 20 74 68 72 65 61 74 20 65 76 65 72 79 74 .nil..."If.non-nil.threat.everyt
481c0 68 69 6e 67 20 61 73 20 72 65 66 65 72 65 6e 63 65 73 28 65 2e 20 67 2e 20 6a 75 6d 70 20 69 66 hing.as.references(e..g..jump.if
481e0 20 6f 6e 6c 79 20 6f 6e 65 20 69 74 65 6d 2e 29 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d .only.one.item.)"...:group.'lsp-
48200 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 6c mode...:type.'boolean)..(defun.l
48220 73 70 2d 73 68 6f 77 2d 78 72 65 66 73 20 28 78 72 65 66 73 20 64 69 73 70 6c 61 79 2d 61 63 74 sp-show-xrefs.(xrefs.display-act
48240 69 6f 6e 20 72 65 66 65 72 65 6e 63 65 73 3f 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 72 65 67 69 ion.references?)...(unless.(regi
48260 6f 6e 2d 61 63 74 69 76 65 2d 70 29 20 28 70 75 73 68 2d 6d 61 72 6b 20 6e 69 6c 20 74 29 29 0a on-active-p).(push-mark.nil.t)).
48280 20 20 28 69 66 20 28 62 6f 75 6e 64 70 20 27 78 72 65 66 2d 73 68 6f 77 2d 64 65 66 69 6e 69 74 ..(if.(boundp.'xref-show-definit
482a0 69 6f 6e 73 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 6e 6f 2d 77 61 ions-function).......(with-no-wa
482c0 72 6e 69 6e 67 73 0a 20 20 20 20 20 20 20 20 28 78 72 65 66 2d 70 75 73 68 2d 6d 61 72 6b 65 72 rnings.........(xref-push-marker
482e0 2d 73 74 61 63 6b 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 69 66 20 28 61 6e -stack).........(funcall.(if.(an
48300 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
48320 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))..................
48340 20 20 20 20 78 72 65 66 2d 73 68 6f 77 2d 78 72 65 66 73 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 ....xref-show-xrefs-function....
48360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 72 65 66 2d 73 68 6f 77 2d 64 65 66 69 6e 69 ................xref-show-defini
48380 74 69 6f 6e 73 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tions-function).................
483a0 20 28 2d 63 6f 6e 73 74 20 78 72 65 66 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(-const.xrefs).................
483c0 20 60 28 28 77 69 6e 64 6f 77 20 2e 20 2c 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 .`((window...,(selected-window))
483e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 61 63 74 ....................(display-act
48400 69 6f 6e 20 2e 20 2c 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 ion...,display-action)..........
48420 20 20 20 20 20 20 20 20 20 20 2c 28 69 66 20 28 61 6e 64 20 72 65 66 65 72 65 6e 63 65 73 3f 20 ..........,(if.(and.references?.
48440 28 6e 6f 74 20 6c 73 70 2d 78 72 65 66 2d 66 6f 72 63 65 2d 72 65 66 65 72 65 6e 63 65 73 29 29 (not.lsp-xref-force-references))
48460 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 61 75 74 6f 2d .........................`(auto-
48480 6a 75 6d 70 20 2e 20 2c 78 72 65 66 2d 61 75 74 6f 2d 6a 75 6d 70 2d 74 6f 2d 66 69 72 73 74 2d jump...,xref-auto-jump-to-first-
484a0 78 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 61 75 xref).......................`(au
484c0 74 6f 2d 6a 75 6d 70 20 2e 20 2c 78 72 65 66 2d 61 75 74 6f 2d 6a 75 6d 70 2d 74 6f 2d 66 69 72 to-jump...,xref-auto-jump-to-fir
484e0 73 74 2d 64 65 66 69 6e 69 74 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 28 78 72 65 66 2d 2d 73 68 st-definition))))).....(xref--sh
48500 6f 77 2d 78 72 65 66 73 20 78 72 65 66 73 20 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 29 29 29 ow-xrefs.xrefs.display-action)))
48520 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 73 65 71 2d 65 6d 70 74 79 2d 70 20 28 28 68 74 ..(cl-defmethod.seq-empty-p.((ht
48540 20 68 61 73 68 2d 74 61 62 6c 65 29 29 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 60 73 65 71 2d 65 .hash-table))..."Function.`seq-e
48560 6d 70 74 79 2d 70 27 20 66 6f 72 20 68 61 73 68 2d 74 61 62 6c 65 2e 22 0a 20 20 28 68 61 73 68 mpty-p'.for.hash-table."...(hash
48580 2d 74 61 62 6c 65 2d 65 6d 70 74 79 2d 70 20 68 74 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6c -table-empty-p.ht))..(cl-defun.l
485a0 73 70 2d 66 69 6e 64 2d 6c 6f 63 61 74 69 6f 6e 73 20 28 6d 65 74 68 6f 64 20 26 6f 70 74 69 6f sp-find-locations.(method.&optio
485c0 6e 61 6c 20 65 78 74 72 61 20 26 6b 65 79 20 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 20 72 65 nal.extra.&key.display-action.re
485e0 66 65 72 65 6e 63 65 73 3f 29 0a 20 20 22 53 65 6e 64 20 72 65 71 75 65 73 74 20 6e 61 6d 65 64 ferences?)..."Send.request.named
48600 20 4d 45 54 48 4f 44 20 61 6e 64 20 67 65 74 20 63 72 6f 73 73 20 72 65 66 65 72 65 6e 63 65 73 .METHOD.and.get.cross.references
48620 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 0a 45 58 54 52 .of.the.symbol.under.point..EXTR
48640 41 20 69 73 20 61 20 70 6c 69 73 74 20 6f 66 20 65 78 74 72 61 20 70 61 72 61 6d 65 74 65 72 73 A.is.a.plist.of.extra.parameters
48660 2e 0a 52 45 46 45 52 45 4e 43 45 53 3f 20 74 20 77 68 65 6e 20 4d 45 54 48 4f 44 20 72 65 74 75 ..REFERENCES?.t.when.METHOD.retu
48680 72 6e 73 20 72 65 66 65 72 65 6e 63 65 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 6c 6f 63 20 28 6c rns.references."...(let.((loc.(l
486a0 73 70 2d 72 65 71 75 65 73 74 20 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sp-request.method...............
486c0 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 ............(append.(lsp--text-d
486e0 6f 63 75 6d 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 29 20 65 78 74 72 61 29 29 ocument-position-params).extra))
48700 29 29 0a 20 20 20 20 28 69 66 20 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 6c 6f 63 29 0a 20 20 20 )).....(if.(seq-empty-p.loc)....
48720 20 20 20 20 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 4e 6f 74 20 66 6f 75 6e 64 20 66 6f 72 3a .....(lsp--error."Not.found.for:
48740 20 25 73 22 20 28 6f 72 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c .%s".(or.(thing-at-point.'symbol
48760 20 74 29 20 22 22 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 73 68 6f 77 2d 78 72 65 66 73 20 28 .t)."")).......(lsp-show-xrefs.(
48780 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e 73 2d 74 6f 2d 78 72 65 66 2d 69 74 65 6d 73 20 6c 6f 63 lsp--locations-to-xref-items.loc
487a0 29 20 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 20 72 65 66 65 72 65 6e 63 65 73 3f 29 29 29 29 ).display-action.references?))))
487c0 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 66 69 6e 64 2d 64 65 63 6c 61 72 61 74 69 6f 6e ..(cl-defun.lsp-find-declaration
487e0 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 64 .(&key.display-action)..."Find.d
48800 65 63 6c 61 72 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 75 6e 64 65 72 20 eclarations.of.the.symbol.under.
48820 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 66 point."...(interactive)...(lsp-f
48840 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 64 65 63 6c ind-locations."textDocument/decl
48860 61 72 61 74 69 6f 6e 22 20 6e 69 6c 20 3a 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 20 64 69 73 aration".nil.:display-action.dis
48880 70 6c 61 79 2d 61 63 74 69 6f 6e 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 66 69 6e play-action))..(cl-defun.lsp-fin
488a0 64 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 26 6b 65 79 20 64 69 73 70 6c 61 79 2d 61 63 74 69 6f d-definition.(&key.display-actio
488c0 6e 29 0a 20 20 22 46 69 6e 64 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 79 n)..."Find.definitions.of.the.sy
488e0 6d 62 6f 6c 20 75 6e 64 65 72 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 mbol.under.point."...(interactiv
48900 65 29 0a 20 20 28 6c 73 70 2d 66 69 6e 64 2d 6c 6f 63 61 74 69 6f 6e 73 20 22 74 65 78 74 44 6f e)...(lsp-find-locations."textDo
48920 63 75 6d 65 6e 74 2f 64 65 66 69 6e 69 74 69 6f 6e 22 20 6e 69 6c 20 3a 64 69 73 70 6c 61 79 2d cument/definition".nil.:display-
48940 61 63 74 69 6f 6e 20 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 action.display-action))..(defun.
48960 6c 73 70 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6d 6f 75 73 65 20 28 63 6c 69 63 6b lsp-find-definition-mouse.(click
48980 29 0a 20 20 22 43 6c 69 63 6b 20 74 6f 20 73 74 61 72 74 20 60 6c 73 70 2d 66 69 6e 64 2d 64 65 )..."Click.to.start.`lsp-find-de
489a0 66 69 6e 69 74 69 6f 6e 27 20 61 74 20 63 6c 69 63 6b 65 64 20 70 6f 69 6e 74 2e 22 0a 20 20 28 finition'.at.clicked.point."...(
489c0 69 6e 74 65 72 61 63 74 69 76 65 20 22 65 22 29 0a 20 20 28 6c 65 74 2a 20 28 28 65 63 20 28 65 interactive."e")...(let*.((ec.(e
489e0 76 65 6e 74 2d 73 74 61 72 74 20 63 6c 69 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 31 20 vent-start.click))..........(p1.
48a00 28 70 6f 73 6e 2d 70 6f 69 6e 74 20 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 31 20 28 70 (posn-point.ec))..........(w1.(p
48a20 6f 73 6e 2d 77 69 6e 64 6f 77 20 65 63 29 29 29 0a 20 20 20 20 28 73 65 6c 65 63 74 2d 77 69 6e osn-window.ec))).....(select-win
48a40 64 6f 77 20 77 31 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 31 29 0a 20 20 20 20 28 dow.w1).....(goto-char.p1).....(
48a60 6c 73 70 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 lsp-find-definition)))..(cl-defu
48a80 6e 20 6c 73 70 2d 66 69 6e 64 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 28 26 6b 65 79 20 n.lsp-find-implementation.(&key.
48aa0 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 29 0a 20 20 22 46 69 6e 64 20 69 6d 70 6c 65 6d 65 6e display-action)..."Find.implemen
48ac0 74 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 75 6e 64 65 72 20 70 6f 69 6e tations.of.the.symbol.under.poin
48ae0 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 66 69 6e 64 2d t."...(interactive)...(lsp-find-
48b00 6c 6f 63 61 74 69 6f 6e 73 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 69 6d 70 6c 65 6d 65 6e locations."textDocument/implemen
48b20 74 61 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 tation".......................ni
48b40 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 69 73 70 6c 61 79 l.......................:display
48b60 2d 61 63 74 69 6f 6e 20 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 -action.display-action..........
48b80 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 66 65 72 65 6e 63 65 73 3f 20 74 29 29 0a 0a 28 .............:references?.t))..(
48ba0 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 66 69 6e 64 2d 72 65 66 65 72 65 6e 63 65 73 20 28 26 6f cl-defun.lsp-find-references.(&o
48bc0 70 74 69 6f 6e 61 6c 20 65 78 63 6c 75 64 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 20 26 6b 65 79 ptional.exclude-declaration.&key
48be0 20 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 29 0a 20 20 22 46 69 6e 64 20 72 65 66 65 72 65 6e .display-action)..."Find.referen
48c00 63 65 73 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 75 6e 64 65 72 20 70 6f 69 6e 74 2e 22 0a ces.of.the.symbol.under.point.".
48c20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 6c 73 70 2d 66 69 6e 64 2d ..(interactive."P")...(lsp-find-
48c40 6c 6f 63 61 74 69 6f 6e 73 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 65 66 65 72 65 6e 63 locations."textDocument/referenc
48c60 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 es".......................(list.
48c80 3a 63 6f 6e 74 65 78 74 20 60 28 3a 69 6e 63 6c 75 64 65 44 65 63 6c 61 72 61 74 69 6f 6e 20 2c :context.`(:includeDeclaration.,
48ca0 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 28 6e 6f 74 20 28 6f 72 20 65 78 63 6c 75 64 65 2d (lsp-json-bool.(not.(or.exclude-
48cc0 64 65 63 6c 61 72 61 74 69 6f 6e 20 6c 73 70 2d 72 65 66 65 72 65 6e 63 65 73 2d 65 78 63 6c 75 declaration.lsp-references-exclu
48ce0 64 65 2d 64 65 66 69 6e 69 74 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 de-definition)))))..............
48d00 20 20 20 20 20 20 20 20 20 3a 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 20 64 69 73 70 6c 61 79 .........:display-action.display
48d20 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 20 20 3a 72 -action.......................:r
48d40 65 66 65 72 65 6e 63 65 73 3f 20 74 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 66 69 eferences?.t))..(cl-defun.lsp-fi
48d60 6e 64 2d 74 79 70 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 26 6b 65 79 20 64 69 73 70 6c 61 79 nd-type-definition.(&key.display
48d80 2d 61 63 74 69 6f 6e 29 0a 20 20 22 46 69 6e 64 20 74 79 70 65 20 64 65 66 69 6e 69 74 69 6f 6e -action)..."Find.type.definition
48da0 73 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 75 6e 64 65 72 20 70 6f 69 6e 74 2e 22 0a 20 20 s.of.the.symbol.under.point."...
48dc0 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 66 69 6e 64 2d 6c 6f 63 61 74 69 (interactive)...(lsp-find-locati
48de0 6f 6e 73 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 74 79 70 65 44 65 66 69 6e 69 74 69 6f 6e ons."textDocument/typeDefinition
48e00 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 61 79 2d 61 63 ".nil.:display-action.display-ac
48e20 74 69 6f 6e 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 66 69 6e 64 2d 63 75 73 74 tion))..(defalias.'lsp-find-cust
48e40 6f 6d 20 23 27 6c 73 70 2d 66 69 6e 64 2d 6c 6f 63 61 74 69 6f 6e 73 29 0a 28 64 65 66 61 6c 69 om.#'lsp-find-locations).(defali
48e60 61 73 20 27 6c 73 70 2d 67 6f 74 6f 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 23 27 6c 73 as.'lsp-goto-implementation.#'ls
48e80 70 2d 66 69 6e 64 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 29 0a 28 64 65 66 61 6c 69 61 73 p-find-implementation).(defalias
48ea0 20 27 6c 73 70 2d 67 6f 74 6f 2d 74 79 70 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 23 27 6c 73 70 .'lsp-goto-type-definition.#'lsp
48ec0 2d 66 69 6e 64 2d 74 79 70 65 2d 64 65 66 69 6e 69 74 69 6f 6e 29 0a 0a 28 77 69 74 68 2d 65 76 -find-type-definition)..(with-ev
48ee0 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 2d 73 65 74 2d al-after-load.'evil...(evil-set-
48f00 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 64 65 66 69 6e command-property.'lsp-find-defin
48f20 69 74 69 6f 6e 20 3a 6a 75 6d 70 20 74 29 0a 20 20 28 65 76 69 6c 2d 73 65 74 2d 63 6f 6d 6d 61 ition.:jump.t)...(evil-set-comma
48f40 6e 64 2d 70 72 6f 70 65 72 74 79 20 27 6c 73 70 2d 66 69 6e 64 2d 69 6d 70 6c 65 6d 65 6e 74 61 nd-property.'lsp-find-implementa
48f60 74 69 6f 6e 20 3a 6a 75 6d 70 20 74 29 0a 20 20 28 65 76 69 6c 2d 73 65 74 2d 63 6f 6d 6d 61 6e tion.:jump.t)...(evil-set-comman
48f80 64 2d 70 72 6f 70 65 72 74 79 20 27 6c 73 70 2d 66 69 6e 64 2d 72 65 66 65 72 65 6e 63 65 73 20 d-property.'lsp-find-references.
48fa0 3a 6a 75 6d 70 20 74 29 0a 20 20 28 65 76 69 6c 2d 73 65 74 2d 63 6f 6d 6d 61 6e 64 2d 70 72 6f :jump.t)...(evil-set-command-pro
48fc0 70 65 72 74 79 20 27 6c 73 70 2d 66 69 6e 64 2d 74 79 70 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 perty.'lsp-find-type-definition.
48fe0 3a 6a 75 6d 70 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 :jump.t))..(defun.lsp--workspace
49000 2d 6d 65 74 68 6f 64 2d 73 75 70 70 6f 72 74 65 64 3f 20 28 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e -method-supported?.(check-comman
49020 64 20 6d 65 74 68 6f 64 20 63 61 70 61 62 69 6c 69 74 79 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 d.method.capability.workspace)..
49040 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 .(with-lsp-workspace.workspace..
49060 20 20 20 28 69 66 20 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 28 66 75 ...(if.check-command.........(fu
49080 6e 63 61 6c 6c 20 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 ncall.check-command.workspace)..
490a0 20 20 20 20 20 28 6f 72 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 61 70 61 62 69 6c 69 74 79 .....(or........(when.capability
490c0 20 28 6c 73 70 2d 2d 63 61 70 61 62 69 6c 69 74 79 20 63 61 70 61 62 69 6c 69 74 79 29 29 0a 20 .(lsp--capability.capability))..
490e0 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 61 62 69 6c 69 74 ......(lsp--registered-capabilit
49100 79 20 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 63 61 70 61 62 y.method)........(and.(not.capab
49120 69 6c 69 74 79 29 20 28 6e 6f 74 20 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 29 29 0a ility).(not.check-command)))))).
49140 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 73 61 62 6c 65 2d 6d 65 74 68 6f 64 2d 66 6f 72 2d 73 .(defun.lsp-disable-method-for-s
49160 65 72 76 65 72 20 28 6d 65 74 68 6f 64 20 73 65 72 76 65 72 2d 69 64 29 0a 20 20 22 44 69 73 61 erver.(method.server-id)..."Disa
49180 62 6c 65 20 4d 45 54 48 4f 44 20 66 6f 72 20 53 45 52 56 45 52 2d 49 44 2e 22 0a 20 20 28 63 6c ble.METHOD.for.SERVER-ID."...(cl
491a0 2d 63 61 6c 6c 66 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72 65 71 73 29 0a 20 20 20 20 -callf.......(lambda.(reqs).....
491c0 20 20 20 20 28 2d 6c 65 74 20 28 28 28 26 70 6c 69 73 74 20 3a 63 68 65 63 6b 2d 63 6f 6d 6d 61 ....(-let.(((&plist.:check-comma
491e0 6e 64 20 3a 63 61 70 61 62 69 6c 69 74 79 29 20 72 65 71 73 29 29 0a 20 20 20 20 20 20 20 20 20 nd.:capability).reqs))..........
49200 20 28 6c 69 73 74 20 3a 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 .(list.:check-command...........
49220 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 ......(lambda.(workspace).......
49240 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 2d 3e 20 77 6f 72 6b 73 70 61 63 ............(unless.(->.workspac
49260 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...............................
49280 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 lsp--workspace-client...........
492a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d ....................lsp--client-
492c0 73 65 72 76 65 72 2d 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 server-id.......................
492e0 20 20 20 20 20 20 20 20 28 65 71 20 73 65 72 76 65 72 2d 69 64 29 29 0a 20 20 20 20 20 20 20 20 ........(eq.server-id)).........
49300 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 6d 65 74 68 ............(lsp--workspace-meth
49320 6f 64 2d 73 75 70 70 6f 72 74 65 64 3f 20 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 od-supported?.check-command.....
49340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
49360 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 20 ..................method........
49380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
493a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 70 61 62 69 6c 69 74 79 0a 20 20 20 20 20 20 ...............capability.......
493c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
493e0 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 29 29 29 29 0a ................workspace)))))).
49400 20 20 20 20 20 20 28 61 6c 69 73 74 2d 67 65 74 20 6d 65 74 68 6f 64 20 6c 73 70 2d 6d 65 74 68 ......(alist-get.method.lsp-meth
49420 6f 64 2d 72 65 71 75 69 72 65 6d 65 6e 74 73 20 6e 69 6c 20 6e 69 6c 20 27 73 74 72 69 6e 67 3d od-requirements.nil.nil.'string=
49440 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 73 )))..(defun.lsp--find-workspaces
49460 2d 66 6f 72 20 28 6d 73 67 2d 6f 72 2d 6d 65 74 68 6f 64 29 0a 20 20 22 46 69 6e 64 20 61 6c 6c -for.(msg-or-method)..."Find.all
49480 20 77 6f 72 6b 73 70 61 63 65 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 6f 6a 65 .workspaces.in.the.current.proje
494a0 63 74 20 74 68 61 74 20 63 61 6e 20 68 61 6e 64 6c 65 20 4d 53 47 2e 22 0a 20 20 28 6c 65 74 20 ct.that.can.handle.MSG."...(let.
494c0 28 28 6d 65 74 68 6f 64 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 6d 73 67 2d 6f 72 2d 6d 65 74 ((method.(if.(stringp.msg-or-met
494e0 68 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 73 67 2d 6f 72 2d hod).....................msg-or-
49500 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d method...................(plist-
49520 67 65 74 20 6d 73 67 2d 6f 72 2d 6d 65 74 68 6f 64 20 3a 6d 65 74 68 6f 64 29 29 29 29 0a 20 20 get.msg-or-method.:method))))...
49540 20 20 28 2d 69 66 2d 6c 65 74 20 28 72 65 71 73 20 28 63 64 72 20 28 61 73 73 6f 63 20 6d 65 74 ..(-if-let.(reqs.(cdr.(assoc.met
49560 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 29 29 29 0a 20 hod.lsp-method-requirements)))..
49580 20 20 20 20 20 20 20 28 2d 6c 65 74 20 28 28 28 26 70 6c 69 73 74 20 3a 63 61 70 61 62 69 6c 69 .......(-let.(((&plist.:capabili
495a0 74 79 20 3a 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 29 20 72 65 71 73 29 29 0a 20 20 20 20 20 20 ty.:check-command).reqs)).......
495c0 20 20 20 20 28 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 2d 70 61 72 74 69 61 ....(-filter............(-partia
495e0 6c 20 23 27 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 6d 65 74 68 6f 64 2d 73 75 70 70 6f 72 l.#'lsp--workspace-method-suppor
49600 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 63 68 65 63 6b 2d ted?......................check-
49620 63 6f 6d 6d 61 6e 64 20 6d 65 74 68 6f 64 20 63 61 70 61 62 69 6c 69 74 79 29 0a 20 20 20 20 20 command.method.capability)......
49640 20 20 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 29 0a 20 20 20 20 20 20 28 ......(lsp-workspaces))).......(
49660 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 lsp-workspaces))))..(defun.lsp-c
49680 61 6e 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 3f 20 28 63 6f 6d 6d 61 6e 64 2d 6e 61 6d an-execute-command?.(command-nam
496a0 65 29 0a 20 20 22 52 65 74 75 72 6e 73 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 63 75 72 72 65 6e 74 e)..."Returns.non-nil.if.current
496c0 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 28 73 29 20 63 61 6e 20 65 78 65 63 75 74 65 20 .language.server(s).can.execute.
496e0 43 4f 4d 4d 41 4e 44 2d 4e 41 4d 45 2e 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 69 73 20 65 78 65 COMMAND-NAME..The.command.is.exe
49700 63 75 74 65 64 20 76 69 61 20 60 77 6f 72 6b 73 70 61 63 65 2f 65 78 65 63 75 74 65 43 6f 6d 6d cuted.via.`workspace/executeComm
49720 61 6e 64 27 22 0a 20 20 28 63 6c 2d 70 6f 73 69 74 69 6f 6e 0a 20 20 20 63 6f 6d 6d 61 6e 64 2d and'"...(cl-position....command-
49740 6e 61 6d 65 0a 20 20 20 28 6c 73 70 3a 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 2d 6f 70 74 name....(lsp:execute-command-opt
49760 69 6f 6e 73 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 28 6c 73 70 3a 73 65 72 76 65 72 2d 63 61 ions-commands.....(lsp:server-ca
49780 70 61 62 69 6c 69 74 69 65 73 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 2d 70 72 6f 76 69 pabilities-execute-command-provi
497a0 64 65 72 3f 0a 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 der?......(lsp--server-capabilit
497c0 69 65 73 29 29 29 0a 20 20 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 0a 0a 28 64 65 66 61 ies)))....:test.#'equal))..(defa
497e0 6c 69 61 73 20 27 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 27 6c 73 70 2d 2d 66 69 6e 64 2d 77 6f lias.'lsp-feature?.'lsp--find-wo
49800 72 6b 73 70 61 63 65 73 2d 66 6f 72 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6c 73 70 rkspaces-for)..(cl-defmethod.lsp
49820 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 28 5f 73 65 72 76 65 72 20 5f 63 6f 6d 6d 61 -execute-command.(_server._comma
49840 6e 64 20 5f 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 22 44 69 73 70 61 74 63 68 20 43 4f 4d 4d 41 nd._arguments)..."Dispatch.COMMA
49860 4e 44 20 65 78 65 63 75 74 69 6f 6e 2e 22 0a 20 20 28 73 69 67 6e 61 6c 20 27 63 6c 2d 6e 6f 2d ND.execution."...(signal.'cl-no-
49880 61 70 70 6c 69 63 61 62 6c 65 2d 6d 65 74 68 6f 64 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 applicable-method.nil))..(defun.
498a0 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 28 63 lsp-workspace-command-execute.(c
498c0 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 45 78 65 63 75 74 ommand.&optional.args)..."Execut
498e0 65 20 77 6f 72 6b 73 70 61 63 65 20 43 4f 4d 4d 41 4e 44 20 77 69 74 68 20 41 52 47 53 2e 22 0a e.workspace.COMMAND.with.ARGS.".
49900 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 2d 75 6e 6c 65 73 73 2d 64 65 62 75 67 20 65 ..(condition-case-unless-debug.e
49920 72 72 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 61 72 61 6d 73 20 28 69 66 20 61 72 67 73 0a rr.......(let.((params.(if.args.
49940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 63 ........................(list.:c
49960 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 20 3a 61 72 67 75 6d 65 6e 74 73 20 61 72 67 73 29 0a ommand.command.:arguments.args).
49980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 63 6f 6d ......................(list.:com
499a0 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 mand.command)))).........(lsp-re
499c0 71 75 65 73 74 20 22 77 6f 72 6b 73 70 61 63 65 2f 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 22 quest."workspace/executeCommand"
499e0 20 70 61 72 61 6d 73 29 29 0a 20 20 20 20 28 65 72 72 6f 72 0a 20 20 20 20 20 28 65 72 72 6f 72 .params)).....(error......(error
49a00 20 22 60 77 6f 72 6b 73 70 61 63 65 2f 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 27 20 77 69 74 ."`workspace/executeCommand'.wit
49a20 68 20 60 25 73 27 20 66 61 69 6c 65 64 2e 5c 6e 5c 6e 25 53 22 0a 20 20 20 20 20 20 20 20 20 20 h.`%s'.failed.\n\n%S"...........
49a40 20 20 63 6f 6d 6d 61 6e 64 20 65 72 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 ..command.err))))..(defun.lsp-se
49a60 6e 64 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 28 63 6f 6d 6d 61 6e 64 20 26 6f 70 74 nd-execute-command.(command.&opt
49a80 69 6f 6e 61 6c 20 61 72 67 73 29 0a 20 20 22 43 72 65 61 74 65 20 61 6e 64 20 73 65 6e 64 20 61 ional.args)..."Create.and.send.a
49aa0 20 60 77 6f 72 6b 73 70 61 63 65 2f 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 27 20 6d 65 73 73 .`workspace/executeCommand'.mess
49ac0 61 67 65 20 68 61 76 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 43 4f 4d 4d 41 4e 44 0a 61 6e 64 20 6f age.having.command.COMMAND.and.o
49ae0 70 74 69 6f 6e 61 6c 20 41 52 47 53 2e 22 0a 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d ptional.ARGS."...(lsp-workspace-
49b00 63 6f 6d 6d 61 6e 64 2d 65 78 65 63 75 74 65 20 63 6f 6d 6d 61 6e 64 20 61 72 67 73 29 29 0a 0a command-execute.command.args))..
49b20 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 70 6f 69 6e 74 2d 74 6f 2d 70 6f 73 69 74 69 6f 6e (defalias.'lsp-point-to-position
49b40 20 23 27 6c 73 70 2d 2d 70 6f 69 6e 74 2d 74 6f 2d 70 6f 73 69 74 69 6f 6e 29 0a 28 64 65 66 61 .#'lsp--point-to-position).(defa
49b60 6c 69 61 73 20 27 6c 73 70 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 lias.'lsp-text-document-identifi
49b80 65 72 20 23 27 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 er.#'lsp--text-document-identifi
49ba0 65 72 29 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 2d 73 65 6e 64 2d 65 78 65 63 75 74 65 er).(defalias.'lsp--send-execute
49bc0 2d 63 6f 6d 6d 61 6e 64 20 23 27 6c 73 70 2d 73 65 6e 64 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d -command.#'lsp-send-execute-comm
49be0 61 6e 64 29 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 6f 6e 2d 6f 70 65 6e 20 23 27 6c 73 and).(defalias.'lsp-on-open.#'ls
49c00 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 64 69 64 2d 6f 70 65 6e 29 0a 28 64 65 66 61 p--text-document-did-open).(defa
49c20 6c 69 61 73 20 27 6c 73 70 2d 6f 6e 2d 73 61 76 65 20 23 27 6c 73 70 2d 2d 74 65 78 74 2d 64 6f lias.'lsp-on-save.#'lsp--text-do
49c40 63 75 6d 65 6e 74 2d 64 69 64 2d 73 61 76 65 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 cument-did-save)..(defun.lsp--se
49c60 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 73 65 74 74 69 6e 67 73 29 0a 20 20 22 53 65 t-configuration.(settings)..."Se
49c80 74 20 74 68 65 20 53 45 54 54 49 4e 47 53 20 66 6f 72 20 74 68 65 20 6c 73 70 20 73 65 72 76 65 t.the.SETTINGS.for.the.lsp.serve
49ca0 72 2e 22 0a 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 22 77 6f 72 6b 73 70 61 63 65 2f 64 69 64 r."...(lsp-notify."workspace/did
49cc0 43 68 61 6e 67 65 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22 20 60 28 3a 73 65 74 74 69 6e 67 73 ChangeConfiguration".`(:settings
49ce0 20 2c 73 65 74 74 69 6e 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 75 72 72 65 6e .,settings)))..(defun.lsp-curren
49d00 74 2d 62 75 66 66 65 72 20 28 29 0a 20 20 28 6f 72 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 t-buffer.()...(or.lsp--virtual-b
49d20 75 66 66 65 72 0a 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 0a uffer.......(current-buffer)))..
49d40 28 64 65 66 75 6e 20 6c 73 70 2d 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 28 62 75 66 66 65 72 (defun.lsp-buffer-live-p.(buffer
49d60 2d 69 64 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 62 75 66 66 65 72 2d 6c 69 76 65 20 28 70 6c -id)...(if-let.((buffer-live.(pl
49d80 69 73 74 2d 67 65 74 20 62 75 66 66 65 72 2d 69 64 20 3a 62 75 66 66 65 72 2d 6c 69 76 65 3f 29 ist-get.buffer-id.:buffer-live?)
49da0 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 62 75 66 66 65 72 2d 6c 69 76 65 20 62 75 )).......(funcall.buffer-live.bu
49dc0 66 66 65 72 2d 69 64 29 0a 20 20 20 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 66 ffer-id).....(buffer-live-p.buff
49de0 65 72 2d 69 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6f 6e 2d 73 65 74 2d 76 69 73 er-id)))..(defun.lsp--on-set-vis
49e00 69 74 65 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6f 6c 64 2d 66 75 6e 63 20 26 72 65 73 74 20 61 ited-file-name.(old-func.&rest.a
49e20 72 67 73 29 0a 20 20 22 41 64 76 69 63 65 20 61 72 6f 75 6e 64 20 66 75 6e 63 74 69 6f 6e 20 60 rgs)..."Advice.around.function.`
49e40 73 65 74 2d 76 69 73 69 74 65 64 2d 66 69 6c 65 2d 6e 61 6d 65 27 2e 0a 0a 54 68 69 73 20 61 64 set-visited-file-name'...This.ad
49e60 76 69 63 65 20 73 65 6e 64 73 20 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 69 64 43 6c 6f 73 65 vice.sends.textDocument/didClose
49e80 20 66 6f 72 20 74 68 65 20 6f 6c 64 20 66 69 6c 65 20 61 6e 64 0a 74 65 78 74 44 6f 63 75 6d 65 .for.the.old.file.and.textDocume
49ea0 6e 74 2f 64 69 64 4f 70 65 6e 20 66 6f 72 20 74 68 65 20 6e 65 77 20 66 69 6c 65 2e 22 0a 20 20 nt/didOpen.for.the.new.file."...
49ec0 28 77 68 65 6e 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 28 6c 73 (when.lsp--cur-workspace.....(ls
49ee0 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 64 69 64 2d 63 6c 6f 73 65 20 74 29 29 0a 20 p--text-document-did-close.t))..
49f00 20 28 70 72 6f 67 31 20 28 61 70 70 6c 79 20 6f 6c 64 2d 66 75 6e 63 20 61 72 67 73 29 0a 20 20 .(prog1.(apply.old-func.args)...
49f20 20 20 28 77 68 65 6e 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 ..(when.lsp--cur-workspace......
49f40 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 6f 70 65 6e 29 29 29 .(lsp--text-document-did-open)))
49f60 29 0a 0a 28 61 64 76 69 63 65 2d 61 64 64 20 27 73 65 74 2d 76 69 73 69 74 65 64 2d 66 69 6c 65 )..(advice-add.'set-visited-file
49f80 2d 6e 61 6d 65 20 3a 61 72 6f 75 6e 64 20 23 27 6c 73 70 2d 2d 6f 6e 2d 73 65 74 2d 76 69 73 69 -name.:around.#'lsp--on-set-visi
49fa0 74 65 64 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 66 6c 75 ted-file-name)..(defvar.lsp--flu
49fc0 73 68 69 6e 67 2d 64 65 6c 61 79 65 64 2d 63 68 61 6e 67 65 73 20 6e 69 6c 29 0a 0a 28 64 65 66 shing-delayed-changes.nil)..(def
49fe0 75 6e 20 6c 73 70 2d 2d 73 65 6e 64 2d 6e 6f 2d 77 61 69 74 20 28 6d 65 73 73 61 67 65 20 70 72 un.lsp--send-no-wait.(message.pr
4a000 6f 63 29 0a 20 20 22 53 65 6e 64 20 4d 45 53 53 41 47 45 20 74 6f 20 50 52 4f 43 20 77 69 74 68 oc)..."Send.MESSAGE.to.PROC.with
4a020 6f 75 74 20 77 61 69 74 69 6e 67 20 66 6f 72 20 66 75 72 74 68 65 72 20 6f 75 74 70 75 74 2e 22 out.waiting.for.further.output."
4a040 0a 0a 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 2d 66 6c 75 73 68 69 6e 67 2d 64 65 6c 61 79 65 ....(unless.lsp--flushing-delaye
4a060 64 2d 63 68 61 6e 67 65 73 0a 20 20 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 2d 66 6c 75 73 68 69 d-changes.....(let.((lsp--flushi
4a080 6e 67 2d 64 65 6c 61 79 65 64 2d 63 68 61 6e 67 65 73 20 74 29 29 0a 20 20 20 20 20 20 28 6c 73 ng-delayed-changes.t)).......(ls
4a0a0 70 2d 2d 66 6c 75 73 68 2d 64 65 6c 61 79 65 64 2d 63 68 61 6e 67 65 73 29 29 29 0a 20 20 28 6c p--flush-delayed-changes)))...(l
4a0c0 73 70 2d 70 72 6f 63 65 73 73 2d 73 65 6e 64 20 70 72 6f 63 20 6d 65 73 73 61 67 65 29 29 0a 0a sp-process-send.proc.message))..
4a0e0 28 64 65 66 69 6e 65 2d 65 72 72 6f 72 20 27 6c 73 70 2d 70 61 72 73 65 2d 65 72 72 6f 72 0a 20 (define-error.'lsp-parse-error..
4a100 20 22 45 72 72 6f 72 20 70 61 72 73 69 6e 67 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 6c 61 6e ."Error.parsing.message.from.lan
4a120 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 6e guage.server".'lsp-error).(defin
4a140 65 2d 65 72 72 6f 72 20 27 6c 73 70 2d 75 6e 6b 6e 6f 77 6e 2d 6d 65 73 73 61 67 65 2d 74 79 70 e-error.'lsp-unknown-message-typ
4a160 65 0a 20 20 22 55 6e 6b 6e 6f 77 6e 20 6d 65 73 73 61 67 65 20 74 79 70 65 22 20 27 28 6c 73 70 e..."Unknown.message.type".'(lsp
4a180 2d 65 72 72 6f 72 20 6c 73 70 2d 70 61 72 73 65 2d 65 72 72 6f 72 29 29 0a 28 64 65 66 69 6e 65 -error.lsp-parse-error)).(define
4a1a0 2d 65 72 72 6f 72 20 27 6c 73 70 2d 75 6e 6b 6e 6f 77 6e 2d 6a 73 6f 6e 2d 72 70 63 2d 76 65 72 -error.'lsp-unknown-json-rpc-ver
4a1c0 73 69 6f 6e 0a 20 20 22 55 6e 6b 6e 6f 77 6e 20 4a 53 4f 4e 2d 52 50 43 20 70 72 6f 74 6f 63 6f sion..."Unknown.JSON-RPC.protoco
4a1e0 6c 20 76 65 72 73 69 6f 6e 22 20 27 28 6c 73 70 2d 65 72 72 6f 72 20 6c 73 70 2d 70 61 72 73 65 l.version".'(lsp-error.lsp-parse
4a200 2d 65 72 72 6f 72 29 29 0a 28 64 65 66 69 6e 65 2d 65 72 72 6f 72 20 27 6c 73 70 2d 6e 6f 2d 63 -error)).(define-error.'lsp-no-c
4a220 6f 6e 74 65 6e 74 2d 6c 65 6e 67 74 68 0a 20 20 22 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 74 68 20 ontent-length..."Content-Length.
4a240 68 65 61 64 65 72 20 6d 69 73 73 69 6e 67 20 69 6e 20 6d 65 73 73 61 67 65 22 20 27 28 6c 73 70 header.missing.in.message".'(lsp
4a260 2d 65 72 72 6f 72 20 6c 73 70 2d 70 61 72 73 65 2d 65 72 72 6f 72 29 29 0a 28 64 65 66 69 6e 65 -error.lsp-parse-error)).(define
4a280 2d 65 72 72 6f 72 20 27 6c 73 70 2d 69 6e 76 61 6c 69 64 2d 68 65 61 64 65 72 2d 6e 61 6d 65 0a -error.'lsp-invalid-header-name.
4a2a0 20 20 22 49 6e 76 61 6c 69 64 20 68 65 61 64 65 72 20 6e 61 6d 65 22 20 27 28 6c 73 70 2d 65 72 .."Invalid.header.name".'(lsp-er
4a2c0 72 6f 72 20 6c 73 70 2d 70 61 72 73 65 2d 65 72 72 6f 72 29 29 0a 0a 3b 3b 20 20 69 64 20 20 6d ror.lsp-parse-error))..;;..id..m
4a2e0 65 74 68 6f 64 0a 3b 3b 20 20 20 78 20 20 20 20 78 20 20 20 20 20 72 65 71 75 65 73 74 0a 3b 3b ethod.;;...x....x.....request.;;
4a300 20 20 20 78 20 20 20 20 2e 20 20 20 20 20 72 65 73 70 6f 6e 73 65 0a 3b 3b 20 20 20 2e 20 20 20 ...x..........response.;;.......
4a320 20 78 20 20 20 20 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d .x.....notification.(defun.lsp--
4a340 67 65 74 2d 6d 65 73 73 61 67 65 2d 74 79 70 65 20 28 6a 73 6f 6e 2d 64 61 74 61 29 0a 20 20 22 get-message-type.(json-data)..."
4a360 47 65 74 20 74 68 65 20 6d 65 73 73 61 67 65 20 74 79 70 65 20 66 72 6f 6d 20 4a 53 4f 4e 2d 44 Get.the.message.type.from.JSON-D
4a380 41 54 41 2e 22 0a 20 20 28 69 66 20 28 6c 73 70 3a 6a 73 6f 6e 2d 6d 65 73 73 61 67 65 2d 69 64 ATA."...(if.(lsp:json-message-id
4a3a0 3f 20 6a 73 6f 6e 2d 64 61 74 61 29 0a 20 20 20 20 20 20 28 69 66 20 28 6c 73 70 3a 6a 73 6f 6e ?.json-data).......(if.(lsp:json
4a3c0 2d 6d 65 73 73 61 67 65 2d 65 72 72 6f 72 3f 20 6a 73 6f 6e 2d 64 61 74 61 29 0a 20 20 20 20 20 -message-error?.json-data)......
4a3e0 20 20 20 20 20 27 72 65 73 70 6f 6e 73 65 2d 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 28 69 66 .....'response-error.........(if
4a400 20 28 6c 73 70 3a 6a 73 6f 6e 2d 6d 65 73 73 61 67 65 2d 6d 65 74 68 6f 64 3f 20 6a 73 6f 6e 2d .(lsp:json-message-method?.json-
4a420 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 72 65 71 75 65 73 74 0a 20 20 20 20 20 data).............'request......
4a440 20 20 20 20 20 27 72 65 73 70 6f 6e 73 65 29 29 0a 20 20 20 20 27 6e 6f 74 69 66 69 63 61 74 69 .....'response)).....'notificati
4a460 6f 6e 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 2d 64 65 66 61 75 6c 74 2d 6e 6f 74 on))..(defconst.lsp--default-not
4a480 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 0a 20 20 28 68 74 20 28 22 77 69 6e 64 6f ification-handlers...(ht.("windo
4a4a0 77 2f 73 68 6f 77 4d 65 73 73 61 67 65 22 20 23 27 6c 73 70 2d 2d 77 69 6e 64 6f 77 2d 73 68 6f w/showMessage".#'lsp--window-sho
4a4c0 77 2d 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 20 28 22 77 69 6e 64 6f 77 2f 6c 6f 67 4d 65 73 w-message).......("window/logMes
4a4e0 73 61 67 65 22 20 23 27 6c 73 70 2d 2d 77 69 6e 64 6f 77 2d 6c 6f 67 2d 6d 65 73 73 61 67 65 29 sage".#'lsp--window-log-message)
4a500 0a 20 20 20 20 20 20 28 22 77 69 6e 64 6f 77 2f 73 68 6f 77 49 6e 70 75 74 42 6f 78 22 20 23 27 .......("window/showInputBox".#'
4a520 6c 73 70 2d 2d 77 69 6e 64 6f 77 2d 73 68 6f 77 2d 69 6e 70 75 74 2d 62 6f 78 29 0a 20 20 20 20 lsp--window-show-input-box).....
4a540 20 20 28 22 77 69 6e 64 6f 77 2f 73 68 6f 77 51 75 69 63 6b 50 69 63 6b 22 20 23 27 6c 73 70 2d ..("window/showQuickPick".#'lsp-
4a560 2d 77 69 6e 64 6f 77 2d 73 68 6f 77 2d 71 75 69 63 6b 2d 70 69 63 6b 29 0a 20 20 20 20 20 20 28 -window-show-quick-pick).......(
4a580 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 70 75 62 6c 69 73 68 44 69 61 67 6e 6f 73 74 69 63 73 "textDocument/publishDiagnostics
4a5a0 22 20 23 27 6c 73 70 2d 2d 6f 6e 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 20 20 20 20 20 20 28 ".#'lsp--on-diagnostics).......(
4a5c0 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 69 61 67 6e 6f 73 74 69 63 73 45 6e 64 22 20 23 27 "textDocument/diagnosticsEnd".#'
4a5e0 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 69 61 ignore).......("textDocument/dia
4a600 67 6e 6f 73 74 69 63 73 42 65 67 69 6e 22 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 28 gnosticsBegin".#'ignore).......(
4a620 22 74 65 6c 65 6d 65 74 72 79 2f 65 76 65 6e 74 22 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 "telemetry/event".#'ignore).....
4a640 20 20 28 22 24 2f 70 72 6f 67 72 65 73 73 22 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 ..("$/progress".(lambda.(workspa
4a660 63 65 20 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce.params)......................
4a680 20 28 66 75 6e 63 61 6c 6c 20 6c 73 70 2d 70 72 6f 67 72 65 73 73 2d 66 75 6e 63 74 69 6f 6e 20 .(funcall.lsp-progress-function.
4a6a0 77 6f 72 6b 73 70 61 63 65 20 70 61 72 61 6d 73 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 workspace.params)))))..(lsp-defu
4a6c0 6e 20 6c 73 70 2d 2d 6f 6e 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 28 77 6f 72 6b 73 70 61 63 n.lsp--on-notification.(workspac
4a6e0 65 20 28 26 4a 53 4f 4e 4e 6f 74 69 66 69 63 61 74 69 6f 6e 20 3a 70 61 72 61 6d 73 20 3a 6d 65 e.(&JSONNotification.:params.:me
4a700 74 68 6f 64 29 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 68 thod))..."Call.the.appropriate.h
4a720 61 6e 64 6c 65 72 20 66 6f 72 20 4e 4f 54 49 46 49 43 41 54 49 4f 4e 2e 22 0a 20 20 28 2d 6c 65 andler.for.NOTIFICATION."...(-le
4a740 74 20 28 28 63 6c 69 65 6e 74 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e t.((client.(lsp--workspace-clien
4a760 74 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 2d 6c t.workspace))).....(when.(lsp--l
4a780 6f 67 2d 69 6f 2d 70 20 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 6c 6f 67 2d og-io-p.method).......(lsp--log-
4a7a0 65 6e 74 72 79 2d 6e 65 77 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 6c 6f 67 2d 65 6e 74 72 79 20 6d entry-new.(lsp--make-log-entry.m
4a7c0 65 74 68 6f 64 20 6e 69 6c 20 70 61 72 61 6d 73 20 27 69 6e 63 6f 6d 69 6e 67 2d 6e 6f 74 69 66 ethod.nil.params.'incoming-notif
4a7e0 29 0a 20 20 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-
4a800 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 68 -cur-workspace)).....(if-let.((h
4a820 61 6e 64 6c 65 72 20 28 6f 72 20 28 67 65 74 68 61 73 68 20 6d 65 74 68 6f 64 20 28 6c 73 70 2d andler.(or.(gethash.method.(lsp-
4a840 2d 63 6c 69 65 6e 74 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 63 6c -client-notification-handlers.cl
4a860 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 20 20 ient))..........................
4a880 20 28 67 65 74 68 61 73 68 20 6d 65 74 68 6f 64 20 6c 73 70 2d 2d 64 65 66 61 75 6c 74 2d 6e 6f .(gethash.method.lsp--default-no
4a8a0 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 tification-handlers)))).........
4a8c0 28 66 75 6e 63 61 6c 6c 20 68 61 6e 64 6c 65 72 20 77 6f 72 6b 73 70 61 63 65 20 70 61 72 61 6d (funcall.handler.workspace.param
4a8e0 73 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6d 65 74 68 6f 64 20 28 6e 6f 74 20 s).......(when.(and.method.(not.
4a900 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 24 22 20 6d 65 74 68 6f 64 29 29 29 0a 20 (string-prefix-p."$".method)))..
4a920 20 20 20 20 20 20 20 28 6c 73 70 2d 77 61 72 6e 20 22 55 6e 6b 6e 6f 77 6e 20 6e 6f 74 69 66 69 .......(lsp-warn."Unknown.notifi
4a940 63 61 74 69 6f 6e 3a 20 25 73 22 20 6d 65 74 68 6f 64 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 cation:.%s".method)))))..(lsp-de
4a960 66 75 6e 20 6c 73 70 2d 2d 62 75 69 6c 64 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6f 6e 66 69 67 75 fun.lsp--build-workspace-configu
4a980 72 61 74 69 6f 6e 2d 72 65 73 70 6f 6e 73 65 20 28 28 26 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e ration-response.((&Configuration
4a9a0 50 61 72 61 6d 73 20 3a 69 74 65 6d 73 29 29 0a 20 20 22 47 65 74 20 73 65 63 74 69 6f 6e 20 63 Params.:items))..."Get.section.c
4a9c0 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 0a 50 41 52 41 4d 53 20 61 72 65 20 74 68 65 20 60 77 6f onfiguration..PARAMS.are.the.`wo
4a9e0 72 6b 73 70 61 63 65 2f 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 27 20 72 65 71 75 65 73 74 20 70 rkspace/configuration'.request.p
4aa00 61 72 61 6d 73 22 0a 20 20 28 2d 3e 3e 20 69 74 65 6d 73 0a 20 20 20 20 20 20 20 28 2d 6d 61 70 arams"...(->>.items........(-map
4aa20 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 49 74 65 6d 20 3a .(-lambda.((&ConfigurationItem.:
4aa40 73 65 63 74 69 6f 6e 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 2a section?))................(-let*
4aa60 20 28 28 70 61 74 68 2d 70 61 72 74 73 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 73 65 63 74 .((path-parts.(split-string.sect
4aa80 69 6f 6e 3f 20 22 5c 5c 2e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion?."\\."))....................
4aaa0 20 20 20 20 28 70 61 74 68 2d 77 69 74 68 6f 75 74 2d 6c 61 73 74 20 28 73 2d 6a 6f 69 6e 20 22 ....(path-without-last.(s-join."
4aac0 2e 22 20 28 2d 73 6c 69 63 65 20 70 61 74 68 2d 70 61 72 74 73 20 30 20 2d 31 29 29 29 0a 20 20 .".(-slice.path-parts.0.-1)))...
4aae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 74 68 2d 70 61 72 74 73 .....................(path-parts
4ab00 2d 6c 65 6e 20 28 6c 65 6e 67 74 68 20 70 61 74 68 2d 70 61 72 74 73 29 29 29 0a 20 20 20 20 20 -len.(length.path-parts)))......
4ab20 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 20 ............(cond...............
4ab40 20 20 20 20 28 28 3c 3d 20 70 61 74 68 2d 70 61 72 74 73 2d 6c 65 6e 20 31 29 0a 20 20 20 20 20 ....((<=.path-parts-len.1)......
4ab60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 2d 67 65 74 20 28 6c 73 70 2d 63 6f 6e 66 69 ..............(ht-get.(lsp-confi
4ab80 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 73 65 63 74 69 6f 6e 3f 29 0a 20 20 20 20 20 guration-section.section?)......
4aba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 2d 73 61 66 65 20 ......................(car-safe.
4abc0 70 61 74 68 2d 70 61 72 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 path-parts).....................
4abe0 20 20 20 20 20 20 20 28 68 74 2d 63 72 65 61 74 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .......(ht-create)))............
4ac00 20 20 20 20 20 20 20 28 28 3e 20 70 61 74 68 2d 70 61 72 74 73 2d 6c 65 6e 20 31 29 0a 20 20 20 .......((>.path-parts-len.1)....
4ac20 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 73 65 63 74 ................(when-let.((sect
4ac40 69 6f 6e 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 70 ion.(lsp-configuration-section.p
4ac60 61 74 68 2d 77 69 74 68 6f 75 74 2d 6c 61 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ath-without-last))..............
4ac80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 73 20 70 61 74 68 2d 70 61 72 74 .................(keys.path-part
4aca0 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 s))......................(while.
4acc0 28 61 6e 64 20 6b 65 79 73 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (and.keys.section)..............
4ace0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 73 65 63 74 69 6f 6e 20 28 68 74 2d 67 65 74 20 ..........(setf.section.(ht-get.
4ad00 73 65 63 74 69 6f 6e 20 28 70 6f 70 20 6b 65 79 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 section.(pop.keys))))...........
4ad20 20 20 20 20 20 20 20 20 20 20 20 73 65 63 74 69 6f 6e 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 ...........section))))))........
4ad40 28 61 70 70 6c 79 20 23 27 76 65 63 74 6f 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d (apply.#'vector)))..(defun.lsp--
4ad60 6d 73 2d 73 69 6e 63 65 20 28 74 69 6d 65 73 74 61 6d 70 29 0a 20 20 22 49 6e 74 65 67 65 72 20 ms-since.(timestamp)..."Integer.
4ad80 6e 75 6d 62 65 72 20 6f 66 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 20 73 69 6e 63 65 20 54 49 4d number.of.milliseconds.since.TIM
4ada0 45 53 54 41 4d 50 2e 20 20 46 72 61 63 74 69 6f 6e 73 20 64 69 73 63 61 72 64 65 64 2e 22 0a 20 ESTAMP...Fractions.discarded."..
4adc0 20 28 66 6c 6f 6f 72 20 28 2a 20 31 30 30 30 20 28 66 6c 6f 61 74 2d 74 69 6d 65 20 28 74 69 6d .(floor.(*.1000.(float-time.(tim
4ade0 65 2d 73 69 6e 63 65 20 74 69 6d 65 73 74 61 6d 70 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c e-since.timestamp)))))..(defun.l
4ae00 73 70 2d 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 20 28 77 6f 72 6b 73 sp--send-request-response.(works
4ae20 70 61 63 65 20 72 65 63 76 2d 74 69 6d 65 20 72 65 71 75 65 73 74 20 72 65 73 70 6f 6e 73 65 29 pace.recv-time.request.response)
4ae40 0a 20 20 22 53 65 6e 64 20 74 68 65 20 52 45 53 50 4f 4e 53 45 20 66 6f 72 20 52 45 51 55 45 53 ..."Send.the.RESPONSE.for.REQUES
4ae60 54 20 69 6e 20 57 4f 52 4b 53 50 41 43 45 20 61 6e 64 20 6c 6f 67 20 69 66 20 6e 65 65 64 65 64 T.in.WORKSPACE.and.log.if.needed
4ae80 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 28 26 4a 53 4f 4e 52 65 73 70 6f 6e 73 65 20 3a 70 61 ."...(-let*.(((&JSONResponse.:pa
4aea0 72 61 6d 73 20 3a 6d 65 74 68 6f 64 20 3a 69 64 29 20 72 65 71 75 65 73 74 29 0a 20 20 20 20 20 rams.:method.:id).request)......
4aec0 20 20 20 20 20 28 70 72 6f 63 65 73 73 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 .....(process.(lsp--workspace-pr
4aee0 6f 63 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 73 70 6f 6e oc.workspace))...........(respon
4af00 73 65 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 72 65 73 70 6f 6e 73 65 20 69 64 20 72 65 73 70 6f 6e se.(lsp--make-response.id.respon
4af20 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 71 2d 65 6e 74 72 79 20 28 61 6e 64 20 6c se))...........(req-entry.(and.l
4af40 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 20 20 20 20 20 sp-log-io.......................
4af60 20 20 20 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 6c 6f 67 2d 65 6e 74 72 79 20 6d 65 74 68 6f 64 20 ....(lsp--make-log-entry.method.
4af80 69 64 20 70 61 72 61 6d 73 20 27 69 6e 63 6f 6d 69 6e 67 2d 72 65 71 29 29 29 0a 20 20 20 20 20 id.params.'incoming-req)))......
4afa0 20 20 20 20 20 28 72 65 73 70 2d 65 6e 74 72 79 20 28 61 6e 64 20 6c 73 70 2d 6c 6f 67 2d 69 6f .....(resp-entry.(and.lsp-log-io
4afc0 0a 20 20 20 20 20 20 20 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
4afe0 2d 2d 6d 61 6b 65 2d 6c 6f 67 2d 65 6e 74 72 79 20 6d 65 74 68 6f 64 20 69 64 20 72 65 73 70 6f --make-log-entry.method.id.respo
4b000 6e 73 65 20 27 6f 75 74 67 6f 69 6e 67 2d 72 65 73 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nse.'outgoing-resp..............
4b020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4b040 20 20 20 28 6c 73 70 2d 2d 6d 73 2d 73 69 6e 63 65 20 72 65 63 76 2d 74 69 6d 65 29 29 29 29 29 ...(lsp--ms-since.recv-time)))))
4b060 0a 20 20 20 20 3b 3b 20 53 65 6e 64 20 72 65 73 70 6f 6e 73 65 20 74 6f 20 74 68 65 20 73 65 72 .....;;.Send.response.to.the.ser
4b080 76 65 72 2e 0a 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 2d 6c 6f 67 2d 69 6f 2d 70 20 6d 65 ver......(when.(lsp--log-io-p.me
4b0a0 74 68 6f 64 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 6c 6f 67 2d 65 6e 74 72 79 2d 6e 65 77 20 thod).......(lsp--log-entry-new.
4b0c0 72 65 71 2d 65 6e 74 72 79 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 28 6c 73 70 2d req-entry.workspace).......(lsp-
4b0e0 2d 6c 6f 67 2d 65 6e 74 72 79 2d 6e 65 77 20 72 65 73 70 2d 65 6e 74 72 79 20 77 6f 72 6b 73 70 -log-entry-new.resp-entry.worksp
4b100 61 63 65 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 73 65 6e 64 2d 6e 6f 2d 77 61 69 74 20 72 65 73 ace)).....(lsp--send-no-wait.res
4b120 70 6f 6e 73 65 20 70 72 6f 63 65 73 73 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 ponse.process)))..(lsp-defun.lsp
4b140 2d 2d 6f 6e 2d 72 65 71 75 65 73 74 20 28 77 6f 72 6b 73 70 61 63 65 20 28 72 65 71 75 65 73 74 --on-request.(workspace.(request
4b160 20 26 61 73 20 26 4a 53 4f 4e 52 65 71 75 65 73 74 20 3a 70 61 72 61 6d 73 20 3a 6d 65 74 68 6f .&as.&JSONRequest.:params.:metho
4b180 64 29 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 68 61 6e 64 d))..."Call.the.appropriate.hand
4b1a0 6c 65 72 20 66 6f 72 20 52 45 51 55 45 53 54 2c 20 61 6e 64 20 73 65 6e 64 20 74 68 65 20 72 65 ler.for.REQUEST,.and.send.the.re
4b1c0 74 75 72 6e 20 76 61 6c 75 65 20 74 6f 20 74 68 65 0a 73 65 72 76 65 72 2e 20 57 4f 52 4b 53 50 turn.value.to.the.server..WORKSP
4b1e0 41 43 45 20 69 73 20 74 68 65 20 61 63 74 69 76 65 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 ACE.is.the.active.workspace."...
4b200 28 2d 6c 65 74 2a 20 28 28 72 65 63 76 2d 74 69 6d 65 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 (-let*.((recv-time.(current-time
4b220 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 69 65 6e 74 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 ))...........(client.(lsp--works
4b240 70 61 63 65 2d 63 6c 69 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 pace-client.workspace)).........
4b260 20 20 28 62 75 66 66 65 72 73 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 62 75 66 66 65 ..(buffers.(lsp--workspace-buffe
4b280 72 73 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 68 61 6e 64 6c 65 72 rs.workspace))...........handler
4b2a0 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 73 70 6f 6e 73 65 20 28 63 6f 6e 64 0a 20 20 20 20 20 ...........(response.(cond......
4b2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 65 74 71 20 68 61 6e 64 6c 65 72 20 28 ................((setq.handler.(
4b2e0 67 65 74 68 61 73 68 20 6d 65 74 68 6f 64 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 72 65 71 75 gethash.method.(lsp--client-requ
4b300 65 73 74 2d 68 61 6e 64 6c 65 72 73 20 63 6c 69 65 6e 74 29 20 6e 69 6c 29 29 0a 20 20 20 20 20 est-handlers.client).nil))......
4b320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 68 61 6e 64 6c 65 .................(funcall.handle
4b340 72 20 77 6f 72 6b 73 70 61 63 65 20 70 61 72 61 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 r.workspace.params))............
4b360 20 20 20 20 20 20 20 20 20 20 28 28 73 65 74 71 20 68 61 6e 64 6c 65 72 20 28 67 65 74 68 61 73 ..........((setq.handler.(gethas
4b380 68 20 6d 65 74 68 6f 64 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 61 73 79 6e 63 2d 72 65 71 75 h.method.(lsp--client-async-requ
4b3a0 65 73 74 2d 68 61 6e 64 6c 65 72 73 20 63 6c 69 65 6e 74 29 20 6e 69 6c 29 29 0a 20 20 20 20 20 est-handlers.client).nil))......
4b3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 68 61 6e 64 6c 65 .................(funcall.handle
4b3e0 72 20 77 6f 72 6b 73 70 61 63 65 20 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 r.workspace.params..............
4b400 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 20 23 27 6c 73 ..................(-partial.#'ls
4b420 70 2d 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 0a 20 20 20 20 20 20 20 p--send-request-response........
4b440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4b460 20 20 77 6f 72 6b 73 70 61 63 65 20 72 65 63 76 2d 74 69 6d 65 20 72 65 71 75 65 73 74 29 29 0a ..workspace.recv-time.request)).
4b480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 64 65 6c 61 79 2d 72 65 73 ......................'delay-res
4b4a0 70 6f 6e 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 ponse)......................((eq
4b4c0 75 61 6c 20 6d 65 74 68 6f 64 20 22 63 6c 69 65 6e 74 2f 72 65 67 69 73 74 65 72 43 61 70 61 62 ual.method."client/registerCapab
4b4e0 69 6c 69 74 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d ility").......................(m
4b500 61 70 63 20 23 27 6c 73 70 2d 2d 73 65 72 76 65 72 2d 72 65 67 69 73 74 65 72 2d 63 61 70 61 62 apc.#'lsp--server-register-capab
4b520 69 6c 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ility...........................
4b540 20 20 28 6c 73 70 3a 72 65 67 69 73 74 72 61 74 69 6f 6e 2d 70 61 72 61 6d 73 2d 72 65 67 69 73 ..(lsp:registration-params-regis
4b560 74 72 61 74 69 6f 6e 73 20 70 61 72 61 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 trations.params))...............
4b580 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 62 75 66 29 0a 20 20 20 20 ........(mapc.(lambda.(buf).....
4b5a0 20 20 20 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.
4b5c0 28 6c 73 70 2d 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 29 0a 20 20 20 20 20 20 20 20 (lsp-buffer-live-p.buf).........
4b5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 69 74 ........................(lsp-wit
4b600 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 h-current-buffer.buf............
4b620 20 20 20 20 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 .......................(lsp-unco
4b640 6e 66 69 67 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nfig-buffer)....................
4b660 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 65 2d 62 75 ...............(lsp-configure-bu
4b680 66 66 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer))))........................
4b6a0 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 20 20 20 .....buffers)...................
4b6c0 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 ....nil)......................((
4b6e0 65 71 75 61 6c 20 6d 65 74 68 6f 64 20 22 77 69 6e 64 6f 77 2f 73 68 6f 77 4d 65 73 73 61 67 65 equal.method."window/showMessage
4b700 52 65 71 75 65 73 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Request").......................
4b720 28 6c 65 74 20 28 28 63 68 6f 69 63 65 20 28 6c 73 70 2d 2d 77 69 6e 64 6f 77 2d 6c 6f 67 2d 6d (let.((choice.(lsp--window-log-m
4b740 65 73 73 61 67 65 2d 72 65 71 75 65 73 74 20 70 61 72 61 6d 73 29 29 29 0a 20 20 20 20 20 20 20 essage-request.params)))........
4b760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 74 69 74 6c 65 20 2c 63 68 6f 69 63 .................`(:title.,choic
4b780 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 75 61 e)))......................((equa
4b7a0 6c 20 6d 65 74 68 6f 64 20 22 77 69 6e 64 6f 77 2f 73 68 6f 77 44 6f 63 75 6d 65 6e 74 22 29 0a l.method."window/showDocument").
4b7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 75 63 ......................(let.((suc
4b7e0 63 65 73 73 3f 20 28 6c 73 70 2d 2d 77 69 6e 64 6f 77 2d 73 68 6f 77 2d 64 6f 63 75 6d 65 6e 74 cess?.(lsp--window-show-document
4b800 20 70 61 72 61 6d 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .params)))......................
4b820 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 73 68 6f 77 2d 64 6f 63 75 6d 65 6e 74 2d 72 65 73 75 6c ...(lsp-make-show-document-resul
4b840 74 20 3a 73 75 63 63 65 73 73 20 28 6f 72 20 73 75 63 63 65 73 73 3f 0a 20 20 20 20 20 20 20 20 t.:success.(or.success?.........
4b860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4b880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6a 73 6f ............................:jso
4b8a0 6e 2d 66 61 6c 73 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-false)))).....................
4b8c0 20 28 28 65 71 75 61 6c 20 6d 65 74 68 6f 64 20 22 63 6c 69 65 6e 74 2f 75 6e 72 65 67 69 73 74 .((equal.method."client/unregist
4b8e0 65 72 43 61 70 61 62 69 6c 69 74 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erCapability")..................
4b900 20 20 20 20 20 28 6d 61 70 63 20 23 27 6c 73 70 2d 2d 73 65 72 76 65 72 2d 75 6e 72 65 67 69 73 .....(mapc.#'lsp--server-unregis
4b920 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 20 20 20 20 20 ter-capability..................
4b940 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 75 6e 72 65 67 69 73 74 72 61 74 69 6f 6e 2d 70 ...........(lsp:unregistration-p
4b960 61 72 61 6d 73 2d 75 6e 72 65 67 69 73 74 65 72 61 74 69 6f 6e 73 20 70 61 72 61 6d 73 29 29 0a arams-unregisterations.params)).
4b980 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
4b9a0 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).......................
4b9c0 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
4b9e0 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)...........................
4ba00 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
4ba20 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..............................
4ba40 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)......
4ba60 20 20 20 20 20 20 20 20 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
4ba80 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))))..........
4baa0 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).....
4bac0 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)..........
4bae0 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 6d 65 74 68 6f 64 20 22 77 6f 72 6b ............((equal.method."work
4bb00 73 70 61 63 65 2f 61 70 70 6c 79 45 64 69 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 space/applyEdit")...............
4bb20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 61 70 70 6c 69 65 64 20 28 63 6f 6e 64 69 74 69 6f ........(list.:applied.(conditio
4bb40 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-case.err......................
4bb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 74 0a 20 20 20 ....................(prog1.t....
4bb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4bba0 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d 77 6f 72 6b 73 70 61 63 65 2d 65 64 ........(lsp--apply-workspace-ed
4bbc0 69 74 20 28 6c 73 70 3a 61 70 70 6c 79 2d 77 6f 72 6b 73 70 61 63 65 2d 65 64 69 74 2d 70 61 72 it.(lsp:apply-workspace-edit-par
4bbe0 61 6d 73 2d 65 64 69 74 20 70 61 72 61 6d 73 29 20 27 73 65 72 76 65 72 2d 72 65 71 75 65 73 74 ams-edit.params).'server-request
4bc00 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ed))............................
4bc20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ............(error..............
4bc40 20 20 20 20 20 20 20 20 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-
4bc60 2d 65 72 72 6f 72 20 22 46 61 69 6c 65 64 20 74 6f 20 61 70 70 6c 79 20 65 64 69 74 73 20 77 69 -error."Failed.to.apply.edits.wi
4bc80 74 68 20 6d 65 73 73 61 67 65 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 th.message.%s"..................
4bca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4bcc0 20 20 20 28 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 2d 73 74 72 69 6e 67 20 65 72 72 29 29 0a 20 ...(error-message-string.err))..
4bce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4bd00 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 20 20 20 .......:json-false))))..........
4bd20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 6d 65 74 68 6f 64 20 22 77 6f 72 6b ............((equal.method."work
4bd40 73 70 61 63 65 2f 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 space/configuration")...........
4bd60 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.
4bd80 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.......................
4bda0 20 20 28 69 66 2d 6c 65 74 20 28 28 62 75 66 20 28 63 61 72 20 62 75 66 66 65 72 73 29 29 29 0a ..(if-let.((buf.(car.buffers))).
4bdc0 20 20 20 20 20 20 20 20 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
4bde0 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 -with-current-buffer.buf........
4be00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 62 75 69 .......................(lsp--bui
4be20 6c 64 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 72 65 73 70 6f ld-workspace-configuration-respo
4be40 6e 73 65 20 70 61 72 61 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nse.params))....................
4be60 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 69 74 68 2d 77 6f 72 6b 73 70 61 63 65 2d 74 65 6d 70 .......(lsp--with-workspace-temp
4be80 2d 62 75 66 66 65 72 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 77 6f 72 -buffer.(lsp--workspace-root.wor
4bea0 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kspace).........................
4bec0 20 20 20 20 28 6c 73 70 2d 2d 62 75 69 6c 64 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6f 6e 66 69 67 ....(lsp--build-workspace-config
4bee0 75 72 61 74 69 6f 6e 2d 72 65 73 70 6f 6e 73 65 20 70 61 72 61 6d 73 29 29 29 29 29 0a 20 20 20 uration-response.params)))))....
4bf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 6d 65 74 68 6f 64 ..................((equal.method
4bf20 20 22 77 6f 72 6b 73 70 61 63 65 2f 77 6f 72 6b 73 70 61 63 65 46 6f 6c 64 65 72 73 22 29 0a 20 ."workspace/workspaceFolders")..
4bf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 6f 6c 64 .....................(let.((fold
4bf60 65 72 73 20 28 6f 72 20 28 2d 3e 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 ers.(or.(->.workspace...........
4bf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4bfa0 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 29 0a 20 20 20 20 20 ...(lsp--workspace-client)......
4bfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4bfe0 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 29 0a ........(lsp--client-server-id).
4c000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4c020 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 68 61 73 68 20 28 6c 73 70 2d 73 65 73 73 69 .............(gethash.(lsp-sessi
4c040 6f 6e 2d 73 65 72 76 65 72 2d 69 64 2d 3e 66 6f 6c 64 65 72 73 20 28 6c 73 70 2d 73 65 73 73 69 on-server-id->folders.(lsp-sessi
4c060 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on))))..........................
4c080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c ................(lsp-session-fol
4c0a0 64 65 72 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 ders.(lsp-session)))))..........
4c0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 3e 3e 20 66 6f 6c 64 65 72 73 0a 20 20 20 20 ...............(->>.folders.....
4c0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 64 69 73 74 69 .........................(-disti
4c100 6e 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nct)............................
4c120 20 20 28 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 66 6f 6c 64 65 72 29 0a 20 20 20 20 20 20 20 ..(-map.(lambda.(folder)........
4c140 20 20 20 20 20 20 20 20 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
4c160 69 73 74 20 3a 75 72 69 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 66 6f 6c 64 65 ist.:uri.(lsp--path-to-uri.folde
4c180 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r))))...........................
4c1a0 20 20 20 28 61 70 70 6c 79 20 23 27 76 65 63 74 6f 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 ...(apply.#'vector))))..........
4c1c0 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
4c1e0 6f 77 2f 77 6f 72 6b 44 6f 6e 65 50 72 6f 67 72 65 73 73 2f 63 72 65 61 74 65 22 29 0a 20 20 20 ow/workDoneProgress/create")....
4c200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 3b 3b 20 6e 6f 20 73 70 65 ...................nil.;;.no.spe
4c220 63 69 66 69 63 20 72 65 70 6c 79 2c 20 6e 6f 20 70 72 6f 63 65 73 73 69 6e 67 20 72 65 71 75 69 cific.reply,.no.processing.requi
4c240 72 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 red.......................).....
4c260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 6d 65 74 68 6f 64 20 .................((equal.method.
4c280 22 77 6f 72 6b 73 70 61 63 65 2f 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 2f 72 65 66 72 65 73 "workspace/semanticTokens/refres
4c2a0 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 h").......................(when.
4c2c0 28 61 6e 64 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 65 6e 61 62 6c 65 0a (and.lsp-semantic-tokens-enable.
4c2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4c300 20 28 66 62 6f 75 6e 64 70 20 27 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d .(fboundp.'lsp--semantic-tokens-
4c320 6f 6e 2d 72 65 66 72 65 73 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on-refresh))....................
4c340 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 6f 6e 2d 72 65 .....(lsp--semantic-tokens-on-re
4c360 66 72 65 73 68 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fresh.workspace))...............
4c380 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........nil)....................
4c3a0 20 20 28 28 65 71 75 61 6c 20 6d 65 74 68 6f 64 20 22 77 6f 72 6b 73 70 61 63 65 2f 63 6f 64 65 ..((equal.method."workspace/code
4c3c0 4c 65 6e 73 2f 72 65 66 72 65 73 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Lens/refresh")..................
4c3e0 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 6c 65 6e 73 2d 65 6e 61 62 6c 65 0a .....(when.(and.lsp-lens-enable.
4c400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4c420 20 28 66 62 6f 75 6e 64 70 20 27 6c 73 70 2d 2d 6c 65 6e 73 2d 6f 6e 2d 72 65 66 72 65 73 68 29 .(fboundp.'lsp--lens-on-refresh)
4c440 29 0a 20 20 20 20 20 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--
4c460 6c 65 6e 73 2d 6f 6e 2d 72 65 66 72 65 73 68 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 lens-on-refresh.workspace)).....
4c480 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)..........
4c4a0 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 6c 73 70 2d 77 61 72 6e 20 22 55 6e 6b 6e 6f 77 ............(t.(lsp-warn."Unknow
4c4c0 6e 20 72 65 71 75 65 73 74 20 6d 65 74 68 6f 64 3a 20 25 73 22 20 6d 65 74 68 6f 64 29 20 6e 69 n.request.method:.%s".method).ni
4c4e0 6c 29 29 29 29 0a 20 20 20 20 3b 3b 20 53 65 6e 64 20 72 65 73 70 6f 6e 73 65 20 74 6f 20 74 68 l)))).....;;.Send.response.to.th
4c500 65 20 73 65 72 76 65 72 2e 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 72 65 73 70 6f 6e e.server......(unless.(eq.respon
4c520 73 65 20 27 64 65 6c 61 79 2d 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d se.'delay-response).......(lsp--
4c540 73 65 6e 64 2d 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 20 77 6f 72 6b 73 70 61 63 65 20 send-request-response.workspace.
4c560 72 65 63 76 2d 74 69 6d 65 20 72 65 71 75 65 73 74 20 72 65 73 70 6f 6e 73 65 29 29 29 29 0a 0a recv-time.request.response))))..
4c580 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 65 72 72 6f 72 2d 73 74 72 69 6e 67 20 28 28 26 (lsp-defun.lsp--error-string.((&
4c5a0 4a 53 4f 4e 45 72 72 6f 72 20 3a 6d 65 73 73 61 67 65 20 3a 63 6f 64 65 29 29 0a 20 20 22 46 6f JSONError.:message.:code))..."Fo
4c5c0 72 6d 61 74 20 45 52 52 20 61 73 20 61 20 75 73 65 72 20 66 72 69 65 6e 64 6c 79 20 73 74 72 69 rmat.ERR.as.a.user.friendly.stri
4c5e0 6e 67 2e 22 0a 20 20 28 66 6f 72 6d 61 74 20 22 45 72 72 6f 72 20 66 72 6f 6d 20 74 68 65 20 4c ng."...(format."Error.from.the.L
4c600 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 3a 20 25 73 20 28 25 73 29 22 0a 20 20 20 20 20 20 20 anguage.Server:.%s.(%s)"........
4c620 20 20 20 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 63 61 72 20 28 61 ...message...........(or.(car.(a
4c640 6c 69 73 74 2d 67 65 74 20 63 6f 64 65 20 6c 73 70 2d 2d 65 72 72 6f 72 73 29 29 20 22 55 6e 6b list-get.code.lsp--errors))."Unk
4c660 6e 6f 77 6e 20 65 72 72 6f 72 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 2d nown.error")))..(defun.lsp--get-
4c680 62 6f 64 79 2d 6c 65 6e 67 74 68 20 28 68 65 61 64 65 72 73 29 0a 20 20 28 6c 65 74 20 28 28 63 body-length.(headers)...(let.((c
4c6a0 6f 6e 74 65 6e 74 2d 6c 65 6e 67 74 68 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 43 6f 6e 74 65 ontent-length.(cdr.(assoc."Conte
4c6c0 6e 74 2d 4c 65 6e 67 74 68 22 20 68 65 61 64 65 72 73 29 29 29 29 0a 20 20 20 20 28 69 66 20 63 nt-Length".headers)))).....(if.c
4c6e0 6f 6e 74 65 6e 74 2d 6c 65 6e 67 74 68 0a 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 6f ontent-length.........(string-to
4c700 2d 6e 75 6d 62 65 72 20 63 6f 6e 74 65 6e 74 2d 6c 65 6e 67 74 68 29 0a 0a 20 20 20 20 20 20 3b -number.content-length)........;
4c720 3b 20 54 68 69 73 20 75 73 75 61 6c 6c 79 20 6d 65 61 6e 73 20 65 69 74 68 65 72 20 74 68 65 20 ;.This.usually.means.either.the.
4c740 73 65 72 76 65 72 20 6f 72 20 6f 75 72 20 70 61 72 73 65 72 20 69 73 0a 20 20 20 20 20 20 3b 3b server.or.our.parser.is.......;;
4c760 20 73 63 72 65 77 65 64 20 75 70 20 77 69 74 68 20 61 20 70 72 65 76 69 6f 75 73 20 43 6f 6e 74 .screwed.up.with.a.previous.Cont
4c780 65 6e 74 2d 4c 65 6e 67 74 68 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 43 6f 6e 74 ent-Length.......(error."No.Cont
4c7a0 65 6e 74 2d 4c 65 6e 67 74 68 20 68 65 61 64 65 72 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c ent-Length.header"))))..(defun.l
4c7c0 73 70 2d 2d 70 61 72 73 65 2d 68 65 61 64 65 72 20 28 73 29 0a 20 20 22 50 61 72 73 65 20 73 74 sp--parse-header.(s)..."Parse.st
4c7e0 72 69 6e 67 20 53 20 61 73 20 61 20 4c 53 50 20 28 4b 45 59 20 2e 20 56 41 4c 29 20 68 65 61 64 ring.S.as.a.LSP.(KEY...VAL).head
4c800 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 er."...(let.((pos.(string-match.
4c820 22 5c 3a 22 20 73 29 29 0a 20 20 20 20 20 20 20 20 6b 65 79 20 76 61 6c 29 0a 20 20 20 20 28 75 "\:".s)).........key.val).....(u
4c840 6e 6c 65 73 73 20 70 6f 73 0a 20 20 20 20 20 20 28 73 69 67 6e 61 6c 20 27 6c 73 70 2d 69 6e 76 nless.pos.......(signal.'lsp-inv
4c860 61 6c 69 64 2d 68 65 61 64 65 72 2d 6e 61 6d 65 20 28 6c 69 73 74 20 73 29 29 29 0a 20 20 20 20 alid-header-name.(list.s))).....
4c880 28 73 65 74 71 20 6b 65 79 20 28 73 75 62 73 74 72 69 6e 67 20 73 20 30 20 70 6f 73 29 0a 20 20 (setq.key.(substring.s.0.pos)...
4c8a0 20 20 20 20 20 20 20 20 76 61 6c 20 28 73 2d 74 72 69 6d 2d 6c 65 66 74 20 28 73 75 62 73 74 72 ........val.(s-trim-left.(substr
4c8c0 69 6e 67 20 73 20 28 2b 20 31 20 70 6f 73 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 65 71 ing.s.(+.1.pos)))).....(when.(eq
4c8e0 75 61 6c 20 6b 65 79 20 22 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 74 68 22 29 0a 20 20 20 20 20 20 ual.key."Content-Length").......
4c900 28 63 6c 2d 61 73 73 65 72 74 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 63 20 61 63 72 6f 73 73 (cl-assert.(cl-loop.for.c.across
4c920 20 76 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 .val...........................w
4c940 68 65 6e 20 28 6f 72 20 28 3e 20 63 20 3f 39 29 20 28 3c 20 63 20 3f 30 29 29 20 72 65 74 75 72 hen.(or.(>.c.?9).(<.c.?0)).retur
4c960 6e 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.nil...........................
4c980 66 69 6e 61 6c 6c 79 20 72 65 74 75 72 6e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 finally.return.t)...............
4c9a0 20 20 20 6e 69 6c 20 28 66 6f 72 6d 61 74 20 22 49 6e 76 61 6c 69 64 20 43 6f 6e 74 65 6e 74 2d ...nil.(format."Invalid.Content-
4c9c0 4c 65 6e 67 74 68 20 76 61 6c 75 65 3a 20 25 73 22 20 76 61 6c 29 29 29 0a 20 20 20 20 28 63 6f Length.value:.%s".val))).....(co
4c9e0 6e 73 20 6b 65 79 20 76 61 6c 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 2d 72 65 ns.key.val)))..(defmacro.lsp--re
4ca00 61 64 2d 6a 73 6f 6e 20 28 73 74 72 29 0a 20 20 22 52 65 61 64 20 6a 73 6f 6e 20 73 74 72 69 6e ad-json.(str)..."Read.json.strin
4ca20 67 20 53 54 52 2e 22 0a 20 20 28 69 66 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 72 65 g.STR."...(if.(progn.........(re
4ca40 71 75 69 72 65 20 27 6a 73 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 6a quire.'json).........(fboundp.'j
4ca60 73 6f 6e 2d 70 61 72 73 65 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 60 28 6a 73 6f 6e 2d son-parse-string)).......`(json-
4ca80 70 61 72 73 65 2d 73 74 72 69 6e 67 20 2c 73 74 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 parse-string.,str...............
4caa0 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 62 6a 65 63 74 2d 74 79 70 65 20 28 69 66 20 6c 73 70 ............:object-type.(if.lsp
4cac0 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.....................
4cae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 70 6c 69 73 74 0a 20 20 .......................'plist...
4cb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4cb20 20 20 20 20 20 20 20 27 68 61 73 68 2d 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .......'hash-table).............
4cb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 75 6c 6c 2d 6f 62 6a 65 63 74 20 6e 69 6c 0a 20 ..............:null-object.nil..
4cb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 61 6c 73 65 2d .........................:false-
4cb80 6f 62 6a 65 63 74 20 6e 69 6c 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 6a 73 6f 6e 2d 61 72 72 object.nil).....`(let.((json-arr
4cba0 61 79 2d 74 79 70 65 20 27 76 65 63 74 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6a 73 6f ay-type.'vector)............(jso
4cbc0 6e 2d 6f 62 6a 65 63 74 2d 74 79 70 65 20 28 69 66 20 6c 73 70 2d 75 73 65 2d 70 6c 69 73 74 73 n-object-type.(if.lsp-use-plists
4cbe0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4cc00 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........................
4cc20 20 20 20 20 20 20 20 20 27 68 61 73 68 2d 74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 ........'hash-table))...........
4cc40 20 28 6a 73 6f 6e 2d 66 61 6c 73 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 28 6a 73 6f 6e 2d .(json-false.nil))........(json-
4cc60 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 2c 73 74 72 29 29 29 29 0a 0a 28 64 65 66 6d read-from-string.,str))))..(defm
4cc80 61 63 72 6f 20 6c 73 70 2d 6a 73 6f 6e 2d 72 65 61 64 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 acro.lsp-json-read-buffer.()..."
4cca0 52 65 61 64 20 6a 73 6f 6e 20 66 72 6f 6d 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 Read.json.from.the.current.buffe
4ccc0 72 2e 22 0a 20 20 28 69 66 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 72 65 71 75 69 72 r."...(if.(progn.........(requir
4cce0 65 20 27 6a 73 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 6a 73 6f 6e 2d e.'json).........(fboundp.'json-
4cd00 70 61 72 73 65 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 60 28 6a 73 6f 6e 2d 70 61 72 73 parse-buffer)).......`(json-pars
4cd20 65 2d 62 75 66 66 65 72 20 3a 6f 62 6a 65 63 74 2d 74 79 70 65 20 28 69 66 20 6c 73 70 2d 75 73 e-buffer.:object-type.(if.lsp-us
4cd40 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 20 e-plists........................
4cd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 70 6c 69 73 74 0a 20 20 20 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 20 20 20 20 20 20 20 20 20 20 ................................
4cda0 20 20 20 20 27 68 61 73 68 2d 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....'hash-table)................
4cdc0 20 20 20 20 20 20 20 20 20 20 20 3a 6e 75 6c 6c 2d 6f 62 6a 65 63 74 20 6e 69 6c 0a 20 20 20 20 ...........:null-object.nil.....
4cde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 61 6c 73 65 2d 6f 62 6a ......................:false-obj
4ce00 65 63 74 20 6e 69 6c 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 6a 73 6f 6e 2d 61 72 72 61 79 2d ect.nil).....`(let.((json-array-
4ce20 74 79 70 65 20 27 76 65 63 74 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6a 73 6f 6e 2d 6f type.'vector)............(json-o
4ce40 62 6a 65 63 74 2d 74 79 70 65 20 28 69 66 20 6c 73 70 2d 75 73 65 2d 70 6c 69 73 74 73 0a 20 20 bject-type.(if.lsp-use-plists...
4ce60 20 20 20 20 20 20 20 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 ...............................'
4ce80 70 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 plist...........................
4cea0 20 20 20 20 20 27 68 61 73 68 2d 74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6a .....'hash-table))............(j
4cec0 73 6f 6e 2d 66 61 6c 73 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 28 6a 73 6f 6e 2d 72 65 61 son-false.nil))........(json-rea
4cee0 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 61 64 2d 6a 73 6f 6e 2d 66 69 6c d))))..(defun.lsp--read-json-fil
4cf00 65 20 28 66 69 6c 65 2d 70 61 74 68 29 0a 20 20 22 52 65 61 64 20 6a 73 6f 6e 20 66 69 6c 65 2e e.(file-path)..."Read.json.file.
4cf20 22 0a 20 20 28 2d 3e 20 66 69 6c 65 2d 70 61 74 68 0a 20 20 20 20 28 66 2d 72 65 61 64 2d 74 65 "...(->.file-path.....(f-read-te
4cf40 78 74 29 0a 20 20 20 20 28 6c 73 70 2d 2d 72 65 61 64 2d 6a 73 6f 6e 29 29 29 0a 0a 28 64 65 66 xt).....(lsp--read-json)))..(def
4cf60 75 6e 20 6c 73 70 2d 2d 70 61 72 73 65 72 2d 6f 6e 2d 6d 65 73 73 61 67 65 20 28 6a 73 6f 6e 2d un.lsp--parser-on-message.(json-
4cf80 64 61 74 61 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 43 61 6c 6c 65 64 20 77 68 65 6e 20 74 data.workspace)..."Called.when.t
4cfa0 68 65 20 70 61 72 73 65 72 20 50 20 72 65 61 64 20 61 20 63 6f 6d 70 6c 65 74 65 20 4d 53 47 20 he.parser.P.read.a.complete.MSG.
4cfc0 66 72 6f 6d 20 74 68 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 77 69 74 68 2d 64 65 6d 6f 74 65 from.the.server."...(with-demote
4cfe0 64 2d 65 72 72 6f 72 73 20 22 45 72 72 6f 72 20 70 72 6f 63 65 73 73 69 6e 67 20 6d 65 73 73 61 d-errors."Error.processing.messa
4d000 67 65 20 25 53 2e 22 0a 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 ge.%S.".....(with-lsp-workspace.
4d020 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6c 69 65 6e 74 20 28 workspace.......(let*.((client.(
4d040 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 29 lsp--workspace-client.workspace)
4d060 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 64 20 28 2d 2d 77 68 65 6e 2d 6c 65 74 20 28 )..............(id.(--when-let.(
4d080 6c 73 70 3a 6a 73 6f 6e 2d 72 65 73 70 6f 6e 73 65 2d 69 64 20 6a 73 6f 6e 2d 64 61 74 61 29 0a lsp:json-response-id.json-data).
4d0a0 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 70 20 ...................(if.(stringp.
4d0c0 69 74 29 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 69 74 29 20 69 74 29 29 29 0a it).(string-to-number.it).it))).
4d0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 61 74 61 20 28 6c 73 70 3a 6a 73 6f 6e 2d 72 65 73 .............(data.(lsp:json-res
4d100 70 6f 6e 73 65 2d 72 65 73 75 6c 74 20 6a 73 6f 6e 2d 64 61 74 61 29 29 29 0a 20 20 20 20 20 20 ponse-result.json-data))).......
4d120 20 20 28 70 63 61 73 65 20 28 6c 73 70 2d 2d 67 65 74 2d 6d 65 73 73 61 67 65 2d 74 79 70 65 20 ..(pcase.(lsp--get-message-type.
4d140 6a 73 6f 6e 2d 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 28 27 72 65 73 70 6f 6e 73 65 0a json-data)...........('response.
4d160 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 20 20 20 ...........(cl-assert.id).......
4d180 20 20 20 20 20 28 2d 6c 65 74 20 5b 28 63 61 6c 6c 62 61 63 6b 20 5f 20 6d 65 74 68 6f 64 20 5f .....(-let.[(callback._.method._
4d1a0 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 70 2d 2d .before-send).(gethash.id.(lsp--
4d1c0 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 6e 74 29 client-response-handlers.client)
4d1e0 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 6f 67 2d )]..............(when.(lsp--log-
4d200 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 6c 73 70 io-p.method)................(lsp
4d220 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 20 20 20 --log-entry-new.................
4d240 28 6c 73 70 2d 2d 6d 61 6b 65 2d 6c 6f 67 2d 65 6e 74 72 79 20 6d 65 74 68 6f 64 20 69 64 20 64 (lsp--make-log-entry.method.id.d
4d260 61 74 61 20 27 69 6e 63 6f 6d 69 6e 67 2d 72 65 73 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ata.'incoming-resp..............
4d280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6d 73 ........................(lsp--ms
4d2a0 2d 73 69 6e 63 65 20 62 65 66 6f 72 65 2d 73 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 -since.before-send))............
4d2c0 20 20 20 20 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 .....workspace))..............(w
4d2e0 68 65 6e 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d hen.callback................(rem
4d300 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
4d320 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 20 20 20 20 28 ndlers.client))................(
4d340 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 28 6c 73 70 3a 6a 73 6f 6e 2d 72 65 73 70 6f funcall.callback.(lsp:json-respo
4d360 6e 73 65 2d 72 65 73 75 6c 74 20 6a 73 6f 6e 2d 64 61 74 61 29 29 29 29 29 0a 20 20 20 20 20 20 nse-result.json-data))))).......
4d380 20 20 20 20 28 27 72 65 73 70 6f 6e 73 65 2d 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 ....('response-error............
4d3a0 28 63 6c 2d 61 73 73 65 72 74 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 (cl-assert.id)............(-let.
4d3c0 5b 28 5f 20 63 61 6c 6c 62 61 63 6b 20 6d 65 74 68 6f 64 20 5f 20 62 65 66 6f 72 65 2d 73 65 6e [(_.callback.method._.before-sen
4d3e0 64 29 20 28 67 65 74 68 61 73 68 20 69 64 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 72 65 73 70 d).(gethash.id.(lsp--client-resp
4d400 6f 6e 73 65 2d 68 61 6e 64 6c 65 72 73 20 63 6c 69 65 6e 74 29 29 5d 0a 20 20 20 20 20 20 20 20 onse-handlers.client))].........
4d420 20 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 2d 6c 6f 67 2d 69 6f 2d 70 20 6d 65 74 68 6f 64 .....(when.(lsp--log-io-p.method
4d440 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6c 6f 67 2d 65 6e 74 72 79 )................(lsp--log-entry
4d460 2d 6e 65 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d -new.................(lsp--make-
4d480 6c 6f 67 2d 65 6e 74 72 79 20 6d 65 74 68 6f 64 20 69 64 20 28 6c 73 70 3a 6a 73 6f 6e 2d 72 65 log-entry.method.id.(lsp:json-re
4d4a0 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 61 29 0a 20 20 sponse-error-error.json-data)...
4d4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4d4e0 20 20 20 27 69 6e 63 6f 6d 69 6e 67 2d 72 65 73 70 20 28 6c 73 70 2d 2d 6d 73 2d 73 69 6e 63 65 ...'incoming-resp.(lsp--ms-since
4d500 20 62 65 66 6f 72 65 2d 73 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 .before-send)).................w
4d520 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 61 orkspace))..............(when.ca
4d540 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 68 61 73 68 20 69 llback................(remhash.i
4d560 64 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 72 65 73 70 6f 6e 73 65 2d 68 61 6e 64 6c 65 72 73 d.(lsp--client-response-handlers
4d580 20 63 6c 69 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c .client))................(funcal
4d5a0 6c 20 63 61 6c 6c 62 61 63 6b 20 28 6c 73 70 3a 6a 73 6f 6e 2d 72 65 73 70 6f 6e 73 65 2d 65 72 l.callback.(lsp:json-response-er
4d5c0 72 6f 72 2d 65 72 72 6f 72 20 6a 73 6f 6e 2d 64 61 74 61 29 29 29 29 29 0a 20 20 20 20 20 20 20 ror-error.json-data)))))........
4d5e0 20 20 20 28 27 6e 6f 74 69 66 69 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 ...('notification............(ls
4d600 70 2d 2d 6f 6e 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 77 6f 72 6b 73 70 61 63 65 20 6a 73 6f p--on-notification.workspace.jso
4d620 6e 2d 64 61 74 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 27 72 65 71 75 65 73 74 20 28 6c 73 n-data))...........('request.(ls
4d640 70 2d 2d 6f 6e 2d 72 65 71 75 65 73 74 20 77 6f 72 6b 73 70 61 63 65 20 6a 73 6f 6e 2d 64 61 74 p--on-request.workspace.json-dat
4d660 61 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 72 65 61 74 65 2d 66 69 6c a)))))))..(defun.lsp--create-fil
4d680 74 65 72 2d 66 75 6e 63 74 69 6f 6e 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 4d 61 6b 65 ter-function.(workspace)..."Make
4d6a0 20 66 69 6c 74 65 72 20 66 6f 72 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 28 6c .filter.for.the.workspace."...(l
4d6c0 65 74 20 28 28 62 6f 64 79 2d 72 65 63 65 69 76 65 64 20 30 29 0a 20 20 20 20 20 20 20 20 6c 65 et.((body-received.0).........le
4d6e0 66 74 6f 76 65 72 73 20 62 6f 64 79 2d 6c 65 6e 67 74 68 20 62 6f 64 79 20 63 68 75 6e 6b 29 0a ftovers.body-length.body.chunk).
4d700 20 20 20 20 28 6c 61 6d 62 64 61 20 28 5f 70 72 6f 63 20 69 6e 70 75 74 29 0a 20 20 20 20 20 20 ....(lambda.(_proc.input).......
4d720 28 73 65 74 66 20 63 68 75 6e 6b 20 28 69 66 20 28 73 2d 62 6c 61 6e 6b 3f 20 6c 65 66 74 6f 76 (setf.chunk.(if.(s-blank?.leftov
4d740 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 69 6e 70 75 74 ers).......................input
4d760 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 6c 65 66 .....................(concat.lef
4d780 74 6f 76 65 72 73 20 69 6e 70 75 74 29 29 29 0a 0a 20 20 20 20 20 20 28 6c 65 74 20 28 6d 65 73 tovers.input)))........(let.(mes
4d7a0 73 61 67 65 73 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 73 2d 62 6c sages).........(while.(not.(s-bl
4d7c0 61 6e 6b 3f 20 63 68 75 6e 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 ank?.chunk))...........(if.(not.
4d7e0 62 6f 64 79 2d 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 52 65 body-length)...............;;.Re
4d800 61 64 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 ad.headers...............(if-let
4d820 20 28 28 62 6f 64 79 2d 73 65 70 2d 70 6f 73 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 .((body-sep-pos.(string-match-p.
4d840 22 5c 72 5c 6e 5c 72 5c 6e 22 20 63 68 75 6e 6b 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 "\r\n\r\n".chunk))).............
4d860 20 20 20 20 20 20 3b 3b 20 57 65 27 76 65 20 67 6f 74 20 61 6c 6c 20 74 68 65 20 68 65 61 64 65 ......;;.We've.got.all.the.heade
4d880 72 73 2c 20 68 61 6e 64 6c 65 20 74 68 65 6d 20 61 6c 6c 20 61 74 20 6f 6e 63 65 3a 0a 20 20 20 rs,.handle.them.all.at.once:....
4d8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 62 6f 64 79 2d 6c 65 6e 67 74 68 ...............(setf.body-length
4d8c0 20 28 6c 73 70 2d 2d 67 65 74 2d 62 6f 64 79 2d 6c 65 6e 67 74 68 0a 20 20 20 20 20 20 20 20 20 .(lsp--get-body-length..........
4d8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 ............................(map
4d900 63 61 72 20 23 27 6c 73 70 2d 2d 70 61 72 73 65 2d 68 65 61 64 65 72 0a 20 20 20 20 20 20 20 20 car.#'lsp--parse-header.........
4d920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4d940 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(split-string..............
4d960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4d980 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 63 68 75 6e 6b 0a .(substring-no-properties.chunk.
4d9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4d9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4d9e0 20 20 20 20 20 20 20 28 6f 72 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 43 6f 6e 74 .......(or.(string-match-p."Cont
4da00 65 6e 74 2d 4c 65 6e 67 74 68 22 20 63 68 75 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ent-Length".chunk)..............
4da20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4da40 20 20 20 20 20 20 20 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
4da60 72 72 6f 72 20 22 55 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 43 6f 6e 74 65 6e 74 2d 4c 65 6e rror."Unable.to.find.Content-Len
4da80 67 74 68 20 68 65 61 64 65 72 2e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gth.header."))..................
4daa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4dac0 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 73 65 70 2d 70 ......................body-sep-p
4dae0 6f 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 os).............................
4db00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 72 5c 6e 22 29 29 29 0a 20 20 20 20 .................."\r\n"))).....
4db20 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 72 65 63 65 69 76 65 ....................body-receive
4db40 64 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 66 74 d.0.........................left
4db60 6f 76 65 72 73 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 overs.nil.......................
4db80 20 20 63 68 75 6e 6b 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 ..chunk.(substring-no-properties
4dba0 20 63 68 75 6e 6b 20 28 2b 20 62 6f 64 79 2d 73 65 70 2d 70 6f 73 20 34 29 29 29 0a 0a 20 20 20 .chunk.(+.body-sep-pos.4))).....
4dbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 48 61 76 65 6e 27 74 20 66 6f 75 6e 64 20 74 68 .............;;.Haven't.found.th
4dbe0 65 20 65 6e 64 20 6f 66 20 74 68 65 20 68 65 61 64 65 72 73 20 79 65 74 2e 20 53 61 76 65 20 65 e.end.of.the.headers.yet..Save.e
4dc00 76 65 72 79 74 68 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 66 6f 72 verything.................;;.for
4dc20 20 77 68 65 6e 20 74 68 65 20 6e 65 78 74 20 63 68 75 6e 6b 20 61 72 72 69 76 65 73 20 61 6e 64 .when.the.next.chunk.arrives.and
4dc40 20 61 77 61 69 74 20 66 75 72 74 68 65 72 20 69 6e 70 75 74 2e 0a 20 20 20 20 20 20 20 20 20 20 .await.further.input............
4dc60 20 20 20 20 20 20 28 73 65 74 66 20 6c 65 66 74 6f 76 65 72 73 20 63 68 75 6e 6b 0a 20 20 20 20 ......(setf.leftovers.chunk.....
4dc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 75 6e 6b 20 6e 69 6c 29 29 0a 20 20 ..................chunk.nil))...
4dca0 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 68 75 6e 6b 2d 6c 65 6e 67 74 68 20 28 ..........(let*.((chunk-length.(
4dcc0 73 74 72 69 6e 67 2d 62 79 74 65 73 20 63 68 75 6e 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 string-bytes.chunk))............
4dce0 20 20 20 20 20 20 20 20 28 6c 65 66 74 2d 74 6f 2d 72 65 63 65 69 76 65 20 28 2d 20 62 6f 64 79 ........(left-to-receive.(-.body
4dd00 2d 6c 65 6e 67 74 68 20 62 6f 64 79 2d 72 65 63 65 69 76 65 64 29 29 0a 20 20 20 20 20 20 20 20 -length.body-received)).........
4dd20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 69 73 2d 62 6f 64 79 20 28 69 66 20 28 3c 20 6c 65 66 ...........(this-body.(if.(<.lef
4dd40 74 2d 74 6f 2d 72 65 63 65 69 76 65 20 63 68 75 6e 6b 2d 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 t-to-receive.chunk-length)......
4dd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 .............................(pr
4dd80 6f 67 31 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 63 68 75 og1.(substring-no-properties.chu
4dda0 6e 6b 20 30 20 6c 65 66 74 2d 74 6f 2d 72 65 63 65 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 nk.0.left-to-receive)...........
4ddc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 ..........................(setf.
4dde0 63 68 75 6e 6b 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 63 chunk.(substring-no-properties.c
4de00 68 75 6e 6b 20 6c 65 66 74 2d 74 6f 2d 72 65 63 65 69 76 65 29 29 29 0a 20 20 20 20 20 20 20 20 hunk.left-to-receive))).........
4de20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 63 ........................(prog1.c
4de40 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 20 20 20 20 20 hunk............................
4de60 20 20 20 20 20 20 20 28 73 65 74 66 20 63 68 75 6e 6b 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 .......(setf.chunk.nil))))......
4de80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 64 79 2d 62 79 74 65 73 20 28 73 74 72 69 6e ..............(body-bytes.(strin
4dea0 67 2d 62 79 74 65 73 20 74 68 69 73 2d 62 6f 64 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 g-bytes.this-body)))............
4dec0 20 20 20 28 70 75 73 68 20 74 68 69 73 2d 62 6f 64 79 20 62 6f 64 79 29 0a 20 20 20 20 20 20 20 ...(push.this-body.body)........
4dee0 20 20 20 20 20 20 20 28 73 65 74 66 20 62 6f 64 79 2d 72 65 63 65 69 76 65 64 20 28 2b 20 62 6f .......(setf.body-received.(+.bo
4df00 64 79 2d 72 65 63 65 69 76 65 64 20 62 6f 64 79 2d 62 79 74 65 73 29 29 0a 20 20 20 20 20 20 20 dy-received.body-bytes))........
4df20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 3d 20 63 68 75 6e 6b 2d 6c 65 6e 67 74 68 20 6c 65 .......(when.(>=.chunk-length.le
4df40 66 74 2d 74 6f 2d 72 65 63 65 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ft-to-receive).................(
4df60 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 condition-case.err..............
4df80 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 .......(with-temp-buffer........
4dfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 69 6e 73 65 72 74 0a 20 ...............(apply.#'insert..
4dfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 72 65 ............................(nre
4dfe0 76 65 72 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 verse...........................
4e000 20 20 20 20 28 70 72 6f 67 31 20 62 6f 64 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(prog1.body.................
4e020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 6c 65 66 74 6f 76 65 72 73 20 ................(setf.leftovers.
4e040 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nil.............................
4e060 20 20 20 20 20 20 20 20 20 20 62 6f 64 79 2d 6c 65 6e 67 74 68 20 6e 69 6c 0a 20 20 20 20 20 20 ..........body-length.nil.......
4e080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4e0a0 62 6f 64 79 2d 72 65 63 65 69 76 65 64 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 body-received.nil...............
4e0c0 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 20 6e 69 6c ........................body.nil
4e0e0 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 28 64 65 63 6f )))).......................(deco
4e100 64 65 2d 63 6f 64 69 6e 67 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 0a 20 20 20 de-coding-region.(point-min)....
4e120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4e140 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 .........(point-max)............
4e160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4e180 20 27 75 74 66 2d 38 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .'utf-8).......................(
4e1a0 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 goto-char.(point-min))..........
4e1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 6c 73 70 2d 6a 73 6f 6e 2d 72 65 61 .............(push.(lsp-json-rea
4e1e0 64 2d 62 75 66 66 65 72 29 20 6d 65 73 73 61 67 65 73 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 d-buffer).messages))............
4e200 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(error..................
4e220 20 20 28 6c 73 70 2d 77 61 72 6e 20 22 46 61 69 6c 65 64 20 74 6f 20 70 61 72 73 65 20 74 68 65 ..(lsp-warn."Failed.to.parse.the
4e240 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 68 75 6e 6b 3a 5c 6e 27 27 27 5c 6e 25 73 5c 6e 27 27 27 5c .following.chunk:\n'''\n%s\n'''\
4e260 6e 77 69 74 68 20 6d 65 73 73 61 67 65 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nwith.message.%s"...............
4e280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 6c 65 66 74 6f 76 65 72 73 ...............(concat.leftovers
4e2a0 20 69 6e 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .input).........................
4e2c0 20 20 20 20 20 65 72 72 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 28 6c .....err))))))).........(mapc.(l
4e2e0 61 6d 62 64 61 20 28 6d 73 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 ambda.(msg).................(lsp
4e300 2d 2d 70 61 72 73 65 72 2d 6f 6e 2d 6d 65 73 73 61 67 65 20 6d 73 67 20 77 6f 72 6b 73 70 61 63 --parser-on-message.msg.workspac
4e320 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 6d 65 73 73 e))...............(nreverse.mess
4e340 61 67 65 73 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 6c ages))))))..(defvar-local.lsp--l
4e360 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 6e 69 6c 0a ine-col-to-point-hash-table.nil.
4e380 20 20 22 48 61 73 68 20 74 61 62 6c 65 20 77 69 74 68 20 6b 65 79 73 20 28 6c 69 6e 65 20 2e 20 .."Hash.table.with.keys.(line...
4e3a0 63 6f 6c 29 20 61 6e 64 20 76 61 6c 75 65 73 20 74 68 61 74 20 61 72 65 20 65 69 74 68 65 72 20 col).and.values.that.are.either.
4e3c0 70 6f 69 6e 74 20 70 6f 73 69 74 69 6f 6e 73 0a 6f 72 20 6d 61 72 6b 65 72 73 2e 22 29 0a 0a 28 point.positions.or.markers.")..(
4e3e0 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6d 65 6e 75 2d 64 65 74 61 69 6c 65 64 2d 6f 75 74 defcustom.lsp-imenu-detailed-out
4e400 6c 69 6e 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 60 6c 73 70 2d 69 6d 65 6e 75 27 20 73 68 line.t..."Whether.`lsp-imenu'.sh
4e420 6f 75 6c 64 20 69 6e 63 6c 75 64 65 20 73 69 67 6e 61 74 75 72 65 73 2e 0a 54 68 69 73 20 77 69 ould.include.signatures..This.wi
4e440 6c 6c 20 62 65 20 69 67 6e 6f 72 65 64 20 69 66 20 74 68 65 20 73 65 72 76 65 72 20 64 6f 65 73 ll.be.ignored.if.the.server.does
4e460 6e 27 74 20 70 72 6f 76 69 64 65 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 0a 69 6e 66 6f 72 6d n't.provide.the.necessary.inform
4e480 61 74 69 6f 6e 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 69 66 20 69 74 20 64 6f 65 73 6e 27 74 ation,.for.example.if.it.doesn't
4e4a0 20 73 75 70 70 6f 72 74 20 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 73 2e 22 0a 20 20 3a 67 72 .support.DocumentSymbols."...:gr
4e4c0 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)
4e4e0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6d 65 6e 75 2d 68 69 64 65 2d 70 61 72 65 ..(defcustom.lsp-imenu-hide-pare
4e500 6e 74 2d 64 65 74 61 69 6c 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 60 6c 73 70 2d 69 6d 65 nt-details.t..."Whether.`lsp-ime
4e520 6e 75 27 20 73 68 6f 75 6c 64 20 68 69 64 65 20 73 69 67 6e 61 74 75 72 65 73 20 6f 66 20 70 61 nu'.should.hide.signatures.of.pa
4e540 72 65 6e 74 20 6e 6f 64 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6d 65 6e 75 rent.nodes."...:group.'lsp-imenu
4e560 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 20 6c 73 70 ...:type.'boolean)..(defface.lsp
4e580 2d 64 65 74 61 69 6c 73 2d 66 61 63 65 20 27 28 28 74 20 3a 68 65 69 67 68 74 20 30 2e 38 20 3a -details-face.'((t.:height.0.8.:
4e5a0 69 6e 68 65 72 69 74 20 73 68 61 64 6f 77 29 29 0a 20 20 22 55 73 65 64 20 74 6f 20 64 69 73 70 inherit.shadow))..."Used.to.disp
4e5c0 6c 61 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68 72 6f 75 lay.additional.information.throu
4e5e0 67 68 6f 75 74 20 60 6c 73 70 27 2e 0a 54 68 69 6e 67 73 20 6c 69 6b 65 20 6c 69 6e 65 20 6e 75 ghout.`lsp'..Things.like.line.nu
4e600 6d 62 65 72 73 2c 20 73 69 67 6e 61 74 75 72 65 73 2c 20 2e 2e 2e 20 61 72 65 20 63 6f 6e 73 69 mbers,.signatures,.....are.consi
4e620 64 65 72 65 64 0a 61 64 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 4f 66 dered.additional.information..Of
4e640 74 65 6e 2c 20 61 64 64 69 74 69 6f 6e 61 6c 20 66 61 63 65 73 20 61 72 65 20 64 65 66 69 6e 65 ten,.additional.faces.are.define
4e660 64 20 74 68 61 74 0a 69 6e 68 65 72 69 74 20 66 72 6f 6d 20 74 68 69 73 20 66 61 63 65 20 62 79 d.that.inherit.from.this.face.by
4e680 20 64 65 66 61 75 6c 74 2c 20 6c 69 6b 65 20 60 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 66 61 .default,.like.`lsp-signature-fa
4e6a0 63 65 27 2c 20 61 6e 64 0a 74 68 65 79 20 6d 61 79 20 62 65 20 63 75 73 74 6f 6d 69 7a 65 64 20 ce',.and.they.may.be.customized.
4e6c0 66 6f 72 20 66 69 6e 65 72 20 63 6f 6e 74 72 6f 6c 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 for.finer.control."...:group.'ls
4e6e0 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d p-mode)..(defface.lsp-signature-
4e700 66 61 63 65 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6c 73 70 2d 64 65 74 61 69 6c 73 2d 66 face.'((t.:inherit.lsp-details-f
4e720 61 63 65 29 29 0a 20 20 22 55 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 73 69 67 6e 61 74 75 ace))..."Used.to.display.signatu
4e740 72 65 73 20 69 6e 20 60 69 6d 65 6e 75 27 2c 20 2e 2e 2e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 res.in.`imenu',....."...:group.'
4e760 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 72 65 6e 64 65 72 lsp-mode)..(lsp-defun.lsp-render
4e780 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 6e 61 6d 65 20 -symbol.((&DocumentSymbol.:name.
4e7a0 3a 64 65 74 61 69 6c 3f 20 3a 64 65 70 72 65 63 61 74 65 64 3f 29 0a 20 20 20 20 20 20 20 20 20 :detail?.:deprecated?)..........
4e7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 2d 64 65 74 61 69 6c .....................show-detail
4e7e0 3f 29 0a 20 20 22 52 65 6e 64 65 72 20 49 4e 50 55 54 30 2c 20 61 6e 20 60 26 44 6f 63 75 6d 65 ?)..."Render.INPUT0,.an.`&Docume
4e800 6e 74 53 79 6d 62 6f 6c 27 2c 20 74 6f 20 61 20 73 74 72 69 6e 67 2e 0a 49 66 20 53 48 4f 57 2d ntSymbol',.to.a.string..If.SHOW-
4e820 44 45 54 41 49 4c 3f 20 69 73 20 73 65 74 2c 20 6d 61 6b 65 20 75 73 65 20 6f 66 20 69 74 73 20 DETAIL?.is.set,.make.use.of.its.
4e840 60 3a 64 65 74 61 69 6c 3f 27 20 66 69 65 6c 64 20 28 6f 66 74 65 6e 0a 74 68 65 20 73 69 67 6e `:detail?'.field.(often.the.sign
4e860 61 74 75 72 65 29 2e 22 0a 20 20 28 6c 65 74 20 28 28 64 65 74 61 69 6c 20 28 61 6e 64 20 73 68 ature)."...(let.((detail.(and.sh
4e880 6f 77 2d 64 65 74 61 69 6c 3f 20 28 73 2d 70 72 65 73 65 6e 74 3f 20 64 65 74 61 69 6c 3f 29 0a ow-detail?.(s-present?.detail?).
4e8a0 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
4e8c0 20 28 63 6f 6e 63 61 74 20 22 20 22 20 28 73 2d 74 72 69 6d 2d 6c 65 66 74 20 64 65 74 61 69 6c .(concat.".".(s-trim-left.detail
4e8e0 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ?)).............................
4e900 20 20 20 20 20 27 66 61 63 65 20 27 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 66 61 63 65 29 29 .....'face.'lsp-signature-face))
4e920 29 0a 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 28 69 66 20 64 65 70 72 65 63 61 74 65 64 3f 0a ).........(name.(if.deprecated?.
4e940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6e 61 ..................(propertize.na
4e960 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
4e980 74 65 64 29 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 63 6f 6e 63 61 74 20 6e 61 6d 65 20 64 65 ted).name))).....(concat.name.de
4e9a0 74 61 69 6c 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 72 65 6e 64 65 72 2d 73 tail)))..(lsp-defun.lsp-render-s
4e9c0 79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 28 28 26 53 79 6d 62 6f 6c 49 6e 66 6f 72 ymbol-information.((&SymbolInfor
4e9e0 6d 61 74 69 6f 6e 20 3a 6e 61 6d 65 20 3a 64 65 70 72 65 63 61 74 65 64 3f 20 3a 63 6f 6e 74 61 mation.:name.:deprecated?.:conta
4ea00 69 6e 65 72 2d 6e 61 6d 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iner-name?).....................
4ea20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 70 61 72 61 74 6f 72 29 ......................separator)
4ea40 0a 20 20 22 52 65 6e 64 65 72 20 61 20 70 69 65 63 65 20 6f 66 20 53 79 6d 62 6f 6c 49 6e 66 6f ..."Render.a.piece.of.SymbolInfo
4ea60 72 6d 61 74 69 6f 6e 2e 0a 48 61 6e 64 6c 65 20 3a 64 65 70 72 65 63 61 74 65 64 3f 2e 20 49 66 rmation..Handle.:deprecated?..If
4ea80 20 53 45 50 41 52 41 54 4f 52 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 0a 73 79 6d 62 6f .SEPARATOR.is.non-nil,.the.symbo
4eaa0 6c 27 73 20 28 6f 70 74 69 6f 6e 61 6c 29 20 70 61 72 65 6e 74 2c 20 53 45 50 41 52 41 54 4f 52 l's.(optional).parent,.SEPARATOR
4eac0 20 61 6e 64 20 74 68 65 20 73 79 6d 62 6f 6c 20 69 74 73 65 6c 66 20 61 72 65 0a 63 6f 6e 63 61 .and.the.symbol.itself.are.conca
4eae0 74 65 6e 61 74 65 64 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 73 65 70 61 72 61 74 6f 72 tenated."...(when.(and.separator
4eb00 20 63 6f 6e 74 61 69 6e 65 72 2d 6e 61 6d 65 3f 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 65 6d .container-name?.(not.(string-em
4eb20 70 74 79 2d 70 20 63 6f 6e 74 61 69 6e 65 72 2d 6e 61 6d 65 3f 29 29 29 0a 20 20 20 20 28 73 65 pty-p.container-name?))).....(se
4eb40 74 71 20 6e 61 6d 65 20 28 63 6f 6e 63 61 74 20 6e 61 6d 65 20 73 65 70 61 72 61 74 6f 72 20 63 tq.name.(concat.name.separator.c
4eb60 6f 6e 74 61 69 6e 65 72 2d 6e 61 6d 65 3f 29 29 29 0a 20 20 28 69 66 20 64 65 70 72 65 63 61 74 ontainer-name?)))...(if.deprecat
4eb80 65 64 3f 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6e 61 6d 65 20 27 66 61 63 65 20 27 6c 73 70 2d ed?.(propertize.name.'face.'lsp-
4eba0 66 61 63 65 2d 73 65 6d 68 6c 2d 64 65 70 72 65 63 61 74 65 64 29 20 6e 61 6d 65 29 29 0a 0a 28 face-semhl-deprecated).name))..(
4ebc0 64 65 66 75 6e 20 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 74 6f 2d 69 6d 65 6e 75 2d 65 6c 65 6d 20 defun.lsp--symbol-to-imenu-elem.
4ebe0 28 73 79 6d 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 53 59 4d 20 74 6f 20 69 6d 65 6e 75 20 65 6c (sym)..."Convert.SYM.to.imenu.el
4ec00 65 6d 65 6e 74 2e 0a 0a 53 59 4d 20 69 73 20 61 20 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 ement...SYM.is.a.SymbolInformati
4ec20 6f 6e 20 6d 65 73 73 61 67 65 2e 0a 0a 52 65 74 75 72 6e 20 61 20 63 6f 6e 73 20 63 65 6c 6c 20 on.message...Return.a.cons.cell.
4ec40 28 66 75 6c 6c 2d 6e 61 6d 65 20 2e 20 73 74 61 72 74 2d 70 6f 69 6e 74 29 2e 22 0a 20 20 28 6c (full-name...start-point)."...(l
4ec60 65 74 20 28 28 73 74 61 72 74 2d 70 6f 69 6e 74 20 28 68 74 2d 67 65 74 20 6c 73 70 2d 2d 6c 69 et.((start-point.(ht-get.lsp--li
4ec80 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 0a 20 20 20 20 20 ne-col-to-point-hash-table......
4eca0 20 20 20 20 20 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 ........................(lsp--ge
4ecc0 74 2d 6c 69 6e 65 2d 61 6e 64 2d 63 6f 6c 20 73 79 6d 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 73 t-line-and-col.sym)))).....(cons
4ece0 20 28 6c 73 70 2d 72 65 6e 64 65 72 2d 73 79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a .(lsp-render-symbol-information.
4ed00 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 20 28 61 6e 64 20 6c 73 70 2d 69 6d 65 6e 75 2d 73 68 ...........sym.(and.lsp-imenu-sh
4ed20 6f 77 2d 63 6f 6e 74 61 69 6e 65 72 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ow-container-name...............
4ed40 20 20 20 20 20 20 6c 73 70 2d 69 6d 65 6e 75 2d 63 6f 6e 74 61 69 6e 65 72 2d 6e 61 6d 65 2d 73 ......lsp-imenu-container-name-s
4ed60 65 70 61 72 61 74 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 2d 70 6f 69 6e 74 eparator))...........start-point
4ed80 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 74 6f 2d 68 )))..(lsp-defun.lsp--symbol-to-h
4eda0 69 65 72 61 72 63 68 69 63 61 6c 2d 69 6d 65 6e 75 2d 65 6c 65 6d 20 28 28 73 79 6d 20 26 61 73 ierarchical-imenu-elem.((sym.&as
4edc0 20 26 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 3a 63 68 69 6c 64 72 65 6e 3f 29 29 0a 20 20 .&DocumentSymbol.:children?))...
4ede0 22 43 6f 6e 76 65 72 74 20 53 59 4d 20 74 6f 20 68 69 65 72 61 72 63 68 69 63 61 6c 20 69 6d 65 "Convert.SYM.to.hierarchical.ime
4ee00 6e 75 20 65 6c 65 6d 65 6e 74 73 2e 0a 0a 53 59 4d 20 69 73 20 61 20 44 6f 63 75 6d 65 6e 74 53 nu.elements...SYM.is.a.DocumentS
4ee20 79 6d 62 6f 6c 20 6d 65 73 73 61 67 65 2e 0a 0a 52 65 74 75 72 6e 20 63 6f 6e 73 20 63 65 6c 6c ymbol.message...Return.cons.cell
4ee40 20 28 5c 22 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 73 79 6d 62 6f 6c 2d 6b 69 6e 64 29 5c 22 20 .(\"symbol-name.(symbol-kind)\".
4ee60 2e 20 73 74 61 72 74 2d 70 6f 69 6e 74 29 20 69 66 0a 53 59 4d 20 64 6f 65 73 6e 27 74 20 68 61 ..start-point).if.SYM.doesn't.ha
4ee80 76 65 20 61 6e 79 20 63 68 69 6c 64 72 65 6e 2e 20 4f 74 68 65 72 77 69 73 65 20 72 65 74 75 72 ve.any.children..Otherwise.retur
4eea0 6e 20 61 20 63 6f 6e 73 20 63 65 6c 6c 20 77 69 74 68 0a 61 6e 20 61 6c 69 73 74 0a 0a 20 20 28 n.a.cons.cell.with.an.alist....(
4eec0 5c 22 73 79 6d 62 6f 6c 2d 6e 61 6d 65 5c 22 20 2e 20 28 28 5c 22 28 73 79 6d 62 6f 6c 2d 6b 69 \"symbol-name\"...((\"(symbol-ki
4eee0 6e 64 29 5c 22 20 2e 20 73 74 61 72 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 nd)\"...start-point)............
4ef00 20 20 20 20 20 20 20 20 20 63 6f 6e 73 2d 63 65 6c 6c 73 2d 66 72 6f 6d 2d 63 68 69 6c 64 72 65 .........cons-cells-from-childre
4ef20 6e 29 29 22 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 74 65 72 65 64 2d 63 68 69 6c 64 72 65 6e 20 n))"...(let.((filtered-children.
4ef40 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 63 68 69 6c 64 (lsp--imenu-filter-symbols.child
4ef60 72 65 6e 3f 29 29 0a 20 20 20 20 20 20 20 20 28 73 69 67 6e 61 74 75 72 65 20 28 6c 73 70 2d 72 ren?)).........(signature.(lsp-r
4ef80 65 6e 64 65 72 2d 73 79 6d 62 6f 6c 20 73 79 6d 20 6c 73 70 2d 69 6d 65 6e 75 2d 64 65 74 61 69 ender-symbol.sym.lsp-imenu-detai
4efa0 6c 65 64 2d 6f 75 74 6c 69 6e 65 29 29 29 0a 20 20 20 20 28 69 66 20 28 73 65 71 2d 65 6d 70 74 led-outline))).....(if.(seq-empt
4efc0 79 2d 70 20 66 69 6c 74 65 72 65 64 2d 63 68 69 6c 64 72 65 6e 29 0a 20 20 20 20 20 20 20 20 28 y-p.filtered-children).........(
4efe0 63 6f 6e 73 20 73 69 67 6e 61 74 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 cons.signature...............(ht
4f000 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 73 68 -get.lsp--line-col-to-point-hash
4f020 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 28 6c 73 -table.......................(ls
4f040 70 2d 2d 67 65 74 2d 6c 69 6e 65 2d 61 6e 64 2d 63 6f 6c 20 73 79 6d 29 29 29 0a 20 20 20 20 20 p--get-line-and-col.sym)))......
4f060 20 28 63 6f 6e 73 20 73 69 67 6e 61 74 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 .(cons.signature.............(ls
4f080 70 2d 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 68 69 65 72 61 72 63 68 69 63 61 6c 2d 69 6e 64 p--imenu-create-hierarchical-ind
4f0a0 65 78 20 66 69 6c 74 65 72 65 64 2d 63 68 69 6c 64 72 65 6e 29 29 29 29 29 0a 0a 28 6c 73 70 2d ex.filtered-children)))))..(lsp-
4f0c0 64 65 66 75 6e 20 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 69 67 6e 6f 72 65 20 28 28 26 53 79 6d 62 defun.lsp--symbol-ignore.((&Symb
4f0e0 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 3a 6b 69 6e 64 29 29 0a 20 20 22 44 65 74 65 72 6d 69 olInformation.:kind))..."Determi
4f100 6e 65 20 69 66 20 53 59 4d 20 69 73 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 6f 63 ne.if.SYM.is.for.the.current.doc
4f120 75 6d 65 6e 74 20 61 6e 64 20 69 73 20 74 6f 20 62 65 20 73 68 6f 77 6e 2e 22 0a 20 20 3b 3b 20 ument.and.is.to.be.shown."...;;.
4f140 49 74 27 73 20 61 20 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 72 20 44 6f 63 75 It's.a.SymbolInformation.or.Docu
4f160 6d 65 6e 74 53 79 6d 62 6f 6c 2c 20 77 68 69 63 68 20 69 73 20 61 6c 77 61 79 73 20 69 6e 20 74 mentSymbol,.which.is.always.in.t
4f180 68 65 0a 20 20 3b 3b 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 66 69 6c 65 2e 0a 20 20 28 he...;;.current.buffer.file....(
4f1a0 61 6e 64 20 6c 73 70 2d 69 6d 65 6e 75 2d 69 6e 64 65 78 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 73 and.lsp-imenu-index-symbol-kinds
4f1c0 0a 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 70 20 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 28 6c ........(numberp.kind)........(l
4f1e0 65 74 20 28 28 63 6c 61 6d 70 65 64 2d 6b 69 6e 64 20 28 69 66 20 28 3c 20 30 20 6b 69 6e 64 20 et.((clamped-kind.(if.(<.0.kind.
4f200 28 6c 65 6e 67 74 68 20 6c 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 6c 6f 6f 6b 75 70 29 29 (length.lsp/symbol-kind-lookup))
4f220 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4f240 6b 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kind............................
4f260 20 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 71 6c 20 28 61 72 65 ..0)))..........(not.(memql.(are
4f280 66 20 6c 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 6c 6f 6f 6b 75 70 20 63 6c 61 6d 70 65 64 f.lsp/symbol-kind-lookup.clamped
4f2a0 2d 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d -kind)......................lsp-
4f2c0 69 6d 65 6e 75 2d 69 6e 64 65 78 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 73 29 29 29 29 29 0a 0a 28 imenu-index-symbol-kinds)))))..(
4f2e0 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 2d 73 79 6d 62 6f 6c 2d 74 79 70 65 20 28 lsp-defun.lsp--get-symbol-type.(
4f300 28 26 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 3a 6b 69 6e 64 29 29 0a 20 20 22 54 (&SymbolInformation.:kind))..."T
4f320 68 65 20 73 74 72 69 6e 67 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6b 69 6e 64 20 6f 66 20 53 59 he.string.name.of.the.kind.of.SY
4f340 4d 2e 22 0a 20 20 28 61 6c 69 73 74 2d 67 65 74 20 6b 69 6e 64 20 6c 73 70 2d 73 79 6d 62 6f 6c M."...(alist-get.kind.lsp-symbol
4f360 2d 6b 69 6e 64 73 20 22 4f 74 68 65 72 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 -kinds."Other"))..(defun.lsp--ge
4f380 74 2d 6c 69 6e 65 2d 61 6e 64 2d 63 6f 6c 20 28 73 79 6d 29 0a 20 20 22 4f 62 74 61 69 6e 20 74 t-line-and-col.(sym)..."Obtain.t
4f3a0 68 65 20 6c 69 6e 65 20 61 6e 64 20 63 6f 6c 75 6d 6e 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 he.line.and.column.corresponding
4f3c0 20 74 6f 20 53 59 4d 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 6c 6f 63 61 74 69 6f 6e 20 28 6c .to.SYM."...(-let*.((location.(l
4f3e0 73 70 3a 73 79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 73 sp:symbol-information-location.s
4f400 79 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 2d 72 61 6e 67 65 20 28 6f 72 20 28 ym))...........(name-range.(or.(
4f420 61 6e 64 20 6c 6f 63 61 74 69 6f 6e 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 72 61 6e 67 65 and.location.(lsp:location-range
4f440 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 20 20 20 20 20 20 .location)).....................
4f460 20 20 20 20 20 20 28 6c 73 70 3a 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 2d 73 65 6c 65 63 ......(lsp:document-symbol-selec
4f480 74 69 6f 6e 2d 72 61 6e 67 65 20 73 79 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 26 52 tion-range.sym)))...........((&R
4f4a0 61 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 ange.:start.(&Position.:line.:ch
4f4c0 61 72 61 63 74 65 72 29 29 20 6e 61 6d 65 2d 72 61 6e 67 65 29 29 0a 20 20 20 20 28 63 6f 6e 73 aracter)).name-range)).....(cons
4f4e0 20 6c 69 6e 65 20 63 68 61 72 61 63 74 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d .line.character)))..(defun.lsp--
4f500 63 6f 6c 6c 65 63 74 2d 6c 69 6e 65 73 2d 61 6e 64 2d 63 6f 6c 73 20 28 73 79 6d 62 6f 6c 73 29 collect-lines-and-cols.(symbols)
4f520 0a 20 20 22 52 65 74 75 72 6e 20 61 20 73 6f 72 74 65 64 20 6c 69 73 74 20 28 28 6c 69 6e 65 20 ..."Return.a.sorted.list.((line.
4f540 2e 20 63 6f 6c 29 20 2e 2e 2e 29 20 6f 66 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 73 20 6f 66 20 ..col)....).of.the.locations.of.
4f560 53 59 4d 42 4f 4c 53 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 74 61 63 6b 20 28 6d 61 70 63 61 72 SYMBOLS."...(let.((stack.(mapcar
4f580 20 27 69 64 65 6e 74 69 74 79 20 73 79 6d 62 6f 6c 73 29 29 0a 20 20 20 20 20 20 20 20 6c 69 6e .'identity.symbols)).........lin
4f5a0 65 2d 63 6f 6c 2d 6c 69 73 74 29 0a 20 20 20 20 28 77 68 69 6c 65 20 73 74 61 63 6b 0a 20 20 20 e-col-list).....(while.stack....
4f5c0 20 20 20 28 6c 65 74 20 28 28 73 79 6d 20 28 70 6f 70 20 73 74 61 63 6b 29 29 29 0a 20 20 20 20 ...(let.((sym.(pop.stack))).....
4f5e0 20 20 20 20 28 70 75 73 68 20 28 6c 73 70 2d 2d 67 65 74 2d 6c 69 6e 65 2d 61 6e 64 2d 63 6f 6c ....(push.(lsp--get-line-and-col
4f600 20 73 79 6d 29 20 6c 69 6e 65 2d 63 6f 6c 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 28 75 6e .sym).line-col-list).........(un
4f620 6c 65 73 73 20 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 28 6c 73 70 3a 64 6f 63 75 6d 65 6e 74 2d less.(seq-empty-p.(lsp:document-
4f640 73 79 6d 62 6f 6c 2d 63 68 69 6c 64 72 65 6e 3f 20 73 79 6d 29 29 0a 20 20 20 20 20 20 20 20 20 symbol-children?.sym))..........
4f660 20 28 73 65 74 66 20 73 74 61 63 6b 20 28 6e 63 6f 6e 63 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d .(setf.stack.(nconc.(lsp--imenu-
4f680 66 69 6c 74 65 72 2d 73 79 6d 62 6f 6c 73 20 28 6c 73 70 3a 64 6f 63 75 6d 65 6e 74 2d 73 79 6d filter-symbols.(lsp:document-sym
4f6a0 62 6f 6c 2d 63 68 69 6c 64 72 65 6e 3f 20 73 79 6d 29 29 20 73 74 61 63 6b 29 29 29 29 29 0a 20 bol-children?.sym)).stack)))))..
4f6c0 20 20 20 28 2d 73 6f 72 74 20 23 27 6c 73 70 2d 2d 6c 69 6e 65 2d 63 6f 6c 2d 63 6f 6d 70 61 72 ...(-sort.#'lsp--line-col-compar
4f6e0 61 74 6f 72 20 6c 69 6e 65 2d 63 6f 6c 2d 6c 69 73 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 ator.line-col-list)))..(defun.ls
4f700 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 61 p--convert-line-col-to-points-ba
4f720 74 63 68 20 28 6c 69 6e 65 2d 63 6f 6c 2d 6c 69 73 74 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 61 tch.(line-col-list)..."Convert.a
4f740 20 73 6f 72 74 65 64 20 6c 69 73 74 20 6f 66 20 70 6f 73 69 74 69 6f 6e 73 20 66 72 6f 6d 20 6c .sorted.list.of.positions.from.l
4f760 69 6e 65 2d 63 6f 6c 75 6d 6e 0a 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 74 6f 20 70 6f 69 ine-column.representation.to.poi
4f780 6e 74 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 6c 69 6e nt.representation."...(let.((lin
4f7a0 65 2d 63 6f 6c 2d 74 6f 2d 70 6f 69 6e 74 2d 6d 61 70 20 28 68 74 2d 63 72 65 61 74 65 29 29 0a e-col-to-point-map.(ht-create)).
4f7c0 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 66 69 65 6c 64 2d 74 65 78 74 2d 6d 6f 74 69 ........(inhibit-field-text-moti
4f7e0 6f 6e 20 74 29 0a 20 20 20 20 20 20 20 20 28 63 75 72 72 2d 6c 69 6e 65 20 30 29 29 0a 20 20 20 on.t).........(curr-line.0))....
4f800 20 28 6c 73 70 2d 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 2d 61 6e 64 2d 65 78 63 75 72 .(lsp-save-restriction-and-excur
4f820 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e sion.......(goto-char.(point-min
4f840 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 6c 69 6e 65 20 2e 20 63 6f )).......(cl-loop.for.(line...co
4f860 6c 29 20 69 6e 20 6c 69 6e 65 2d 63 6f 6c 2d 6c 69 73 74 20 64 6f 0a 20 20 20 20 20 20 20 20 20 l).in.line-col-list.do..........
4f880 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 20 63 75 72 72 ......(forward-line.(-.line.curr
4f8a0 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 -line))................(setq.cur
4f8c0 72 2d 6c 69 6e 65 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 r-line.line)................(let
4f8e0 20 28 28 6c 69 6e 65 2d 65 6e 64 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 .((line-end.(line-end-position))
4f900 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 6e 6f 74 20 )..................(if.(or.(not.
4f920 63 6f 6c 29 20 28 3e 20 63 6f 6c 20 28 2d 20 6c 69 6e 65 2d 65 6e 64 20 28 70 6f 69 6e 74 29 29 col).(>.col.(-.line-end.(point))
4f940 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 67 6f 74 6f 2d 63 68 ))......................(goto-ch
4f960 61 72 20 6c 69 6e 65 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ar.line-end)....................
4f980 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 63 6f 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 (forward-char.col)))............
4f9a0 20 20 20 20 28 68 74 2d 73 65 74 21 20 6c 69 6e 65 2d 63 6f 6c 2d 74 6f 2d 70 6f 69 6e 74 2d 6d ....(ht-set!.line-col-to-point-m
4f9c0 61 70 20 28 63 6f 6e 73 20 6c 69 6e 65 20 63 6f 6c 29 20 28 69 66 20 69 6d 65 6e 75 2d 75 73 65 ap.(cons.line.col).(if.imenu-use
4f9e0 2d 6d 61 72 6b 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -markers........................
4fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4fa20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 0a 20 20 20 20 20 20 ...........(point-marker).......
4fa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4fa60 20 20 20 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 ..........................(point
4fa80 29 29 29 29 29 0a 20 20 20 20 6c 69 6e 65 2d 63 6f 6c 2d 74 6f 2d 70 6f 69 6e 74 2d 6d 61 70 29 ))))).....line-col-to-point-map)
4faa0 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 6c 69 6e 65 2d 63 6f 6c 2d 63 6f 6d 70 61 )..(cl-defun.lsp--line-col-compa
4fac0 72 61 74 6f 72 20 28 28 6c 31 20 2e 20 63 31 29 20 28 6c 32 20 2e 20 63 32 29 29 0a 20 20 28 6f rator.((l1...c1).(l2...c2))...(o
4fae0 72 20 28 3c 20 6c 31 20 6c 32 29 0a 20 20 20 20 20 20 28 61 6e 64 20 28 3d 20 6c 31 20 6c 32 29 r.(<.l1.l2).......(and.(=.l1.l2)
4fb00 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 63 31 20 63 32 29 0a 20 ............(cond.((and.c1.c2)..
4fb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 63 31 20 63 32 29 29 0a 20 20 20 20 .................(<.c1.c2)).....
4fb40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 31 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 .............(c1.t)))))..(defun.
4fb60 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 64 2d 69 lsp-imenu-create-uncategorized-i
4fb80 6e 64 65 78 20 28 73 79 6d 62 6f 6c 73 29 0a 20 20 22 43 72 65 61 74 65 20 69 6d 65 6e 75 20 69 ndex.(symbols)..."Create.imenu.i
4fba0 6e 64 65 78 20 66 72 6f 6d 20 64 6f 63 75 6d 65 6e 74 20 53 59 4d 42 4f 4c 53 2e 0a 54 68 69 73 ndex.from.document.SYMBOLS..This
4fbc0 20 66 75 6e 63 74 69 6f 6e 2c 20 75 6e 6c 69 6b 65 20 60 6c 73 70 2d 69 6d 65 6e 75 2d 63 72 65 .function,.unlike.`lsp-imenu-cre
4fbe0 61 74 65 2d 63 61 74 65 67 6f 72 69 7a 65 64 2d 69 6e 64 65 78 27 2c 20 64 6f 65 73 0a 6e 6f 74 ate-categorized-index',.does.not
4fc00 20 63 61 74 65 67 6f 72 69 7a 65 20 62 79 20 74 79 70 65 2c 20 62 75 74 20 69 6e 73 74 65 61 64 .categorize.by.type,.but.instead
4fc20 20 72 65 74 75 72 6e 73 20 61 6e 20 60 69 6d 65 6e 75 27 20 69 6e 64 65 78 0a 63 6f 72 72 65 73 .returns.an.`imenu'.index.corres
4fc40 70 6f 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 73 79 6d 62 6f 6c 20 68 69 65 72 61 72 63 68 79 20 ponding.to.the.symbol.hierarchy.
4fc60 72 65 74 75 72 6e 65 64 20 62 79 20 74 68 65 20 73 65 72 76 65 72 0a 64 69 72 65 63 74 6c 79 2e returned.by.the.server.directly.
4fc80 22 0a 20 20 28 6c 65 74 2a 20 28 28 6c 73 70 2d 2d 6c 69 6e 65 2d 63 6f 6c 2d 74 6f 2d 70 6f 69 "...(let*.((lsp--line-col-to-poi
4fca0 6e 74 2d 68 61 73 68 2d 74 61 62 6c 65 20 28 2d 3e 20 73 79 6d 62 6f 6c 73 0a 20 20 20 20 20 20 nt-hash-table.(->.symbols.......
4fcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4fce0 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 63 6f 6c 6c 65 63 74 2d 6c 69 6e 65 73 2d 61 6e 64 ..........lsp--collect-lines-and
4fd00 2d 63 6f 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -cols...........................
4fd20 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 6e 76 65 ......................lsp--conve
4fd40 72 74 2d 6c 69 6e 65 2d 63 6f 6c 2d 74 6f 2d 70 6f 69 6e 74 73 2d 62 61 74 63 68 29 29 29 0a 20 rt-line-col-to-points-batch)))..
4fd60 20 20 20 28 69 66 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 68 69 65 72 61 72 63 68 69 63 61 6c 2d ...(if.(lsp--imenu-hierarchical-
4fd80 70 20 73 79 6d 62 6f 6c 73 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 p.symbols).........(lsp--imenu-c
4fda0 72 65 61 74 65 2d 68 69 65 72 61 72 63 68 69 63 61 6c 2d 69 6e 64 65 78 20 73 79 6d 62 6f 6c 73 reate-hierarchical-index.symbols
4fdc0 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 6e 6f 6e 2d 68 ).......(lsp--imenu-create-non-h
4fde0 69 65 72 61 72 63 68 69 63 61 6c 2d 69 6e 64 65 78 20 73 79 6d 62 6f 6c 73 29 29 29 29 0a 0a 28 ierarchical-index.symbols))))..(
4fe00 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6d 65 6e 75 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 73 defcustom.lsp-imenu-symbol-kinds
4fe20 0a 20 20 27 28 28 31 20 2e 20 22 46 69 6c 65 73 22 29 0a 20 20 20 20 28 32 20 2e 20 22 4d 6f 64 ...'((1..."Files").....(2..."Mod
4fe40 75 6c 65 73 22 29 0a 20 20 20 20 28 33 20 2e 20 22 4e 61 6d 65 73 70 61 63 65 73 22 29 0a 20 20 ules").....(3..."Namespaces")...
4fe60 20 20 28 34 20 2e 20 22 50 61 63 6b 61 67 65 73 22 29 0a 20 20 20 20 28 35 20 2e 20 22 43 6c 61 ..(4..."Packages").....(5..."Cla
4fe80 73 73 65 73 22 29 0a 20 20 20 20 28 36 20 2e 20 22 4d 65 74 68 6f 64 73 22 29 0a 20 20 20 20 28 sses").....(6..."Methods").....(
4fea0 37 20 2e 20 22 50 72 6f 70 65 72 74 69 65 73 22 29 0a 20 20 20 20 28 38 20 2e 20 22 46 69 65 6c 7..."Properties").....(8..."Fiel
4fec0 64 73 22 29 0a 20 20 20 20 28 39 20 2e 20 22 43 6f 6e 73 74 72 75 63 74 6f 72 73 22 29 0a 20 20 ds").....(9..."Constructors")...
4fee0 20 20 28 31 30 20 2e 20 22 45 6e 75 6d 73 22 29 0a 20 20 20 20 28 31 31 20 2e 20 22 49 6e 74 65 ..(10..."Enums").....(11..."Inte
4ff00 72 66 61 63 65 73 22 29 0a 20 20 20 20 28 31 32 20 2e 20 22 46 75 6e 63 74 69 6f 6e 73 22 29 0a rfaces").....(12..."Functions").
4ff20 20 20 20 20 28 31 33 20 2e 20 22 56 61 72 69 61 62 6c 65 73 22 29 0a 20 20 20 20 28 31 34 20 2e ....(13..."Variables").....(14..
4ff40 20 22 43 6f 6e 73 74 61 6e 74 73 22 29 0a 20 20 20 20 28 31 35 20 2e 20 22 53 74 72 69 6e 67 73 ."Constants").....(15..."Strings
4ff60 22 29 0a 20 20 20 20 28 31 36 20 2e 20 22 4e 75 6d 62 65 72 73 22 29 0a 20 20 20 20 28 31 37 20 ").....(16..."Numbers").....(17.
4ff80 2e 20 22 42 6f 6f 6c 65 61 6e 73 22 29 0a 20 20 20 20 28 31 38 20 2e 20 22 41 72 72 61 79 73 22 .."Booleans").....(18..."Arrays"
4ffa0 29 0a 20 20 20 20 28 31 39 20 2e 20 22 4f 62 6a 65 63 74 73 22 29 0a 20 20 20 20 28 32 30 20 2e ).....(19..."Objects").....(20..
4ffc0 20 22 4b 65 79 73 22 29 0a 20 20 20 20 28 32 31 20 2e 20 22 4e 75 6c 6c 73 22 29 0a 20 20 20 20 ."Keys").....(21..."Nulls").....
4ffe0 28 32 32 20 2e 20 22 45 6e 75 6d 20 4d 65 6d 62 65 72 73 22 29 0a 20 20 20 20 28 32 33 20 2e 20 (22..."Enum.Members").....(23...
50000 22 53 74 72 75 63 74 73 22 29 0a 20 20 20 20 28 32 34 20 2e 20 22 45 76 65 6e 74 73 22 29 0a 20 "Structs").....(24..."Events")..
50020 20 20 20 28 32 35 20 2e 20 22 4f 70 65 72 61 74 6f 72 73 22 29 0a 20 20 20 20 28 32 36 20 2e 20 ...(25..."Operators").....(26...
50040 22 54 79 70 65 20 50 61 72 61 6d 65 74 65 72 73 22 29 29 0a 20 20 22 60 6c 73 70 2d 73 79 6d 62 "Type.Parameters"))..."`lsp-symb
50060 6f 6c 2d 6b 69 6e 64 73 27 2c 20 62 75 74 20 6f 6e 6c 79 20 75 73 65 64 20 62 79 20 60 69 6d 65 ol-kinds',.but.only.used.by.`ime
50080 6e 75 27 2e 0a 41 20 6e 65 77 20 76 61 72 69 61 62 6c 65 20 69 73 20 6e 65 65 64 65 64 2c 20 61 nu'..A.new.variable.is.needed,.a
500a0 73 20 69 74 20 69 73 20 60 69 6d 65 6e 75 27 20 63 6f 6e 76 65 6e 74 69 6f 6e 20 74 6f 20 75 73 s.it.is.`imenu'.convention.to.us
500c0 65 0a 70 6c 75 72 61 6c 69 7a 65 64 20 63 61 74 65 67 6f 72 69 65 73 2c 20 77 68 69 63 68 20 60 e.pluralized.categories,.which.`
500e0 6c 73 70 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 73 27 20 64 6f 65 73 6e 27 74 2e 20 49 66 20 74 68 lsp-symbol-kinds'.doesn't..If.th
50100 65 0a 6e 6f 6e 2d 70 6c 75 72 61 6c 69 7a 65 64 20 6e 61 6d 65 73 20 61 72 65 20 70 72 65 66 65 e.non-pluralized.names.are.prefe
50120 72 72 65 64 2c 20 74 68 69 73 20 63 61 6e 20 62 65 20 73 65 74 20 74 6f 0a 60 6c 73 70 2d 73 79 rred,.this.can.be.set.to.`lsp-sy
50140 6d 62 6f 6c 2d 6b 69 6e 64 73 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b mbol-kinds'."...:type.'(alist.:k
50160 65 79 2d 74 79 70 65 20 69 6e 74 65 67 65 72 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 73 74 72 69 ey-type.integer.:value-type.stri
50180 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d 6b 69 6e 64 2d 3e 6e 61 ng))..(defun.lsp--imenu-kind->na
501a0 6d 65 20 28 6b 69 6e 64 29 0a 20 20 28 61 6c 69 73 74 2d 67 65 74 20 6b 69 6e 64 20 6c 73 70 2d me.(kind)...(alist-get.kind.lsp-
501c0 69 6d 65 6e 75 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 73 20 22 3f 22 29 29 0a 0a 28 64 65 66 75 6e imenu-symbol-kinds."?"))..(defun
501e0 20 6c 73 70 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 74 6f 70 2d 6c 65 76 65 6c 2d 63 61 74 65 .lsp-imenu-create-top-level-cate
50200 67 6f 72 69 7a 65 64 2d 69 6e 64 65 78 20 28 73 79 6d 62 6f 6c 73 29 0a 20 20 22 43 72 65 61 74 gorized-index.(symbols)..."Creat
50220 65 20 61 6e 20 60 69 6d 65 6e 75 27 20 69 6e 64 65 78 20 63 61 74 65 67 6f 72 69 7a 69 6e 67 20 e.an.`imenu'.index.categorizing.
50240 53 59 4d 42 4f 4c 53 20 62 79 20 74 79 70 65 2e 0a 4f 6e 6c 79 20 72 6f 6f 74 20 73 79 6d 62 6f SYMBOLS.by.type..Only.root.symbo
50260 6c 73 20 61 72 65 20 63 61 74 65 67 6f 72 69 7a 65 64 2e 0a 0a 53 65 65 20 60 6c 73 70 2d 73 79 ls.are.categorized...See.`lsp-sy
50280 6d 62 6f 6c 2d 6b 69 6e 64 73 27 20 74 6f 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 65 20 63 61 74 mbol-kinds'.to.customize.the.cat
502a0 65 67 6f 72 79 20 6e 61 6d 69 6e 67 2e 20 53 59 4d 42 4f 4c 53 0a 73 68 61 6c 6c 20 62 65 20 61 egory.naming..SYMBOLS.shall.be.a
502c0 20 6c 69 73 74 20 6f 66 20 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 73 20 6f 72 20 53 79 6d 62 .list.of.DocumentSymbols.or.Symb
502e0 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 28 6d 61 70 63 61 6e 0a 20 20 20 28 2d 6c olInformation."...(mapcan....(-l
50300 61 6d 62 64 61 20 28 28 74 79 70 65 20 2e 20 73 79 6d 62 6f 6c 73 29 29 0a 20 20 20 20 20 28 6c ambda.((type...symbols))......(l
50320 65 74 20 28 28 63 61 74 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 6b 69 6e 64 2d 3e 6e 61 6d 65 20 et.((cat.(lsp--imenu-kind->name.
50340 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 73 20 28 6c 73 70 2d type))............(symbols.(lsp-
50360 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
50380 20 73 79 6d 62 6f 6c 73 29 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 49 66 20 74 68 65 72 65 20 69 .symbols)))........;;.If.there.i
503a0 73 20 6e 6f 20 3a 6b 69 6e 64 20 28 74 68 69 73 20 69 73 20 62 65 69 6e 67 20 64 65 66 65 6e 73 s.no.:kind.(this.is.being.defens
503c0 69 76 65 29 2c 20 6f 72 20 77 65 20 63 6f 75 6c 64 6e 27 74 20 6c 6f 6f 6b 20 69 74 0a 20 20 20 ive),.or.we.couldn't.look.it....
503e0 20 20 20 20 3b 3b 20 75 70 2c 20 6a 75 73 74 20 64 69 73 70 6c 61 79 20 74 68 65 20 73 79 6d 62 ....;;.up,.just.display.the.symb
50400 6f 6c 73 20 69 6e 6c 69 6e 65 2c 20 77 69 74 68 6f 75 74 20 63 61 74 65 67 6f 72 69 65 73 2e 0a ols.inline,.without.categories..
50420 20 20 20 20 20 20 20 28 69 66 20 63 61 74 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 63 61 74 20 73 .......(if.cat.(list.(cons.cat.s
50440 79 6d 62 6f 6c 73 29 29 20 73 79 6d 62 6f 6c 73 29 29 29 0a 20 20 20 28 73 6f 72 74 20 28 73 65 ymbols)).symbols)))....(sort.(se
50460 71 2d 67 72 6f 75 70 2d 62 79 20 23 27 6c 73 70 3a 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c q-group-by.#'lsp:document-symbol
50480 2d 6b 69 6e 64 20 73 79 6d 62 6f 6c 73 29 0a 20 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 -kind.symbols)..........(-lambda
504a0 20 28 28 6b 69 6e 64 61 29 20 28 6b 69 6e 64 62 29 29 20 28 3c 20 6b 69 6e 64 61 20 6b 69 6e 64 .((kinda).(kindb)).(<.kinda.kind
504c0 62 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 3e b)))))..(lsp-defun.lsp--symbol->
504e0 69 6d 65 6e 75 20 28 28 73 79 6d 20 26 61 73 20 26 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 imenu.((sym.&as.&DocumentSymbol.
50500 3a 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 20 28 26 52 61 6e 67 65 54 6f 50 6f 69 6e 74 20 :selection-range.(&RangeToPoint.
50520 3a 73 74 61 72 74 29 29 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 61 6e 20 60 26 44 6f 63 75 6d 65 :start)))..."Convert.an.`&Docume
50540 6e 74 53 79 6d 62 6f 6c 27 20 74 6f 20 61 6e 20 60 69 6d 65 6e 75 27 20 65 6e 74 72 79 2e 22 0a ntSymbol'.to.an.`imenu'.entry.".
50560 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 20 73 79 6d 20 6c ..(cons.(lsp-render-symbol.sym.l
50580 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 20 73 74 61 72 74 sp-imenu-detailed-outline).start
505a0 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 63 61 74 ))..(defun.lsp--imenu-create-cat
505c0 65 67 6f 72 69 7a 65 64 2d 69 6e 64 65 78 2d 31 20 28 73 79 6d 62 6f 6c 73 29 0a 20 20 22 52 65 egorized-index-1.(symbols)..."Re
505e0 74 75 72 6e 73 20 61 6e 20 60 69 6d 65 6e 75 27 20 69 6e 64 65 78 20 66 72 6f 6d 20 53 59 4d 42 turns.an.`imenu'.index.from.SYMB
50600 4f 4c 53 20 63 61 74 65 67 6f 72 69 7a 65 64 20 62 79 20 74 79 70 65 2e 0a 54 68 65 20 72 65 73 OLS.categorized.by.type..The.res
50620 75 6c 74 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 74 68 69 73 3a 20 28 28 5c 22 56 61 72 69 61 62 6c ult.looks.like.this:.((\"Variabl
50640 65 73 5c 22 20 2e 20 28 2e 2e 2e 29 29 29 2e 22 0a 20 20 28 2d 3e 3e 0a 20 20 20 73 79 6d 62 6f es\"...(...)))."...(->>....symbo
50660 6c 73 0a 20 20 20 28 6d 61 70 63 61 6e 0a 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 73 79 6d ls....(mapcan.....(-lambda.((sym
50680 20 26 61 73 20 26 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 3a 6b 69 6e 64 20 3a 63 68 69 6c .&as.&DocumentSymbol.:kind.:chil
506a0 64 72 65 6e 3f 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 63 dren?)).......(if.(seq-empty-p.c
506c0 68 69 6c 64 72 65 6e 3f 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6c 69 73 74 20 hildren?)...........(list.(list.
506e0 6b 69 6e 64 20 28 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 3e 69 6d 65 6e 75 20 73 79 6d 29 29 29 0a kind.(lsp--symbol->imenu.sym))).
50700 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 61 72 65 6e 74 20 28 6c 73 70 2d 72 65 6e 64 65 ........(let.((parent.(lsp-rende
50720 72 2d 73 79 6d 62 6f 6c 20 73 79 6d 20 28 61 6e 64 20 6c 73 70 2d 69 6d 65 6e 75 2d 64 65 74 61 r-symbol.sym.(and.lsp-imenu-deta
50740 69 6c 65 64 2d 6f 75 74 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iled-outline....................
50760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
50780 6e 6f 74 20 6c 73 70 2d 69 6d 65 6e 75 2d 68 69 64 65 2d 70 61 72 65 6e 74 2d 64 65 74 61 69 6c not.lsp-imenu-hide-parent-detail
507a0 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 s)))))...........(cons..........
507c0 20 20 28 6c 69 73 74 20 6b 69 6e 64 20 28 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 3e 69 6d 65 6e 75 ..(list.kind.(lsp--symbol->imenu
507e0 20 73 79 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 2d 6c 61 6d 62 .sym))............(mapcar.(-lamb
50800 64 61 20 28 28 74 79 70 65 20 2e 20 20 69 6d 65 6e 75 2d 69 74 65 6d 73 29 29 0a 20 20 20 20 20 da.((type....imenu-items))......
50820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 74 79 70 65 20 28 63 6f 6e 73 ................(list.type.(cons
50840 20 70 61 72 65 6e 74 20 28 6d 61 70 63 61 6e 20 23 27 63 64 72 20 69 6d 65 6e 75 2d 69 74 65 6d .parent.(mapcan.#'cdr.imenu-item
50860 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 2d 67 72 6f 75 70 s))))....................(-group
50880 2d 62 79 20 23 27 63 61 72 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 63 61 74 -by.#'car.(lsp--imenu-create-cat
508a0 65 67 6f 72 69 7a 65 64 2d 69 6e 64 65 78 2d 31 20 63 68 69 6c 64 72 65 6e 3f 29 29 29 29 29 29 egorized-index-1.children?))))))
508c0 29 29 0a 20 20 20 28 2d 67 72 6f 75 70 2d 62 79 20 23 27 63 61 72 29 0a 20 20 20 28 6d 61 70 63 ))....(-group-by.#'car)....(mapc
508e0 61 72 0a 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 6b 69 6e 64 20 2e 20 73 79 6d 73 29 29 0a ar.....(-lambda.((kind...syms)).
50900 20 20 20 20 20 20 28 63 6f 6e 73 20 6b 69 6e 64 20 28 6d 61 70 63 61 6e 20 23 27 63 64 72 20 73 ......(cons.kind.(mapcan.#'cdr.s
50920 79 6d 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 72 65 yms))))))..(defun.lsp--imenu-cre
50940 61 74 65 2d 63 61 74 65 67 6f 72 69 7a 65 64 2d 69 6e 64 65 78 20 28 73 79 6d 62 6f 6c 73 29 0a ate-categorized-index.(symbols).
50960 20 20 28 6c 65 74 20 28 28 73 79 6d 73 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 ..(let.((syms.(lsp--imenu-create
50980 2d 63 61 74 65 67 6f 72 69 7a 65 64 2d 69 6e 64 65 78 2d 31 20 73 79 6d 62 6f 6c 73 29 29 29 0a -categorized-index-1.symbols))).
509a0 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 79 6d 20 73 79 6d 73 29 0a 20 20 20 20 20 20 28 73 65 ....(dolist.(sym.syms).......(se
509c0 74 63 61 72 20 73 79 6d 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 6b 69 6e 64 2d 3e 6e 61 6d 65 20 tcar.sym.(lsp--imenu-kind->name.
509e0 28 63 61 72 20 73 79 6d 29 29 29 29 0a 20 20 20 20 73 79 6d 73 29 29 0a 0a 28 6c 73 70 2d 64 65 (car.sym)))).....syms))..(lsp-de
50a00 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 3e 69 6d 65 fun.lsp--symbol-information->ime
50a20 6e 75 20 28 28 73 79 6d 20 26 61 73 20 26 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 nu.((sym.&as.&SymbolInformation.
50a40 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 67 65 20 28 26 52 61 :location.(&Location.:range.(&Ra
50a60 6e 67 65 54 6f 50 6f 69 6e 74 20 3a 73 74 61 72 74 29 29 29 29 0a 20 20 28 63 6f 6e 73 20 28 6c ngeToPoint.:start))))...(cons.(l
50a80 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 6d sp-render-symbol-information.sym
50aa0 20 6e 69 6c 29 20 73 74 61 72 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6d 65 6e 75 .nil).start))..(defun.lsp--imenu
50ac0 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 66 6c 61 74 20 28 -create-categorized-index-flat.(
50ae0 73 79 6d 62 6f 6c 73 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 6b 69 6e 64 2d 63 61 74 65 67 6f symbols)..."Create.a.kind-catego
50b00 72 69 7a 65 64 20 69 6e 64 65 78 20 66 6f 72 20 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f rized.index.for.SymbolInformatio
50b20 6e 2e 22 0a 20 20 28 6d 61 70 63 61 72 20 28 2d 6c 61 6d 62 64 61 20 28 28 6b 69 6e 64 20 2e 20 n."...(mapcar.(-lambda.((kind...
50b40 73 79 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 6c 73 70 2d 2d 69 syms)).............(cons.(lsp--i
50b60 6d 65 6e 75 2d 6b 69 6e 64 2d 3e 6e 61 6d 65 20 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 menu-kind->name.kind)...........
50b80 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 6e 20 28 2d 6c 61 6d 62 64 61 20 28 28 70 61 72 65 6e ........(mapcan.(-lambda.((paren
50ba0 74 20 2e 20 63 68 69 6c 64 72 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t...children))..................
50bc0 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 68 69 6c 64 72 65 6e 20 28 6d 61 70 63 ...........(let.((children.(mapc
50be0 61 72 20 23 27 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2d 3e 69 6d ar.#'lsp--symbol-information->im
50c00 65 6e 75 20 63 68 69 6c 64 72 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 enu.children))).................
50c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 70 61 72 65 6e 74 20 28 6c 69 73 74 20 28 ..............(if.parent.(list.(
50c40 63 6f 6e 73 20 70 61 72 65 6e 74 20 63 68 69 6c 64 72 65 6e 29 29 20 63 68 69 6c 64 72 65 6e 29 cons.parent.children)).children)
50c60 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 67 ))...........................(-g
50c80 72 6f 75 70 2d 62 79 20 23 27 6c 73 70 3a 73 79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e roup-by.#'lsp:symbol-information
50ca0 2d 63 6f 6e 74 61 69 6e 65 72 2d 6e 61 6d 65 3f 20 73 79 6d 73 29 29 29 29 0a 20 20 20 20 20 20 -container-name?.syms)))).......
50cc0 20 20 20 20 28 73 65 71 2d 67 72 6f 75 70 2d 62 79 20 23 27 6c 73 70 3a 73 79 6d 62 6f 6c 2d 69 ....(seq-group-by.#'lsp:symbol-i
50ce0 6e 66 6f 72 6d 61 74 69 6f 6e 2d 6b 69 6e 64 20 73 79 6d 62 6f 6c 73 29 29 29 0a 0a 28 64 65 66 nformation-kind.symbols)))..(def
50d00 75 6e 20 6c 73 70 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 63 61 74 65 67 6f 72 69 7a 65 64 2d un.lsp-imenu-create-categorized-
50d20 69 6e 64 65 78 20 28 73 79 6d 62 6f 6c 73 29 0a 20 20 28 69 66 20 28 6c 73 70 2d 2d 69 6d 65 6e index.(symbols)...(if.(lsp--imen
50d40 75 2d 68 69 65 72 61 72 63 68 69 63 61 6c 2d 70 20 73 79 6d 62 6f 6c 73 29 0a 20 20 20 20 20 20 u-hierarchical-p.symbols).......
50d60 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
50d80 6e 64 65 78 20 73 79 6d 62 6f 6c 73 29 0a 20 20 20 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 72 ndex.symbols).....(lsp--imenu-cr
50da0 65 61 74 65 2d 63 61 74 65 67 6f 72 69 7a 65 64 2d 69 6e 64 65 78 2d 66 6c 61 74 20 73 79 6d 62 eate-categorized-index-flat.symb
50dc0 6f 6c 73 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6d 65 6e 75 2d 69 6e 64 ols)))..(defcustom.lsp-imenu-ind
50de0 65 78 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6c 73 70 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 75 ex-function.#'lsp-imenu-create-u
50e00 6e 63 61 74 65 67 6f 72 69 7a 65 64 2d 69 6e 64 65 78 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 ncategorized-index..."Function.t
50e20 68 61 74 20 73 68 6f 75 6c 64 20 63 72 65 61 74 65 20 61 6e 20 60 69 6d 65 6e 75 27 20 69 6e 64 hat.should.create.an.`imenu'.ind
50e40 65 78 2e 0a 49 74 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 61 20 6c 69 73 ex..It.will.be.called.with.a.lis
50e60 74 20 6f 66 20 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 72 0a 44 6f 63 75 6d 65 t.of.SymbolInformation.or.Docume
50e80 6e 74 53 79 6d 62 6f 6c 73 2c 20 77 68 6f 73 65 20 66 69 72 73 74 20 6c 65 76 65 6c 20 69 73 20 ntSymbols,.whose.first.level.is.
50ea0 61 6c 72 65 61 64 79 20 66 69 6c 74 65 72 65 64 2e 20 49 74 20 73 68 61 6c 6c 0a 74 68 65 6e 20 already.filtered..It.shall.then.
50ec0 72 65 74 75 72 6e 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 60 69 6d 65 6e 75 27 20 69 6e return.an.appropriate.`imenu'.in
50ee0 64 65 78 20 28 73 65 65 0a 60 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 69 6e 64 65 78 2d 66 75 6e dex.(see.`imenu-create-index-fun
50f00 63 74 69 6f 6e 27 29 2e 0a 0a 4e 6f 74 65 20 74 68 61 74 20 74 68 69 73 20 69 6e 74 65 72 66 61 ction')...Note.that.this.interfa
50f20 63 65 20 69 73 20 6e 6f 74 20 73 74 61 62 6c 65 2c 20 61 6e 64 20 73 75 62 6a 65 63 74 20 74 6f ce.is.not.stable,.and.subject.to
50f40 20 63 68 61 6e 67 65 20 61 6e 79 0a 74 69 6d 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 .change.any.time."...:group.'lsp
50f60 2d 69 6d 65 6e 75 0a 20 20 3a 74 79 70 65 20 27 28 72 61 64 69 6f 0a 20 20 20 20 20 20 20 20 20 -imenu...:type.'(radio..........
50f80 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 43 61 74 65 67 6f 72 69 7a 65 20 62 79 20 74 79 70 65 .(const.:tag."Categorize.by.type
50fa0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 69 6d 65 6e 75 2d 63 72 65 "..................lsp-imenu-cre
50fc0 61 74 65 2d 63 61 74 65 67 6f 72 69 7a 65 64 2d 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 ate-categorized-index)..........
50fe0 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 43 61 74 65 67 6f 72 69 7a 65 20 72 6f 6f 74 20 73 79 .(const.:tag."Categorize.root.sy
51000 6d 62 6f 6c 73 20 62 79 20 74 79 70 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbols.by.type"..................
51020 6c 73 70 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 74 6f 70 2d 6c 65 76 65 6c 2d 63 61 74 65 67 lsp-imenu-create-top-level-categ
51040 6f 72 69 7a 65 64 2d 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a orized-index)...........(const.:
51060 74 61 67 20 22 55 6e 63 61 74 65 67 6f 72 69 7a 65 64 2c 20 69 6e 6c 69 6e 65 20 65 6e 74 72 69 tag."Uncategorized,.inline.entri
51080 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 69 6d 65 6e 75 2d 63 es"..................lsp-imenu-c
510a0 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 29 0a 20 20 20 20 20 reate-uncategorized-index)......
510c0 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61 67 20 22 43 75 73 74 6f 6d 20 66 75 6e 63 .....(function.:tag."Custom.func
510e0 74 69 6f 6e 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 72 65 61 tion")))..(defun.lsp--imenu-crea
51100 74 65 2d 69 6e 64 65 78 20 28 29 0a 20 20 22 43 72 65 61 74 65 20 61 6e 20 60 69 6d 65 6e 75 27 te-index.()..."Create.an.`imenu'
51120 20 69 6e 64 65 78 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 .index.based.on.the.language.ser
51140 76 65 72 2e 0a 52 65 73 70 65 63 74 73 20 60 6c 73 70 2d 69 6d 65 6e 75 2d 69 6e 64 65 78 2d 66 ver..Respects.`lsp-imenu-index-f
51160 75 6e 63 74 69 6f 6e 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 79 6d 62 6f 6c 73 20 28 6c 73 70 unction'."...(let.((symbols.(lsp
51180 2d 2d 69 6d 65 6e 75 2d 66 69 6c 74 65 72 2d 73 79 6d 62 6f 6c 73 20 28 6c 73 70 2d 2d 67 65 74 --imenu-filter-symbols.(lsp--get
511a0 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 29 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 -document-symbols)))).....(funca
511c0 6c 6c 20 6c 73 70 2d 69 6d 65 6e 75 2d 69 6e 64 65 78 2d 66 75 6e 63 74 69 6f 6e 20 73 79 6d 62 ll.lsp-imenu-index-function.symb
511e0 6f 6c 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d 66 69 6c 74 65 72 ols)))..(defun.lsp--imenu-filter
51200 2d 73 79 6d 62 6f 6c 73 20 28 73 79 6d 62 6f 6c 73 29 0a 20 20 22 46 69 6c 74 65 72 20 6f 75 74 -symbols.(symbols)..."Filter.out
51220 20 75 6e 73 75 70 70 6f 72 74 65 64 20 73 79 6d 62 6f 6c 73 20 66 72 6f 6d 20 53 59 4d 42 4f 4c .unsupported.symbols.from.SYMBOL
51240 53 2e 22 0a 20 20 28 73 65 71 2d 72 65 6d 6f 76 65 20 23 27 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d S."...(seq-remove.#'lsp--symbol-
51260 69 67 6e 6f 72 65 20 73 79 6d 62 6f 6c 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6d ignore.symbols))..(defun.lsp--im
51280 65 6e 75 2d 68 69 65 72 61 72 63 68 69 63 61 6c 2d 70 20 28 73 79 6d 62 6f 6c 73 29 0a 20 20 22 enu-hierarchical-p.(symbols)..."
512a0 44 65 74 65 72 6d 69 6e 65 20 77 68 65 74 68 65 72 20 61 6e 79 20 65 6c 65 6d 65 6e 74 20 69 6e Determine.whether.any.element.in
512c0 20 53 59 4d 42 4f 4c 53 20 68 61 73 20 63 68 69 6c 64 72 65 6e 2e 22 0a 20 20 28 73 65 71 2d 73 .SYMBOLS.has.children."...(seq-s
512e0 6f 6d 65 20 23 27 6c 73 70 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 3f 20 73 79 6d 62 6f ome.#'lsp-document-symbol?.symbo
51300 6c 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 6e ls))..(defun.lsp--imenu-create-n
51320 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 2d 69 6e 64 65 78 20 28 73 79 6d 62 6f 6c 73 29 0a on-hierarchical-index.(symbols).
51340 20 20 22 43 72 65 61 74 65 20 69 6d 65 6e 75 20 69 6e 64 65 78 20 66 6f 72 20 6e 6f 6e 2d 68 69 .."Create.imenu.index.for.non-hi
51360 65 72 61 72 63 68 69 63 61 6c 20 53 59 4d 42 4f 4c 53 2e 0a 0a 53 59 4d 42 4f 4c 53 20 61 72 65 erarchical.SYMBOLS...SYMBOLS.are
51380 20 61 20 6c 69 73 74 20 6f 66 20 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 6d 65 73 73 61 67 .a.list.of.DocumentSymbol.messag
513a0 65 73 2e 0a 0a 52 65 74 75 72 6e 20 61 20 6e 65 73 74 65 64 20 61 6c 69 73 74 20 6b 65 79 65 64 es...Return.a.nested.alist.keyed
513c0 20 62 79 20 73 79 6d 62 6f 6c 20 6e 61 6d 65 73 2e 20 65 2e 67 2e 0a 0a 20 20 20 28 28 5c 22 53 .by.symbol.names..e.g......((\"S
513e0 6f 6d 65 43 6c 61 73 73 5c 22 20 28 5c 22 28 43 6c 61 73 73 29 5c 22 20 2e 20 31 30 29 0a 20 20 omeClass\".(\"(Class)\"...10)...
51400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5c 22 73 6f 6d 65 46 69 65 6c 64 20 28 46 69 65 ...............(\"someField.(Fie
51420 6c 64 29 5c 22 20 2e 20 32 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5c 22 ld)\"...20)..................(\"
51440 73 6f 6d 65 46 75 6e 63 74 69 6f 6e 20 28 46 75 6e 63 74 69 6f 6e 29 5c 22 20 2e 20 32 35 29 0a someFunction.(Function)\"...25).
51460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5c 22 53 6f 6d 65 53 75 62 43 6c 61 73 73 .................(\"SomeSubClass
51480 5c 22 20 28 5c 22 28 43 6c 61 73 73 29 5c 22 20 2e 20 33 30 29 0a 20 20 20 20 20 20 20 20 20 20 \".(\"(Class)\"...30)...........
514a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5c 22 73 6f 6d 65 53 ........................(\"someS
514c0 75 62 46 69 65 6c 64 20 28 46 69 65 6c 64 29 5c 22 20 2e 20 33 35 29 29 0a 20 20 20 20 28 5c 22 ubField.(Field)\"...35)).....(\"
514e0 73 6f 6d 65 46 75 6e 63 74 69 6f 6e 20 28 46 75 6e 63 74 69 6f 6e 29 5c 22 20 2e 20 34 30 29 29 someFunction.(Function)\"...40))
51500 22 0a 20 20 28 73 65 71 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 6e 65 73 74 65 64 2d 61 6c 69 "...(seq-map.(lambda.(nested-ali
51520 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 63 61 72 20 6e 65 73 74 st)..............(cons.(car.nest
51540 65 64 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 ed-alist)....................(se
51560 71 2d 6d 61 70 20 23 27 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 74 6f 2d 69 6d 65 6e 75 2d 65 6c 65 q-map.#'lsp--symbol-to-imenu-ele
51580 6d 20 28 63 64 72 20 6e 65 73 74 65 64 2d 61 6c 69 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 m.(cdr.nested-alist)))).........
515a0 20 20 20 28 73 65 71 2d 67 72 6f 75 70 2d 62 79 20 23 27 6c 73 70 2d 2d 67 65 74 2d 73 79 6d 62 ...(seq-group-by.#'lsp--get-symb
515c0 6f 6c 2d 74 79 70 65 20 73 79 6d 62 6f 6c 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d ol-type.symbols)))..(defun.lsp--
515e0 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 68 69 65 72 61 72 63 68 69 63 61 6c 2d 69 6e 64 65 78 20 imenu-create-hierarchical-index.
51600 28 73 79 6d 62 6f 6c 73 29 0a 20 20 22 43 72 65 61 74 65 20 69 6d 65 6e 75 20 69 6e 64 65 78 20 (symbols)..."Create.imenu.index.
51620 66 6f 72 20 68 69 65 72 61 72 63 68 69 63 61 6c 20 53 59 4d 42 4f 4c 53 2e 0a 0a 53 59 4d 42 4f for.hierarchical.SYMBOLS...SYMBO
51640 4c 53 20 61 72 65 20 61 20 6c 69 73 74 20 6f 66 20 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 LS.are.a.list.of.DocumentSymbol.
51660 6d 65 73 73 61 67 65 73 2e 0a 0a 52 65 74 75 72 6e 20 61 20 6e 65 73 74 65 64 20 61 6c 69 73 74 messages...Return.a.nested.alist
51680 20 6b 65 79 65 64 20 62 79 20 73 79 6d 62 6f 6c 20 6e 61 6d 65 73 2e 20 65 2e 67 2e 0a 0a 20 20 .keyed.by.symbol.names..e.g.....
516a0 20 28 28 5c 22 53 6f 6d 65 43 6c 61 73 73 5c 22 20 28 5c 22 28 43 6c 61 73 73 29 5c 22 20 2e 20 .((\"SomeClass\".(\"(Class)\"...
516c0 31 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5c 22 73 6f 6d 65 46 69 65 6c 10)..................(\"someFiel
516e0 64 20 28 46 69 65 6c 64 29 5c 22 20 2e 20 32 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.(Field)\"...20)...............
51700 20 20 20 28 5c 22 73 6f 6d 65 46 75 6e 63 74 69 6f 6e 20 28 46 75 6e 63 74 69 6f 6e 29 5c 22 20 ...(\"someFunction.(Function)\".
51720 2e 20 32 35 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5c 22 53 6f 6d 65 53 75 ..25)..................(\"SomeSu
51740 62 43 6c 61 73 73 5c 22 20 28 5c 22 28 43 6c 61 73 73 29 5c 22 20 2e 20 33 30 29 0a 20 20 20 20 bClass\".(\"(Class)\"...30).....
51760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5c ..............................(\
51780 22 73 6f 6d 65 53 75 62 46 69 65 6c 64 20 28 46 69 65 6c 64 29 5c 22 20 2e 20 33 35 29 29 0a 20 "someSubField.(Field)\"...35))..
517a0 20 20 20 28 5c 22 73 6f 6d 65 46 75 6e 63 74 69 6f 6e 20 28 46 75 6e 63 74 69 6f 6e 29 5c 22 20 ...(\"someFunction.(Function)\".
517c0 2e 20 34 30 29 29 22 0a 20 20 28 73 65 71 2d 6d 61 70 20 23 27 6c 73 70 2d 2d 73 79 6d 62 6f 6c ..40))"...(seq-map.#'lsp--symbol
517e0 2d 74 6f 2d 68 69 65 72 61 72 63 68 69 63 61 6c 2d 69 6d 65 6e 75 2d 65 6c 65 6d 0a 20 20 20 20 -to-hierarchical-imenu-elem.....
51800 20 20 20 20 20 20 20 28 73 65 71 2d 73 6f 72 74 20 23 27 6c 73 70 2d 2d 69 6d 65 6e 75 2d 73 79 .......(seq-sort.#'lsp--imenu-sy
51820 6d 62 6f 6c 2d 6c 65 73 73 70 20 73 79 6d 62 6f 6c 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 mbol-lessp.symbols)))..(defun.ls
51840 70 2d 2d 69 6d 65 6e 75 2d 73 79 6d 62 6f 6c 2d 6c 65 73 73 70 20 28 73 79 6d 31 20 73 79 6d 32 p--imenu-symbol-lessp.(sym1.sym2
51860 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 6f 6d 70 61 72 65 2d 72 65 73 75 6c 74 73 20 28 6d 61 70 )...(let*.((compare-results.(map
51880 63 61 72 20 28 6c 61 6d 62 64 61 20 28 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 car.(lambda.(method)............
518a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c .........................(funcal
518c0 6c 20 28 61 6c 69 73 74 2d 67 65 74 20 6d 65 74 68 6f 64 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 l.(alist-get.method.lsp--imenu-c
518e0 6f 6d 70 61 72 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 ompare-function-alist)..........
51900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
51920 20 20 20 20 73 79 6d 31 20 73 79 6d 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....sym1.sym2)).................
51940 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 73 6f 72 74 ..................lsp-imenu-sort
51960 2d 6d 65 74 68 6f 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 73 75 6c 74 20 28 73 65 71 -methods))..........(result.(seq
51980 2d 66 69 6e 64 20 28 6c 61 6d 62 64 61 20 28 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 -find.(lambda.(result)..........
519a0 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 3d 20 72 65 73 75 ....................(not.(=.resu
519c0 6c 74 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lt.0))).........................
519e0 20 20 20 63 6f 6d 70 61 72 65 2d 72 65 73 75 6c 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...compare-results..............
51a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 29 29 29 0a 20 20 20 20 28 61 6e 64 20 28 6e 75 6d ..............0))).....(and.(num
51a20 62 65 72 70 20 72 65 73 75 6c 74 29 20 28 3c 20 72 65 73 75 6c 74 20 30 29 29 29 29 0a 0a 28 6c berp.result).(<.result.0))))..(l
51a40 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 6f 6d 70 61 72 65 2d 6b 69 6e 64 sp-defun.lsp--imenu-compare-kind
51a60 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 6c 65 66 74 .((&SymbolInformation.:kind.left
51a80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
51aa0 20 20 20 20 20 20 28 26 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 3a 6b 69 6e 64 20 ......(&SymbolInformation.:kind.
51ac0 72 69 67 68 74 29 29 0a 20 20 22 43 6f 6d 70 61 72 65 20 53 59 4d 31 20 61 6e 64 20 53 59 4d 32 right))..."Compare.SYM1.and.SYM2
51ae0 20 62 79 20 6b 69 6e 64 2e 22 0a 20 20 28 2d 20 6c 65 66 74 20 72 69 67 68 74 29 29 0a 0a 28 64 .by.kind."...(-.left.right))..(d
51b00 65 66 75 6e 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 6f 6d 70 61 72 65 2d 6c 69 6e 65 2d 63 6f 6c efun.lsp--imenu-compare-line-col
51b20 20 28 73 79 6d 31 20 73 79 6d 32 29 0a 20 20 28 69 66 20 28 6c 73 70 2d 2d 6c 69 6e 65 2d 63 6f .(sym1.sym2)...(if.(lsp--line-co
51b40 6c 2d 63 6f 6d 70 61 72 61 74 6f 72 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 67 65 74 2d 6c 69 l-comparator........(lsp--get-li
51b60 6e 65 2d 61 6e 64 2d 63 6f 6c 20 73 79 6d 31 29 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 67 65 ne-and-col.sym1)........(lsp--ge
51b80 74 2d 6c 69 6e 65 2d 61 6e 64 2d 63 6f 6c 20 73 79 6d 32 29 29 0a 20 20 20 20 20 20 2d 31 0a 20 t-line-and-col.sym2)).......-1..
51ba0 20 20 20 31 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 6f ...1))..(lsp-defun.lsp--imenu-co
51bc0 6d 70 61 72 65 2d 6e 61 6d 65 20 28 28 26 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 mpare-name.((&SymbolInformation.
51be0 3a 6e 61 6d 65 20 6e 61 6d 65 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :name.name1)....................
51c00 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 72 6d 61 .................(&SymbolInforma
51c20 74 69 6f 6e 20 3a 6e 61 6d 65 20 6e 61 6d 65 32 29 29 0a 20 20 22 43 6f 6d 70 61 72 65 20 53 59 tion.:name.name2))..."Compare.SY
51c40 4d 31 20 61 6e 64 20 53 59 4d 32 20 62 79 20 6e 61 6d 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 M1.and.SYM2.by.name."...(let.((r
51c60 65 73 75 6c 74 20 28 63 6f 6d 70 61 72 65 2d 73 74 72 69 6e 67 73 20 6e 61 6d 65 31 20 30 20 28 esult.(compare-strings.name1.0.(
51c80 6c 65 6e 67 74 68 20 6e 61 6d 65 31 29 20 6e 61 6d 65 32 20 30 20 28 6c 65 6e 67 74 68 20 6e 61 length.name1).name2.0.(length.na
51ca0 6d 65 32 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 6e 75 6d 62 65 72 70 20 72 65 73 75 6c 74 29 me2)))).....(if.(numberp.result)
51cc0 20 72 65 73 75 6c 74 20 30 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d .result.0)))..(defun.lsp--imenu-
51ce0 72 65 66 72 65 73 68 20 28 29 0a 20 20 22 46 6f 72 63 65 20 49 6d 65 6e 75 20 74 6f 20 72 65 66 refresh.()..."Force.Imenu.to.ref
51d00 72 65 73 68 20 69 74 73 65 6c 66 2e 22 0a 20 20 28 69 6d 65 6e 75 2d 2d 6d 65 6e 75 62 61 72 2d resh.itself."...(imenu--menubar-
51d20 73 65 6c 65 63 74 20 69 6d 65 6e 75 2d 2d 72 65 73 63 61 6e 2d 69 74 65 6d 29 29 0a 0a 28 64 65 select.imenu--rescan-item))..(de
51d40 66 75 6e 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 69 6d 65 6e 75 20 28 29 0a 20 20 22 55 73 65 20 6c fun.lsp-enable-imenu.()..."Use.l
51d60 73 70 2d 69 6d 65 6e 75 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e sp-imenu.for.the.current.buffer.
51d80 22 0a 20 20 28 69 6d 65 6e 75 2d 2d 63 6c 65 61 6e 75 70 29 0a 20 20 28 61 64 64 2d 66 75 6e 63 "...(imenu--cleanup)...(add-func
51da0 74 69 6f 6e 20 3a 6f 76 65 72 72 69 64 65 20 28 6c 6f 63 61 6c 20 27 69 6d 65 6e 75 2d 63 72 65 tion.:override.(local.'imenu-cre
51dc0 61 74 65 2d 69 6e 64 65 78 2d 66 75 6e 63 74 69 6f 6e 29 20 23 27 6c 73 70 2d 2d 69 6d 65 6e 75 ate-index-function).#'lsp--imenu
51de0 2d 63 72 65 61 74 65 2d 69 6e 64 65 78 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 69 6d 65 -create-index)...(setq-local.ime
51e00 6e 75 2d 6d 65 6e 75 62 61 72 2d 6d 6f 64 69 66 69 65 64 2d 74 69 63 6b 20 2d 31 29 0a 20 20 28 nu-menubar-modified-tick.-1)...(
51e20 73 65 74 71 2d 6c 6f 63 61 6c 20 69 6d 65 6e 75 2d 2d 69 6e 64 65 78 2d 61 6c 69 73 74 20 6e 69 setq-local.imenu--index-alist.ni
51e40 6c 29 0a 20 20 28 77 68 65 6e 20 6d 65 6e 75 2d 62 61 72 2d 6d 6f 64 65 0a 20 20 20 20 28 6c 73 l)...(when.menu-bar-mode.....(ls
51e60 70 2d 2d 69 6d 65 6e 75 2d 72 65 66 72 65 73 68 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d p--imenu-refresh)))..(defun.lsp-
51e80 72 65 73 6f 6c 76 65 2d 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 20 28 63 6f 6d 6d 61 6e 64 20 26 resolve-final-command.(command.&
51ea0 6f 70 74 69 6f 6e 61 6c 20 74 65 73 74 3f 29 0a 20 20 22 52 65 73 6f 6c 76 65 20 66 69 6e 61 6c optional.test?)..."Resolve.final
51ec0 20 66 75 6e 63 74 69 6f 6e 20 43 4f 4d 4d 41 4e 44 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 63 6f .function.COMMAND."...(let*.((co
51ee0 6d 6d 61 6e 64 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 63 6f 6d 6d 61 6e 64 mmand.(lsp-resolve-value.command
51f00 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 61 6e 64 20 28 63 6c 2d 65 74 79 70 65 63 61 ))..........(command.(cl-etypeca
51f20 73 65 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 se.command.....................(
51f40 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 28 63 6c 2d 61 73 list......................(cl-as
51f60 73 65 72 74 20 28 73 65 71 2d 65 76 65 72 79 2d 70 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c sert.(seq-every-p.(apply-partial
51f80 6c 79 20 23 27 73 74 72 69 6e 67 70 29 20 63 6f 6d 6d 61 6e 64 29 20 6e 69 6c 0a 20 20 20 20 20 ly.#'stringp).command).nil......
51fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 49 6e 76 61 ..........................."Inva
51fc0 6c 69 64 20 63 6f 6d 6d 61 6e 64 20 6c 69 73 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 lid.command.list")..............
51fe0 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........command)................
52000 20 20 20 20 20 28 73 74 72 69 6e 67 20 28 6c 69 73 74 20 63 6f 6d 6d 61 6e 64 29 29 29 29 29 0a .....(string.(list.command))))).
52020 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 61 ....(if.(and.(file-remote-p.defa
52040 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 20 28 6e 6f 74 20 74 65 73 74 3f 29 29 0a 20 20 20 20 ult-directory).(not.test?)).....
52060 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 20 ....(list.shell-file-name."-c"..
52080 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 28 63 6f 6e 73 20 .............(string-join.(cons.
520a0 22 73 74 74 79 20 72 61 77 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 3b 22 0a 20 20 20 20 20 20 20 20 "stty.raw.>./dev/null;".........
520c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 .........................(mapcar
520e0 20 23 27 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 63 6f 6d 6d 61 6e 64 29 .#'shell-quote-argument.command)
52100 29 0a 20 20 20 20 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 )............................"."
52120 29 29 0a 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d )).......command)))..(defun.lsp-
52140 73 65 72 76 65 72 2d 70 72 65 73 65 6e 74 3f 20 28 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 29 0a server-present?.(final-command).
52160 20 20 22 43 68 65 63 6b 20 77 68 65 74 68 65 72 20 46 49 4e 41 4c 2d 43 4f 4d 4d 41 4e 44 20 69 .."Check.whether.FINAL-COMMAND.i
52180 73 20 70 72 65 73 65 6e 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 62 69 6e 61 72 79 2d 66 6f 75 6e s.present."...(let.((binary-foun
521a0 64 3f 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 28 63 6c 2d 66 69 72 73 74 20 66 69 d?.(executable-find.(cl-first.fi
521c0 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 29 20 74 29 29 29 0a 20 20 20 20 28 69 66 20 62 69 6e 61 72 79 nal-command).t))).....(if.binary
521e0 2d 66 6f 75 6e 64 3f 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6c 6f 67 20 22 43 6f 6d 6d 61 6e -found?.........(lsp-log."Comman
52200 64 20 5c 22 25 73 5c 22 20 69 73 20 70 72 65 73 65 6e 74 20 6f 6e 20 74 68 65 20 70 61 74 68 2e d.\"%s\".is.present.on.the.path.
52220 22 20 28 73 2d 6a 6f 69 6e 20 22 20 22 20 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 ".(s-join.".".final-command))...
52240 20 20 20 20 28 6c 73 70 2d 6c 6f 67 20 22 43 6f 6d 6d 61 6e 64 20 5c 22 25 73 5c 22 20 69 73 20 ....(lsp-log."Command.\"%s\".is.
52260 6e 6f 74 20 70 72 65 73 65 6e 74 20 6f 6e 20 74 68 65 20 70 61 74 68 2e 22 20 28 73 2d 6a 6f 69 not.present.on.the.path.".(s-joi
52280 6e 20 22 20 22 20 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 62 69 6e 61 72 n.".".final-command))).....binar
522a0 79 2d 66 6f 75 6e 64 3f 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 76 61 6c 75 65 2d 74 6f y-found?))..(defun.lsp--value-to
522c0 2d 73 74 72 69 6e 67 20 28 76 61 6c 75 65 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 56 41 4c 55 45 -string.(value)..."Convert.VALUE
522e0 20 74 6f 20 61 20 73 74 72 69 6e 67 20 74 68 61 74 20 63 61 6e 20 62 65 20 73 65 74 20 61 73 20 .to.a.string.that.can.be.set.as.
52300 76 61 6c 75 65 20 69 6e 20 61 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 76 61 72 69 61 62 6c 65 value.in.an.environment.variable
52320 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 73 74 72 69 6e 67 70 20 76 61 6c 75 65 29 20 76 ."...(cond....((stringp.value).v
52340 61 6c 75 65 29 0a 20 20 20 28 28 62 6f 6f 6c 65 61 6e 70 20 76 61 6c 75 65 29 20 28 69 66 20 76 alue)....((booleanp.value).(if.v
52360 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 31 alue.........................."1
52380 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 30 22 29 29 0a 20 "........................"0"))..
523a0 20 20 28 28 61 6e 64 20 28 73 65 71 75 65 6e 63 65 70 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 ..((and.(sequencep.value).......
523c0 20 20 20 28 73 65 71 2d 65 76 65 72 79 2d 70 20 23 27 73 74 72 69 6e 67 70 20 76 61 6c 75 65 29 ...(seq-every-p.#'stringp.value)
523e0 29 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 76 61 6c 75 65 20 22 3a 22 29 29 0a 20 20 20 28 74 ).(string-join.value.":"))....(t
52400 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4f 6e 6c 79 20 73 74 72 69 6e 67 73 2c 20 62 6f 6f 6c .(user-error."Only.strings,.bool
52420 65 61 6e 73 2c 20 61 6e 64 20 73 65 71 75 65 6e 63 65 73 20 6f 66 20 73 74 72 69 6e 67 73 20 61 eans,.and.sequences.of.strings.a
52440 72 65 20 73 75 70 70 6f 72 74 65 64 20 61 73 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 re.supported.as.environment.vari
52460 61 62 6c 65 73 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 6f 6d 70 75 74 65 2d ables"))))..(defun.lsp--compute-
52480 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 28 65 6e 76 69 72 6f 6e 6d 65 6e 74 process-environment.(environment
524a0 2d 66 6e 29 0a 20 20 22 41 70 70 65 6e 64 20 61 20 6c 69 73 74 20 6f 66 20 4b 45 59 3d 56 41 4c -fn)..."Append.a.list.of.KEY=VAL
524c0 55 45 20 66 72 6f 6d 20 74 68 65 20 61 6c 69 73 74 20 45 4e 56 49 52 4f 4e 4d 45 4e 54 20 74 6f UE.from.the.alist.ENVIRONMENT.to
524e0 20 60 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 27 2e 0a 49 67 6e 6f 72 65 20 6e .`process-environment'..Ignore.n
52500 6f 6e 2d 62 6f 6f 6c 65 61 6e 20 6b 65 79 73 20 77 68 6f 73 65 20 76 61 6c 75 65 20 69 73 20 6e on-boolean.keys.whose.value.is.n
52520 69 6c 2e 22 0a 20 20 28 6c 65 74 20 28 28 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 28 69 66 20 65 6e il."...(let.((environment.(if.en
52540 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 20 20 20 20 20 20 vironment-fn....................
52560 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 29 0a 20 ......(funcall.environment-fn)..
52580 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 29 0a 20 20 20 ......................nil)))....
525a0 20 28 2d 66 6c 61 74 74 65 6e 20 28 63 6f 6e 73 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 6b .(-flatten.(cons.(cl-loop.for.(k
525c0 65 79 20 2e 20 76 61 6c 75 65 29 20 69 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 20 20 20 ey...value).in.environment......
525e0 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 66 20 28 6f 72 20 28 ........................if.(or.(
52600 65 76 61 6c 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eval.value).....................
52620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 67 65 74 20 76 61 6c 75 65 20 27 ................(eq.(get.value.'
52640 63 75 73 74 6f 6d 2d 74 79 70 65 29 20 27 62 6f 6f 6c 65 61 6e 29 29 0a 20 20 20 20 20 20 20 20 custom-type).'boolean)).........
52660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 63 6f .....................collect.(co
52680 6e 63 61 74 20 6b 65 79 20 22 3d 22 20 28 6c 73 70 2d 2d 76 61 6c 75 65 2d 74 6f 2d 73 74 72 69 ncat.key."=".(lsp--value-to-stri
526a0 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng..............................
526c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 76 61 6c 20 76 .........................(eval.v
526e0 61 6c 75 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f alue)))).....................pro
52700 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 cess-environment))))..(defun.lsp
52720 2d 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 2d 66 6f 72 2d 63 6f 6e 6e 65 63 74 69 --default-directory-for-connecti
52740 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 61 74 68 29 0a 20 20 22 52 65 74 75 72 6e 20 70 61 on.(&optional.path)..."Return.pa
52760 74 68 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 64 69 th.to.be.used.for.the.working.di
52780 72 65 63 74 6f 72 79 20 6f 66 20 61 20 4c 53 50 20 70 72 6f 63 65 73 73 2e 0a 0a 49 66 20 60 6c rectory.of.a.LSP.process...If.`l
527a0 73 70 2d 75 73 65 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 2d 66 6f 72 2d 73 65 72 76 65 72 sp-use-workspace-root-for-server
527c0 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 20 69 73 0a 6e 6f 6e 2d 6e 69 6c 2c 20 -default-directory'.is.non-nil,.
527e0 75 73 65 73 20 60 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 27 20 74 6f 20 66 69 6e uses.`lsp-workspace-root'.to.fin
52800 64 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 0a 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f d.the.directory.corresponding.to
52820 20 50 41 54 48 2c 20 65 6c 73 65 20 72 65 74 75 72 6e 73 20 60 64 65 66 61 75 6c 74 2d 64 69 72 .PATH,.else.returns.`default-dir
52840 65 63 74 6f 72 79 27 2e 22 0a 20 20 28 69 66 20 6c 73 70 2d 75 73 65 2d 77 6f 72 6b 73 70 61 63 ectory'."...(if.lsp-use-workspac
52860 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
52880 6f 72 79 0a 20 20 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 70 61 ory.......(lsp-workspace-root.pa
528a0 74 68 29 0a 20 20 20 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 0a 28 64 65 th).....default-directory))..(de
528c0 66 75 6e 20 6c 73 70 2d 2d 66 69 78 2d 72 65 6d 6f 74 65 2d 63 6d 64 20 28 70 72 6f 67 72 61 6d fun.lsp--fix-remote-cmd.(program
528e0 29 0a 20 20 22 48 65 6c 70 65 72 20 66 6f 72 20 60 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 )..."Helper.for.`lsp-stdio-conne
52900 63 74 69 6f 6e 27 2e 0a 4f 72 69 67 69 6e 61 6c 6c 79 20 63 6f 70 70 69 65 64 20 66 72 6f 6d 20 ction'..Originally.coppied.from.
52920 65 67 6c 6f 74 2e 22 0a 0a 20 20 28 69 66 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 eglot."....(if.(file-remote-p.de
52940 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 28 6c 69 73 74 20 73 68 65 fault-directory).......(list.she
52960 6c 6c 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 2d 63 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ll-file-name."-c".............(s
52980 74 72 69 6e 67 2d 6a 6f 69 6e 20 28 63 6f 6e 73 20 22 73 74 74 79 20 72 61 77 20 3e 20 2f 64 65 tring-join.(cons."stty.raw.>./de
529a0 76 2f 6e 75 6c 6c 3b 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 v/null;"........................
529c0 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 ........(mapcar.#'shell-quote-ar
529e0 67 75 6d 65 6e 74 20 70 72 6f 67 72 61 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gument.program))................
52a00 20 20 20 20 20 20 20 20 20 20 22 20 22 29 29 0a 20 20 20 20 70 72 6f 67 72 61 6d 29 29 0a 0a 28 ..........".")).....program))..(
52a20 64 65 66 76 61 72 20 74 72 61 6d 70 2d 75 73 65 2d 73 73 68 2d 63 6f 6e 74 72 6f 6c 6d 61 73 74 defvar.tramp-use-ssh-controlmast
52a40 65 72 2d 6f 70 74 69 6f 6e 73 29 0a 28 64 65 66 76 61 72 20 74 72 61 6d 70 2d 73 73 68 2d 63 6f er-options).(defvar.tramp-ssh-co
52a60 6e 74 72 6f 6c 6d 61 73 74 65 72 2d 6f 70 74 69 6f 6e 73 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 ntrolmaster-options)..(defun.lsp
52a80 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 63 6f 6d 6d 61 6e 64 20 26 6f 70 74 69 -stdio-connection.(command.&opti
52aa0 6f 6e 61 6c 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 52 65 74 75 72 6e 73 20 61 20 onal.test-command)..."Returns.a.
52ac0 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 75 73 69 6e 67 20 43 connection.property.list.using.C
52ae0 4f 4d 4d 41 4e 44 2e 0a 43 4f 4d 4d 41 4e 44 20 63 61 6e 20 62 65 3a 20 41 20 73 74 72 69 6e 67 OMMAND..COMMAND.can.be:.A.string
52b00 2c 20 64 65 6e 6f 74 69 6e 67 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 6c 61 75 6e 63 68 ,.denoting.the.command.to.launch
52b20 20 74 68 65 0a 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 20 41 20 6c 69 73 74 20 6f 66 20 .the.language.server..A.list.of.
52b40 73 74 72 69 6e 67 73 2c 20 64 65 6e 6f 74 69 6e 67 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 20 strings,.denoting.an.executable.
52b60 77 69 74 68 0a 69 74 73 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 73 2e with.its.command.line.arguments.
52b80 20 41 20 66 75 6e 63 74 69 6f 6e 2c 20 74 68 61 74 20 65 69 74 68 65 72 20 72 65 74 75 72 6e 73 .A.function,.that.either.returns
52ba0 20 61 0a 73 74 72 69 6e 67 20 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 73 2e 20 .a.string.or.a.list.of.strings..
52bc0 49 6e 20 61 6c 6c 20 63 61 73 65 73 2c 20 74 68 65 20 6c 61 75 6e 63 68 65 64 20 6c 61 6e 67 75 In.all.cases,.the.launched.langu
52be0 61 67 65 0a 73 65 72 76 65 72 20 73 68 6f 75 6c 64 20 73 65 6e 64 20 61 6e 64 20 72 65 63 65 69 age.server.should.send.and.recei
52c00 76 65 20 6d 65 73 73 61 67 65 73 20 6f 6e 20 73 74 61 6e 64 61 72 64 20 49 2f 4f 2e 0a 54 45 53 ve.messages.on.standard.I/O..TES
52c20 54 2d 43 4f 4d 4d 41 4e 44 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 6e 6f 20 T-COMMAND.is.a.function.with.no.
52c40 61 72 67 75 6d 65 6e 74 73 20 77 68 69 63 68 20 72 65 74 75 72 6e 73 0a 77 68 65 74 68 65 72 20 arguments.which.returns.whether.
52c60 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69 73 20 70 72 65 73 65 6e 74 20 6f 72 20 6e 6f 74 2e 20 57 the.command.is.present.or.not..W
52c80 68 65 6e 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 0a 60 6c 73 70 2d 6d 6f 64 65 27 20 77 69 6c hen.not.specified.`lsp-mode'.wil
52ca0 6c 20 63 68 65 63 6b 20 77 68 65 74 68 65 72 20 74 68 65 20 66 69 72 73 74 20 65 6c 65 6d 65 6e l.check.whether.the.first.elemen
52cc0 74 20 6f 66 20 74 68 65 20 6c 69 73 74 0a 72 65 74 75 72 6e 65 64 20 62 79 20 43 4f 4d 4d 41 4e t.of.the.list.returned.by.COMMAN
52ce0 44 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 76 69 61 20 60 65 78 65 63 75 74 61 62 6c 65 2d 66 D.is.available.via.`executable-f
52d00 69 6e 64 27 22 0a 20 20 28 63 6c 2d 63 68 65 63 6b 2d 74 79 70 65 20 63 6f 6d 6d 61 6e 64 20 28 ind'"...(cl-check-type.command.(
52d20 6f 72 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 or.string.......................
52d40 20 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......function.................
52d60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 .............(and.list..........
52d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 74 69 73 66 .........................(satisf
52da0 69 65 73 20 28 6c 61 6d 62 64 61 20 28 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ies.(lambda.(l).................
52dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
52de0 73 65 71 2d 65 76 65 72 79 2d 70 20 28 6c 61 6d 62 64 61 20 28 65 6c 29 0a 20 20 20 20 20 20 20 seq-every-p.(lambda.(el)........
52e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
52e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 70 20 .......................(stringp.
52e40 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 el))............................
52e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
52e80 20 6c 29 29 29 29 29 29 0a 20 20 28 6c 69 73 74 20 3a 63 6f 6e 6e 65 63 74 20 28 6c 61 6d 62 64 .l))))))...(list.:connect.(lambd
52ea0 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 6f 6e 6d a.(filter.sentinel.name.environm
52ec0 65 6e 74 2d 66 6e 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent-fn.workspace)...............
52ee0 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 6a 73 6f 6e 2d 72 .....(if.(and.(functionp.'json-r
52f00 70 63 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pc-connection)..................
52f20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 ...........(not.(file-remote-p.d
52f40 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 efault-directory))).............
52f60 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 63 6f 6e 6e 65 63 74 ...........(lsp-json-rpc-connect
52f80 69 6f 6e 20 77 6f 72 6b 73 70 61 63 65 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 66 69 6e 61 6c ion.workspace.(lsp-resolve-final
52fa0 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -command.command))..............
52fc0 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 20 28 6c 73 ........(let.((final-command.(ls
52fe0 70 2d 72 65 73 6f 6c 76 65 2d 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 29 p-resolve-final-command.command)
53000 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 )............................(pr
53020 6f 63 65 73 73 2d 6e 61 6d 65 20 28 67 65 6e 65 72 61 74 65 2d 6e 65 77 2d 62 75 66 66 65 72 2d ocess-name.(generate-new-buffer-
53040 6e 61 6d 65 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 name.name)).....................
53060 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 20 .......(process-environment.....
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 28 6c 73 70 2d 2d 63 6f ........................(lsp--co
530a0 6d 70 75 74 65 2d 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 65 6e 76 69 72 6f mpute-process-environment.enviro
530c0 6e 6d 65 6e 74 2d 66 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nment-fn))).....................
530e0 20 20 20 28 6c 65 74 2a 20 28 28 73 74 64 65 72 72 2d 62 75 66 20 28 67 65 74 2d 62 75 66 66 65 ...(let*.((stderr-buf.(get-buffe
53100 72 2d 63 72 65 61 74 65 20 28 66 6f 72 6d 61 74 20 22 2a 25 73 3a 3a 73 74 64 65 72 72 2a 22 20 r-create.(format."*%s::stderr*".
53120 70 72 6f 63 65 73 73 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 process-name))).................
53140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 ..............(default-directory
53160 20 28 6c 73 70 2d 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 2d 66 6f 72 2d 63 6f 6e .(lsp--default-directory-for-con
53180 6e 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nection)).......................
531a0 20 20 20 20 20 20 20 20 28 74 72 61 6d 70 2d 75 73 65 2d 73 73 68 2d 63 6f 6e 74 72 6f 6c 6d 61 ........(tramp-use-ssh-controlma
531c0 73 74 65 72 2d 6f 70 74 69 6f 6e 73 20 27 73 75 70 70 72 65 73 73 29 0a 20 20 20 20 20 20 20 20 ster-options.'suppress).........
531e0 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 73 73 68 ......................(tramp-ssh
53200 2d 63 6f 6e 74 72 6f 6c 6d 61 73 74 65 72 2d 6f 70 74 69 6f 6e 73 20 22 2d 6f 20 43 6f 6e 74 72 -controlmaster-options."-o.Contr
53220 6f 6c 4d 61 73 74 65 72 3d 6e 6f 20 2d 6f 20 43 6f 6e 74 72 6f 6c 50 61 74 68 3d 6e 6f 6e 65 22 olMaster=no.-o.ControlPath=none"
53240 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
53260 28 70 72 6f 63 20 28 6d 61 6b 65 2d 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 (proc.(make-process.............
53280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 61 6d 65 20 70 .........................:name.p
532a0 72 6f 63 65 73 73 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rocess-name.....................
532c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 79 70 .................:connection-typ
532e0 65 20 27 70 69 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.'pipe.........................
53300 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 20 28 66 6f 72 6d 61 74 20 22 2a 25 .............:buffer.(format."*%
53320 73 2a 22 20 70 72 6f 63 65 73 73 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s*".process-name)...............
53340 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 69 6e 67 20 27 .......................:coding.'
53360 6e 6f 2d 63 6f 6e 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 no-conversion...................
53380 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
533a0 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.......................
533c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 69 6c 74 65 72 20 66 69 6c 74 65 72 0a 20 20 ...............:filter.filter...
533e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
53400 20 20 20 3a 73 65 6e 74 69 6e 65 6c 20 73 65 6e 74 69 6e 65 6c 0a 20 20 20 20 20 20 20 20 20 20 ...:sentinel.sentinel...........
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 3a 73 74 64 65 ...........................:stde
53440 72 72 20 73 74 64 65 72 72 2d 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rr.stderr-buf...................
53460 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 0a 20 20 ...................:noquery.t...
53480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
534a0 20 20 20 3a 66 69 6c 65 2d 68 61 6e 64 6c 65 72 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ...:file-handler.t)))...........
534c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 71 75 65 72 ...............(set-process-quer
534e0 79 2d 6f 6e 2d 65 78 69 74 2d 66 6c 61 67 20 70 72 6f 63 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 y-on-exit-flag.proc.nil)........
53500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 71 ..................(set-process-q
53520 75 65 72 79 2d 6f 6e 2d 65 78 69 74 2d 66 6c 61 67 20 28 67 65 74 2d 62 75 66 66 65 72 2d 70 72 uery-on-exit-flag.(get-buffer-pr
53540 6f 63 65 73 73 20 73 74 64 65 72 72 2d 62 75 66 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 ocess.stderr-buf).nil)..........
53560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 ................(with-current-bu
53580 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 20 73 74 64 65 72 72 2d 62 75 66 29 0a 20 20 20 ffer.(get-buffer.stderr-buf)....
535a0 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 4d 61 6b 65 20 ........................;;.Make.
535c0 74 68 65 20 2a 4e 41 4d 45 3a 3a 73 74 64 65 72 72 2a 20 62 75 66 66 65 72 20 62 75 66 66 65 72 the.*NAME::stderr*.buffer.buffer
535e0 2d 72 65 61 64 2d 6f 6e 6c 79 2c 20 71 20 74 6f 20 62 75 72 79 2c 20 65 74 63 2e 0a 20 20 20 20 -read-only,.q.to.bury,.etc......
53600 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 65 63 69 61 6c 2d .......................(special-
53620 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 20 mode))..........................
53640 28 63 6f 6e 73 20 70 72 6f 63 20 70 72 6f 63 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 3a 74 65 (cons.proc.proc))))).........:te
53660 73 74 3f 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 2d 63 6f 6d st?.(or.................test-com
53680 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a mand.................(lambda.().
536a0 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 72 76 65 72 2d 70 72 ..................(lsp-server-pr
536c0 65 73 65 6e 74 3f 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e esent?.(lsp-resolve-final-comman
536e0 64 20 63 6f 6d 6d 61 6e 64 20 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6f d.command.t))))))..(defun.lsp--o
53700 70 65 6e 2d 6e 65 74 77 6f 72 6b 2d 73 74 72 65 61 6d 20 28 68 6f 73 74 20 70 6f 72 74 20 6e 61 pen-network-stream.(host.port.na
53720 6d 65 29 0a 20 20 22 4f 70 65 6e 20 6e 65 74 77 6f 72 6b 20 73 74 72 65 61 6d 20 74 6f 20 48 4f me)..."Open.network.stream.to.HO
53740 53 54 3a 50 4f 52 54 2e 0a 20 20 4e 41 4d 45 20 77 69 6c 6c 20 62 65 20 70 61 73 73 65 64 20 74 ST:PORT....NAME.will.be.passed.t
53760 6f 20 60 6f 70 65 6e 2d 6e 65 74 77 6f 72 6b 2d 73 74 72 65 61 6d 27 2e 0a 20 20 52 45 54 52 59 o.`open-network-stream'....RETRY
53780 2d 43 4f 55 4e 54 20 69 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 72 65 74 72 -COUNT.is.the.number.of.the.retr
537a0 69 65 73 2e 0a 20 20 53 4c 45 45 50 2d 49 4e 54 45 52 56 41 4c 20 69 73 20 74 68 65 20 73 6c 65 ies....SLEEP-INTERVAL.is.the.sle
537c0 65 70 20 69 6e 74 65 72 76 61 6c 20 62 65 74 77 65 65 6e 20 65 61 63 68 20 72 65 74 72 79 2e 22 ep.interval.between.each.retry."
537e0 0a 20 20 28 6c 65 74 2a 20 28 28 72 65 74 72 69 65 73 20 30 29 0a 20 20 20 20 20 20 20 20 20 28 ...(let*.((retries.0)..........(
53800 73 6c 65 65 70 2d 69 6e 74 65 72 76 61 6c 20 30 2e 30 31 29 0a 20 20 20 20 20 20 20 20 20 28 6e sleep-interval.0.01)..........(n
53820 75 6d 62 65 72 2d 6f 66 2d 72 65 74 72 69 65 73 20 28 2f 20 6c 73 70 2d 74 63 70 2d 63 6f 6e 6e umber-of-retries.(/.lsp-tcp-conn
53840 65 63 74 69 6f 6e 2d 74 69 6d 65 6f 75 74 20 73 6c 65 65 70 2d 69 6e 74 65 72 76 61 6c 29 29 0a ection-timeout.sleep-interval)).
53860 20 20 20 20 20 20 20 20 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 28 77 68 69 6c 65 20 .........connection).....(while.
53880 28 61 6e 64 20 28 6e 6f 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 20 28 3c 20 72 65 74 72 69 65 73 (and.(not.connection).(<.retries
538a0 20 6e 75 6d 62 65 72 2d 6f 66 2d 72 65 74 72 69 65 73 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 .number-of-retries)).......(cond
538c0 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 ition-case.err...........(setq.c
538e0 6f 6e 6e 65 63 74 69 6f 6e 20 28 6f 70 65 6e 2d 6e 65 74 77 6f 72 6b 2d 73 74 72 65 61 6d 20 6e onnection.(open-network-stream.n
53900 61 6d 65 20 6e 69 6c 20 68 6f 73 74 20 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame.nil.host.port...............
53920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
53940 20 20 3a 74 79 70 65 20 27 70 6c 61 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..:type.'plain..................
53960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ...............................:
53980 63 6f 64 69 6e 67 20 27 6e 6f 2d 63 6f 6e 76 65 72 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 coding.'no-conversion)).........
539a0 28 66 69 6c 65 2d 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 (file-error..........(let.((inhi
539c0 62 69 74 2d 6d 65 73 73 61 67 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d bit-message.t))............(lsp-
539e0 2d 77 61 72 6e 20 22 46 61 69 6c 65 64 20 74 6f 20 63 6f 6e 6e 65 63 74 20 74 6f 20 25 73 3a 25 -warn."Failed.to.connect.to.%s:%
53a00 73 20 77 69 74 68 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 25 73 22 0a 20 20 20 20 20 20 20 s.with.error.message.%s"........
53a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6f 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...............host.............
53a40 20 20 20 20 20 20 20 20 20 20 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........port..................
53a60 20 20 20 20 20 28 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 2d 73 74 72 69 6e 67 20 65 72 72 29 29 .....(error-message-string.err))
53a80 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 65 65 70 2d 66 6f 72 20 73 6c 65 65 70 2d 69 6e 74 ............(sleep-for.sleep-int
53aa0 65 72 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 72 65 74 72 69 erval)............(cl-incf.retri
53ac0 65 73 29 29 29 29 29 0a 20 20 20 20 28 6f 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 65 72 72 6f es))))).....(or.connection.(erro
53ae0 72 20 22 50 6f 72 74 20 25 73 20 77 61 73 20 6e 65 76 65 72 20 74 61 6b 65 6e 2e 20 43 6f 6e 73 r."Port.%s.was.never.taken..Cons
53b00 69 64 65 72 20 69 6e 63 72 65 61 73 69 6e 67 20 60 6c 73 70 2d 74 63 70 2d 63 6f 6e 6e 65 63 74 ider.increasing.`lsp-tcp-connect
53b20 69 6f 6e 2d 74 69 6d 65 6f 75 74 27 2e 22 20 70 6f 72 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 ion-timeout'.".port))))..(defun.
53b40 6c 73 70 2d 2d 70 6f 72 74 2d 61 76 61 69 6c 61 62 6c 65 20 28 68 6f 73 74 20 70 6f 72 74 29 0a lsp--port-available.(host.port).
53b60 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 48 4f 53 54 20 61 6e 64 20 50 4f .."Return.non-nil.if.HOST.and.PO
53b80 52 54 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 2e 22 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d RT.are.available."...(condition-
53ba0 63 61 73 65 20 5f 65 72 72 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 70 72 6f 63 65 73 73 20 case._err.......(delete-process.
53bc0 28 6f 70 65 6e 2d 6e 65 74 77 6f 72 6b 2d 73 74 72 65 61 6d 20 22 2a 63 6f 6e 6e 65 63 74 69 6f (open-network-stream."*connectio
53be0 6e 2d 74 65 73 74 2a 22 20 6e 69 6c 20 68 6f 73 74 20 70 6f 72 74 20 3a 74 79 70 65 20 27 70 6c n-test*".nil.host.port.:type.'pl
53c00 61 69 6e 29 29 0a 20 20 20 20 28 66 69 6c 65 2d 65 72 72 6f 72 20 74 29 29 29 0a 0a 28 64 65 66 ain)).....(file-error.t)))..(def
53c20 75 6e 20 6c 73 70 2d 2d 66 69 6e 64 2d 61 76 61 69 6c 61 62 6c 65 2d 70 6f 72 74 20 28 68 6f 73 un.lsp--find-available-port.(hos
53c40 74 20 73 74 61 72 74 69 6e 67 2d 70 6f 72 74 29 0a 20 20 22 46 69 6e 64 20 61 76 61 69 6c 61 62 t.starting-port)..."Find.availab
53c60 6c 65 20 70 6f 72 74 20 6f 6e 20 48 4f 53 54 20 73 74 61 72 74 69 6e 67 20 66 72 6f 6d 20 53 54 le.port.on.HOST.starting.from.ST
53c80 41 52 54 49 4e 47 2d 50 4f 52 54 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 6f 72 74 20 73 74 61 72 ARTING-PORT."...(let.((port.star
53ca0 74 69 6e 67 2d 70 6f 72 74 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 6c 73 70 ting-port)).....(while.(not.(lsp
53cc0 2d 2d 70 6f 72 74 2d 61 76 61 69 6c 61 62 6c 65 20 68 6f 73 74 20 70 6f 72 74 29 29 0a 20 20 20 --port-available.host.port))....
53ce0 20 20 20 28 63 6c 2d 69 6e 63 66 20 70 6f 72 74 29 29 0a 20 20 20 20 70 6f 72 74 29 29 0a 0a 28 ...(cl-incf.port)).....port))..(
53d00 64 65 66 75 6e 20 6c 73 70 2d 74 63 70 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 63 6f 6d 6d 61 6e defun.lsp-tcp-connection.(comman
53d20 64 2d 66 6e 29 0a 20 20 22 52 65 74 75 72 6e 73 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 72 d-fn)..."Returns.a.connection.pr
53d40 6f 70 65 72 74 79 20 6c 69 73 74 20 73 69 6d 69 6c 61 72 20 74 6f 20 60 6c 73 70 2d 73 74 64 69 operty.list.similar.to.`lsp-stdi
53d60 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 27 2e 0a 43 4f 4d 4d 41 4e 44 2d 46 4e 20 63 61 6e 20 6f 6e o-connection'..COMMAND-FN.can.on
53d80 6c 79 20 62 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 74 61 6b 65 73 20 61 20 73 69 ly.be.a.function.that.takes.a.si
53da0 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 2c 20 61 0a 70 6f 72 74 20 6e 75 6d 62 65 72 2e 20 49 74 ngle.argument,.a.port.number..It
53dc0 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 61 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 6c 61 75 .should.return.a.command.for.lau
53de0 6e 63 68 65 73 20 61 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 0a 70 72 6f 63 65 73 73 20 nches.a.language.server.process.
53e00 6c 69 73 74 65 6e 69 6e 67 20 66 6f 72 20 54 43 50 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 6f 6e listening.for.TCP.connections.on
53e20 20 74 68 65 20 70 72 6f 76 69 64 65 64 20 70 6f 72 74 2e 22 0a 20 20 28 63 6c 2d 63 68 65 63 6b .the.provided.port."...(cl-check
53e40 2d 74 79 70 65 20 63 6f 6d 6d 61 6e 64 2d 66 6e 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 6c 69 -type.command-fn.function)...(li
53e60 73 74 0a 20 20 20 3a 63 6f 6e 6e 65 63 74 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 74 65 72 20 73 st....:connect.(lambda.(filter.s
53e80 65 6e 74 69 6e 65 6c 20 6e 61 6d 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 20 5f 77 6f 72 entinel.name.environment-fn._wor
53ea0 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 68 6f kspace)...............(let*.((ho
53ec0 73 74 20 22 6c 6f 63 61 6c 68 6f 73 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st."localhost").................
53ee0 20 20 20 20 20 28 70 6f 72 74 20 28 6c 73 70 2d 2d 66 69 6e 64 2d 61 76 61 69 6c 61 62 6c 65 2d .....(port.(lsp--find-available-
53f00 70 6f 72 74 20 68 6f 73 74 20 28 63 6c 2d 69 6e 63 66 20 6c 73 70 2d 2d 74 63 70 2d 70 6f 72 74 port.host.(cl-incf.lsp--tcp-port
53f20 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 61 6e )))......................(comman
53f40 64 20 28 66 75 6e 63 61 6c 6c 20 63 6f 6d 6d 61 6e 64 2d 66 6e 20 70 6f 72 74 29 29 0a 20 20 20 d.(funcall.command-fn.port))....
53f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 ..................(final-command
53f80 20 28 69 66 20 28 63 6f 6e 73 70 20 63 6f 6d 6d 61 6e 64 29 20 63 6f 6d 6d 61 6e 64 20 28 6c 69 .(if.(consp.command).command.(li
53fa0 73 74 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st.command)))...................
53fc0 20 20 20 28 5f 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d 73 65 72 76 65 72 2d 70 72 65 73 65 6e ...(_.(unless.(lsp-server-presen
53fe0 74 3f 20 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t?.final-command)...............
54000 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 28 66 6f 72 6d 61 74 20 ............(user-error.(format.
54020 22 43 6f 75 6c 64 6e 27 74 20 66 69 6e 64 20 65 78 65 63 75 74 61 62 6c 65 20 25 73 22 20 28 63 "Couldn't.find.executable.%s".(c
54040 6c 2d 66 69 72 73 74 20 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 29 0a 20 20 20 20 20 l-first.final-command)))))......
54060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e ................(process-environ
54080 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 28 6c 73 70 2d ment.......................(lsp-
540a0 2d 63 6f 6d 70 75 74 65 2d 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 65 6e 76 -compute-process-environment.env
540c0 69 72 6f 6e 6d 65 6e 74 2d 66 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ironment-fn))...................
540e0 20 20 20 28 70 72 6f 63 20 28 6d 61 6b 65 2d 70 72 6f 63 65 73 73 20 3a 6e 61 6d 65 20 6e 61 6d ...(proc.(make-process.:name.nam
54100 65 20 3a 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 79 70 65 20 27 70 69 70 65 20 3a 63 6f 64 69 6e 67 e.:connection-type.'pipe.:coding
54120 20 27 6e 6f 2d 63 6f 6e 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'no-conversion.................
54140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6d 6d 61 6e .........................:comman
54160 64 20 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 20 3a 73 65 6e 74 69 6e 65 6c 20 73 65 6e 74 69 6e d.final-command.:sentinel.sentin
54180 65 6c 20 3a 73 74 64 65 72 72 20 28 66 6f 72 6d 61 74 20 22 2a 25 73 3a 3a 73 74 64 65 72 72 2a el.:stderr.(format."*%s::stderr*
541a0 22 20 6e 61 6d 65 29 20 3a 6e 6f 71 75 65 72 79 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ".name).:noquery.t))............
541c0 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 70 65 6e 2d 6e ..........(tcp-proc.(lsp--open-n
541e0 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 6e 63 61 74 20 etwork-stream.host.port.(concat.
54200 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 20 20 20 20 20 20 20 name."::tcp"))))................
54220 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.(
54240 73 65 65 20 61 62 6f 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d see.above).................(set-
54260 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 63 20 process-query-on-exit-flag.proc.
54280 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 nil).................(set-proces
542a0 73 2d 71 75 65 72 79 2d 6f 6e 2d 65 78 69 74 2d 66 6c 61 67 20 74 63 70 2d 70 72 6f 63 20 6e 69 s-query-on-exit-flag.tcp-proc.ni
542c0 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-
542e0 66 69 6c 74 65 72 20 74 63 70 2d 70 72 6f 63 20 66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 20 20 filter.tcp-proc.filter).........
54300 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 74 63 70 2d 70 72 6f 63 20 70 72 6f 63 29 29 29 0a 20 ........(cons.tcp-proc.proc)))..
54320 20 20 3a 74 65 73 74 3f 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6c 73 70 2d 73 65 72 76 65 72 2d ..:test?.(lambda.().(lsp-server-
54340 70 72 65 73 65 6e 74 3f 20 28 66 75 6e 63 61 6c 6c 20 63 6f 6d 6d 61 6e 64 2d 66 6e 20 30 29 29 present?.(funcall.command-fn.0))
54360 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 74 63 70 2d 73 65 72 76 65 72 20 27 )))..(defalias.'lsp-tcp-server.'
54380 6c 73 70 2d 74 63 70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 0a 28 64 65 66 75 6e 20 lsp-tcp-server-command)..(defun.
543a0 6c 73 70 2d 74 63 70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 28 63 6f 6d 6d 61 6e 64 2d lsp-tcp-server-command.(command-
543c0 66 6e 29 0a 20 20 22 43 72 65 61 74 65 20 74 63 70 20 73 65 72 76 65 72 20 63 6f 6e 6e 65 63 74 fn)..."Create.tcp.server.connect
543e0 69 6f 6e 2e 0a 49 6e 20 74 68 69 73 20 6d 6f 64 65 20 45 6d 61 63 73 20 69 73 20 54 43 50 20 73 ion..In.this.mode.Emacs.is.TCP.s
54400 65 72 76 65 72 20 61 6e 64 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 63 6f erver.and.the.language.server.co
54420 6e 6e 65 63 74 73 0a 74 6f 20 69 74 2e 20 43 4f 4d 4d 41 4e 44 20 69 73 20 66 75 6e 63 74 69 6f nnects.to.it..COMMAND.is.functio
54440 6e 20 77 69 74 68 20 6f 6e 65 20 70 61 72 61 6d 65 74 65 72 28 74 68 65 20 70 6f 72 74 29 20 61 n.with.one.parameter(the.port).a
54460 6e 64 20 69 74 0a 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 nd.it.should.return.the.command.
54480 74 6f 20 73 74 61 72 74 20 74 68 65 20 4c 53 20 73 65 72 76 65 72 2e 22 0a 20 20 28 63 6c 2d 63 to.start.the.LS.server."...(cl-c
544a0 68 65 63 6b 2d 74 79 70 65 20 63 6f 6d 6d 61 6e 64 2d 66 6e 20 66 75 6e 63 74 69 6f 6e 29 0a 20 heck-type.command-fn.function)..
544c0 20 28 6c 69 73 74 0a 20 20 20 3a 63 6f 6e 6e 65 63 74 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 74 .(list....:connect.(lambda.(filt
544e0 65 72 20 73 65 6e 74 69 6e 65 6c 20 6e 61 6d 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 20 er.sentinel.name.environment-fn.
54500 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 28 6c 65 74 2a 20 _workspace)...............(let*.
54520 28 74 63 70 2d 63 6c 69 65 6e 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 (tcp-client-connection..........
54540 20 20 20 20 20 20 20 20 20 20 20 20 28 74 63 70 2d 73 65 72 76 65 72 20 28 6d 61 6b 65 2d 6e 65 ............(tcp-server.(make-ne
54560 74 77 6f 72 6b 2d 70 72 6f 63 65 73 73 20 3a 6e 61 6d 65 20 28 66 6f 72 6d 61 74 20 22 2a 74 63 twork-process.:name.(format."*tc
54580 70 2d 73 65 72 76 65 72 2d 25 73 2a 22 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 p-server-%s*".name).............
545a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
545c0 20 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 20 28 66 6f 72 6d 61 74 20 22 2a 74 63 70 ...........:buffer.(format."*tcp
545e0 2d 73 65 72 76 65 72 2d 25 73 2a 22 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -server-%s*".name)..............
54600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
54620 20 20 20 20 20 20 20 20 20 20 3a 66 61 6d 69 6c 79 20 27 69 70 76 34 0a 20 20 20 20 20 20 20 20 ..........:family.'ipv4.........
54640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
54660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 69 63 65 20 6c 73 70 2d 2d 74 63 70 ...............:service.lsp--tcp
54680 2d 73 65 72 76 65 72 2d 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -server-port....................
546a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
546c0 20 20 20 20 3a 73 65 6e 74 69 6e 65 6c 20 28 6c 61 6d 62 64 61 20 28 70 72 6f 63 20 5f 73 74 72 ....:sentinel.(lambda.(proc._str
546e0 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 20 ing)............................
54700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
54720 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6c 6f 67 20 22 4c 61 6e 67 75 61 67 65 20 73 65 72 76 65 ........(lsp-log."Language.serve
54740 72 20 25 73 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 2e 22 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 r.%s.is.connected.".name).......
54760 20 20 20 20 20 20 20 20 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 20 20 20 20 20 28 73 65 .............................(se
547a0 74 66 20 74 63 70 2d 63 6c 69 65 6e 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 72 6f 63 29 29 0a tf.tcp-client-connection.proc)).
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 20 20 20 ................................
547e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 20 27 .......................:server.'
54800 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 72 74 20 28 t))......................(port.(
54820 70 72 6f 63 65 73 73 2d 63 6f 6e 74 61 63 74 20 74 63 70 2d 73 65 72 76 65 72 20 3a 73 65 72 76 process-contact.tcp-server.:serv
54840 69 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 61 ice))......................(fina
54860 6c 2d 63 6f 6d 6d 61 6e 64 20 28 66 75 6e 63 61 6c 6c 20 63 6f 6d 6d 61 6e 64 2d 66 6e 20 70 6f l-command.(funcall.command-fn.po
54880 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 rt))......................(proce
548a0 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ss-environment..................
548c0 20 20 20 20 20 28 6c 73 70 2d 2d 63 6f 6d 70 75 74 65 2d 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 .....(lsp--compute-process-envir
548e0 6f 6e 6d 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 29 29 0a 20 20 20 20 20 20 20 20 onment.environment-fn)).........
54900 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6d 64 2d 70 72 6f 63 20 28 6d 61 6b 65 2d 70 72 6f .............(cmd-proc.(make-pro
54920 63 65 73 73 20 3a 6e 61 6d 65 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cess.:name.name.................
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 3a 63 6f .............................:co
54960 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 20 20 nnection-type.'pipe.............
54980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
549a0 20 3a 63 6f 64 69 6e 67 20 27 6e 6f 2d 63 6f 6e 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 .:coding.'no-conversion.........
549c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
549e0 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 0a 20 20 20 20 .....:command.final-command.....
54a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
54a20 20 20 20 20 20 20 20 20 20 3a 73 74 64 65 72 72 20 28 66 6f 72 6d 61 74 20 22 2a 74 63 70 2d 73 .........:stderr.(format."*tcp-s
54a40 65 72 76 65 72 2d 25 73 2a 3a 3a 73 74 64 65 72 72 22 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 erver-%s*::stderr".name)........
54a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
54a80 20 20 20 20 20 20 3a 6e 6f 71 75 65 72 79 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......:noquery.t))).............
54aa0 20 20 20 20 28 6c 65 74 20 28 28 72 65 74 72 69 65 73 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 ....(let.((retries.0))..........
54ac0 20 20 20 20 20 20 20 20 20 3b 3b 20 77 61 69 74 20 66 6f 72 20 74 68 65 20 63 6c 69 65 6e 74 20 .........;;.wait.for.the.client.
54ae0 74 6f 20 63 6f 6e 6e 65 63 74 20 28 77 65 20 73 69 74 2d 66 6f 72 20 35 30 30 20 6d 73 2c 20 73 to.connect.(we.sit-for.500.ms,.s
54b00 6f 20 68 61 76 65 20 74 6f 20 64 6f 75 62 6c 65 20 6c 73 70 2d 2d 74 63 70 2d 73 65 72 76 65 72 o.have.to.double.lsp--tcp-server
54b20 2d 77 61 69 74 2d 73 65 63 6f 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -wait-seconds)..................
54b40 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 74 63 70 2d 63 6c 69 65 6e 74 2d 63 6f 6e .(while.(and.(not.tcp-client-con
54b60 6e 65 63 74 69 6f 6e 29 20 28 3c 20 72 65 74 72 69 65 73 20 28 2a 20 32 20 6c 73 70 2d 2d 74 63 nection).(<.retries.(*.2.lsp--tc
54b80 70 2d 73 65 72 76 65 72 2d 77 61 69 74 2d 73 65 63 6f 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 p-server-wait-seconds)))........
54ba0 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 57 61 69 74 69 6e 67 .............(lsp--info."Waiting
54bc0 20 66 6f 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6f 72 20 25 73 2c 20 72 65 74 72 69 65 73 3a .for.connection.for.%s,.retries:
54be0 20 25 73 22 20 6e 61 6d 65 20 72 65 74 72 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .%s".name.retries)..............
54c00 20 20 20 20 20 20 20 28 73 69 74 2d 66 6f 72 20 30 2e 35 30 30 29 0a 20 20 20 20 20 20 20 20 20 .......(sit-for.0.500)..........
54c20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 72 65 74 72 69 65 73 29 29 29 0a 0a ...........(cl-incf.retries)))..
54c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 74 63 70 2d 63 6c 69 65 ................(unless.tcp-clie
54c60 6e 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt-connection...................
54c80 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 20 28 64 65 6c 65 74 65 2d 70 72 6f 63 (condition-case.nil.(delete-proc
54ca0 65 73 73 20 74 63 70 2d 73 65 72 76 65 72 29 20 28 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 20 ess.tcp-server).(error))........
54cc0 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 6c 20 28 ...........(condition-case.nil.(
54ce0 64 65 6c 65 74 65 2d 70 72 6f 63 65 73 73 20 63 6d 64 2d 70 72 6f 63 29 20 28 65 72 72 6f 72 29 delete-process.cmd-proc).(error)
54d00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 46 61 69 6c )...................(error."Fail
54d20 65 64 20 74 6f 20 63 72 65 61 74 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 25 73 20 6f 6e ed.to.create.connection.to.%s.on
54d40 20 70 6f 72 74 20 25 73 22 20 6e 61 6d 65 20 70 6f 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 .port.%s".name.port))...........
54d60 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 53 75 63 63 65 73 73 66 75 6c 6c 79 20 63 ......(lsp--info."Successfully.c
54d80 6f 6e 6e 65 63 74 65 64 20 74 6f 20 25 73 22 20 6e 61 6d 65 29 0a 0a 20 20 20 20 20 20 20 20 20 onnected.to.%s".name)...........
54da0 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 78 69 .......(set-process-query-on-exi
54dc0 74 2d 66 6c 61 67 20 63 6d 64 2d 70 72 6f 63 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 t-flag.cmd-proc.nil)............
54de0 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 71 75 65 72 79 2d 6f 6e 2d 65 78 69 74 2d .....(set-process-query-on-exit-
54e00 66 6c 61 67 20 74 63 70 2d 63 6c 69 65 6e 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 6e 69 6c 29 0a flag.tcp-client-connection.nil).
54e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 71 75 65 ................(set-process-que
54e40 72 79 2d 6f 6e 2d 65 78 69 74 2d 66 6c 61 67 20 74 63 70 2d 73 65 72 76 65 72 20 6e 69 6c 29 0a ry-on-exit-flag.tcp-server.nil).
54e60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 .................(set-process-fi
54e80 6c 74 65 72 20 74 63 70 2d 63 6c 69 65 6e 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 69 6c 74 65 lter.tcp-client-connection.filte
54ea0 72 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 r).................(set-process-
54ec0 73 65 6e 74 69 6e 65 6c 20 74 63 70 2d 63 6c 69 65 6e 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 sentinel.tcp-client-connection.s
54ee0 65 6e 74 69 6e 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 74 entinel).................(cons.t
54f00 63 70 2d 63 6c 69 65 6e 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6d 64 2d 70 72 6f 63 29 29 29 cp-client-connection.cmd-proc)))
54f20 0a 20 20 20 3a 74 65 73 74 3f 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6c 73 70 2d 73 65 72 76 65 ....:test?.(lambda.().(lsp-serve
54f40 72 2d 70 72 65 73 65 6e 74 3f 20 28 66 75 6e 63 61 6c 6c 20 63 6f 6d 6d 61 6e 64 2d 66 6e 20 30 r-present?.(funcall.command-fn.0
54f60 29 29 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 74 72 61 6d 70 2d 63 6f 6e 6e )))))..(defalias.'lsp-tramp-conn
54f80 65 63 74 69 6f 6e 20 27 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 0a 28 ection.'lsp-stdio-connection)..(
54fa0 64 65 66 75 6e 20 6c 73 70 2d 2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72 65 20 28 29 0a 20 20 22 defun.lsp--auto-configure.()..."
54fc0 41 75 74 6f 63 6f 6e 66 69 67 75 72 65 20 60 63 6f 6d 70 61 6e 79 27 2c 20 60 66 6c 79 63 68 65 Autoconfigure.`company',.`flyche
54fe0 63 6b 27 2c 20 60 6c 73 70 2d 75 69 27 2c 20 65 74 63 20 69 66 20 74 68 65 79 20 61 72 65 20 69 ck',.`lsp-ui',.etc.if.they.are.i
55000 6e 73 74 61 6c 6c 65 64 2e 22 0a 20 20 28 77 68 65 6e 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 6c nstalled."...(when.(functionp.'l
55020 73 70 2d 75 69 2d 6d 6f 64 65 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 6d 6f 64 65 29 29 0a 0a sp-ui-mode).....(lsp-ui-mode))..
55040 20 20 28 69 66 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d ..(if.lsp-headerline-breadcrumb-
55060 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 66 enable.......(add-hook.'lsp-conf
55080 69 67 75 72 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 igure-hook.'lsp-headerline-bread
550a0 63 72 75 6d 62 2d 6d 6f 64 65 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 crumb-mode).....(remove-hook.'ls
550c0 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 p-configure-hook.'lsp-headerline
550e0 2d 62 72 65 61 64 63 72 75 6d 62 2d 6d 6f 64 65 29 29 0a 20 20 28 69 66 20 6c 73 70 2d 6d 6f 64 -breadcrumb-mode))...(if.lsp-mod
55100 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 0a 20 20 20 20 20 20 eline-code-actions-enable.......
55120 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
55140 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 29 0a 20 sp-modeline-code-actions-mode)..
55160 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 68 ...(remove-hook.'lsp-configure-h
55180 6f 6f 6b 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 6d ook.'lsp-modeline-code-actions-m
551a0 6f 64 65 29 29 0a 20 20 28 69 66 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 ode))...(if.lsp-modeline-diagnos
551c0 74 69 63 73 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 tics-enable.......(add-hook.'lsp
551e0 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 64 69 -configure-hook.'lsp-modeline-di
55200 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b agnostics-mode).....(remove-hook
55220 20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 .'lsp-configure-hook.'lsp-modeli
55240 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 29 29 0a 20 20 28 69 66 20 6c 73 70 2d ne-diagnostics-mode))...(if.lsp-
55260 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 65 6e 61 62 6c 65 modeline-workspace-status-enable
55280 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d .......(add-hook.'lsp-configure-
552a0 68 6f 6f 6b 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 61 hook.'lsp-modeline-workspace-sta
552c0 74 75 73 2d 6d 6f 64 65 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d tus-mode).....(remove-hook.'lsp-
552e0 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 77 6f 72 configure-hook.'lsp-modeline-wor
55300 6b 73 70 61 63 65 2d 73 74 61 74 75 73 2d 6d 6f 64 65 29 29 0a 20 20 28 69 66 20 6c 73 70 2d 6c kspace-status-mode))...(if.lsp-l
55320 65 6e 73 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d ens-enable.......(add-hook.'lsp-
55340 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6c 65 6e 73 2d 2d 65 6e 61 62 6c 65 configure-hook.'lsp-lens--enable
55360 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 ).....(remove-hook.'lsp-configur
55380 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6c 65 6e 73 2d 2d 65 6e 61 62 6c 65 29 29 0a 20 20 28 69 66 e-hook.'lsp-lens--enable))...(if
553a0 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 20 .lsp-semantic-tokens-enable.....
553c0 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 ..(add-hook.'lsp-configure-hook.
553e0 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 65 6e 61 62 6c 65 29 0a 20 20 'lsp-semantic-tokens--enable)...
55400 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
55420 6f 6b 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 65 6e 61 62 6c 65 29 ok.'lsp-semantic-tokens--enable)
55440 29 0a 0a 20 20 3b 3b 20 79 61 73 2d 73 6e 69 70 70 65 74 20 63 6f 6e 66 69 67 0a 20 20 28 73 65 )....;;.yas-snippet.config...(se
55460 74 71 2d 6c 6f 63 61 6c 20 79 61 73 2d 69 6e 68 69 62 69 74 2d 6f 76 65 72 6c 61 79 2d 6d 6f 64 tq-local.yas-inhibit-overlay-mod
55480 69 66 69 63 61 74 69 6f 6e 2d 70 72 6f 74 65 63 74 69 6f 6e 20 74 29 29 0a 0a 28 64 65 66 76 61 ification-protection.t))..(defva
554a0 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 64 65 66 65 72 72 65 64 20 6e 69 6c r-local.lsp--buffer-deferred.nil
554c0 0a 20 20 22 57 68 65 74 68 65 72 20 62 75 66 66 65 72 20 77 61 73 20 6c 6f 61 64 65 64 20 76 69 ..."Whether.buffer.was.loaded.vi
554e0 61 20 60 6c 73 70 2d 64 65 66 65 72 72 65 64 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d a.`lsp-deferred'.")..(defun.lsp-
55500 2d 72 65 73 74 61 72 74 2d 69 66 2d 6e 65 65 64 65 64 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 -restart-if-needed.(workspace)..
55520 20 22 48 61 6e 64 6c 65 72 20 72 65 73 74 61 72 74 20 66 6f 72 20 57 4f 52 4b 53 50 41 43 45 2e ."Handler.restart.for.WORKSPACE.
55540 22 0a 20 20 28 77 68 65 6e 20 28 6f 72 20 28 65 71 20 6c 73 70 2d 72 65 73 74 61 72 74 20 27 61 "...(when.(or.(eq.lsp-restart.'a
55560 75 74 6f 2d 72 65 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 6c 73 uto-restart).............(eq.(ls
55580 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 68 75 74 64 6f 77 6e 2d 61 63 74 69 6f 6e 20 77 6f 72 p--workspace-shutdown-action.wor
555a0 6b 73 70 61 63 65 29 20 27 72 65 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 kspace).'restart).............(a
555c0 6e 64 20 28 65 71 20 6c 73 70 2d 72 65 73 74 61 72 74 20 27 69 6e 74 65 72 61 63 74 69 76 65 29 nd.(eq.lsp-restart.'interactive)
555e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 71 75 65 72 79 20 28 ..................(let.((query.(
55600 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 format..........................
55620 20 20 20 20 20 20 22 53 65 72 76 65 72 20 25 73 20 65 78 69 74 65 64 20 28 63 68 65 63 6b 20 63 ......"Server.%s.exited.(check.c
55640 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 73 74 64 65 72 72 20 62 75 66 66 65 72 20 66 6f 72 20 64 orresponding.stderr.buffer.for.d
55660 65 74 61 69 6c 73 29 2e 20 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 72 65 73 74 61 72 74 20 etails)..Do.you.want.to.restart.
55680 69 74 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 it?"............................
556a0 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 69 6e 74 20 77 6f 72 6b 73 70 ....(lsp--workspace-print.worksp
556c0 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 28 79 2d 6f 72 ace))))....................(y-or
556e0 2d 6e 2d 70 20 71 75 65 72 79 29 29 29 29 0a 20 20 20 20 28 2d 2d 65 61 63 68 20 28 6c 73 70 2d -n-p.query)))).....(--each.(lsp-
55700 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)...
55720 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 69 74 29 ....(when.(lsp-buffer-live-p.it)
55740 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 66 66 65 .........(lsp-with-current-buffe
55760 72 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 64 r.it...........(if.lsp--buffer-d
55780 65 66 65 72 72 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 64 65 66 65 72 eferred...............(lsp-defer
557a0 72 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 52 65 73 red).............(lsp--info."Res
557c0 74 61 72 74 69 6e 67 20 4c 53 50 20 69 6e 20 62 75 66 66 65 72 20 25 73 22 20 28 62 75 66 66 65 tarting.LSP.in.buffer.%s".(buffe
557e0 72 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 29 29 29 29 29 29 29 r-name)).............(lsp)))))))
55800 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 75 70 64 61 74 65 2d 6b 65 79 20 28 74 61 62 6c 65 20 ..(defun.lsp--update-key.(table.
55820 6b 65 79 20 66 6e 29 0a 20 20 22 41 70 70 6c 79 20 46 4e 20 6f 6e 20 76 61 6c 75 65 20 63 6f 72 key.fn)..."Apply.FN.on.value.cor
55840 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 4b 45 59 20 69 6e 20 54 41 42 4c 45 2e 22 0a 20 20 28 responding.to.KEY.in.TABLE."...(
55860 6c 65 74 20 28 28 65 78 69 73 74 69 6e 67 2d 76 61 6c 75 65 20 28 67 65 74 68 61 73 68 20 6b 65 let.((existing-value.(gethash.ke
55880 79 20 74 61 62 6c 65 29 29 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 6e 65 77 2d 76 61 6c y.table))).....(if-let.((new-val
558a0 75 65 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 65 78 69 73 74 69 6e 67 2d 76 61 6c 75 65 29 29 29 ue.(funcall.fn.existing-value)))
558c0 0a 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 6b 65 79 20 6e 65 77 2d 76 61 6c 75 65 20 .........(puthash.key.new-value.
558e0 74 61 62 6c 65 29 0a 20 20 20 20 20 20 28 72 65 6d 68 61 73 68 20 6b 65 79 20 74 61 62 6c 65 29 table).......(remhash.key.table)
55900 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 73 65 6e 74 69 6e 65 )))..(defun.lsp--process-sentine
55920 6c 20 28 77 6f 72 6b 73 70 61 63 65 20 70 72 6f 63 65 73 73 20 65 78 69 74 2d 73 74 72 29 0a 20 l.(workspace.process.exit-str)..
55940 20 22 43 72 65 61 74 65 20 74 68 65 20 73 65 6e 74 69 6e 65 6c 20 66 6f 72 20 57 4f 52 4b 53 50 ."Create.the.sentinel.for.WORKSP
55960 41 43 45 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 70 72 6f 63 65 73 73 2d 6c 69 76 65 2d 70 20 ACE."...(unless.(process-live-p.
55980 70 72 6f 63 65 73 73 29 0a 20 20 20 20 28 6c 73 70 2d 2d 68 61 6e 64 6c 65 2d 70 72 6f 63 65 73 process).....(lsp--handle-proces
559a0 73 2d 65 78 69 74 20 77 6f 72 6b 73 70 61 63 65 20 65 78 69 74 2d 73 74 72 29 29 29 0a 0a 28 64 s-exit.workspace.exit-str)))..(d
559c0 65 66 75 6e 20 6c 73 70 2d 2d 68 61 6e 64 6c 65 2d 70 72 6f 63 65 73 73 2d 65 78 69 74 20 28 77 efun.lsp--handle-process-exit.(w
559e0 6f 72 6b 73 70 61 63 65 20 65 78 69 74 2d 73 74 72 29 0a 20 20 28 6c 65 74 2a 20 28 28 66 6f 6c orkspace.exit-str)...(let*.((fol
55a00 64 65 72 2d 3e 77 6f 72 6b 73 70 61 63 65 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c der->workspaces.(lsp-session-fol
55a20 64 65 72 2d 3e 73 65 72 76 65 72 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 29 0a 20 20 20 der->servers.(lsp-session)))....
55a40 20 20 20 20 20 20 28 70 72 6f 63 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 6f 63 ......(proc.(lsp--workspace-proc
55a60 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 6e 20 22 25 73 .workspace))).....(lsp--warn."%s
55a80 20 68 61 73 20 65 78 69 74 65 64 20 28 25 73 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .has.exited.(%s)"...............
55aa0 20 28 6c 73 70 2d 70 72 6f 63 65 73 73 2d 6e 61 6d 65 20 70 72 6f 63 29 0a 20 20 20 20 20 20 20 .(lsp-process-name.proc)........
55ac0 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 6f 72 20 65 ........(string-trim-right.(or.e
55ae0 78 69 74 2d 73 74 72 20 22 22 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b xit-str.""))).....(with-lsp-work
55b00 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 3b 3b 20 43 6c 65 61 6e 20 77 space.workspace.......;;.Clean.w
55b20 6f 72 6b 73 70 61 63 65 20 72 65 6c 61 74 65 64 20 64 61 74 61 20 69 6e 20 65 61 63 68 20 6f 66 orkspace.related.data.in.each.of
55b40 20 74 68 65 20 62 75 66 66 65 72 73 0a 20 20 20 20 20 20 3b 3b 20 69 6e 20 74 68 65 20 77 6f 72 .the.buffers.......;;.in.the.wor
55b60 6b 73 70 61 63 65 2e 0a 20 20 20 20 20 20 28 2d 2d 65 61 63 68 20 28 6c 73 70 2d 2d 77 6f 72 6b kspace........(--each.(lsp--work
55b80 73 70 61 63 65 2d 62 75 66 66 65 72 73 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 space-buffers.workspace)........
55ba0 20 28 77 68 65 6e 20 28 6c 73 70 2d 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 69 74 29 0a 20 20 .(when.(lsp-buffer-live-p.it)...
55bc0 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 ........(lsp-with-current-buffer
55be0 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 62 75 66 66 65 .it.............(setq.lsp--buffe
55c00 72 2d 77 6f 72 6b 73 70 61 63 65 73 20 28 64 65 6c 65 74 65 20 77 6f 72 6b 73 70 61 63 65 20 6c r-workspaces.(delete.workspace.l
55c20 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)).........
55c40 20 20 20 20 28 6c 73 70 2d 2d 75 6e 69 6e 69 74 69 61 6c 69 7a 65 2d 77 6f 72 6b 73 70 61 63 65 ....(lsp--uninitialize-workspace
55c60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 70 69 6e 6e 65 72 2d 73 74 6f 70 ).............(lsp--spinner-stop
55c80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c ).............(lsp--remove-overl
55ca0 61 79 73 20 27 6c 73 70 2d 68 69 67 68 6c 69 67 68 74 29 29 29 29 0a 0a 20 20 20 20 20 20 3b 3b ays.'lsp-highlight))))........;;
55cc0 20 43 6c 65 61 6e 75 70 20 73 65 73 73 69 6f 6e 20 66 72 6f 6d 20 72 65 66 65 72 65 6e 63 65 73 .Cleanup.session.from.references
55ce0 20 74 6f 20 74 68 65 20 63 6c 6f 73 65 64 20 77 6f 72 6b 73 70 61 63 65 2e 0a 20 20 20 20 20 20 .to.the.closed.workspace........
55d00 28 2d 2d 65 61 63 68 20 28 68 61 73 68 2d 74 61 62 6c 65 2d 6b 65 79 73 20 66 6f 6c 64 65 72 2d (--each.(hash-table-keys.folder-
55d20 3e 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 75 70 64 61 74 >workspaces).........(lsp--updat
55d40 65 2d 6b 65 79 20 66 6f 6c 64 65 72 2d 3e 77 6f 72 6b 73 70 61 63 65 73 20 69 74 20 28 61 70 70 e-key.folder->workspaces.it.(app
55d60 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 27 64 65 6c 65 74 65 20 77 6f 72 6b 73 70 61 63 65 29 29 ly-partially.'delete.workspace))
55d80 29 0a 0a 20 20 20 20 20 20 28 6c 73 70 2d 70 72 6f 63 65 73 73 2d 63 6c 65 61 6e 75 70 20 70 72 )........(lsp-process-cleanup.pr
55da0 6f 63 29 29 0a 0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 20 27 6c oc))......(run-hook-with-args.'l
55dc0 73 70 2d 61 66 74 65 72 2d 75 6e 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 75 6e 63 74 69 6f 6e 73 sp-after-uninitialized-functions
55de0 20 77 6f 72 6b 73 70 61 63 65 29 0a 0a 20 20 20 20 28 69 66 20 28 65 71 20 28 6c 73 70 2d 2d 77 .workspace)......(if.(eq.(lsp--w
55e00 6f 72 6b 73 70 61 63 65 2d 73 68 75 74 64 6f 77 6e 2d 61 63 74 69 6f 6e 20 77 6f 72 6b 73 70 61 orkspace-shutdown-action.workspa
55e20 63 65 29 20 27 73 68 75 74 64 6f 77 6e 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 ce).'shutdown).........(lsp--inf
55e40 6f 20 22 57 6f 72 6b 73 70 61 63 65 20 25 73 20 73 68 75 74 64 6f 77 6e 2e 22 20 28 6c 73 70 2d o."Workspace.%s.shutdown.".(lsp-
55e60 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 20 20 -workspace-print.workspace))....
55e80 20 20 20 28 6c 73 70 2d 2d 72 65 73 74 61 72 74 2d 69 66 2d 6e 65 65 64 65 64 20 77 6f 72 6b 73 ...(lsp--restart-if-needed.works
55ea0 70 61 63 65 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 63 6c 65 61 6e 75 70 2d 68 61 6e 67 69 6e 67 pace)).....(lsp--cleanup-hanging
55ec0 2d 77 61 74 63 68 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 -watches)))..(defun.lsp-workspac
55ee0 65 2d 66 6f 6c 64 65 72 73 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 52 65 74 75 72 6e 20 e-folders.(workspace)..."Return.
55f00 61 6c 6c 20 66 6f 6c 64 65 72 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 57 4f 52 4b all.folders.associated.with.WORK
55f20 53 50 41 43 45 2e 22 0a 20 20 28 6c 65 74 20 28 72 65 73 75 6c 74 29 0a 20 20 20 20 28 2d 3e 3e SPACE."...(let.(result).....(->>
55f40 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 65 73 .(lsp-session)..........(lsp-ses
55f60 73 69 6f 6e 2d 66 6f 6c 64 65 72 2d 3e 73 65 72 76 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 28 sion-folder->servers)..........(
55f80 6d 61 70 68 61 73 68 20 28 6c 61 6d 62 64 61 20 28 66 6f 6c 64 65 72 20 77 6f 72 6b 73 70 61 63 maphash.(lambda.(folder.workspac
55fa0 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 2d es).....................(when.(-
55fc0 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 70 61 63 65 29 0a contains?.workspaces.workspace).
55fe0 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 66 6f 6c 64 ......................(push.fold
56000 65 72 20 72 65 73 75 6c 74 29 29 29 29 29 0a 20 20 20 20 72 65 73 75 6c 74 29 29 0a 0a 28 64 65 er.result))))).....result))..(de
56020 66 75 6e 20 6c 73 70 2d 2d 73 74 61 72 74 2d 77 6f 72 6b 73 70 61 63 65 20 28 73 65 73 73 69 6f fun.lsp--start-workspace.(sessio
56040 6e 20 63 6c 69 65 6e 74 2d 74 65 6d 70 6c 61 74 65 20 72 6f 6f 74 20 26 6f 70 74 69 6f 6e 61 6c n.client-template.root.&optional
56060 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 29 0a 20 20 22 43 72 65 61 .initialization-options)..."Crea
56080 74 65 20 6e 65 77 20 77 6f 72 6b 73 70 61 63 65 20 66 6f 72 20 43 4c 49 45 4e 54 2d 54 45 4d 50 te.new.workspace.for.CLIENT-TEMP
560a0 4c 41 54 45 20 77 69 74 68 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 20 52 4f 4f 54 2e 0a 49 4e 49 LATE.with.project.root.ROOT..INI
560c0 54 49 41 4c 49 5a 41 54 49 4f 4e 2d 4f 50 54 49 4f 4e 53 20 61 72 65 20 70 61 73 73 65 64 20 74 TIALIZATION-OPTIONS.are.passed.t
560e0 6f 20 69 6e 69 74 69 61 6c 69 7a 65 20 66 75 6e 63 74 69 6f 6e 2e 0a 53 45 53 53 49 4f 4e 20 69 o.initialize.function..SESSION.i
56100 73 20 74 68 65 20 61 63 74 69 76 65 20 73 65 73 73 69 6f 6e 2e 22 0a 20 20 28 6c 73 70 2d 2d 73 s.the.active.session."...(lsp--s
56120 70 69 6e 6e 65 72 2d 73 74 61 72 74 29 0a 20 20 28 2d 6c 65 74 2a 20 28 28 64 65 66 61 75 6c 74 pinner-start)...(-let*.((default
56140 2d 64 69 72 65 63 74 6f 72 79 20 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 69 65 -directory.root)...........(clie
56160 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 2d 74 65 6d 70 nt.(copy-lsp--client.client-temp
56180 6c 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 6f 72 6b 73 70 61 63 65 20 28 6d 61 6b late))...........(workspace.(mak
561a0 65 2d 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-lsp--workspace................
561c0 20 20 20 20 20 20 20 3a 72 6f 6f 74 20 72 6f 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......:root.root...............
561e0 20 20 20 20 20 20 20 20 3a 63 6c 69 65 6e 74 20 63 6c 69 65 6e 74 0a 20 20 20 20 20 20 20 20 20 ........:client.client..........
56200 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 61 74 75 73 20 27 73 74 61 72 74 69 6e 67 0a 20 .............:status.'starting..
56220 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 73 20 28 6c .....................:buffers.(l
56240 69 73 74 20 28 6c 73 70 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 ist.(lsp-current-buffer)).......
56260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 6f 73 74 2d 72 6f 6f 74 20 28 66 69 6c 65 ................:host-root.(file
56280 2d 72 65 6d 6f 74 65 2d 70 20 72 6f 6f 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 26 6c -remote-p.root)))...........((&l
562a0 73 70 2d 63 6c 6e 20 27 73 65 72 76 65 72 2d 69 64 20 27 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 sp-cln.'server-id.'environment-f
562c0 6e 20 27 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 27 63 75 73 74 6f 6d 2d 63 61 70 61 62 69 n.'new-connection.'custom-capabi
562e0 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 20 27 6d 75 6c lities......................'mul
56300 74 69 2d 72 6f 6f 74 20 27 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 29 20 63 6c 69 65 6e 74 29 ti-root.'initialized-fn).client)
56320 0a 20 20 20 20 20 20 20 20 20 20 28 28 70 72 6f 63 20 2e 20 63 6d 64 2d 70 72 6f 63 29 20 28 66 ...........((proc...cmd-proc).(f
56340 75 6e 63 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uncall..........................
56360 20 20 20 20 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 .....(or.(plist-get.new-connecti
56380 6f 6e 20 3a 63 6f 6e 6e 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on.:connect)....................
563a0 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 43 6c 69 65 ...............(user-error."Clie
563c0 6e 74 20 25 73 20 69 73 20 63 6f 6e 66 69 67 75 72 65 64 20 69 6e 63 6f 72 72 65 63 74 6c 79 22 nt.%s.is.configured.incorrectly"
563e0 20 63 6c 69 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .client)).......................
56400 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 72 65 61 74 65 2d 66 69 6c 74 65 72 2d 66 75 6e 63 ........(lsp--create-filter-func
56420 74 69 6f 6e 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion.workspace).................
56440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 ..............(apply-partially.#
56460 27 6c 73 70 2d 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 20 77 6f 72 6b 73 70 61 63 65 'lsp--process-sentinel.workspace
56480 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
564a0 28 66 6f 72 6d 61 74 20 22 25 73 22 20 73 65 72 76 65 72 2d 69 64 29 0a 20 20 20 20 20 20 20 20 (format."%s".server-id).........
564c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 76 69 72 6f 6e 6d 65 6e ......................environmen
564e0 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 20 20 20 20 t-fn............................
56500 20 20 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 6f 72 6b 73 70 ...workspace))...........(worksp
56520 61 63 65 2d 66 6f 6c 64 65 72 73 20 28 67 65 74 68 61 73 68 20 73 65 72 76 65 72 2d 69 64 20 28 ace-folders.(gethash.server-id.(
56540 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
56560 65 73 73 69 6f 6e 29 29 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 ession)))).....(setf.(lsp--works
56580 70 61 63 65 2d 70 72 6f 63 20 77 6f 72 6b 73 70 61 63 65 29 20 70 72 6f 63 0a 20 20 20 20 20 20 pace-proc.workspace).proc.......
565a0 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6d 64 2d 70 72 6f 63 20 77 6f 72 ....(lsp--workspace-cmd-proc.wor
565c0 6b 73 70 61 63 65 29 20 63 6d 64 2d 70 72 6f 63 29 0a 0a 20 20 20 20 3b 3b 20 75 70 64 61 74 65 kspace).cmd-proc)......;;.update
565e0 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 20 64 .(lsp-session-folder->servers).d
56600 65 70 65 6e 64 69 6e 67 20 6f 6e 20 77 68 65 74 68 65 72 20 77 65 20 61 72 65 20 73 74 61 72 74 epending.on.whether.we.are.start
56620 69 6e 67 0a 20 20 20 20 3b 3b 20 6d 75 6c 74 69 2f 73 69 6e 67 6c 65 20 66 6f 6c 64 65 72 20 77 ing.....;;.multi/single.folder.w
56640 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 70 72 6f 6a orkspace.....(mapc.(lambda.(proj
56660 65 63 74 2d 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 3e 3e 20 73 65 73 73 69 ect-root).............(->>.sessi
56680 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e on..................(lsp-session
566a0 2d 66 6f 6c 64 65 72 2d 3e 73 65 72 76 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -folder->servers)...............
566c0 20 20 20 28 67 65 74 68 61 73 68 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 20 20 20 20 ...(gethash.project-root).......
566e0 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 77 6f 72 6b 73 70 61 63 65 ...........(cl-pushnew.workspace
56700 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 )))...........(or.workspace-fold
56720 65 72 73 20 28 6c 69 73 74 20 72 6f 6f 74 29 29 29 0a 0a 20 20 20 20 28 77 69 74 68 2d 6c 73 70 ers.(list.root)))......(with-lsp
56740 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 72 75 6e 2d -workspace.workspace.......(run-
56760 68 6f 6f 6b 73 20 27 6c 73 70 2d 62 65 66 6f 72 65 2d 69 6e 69 74 69 61 6c 69 7a 65 2d 68 6f 6f hooks.'lsp-before-initialize-hoo
56780 6b 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 0a 20 20 20 20 k).......(lsp-request-async.....
567a0 20 20 20 22 69 6e 69 74 69 61 6c 69 7a 65 22 0a 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 ..."initialize"........(append..
567c0 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 70 72 6f 63 65 73 73 49 64 20 28 75 6e 6c 65 73 73 20 .......(list.:processId.(unless.
567e0 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 (file-remote-p.(buffer-file-name
56800 29 29 0a 20 20 20 20 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
56820 6d 61 63 73 2d 70 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 6f 6f 74 50 61 macs-pid))...............:rootPa
56840 74 68 20 28 6c 73 70 2d 66 69 6c 65 2d 6c 6f 63 61 6c 2d 6e 61 6d 65 20 28 65 78 70 61 6e 64 2d th.(lsp-file-local-name.(expand-
56860 66 69 6c 65 2d 6e 61 6d 65 20 72 6f 6f 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a file-name.root))...............:
56880 63 6c 69 65 6e 74 49 6e 66 6f 20 28 6c 69 73 74 20 3a 6e 61 6d 65 20 22 65 6d 61 63 73 22 0a 20 clientInfo.(list.:name."emacs"..
568a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ...............................:
568c0 76 65 72 73 69 6f 6e 20 28 65 6d 61 63 73 2d 76 65 72 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 version.(emacs-version))........
568e0 20 20 20 20 20 20 20 3a 72 6f 6f 74 55 72 69 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 .......:rootUri.(lsp--path-to-ur
56900 69 20 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 70 61 62 69 6c 69 74 i.root)...............:capabilit
56920 69 65 73 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 63 61 70 61 62 69 6c 69 74 69 65 73 20 63 75 ies.(lsp--client-capabilities.cu
56940 73 74 6f 6d 2d 63 61 70 61 62 69 6c 69 74 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 stom-capabilities)..............
56960 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 4f 70 74 69 6f 6e 73 20 69 6e 69 74 69 61 6c 69 .:initializationOptions.initiali
56980 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 3a 77 6f zation-options...............:wo
569a0 72 6b 44 6f 6e 65 54 6f 6b 65 6e 20 22 31 22 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c rkDoneToken."1").........(when.l
569c0 73 70 2d 73 65 72 76 65 72 2d 74 72 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 sp-server-trace...........(list.
569e0 3a 74 72 61 63 65 20 6c 73 70 2d 73 65 72 76 65 72 2d 74 72 61 63 65 29 29 0a 20 20 20 20 20 20 :trace.lsp-server-trace)).......
56a00 20 20 28 77 68 65 6e 20 6d 75 6c 74 69 2d 72 6f 6f 74 0a 20 20 20 20 20 20 20 20 20 20 28 2d 3e ..(when.multi-root...........(->
56a20 3e 20 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 >.workspace-folders.............
56a40 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 20 20 28 2d ...(-distinct)................(-
56a60 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 66 6f 6c 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 map.(lambda.(folder)............
56a80 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
56aa0 68 2d 74 6f 2d 75 72 69 20 66 6f 6c 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h-to-uri.folder)................
56ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 61 6d 65 20 28 66 2d 66 69 6c 65 6e 61 6d 65 20 ..............:name.(f-filename.
56ae0 66 6f 6c 64 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 folder))))................(apply
56b00 20 27 76 65 63 74 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a .'vector)................(list.:
56b20 77 6f 72 6b 73 70 61 63 65 46 6f 6c 64 65 72 73 29 29 29 29 0a 20 20 20 20 20 20 20 28 2d 6c 61 workspaceFolders))))........(-la
56b40 6d 62 64 61 20 28 28 26 49 6e 69 74 69 61 6c 69 7a 65 52 65 73 75 6c 74 20 3a 63 61 70 61 62 69 mbda.((&InitializeResult.:capabi
56b60 6c 69 74 69 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 77 65 20 6b 6e 6f 77 20 74 68 61 lities))..........;;.we.know.tha
56b80 74 20 52 75 73 74 20 41 6e 61 6c 79 7a 65 72 20 77 69 6c 6c 20 73 65 6e 64 20 7b 7d 20 77 68 69 t.Rust.Analyzer.will.send.{}.whi
56ba0 63 68 20 77 69 6c 6c 20 62 65 20 70 61 72 73 65 64 20 61 73 20 6e 75 6c 6c 0a 20 20 20 20 20 20 ch.will.be.parsed.as.null.......
56bc0 20 20 20 3b 3b 20 77 68 65 6e 20 75 73 69 6e 67 20 70 6c 69 73 74 73 0a 20 20 20 20 20 20 20 20 ...;;.when.using.plists.........
56be0 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 27 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 73 65 72 .(when.(equal.'rust-analyzer.ser
56c00 76 65 72 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 2d 3e 20 63 61 70 61 62 69 6c 69 74 ver-id)............(->.capabilit
56c20 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 73 65 72 76 65 72 2d 63 ies................(lsp:server-c
56c40 61 70 61 62 69 6c 69 74 69 65 73 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 3f 29 apabilities-text-document-sync?)
56c60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 73 65 74 2d 74 65 78 74 2d 64 6f ................(lsp:set-text-do
56c80 63 75 6d 65 6e 74 2d 73 79 6e 63 2d 6f 70 74 69 6f 6e 73 2d 73 61 76 65 3f 20 74 29 29 29 0a 0a cument-sync-options-save?.t)))..
56ca0 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 .........(setf.(lsp--workspace-s
56cc0 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 20 63 61 erver-capabilities.workspace).ca
56ce0 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 2d 2d pabilities................(lsp--
56d00 77 6f 72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 20 77 6f 72 6b 73 70 61 63 65 29 20 27 69 6e 69 workspace-status.workspace).'ini
56d20 74 69 61 6c 69 7a 65 64 29 0a 0a 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f tialized)...........(with-lsp-wo
56d40 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 28 6c 73 rkspace.workspace............(ls
56d60 70 2d 6e 6f 74 69 66 79 20 22 69 6e 69 74 69 61 6c 69 7a 65 64 22 20 6c 73 70 2d 2d 65 6d 70 74 p-notify."initialized".lsp--empt
56d80 79 2d 68 74 29 29 0a 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 69 6e 69 74 69 61 6c 69 7a y-ht))...........(when.initializ
56da0 65 64 2d 66 6e 20 28 66 75 6e 63 61 6c 6c 20 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 77 6f ed-fn.(funcall.initialized-fn.wo
56dc0 72 6b 73 70 61 63 65 29 29 0a 0a 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 6c 6c 66 32 20 2d rkspace))...........(cl-callf2.-
56de0 66 69 6c 74 65 72 20 23 27 6c 73 70 2d 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 28 6c 73 70 2d filter.#'lsp-buffer-live-p.(lsp-
56e00 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 0a 20 -workspace-buffers.workspace))..
56e20 20 20 20 20 20 20 20 20 28 2d 3e 3e 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 ........(->>.workspace..........
56e40 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 62 75 66 66 65 72 73 29 0a 20 20 .....(lsp--workspace-buffers)...
56e60 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 62 75 66 66 65 ............(mapc.(lambda.(buffe
56e80 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 69 r).......................(lsp-wi
56ea0 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........
56ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6f 70 65 6e 2d 69 6e 2d 77 .................(lsp--open-in-w
56ee0 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 29 29 29 29 29 0a 0a 20 20 20 20 20 20 20 orkspace.workspace))))).........
56f00 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.
56f20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6c 73 70 2d 61 66 74 65 72 ...........(run-hooks.'lsp-after
56f40 2d 69 6e 69 74 69 61 6c 69 7a 65 2d 68 6f 6f 6b 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 -initialize-hook))..........(lsp
56f60 2d 2d 69 6e 66 6f 20 22 25 73 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 73 75 63 63 65 73 73 66 75 --info."%s.initialized.successfu
56f80 6c 6c 79 20 69 6e 20 66 6f 6c 64 65 72 73 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 lly.in.folders:.%s".............
56fa0 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 77 6f ........(lsp--workspace-print.wo
56fc0 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 28 6c 73 rkspace).....................(ls
56fe0 70 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 p-workspace-folders.workspace)))
57000 0a 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 27 64 65 74 61 63 68 65 64 29 29 0a 20 20 20 20 77 6f ........:mode.'detached)).....wo
57020 72 6b 73 70 61 63 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6c 6f 61 64 2d 64 65 66 61 rkspace))..(defun.lsp--load-defa
57040 75 6c 74 2d 73 65 73 73 69 6f 6e 20 28 29 0a 20 20 22 4c 6f 61 64 20 64 65 66 61 75 6c 74 20 73 ult-session.()..."Load.default.s
57060 65 73 73 69 6f 6e 2e 22 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 73 65 73 73 69 6f 6e 20 28 6f ession."...(setq.lsp--session.(o
57080 72 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 20 20 20 20 r.(condition-case.err...........
570a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 61 64 2d 66 72 ...................(lsp--read-fr
570c0 6f 6d 2d 66 69 6c 65 20 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 om-file.lsp-session-file).......
570e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 6c 73 70 .....................(error.(lsp
57100 2d 2d 65 72 72 6f 72 20 22 46 61 69 6c 65 64 20 74 6f 20 70 61 72 73 65 20 74 68 65 20 73 65 73 --error."Failed.to.parse.the.ses
57120 73 69 6f 6e 20 25 73 2c 20 73 74 61 72 74 69 6e 67 20 77 69 74 68 20 63 6c 65 61 6e 20 6f 6e 65 sion.%s,.starting.with.clean.one
57140 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 20 20 20 ."..............................
57160 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-
57180 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))....................
571a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ...............nil))............
571c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 73 70 2d 73 65 73 73 69 6f 6e 29 ..............(make-lsp-session)
571e0 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 73 73 69 6f 6e 20 28 29 0a 20 20 22 47 65 )))..(defun.lsp-session.()..."Ge
57200 74 20 74 68 65 20 73 65 73 73 69 6f 6e 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 t.the.session.associated.with.th
57220 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6f 72 20 6c 73 70 2d 2d 73 65 e.current.buffer."...(or.lsp--se
57240 73 73 69 6f 6e 20 28 73 65 74 71 20 6c 73 70 2d 2d 73 65 73 73 69 6f 6e 20 28 6c 73 70 2d 2d 6c ssion.(setq.lsp--session.(lsp--l
57260 6f 61 64 2d 64 65 66 61 75 6c 74 2d 73 65 73 73 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 oad-default-session))))..(defun.
57280 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 64 69 73 61 62 6c 65 64 2d 70 20 28 62 75 66 66 65 72 2d 6d lsp--client-disabled-p.(buffer-m
572a0 61 6a 6f 72 2d 6d 6f 64 65 20 63 6c 69 65 6e 74 29 0a 20 20 28 73 65 71 2d 73 6f 6d 65 0a 20 20 ajor-mode.client)...(seq-some...
572c0 20 28 6c 61 6d 62 64 61 20 28 65 6e 74 72 79 29 0a 20 20 20 20 20 28 70 63 61 73 65 20 65 6e 74 .(lambda.(entry)......(pcase.ent
572e0 72 79 0a 20 20 20 20 20 20 20 28 28 70 72 65 64 20 73 79 6d 62 6f 6c 70 29 20 28 65 71 20 65 6e ry........((pred.symbolp).(eq.en
57300 74 72 79 20 63 6c 69 65 6e 74 29 29 0a 20 20 20 20 20 20 20 28 60 28 2c 6d 6f 64 65 20 2e 20 2c try.client))........(`(,mode...,
57320 63 6c 69 65 6e 74 2d 6f 72 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 client-or-list).........(and.(eq
57340 20 6d 6f 64 65 20 62 75 66 66 65 72 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 .mode.buffer-major-mode)........
57360 20 20 20 20 20 20 28 69 66 20 28 6c 69 73 74 70 20 63 6c 69 65 6e 74 2d 6f 72 2d 6c 69 73 74 29 ......(if.(listp.client-or-list)
57380 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 63 6c 69 65 6e 74 20 63 ..................(memq.client.c
573a0 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 28 65 lient-or-list)................(e
573c0 71 20 63 6c 69 65 6e 74 20 63 6c 69 65 6e 74 2d 6f 72 2d 6c 69 73 74 29 29 29 29 29 29 0a 20 20 q.client.client-or-list))))))...
573e0 20 6c 73 70 2d 64 69 73 61 62 6c 65 64 2d 63 6c 69 65 6e 74 73 29 29 0a 0a 0c 0a 3b 3b 20 64 6f .lsp-disabled-clients))....;;.do
57400 77 6e 6c 6f 61 64 20 73 65 72 76 65 72 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 wnload.server..(defcustom.lsp-se
57420 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 rver-install-dir.(expand-file-na
57440 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me..............................
57460 20 20 20 20 20 20 28 6c 6f 63 61 74 65 2d 75 73 65 72 2d 65 6d 61 63 73 2d 66 69 6c 65 20 28 66 ......(locate-user-emacs-file.(f
57480 2d 6a 6f 69 6e 20 22 2e 63 61 63 68 65 22 20 22 6c 73 70 22 29 29 29 0a 20 20 22 44 69 72 65 63 -join.".cache"."lsp")))..."Direc
574a0 74 6f 72 79 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 73 65 72 76 65 72 73 20 77 69 6c 6c 20 62 tory.in.which.the.servers.will.b
574c0 65 20 69 6e 73 74 61 6c 6c 65 64 2e 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 e.installed."...:risky.t...:type
574e0 20 27 64 69 72 65 63 74 6f 72 79 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 .'directory...:package-version.'
57500 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 (lsp-mode..."6.3")...:group.'lsp
57520 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65 72 69 66 79 2d 73 69 -mode)..(defcustom.lsp-verify-si
57540 67 6e 61 74 75 72 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 63 68 65 63 6b 20 47 50 gnature.t..."Whether.to.check.GP
57560 47 20 73 69 67 6e 61 74 75 72 65 73 20 6f 66 20 64 6f 77 6e 6c 6f 61 64 65 64 20 66 69 6c 65 73 G.signatures.of.downloaded.files
57580 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
575a0 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")...:
575c0 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 2d 64 group.'lsp-mode)..(defvar.lsp--d
575e0 65 70 65 6e 64 65 6e 63 69 65 73 20 28 68 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 65 ependencies.(ht))..(defun.lsp-de
57600 70 65 6e 64 65 6e 63 79 20 28 6e 61 6d 65 20 26 72 65 73 74 20 64 65 66 69 6e 69 74 69 6f 6e 73 pendency.(name.&rest.definitions
57620 29 0a 20 20 22 55 73 65 64 20 74 6f 20 73 70 65 63 69 66 79 20 61 20 6c 61 6e 67 75 61 67 65 20 )..."Used.to.specify.a.language.
57640 73 65 72 76 65 72 20 44 45 50 45 4e 44 45 4e 43 59 2c 20 74 68 65 20 73 65 72 76 65 72 0a 65 78 server.DEPENDENCY,.the.server.ex
57660 65 63 75 74 61 62 6c 65 20 6f 72 20 6f 74 68 65 72 20 72 65 71 75 69 72 65 64 20 66 69 6c 65 20 ecutable.or.other.required.file.
57680 70 61 74 68 2e 20 54 79 70 69 63 61 6c 6c 79 2c 20 74 68 65 0a 44 45 50 45 4e 44 45 4e 43 59 20 path..Typically,.the.DEPENDENCY.
576a0 69 73 20 66 6f 75 6e 64 20 62 79 20 6c 6f 63 61 74 69 6e 67 20 69 74 20 6f 6e 20 74 68 65 20 73 is.found.by.locating.it.on.the.s
576c0 79 73 74 65 6d 20 70 61 74 68 20 75 73 69 6e 67 0a 60 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e ystem.path.using.`executable-fin
576e0 64 27 2e 0a 0a 59 6f 75 20 63 61 6e 20 65 78 70 6c 69 63 69 74 6c 79 20 63 61 6c 6c 20 6c 73 70 d'...You.can.explicitly.call.lsp
57700 2d 64 65 70 65 6e 64 65 6e 63 79 20 69 6e 20 79 6f 75 72 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 -dependency.in.your.environment.
57720 74 6f 0a 73 70 65 63 69 66 79 20 74 68 65 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 20 74 6f 20 to.specify.the.absolute.path.to.
57740 74 68 65 20 44 45 50 45 4e 44 45 4e 43 59 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 the.DEPENDENCY..For.example,.the
57760 0a 74 79 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 20 72 65 71 75 .typescript-language-server.requ
57780 69 72 65 73 20 62 6f 74 68 20 74 68 65 20 73 65 72 76 65 72 20 61 6e 64 20 74 68 65 0a 74 79 70 ires.both.the.server.and.the.typ
577a0 65 73 63 72 69 70 74 20 63 6f 6d 70 69 6c 65 72 2e 20 49 66 20 79 6f 75 20 68 61 76 65 20 69 6e escript.compiler..If.you.have.in
577c0 73 74 61 6c 6c 65 64 20 74 68 65 6d 20 69 6e 20 61 20 74 65 61 6d 20 73 68 61 72 65 64 0a 72 65 stalled.them.in.a.team.shared.re
577e0 61 64 2d 6f 6e 6c 79 20 6c 6f 63 61 74 69 6f 6e 2c 20 79 6f 75 20 63 61 6e 20 69 6e 73 74 72 75 ad-only.location,.you.can.instru
57800 63 74 20 6c 73 70 2d 6d 6f 64 65 20 74 6f 20 75 73 65 20 74 68 65 6d 20 76 69 61 0a 0a 20 28 65 ct.lsp-mode.to.use.them.via...(e
57820 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 60 6c 73 70 2d 6d 6f 64 65 0a 20 20 20 60 28 70 72 val-after-load.`lsp-mode....`(pr
57840 6f 67 6e 0a 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 ogn.......(require.lsp-javascrip
57860 74 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 74 79 70 65 73 63 72 t).......(lsp-dependency.typescr
57880 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 20 28 3a 73 79 73 74 65 6d 20 2c 74 6c ipt-language-server.(:system.,tl
578a0 73 2d 65 78 65 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 74 79 s-exe)).......(lsp-dependency.ty
578c0 70 65 73 63 72 69 70 74 20 28 3a 73 79 73 74 65 6d 20 2c 74 73 2d 6a 73 29 29 29 29 0a 0a 77 68 pescript.(:system.,ts-js))))..wh
578e0 65 72 65 20 74 6c 73 2d 65 78 65 20 69 73 20 74 68 65 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 ere.tls-exe.is.the.absolute.path
57900 20 74 6f 20 74 68 65 20 74 79 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 .to.the.typescript-language-serv
57920 65 72 0a 65 78 65 63 75 74 61 62 6c 65 20 61 6e 64 20 74 73 2d 6a 73 20 69 73 20 74 68 65 20 61 er.executable.and.ts-js.is.the.a
57940 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 20 63 bsolute.path.to.the.typescript.c
57960 6f 6d 70 69 6c 65 72 0a 4a 61 76 61 53 63 72 69 70 74 20 66 69 6c 65 2c 20 74 73 73 65 72 76 65 ompiler.JavaScript.file,.tsserve
57980 72 2e 6a 73 20 28 74 68 65 20 2a 2e 6a 73 20 69 73 20 72 65 71 75 69 72 65 64 20 66 6f 72 20 57 r.js.(the.*.js.is.required.for.W
579a0 69 6e 64 6f 77 73 29 2e 22 0a 20 20 28 68 74 2d 73 65 74 20 6c 73 70 2d 2d 64 65 70 65 6e 64 65 indows)."...(ht-set.lsp--depende
579c0 6e 63 69 65 73 20 6e 61 6d 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 29 29 0a 0a 28 64 65 66 75 6e ncies.name.definitions))..(defun
579e0 20 6c 73 70 2d 2d 73 65 72 76 65 72 2d 62 69 6e 61 72 79 2d 70 72 65 73 65 6e 74 3f 20 28 63 6c .lsp--server-binary-present?.(cl
57a00 69 65 6e 74 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 28 6c 73 70 2d 2d 63 6c 69 ient)...(unless.(equal.(lsp--cli
57a20 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 63 6c 69 65 6e 74 29 20 27 6c 73 70 2d 70 77 73 68 29 ent-server-id.client).'lsp-pwsh)
57a40 0a 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 28 29 0a 20 20 20 20 20 20 20 20 .....(condition-case.().........
57a60 28 2d 73 6f 6d 65 2d 3e 20 63 6c 69 65 6e 74 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 6e 65 77 2d (-some->.client.lsp--client-new-
57a80 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 70 6c 69 73 74 2d 67 65 74 20 3a 74 65 73 74 3f 29 20 66 75 connection.(plist-get.:test?).fu
57aa0 6e 63 61 6c 6c 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 ncall).......(error.nil).......(
57ac0 61 72 67 73 2d 6f 75 74 2d 6f 66 2d 72 61 6e 67 65 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 69 args-out-of-range.nil))))..(defi
57ae0 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d 62 ne-minor-mode.lsp-installation-b
57b00 75 66 66 65 72 2d 6d 6f 64 65 0a 20 20 22 4d 6f 64 65 20 75 73 65 64 20 69 6e 20 2a 6c 73 70 2d uffer-mode..."Mode.used.in.*lsp-
57b20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2a 20 62 75 66 66 65 72 73 2e 0a 49 74 20 63 61 6e 20 62 65 installation*.buffers..It.can.be
57b40 20 75 73 65 64 20 74 6f 20 73 65 74 2d 75 70 20 6b 65 79 62 69 6e 64 69 6e 67 73 2c 20 65 74 63 .used.to.set-up.keybindings,.etc
57b60 2e 20 44 69 73 61 62 6c 69 6e 67 20 74 68 69 73 20 6d 6f 64 65 0a 64 65 74 61 63 68 65 73 20 74 ..Disabling.this.mode.detaches.t
57b80 68 65 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 62 75 66 66 65 72 20 66 72 6f 6d 20 63 6f 6d 6d he.installation.buffer.from.comm
57ba0 61 6e 64 73 20 6c 69 6b 65 0a 60 6c 73 70 2d 73 65 6c 65 63 74 2d 69 6e 73 74 61 6c 6c 61 74 69 ands.like.`lsp-select-installati
57bc0 6f 6e 2d 62 75 66 66 65 72 27 2e 22 0a 20 20 3a 69 6e 69 74 2d 76 61 6c 75 65 20 6e 69 6c 0a 20 on-buffer'."...:init-value.nil..
57be0 20 3a 6c 69 67 68 74 65 72 20 6e 69 6c 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 69 6e 73 .:lighter.nil)..(defface.lsp-ins
57c00 74 61 6c 6c 61 74 69 6f 6e 2d 66 69 6e 69 73 68 65 64 2d 62 75 66 66 65 72 2d 66 61 63 65 20 27 tallation-finished-buffer-face.'
57c20 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 6f 72 61 6e 67 65 22 29 29 0a 20 20 22 46 61 ((t.:foreground."orange"))..."Fa
57c40 63 65 20 75 73 65 64 20 66 6f 72 20 66 69 6e 69 73 68 65 64 20 69 6e 73 74 61 6c 6c 61 74 69 6f ce.used.for.finished.installatio
57c60 6e 20 62 75 66 66 65 72 73 2e 0a 55 73 65 64 20 69 6e 20 60 6c 73 70 2d 73 65 6c 65 63 74 2d 69 n.buffers..Used.in.`lsp-select-i
57c80 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d 62 75 66 66 65 72 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 nstallation-buffer'."...:group.'
57ca0 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 69 6e 73 74 61 6c 6c 61 lsp-mode)..(defface.lsp-installa
57cc0 74 69 6f 6e 2d 62 75 66 66 65 72 2d 66 61 63 65 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e tion-buffer-face.'((t.:foregroun
57ce0 64 20 22 67 72 65 65 6e 22 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 69 6e 73 d."green"))..."Face.used.for.ins
57d00 74 61 6c 6c 61 74 69 6f 6e 20 62 75 66 66 65 72 73 20 73 74 69 6c 6c 20 69 6e 20 70 72 6f 67 72 tallation.buffers.still.in.progr
57d20 65 73 73 2e 0a 55 73 65 64 20 69 6e 20 60 6c 73 70 2d 73 65 6c 65 63 74 2d 69 6e 73 74 61 6c 6c ess..Used.in.`lsp-select-install
57d40 61 74 69 6f 6e 2d 62 75 66 66 65 72 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f ation-buffer'."...:group.'lsp-mo
57d60 64 65 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d 62 75 de)..(defun.lsp--installation-bu
57d80 66 66 65 72 3f 20 28 62 75 66 29 0a 20 20 22 43 68 65 63 6b 20 77 68 65 74 68 65 72 20 42 55 46 ffer?.(buf)..."Check.whether.BUF
57da0 20 69 73 20 61 6e 20 60 6c 73 70 2d 61 73 79 6e 63 2d 73 74 61 72 74 2d 70 72 6f 63 65 73 73 27 .is.an.`lsp-async-start-process'
57dc0 20 62 75 66 66 65 72 2e 22 0a 20 20 28 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20 .buffer."...(buffer-local-value.
57de0 27 6c 73 70 2d 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d 62 75 66 66 65 72 2d 6d 6f 64 65 20 62 75 'lsp-installation-buffer-mode.bu
57e00 66 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 6c 65 63 74 2d 69 6e 73 74 61 6c 6c 61 74 f))..(defun.lsp-select-installat
57e20 69 6f 6e 2d 62 75 66 66 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 73 68 6f 77 2d 66 69 6e 69 73 ion-buffer.(&optional.show-finis
57e40 68 65 64 29 0a 20 20 22 49 6e 74 65 72 61 63 74 69 76 65 6c 79 20 63 68 6f 6f 73 65 20 61 6e 20 hed)..."Interactively.choose.an.
57e60 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 62 75 66 66 65 72 2e 0a 49 66 20 53 48 4f 57 2d 46 49 4e installation.buffer..If.SHOW-FIN
57e80 49 53 48 45 44 20 69 73 20 73 65 74 2c 20 6c 65 66 74 6f 76 65 72 20 28 66 69 6e 69 73 68 65 64 ISHED.is.set,.leftover.(finished
57ea0 29 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 62 75 66 66 65 72 73 0a 61 72 65 20 73 74 69 6c 6c ).installation.buffers.are.still
57ec0 20 73 68 6f 77 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 .shown."...(interactive."P")...(
57ee0 6c 65 74 20 28 28 62 75 66 73 20 28 2d 2d 66 69 6c 74 65 72 20 28 61 6e 64 20 28 6c 73 70 2d 2d let.((bufs.(--filter.(and.(lsp--
57f00 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d 62 75 66 66 65 72 3f 20 69 74 29 0a 20 20 20 20 20 20 20 installation-buffer?.it)........
57f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 73 68 6f 77 2d 66 ......................(or.show-f
57f40 69 6e 69 73 68 65 64 20 28 67 65 74 2d 62 75 66 66 65 72 2d 70 72 6f 63 65 73 73 20 69 74 29 29 inished.(get-buffer-process.it))
57f60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 ).........................(buffe
57f80 72 2d 6c 69 73 74 29 29 29 29 0a 20 20 20 20 28 70 63 61 73 65 20 62 75 66 73 0a 20 20 20 20 20 r-list)))).....(pcase.bufs......
57fa0 20 28 60 6e 69 6c 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 69 6e 73 74 61 6c 6c 61 74 .(`nil.(user-error."No.installat
57fc0 69 6f 6e 20 62 75 66 66 65 72 73 22 29 29 0a 20 20 20 20 20 20 28 60 28 2c 62 75 66 29 20 28 70 ion.buffers")).......(`(,buf).(p
57fe0 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 29 29 0a 20 20 20 20 20 20 28 62 75 66 73 20 28 op-to-buffer.buf)).......(bufs.(
58000 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 pop-to-buffer.(completing-read."
58020 53 65 6c 65 63 74 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 62 75 66 66 65 72 3a 20 22 0a 20 20 Select.installation.buffer:."...
58040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
58060 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 70 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 62 75 ..........(--map.(propertize.(bu
58080 66 66 65 72 2d 6e 61 6d 65 20 69 74 29 20 27 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 ffer-name.it).'face.............
580a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
580c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 67 65 74 2d 62 75 66 66 ...................(if.(get-buff
580e0 65 72 2d 70 72 6f 63 65 73 73 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er-process.it)..................
58100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
58120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 69 6e 73 74 61 6c 6c 61 74 ..................'lsp-installat
58140 69 6f 6e 2d 62 75 66 66 65 72 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion-buffer-face.................
58160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
58180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 69 6e 73 74 61 6c 6c 61 74 69 .................'lsp-installati
581a0 6f 6e 2d 66 69 6e 69 73 68 65 64 2d 62 75 66 66 65 72 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 on-finished-buffer-face)).......
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 20 20 20 20 20 20 20 20 ................................
581e0 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 73 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e .............bufs)))))))..(defun
58200 20 6c 73 70 2d 63 6c 65 61 6e 75 70 2d 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d 62 75 66 66 65 72 .lsp-cleanup-installation-buffer
58220 73 20 28 29 0a 20 20 22 44 65 6c 65 74 65 20 66 69 6e 69 73 68 65 64 20 2a 6c 73 70 2d 69 6e 73 s.()..."Delete.finished.*lsp-ins
58240 74 61 6c 6c 61 74 69 6f 6e 2a 20 62 75 66 66 65 72 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 tallation*.buffers."...(interact
58260 69 76 65 29 0a 20 20 28 64 6f 6c 69 73 74 20 28 62 75 66 20 28 62 75 66 66 65 72 2d 6c 69 73 74 ive)...(dolist.(buf.(buffer-list
58280 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6c 73 70 2d 2d 69 6e 73 74 61 6c 6c 61 )).....(when.(and.(lsp--installa
582a0 74 69 6f 6e 2d 62 75 66 66 65 72 3f 20 62 75 66 29 20 28 6e 6f 74 20 28 67 65 74 2d 62 75 66 66 tion-buffer?.buf).(not.(get-buff
582c0 65 72 2d 70 72 6f 63 65 73 73 20 62 75 66 29 29 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 er-process.buf))).......(kill-bu
582e0 66 66 65 72 20 62 75 66 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 64 6f 77 6e 6c 6f ffer.buf))))..(defun.lsp--downlo
58300 61 64 2d 73 74 61 74 75 73 20 28 29 0a 20 20 28 2d 73 6f 6d 65 2d 2d 3e 20 23 27 6c 73 70 2d 2d ad-status.()...(-some-->.#'lsp--
58320 63 6c 69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 69 6e 2d 70 72 6f 67 72 65 73 73 3f 0a 20 20 20 client-download-in-progress?....
58340 20 28 6c 73 70 2d 2d 66 69 6c 74 65 72 2d 63 6c 69 65 6e 74 73 20 69 74 29 0a 20 20 20 20 28 2d .(lsp--filter-clients.it).....(-
58360 6d 61 70 20 28 2d 63 6f 6d 70 6f 73 65 20 23 27 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 23 27 6c 73 map.(-compose.#'symbol-name.#'ls
58380 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 29 20 69 74 29 0a 20 20 20 20 28 66 6f p--client-server-id).it).....(fo
583a0 72 6d 61 74 20 22 25 73 22 20 69 74 29 0a 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 69 74 rmat."%s".it).....(propertize.it
583c0 20 27 66 61 63 65 20 27 73 75 63 63 65 73 73 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 49 .'face.'success).....(format.".I
583e0 6e 73 74 61 6c 6c 69 6e 67 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 65 72 76 65 72 73 3a 20 25 73 22 nstalling.following.servers:.%s"
58400 20 69 74 29 0a 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 69 74 0a 20 20 20 20 20 20 20 20 .it).....(propertize.it.........
58420 20 20 20 20 20 20 20 20 27 6c 6f 63 61 6c 2d 6d 61 70 20 28 6d 61 6b 65 2d 6d 6f 64 65 2d 6c 69 ........'local-map.(make-mode-li
58440 6e 65 2d 6d 6f 75 73 65 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ne-mouse-map....................
58460 20 20 20 20 20 20 20 20 20 27 6d 6f 75 73 65 2d 31 20 23 27 6c 73 70 2d 73 65 6c 65 63 74 2d 69 .........'mouse-1.#'lsp-select-i
58480 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 nstallation-buffer).............
584a0 20 20 20 20 27 6d 6f 75 73 65 2d 66 61 63 65 20 27 68 69 67 68 6c 69 67 68 74 29 29 29 0a 0a 28 ....'mouse-face.'highlight)))..(
584c0 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6e 73 74 61 6c 6c 2d 73 65 72 76 65 72 2d 69 6e 74 65 72 6e defun.lsp--install-server-intern
584e0 61 6c 20 28 63 6c 69 65 6e 74 20 26 6f 70 74 69 6f 6e 61 6c 20 75 70 64 61 74 65 3f 29 0a 20 20 al.(client.&optional.update?)...
58500 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 (unless.(lsp--client-download-se
58520 72 76 65 72 2d 66 6e 20 63 6c 69 65 6e 74 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 rver-fn.client).....(user-error.
58540 22 54 68 65 72 65 20 69 73 20 6e 6f 20 61 75 74 6f 6d 61 74 69 63 20 69 6e 73 74 61 6c 6c 61 74 "There.is.no.automatic.installat
58560 69 6f 6e 20 66 6f 72 20 60 25 73 27 2c 20 79 6f 75 20 68 61 76 65 20 74 6f 20 69 6e 73 74 61 6c ion.for.`%s',.you.have.to.instal
58580 6c 20 69 74 20 6d 61 6e 75 61 6c 6c 79 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 73 70 2d 6d 6f 64 65 l.it.manually.following.lsp-mode
585a0 27 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 's.documentation."..............
585c0 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
585e0 29 29 29 0a 0a 20 20 28 73 65 74 66 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 64 6f 77 6e 6c 6f )))....(setf.(lsp--client-downlo
58600 61 64 2d 69 6e 2d 70 72 6f 67 72 65 73 73 3f 20 63 6c 69 65 6e 74 29 20 74 29 0a 20 20 28 61 64 ad-in-progress?.client).t)...(ad
58620 64 2d 74 6f 2d 6c 69 73 74 20 27 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 20 27 28 d-to-list.'global-mode-string.'(
58640 74 20 28 3a 65 76 61 6c 20 28 6c 73 70 2d 2d 64 6f 77 6e 6c 6f 61 64 2d 73 74 61 74 75 73 29 29 t.(:eval.(lsp--download-status))
58660 29 29 0a 20 20 28 63 6c 2d 66 6c 65 74 20 28 28 64 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 ))...(cl-flet.((done............
58680 20 20 28 73 75 63 63 65 73 73 3f 20 26 6f 70 74 69 6f 6e 61 6c 20 65 72 72 6f 72 2d 6d 65 73 73 ..(success?.&optional.error-mess
586a0 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 72 75 6e 20 77 69 74 68 20 69 64 age)..............;;.run.with.id
586c0 6c 65 20 74 69 6d 65 72 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 65 20 6c 73 70 20 63 6f le.timer.to.make.sure.the.lsp.co
586e0 6d 6d 61 6e 64 20 69 73 20 65 78 65 63 75 74 65 64 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 mmand.is.executed.in............
58700 20 20 3b 3b 20 74 68 65 20 6d 61 69 6e 20 74 68 72 65 61 64 2c 20 73 65 65 20 23 32 37 33 39 2e ..;;.the.main.thread,.see.#2739.
58720 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 77 69 74 68 2d 74 69 6d 65 72 0a 20 20 ..............(run-with-timer...
58740 20 20 20 20 20 20 20 20 20 20 20 20 30 2e 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 ............0.0...............ni
58760 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 l...............(lambda.()......
58780 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 5b 28 26 6c 73 70 2d 63 6c 6e 20 27 73 65 72 ...........(-let.[(&lsp-cln.'ser
587a0 76 65 72 2d 69 64 20 27 62 75 66 66 65 72 73 29 20 63 6c 69 65 6e 74 5d 0a 20 20 20 20 20 20 20 ver-id.'buffers).client]........
587c0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 64 6f ...........(setf.(lsp--client-do
587e0 77 6e 6c 6f 61 64 2d 69 6e 2d 70 72 6f 67 72 65 73 73 3f 20 63 6c 69 65 6e 74 29 20 6e 69 6c 0a wnload-in-progress?.client).nil.
58800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c ........................(lsp--cl
58820 69 65 6e 74 2d 62 75 66 66 65 72 73 20 63 6c 69 65 6e 74 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 ient-buffers.client).nil).......
58840 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 73 75 63 63 65 73 73 3f 0a 20 20 20 20 20 20 20 ............(if.success?........
58860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 53 65 72 76 65 ...............(lsp--info."Serve
58880 72 20 25 73 20 64 6f 77 6e 6c 6f 61 64 65 64 2c 20 61 75 74 6f 2d 73 74 61 72 74 69 6e 67 20 69 r.%s.downloaded,.auto-starting.i
588a0 6e 20 25 73 20 62 75 66 66 65 72 73 2e 22 20 73 65 72 76 65 72 2d 69 64 0a 20 20 20 20 20 20 20 n.%s.buffers.".server-id........
588c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 ..........................(lengt
588e0 68 20 62 75 66 66 65 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h.buffers)).....................
58900 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 53 65 72 76 65 72 20 25 73 20 69 6e 73 74 61 6c 6c 20 70 (lsp--error."Server.%s.install.p
58920 72 6f 63 65 73 73 20 66 61 69 6c 65 64 20 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 rocess.failed.with.the.following
58940 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 3a 20 25 73 2e 0a 43 68 65 63 6b 20 60 2a 6c 73 70 2d .error.message:.%s..Check.`*lsp-
58960 69 6e 73 74 61 6c 6c 2a 27 20 61 6e 64 20 60 2a 6c 73 70 2d 6c 6f 67 2a 27 20 62 75 66 66 65 72 install*'.and.`*lsp-log*'.buffer
58980 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 20 20 20 ."..............................
589a0 20 20 20 73 65 72 76 65 72 2d 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...server-id....................
589c0 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 29 29 0a 20 20 20 .............error-message))....
589e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 64 6f 0a 20 20 20 20 20 20 20 20 20 ...............(seq-do..........
58a00 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 62 75 66 66 65 72 29 0a 20 20 20 20 20 ..........(lambda.(buffer)......
58a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 62 75 66 66 65 ................(when.(lsp-buffe
58a40 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 20 20 r-live-p.buffer)................
58a60 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 ........(lsp-with-current-buffer
58a80 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .buffer.........................
58aa0 20 28 63 6c 2d 63 61 6c 6c 66 32 20 2d 72 65 6d 6f 76 65 2d 69 74 65 6d 20 27 28 74 20 28 3a 65 .(cl-callf2.-remove-item.'(t.(:e
58ac0 76 61 6c 20 28 6c 73 70 2d 2d 64 6f 77 6e 6c 6f 61 64 2d 73 74 61 74 75 73 29 29 29 0a 20 20 20 val.(lsp--download-status)))....
58ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
58b00 20 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 .global-mode-string)............
58b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 73 75 63 63 65 73 73 3f 20 28 6c 73 ..............(when.success?.(ls
58b40 70 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 p)))))....................buffer
58b60 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 73 s)...................(unless.(ls
58b80 70 2d 2d 66 69 6c 74 65 72 2d 63 6c 69 65 6e 74 73 20 23 27 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d p--filter-clients.#'lsp--client-
58ba0 64 6f 77 6e 6c 6f 61 64 2d 69 6e 2d 70 72 6f 67 72 65 73 73 3f 29 0a 20 20 20 20 20 20 20 20 20 download-in-progress?)..........
58bc0 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 6c 6c 66 32 20 2d 72 65 6d 6f 76 65 2d 69 74 ...........(cl-callf2.-remove-it
58be0 65 6d 20 27 28 74 20 28 3a 65 76 61 6c 20 28 6c 73 70 2d 2d 64 6f 77 6e 6c 6f 61 64 2d 73 74 61 em.'(t.(:eval.(lsp--download-sta
58c00 74 75 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tus)))..........................
58c20 20 20 20 20 20 20 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 29 29 29 29 29 29 29 0a ......global-mode-string))))))).
58c40 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 44 6f 77 6e 6c 6f 61 64 20 25 73 20 73 74 61 72 ....(lsp--info."Download.%s.star
58c60 74 65 64 2e 22 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 63 6c 69 ted.".(lsp--client-server-id.cli
58c80 65 6e 74 29 29 0a 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 ent)).....(condition-case.err...
58ca0 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c ......(funcall..........(lsp--cl
58cc0 69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 63 6c 69 65 6e 74 29 0a ient-download-server-fn.client).
58ce0 20 20 20 20 20 20 20 20 20 63 6c 69 65 6e 74 0a 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 .........client..........(lambda
58d00 20 28 29 20 28 64 6f 6e 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 .().(done.t))..........(lambda.(
58d20 6d 73 67 29 20 28 64 6f 6e 65 20 6e 69 6c 20 6d 73 67 29 29 0a 20 20 20 20 20 20 20 20 20 75 70 msg).(done.nil.msg))..........up
58d40 64 61 74 65 3f 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 0a 20 20 20 20 20 20 20 28 64 6f 6e 65 date?).......(error........(done
58d60 20 6e 69 6c 20 28 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 2d 73 74 72 69 6e 67 20 65 72 72 29 29 .nil.(error-message-string.err))
58d80 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 71 75 69 72 65 2d 70 61 63 6b 61 67 ))))..(defun.lsp--require-packag
58da0 65 73 20 28 29 0a 20 20 22 4c 6f 61 64 20 60 6c 73 70 2d 63 6c 69 65 6e 74 2d 70 61 63 6b 61 67 es.()..."Load.`lsp-client-packag
58dc0 65 73 27 20 69 66 20 6e 65 65 64 65 64 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 es'.if.needed."...(when.(and.lsp
58de0 2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72 65 20 28 6e 6f 74 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 -auto-configure.(not.lsp--client
58e00 2d 70 61 63 6b 61 67 65 73 2d 72 65 71 75 69 72 65 64 29 29 0a 20 20 20 20 28 73 65 71 2d 64 6f -packages-required)).....(seq-do
58e20 20 28 6c 61 6d 62 64 61 20 28 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lambda.(package)..............
58e40 20 3b 3b 20 6c 6f 61 64 69 6e 67 20 63 6c 69 65 6e 74 20 69 73 20 73 6c 6f 77 20 61 6e 64 20 60 .;;.loading.client.is.slow.and.`
58e60 6c 73 70 27 20 63 61 6e 20 62 65 20 63 61 6c 6c 65 64 20 72 65 70 65 61 74 65 64 6c 79 0a 20 20 lsp'.can.be.called.repeatedly...
58e80 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 65 61 74 75 72 65 70 20 70 61 ............(unless.(featurep.pa
58ea0 63 6b 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 ckage).................(require.
58ec0 70 61 63 6b 61 67 65 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 package.nil.t))).............lsp
58ee0 2d 63 6c 69 65 6e 74 2d 70 61 63 6b 61 67 65 73 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d -client-packages).....(setq.lsp-
58f00 2d 63 6c 69 65 6e 74 2d 70 61 63 6b 61 67 65 73 2d 72 65 71 75 69 72 65 64 20 74 29 29 29 0a 0a -client-packages-required.t)))..
58f20 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 69 6e 73 74 61 6c ;;;###autoload.(defun.lsp-instal
58f40 6c 2d 73 65 72 76 65 72 20 28 75 70 64 61 74 65 3f 20 26 6f 70 74 69 6f 6e 61 6c 20 73 65 72 76 l-server.(update?.&optional.serv
58f60 65 72 2d 69 64 29 0a 20 20 22 49 6e 74 65 72 61 63 74 69 76 65 6c 79 20 69 6e 73 74 61 6c 6c 20 er-id)..."Interactively.install.
58f80 6f 72 20 72 65 2d 69 6e 73 74 61 6c 6c 20 73 65 72 76 65 72 2e 0a 57 68 65 6e 20 70 72 65 66 69 or.re-install.server..When.prefi
58fa0 78 20 55 50 44 41 54 45 3f 20 69 73 20 74 20 66 6f 72 63 65 20 69 6e 73 74 61 6c 6c 61 74 69 6f x.UPDATE?.is.t.force.installatio
58fc0 6e 20 65 76 65 6e 20 69 66 20 74 68 65 20 73 65 72 76 65 72 20 69 73 20 70 72 65 73 65 6e 74 2e n.even.if.the.server.is.present.
58fe0 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 6c 73 70 2d 2d 72 65 "...(interactive."P")...(lsp--re
59000 71 75 69 72 65 2d 70 61 63 6b 61 67 65 73 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 68 6f 73 65 6e quire-packages)...(let*.((chosen
59020 2d 63 6c 69 65 6e 74 20 28 6f 72 20 28 67 65 74 68 61 73 68 20 73 65 72 76 65 72 2d 69 64 20 6c -client.(or.(gethash.server-id.l
59040 73 70 2d 63 6c 69 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sp-clients).....................
59060 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 ........(lsp--completing-read...
59080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 65 6c 65 ..........................."Sele
590a0 63 74 20 73 65 72 76 65 72 20 74 6f 20 69 6e 73 74 61 6c 6c 2f 72 65 2d 69 6e 73 74 61 6c 6c 3a ct.server.to.install/re-install:
590c0 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 ."..............................
590e0 28 6f 72 20 28 2d 3e 3e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 (or.(->>.lsp-clients............
59100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 2d 76 ...........................(ht-v
59120 61 6c 75 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 alues)..........................
59140 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 66 69 6c 74 65 72 20 28 2d 61 6e 64 66 6e 0a 20 20 .............(-filter.(-andfn...
59160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
59180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6e 6f 74 20 23 27 6c 73 70 2d 2d 63 6c 69 65 6e ..............(-not.#'lsp--clien
591a0 74 2d 64 6f 77 6e 6c 6f 61 64 2d 69 6e 2d 70 72 6f 67 72 65 73 73 3f 29 0a 20 20 20 20 20 20 20 t-download-in-progress?)........
591c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
591e0 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d .........#'lsp--client-download-
59200 73 65 72 76 65 72 2d 66 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 server-fn)))....................
59220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 54 68 65 72 65 ..............(user-error."There
59240 20 61 72 65 20 6e 6f 20 73 65 72 76 65 72 73 20 77 69 74 68 20 61 75 74 6f 6d 61 74 69 63 20 69 .are.no.servers.with.automatic.i
59260 6e 73 74 61 6c 6c 61 74 69 6f 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nstallation"))..................
59280 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 6c 69 65 6e 74 29 0a 20 20 20 ............(lambda.(client)....
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 20 28 6c 65 74 ............................(let
592c0 20 28 28 73 65 72 76 65 72 2d 6e 61 6d 65 20 28 2d 3e 20 63 6c 69 65 6e 74 20 6c 73 70 2d 2d 63 .((server-name.(->.client.lsp--c
592e0 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 29 29 0a 20 lient-server-id.symbol-name)))..
59300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
59320 28 69 66 20 28 6c 73 70 2d 2d 73 65 72 76 65 72 2d 62 69 6e 61 72 79 2d 70 72 65 73 65 6e 74 3f (if.(lsp--server-binary-present?
59340 20 63 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .client)........................
59360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 73 65 72 76 65 72 2d 6e 61 6d ..............(concat.server-nam
59380 65 20 22 20 28 41 6c 72 65 61 64 79 20 69 6e 73 74 61 6c 6c 65 64 29 22 29 0a 20 20 20 20 20 20 e.".(Already.installed)").......
593a0 20 20 20 20 20 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 .............................ser
593c0 76 65 72 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ver-name))).....................
593e0 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....................
59400 20 20 20 20 20 20 20 20 20 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 75 70 64 61 74 65 3f ..........t)))..........(update?
59420 20 28 6f 72 20 75 70 64 61 74 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(or.update?....................
59440 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 64 6f 77 6e 6c 6f ...(and.(not.(lsp--client-downlo
59460 61 64 2d 69 6e 2d 70 72 6f 67 72 65 73 73 3f 20 63 68 6f 73 65 6e 2d 63 6c 69 65 6e 74 29 29 0a ad-in-progress?.chosen-client)).
59480 20 20 20 20 20 20 20 20 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-
594a0 2d 73 65 72 76 65 72 2d 62 69 6e 61 72 79 2d 70 72 65 73 65 6e 74 3f 20 63 68 6f 73 65 6e 2d 63 -server-binary-present?.chosen-c
594c0 6c 69 65 6e 74 29 29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 69 6e 73 74 61 6c 6c 2d 73 65 72 lient))))).....(lsp--install-ser
594e0 76 65 72 2d 69 6e 74 65 72 6e 61 6c 20 63 68 6f 73 65 6e 2d 63 6c 69 65 6e 74 20 75 70 64 61 74 ver-internal.chosen-client.updat
59500 65 3f 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 e?)))..;;;###autoload.(defun.lsp
59520 2d 75 6e 69 6e 73 74 61 6c 6c 2d 73 65 72 76 65 72 20 28 64 69 72 29 0a 20 20 22 44 65 6c 65 74 -uninstall-server.(dir)..."Delet
59540 65 20 61 20 4c 53 50 20 73 65 72 76 65 72 20 66 72 6f 6d 20 60 6c 73 70 2d 73 65 72 76 65 72 2d e.a.LSP.server.from.`lsp-server-
59560 69 6e 73 74 61 6c 6c 2d 64 69 72 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 install-dir'."...(interactive...
59580 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 55 6e 69 .(list.(read-directory-name."Uni
595a0 6e 73 74 61 6c 6c 20 4c 53 50 20 73 65 72 76 65 72 3a 20 22 20 28 66 2d 73 6c 61 73 68 20 6c 73 nstall.LSP.server:.".(f-slash.ls
595c0 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 29 29 29 29 0a 20 20 28 75 6e 6c 65 p-server-install-dir))))...(unle
595e0 73 73 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 64 69 72 29 0a 20 20 20 20 28 75 ss.(file-directory-p.dir).....(u
59600 73 65 72 2d 65 72 72 6f 72 20 22 43 6f 75 6c 64 6e 27 74 20 66 69 6e 64 20 25 73 20 64 69 72 65 ser-error."Couldn't.find.%s.dire
59620 63 74 6f 72 79 22 20 64 69 72 29 29 0a 20 20 28 64 65 6c 65 74 65 2d 64 69 72 65 63 74 6f 72 79 ctory".dir))...(delete-directory
59640 20 64 69 72 20 27 72 65 63 75 72 73 69 76 65 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22 53 65 72 .dir.'recursive)...(message."Ser
59660 76 65 72 20 60 25 73 27 20 75 6e 69 6e 73 74 61 6c 6c 65 64 2e 22 20 28 66 69 6c 65 2d 6e 61 6d ver.`%s'.uninstalled.".(file-nam
59680 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e e-nondirectory.(directory-file-n
596a0 61 6d 65 20 64 69 72 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 ame.dir))))..;;;###autoload.(def
596c0 75 6e 20 6c 73 70 2d 75 6e 69 6e 73 74 61 6c 6c 2d 73 65 72 76 65 72 73 20 28 29 0a 20 20 22 55 un.lsp-uninstall-servers.()..."U
596e0 6e 69 6e 73 74 61 6c 6c 20 61 6c 6c 20 69 6e 73 74 61 6c 6c 65 64 20 73 65 72 76 65 72 73 2e 22 ninstall.all.installed.servers."
59700 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 64 69 72 20 6c ...(interactive)...(let*.((dir.l
59720 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 sp-server-install-dir)..........
59740 28 73 65 72 76 65 72 73 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 (servers.(ignore-errors.........
59760 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 64 69 72 ............(directory-files.dir
59780 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..............................
597a0 20 20 20 20 20 20 20 20 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 2d 6e 6f 2d 64 6f 74 2d 66 ........directory-files-no-dot-f
597c0 69 6c 65 73 2d 72 65 67 65 78 70 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 6f 72 20 28 6e 6f 74 iles-regexp)))).....(if.(or.(not
597e0 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 64 69 72 29 29 20 28 7a 65 72 6f 70 20 .(file-directory-p.dir)).(zerop.
59800 28 6c 65 6e 67 74 68 20 73 65 72 76 65 72 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 73 65 72 (length.servers))).........(user
59820 2d 65 72 72 6f 72 20 22 4e 6f 20 73 65 72 76 65 72 73 20 74 6f 20 75 6e 69 6e 73 74 61 6c 6c 22 -error."No.servers.to.uninstall"
59840 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 79 65 73 2d 6f 72 2d 6e 6f 2d 70 0a 20 20 20 20 20 ).......(when.(yes-or-no-p......
59860 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 53 65 72 76 65 72 73 20 74 6f 20 75 6e 69 6e ........(format."Servers.to.unin
59880 73 74 61 6c 6c 3a 20 25 64 20 28 25 73 29 2c 20 70 72 6f 63 65 65 64 3f 20 22 0a 20 20 20 20 20 stall:.%d.(%s),.proceed?."......
598a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 73 65 72 76 65 72 73 29 ................(length.servers)
598c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 ......................(mapconcat
598e0 20 28 6c 61 6d 62 64 61 20 28 73 65 72 76 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lambda.(server)...............
59900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e ....................(file-name-n
59920 6f 6e 64 69 72 65 63 74 6f 72 79 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 ondirectory.(directory-file-name
59940 20 73 65 72 76 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .server)))......................
59960 20 20 20 20 20 20 20 20 20 20 20 73 65 72 76 65 72 73 20 22 20 22 29 29 29 0a 20 20 20 20 20 20 ...........servers."."))).......
59980 20 20 28 6d 61 70 63 20 23 27 6c 73 70 2d 75 6e 69 6e 73 74 61 6c 6c 2d 73 65 72 76 65 72 20 73 ..(mapc.#'lsp-uninstall-server.s
599a0 65 72 76 65 72 73 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 41 6c 6c 20 73 65 ervers).........(message."All.se
599c0 72 76 65 72 73 20 75 6e 69 6e 73 74 61 6c 6c 65 64 22 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 rvers.uninstalled")))))..;;;###a
599e0 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 70 64 61 74 65 2d 73 65 72 76 65 72 utoload.(defun.lsp-update-server
59a00 20 28 26 6f 70 74 69 6f 6e 61 6c 20 73 65 72 76 65 72 2d 69 64 29 0a 20 20 22 49 6e 74 65 72 61 .(&optional.server-id)..."Intera
59a20 63 74 69 76 65 6c 79 20 75 70 64 61 74 65 20 28 72 65 69 6e 73 74 61 6c 6c 29 20 61 20 73 65 72 ctively.update.(reinstall).a.ser
59a40 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 2d 72 65 ver."...(interactive)...(lsp--re
59a60 71 75 69 72 65 2d 70 61 63 6b 61 67 65 73 29 0a 20 20 28 6c 65 74 20 28 28 63 68 6f 73 65 6e 2d quire-packages)...(let.((chosen-
59a80 63 6c 69 65 6e 74 20 28 6f 72 20 28 67 65 74 68 61 73 68 20 73 65 72 76 65 72 2d 69 64 20 6c 73 client.(or.(gethash.server-id.ls
59aa0 70 2d 63 6c 69 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p-clients)......................
59ac0 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 ......(lsp--completing-read.....
59ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 65 6c 65 63 74 20 ........................"Select.
59b00 73 65 72 76 65 72 20 74 6f 20 75 70 64 61 74 65 20 28 69 66 20 6e 6f 74 20 6f 6e 20 74 68 65 20 server.to.update.(if.not.on.the.
59b20 6c 69 73 74 2c 20 70 72 6f 62 61 62 6c 79 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 60 6c 73 70 2d list,.probably.you.need.to.`lsp-
59b40 69 6e 73 74 61 6c 6c 2d 73 65 72 76 65 72 60 29 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 install-server`):.".............
59b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 2d 3e 3e 20 6c 73 70 2d 63 6c 69 ................(or.(->>.lsp-cli
59b80 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ents............................
59ba0 20 20 20 20 20 20 20 20 20 20 28 68 74 2d 76 61 6c 75 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 ..........(ht-values)...........
59bc0 20 20 20 20 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
59be0 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.....................
59c00 20 20 20 20 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 ...........................(-not
59c20 20 23 27 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 69 6e 2d 70 72 6f 67 72 .#'lsp--client-download-in-progr
59c40 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 20 ess?)...........................
59c60 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 69 65 .....................#'lsp--clie
59c80 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 nt-download-server-fn...........
59ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
59cc0 20 20 20 20 20 23 27 6c 73 70 2d 2d 73 65 72 76 65 72 2d 62 69 6e 61 72 79 2d 70 72 65 73 65 6e .....#'lsp--server-binary-presen
59ce0 74 3f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t?)))...........................
59d00 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 54 68 65 72 65 20 61 72 65 20 6e 6f 20 ......(user-error."There.are.no.
59d20 73 65 72 76 65 72 73 20 74 6f 20 75 70 64 61 74 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 servers.to.update"))............
59d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 6c 69 65 6e 74 .................(lambda.(client
59d60 29 0a 20 20 20 20 20 20 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 28 2d 3e 20 63 6c 69 65 6e 74 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 (->.client.lsp--client-server-id
59da0 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .symbol-name))..................
59dc0 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........nil..................
59de0 20 20 20 20 20 20 20 20 20 20 20 74 29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 69 6e 73 74 61 ...........t)))).....(lsp--insta
59e00 6c 6c 2d 73 65 72 76 65 72 2d 69 6e 74 65 72 6e 61 6c 20 63 68 6f 73 65 6e 2d 63 6c 69 65 6e 74 ll-server-internal.chosen-client
59e20 20 74 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 .t)))..;;;###autoload.(defun.lsp
59e40 2d 75 70 64 61 74 65 2d 73 65 72 76 65 72 73 20 28 29 0a 20 20 22 55 70 64 61 74 65 20 28 72 65 -update-servers.()..."Update.(re
59e60 69 6e 73 74 61 6c 6c 29 20 61 6c 6c 20 69 6e 73 74 61 6c 6c 65 64 20 73 65 72 76 65 72 73 2e 22 install).all.installed.servers."
59e80 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 2d 72 65 71 75 69 72 65 ...(interactive)...(lsp--require
59ea0 2d 70 61 63 6b 61 67 65 73 29 0a 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 63 6c 69 65 -packages)...(mapc.(lambda.(clie
59ec0 6e 74 29 20 28 6c 73 70 2d 2d 69 6e 73 74 61 6c 6c 2d 73 65 72 76 65 72 2d 69 6e 74 65 72 6e 61 nt).(lsp--install-server-interna
59ee0 6c 20 63 6c 69 65 6e 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 2d 66 69 6c 74 65 72 20 28 2d l.client.t)).........(-filter.(-
59f00 61 6e 64 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6e 6f 74 20 23 27 andfn...................(-not.#'
59f20 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
59f40 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 2d 63 6c 69 65 ?)...................#'lsp--clie
59f60 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 nt-download-server-fn...........
59f80 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 2d 73 65 72 76 65 72 2d 62 69 6e 61 72 79 2d 70 72 65 ........#'lsp--server-binary-pre
59fa0 73 65 6e 74 3f 29 20 28 68 61 73 68 2d 74 61 62 6c 65 2d 76 61 6c 75 65 73 20 6c 73 70 2d 63 6c sent?).(hash-table-values.lsp-cl
59fc0 69 65 6e 74 73 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e ients))))..;;;###autoload.(defun
59fe0 20 6c 73 70 2d 65 6e 73 75 72 65 2d 73 65 72 76 65 72 20 28 73 65 72 76 65 72 2d 69 64 29 0a 20 .lsp-ensure-server.(server-id)..
5a000 20 22 45 6e 73 75 72 65 20 73 65 72 76 65 72 20 53 45 52 56 45 52 2d 49 44 22 0a 20 20 28 6c 73 ."Ensure.server.SERVER-ID"...(ls
5a020 70 2d 2d 72 65 71 75 69 72 65 2d 70 61 63 6b 61 67 65 73 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 p--require-packages)...(if-let.(
5a040 28 63 6c 69 65 6e 74 20 28 67 65 74 68 61 73 68 20 73 65 72 76 65 72 2d 69 64 20 6c 73 70 2d 63 (client.(gethash.server-id.lsp-c
5a060 6c 69 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d 2d 73 65 lients))).......(unless.(lsp--se
5a080 72 76 65 72 2d 62 69 6e 61 72 79 2d 70 72 65 73 65 6e 74 3f 20 63 6c 69 65 6e 74 29 0a 20 20 20 rver-binary-present?.client)....
5a0a0 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 53 65 72 76 65 72 20 60 25 73 27 20 69 73 20 .....(lsp--info."Server.`%s'.is.
5a0c0 6e 6f 74 20 70 72 65 73 65 74 2c 20 69 6e 73 74 61 6c 6c 69 6e 67 2e 2e 2e 22 20 73 65 72 76 65 not.preset,.installing...".serve
5a0e0 72 2d 69 64 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 69 6e 73 74 61 6c 6c 2d 73 65 72 76 65 r-id).........(lsp-install-serve
5a100 72 20 6e 69 6c 20 73 65 72 76 65 72 2d 69 64 29 29 0a 20 20 20 20 28 77 61 72 6e 20 22 55 6e 61 r.nil.server-id)).....(warn."Una
5a120 62 6c 65 20 74 6f 20 66 69 6e 64 20 73 65 72 76 65 72 20 72 65 67 69 73 74 72 61 74 69 6f 6e 20 ble.to.find.server.registration.
5a140 77 69 74 68 20 69 64 20 25 73 22 20 73 65 72 76 65 72 2d 69 64 29 29 29 0a 0a 28 64 65 66 75 6e with.id.%s".server-id)))..(defun
5a160 20 6c 73 70 2d 61 73 79 6e 63 2d 73 74 61 72 74 2d 70 72 6f 63 65 73 73 20 28 63 61 6c 6c 62 61 .lsp-async-start-process.(callba
5a180 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 26 72 65 73 74 20 63 6f 6d 6d 61 6e 64 29 ck.error-callback.&rest.command)
5a1a0 0a 20 20 22 53 74 61 72 74 20 61 73 79 6e 63 20 70 72 6f 63 65 73 73 20 43 4f 4d 4d 41 4e 44 20 ..."Start.async.process.COMMAND.
5a1c0 77 69 74 68 20 43 41 4c 4c 42 41 43 4b 20 61 6e 64 20 45 52 52 4f 52 2d 43 41 4c 4c 42 41 43 4b with.CALLBACK.and.ERROR-CALLBACK
5a1e0 2e 22 0a 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 63 6c 2d 66 69 72 73 74 20 63 6f 6d 6d 61 ."...(let.((name.(cl-first.comma
5a200 6e 64 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 nd))).....(with-current-buffer.(
5a220 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 73 74 61 72 74 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 73 compilation-start.(mapconcat.#'s
5a240 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 28 2d 66 69 6c 74 65 72 20 28 6c 61 hell-quote-argument.(-filter.(la
5a260 6d 62 64 61 20 28 63 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbda.(cmd)......................
5a280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5a2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5a2c0 20 20 20 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 63 6d 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ....(not.(null.cmd)))...........
5a2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5a300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5a320 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 .............command)...........
5a340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5a360 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 22 29 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 .............".").t.............
5a380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5a3a0 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (lambda.(&rest._)...............
5a3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5a3e0 28 67 65 6e 65 72 61 74 65 2d 6e 65 77 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 66 6f 72 6d 61 (generate-new-buffer-name.(forma
5a400 74 20 22 2a 6c 73 70 2d 69 6e 73 74 61 6c 6c 3a 20 25 73 2a 22 20 6e 61 6d 65 29 29 29 29 0a 20 t."*lsp-install:.%s*".name))))..
5a420 20 20 20 20 20 28 6c 73 70 2d 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d 62 75 66 66 65 72 2d 6d 6f .....(lsp-installation-buffer-mo
5a440 64 65 20 2b 31 29 0a 20 20 20 20 20 20 28 76 69 65 77 2d 6d 6f 64 65 20 2b 31 29 0a 20 20 20 20 de.+1).......(view-mode.+1).....
5a460 20 20 28 61 64 64 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 27 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d ..(add-hook........'compilation-
5a480 66 69 6e 69 73 68 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 finish-functions........(lambda.
5a4a0 28 5f 62 75 66 20 73 74 61 74 75 73 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 (_buf.status)..........(if.(stri
5a4c0 6e 67 3d 20 22 66 69 6e 69 73 68 65 64 5c 6e 22 20 73 74 61 74 75 73 29 0a 20 20 20 20 20 20 20 ng=."finished\n".status)........
5a4e0 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 ......(condition-case.err.......
5a500 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 0a 20 20 ...........(funcall.callback)...
5a520 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 .............(error.............
5a540 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 28 65 72 72 ....(funcall.error-callback.(err
5a560 6f 72 2d 6d 65 73 73 61 67 65 2d 73 74 72 69 6e 67 20 65 72 72 29 29 29 29 0a 20 20 20 20 20 20 or-message-string.err)))).......
5a580 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 28 73 2d .....(funcall.error-callback.(s-
5a5a0 74 72 69 6d 2d 72 69 67 68 74 20 73 74 61 74 75 73 29 29 29 29 0a 20 20 20 20 20 20 20 6e 69 6c trim-right.status))))........nil
5a5c0 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 .t))))..(defun.lsp-resolve-value
5a5e0 20 28 76 61 6c 75 65 29 0a 20 20 22 52 65 73 6f 6c 76 65 20 56 41 4c 55 45 27 73 20 76 61 6c 75 .(value)..."Resolve.VALUE's.valu
5a600 65 2e 0a 49 66 20 69 74 20 69 73 20 66 75 6e 63 74 69 6f 6e 20 2d 20 63 61 6c 6c 20 69 74 2e 0a e..If.it.is.function.-.call.it..
5a620 49 66 20 69 74 20 69 73 20 61 20 76 61 72 69 61 62 6c 65 20 2d 20 72 65 74 75 72 6e 20 69 74 27 If.it.is.a.variable.-.return.it'
5a640 73 20 76 61 6c 75 65 0a 4f 74 68 65 72 77 69 73 65 20 72 65 74 75 72 6e 73 20 76 61 6c 75 65 20 s.value.Otherwise.returns.value.
5a660 69 74 73 65 6c 66 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 66 75 6e 63 74 69 6f 6e 70 20 itself."...(cond....((functionp.
5a680 76 61 6c 75 65 29 20 28 66 75 6e 63 61 6c 6c 20 76 61 6c 75 65 29 29 0a 20 20 20 28 28 61 6e 64 value).(funcall.value))....((and
5a6a0 20 28 73 79 6d 62 6f 6c 70 20 76 61 6c 75 65 29 20 28 62 6f 75 6e 64 70 20 76 61 6c 75 65 29 29 .(symbolp.value).(boundp.value))
5a6c0 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 76 61 6c 75 65 29 29 0a 20 20 20 28 76 61 6c 75 65 .(symbol-value.value))....(value
5a6e0 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 64 65 70 73 2d 70 72 6f 76 69 64 65 72 73 0a )))..(defvar.lsp-deps-providers.
5a700 20 20 28 6c 69 73 74 20 3a 6e 70 6d 20 28 6c 69 73 74 20 3a 70 61 74 68 20 23 27 6c 73 70 2d 2d ..(list.:npm.(list.:path.#'lsp--
5a720 6e 70 6d 2d 64 65 70 65 6e 64 65 6e 63 79 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 npm-dependency-path.............
5a740 20 20 20 20 20 20 20 3a 69 6e 73 74 61 6c 6c 20 23 27 6c 73 70 2d 2d 6e 70 6d 2d 64 65 70 65 6e .......:install.#'lsp--npm-depen
5a760 64 65 6e 63 79 2d 69 6e 73 74 61 6c 6c 29 0a 20 20 20 20 20 20 20 20 3a 63 61 72 67 6f 20 28 6c dency-install).........:cargo.(l
5a780 69 73 74 20 3a 70 61 74 68 20 23 27 6c 73 70 2d 2d 63 61 72 67 6f 2d 64 65 70 65 6e 64 65 6e 63 ist.:path.#'lsp--cargo-dependenc
5a7a0 79 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 73 y-path......................:ins
5a7c0 74 61 6c 6c 20 23 27 6c 73 70 2d 2d 63 61 72 67 6f 2d 64 65 70 65 6e 64 65 6e 63 79 2d 69 6e 73 tall.#'lsp--cargo-dependency-ins
5a7e0 74 61 6c 6c 29 0a 20 20 20 20 20 20 20 20 3a 73 79 73 74 65 6d 20 28 6c 69 73 74 20 3a 70 61 74 tall).........:system.(list.:pat
5a800 68 20 23 27 6c 73 70 2d 2d 73 79 73 74 65 6d 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 3a 64 h.#'lsp--system-path).........:d
5a820 6f 77 6e 6c 6f 61 64 20 28 6c 69 73 74 20 3a 70 61 74 68 20 23 27 6c 73 70 2d 64 6f 77 6e 6c 6f ownload.(list.:path.#'lsp-downlo
5a840 61 64 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ad-path.........................
5a860 3a 69 6e 73 74 61 6c 6c 20 23 27 6c 73 70 2d 64 6f 77 6e 6c 6f 61 64 2d 69 6e 73 74 61 6c 6c 29 :install.#'lsp-download-install)
5a880 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 79 73 74 65 6d 2d 70 61 74 68 20 28 70 61 74 ))..(defun.lsp--system-path.(pat
5a8a0 68 29 0a 20 20 22 49 66 20 50 41 54 48 20 69 73 20 61 62 73 6f 6c 75 74 65 20 61 6e 64 20 65 78 h)..."If.PATH.is.absolute.and.ex
5a8c0 69 73 74 73 20 72 65 74 75 72 6e 20 69 74 20 61 73 20 69 73 2e 20 4f 74 68 65 72 77 69 73 65 2c ists.return.it.as.is..Otherwise,
5a8e0 0a 72 65 74 75 72 6e 20 74 68 65 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 20 74 6f 20 74 68 65 .return.the.absolute.path.to.the
5a900 20 65 78 65 63 75 74 61 62 6c 65 20 64 65 66 69 6e 65 64 20 62 79 20 50 41 54 48 20 6f 72 0a 6e .executable.defined.by.PATH.or.n
5a920 69 6c 2e 22 0a 20 20 3b 3b 20 46 6f 72 20 6e 6f 64 65 2e 6a 73 20 27 73 75 62 2d 70 61 63 6b 61 il."...;;.For.node.js.'sub-packa
5a940 67 65 73 27 20 50 41 54 48 20 6d 61 79 20 70 6f 69 6e 74 20 74 6f 20 61 20 2a 2e 6a 73 20 66 69 ges'.PATH.may.point.to.a.*.js.fi
5a960 6c 65 2e 20 43 6f 6e 73 69 64 65 72 20 74 68 65 0a 20 20 3b 3b 20 74 79 70 65 73 63 72 69 70 74 le..Consider.the...;;.typescript
5a980 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 20 57 68 65 6e 20 6c 73 70 20 69 6e 76 6f 6b -language-server..When.lsp.invok
5a9a0 65 73 20 74 68 65 20 73 65 72 76 65 72 2c 20 6c 73 70 20 6e 65 65 64 73 20 74 6f 0a 20 20 3b 3b es.the.server,.lsp.needs.to...;;
5a9c0 20 73 75 70 70 6c 79 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 74 79 70 65 73 63 72 69 .supply.the.path.to.the.typescri
5a9e0 70 74 20 63 6f 6d 70 69 6c 65 72 2c 20 74 73 73 65 72 76 65 72 2e 6a 73 2c 20 61 73 20 61 6e 20 pt.compiler,.tsserver.js,.as.an.
5aa00 61 72 67 75 6d 65 6e 74 2e 20 54 6f 0a 20 20 3b 3b 20 6d 61 6b 65 20 63 6f 64 65 20 70 6c 61 74 argument..To...;;.make.code.plat
5aa20 66 6f 72 6d 20 69 6e 64 65 70 65 6e 64 65 6e 74 2c 20 6f 6e 65 20 6d 75 73 74 20 70 61 73 73 20 form.independent,.one.must.pass.
5aa40 74 68 65 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 20 74 6f 20 74 68 65 0a 20 20 3b 3b 20 74 73 the.absolute.path.to.the...;;.ts
5aa60 73 65 72 76 65 72 2e 6a 73 20 66 69 6c 65 20 28 57 69 6e 64 6f 77 73 20 72 65 71 75 69 72 65 73 server.js.file.(Windows.requires
5aa80 20 61 20 2a 2e 6a 73 20 66 69 6c 65 20 2d 20 73 65 65 20 68 65 6c 70 20 6f 6e 20 74 68 65 20 4a .a.*.js.file.-.see.help.on.the.J
5aaa0 61 76 61 53 63 72 69 70 74 0a 20 20 3b 3b 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 20 73 70 61 avaScript...;;.child.process.spa
5aac0 77 6e 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 69 73 20 69 6e 76 6f 6b 65 64 20 62 79 20 74 68 wn.command.that.is.invoked.by.th
5aae0 65 0a 20 20 3b 3b 20 74 79 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 e...;;.typescript-language-serve
5ab00 72 29 2e 20 54 68 69 73 20 69 73 20 77 68 79 20 77 65 20 63 68 65 63 6b 20 66 6f 72 20 65 78 69 r)..This.is.why.we.check.for.exi
5ab20 73 74 65 6e 63 65 20 61 6e 64 20 6e 6f 74 0a 20 20 3b 3b 20 74 68 61 74 20 74 68 65 20 70 61 74 stence.and.not...;;.that.the.pat
5ab40 68 20 69 73 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 20 20 28 6c 65 74 20 28 28 70 61 74 68 20 28 h.is.executable....(let.((path.(
5ab60 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 70 61 74 68 29 29 29 0a 20 20 20 20 28 63 lsp-resolve-value.path))).....(c
5ab80 6f 6e 64 0a 20 20 20 20 20 28 28 61 6e 64 20 28 66 2d 61 62 73 6f 6c 75 74 65 3f 20 70 61 74 68 ond......((and.(f-absolute?.path
5aba0 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 65 78 69 73 74 73 3f 20 70 61 74 68 29 29 0a 20 )............(f-exists?.path))..
5abc0 20 20 20 20 20 70 61 74 68 29 0a 20 20 20 20 20 28 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e .....path)......((executable-fin
5abe0 64 20 70 61 74 68 20 74 29 20 70 61 74 68 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 70 d.path.t).path))))..(defun.lsp-p
5ac00 61 63 6b 61 67 65 2d 70 61 74 68 20 28 64 65 70 65 6e 64 65 6e 63 79 29 0a 20 20 22 50 61 74 68 ackage-path.(dependency)..."Path
5ac20 20 74 6f 20 74 68 65 20 44 45 50 45 4e 44 45 4e 43 59 20 65 61 63 68 20 6f 66 20 74 68 65 20 72 .to.the.DEPENDENCY.each.of.the.r
5ac40 65 67 69 73 74 65 72 65 64 20 70 72 6f 76 69 64 65 72 73 2e 22 0a 20 20 28 6c 65 74 20 28 70 61 egistered.providers."...(let.(pa
5ac60 74 68 29 0a 20 20 20 20 28 2d 66 69 72 73 74 20 28 2d 6c 61 6d 62 64 61 20 28 28 70 72 6f 76 69 th).....(-first.(-lambda.((provi
5ac80 64 65 72 20 2e 20 72 65 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 der...rest))...............(setq
5aca0 20 70 61 74 68 20 28 2d 73 6f 6d 65 2d 3e 20 6c 73 70 2d 64 65 70 73 2d 70 72 6f 76 69 64 65 72 .path.(-some->.lsp-deps-provider
5acc0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c s............................(pl
5ace0 69 73 74 2d 67 65 74 20 70 72 6f 76 69 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ist-get.provider)...............
5ad00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 3a 70 61 74 68 29 0a 20 .............(plist-get.:path)..
5ad20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 ..........................(apply
5ad40 20 72 65 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 68 61 73 68 20 64 .rest)))).............(gethash.d
5ad60 65 70 65 6e 64 65 6e 63 79 20 6c 73 70 2d 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 29 29 0a 20 20 ependency.lsp--dependencies))...
5ad80 20 20 70 61 74 68 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 ..path))..(defun.lsp-package-ens
5ada0 75 72 65 20 28 64 65 70 65 6e 64 65 6e 63 79 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 ure.(dependency.callback.error-c
5adc0 61 6c 6c 62 61 63 6b 29 0a 20 20 22 41 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 65 6e 73 75 72 allback)..."Asynchronously.ensur
5ade0 65 20 61 20 70 61 63 6b 61 67 65 2e 22 0a 20 20 28 6f 72 20 28 2d 66 69 72 73 74 20 28 2d 6c 61 e.a.package."...(or.(-first.(-la
5ae00 6d 62 64 61 20 28 28 70 72 6f 76 69 64 65 72 20 2e 20 72 65 73 74 29 29 0a 20 20 20 20 20 20 20 mbda.((provider...rest))........
5ae20 20 20 20 20 20 20 20 20 20 28 2d 73 6f 6d 65 2d 3e 20 6c 73 70 2d 64 65 70 73 2d 70 72 6f 76 69 .........(-some->.lsp-deps-provi
5ae40 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 ders...................(plist-ge
5ae60 74 20 70 72 6f 76 69 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 t.provider)...................(p
5ae80 6c 69 73 74 2d 67 65 74 20 3a 69 6e 73 74 61 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 list-get.:install)..............
5aea0 20 20 20 20 20 28 61 70 70 6c 79 20 28 63 6c 2d 6c 69 73 74 2a 20 63 61 6c 6c 62 61 63 6b 20 65 .....(apply.(cl-list*.callback.e
5aec0 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 72 65 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 rror-callback.rest))))..........
5aee0 20 20 20 20 20 28 67 65 74 68 61 73 68 20 64 65 70 65 6e 64 65 6e 63 79 20 6c 73 70 2d 2d 64 65 .....(gethash.dependency.lsp--de
5af00 70 65 6e 64 65 6e 63 69 65 73 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 65 72 72 6f pendencies)).......(funcall.erro
5af20 72 2d 63 61 6c 6c 62 61 63 6b 20 28 66 6f 72 6d 61 74 20 22 55 6e 61 62 6c 65 20 74 6f 20 66 69 r-callback.(format."Unable.to.fi
5af40 6e 64 20 61 20 77 61 79 20 74 6f 20 69 6e 73 74 61 6c 6c 20 25 73 22 20 64 65 70 65 6e 64 65 6e nd.a.way.to.install.%s".dependen
5af60 63 79 29 29 29 29 0a 0a 0c 0a 3b 3b 20 6e 70 6d 20 68 61 6e 64 6c 69 6e 67 0a 0a 3b 3b 20 68 74 cy))))....;;.npm.handling..;;.ht
5af80 74 70 73 3a 2f 2f 64 6f 63 73 2e 6e 70 6d 6a 73 2e 63 6f 6d 2f 66 69 6c 65 73 2f 66 6f 6c 64 65 tps://docs.npmjs.com/files/folde
5afa0 72 73 23 65 78 65 63 75 74 61 62 6c 65 73 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 6e 70 rs#executables.(cl-defun.lsp--np
5afc0 6d 2d 64 65 70 65 6e 64 65 6e 63 79 2d 70 61 74 68 20 28 26 6b 65 79 20 70 61 63 6b 61 67 65 20 m-dependency-path.(&key.package.
5afe0 70 61 74 68 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 22 52 65 74 75 72 path.&allow-other-keys)..."Retur
5b000 6e 20 6e 70 6d 20 64 65 70 65 6e 64 65 6e 63 79 20 50 41 54 48 20 66 6f 72 20 50 41 43 4b 41 47 n.npm.dependency.PATH.for.PACKAG
5b020 45 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 61 74 68 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 E."...(let.((path.(executable-fi
5b040 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 nd................(f-join.lsp-se
5b060 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 6e 70 6d 22 20 70 61 63 6b 61 67 65 0a 20 rver-install-dir."npm".package..
5b080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 ......................(cond.((eq
5b0a0 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 20 22 22 29 0a 20 20 .system-type.'windows-nt)."")...
5b0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 22 62 ...........................(t."b
5b0e0 69 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 in"))........................pat
5b100 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 h)................t))).....(unle
5b120 73 73 20 28 61 6e 64 20 70 61 74 68 20 28 66 2d 65 78 69 73 74 73 3f 20 70 61 74 68 29 29 0a 20 ss.(and.path.(f-exists?.path))..
5b140 20 20 20 20 20 28 65 72 72 6f 72 20 22 54 68 65 20 70 61 63 6b 61 67 65 20 25 73 20 69 73 20 6e .....(error."The.package.%s.is.n
5b160 6f 74 20 69 6e 73 74 61 6c 6c 65 64 2e 20 20 55 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 25 73 ot.installed...Unable.to.find.%s
5b180 22 20 70 61 63 6b 61 67 65 20 70 61 74 68 29 29 0a 20 20 20 20 70 61 74 68 29 29 0a 0a 28 63 6c ".package.path)).....path))..(cl
5b1a0 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 6e 70 6d 2d 64 65 70 65 6e 64 65 6e 63 79 2d 69 6e 73 74 61 -defun.lsp--npm-dependency-insta
5b1c0 6c 6c 20 28 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 26 6b 65 79 ll.(callback.error-callback.&key
5b1e0 20 70 61 63 6b 61 67 65 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 28 69 .package.&allow-other-keys)...(i
5b200 66 2d 6c 65 74 20 28 28 6e 70 6d 2d 62 69 6e 61 72 79 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 f-let.((npm-binary.(executable-f
5b220 69 6e 64 20 22 6e 70 6d 22 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 ind."npm"))).......(progn.......
5b240 20 20 3b 3b 20 45 78 70 6c 69 63 69 74 6c 79 20 60 6d 61 6b 65 2d 64 69 72 65 63 74 6f 72 79 27 ..;;.Explicitly.`make-directory'
5b260 20 74 6f 20 77 6f 72 6b 20 61 72 6f 75 6e 64 20 4e 50 4d 20 62 75 67 20 69 6e 0a 20 20 20 20 20 .to.work.around.NPM.bug.in......
5b280 20 20 20 3b 3b 20 76 65 72 73 69 6f 6e 73 20 37 2e 30 2e 30 20 74 68 72 6f 75 67 68 20 37 2e 34 ...;;.versions.7.0.0.through.7.4
5b2a0 2e 31 2e 20 53 65 65 0a 20 20 20 20 20 20 20 20 3b 3b 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 .1..See.........;;.https://githu
5b2c0 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 65 73 2f b.com/emacs-lsp/lsp-mode/issues/
5b2e0 32 33 36 34 20 66 6f 72 0a 20 20 20 20 20 20 20 20 3b 3b 20 64 69 73 63 75 73 73 69 6f 6e 2e 0a 2364.for.........;;.discussion..
5b300 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 64 69 72 65 63 74 6f 72 79 20 28 66 2d 6a 6f 69 6e 20 ........(make-directory.(f-join.
5b320 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 6e 70 6d 22 20 70 61 63 lsp-server-install-dir."npm".pac
5b340 6b 61 67 65 20 22 6c 69 62 22 29 20 27 70 61 72 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 28 6c kage."lib").'parents).........(l
5b360 73 70 2d 61 73 79 6e 63 2d 73 74 61 72 74 2d 70 72 6f 63 65 73 73 20 28 6c 61 6d 62 64 61 20 28 sp-async-start-process.(lambda.(
5b380 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
5b3a0 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 65 6d 70 74 79 2d 70 0a 20 20 20 20 20 20 20 .....(if.(string-empty-p........
5b3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5b3e0 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 2d .(string-trim.(shell-command-to-
5b400 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 string..........................
5b420 20 20 20 20 20 20 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 .............................(ma
5b440 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 74 20 60 pconcat.#'shell-quote-argument.`
5b460 28 2c 6e 70 6d 2d 62 69 6e 61 72 79 20 22 76 69 65 77 22 20 2c 70 61 63 6b 61 67 65 20 22 70 65 (,npm-binary."view".,package."pe
5b480 65 72 44 65 70 65 6e 64 65 6e 63 69 65 73 22 29 20 22 20 22 29 29 29 29 0a 20 20 20 20 20 20 20 erDependencies")."."))))........
5b4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5b4c0 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (funcall.callback)..............
5b4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 ........................(let.((d
5b500 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 66 2d 64 69 72 6e 61 6d 65 20 28 63 61 72 efault-directory.(f-dirname.(car
5b520 20 28 6c 61 73 74 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 2d 72 65 63 75 72 73 69 76 .(last.(directory-files-recursiv
5b540 65 6c 79 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 ely.(f-join.lsp-server-install-d
5b560 69 72 20 22 6e 70 6d 22 20 70 61 63 6b 61 67 65 29 20 22 70 61 63 6b 61 67 65 2e 6a 73 6f 6e 22 ir."npm".package)."package.json"
5b580 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 )))))...........................
5b5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f .................(process-enviro
5b5c0 6e 6d 65 6e 74 20 28 61 70 70 65 6e 64 20 27 28 22 6e 70 6d 5f 63 6f 6e 66 69 67 5f 79 65 73 3d nment.(append.'("npm_config_yes=
5b5e0 74 72 75 65 22 29 20 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 29 20 3b 3b true").process-environment))).;;
5b600 20 44 69 73 61 62 6c 65 20 70 72 6f 6d 70 74 69 6e 67 20 66 6f 72 20 6f 6c 64 65 72 20 76 65 72 .Disable.prompting.for.older.ver
5b620 73 69 6f 6e 73 20 6f 66 20 6e 70 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sions.of.npx....................
5b640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 2d 64 69 72 ....................(when.(f-dir
5b660 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 20 20 20 20 -p.default-directory)...........
5b680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
5b6a0 6c 73 70 2d 61 73 79 6e 63 2d 73 74 61 72 74 2d 70 72 6f 63 65 73 73 20 63 61 6c 6c 62 61 63 6b lsp-async-start-process.callback
5b6c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5b6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5b700 20 20 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...error-callback...............
5b720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5b740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 65 63 75 74 61 62 6c 65 2d ....................(executable-
5b760 66 69 6e 64 20 22 6e 70 78 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 find."npx").....................
5b780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5b7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6e 70 6d 2d 69 6e 73 74 61 6c 6c 2d 70 65 65 72 73 .............."npm-install-peers
5b7c0 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ")))))..........................
5b7e0 20 20 20 20 20 20 20 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 ........error-callback..........
5b800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 70 6d 2d 62 69 6e 61 ........................npm-bina
5b820 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ry..............................
5b840 20 20 20 20 22 2d 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...."-g"........................
5b860 20 20 20 20 20 20 20 20 20 20 22 2d 2d 70 72 65 66 69 78 22 0a 20 20 20 20 20 20 20 20 20 20 20 .........."--prefix"............
5b880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 ......................(f-join.ls
5b8a0 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 6e 70 6d 22 20 70 61 63 6b 61 p-server-install-dir."npm".packa
5b8c0 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge).............................
5b8e0 20 20 20 20 20 22 69 6e 73 74 61 6c 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....."install"..................
5b900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 63 6b 61 67 65 29 29 0a 20 20 20 20 28 6c ................package)).....(l
5b920 73 70 2d 6c 6f 67 20 22 55 6e 61 62 6c 65 20 74 6f 20 69 6e 73 74 61 6c 6c 20 25 73 20 76 69 61 sp-log."Unable.to.install.%s.via
5b940 20 60 6e 70 6d 27 20 62 65 63 61 75 73 65 20 69 74 20 69 73 20 6e 6f 74 20 70 72 65 73 65 6e 74 .`npm'.because.it.is.not.present
5b960 22 20 70 61 63 6b 61 67 65 29 0a 20 20 20 20 6e 69 6c 29 29 0a 0a 0a 3b 3b 20 43 61 72 67 6f 20 ".package).....nil))...;;.Cargo.
5b980 64 65 70 65 6e 64 65 6e 63 79 20 68 61 6e 64 6c 69 6e 67 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 dependency.handling.(cl-defun.ls
5b9a0 70 2d 2d 63 61 72 67 6f 2d 64 65 70 65 6e 64 65 6e 63 79 2d 70 61 74 68 20 28 26 6b 65 79 20 70 p--cargo-dependency-path.(&key.p
5b9c0 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 6b 65 79 73 29 0a 20 ackage.path.&allow-other-keys)..
5b9e0 20 28 6c 65 74 20 28 28 70 61 74 68 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 0a 20 20 .(let.((path.(executable-find...
5ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d .............(f-join.lsp-server-
5ba20 69 6e 73 74 61 6c 6c 2d 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 install-dir.....................
5ba40 20 20 20 22 63 61 72 67 6f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..."cargo"......................
5ba60 20 20 70 61 63 6b 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..package.......................
5ba80 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 20 20 20 20 20 70 61 ."bin"........................pa
5baa0 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 29 0a 20 20 20 20 28 75 6e 6c th)................t))).....(unl
5bac0 65 73 73 20 28 61 6e 64 20 70 61 74 68 20 28 66 2d 65 78 69 73 74 73 3f 20 70 61 74 68 29 29 0a ess.(and.path.(f-exists?.path)).
5bae0 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 54 68 65 20 70 61 63 6b 61 67 65 20 25 73 20 69 73 20 ......(error."The.package.%s.is.
5bb00 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 2e 20 20 55 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 25 not.installed...Unable.to.find.%
5bb20 73 22 20 70 61 63 6b 61 67 65 20 70 61 74 68 29 29 0a 20 20 20 20 70 61 74 68 29 29 0a 0a 28 63 s".package.path)).....path))..(c
5bb40 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 79 2d 69 6e l-defun.lsp--cargo-dependency-in
5bb60 73 74 61 6c 6c 20 28 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 26 stall.(callback.error-callback.&
5bb80 6b 65 79 20 70 61 63 6b 61 67 65 20 67 69 74 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 key.package.git.&allow-other-key
5bba0 73 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 63 61 72 67 6f 2d 62 69 6e 61 72 79 20 28 65 78 65 s)...(if-let.((cargo-binary.(exe
5bbc0 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 63 61 72 67 6f 22 29 29 29 0a 20 20 20 20 20 20 28 6c cutable-find."cargo"))).......(l
5bbe0 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 20 20 20 63 61 sp-async-start-process........ca
5bc00 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 6b 0a 20 20 20 llback........error-callback....
5bc20 20 20 20 20 63 61 72 67 6f 2d 62 69 6e 61 72 79 0a 20 20 20 20 20 20 20 22 69 6e 73 74 61 6c 6c ....cargo-binary........"install
5bc40 22 0a 20 20 20 20 20 20 20 70 61 63 6b 61 67 65 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 67 69 "........package........(when.gi
5bc60 74 0a 20 20 20 20 20 20 20 20 20 22 2d 2d 67 69 74 22 29 0a 20 20 20 20 20 20 20 67 69 74 0a 20 t.........."--git")........git..
5bc80 20 20 20 20 20 20 22 2d 2d 72 6f 6f 74 22 0a 20 20 20 20 20 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 ......"--root"........(f-join.ls
5bca0 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 63 61 72 67 6f 22 20 70 61 63 p-server-install-dir."cargo".pac
5bcc0 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 69 kage)).....(lsp-log."Unable.to.i
5bce0 6e 73 74 61 6c 6c 20 25 73 20 76 69 61 20 60 63 61 72 67 6f 27 20 62 65 63 61 75 73 65 20 69 74 nstall.%s.via.`cargo'.because.it
5bd00 20 69 73 20 6e 6f 74 20 70 72 65 73 65 6e 74 22 20 70 61 63 6b 61 67 65 29 0a 20 20 20 20 6e 69 .is.not.present".package).....ni
5bd20 6c 29 29 0a 0a 0a 0c 0a 3b 3b 20 44 6f 77 6e 6c 6f 61 64 20 55 52 4c 20 68 61 6e 64 6c 69 6e 67 l)).....;;.Download.URL.handling
5bd40 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 64 6f 77 6e 6c 6f 61 64 2d 69 6e 73 74 61 6c 6c 20 .(cl-defun.lsp-download-install.
5bd60 28 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 26 6b 65 79 20 75 72 (callback.error-callback.&key.ur
5bd80 6c 20 61 73 63 2d 75 72 6c 20 70 67 70 2d 6b 65 79 20 73 74 6f 72 65 2d 70 61 74 68 20 64 65 63 l.asc-url.pgp-key.store-path.dec
5bda0 6f 6d 70 72 65 73 73 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 28 6c 65 ompress.&allow-other-keys)...(le
5bdc0 74 2a 20 28 28 75 72 6c 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 75 72 6c 29 t*.((url.(lsp-resolve-value.url)
5bde0 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 6f 72 65 2d 70 61 74 68 20 28 6c 73 70 2d 72 65 73 6f )..........(store-path.(lsp-reso
5be00 6c 76 65 2d 76 61 6c 75 65 20 73 74 6f 72 65 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 lve-value.store-path))..........
5be20 3b 3b 20 28 64 65 63 6f 6d 70 72 65 73 73 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 ;;.(decompress.(lsp-resolve-valu
5be40 65 20 64 65 63 6f 6d 70 72 65 73 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 6f 77 6e 6c 6f 61 e.decompress))..........(downloa
5be60 64 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 64 65 63 6f 6d 70 72 65 d-path...........(pcase.decompre
5be80 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 67 7a 69 70 20 28 63 6f 6e 63 61 74 20 73 74 ss.............(:gzip.(concat.st
5bea0 6f 72 65 2d 70 61 74 68 20 22 2e 67 7a 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 7a ore-path.".gz")).............(:z
5bec0 69 70 20 28 63 6f 6e 63 61 74 20 73 74 6f 72 65 2d 70 61 74 68 20 22 2e 7a 69 70 22 29 29 0a 20 ip.(concat.store-path.".zip"))..
5bee0 20 20 20 20 20 20 20 20 20 20 20 28 3a 74 61 72 67 7a 20 28 63 6f 6e 63 61 74 20 73 74 6f 72 65 ...........(:targz.(concat.store
5bf00 2d 70 61 74 68 20 22 2e 74 61 72 2e 67 7a 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 60 -path.".tar.gz")).............(`
5bf20 6e 69 6c 20 73 74 6f 72 65 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 28 nil.store-path).............(_.(
5bf40 65 72 72 6f 72 20 22 3a 64 65 63 6f 6d 70 72 65 73 73 20 6d 75 73 74 20 62 65 20 60 3a 67 7a 69 error.":decompress.must.be.`:gzi
5bf60 70 27 2c 20 60 3a 7a 69 70 27 2c 20 60 3a 74 61 72 67 7a 27 20 6f 72 20 60 6e 69 6c 27 22 29 29 p',.`:zip',.`:targz'.or.`nil'"))
5bf80 29 29 29 0a 20 20 20 20 28 6d 61 6b 65 2d 74 68 72 65 61 64 0a 20 20 20 20 20 28 6c 61 6d 62 64 ))).....(make-thread......(lambd
5bfa0 61 20 28 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a a.()........(condition-case.err.
5bfc0 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...........(progn..............(
5bfe0 77 68 65 6e 20 28 66 2d 65 78 69 73 74 73 3f 20 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 29 0a 20 when.(f-exists?.download-path)..
5c000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 64 65 6c 65 74 65 20 64 6f 77 6e 6c 6f 61 64 ..............(f-delete.download
5c020 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 2d 65 78 -path))..............(when.(f-ex
5c040 69 73 74 73 3f 20 73 74 6f 72 65 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ists?.store-path)...............
5c060 20 28 66 2d 64 65 6c 65 74 65 20 73 74 6f 72 65 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 .(f-delete.store-path)).........
5c080 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 53 74 61 72 74 69 6e 67 20 74 6f 20 64 6f 77 .....(lsp--info."Starting.to.dow
5c0a0 6e 6c 6f 61 64 20 25 73 20 74 6f 20 25 73 2e 2e 2e 22 20 75 72 6c 20 64 6f 77 6e 6c 6f 61 64 2d nload.%s.to.%s...".url.download-
5c0c0 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6b 64 69 72 20 28 66 2d 70 61 72 path)..............(mkdir.(f-par
5c0e0 65 6e 74 20 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 ent.download-path).t)...........
5c100 20 20 20 28 75 72 6c 2d 63 6f 70 79 2d 66 69 6c 65 20 75 72 6c 20 64 6f 77 6e 6c 6f 61 64 2d 70 ...(url-copy-file.url.download-p
5c120 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 46 69 ath)..............(lsp--info."Fi
5c140 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 64 6f 77 6e 6c 6f nished.downloading.%s...".downlo
5c160 61 64 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 ad-path)..............(when.(and
5c180 20 6c 73 70 2d 76 65 72 69 66 79 2d 73 69 67 6e 61 74 75 72 65 20 61 73 63 2d 75 72 6c 20 70 67 .lsp-verify-signature.asc-url.pg
5c1a0 70 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 78 65 63 75 p-key)................(if.(execu
5c1c0 74 61 62 6c 65 2d 66 69 6e 64 20 65 70 67 2d 67 70 67 2d 70 72 6f 67 72 61 6d 29 0a 20 20 20 20 table-find.epg-gpg-program).....
5c1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 73 63 2d 64 6f 77 6e 6c 6f ...............(let.((asc-downlo
5c200 61 64 2d 70 61 74 68 20 28 63 6f 6e 63 61 74 20 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 20 22 2e ad-path.(concat.download-path.".
5c220 61 73 63 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 asc"))..........................
5c240 28 63 6f 6e 74 65 78 74 20 28 65 70 67 2d 6d 61 6b 65 2d 63 6f 6e 74 65 78 74 29 29 0a 20 20 20 (context.(epg-make-context))....
5c260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 67 65 72 70 72 69 ......................(fingerpri
5c280 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 69 nt)..........................(si
5c2a0 67 6e 61 74 75 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 gnature))......................(
5c2c0 77 68 65 6e 20 28 66 2d 65 78 69 73 74 73 3f 20 61 73 63 2d 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 when.(f-exists?.asc-download-pat
5c2e0 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 28 66 2d 64 65 6c h)........................(f-del
5c300 65 74 65 20 61 73 63 2d 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 ete.asc-download-path)).........
5c320 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 74 61 72 74 69 6e .............(lsp--info."Startin
5c340 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 20 61 73 63 2d 75 g.to.download.%s.to.%s...".asc-u
5c360 72 6c 20 61 73 63 2d 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 rl.asc-download-path)...........
5c380 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 61 73 63 2d 75 72 ...........(url-copy-file.asc-ur
5c3a0 6c 20 61 73 63 2d 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 l.asc-download-path)............
5c3c0 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 46 69 6e 69 73 68 65 64 20 64 ..........(lsp--info."Finished.d
5c3e0 6f 77 6e 6c 6f 61 64 69 6e 67 20 25 73 2e 2e 2e 22 20 61 73 63 2d 64 6f 77 6e 6c 6f 61 64 2d 70 ownloading.%s...".asc-download-p
5c400 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 70 67 2d 69 ath)......................(epg-i
5c420 6d 70 6f 72 74 2d 6b 65 79 73 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 63 6f 6e 74 65 78 74 20 70 mport-keys-from-string.context.p
5c440 67 70 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 gp-key)......................(se
5c460 74 71 20 66 69 6e 67 65 72 70 72 69 6e 74 20 28 65 70 67 2d 69 6d 70 6f 72 74 2d 73 74 61 74 75 tq.fingerprint.(epg-import-statu
5c480 73 2d 66 69 6e 67 65 72 70 72 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s-fingerprint...................
5c4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 0a 20 20 20 20 20 ......................(car......
5c4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5c4e0 20 20 20 20 28 65 70 67 2d 69 6d 70 6f 72 74 2d 72 65 73 75 6c 74 2d 69 6d 70 6f 72 74 73 0a 20 ....(epg-import-result-imports..
5c500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5c520 20 20 20 20 20 20 20 20 20 28 65 70 67 2d 63 6f 6e 74 65 78 74 2d 72 65 73 75 6c 74 2d 66 6f 72 .........(epg-context-result-for
5c540 20 63 6f 6e 74 65 78 74 20 27 69 6d 70 6f 72 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 .context.'import)))))...........
5c560 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 56 65 72 69 66 79 69 6e 67 ...........(lsp--info."Verifying
5c580 20 73 69 67 6e 61 74 75 72 65 20 25 73 2e 2e 2e 22 20 61 73 63 2d 64 6f 77 6e 6c 6f 61 64 2d 70 .signature.%s...".asc-download-p
5c5a0 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 70 67 2d 76 ath)......................(epg-v
5c5c0 65 72 69 66 79 2d 66 69 6c 65 20 63 6f 6e 74 65 78 74 20 61 73 63 2d 64 6f 77 6e 6c 6f 61 64 2d erify-file.context.asc-download-
5c5e0 70 61 74 68 20 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 path.download-path).............
5c600 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 69 67 6e 61 74 75 72 65 20 28 63 61 72 20 28 65 .........(setq.signature.(car.(e
5c620 70 67 2d 63 6f 6e 74 65 78 74 2d 72 65 73 75 6c 74 2d 66 6f 72 20 63 6f 6e 74 65 78 74 20 27 76 pg-context-result-for.context.'v
5c640 65 72 69 66 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 erify)))......................(u
5c660 6e 6c 65 73 73 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nless.(and......................
5c680 20 20 20 20 20 20 20 20 20 28 65 71 20 28 65 70 67 2d 73 69 67 6e 61 74 75 72 65 2d 73 74 61 74 .........(eq.(epg-signature-stat
5c6a0 75 73 20 73 69 67 6e 61 74 75 72 65 29 20 27 67 6f 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 us.signature).'good)............
5c6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 65 70 67 2d 73 ...................(equal.(epg-s
5c6e0 69 67 6e 61 74 75 72 65 2d 66 69 6e 67 65 72 70 72 69 6e 74 20 73 69 67 6e 61 74 75 72 65 29 20 ignature-fingerprint.signature).
5c700 66 69 6e 67 65 72 70 72 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fingerprint))...................
5c720 20 20 20 20 20 28 65 72 72 6f 72 20 22 46 61 69 6c 65 64 20 74 6f 20 76 65 72 69 66 79 20 47 50 .....(error."Failed.to.verify.GP
5c740 47 20 73 69 67 6e 61 74 75 72 65 3a 20 25 73 22 20 28 65 70 67 2d 73 69 67 6e 61 74 75 72 65 2d G.signature:.%s".(epg-signature-
5c760 74 6f 2d 73 74 72 69 6e 67 20 73 69 67 6e 61 74 75 72 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 to-string.signature)))).........
5c780 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 6e 20 22 47 50 47 20 69 73 20 6e 6f 74 20 .........(lsp--warn."GPG.is.not.
5c7a0 69 6e 73 74 61 6c 6c 65 64 2c 20 73 6b 69 70 70 69 6e 67 20 74 68 65 20 73 69 67 6e 61 74 75 72 installed,.skipping.the.signatur
5c7c0 65 20 63 68 65 63 6b 2e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 e.check.")))..............(when.
5c7e0 64 65 63 6f 6d 70 72 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d decompress................(lsp--
5c800 69 6e 66 6f 20 22 44 65 63 6f 6d 70 72 65 73 73 69 6e 67 20 25 73 2e 2e 2e 22 20 64 6f 77 6e 6c info."Decompressing.%s...".downl
5c820 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 70 63 61 73 65 20 oad-path)................(pcase.
5c840 64 65 63 6f 6d 70 72 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 67 7a decompress..................(:gz
5c860 69 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 67 75 6e 7a 69 70 ip...................(lsp-gunzip
5c880 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 20 20 20 20 20 .download-path))................
5c8a0 20 20 28 3a 7a 69 70 20 28 6c 73 70 2d 75 6e 7a 69 70 20 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 ..(:zip.(lsp-unzip.download-path
5c8c0 20 28 66 2d 70 61 72 65 6e 74 20 73 74 6f 72 65 2d 70 61 74 68 29 29 29 0a 20 20 20 20 20 20 20 .(f-parent.store-path)))........
5c8e0 20 20 20 20 20 20 20 20 20 20 28 3a 74 61 72 67 7a 20 28 6c 73 70 2d 74 61 72 2d 67 7a 2d 64 65 ..........(:targz.(lsp-tar-gz-de
5c900 63 6f 6d 70 72 65 73 73 20 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 20 28 66 2d 70 61 72 65 6e 74 compress.download-path.(f-parent
5c920 20 73 74 6f 72 65 2d 70 61 74 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .store-path))))................(
5c940 6c 73 70 2d 2d 69 6e 66 6f 20 22 44 65 63 6f 6d 70 72 65 73 73 65 64 20 25 73 2e 2e 2e 22 20 73 lsp--info."Decompressed.%s...".s
5c960 74 6f 72 65 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c tore-path))..............(funcal
5c980 6c 20 63 61 6c 6c 62 61 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 66 75 l.callback))..........(error.(fu
5c9a0 6e 63 61 6c 6c 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 65 72 72 29 29 29 29 29 29 29 0a ncall.error-callback.err))))))).
5c9c0 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 20 28 26 6b .(cl-defun.lsp-download-path.(&k
5c9e0 65 79 20 73 74 6f 72 65 2d 70 61 74 68 20 62 69 6e 61 72 79 2d 70 61 74 68 20 73 65 74 2d 65 78 ey.store-path.binary-path.set-ex
5ca00 65 63 75 74 61 62 6c 65 3f 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 22 ecutable?.&allow-other-keys)..."
5ca20 44 6f 77 6e 6c 6f 61 64 20 55 52 4c 20 61 6e 64 20 73 74 6f 72 65 20 69 74 20 69 6e 74 6f 20 53 Download.URL.and.store.it.into.S
5ca40 54 4f 52 45 2d 50 41 54 48 2e 0a 0a 53 45 54 2d 45 58 45 43 55 54 41 42 4c 45 3f 20 77 68 65 6e TORE-PATH...SET-EXECUTABLE?.when
5ca60 20 6e 6f 6e 2d 6e 69 6c 20 63 68 61 6e 67 65 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 66 .non-nil.change.the.executable.f
5ca80 6c 61 67 73 20 6f 66 0a 53 54 4f 52 45 2d 50 41 54 48 20 74 6f 20 6d 61 6b 65 20 69 74 20 65 78 lags.of.STORE-PATH.to.make.it.ex
5caa0 65 63 75 74 61 62 6c 65 2e 20 42 49 4e 41 52 59 2d 50 41 54 48 20 63 61 6e 20 62 65 20 73 70 65 ecutable..BINARY-PATH.can.be.spe
5cac0 63 69 66 69 65 64 0a 77 68 65 6e 20 74 68 65 20 62 69 6e 61 72 79 20 74 6f 20 73 74 61 72 74 20 cified.when.the.binary.to.start.
5cae0 64 6f 65 73 20 6e 6f 74 20 6d 61 74 63 68 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 0a 61 does.not.match.the.name.of.the.a
5cb00 72 63 68 69 76 65 20 28 65 2e 67 2e 20 77 68 65 6e 20 74 68 65 20 61 72 63 68 69 76 65 20 68 61 rchive.(e.g..when.the.archive.ha
5cb20 73 20 6d 75 6c 74 69 70 6c 65 20 66 69 6c 65 73 29 22 0a 20 20 28 6c 65 74 20 28 28 73 74 6f 72 s.multiple.files)"...(let.((stor
5cb40 65 2d 70 61 74 68 20 28 6f 72 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 62 69 e-path.(or.(lsp-resolve-value.bi
5cb60 6e 61 72 79 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nary-path)......................
5cb80 20 20 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 73 74 6f 72 65 2d 70 61 74 68 ...(lsp-resolve-value.store-path
5cba0 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 65 78 65 63 75 74 61 62 6c 65 )))).....(cond......((executable
5cbc0 2d 66 69 6e 64 20 73 74 6f 72 65 2d 70 61 74 68 29 20 73 74 6f 72 65 2d 70 61 74 68 29 0a 20 20 -find.store-path).store-path)...
5cbe0 20 20 20 28 28 61 6e 64 20 73 65 74 2d 65 78 65 63 75 74 61 62 6c 65 3f 20 28 66 2d 65 78 69 73 ...((and.set-executable?.(f-exis
5cc00 74 73 3f 20 73 74 6f 72 65 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 28 73 65 74 2d 66 69 6c 65 ts?.store-path)).......(set-file
5cc20 2d 6d 6f 64 65 73 20 73 74 6f 72 65 2d 70 61 74 68 20 23 6f 30 37 30 30 29 0a 20 20 20 20 20 20 -modes.store-path.#o0700).......
5cc40 73 74 6f 72 65 2d 70 61 74 68 29 0a 20 20 20 20 20 28 28 66 2d 65 78 69 73 74 73 3f 20 73 74 6f store-path)......((f-exists?.sto
5cc60 72 65 2d 70 61 74 68 29 20 73 74 6f 72 65 2d 70 61 74 68 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 re-path).store-path))))..(defun.
5cc80 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 72 6c 20 lsp--find-latest-gh-release-url.
5cca0 28 75 72 6c 20 72 65 67 65 78 29 0a 20 20 22 46 65 74 63 68 20 74 68 65 20 6c 61 74 65 73 74 20 (url.regex)..."Fetch.the.latest.
5ccc0 76 65 72 73 69 6f 6e 20 69 6e 20 74 68 65 20 72 65 6c 65 61 73 65 73 20 67 69 76 65 6e 20 62 79 version.in.the.releases.given.by
5cce0 20 55 52 4c 20 62 79 20 75 73 69 6e 67 20 52 45 47 45 58 2e 22 0a 20 20 28 6c 65 74 20 28 28 75 .URL.by.using.REGEX."...(let.((u
5cd00 72 6c 2d 72 65 71 75 65 73 74 2d 6d 65 74 68 6f 64 20 22 47 45 54 22 29 29 0a 20 20 20 20 28 77 rl-request-method."GET")).....(w
5cd20 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 75 72 6c 2d 72 65 74 72 69 65 76 65 ith-current-buffer.(url-retrieve
5cd40 2d 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 75 72 6c 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d -synchronously.url).......(goto-
5cd60 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 char.(point-min)).......(re-sear
5cd80 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 72 6f 72 29 0a ch-forward."\n\n".nil.'noerror).
5cda0 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 6e 74 2d 6d 69 6e 29 ......(delete-region.(point-min)
5cdc0 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6a 73 6f 6e 2d 72 65 73 .(point)).......(let*.((json-res
5cde0 75 6c 74 20 28 6c 73 70 2d 6a 73 6f 6e 2d 72 65 61 64 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 ult.(lsp-json-read-buffer)))....
5ce00 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4c 61 74 65 73 74 20 76 65 72 73 69 6f 6e 20 66 6f .....(message."Latest.version.fo
5ce20 75 6e 64 3a 20 25 73 22 20 28 6c 73 70 2d 67 65 74 20 6a 73 6f 6e 2d 72 65 73 75 6c 74 20 3a 74 und:.%s".(lsp-get.json-result.:t
5ce40 61 67 5f 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 28 2d 2d 3e 20 6a 73 6f 6e 2d 72 65 73 75 ag_name)).........(-->.json-resu
5ce60 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 67 65 74 20 69 74 20 3a 61 73 73 lt..............(lsp-get.it.:ass
5ce80 65 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 66 69 6e 64 20 28 6c 61 6d ets)..............(seq-find.(lam
5cea0 62 64 61 20 28 65 6e 74 72 79 29 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 72 65 67 65 bda.(entry).(string-match-p.rege
5cec0 78 20 28 6c 73 70 2d 67 65 74 20 65 6e 74 72 79 20 3a 6e 61 6d 65 29 29 29 20 69 74 29 0a 20 20 x.(lsp-get.entry.:name))).it)...
5cee0 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 67 65 74 20 69 74 20 3a 62 72 6f 77 73 65 72 5f ...........(lsp-get.it.:browser_
5cf00 64 6f 77 6e 6c 6f 61 64 5f 75 72 6c 29 29 29 29 29 29 0a 0c 0a 3b 3b 20 75 6e 7a 69 70 0a 0a 28 download_url))))))...;;.unzip..(
5cf20 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 65 78 74 2d 70 77 73 68 2d 73 63 72 69 70 74 20 22 70 6f defconst.lsp-ext-pwsh-script."po
5cf40 77 65 72 73 68 65 6c 6c 20 2d 6e 6f 70 72 6f 66 69 6c 65 20 2d 6e 6f 6e 69 6e 74 65 72 61 63 74 wershell.-noprofile.-noninteract
5cf60 69 76 65 20 5c 0a 2d 6e 6f 6c 6f 67 6f 20 2d 65 78 20 62 79 70 61 73 73 20 2d 63 6f 6d 6d 61 6e ive.\.-nologo.-ex.bypass.-comman
5cf80 64 20 45 78 70 61 6e 64 2d 41 72 63 68 69 76 65 20 2d 70 61 74 68 20 27 25 73 27 20 2d 64 65 73 d.Expand-Archive.-path.'%s'.-des
5cfa0 74 20 27 25 73 27 22 0a 20 20 22 50 6f 77 65 72 73 68 65 6c 6c 20 73 63 72 69 70 74 20 74 6f 20 t.'%s'"..."Powershell.script.to.
5cfc0 75 6e 7a 69 70 20 66 69 6c 65 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 65 78 74 unzip.file.")..(defconst.lsp-ext
5cfe0 2d 75 6e 7a 69 70 2d 73 63 72 69 70 74 20 22 62 61 73 68 20 2d 63 20 27 6d 6b 64 69 72 20 2d 70 -unzip-script."bash.-c.'mkdir.-p
5d000 20 25 32 24 73 20 26 26 20 75 6e 7a 69 70 20 2d 71 71 20 2d 6f 20 25 31 24 73 20 2d 64 20 25 32 .%2$s.&&.unzip.-qq.-o.%1$s.-d.%2
5d020 24 73 27 22 0a 20 20 22 55 6e 7a 69 70 20 73 63 72 69 70 74 20 74 6f 20 75 6e 7a 69 70 20 66 69 $s'"..."Unzip.script.to.unzip.fi
5d040 6c 65 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 6e 7a 69 70 2d 73 63 72 69 le.")..(defcustom.lsp-unzip-scri
5d060 70 74 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pt.(lambda.()...................
5d080 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 78 65 63 75 74 61 62 6c 65 2d 66 ............(cond.((executable-f
5d0a0 69 6e 64 20 22 75 6e 7a 69 70 22 29 20 6c 73 70 2d 65 78 74 2d 75 6e 7a 69 70 2d 73 63 72 69 70 ind."unzip").lsp-ext-unzip-scrip
5d0c0 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)..............................
5d0e0 20 20 20 20 20 20 20 28 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 70 6f 77 65 72 73 .......((executable-find."powers
5d100 68 65 6c 6c 22 29 20 6c 73 70 2d 65 78 74 2d 70 77 73 68 2d 73 63 72 69 70 74 29 0a 20 20 20 20 hell").lsp-ext-pwsh-script).....
5d120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5d140 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 75 6e 7a 69 70 (t.nil)))..."The.script.to.unzip
5d160 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 73 ."...:group.'lsp-mode...:type.'s
5d180 74 72 69 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d tring...:package-version.'(lsp-m
5d1a0 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 75 6e 7a 69 ode..."8.0.0"))..(defun.lsp-unzi
5d1c0 70 20 28 7a 69 70 2d 66 69 6c 65 20 64 65 73 74 29 0a 20 20 22 55 6e 7a 69 70 20 5a 49 50 2d 46 p.(zip-file.dest)..."Unzip.ZIP-F
5d1e0 49 4c 45 20 74 6f 20 44 45 53 54 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 75 6e 7a 69 ILE.to.DEST."...(unless.lsp-unzi
5d200 70 2d 73 63 72 69 70 74 0a 20 20 20 20 28 65 72 72 6f 72 20 22 55 6e 61 62 6c 65 20 74 6f 20 66 p-script.....(error."Unable.to.f
5d220 69 6e 64 20 60 75 6e 7a 69 70 27 20 6f 72 20 60 70 6f 77 65 72 73 68 65 6c 6c 27 20 6f 6e 20 74 ind.`unzip'.or.`powershell'.on.t
5d240 68 65 20 70 61 74 68 2c 20 70 6c 65 61 73 65 20 63 75 73 74 6f 6d 69 7a 65 20 60 6c 73 70 2d 75 he.path,.please.customize.`lsp-u
5d260 6e 7a 69 70 2d 73 63 72 69 70 74 27 22 29 29 0a 20 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 nzip-script'"))...(shell-command
5d280 20 28 66 6f 72 6d 61 74 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 6c 73 70 2d .(format.(lsp-resolve-value.lsp-
5d2a0 75 6e 7a 69 70 2d 73 63 72 69 70 74 29 20 7a 69 70 2d 66 69 6c 65 20 64 65 73 74 29 29 29 0a 0c unzip-script).zip-file.dest)))..
5d2c0 0a 3b 3b 20 67 75 6e 7a 69 70 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 65 78 74 2d 67 75 .;;.gunzip..(defconst.lsp-ext-gu
5d2e0 6e 7a 69 70 2d 73 63 72 69 70 74 20 22 67 7a 69 70 20 2d 64 20 25 31 24 73 22 0a 20 20 22 53 63 nzip-script."gzip.-d.%1$s"..."Sc
5d300 72 69 70 74 20 74 6f 20 64 65 63 6f 6d 70 72 65 73 73 20 61 20 67 7a 69 70 70 70 65 64 20 66 69 ript.to.decompress.a.gzippped.fi
5d320 6c 65 20 77 69 74 68 20 67 7a 69 70 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d le.with.gzip.")..(defcustom.lsp-
5d340 67 75 6e 7a 69 70 2d 73 63 72 69 70 74 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 gunzip-script.(lambda.()........
5d360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 ........................(cond.((
5d380 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 67 7a 69 70 22 29 20 6c 73 70 2d 65 78 74 2d executable-find."gzip").lsp-ext-
5d3a0 67 75 6e 7a 69 70 2d 73 63 72 69 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gunzip-script)..................
5d3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 6e 69 6c 29 29 29 0a 20 20 ....................(t.nil)))...
5d3e0 22 54 68 65 20 73 63 72 69 70 74 20 74 6f 20 64 65 63 6f 6d 70 72 65 73 73 20 61 20 67 7a 69 70 "The.script.to.decompress.a.gzip
5d400 70 65 64 20 66 69 6c 65 2e 0a 53 68 6f 75 6c 64 20 62 65 20 61 20 66 6f 72 6d 61 74 20 73 74 72 ped.file..Should.be.a.format.str
5d420 69 6e 67 20 77 69 74 68 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 20 66 6f 72 20 74 68 65 20 66 69 ing.with.one.argument.for.the.fi
5d440 6c 65 20 74 6f 20 62 65 20 64 65 63 6f 6d 70 72 65 73 73 65 64 0a 69 6e 20 70 6c 61 63 65 2e 22 le.to.be.decompressed.in.place."
5d460 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 73 74 72 ...:group.'lsp-mode...:type.'str
5d480 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
5d4a0 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 67 75 6e 7a 69 70 e..."8.0.0"))..(defun.lsp-gunzip
5d4c0 20 28 67 7a 2d 66 69 6c 65 29 0a 20 20 22 44 65 63 6f 6d 70 72 65 73 73 20 47 5a 2d 46 49 4c 45 .(gz-file)..."Decompress.GZ-FILE
5d4e0 20 69 6e 20 70 6c 61 63 65 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 67 75 6e 7a 69 70 .in.place."...(unless.lsp-gunzip
5d500 2d 73 63 72 69 70 74 0a 20 20 20 20 28 65 72 72 6f 72 20 22 55 6e 61 62 6c 65 20 74 6f 20 66 69 -script.....(error."Unable.to.fi
5d520 6e 64 20 60 67 7a 69 70 27 20 6f 6e 20 74 68 65 20 70 61 74 68 2c 20 70 6c 65 61 73 65 20 65 69 nd.`gzip'.on.the.path,.please.ei
5d540 74 68 65 72 20 63 75 73 74 6f 6d 69 7a 65 20 60 6c 73 70 2d 67 75 6e 7a 69 70 2d 73 63 72 69 70 ther.customize.`lsp-gunzip-scrip
5d560 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 67 7a t'.or.manually.decompress.%s".gz
5d580 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 6f 72 6d 61 74 -file))...(shell-command.(format
5d5a0 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 6c 73 70 2d 67 75 6e 7a 69 70 2d 73 .(lsp-resolve-value.lsp-gunzip-s
5d5c0 63 72 69 70 74 29 20 67 7a 2d 66 69 6c 65 29 29 29 0a 0c 0a 3b 3b 20 74 61 72 2e 67 7a 20 64 65 cript).gz-file)))...;;.tar.gz.de
5d5e0 63 6f 6d 70 72 65 73 73 69 6f 6e 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 65 78 74 2d 74 compression..(defconst.lsp-ext-t
5d600 61 72 2d 73 63 72 69 70 74 20 22 62 61 73 68 20 2d 63 20 27 6d 6b 64 69 72 20 2d 70 20 25 32 24 ar-script."bash.-c.'mkdir.-p.%2$
5d620 73 3b 20 74 61 72 20 78 66 20 25 31 24 73 20 2d 2d 64 69 72 65 63 74 6f 72 79 3d 25 32 24 73 27 s;.tar.xf.%1$s.--directory=%2$s'
5d640 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 20 61 20 2e 74 61 72 "..."Script.to.decompress.a..tar
5d660 2e 67 7a 20 66 69 6c 65 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 61 72 2d .gz.file.")..(defcustom.lsp-tar-
5d680 73 63 72 69 70 74 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 script.(lambda.()...............
5d6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 78 65 63 75 74 61 62 6c 65 ..............(cond.((executable
5d6c0 2d 66 69 6e 64 20 22 74 61 72 22 29 20 6c 73 70 2d 65 78 74 2d 74 61 72 2d 73 63 72 69 70 74 29 -find."tar").lsp-ext-tar-script)
5d6e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5d700 20 20 20 28 74 20 6e 69 6c 29 29 29 0a 20 20 22 54 68 65 20 73 63 72 69 70 74 20 74 6f 20 64 65 ...(t.nil)))..."The.script.to.de
5d720 63 6f 6d 70 72 65 73 73 20 61 20 2e 74 61 72 2e 67 7a 20 66 69 6c 65 2e 0a 53 68 6f 75 6c 64 20 compress.a..tar.gz.file..Should.
5d740 62 65 20 61 20 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 20 77 69 74 68 20 6f 6e 65 20 61 72 67 75 be.a.format.string.with.one.argu
5d760 6d 65 6e 74 20 66 6f 72 20 74 68 65 20 66 69 6c 65 20 74 6f 20 62 65 20 64 65 63 6f 6d 70 72 65 ment.for.the.file.to.be.decompre
5d780 73 73 65 64 0a 69 6e 20 70 6c 61 63 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f ssed.in.place."...:group.'lsp-mo
5d7a0 64 65 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d de...:type.'string)..(defun.lsp-
5d7c0 74 61 72 2d 67 7a 2d 64 65 63 6f 6d 70 72 65 73 73 20 28 74 61 72 67 7a 2d 66 69 6c 65 20 64 65 tar-gz-decompress.(targz-file.de
5d7e0 73 74 29 0a 20 20 22 44 65 63 6f 6d 70 72 65 73 73 20 54 41 52 47 5a 2d 46 49 4c 45 20 69 6e 20 st)..."Decompress.TARGZ-FILE.in.
5d800 44 45 53 54 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 74 61 72 2d 73 63 72 69 70 74 0a DEST."...(unless.lsp-tar-script.
5d820 20 20 20 20 28 65 72 72 6f 72 20 22 55 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 60 74 61 72 27 ....(error."Unable.to.find.`tar'
5d840 20 6f 6e 20 74 68 65 20 70 61 74 68 2c 20 70 6c 65 61 73 65 20 65 69 74 68 65 72 20 63 75 73 74 .on.the.path,.please.either.cust
5d860 6f 6d 69 7a 65 20 60 6c 73 70 2d 74 61 72 2d 73 63 72 69 70 74 27 20 6f 72 20 6d 61 6e 75 61 6c omize.`lsp-tar-script'.or.manual
5d880 6c 79 20 64 65 63 6f 6d 70 72 65 73 73 20 25 73 22 20 74 61 72 67 7a 2d 66 69 6c 65 29 29 0a 20 ly.decompress.%s".targz-file))..
5d8a0 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 28 66 6f 72 6d 61 74 20 28 6c 73 70 2d 72 65 73 .(shell-command.(format.(lsp-res
5d8c0 6f 6c 76 65 2d 76 61 6c 75 65 20 6c 73 70 2d 74 61 72 2d 73 63 72 69 70 74 29 20 74 61 72 67 7a olve-value.lsp-tar-script).targz
5d8e0 2d 66 69 6c 65 20 64 65 73 74 29 29 29 0a 0a 0c 0a 3b 3b 20 56 53 43 6f 64 65 20 6d 61 72 6b 65 -file.dest)))....;;.VSCode.marke
5d900 74 70 6c 61 63 65 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 73 63 6f 64 65 2d 65 78 tplace..(defcustom.lsp-vscode-ex
5d920 74 2d 75 72 6c 0a 20 20 22 68 74 74 70 73 3a 2f 2f 6d 61 72 6b 65 74 70 6c 61 63 65 2e 76 69 73 t-url..."https://marketplace.vis
5d940 75 61 6c 73 74 75 64 69 6f 2e 63 6f 6d 2f 5f 61 70 69 73 2f 70 75 62 6c 69 63 2f 67 61 6c 6c 65 ualstudio.com/_apis/public/galle
5d960 72 79 2f 70 75 62 6c 69 73 68 65 72 73 2f 25 73 2f 76 73 65 78 74 65 6e 73 69 6f 6e 73 2f 25 73 ry/publishers/%s/vsextensions/%s
5d980 2f 25 73 2f 76 73 70 61 63 6b 61 67 65 25 73 22 0a 20 20 22 56 73 63 6f 64 65 20 65 78 74 65 6e /%s/vspackage%s"..."Vscode.exten
5d9a0 73 69 6f 6e 20 74 65 6d 70 6c 61 74 65 20 75 72 6c 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 sion.template.url."...:group.'ls
5d9c0 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 70 61 63 6b 61 67 p-mode...:type.'string...:packag
5d9e0 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"))
5da00 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 76 73 63 6f 64 65 2d 65 78 74 65 6e 73 69 6f 6e 2d 75 72 ..(defun.lsp-vscode-extension-ur
5da20 6c 20 28 70 75 62 6c 69 73 68 65 72 20 6e 61 6d 65 20 76 65 72 73 69 6f 6e 20 26 6f 70 74 69 6f l.(publisher.name.version.&optio
5da40 6e 61 6c 20 74 61 72 67 65 74 50 6c 61 74 66 6f 72 6d 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 nal.targetPlatform)..."Return.th
5da60 65 20 55 52 4c 20 74 6f 20 76 73 63 6f 64 65 20 65 78 74 65 6e 73 69 6f 6e 2e 0a 50 55 42 4c 49 e.URL.to.vscode.extension..PUBLI
5da80 53 48 45 52 20 69 73 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 70 75 62 6c 69 73 68 65 72 2e SHER.is.the.extension.publisher.
5daa0 0a 4e 41 4d 45 20 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 65 78 74 65 6e 73 69 .NAME.is.the.name.of.the.extensi
5dac0 6f 6e 2e 0a 56 45 52 53 49 4f 4e 20 69 73 20 74 68 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 on..VERSION.is.the.version.of.th
5dae0 65 20 65 78 74 65 6e 73 69 6f 6e 2e 0a 54 41 52 47 45 54 50 4c 41 54 46 4f 52 4d 20 69 73 20 74 e.extension..TARGETPLATFORM.is.t
5db00 68 65 20 74 61 72 67 65 74 50 6c 61 74 66 6f 72 6d 20 6f 66 20 74 68 65 20 65 78 74 65 6e 73 69 he.targetPlatform.of.the.extensi
5db20 6f 6e 2e 22 0a 20 20 28 66 6f 72 6d 61 74 20 6c 73 70 2d 76 73 63 6f 64 65 2d 65 78 74 2d 75 72 on."...(format.lsp-vscode-ext-ur
5db40 6c 20 70 75 62 6c 69 73 68 65 72 20 6e 61 6d 65 20 76 65 72 73 69 6f 6e 20 28 6f 72 20 74 61 72 l.publisher.name.version.(or.tar
5db60 67 65 74 50 6c 61 74 66 6f 72 6d 20 22 22 29 29 29 0a 0a 0c 0a 0a 3b 3b 20 51 75 65 75 65 69 6e getPlatform.""))).....;;.Queuein
5db80 67 20 70 72 6f 6d 70 74 73 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 71 75 65 73 74 69 6f 6e g.prompts..(defvar.lsp--question
5dba0 2d 71 75 65 75 65 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 71 75 65 73 74 69 6f 6e 73 20 -queue.nil..."List.of.questions.
5dbc0 79 65 74 20 74 6f 20 62 65 20 61 73 6b 65 64 20 62 79 20 60 6c 73 70 2d 61 73 6b 2d 71 75 65 73 yet.to.be.asked.by.`lsp-ask-ques
5dbe0 74 69 6f 6e 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 73 6b 2d 71 75 65 73 74 69 6f tion'.")..(defun.lsp-ask-questio
5dc00 6e 20 28 71 75 65 73 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 63 61 6c 6c 62 61 63 6b 29 0a 20 20 n.(question.options.callback)...
5dc20 22 50 72 6f 6d 70 74 20 74 68 65 20 75 73 65 72 20 74 6f 20 61 6e 73 77 65 72 20 74 68 65 20 51 "Prompt.the.user.to.answer.the.Q
5dc40 55 45 53 54 49 4f 4e 20 77 69 74 68 20 6f 6e 65 20 6f 66 20 74 68 65 20 4f 50 54 49 4f 4e 53 20 UESTION.with.one.of.the.OPTIONS.
5dc60 66 72 6f 6d 20 74 68 65 0a 6d 69 6e 69 62 75 66 66 65 72 2e 20 4f 6e 63 65 20 74 68 65 20 75 73 from.the.minibuffer..Once.the.us
5dc80 65 72 20 73 65 6c 65 63 74 73 20 61 6e 20 6f 70 74 69 6f 6e 2c 20 74 68 65 20 43 41 4c 4c 42 41 er.selects.an.option,.the.CALLBA
5dca0 43 4b 20 66 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 62 65 0a 63 61 6c 6c 65 64 2c 20 70 61 73 73 CK.function.will.be.called,.pass
5dcc0 69 6e 67 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 6f 70 74 69 6f 6e 20 74 6f 20 69 74 2e 0a 0a ing.the.selected.option.to.it...
5dce0 49 66 20 74 68 65 20 75 73 65 72 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 62 65 69 6e 67 20 73 If.the.user.is.currently.being.s
5dd00 68 6f 77 6e 20 61 20 71 75 65 73 74 69 6f 6e 2c 20 74 68 65 20 71 75 65 73 74 69 6f 6e 20 77 69 hown.a.question,.the.question.wi
5dd20 6c 6c 20 62 65 20 73 74 6f 72 65 64 20 69 6e 0a 60 6c 73 70 2d 2d 71 75 65 73 74 69 6f 6e 2d 71 ll.be.stored.in.`lsp--question-q
5dd40 75 65 75 65 27 2c 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 61 73 6b 65 64 20 6f 6e 63 65 20 74 68 ueue',.and.will.be.asked.once.th
5dd60 65 20 75 73 65 72 20 68 61 73 20 61 6e 73 77 65 72 65 64 20 74 68 65 20 63 75 72 72 65 6e 74 0a e.user.has.answered.the.current.
5dd80 71 75 65 73 74 69 6f 6e 2e 22 0a 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6c 73 70 2d 2d question."...(add-to-list.'lsp--
5dda0 71 75 65 73 74 69 6f 6e 2d 71 75 65 75 65 20 60 28 28 22 71 75 65 73 74 69 6f 6e 22 20 2e 20 2c question-queue.`(("question"...,
5ddc0 71 75 65 73 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 question).......................
5dde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6f 70 74 69 6f 6e 73 22 20 2e 20 2c 6f 70 ................("options"...,op
5de00 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 20 20 tions)..........................
5de20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 63 61 6c 6c 62 61 63 6b 22 20 2e 20 2c 63 61 6c 6c .............("callback"...,call
5de40 62 61 63 6b 29 29 20 74 29 0a 20 20 28 77 68 65 6e 20 28 65 71 20 28 6c 65 6e 67 74 68 20 6c 73 back)).t)...(when.(eq.(length.ls
5de60 70 2d 2d 71 75 65 73 74 69 6f 6e 2d 71 75 65 75 65 29 20 31 29 0a 20 20 20 20 28 6c 73 70 2d 2d p--question-queue).1).....(lsp--
5de80 70 72 6f 63 65 73 73 2d 71 75 65 73 74 69 6f 6e 2d 71 75 65 75 65 29 29 29 0a 0a 28 64 65 66 75 process-question-queue)))..(defu
5dea0 6e 20 6c 73 70 2d 2d 70 72 6f 63 65 73 73 2d 71 75 65 73 74 69 6f 6e 2d 71 75 65 75 65 20 28 29 n.lsp--process-question-queue.()
5dec0 0a 20 20 22 54 61 6b 65 20 74 68 65 20 66 69 72 73 74 20 71 75 65 73 74 69 6f 6e 20 66 72 6f 6d ..."Take.the.first.question.from
5dee0 20 60 6c 73 70 2d 2d 71 75 65 73 74 69 6f 6e 2d 71 75 65 75 65 27 2c 20 70 72 6f 63 65 73 73 20 .`lsp--question-queue',.process.
5df00 69 74 2c 20 74 68 65 6e 20 70 72 6f 63 65 73 73 0a 74 68 65 20 6e 65 78 74 20 71 75 65 73 74 69 it,.then.process.the.next.questi
5df20 6f 6e 20 75 6e 74 69 6c 20 74 68 65 20 71 75 65 75 65 20 69 73 20 65 6d 70 74 79 2e 22 0a 20 20 on.until.the.queue.is.empty."...
5df40 28 2d 6c 65 74 2a 20 28 28 28 26 61 6c 69 73 74 20 22 71 75 65 73 74 69 6f 6e 22 20 22 6f 70 74 (-let*.(((&alist."question"."opt
5df60 69 6f 6e 73 22 20 22 63 61 6c 6c 62 61 63 6b 22 29 20 28 63 61 72 20 6c 73 70 2d 2d 71 75 65 73 ions"."callback").(car.lsp--ques
5df80 74 69 6f 6e 2d 71 75 65 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 73 77 65 72 20 28 tion-queue))...........(answer.(
5dfa0 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 71 75 65 73 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 completing-read.question.options
5dfc0 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 28 70 6f 70 20 6c 73 70 2d 2d 71 75 65 73 74 69 6f 6e .nil.t))).....(pop.lsp--question
5dfe0 2d 71 75 65 75 65 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 61 6e -queue).....(funcall.callback.an
5e000 73 77 65 72 29 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 2d 71 75 65 73 74 69 6f 6e 2d 71 75 swer).....(when.lsp--question-qu
5e020 65 75 65 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 72 6f 63 65 73 73 2d 71 75 65 73 74 69 6f 6e eue.......(lsp--process-question
5e040 2d 71 75 65 75 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 75 70 70 6f 72 74 73 -queue))))..(defun.lsp--supports
5e060 2d 62 75 66 66 65 72 3f 20 28 63 6c 69 65 6e 74 29 0a 20 20 28 61 6e 64 0a 20 20 20 3b 3b 20 62 -buffer?.(client)...(and....;;.b
5e080 6f 74 68 20 66 69 6c 65 20 61 6e 64 20 63 6c 69 65 6e 74 20 72 65 6d 6f 74 65 20 6f 72 20 62 6f oth.file.and.client.remote.or.bo
5e0a0 74 68 20 6c 6f 63 61 6c 0a 20 20 20 28 65 71 20 28 2d 2d 2d 74 72 75 74 68 79 3f 20 28 66 69 6c th.local....(eq.(---truthy?.(fil
5e0c0 65 2d 72 65 6d 6f 74 65 2d 70 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a e-remote-p.(buffer-file-name))).
5e0e0 20 20 20 20 20 20 20 28 2d 2d 2d 74 72 75 74 68 79 3f 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d .......(---truthy?.(lsp--client-
5e100 72 65 6d 6f 74 65 3f 20 63 6c 69 65 6e 74 29 29 29 0a 0a 20 20 20 3b 3b 20 61 63 74 69 76 61 74 remote?.client))).....;;.activat
5e120 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 6f 72 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 61 74 63 68 ion.function.or.major-mode.match
5e140 2e 0a 20 20 20 28 69 66 2d 6c 65 74 20 28 28 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 .....(if-let.((activation-fn.(ls
5e160 70 2d 2d 63 6c 69 65 6e 74 2d 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 63 6c 69 65 6e 74 29 29 p--client-activation-fn.client))
5e180 29 0a 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 )........(funcall.activation-fn.
5e1a0 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 0a 20 (buffer-file-name).major-mode)..
5e1c0 20 20 20 20 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 6d 61 6a ....(-contains?.(lsp--client-maj
5e1e0 6f 72 2d 6d 6f 64 65 73 20 63 6c 69 65 6e 74 29 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29 0a 0a 20 or-modes.client).major-mode))...
5e200 20 20 3b 3b 20 63 68 65 63 6b 20 77 68 65 74 68 65 72 20 69 74 20 69 73 20 65 6e 61 62 6c 65 64 ..;;.check.whether.it.is.enabled
5e220 20 69 66 20 60 6c 73 70 2d 65 6e 61 62 6c 65 64 2d 63 6c 69 65 6e 74 73 27 20 69 73 20 6e 6f 74 .if.`lsp-enabled-clients'.is.not
5e240 20 6e 75 6c 6c 0a 20 20 20 28 6f 72 20 28 6e 75 6c 6c 20 6c 73 70 2d 65 6e 61 62 6c 65 64 2d 63 .null....(or.(null.lsp-enabled-c
5e260 6c 69 65 6e 74 73 29 0a 20 20 20 20 20 20 20 28 6f 72 20 28 6d 65 6d 62 65 72 20 28 6c 73 70 2d lients)........(or.(member.(lsp-
5e280 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 20 6c 73 70 2d 65 6e -client-server-id.client).lsp-en
5e2a0 61 62 6c 65 64 2d 63 6c 69 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 abled-clients)............(ignor
5e2c0 65 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 43 6c 69 65 6e 74 20 25 73 20 69 73 20 6e 6f 74 20 69 e.(lsp--info."Client.%s.is.not.i
5e2e0 6e 20 6c 73 70 2d 65 6e 61 62 6c 65 64 2d 63 6c 69 65 6e 74 73 22 0a 20 20 20 20 20 20 20 20 20 n.lsp-enabled-clients"..........
5e300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65 6e .....................(lsp--clien
5e320 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 20 20 20 3b 3b 20 63 t-server-id.client))))).....;;.c
5e340 68 65 63 6b 20 77 68 65 74 68 65 72 20 69 74 20 69 73 20 6e 6f 74 20 64 69 73 61 62 6c 65 64 2e heck.whether.it.is.not.disabled.
5e360 0a 20 20 20 28 6e 6f 74 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 64 69 73 61 62 6c 65 64 2d 70 ....(not.(lsp--client-disabled-p
5e380 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d .major-mode.(lsp--client-server-
5e3a0 69 64 20 63 6c 69 65 6e 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 69 6c 74 id.client)))))..(defun.lsp--filt
5e3c0 65 72 2d 63 6c 69 65 6e 74 73 20 28 70 72 65 64 29 0a 20 20 28 2d 3e 3e 20 6c 73 70 2d 63 6c 69 er-clients.(pred)...(->>.lsp-cli
5e3e0 65 6e 74 73 20 68 61 73 68 2d 74 61 62 6c 65 2d 76 61 6c 75 65 73 20 28 2d 66 69 6c 74 65 72 20 ents.hash-table-values.(-filter.
5e400 70 72 65 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 69 6e 64 2d 63 6c 69 65 6e 74 pred)))..(defun.lsp--find-client
5e420 73 20 28 29 0a 20 20 22 46 69 6e 64 20 63 6c 69 65 6e 74 73 20 77 68 69 63 68 20 63 61 6e 20 68 s.()..."Find.clients.which.can.h
5e440 61 6e 64 6c 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 2d 77 68 65 6e 2d andle.current.buffer."...(-when-
5e460 6c 65 74 20 28 6d 61 74 63 68 69 6e 67 2d 63 6c 69 65 6e 74 73 20 28 6c 73 70 2d 2d 66 69 6c 74 let.(matching-clients.(lsp--filt
5e480 65 72 2d 63 6c 69 65 6e 74 73 20 28 2d 61 6e 64 66 6e 20 23 27 6c 73 70 2d 2d 73 75 70 70 6f 72 er-clients.(-andfn.#'lsp--suppor
5e4a0 74 73 2d 62 75 66 66 65 72 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ts-buffer?......................
5e4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5e4e0 20 20 20 20 20 20 20 23 27 6c 73 70 2d 2d 73 65 72 76 65 72 2d 62 69 6e 61 72 79 2d 70 72 65 73 .......#'lsp--server-binary-pres
5e500 65 6e 74 3f 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 6c 6f 67 20 22 46 6f 75 6e 64 20 74 68 65 20 ent?))).....(lsp-log."Found.the.
5e520 66 6f 6c 6c 6f 77 69 6e 67 20 63 6c 69 65 6e 74 73 20 66 6f 72 20 25 73 3a 20 25 73 22 0a 20 20 following.clients.for.%s:.%s"...
5e540 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 ...........(buffer-file-name)...
5e560 20 20 20 20 20 20 20 20 20 20 20 28 73 2d 6a 6f 69 6e 20 22 2c 20 22 0a 20 20 20 20 20 20 20 20 ...........(s-join.",.".........
5e580 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 63 6c 69 65 .............(-map.(lambda.(clie
5e5a0 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).............................
5e5c0 20 28 66 6f 72 6d 61 74 20 22 28 73 65 72 76 65 72 2d 69 64 20 25 73 2c 20 70 72 69 6f 72 69 74 .(format."(server-id.%s,.priorit
5e5e0 79 20 25 73 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y.%s)"..........................
5e600 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d ............(lsp--client-server-
5e620 69 64 20 63 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 id.client)......................
5e640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 70 72 69 ................(lsp--client-pri
5e660 6f 72 69 74 79 20 63 6c 69 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ority.client))).................
5e680 20 20 20 20 20 20 20 20 20 20 20 6d 61 74 63 68 69 6e 67 2d 63 6c 69 65 6e 74 73 29 29 29 0a 20 ...........matching-clients)))..
5e6a0 20 20 20 28 2d 6c 65 74 2a 20 28 28 28 61 64 64 2d 6f 6e 2d 63 6c 69 65 6e 74 73 20 6d 61 69 6e ...(-let*.(((add-on-clients.main
5e6c0 2d 63 6c 69 65 6e 74 73 29 20 28 2d 73 65 70 61 72 61 74 65 20 23 27 6c 73 70 2d 2d 63 6c 69 65 -clients).(-separate.#'lsp--clie
5e6e0 6e 74 2d 61 64 64 2d 6f 6e 3f 20 6d 61 74 63 68 69 6e 67 2d 63 6c 69 65 6e 74 73 29 29 0a 20 20 nt-add-on?.matching-clients))...
5e700 20 20 20 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 65 64 2d 63 6c 69 65 6e 74 73 20 28 69 66 2d ..........(selected-clients.(if-
5e720 6c 65 74 20 28 28 6d 61 69 6e 2d 63 6c 69 65 6e 74 20 28 61 6e 64 20 6d 61 69 6e 2d 63 6c 69 65 let.((main-client.(and.main-clie
5e740 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nts.............................
5e760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d .............................(--
5e780 6d 61 78 2d 62 79 20 28 3e 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 70 72 69 6f 72 69 74 79 20 max-by.(>.(lsp--client-priority.
5e7a0 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 it).............................
5e7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5e7e0 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 70 72 69 6f 72 69 74 79 20 ..........(lsp--client-priority.
5e800 6f 74 68 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 other)).........................
5e820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5e840 20 20 20 20 20 20 20 20 20 20 20 6d 61 69 6e 2d 63 6c 69 65 6e 74 73 29 29 29 29 0a 20 20 20 20 ...........main-clients)))).....
5e860 20 20 20 20 20 20 20 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
5e880 6f 6e 73 20 6d 61 69 6e 2d 63 6c 69 65 6e 74 20 61 64 64 2d 6f 6e 2d 63 6c 69 65 6e 74 73 29 0a ons.main-client.add-on-clients).
5e8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5e8c0 61 64 64 2d 6f 6e 2d 63 6c 69 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 6c 6f 67 add-on-clients))).......(lsp-log
5e8e0 20 22 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6c 69 65 6e 74 73 20 77 65 72 65 20 73 65 6c ."The.following.clients.were.sel
5e900 65 63 74 65 64 20 62 61 73 65 64 20 6f 6e 20 70 72 69 6f 72 69 74 79 3a 20 25 73 22 0a 20 20 20 ected.based.on.priority:.%s"....
5e920 20 20 20 20 20 20 20 20 20 20 20 20 28 73 2d 6a 6f 69 6e 20 22 2c 20 22 0a 20 20 20 20 20 20 20 ............(s-join.",."........
5e940 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 63 ................(-map.(lambda.(c
5e960 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lient)..........................
5e980 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 28 73 65 72 76 65 72 2d 69 64 20 25 73 2c 20 70 72 ......(format."(server-id.%s,.pr
5e9a0 69 6f 72 69 74 79 20 25 73 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iority.%s)".....................
5e9c0 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-
5e9e0 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 20 20 20 20 20 20 20 server-id.client)...............
5ea00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 .........................(lsp--c
5ea20 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 20 20 20 20 20 lient-priority.client)))........
5ea40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 65 63 74 65 64 2d 63 ......................selected-c
5ea60 6c 69 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 73 65 6c 65 63 74 65 64 2d 63 6c 69 65 6e 74 73 lients))).......selected-clients
5ea80 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 65 6d 6f 76 65 )))..(defun.lsp-workspace-remove
5eaa0 2d 61 6c 6c 2d 66 6f 6c 64 65 72 73 28 29 0a 20 20 22 44 65 6c 65 74 65 20 61 6c 6c 20 6c 73 70 -all-folders()..."Delete.all.lsp
5eac0 20 74 72 61 63 6b 65 64 20 66 6f 6c 64 65 72 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 .tracked.folders."...(interactiv
5eae0 65 29 0a 20 20 28 2d 2d 65 61 63 68 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 e)...(--each.(lsp-session-folder
5eb00 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 0a 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 s.(lsp-session)).....(lsp-worksp
5eb20 61 63 65 2d 66 6f 6c 64 65 72 73 2d 72 65 6d 6f 76 65 20 69 74 29 29 29 0a 0a 28 64 65 66 75 6e ace-folders-remove.it)))..(defun
5eb40 20 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 20 28 63 6c 69 65 6e 74 29 0a 20 20 .lsp-register-client.(client)...
5eb60 22 52 65 67 69 73 74 65 72 73 20 4c 53 50 20 63 6c 69 65 6e 74 20 43 4c 49 45 4e 54 2e 22 0a 20 "Registers.LSP.client.CLIENT."..
5eb80 20 28 6c 65 74 20 28 28 63 6c 69 65 6e 74 2d 69 64 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 .(let.((client-id.(lsp--client-s
5eba0 65 72 76 65 72 2d 69 64 20 63 6c 69 65 6e 74 29 29 29 0a 20 20 20 20 28 70 75 74 68 61 73 68 20 erver-id.client))).....(puthash.
5ebc0 63 6c 69 65 6e 74 2d 69 64 20 63 6c 69 65 6e 74 20 6c 73 70 2d 63 6c 69 65 6e 74 73 29 0a 20 20 client-id.client.lsp-clients)...
5ebe0 20 20 28 73 65 74 70 6c 69 73 74 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 6c 73 70 ..(setplist.(intern.(format."lsp
5ec00 2d 25 73 2d 61 66 74 65 72 2d 6f 70 65 6e 2d 68 6f 6f 6b 22 20 63 6c 69 65 6e 74 2d 69 64 29 29 -%s-after-open-hook".client-id))
5ec20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 20 73 74 61 6e 64 61 72 64 2d 76 61 6c 75 65 ...............`(.standard-value
5ec40 20 28 6e 69 6c 29 20 63 75 73 74 6f 6d 2d 74 79 70 65 20 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 .(nil).custom-type.hook.........
5ec60 20 20 20 20 20 20 20 20 20 63 75 73 74 6f 6d 2d 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 .........custom-package-version.
5ec80 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 37 2e 30 2e 31 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 (lsp-mode..."7.0.1")............
5eca0 20 20 20 20 20 20 76 61 72 69 61 62 6c 65 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 2c 28 66 ......variable-documentation.,(f
5ecc0 6f 72 6d 61 74 20 22 48 6f 6f 6b 73 20 74 6f 20 72 75 6e 20 61 66 74 65 72 20 60 25 73 27 20 73 ormat."Hooks.to.run.after.`%s'.s
5ece0 65 72 76 65 72 20 69 73 20 72 75 6e 2e 22 20 63 6c 69 65 6e 74 2d 69 64 29 0a 20 20 20 20 20 20 erver.is.run.".client-id).......
5ed00 20 20 20 20 20 20 20 20 20 20 20 63 75 73 74 6f 6d 2d 72 65 71 75 65 73 74 73 20 6e 69 6c 29 29 ...........custom-requests.nil))
5ed20 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 61 75 74 6f 2d 72 65 67 69 73 74 65 72 )...(when.(and.lsp-auto-register
5ed40 2d 72 65 6d 6f 74 65 2d 63 6c 69 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f -remote-clients..............(no
5ed60 74 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 t.(lsp--client-remote?.client)))
5ed80 0a 20 20 20 20 28 6c 65 74 20 28 28 72 65 6d 6f 74 65 2d 63 6c 69 65 6e 74 20 28 63 6f 70 79 2d .....(let.((remote-client.(copy-
5eda0 6c 73 70 2d 2d 63 6c 69 65 6e 74 20 63 6c 69 65 6e 74 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 lsp--client.client))).......(set
5edc0 66 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 72 65 6d 6f 74 65 3f 20 72 65 6d 6f 74 65 2d 63 6c f.(lsp--client-remote?.remote-cl
5ede0 69 65 6e 74 29 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 ient).t.............(lsp--client
5ee00 2d 73 65 72 76 65 72 2d 69 64 20 72 65 6d 6f 74 65 2d 63 6c 69 65 6e 74 29 20 28 69 6e 74 65 72 -server-id.remote-client).(inter
5ee20 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...............................
5ee40 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
5ee60 2d 74 72 61 6d 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -tramp".........................
5ee80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5eea0 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
5eec0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 64 69 73 61 62 6c 65 20 61 75 74 6f 6d ))).............;;.disable.autom
5eee0 61 74 69 63 20 64 6f 77 6e 6c 6f 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d atic.download.............(lsp--
5ef00 63 6c 69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 72 65 6d 6f 74 65 client-download-server-fn.remote
5ef20 2d 63 6c 69 65 6e 74 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 72 65 67 69 73 74 65 -client).nil).......(lsp-registe
5ef40 72 2d 63 6c 69 65 6e 74 20 72 65 6d 6f 74 65 2d 63 6c 69 65 6e 74 29 29 29 29 0a 0a 28 64 65 66 r-client.remote-client))))..(def
5ef60 75 6e 20 6c 73 70 2d 2d 63 72 65 61 74 65 2d 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 un.lsp--create-initialization-op
5ef80 74 69 6f 6e 73 20 28 5f 73 65 73 73 69 6f 6e 20 63 6c 69 65 6e 74 29 0a 20 20 22 43 72 65 61 74 tions.(_session.client)..."Creat
5efa0 65 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 66 72 6f 6d 20 53 45 e.initialization-options.from.SE
5efc0 53 53 49 4f 4e 20 61 6e 64 20 43 4c 49 45 4e 54 2e 0a 41 64 64 20 77 6f 72 6b 73 70 61 63 65 20 SSION.and.CLIENT..Add.workspace.
5efe0 66 6f 6c 64 65 72 73 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 73 65 72 76 65 72 20 62 65 69 6e folders.depending.on.server.bein
5f000 67 20 6d 75 6c 74 69 72 6f 6f 74 20 61 6e 64 0a 73 65 73 73 69 6f 6e 20 77 6f 72 6b 73 70 61 63 g.multiroot.and.session.workspac
5f020 65 20 66 6f 6c 64 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 73 e.folder.configuration.for.the.s
5f040 65 72 76 65 72 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e erver."...(let*.((initialization
5f060 2d 6f 70 74 69 6f 6e 73 2d 6f 72 2d 66 6e 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 69 6e 69 74 -options-or-fn.(lsp--client-init
5f080 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 63 6c 69 65 6e 74 29 29 29 0a 20 20 20 ialization-options.client)))....
5f0a0 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f .(if.(functionp.initialization-o
5f0c0 70 74 69 6f 6e 73 2d 6f 72 2d 66 6e 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 69 ptions-or-fn).........(funcall.i
5f0e0 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 2d 6f 72 2d 66 6e 29 0a 20 20 20 nitialization-options-or-fn)....
5f100 20 20 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 2d 6f 72 2d 66 6e 29 ...initialization-options-or-fn)
5f120 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 63 6c 69 65 6e 74 2d 73 65 74 74 69 6e 67 73 20 ))..(defvar.lsp-client-settings.
5f140 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 0a 20 (make-hash-table.:test.'equal)..
5f160 20 22 46 6f 72 20 69 6e 74 65 72 6e 61 6c 20 75 73 65 2c 20 61 6e 79 20 65 78 74 65 72 6e 61 6c ."For.internal.use,.any.external
5f180 20 75 73 65 72 73 20 70 6c 65 61 73 65 20 75 73 65 0a 20 20 60 6c 73 70 2d 72 65 67 69 73 74 65 .users.please.use...`lsp-registe
5f1a0 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 27 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 74 r-custom-settings'.function.inst
5f1c0 65 61 64 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f ead")..(defun.lsp-register-custo
5f1e0 6d 2d 73 65 74 74 69 6e 67 73 20 28 70 72 6f 70 73 29 0a 20 20 22 52 65 67 69 73 74 65 72 20 50 m-settings.(props)..."Register.P
5f200 52 4f 50 53 2e 0a 50 52 4f 50 53 20 69 73 20 6c 69 73 74 20 6f 66 20 74 72 69 70 6c 65 20 28 70 ROPS..PROPS.is.list.of.triple.(p
5f220 61 74 68 20 76 61 6c 75 65 20 62 6f 6f 6c 65 61 6e 3f 29 20 77 68 65 72 65 20 50 41 54 48 20 69 ath.value.boolean?).where.PATH.i
5f240 73 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 0a 70 72 6f 70 65 72 74 79 3b 20 56 41 4c 55 s.the.path.to.the.property;.VALU
5f260 45 20 63 61 6e 20 62 65 20 61 20 6c 69 74 65 72 61 6c 20 76 61 6c 75 65 2c 20 73 79 6d 62 6f 6c E.can.be.a.literal.value,.symbol
5f280 20 74 6f 20 62 65 20 65 76 61 6c 75 61 74 65 64 2c 20 6f 72 20 65 69 74 68 65 72 20 61 0a 66 75 .to.be.evaluated,.or.either.a.fu
5f2a0 6e 63 74 69 6f 6e 20 6f 72 20 6c 61 6d 62 64 61 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 62 65 20 nction.or.lambda.function.to.be.
5f2c0 63 61 6c 6c 65 64 20 77 69 74 68 6f 75 74 20 61 72 67 75 6d 65 6e 74 73 3b 20 42 4f 4f 4c 45 41 called.without.arguments;.BOOLEA
5f2e0 4e 3f 20 69 73 20 61 6e 0a 6f 70 74 69 6f 6e 61 6c 20 66 6c 61 67 20 74 68 61 74 20 73 68 6f 75 N?.is.an.optional.flag.that.shou
5f300 6c 64 20 62 65 20 6e 6f 6e 2d 6e 69 6c 20 66 6f 72 20 62 6f 6f 6c 65 61 6e 20 73 65 74 74 69 6e ld.be.non-nil.for.boolean.settin
5f320 67 73 2c 20 77 68 65 6e 20 69 74 20 69 73 20 6e 69 6c 20 74 68 65 0a 70 72 6f 70 65 72 74 79 20 gs,.when.it.is.nil.the.property.
5f340 77 69 6c 6c 20 62 65 20 69 67 6e 6f 72 65 64 20 69 66 20 74 68 65 20 56 41 4c 55 45 20 69 73 20 will.be.ignored.if.the.VALUE.is.
5f360 6e 69 6c 2e 0a 0a 45 78 61 6d 70 6c 65 3a 20 60 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 nil...Example:.`(lsp-register-cu
5f380 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 20 60 28 28 5c 22 66 6f 6f 2e 62 61 72 2e 62 75 7a 7a 2e stom-settings.`((\"foo.bar.buzz.
5f3a0 65 6e 61 62 6c 65 64 5c 22 20 74 20 74 29 29 29 27 0a 5c 28 6e 6f 74 65 20 74 68 65 20 64 6f 75 enabled\".t.t)))'.\(note.the.dou
5f3c0 62 6c 65 20 70 61 72 65 6e 74 68 65 73 65 73 29 22 0a 20 20 28 6d 61 70 63 0a 20 20 20 28 2d 6c ble.parentheses)"...(mapc....(-l
5f3e0 61 6d 62 64 61 20 28 28 70 61 74 68 20 2e 20 72 65 73 74 29 29 0a 20 20 20 20 20 28 70 75 74 68 ambda.((path...rest))......(puth
5f400 61 73 68 20 70 61 74 68 20 72 65 73 74 20 6c 73 70 2d 63 6c 69 65 6e 74 2d 73 65 74 74 69 6e 67 ash.path.rest.lsp-client-setting
5f420 73 29 29 0a 20 20 20 70 72 6f 70 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 65 67 69 6f s))....props))..(defun.lsp-regio
5f440 6e 2d 74 65 78 74 20 28 72 65 67 69 6f 6e 29 0a 20 20 22 47 65 74 20 74 68 65 20 74 65 78 74 20 n-text.(region)..."Get.the.text.
5f460 66 6f 72 20 52 45 47 49 4f 4e 20 69 6e 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 for.REGION.in.current.buffer."..
5f480 20 28 2d 6c 65 74 20 28 28 28 73 74 61 72 74 20 2e 20 65 6e 64 29 20 28 6c 73 70 2d 2d 72 61 6e .(-let.(((start...end).(lsp--ran
5f4a0 67 65 2d 74 6f 2d 72 65 67 69 6f 6e 20 72 65 67 69 6f 6e 29 29 29 0a 20 20 20 20 28 62 75 66 66 ge-to-region.region))).....(buff
5f4c0 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 73 74 61 72 74 er-substring-no-properties.start
5f4e0 20 65 6e 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 68 74 2d 73 65 74 20 28 74 62 6c 20 .end)))..(defun.lsp-ht-set.(tbl.
5f500 70 61 74 68 73 20 76 61 6c 75 65 29 0a 20 20 22 53 65 74 20 6e 65 73 74 65 64 20 68 61 73 68 20 paths.value)..."Set.nested.hash.
5f520 74 61 62 6c 65 20 76 61 6c 75 65 2e 0a 54 42 4c 20 2d 20 61 20 68 61 73 68 20 74 61 62 6c 65 2c table.value..TBL.-.a.hash.table,
5f540 20 50 41 54 48 53 20 69 73 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 6e 65 73 74 65 64 .PATHS.is.the.path.to.the.nested
5f560 20 56 41 4c 55 45 2e 22 0a 20 20 28 70 63 61 73 65 20 70 61 74 68 73 0a 20 20 20 20 28 60 28 2c .VALUE."...(pcase.paths.....(`(,
5f580 70 61 74 68 29 20 28 68 74 2d 73 65 74 21 20 74 62 6c 20 70 61 74 68 20 76 61 6c 75 65 29 29 0a path).(ht-set!.tbl.path.value)).
5f5a0 20 20 20 20 28 60 28 2c 70 61 74 68 20 2e 20 2c 72 73 74 29 20 28 6c 65 74 20 28 28 6e 65 73 74 ....(`(,path...,rst).(let.((nest
5f5c0 65 64 2d 74 62 6c 20 28 6f 72 20 28 67 65 74 68 61 73 68 20 70 61 74 68 20 74 62 6c 29 0a 20 20 ed-tbl.(or.(gethash.path.tbl)...
5f5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5f600 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 65 6d 70 2d 74 62 6c 20 28 68 74 29 29 29 0a .........(let.((temp-tbl.(ht))).
5f620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5f640 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 2d 73 65 74 21 20 74 62 6c 20 70 61 74 68 20 74 .............(ht-set!.tbl.path.t
5f660 65 6d 70 2d 74 62 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 emp-tbl)........................
5f680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 70 2d 74 62 6c 29 29 ......................temp-tbl))
5f6a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 68 ))........................(lsp-h
5f6c0 74 2d 73 65 74 20 6e 65 73 74 65 64 2d 74 62 6c 20 72 73 74 20 76 61 6c 75 65 29 29 29 29 29 0a t-set.nested-tbl.rst.value))))).
5f6e0 0c 0a 3b 3b 20 73 65 63 74 69 6f 6e 73 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 64 65 66 63 75 73 ..;;.sections..(defalias.'defcus
5f700 74 6f 6d 2d 6c 73 70 20 27 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 29 0a 0a 28 64 65 66 6d 61 63 tom-lsp.'lsp-defcustom)..(defmac
5f720 72 6f 20 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 28 73 79 6d 62 6f 6c 20 73 74 61 6e 64 61 72 ro.lsp-defcustom.(symbol.standar
5f740 64 20 64 6f 63 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 44 65 66 69 6e 65 73 20 60 6c 73 d.doc.&rest.args)..."Defines.`ls
5f760 70 2d 6d 6f 64 65 27 20 73 65 72 76 65 72 20 70 72 6f 70 65 72 74 79 2e 22 0a 20 20 28 64 65 63 p-mode'.server.property."...(dec
5f780 6c 61 72 65 20 28 64 6f 63 2d 73 74 72 69 6e 67 20 33 29 20 28 64 65 62 75 67 20 28 6e 61 6d 65 lare.(doc-string.3).(debug.(name
5f7a0 20 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e .body))............(indent.defun
5f7c0 29 29 0a 20 20 28 6c 65 74 20 28 28 70 61 74 68 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 ))...(let.((path.(plist-get.args
5f7e0 20 3a 6c 73 70 2d 70 61 74 68 29 29 29 0a 20 20 20 20 28 63 6c 2d 72 65 6d 66 20 61 72 67 73 20 .:lsp-path))).....(cl-remf.args.
5f800 3a 6c 73 70 2d 70 61 74 68 29 0a 20 20 20 20 60 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 28 6c :lsp-path).....`(progn........(l
5f820 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 20 20 20 sp-register-custom-settings.....
5f840 20 20 20 20 28 71 75 6f 74 65 20 28 28 2c 70 61 74 68 20 2c 73 79 6d 62 6f 6c 20 2c 28 65 71 75 ....(quote.((,path.,symbol.,(equ
5f860 61 6c 20 27 27 62 6f 6f 6c 65 61 6e 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 20 3a 74 79 al.''boolean.(plist-get.args.:ty
5f880 70 65 29 29 29 29 29 29 0a 0a 20 20 20 20 20 20 20 28 64 65 66 63 75 73 74 6f 6d 20 2c 73 79 6d pe)))))).........(defcustom.,sym
5f8a0 62 6f 6c 20 2c 73 74 61 6e 64 61 72 64 20 2c 64 6f 63 0a 20 20 20 20 20 20 20 20 20 3a 73 65 74 bol.,standard.,doc..........:set
5f8c0 20 28 6c 61 6d 62 64 61 20 28 73 79 6d 20 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lambda.(sym.val)..............
5f8e0 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 75 73 74 6f 6d 2d 70 72 6f 70 65 72 74 79 20 73 79 6d ...(lsp--set-custom-property.sym
5f900 20 76 61 6c 20 2c 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 2c 40 61 72 67 73 29 29 29 29 .val.,path))..........,@args))))
5f920 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 74 2d 63 75 73 74 6f 6d 2d 70 72 6f 70 65 72 74 ..(defun.lsp--set-custom-propert
5f940 79 20 28 73 79 6d 20 76 61 6c 20 70 61 74 68 29 0a 20 20 28 73 65 74 20 73 79 6d 20 76 61 6c 29 y.(sym.val.path)...(set.sym.val)
5f960 0a 20 20 28 6c 65 74 20 28 28 73 65 63 74 69 6f 6e 20 28 63 6c 2d 66 69 72 73 74 20 28 73 2d 73 ...(let.((section.(cl-first.(s-s
5f980 70 6c 69 74 20 22 5c 5c 2e 22 20 70 61 74 68 29 29 29 29 0a 20 20 20 20 28 6d 61 70 63 20 28 6c plit."\\.".path)))).....(mapc.(l
5f9a0 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 28 77 ambda.(workspace).............(w
5f9c0 68 65 6e 20 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 79 6e hen.(-contains?.(lsp--client-syn
5f9e0 63 68 72 6f 6e 69 7a 65 2d 73 65 63 74 69 6f 6e 73 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 chronize-sections.(lsp--workspac
5fa00 65 2d 63 6c 69 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 e-client.workspace))............
5fa20 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 29 0a 20 20 20 20 ...................section).....
5fa40 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f ..........(with-lsp-workspace.wo
5fa60 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 rkspace.................(lsp--se
5fa80 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
5faa0 6f 6e 2d 73 65 63 74 69 6f 6e 20 73 65 63 74 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 on-section.section))))).........
5fac0 20 20 28 6c 73 70 2d 2d 73 65 73 73 69 6f 6e 2d 77 6f 72 6b 73 70 61 63 65 73 20 28 6c 73 70 2d ..(lsp--session-workspaces.(lsp-
5fae0 73 65 73 73 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6e 66 69 67 75 session)))))..(defun.lsp-configu
5fb00 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 22 47 65 74 20 ration-section.(section)..."Get.
5fb20 73 65 74 74 69 6e 67 73 20 66 6f 72 20 53 45 43 54 49 4f 4e 2e 22 0a 20 20 28 6c 65 74 20 28 28 settings.for.SECTION."...(let.((
5fb40 72 65 74 20 28 68 74 2d 63 72 65 61 74 65 29 29 29 0a 20 20 20 20 28 6d 61 70 68 61 73 68 20 28 ret.(ht-create))).....(maphash.(
5fb60 2d 6c 61 6d 62 64 61 20 28 70 61 74 68 20 28 76 61 72 69 61 62 6c 65 20 62 6f 6f 6c 65 61 6e 3f -lambda.(path.(variable.boolean?
5fb80 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 2d 6d 61 74 63 68 ))................(when.(s-match
5fba0 65 73 3f 20 28 63 6f 6e 63 61 74 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 73 65 63 74 69 6f es?.(concat.(regexp-quote.sectio
5fbc0 6e 29 20 22 5c 5c 2e 2e 2a 22 29 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n)."\\..*").path)...............
5fbe0 20 20 20 28 6c 65 74 2a 20 28 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 28 2d 3e 20 76 61 72 69 ...(let*.((symbol-value.(->.vari
5fc00 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 able............................
5fc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 ...............lsp-resolve-value
5fc40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5fc60 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 29 29 0a 20 ...........lsp-resolve-value))..
5fc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 28 69 .......................(value.(i
5fca0 66 20 28 61 6e 64 20 62 6f 6f 6c 65 61 6e 3f 20 28 6e 6f 74 20 73 79 6d 62 6f 6c 2d 76 61 6c 75 f.(and.boolean?.(not.symbol-valu
5fcc0 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e)).............................
5fce0 20 20 20 20 20 20 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .......:json-false..............
5fd00 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 2d 76 61 6c 75 65 ....................symbol-value
5fd20 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 68 65 6e 20 28 6f 72 )))....................(when.(or
5fd40 20 62 6f 6f 6c 65 61 6e 3f 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .boolean?.value)................
5fd60 20 20 20 20 20 20 28 6c 73 70 2d 68 74 2d 73 65 74 20 72 65 74 20 28 73 2d 73 70 6c 69 74 20 22 ......(lsp-ht-set.ret.(s-split."
5fd80 5c 5c 2e 22 20 70 61 74 68 29 20 76 61 6c 75 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 \\.".path).value)))))...........
5fda0 20 20 20 6c 73 70 2d 63 6c 69 65 6e 74 2d 73 65 74 74 69 6e 67 73 29 0a 20 20 20 20 72 65 74 29 ...lsp-client-settings).....ret)
5fdc0 29 0a 0a 0c 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 74 61 72 74 2d 63 6f 6e 6e 65 63 74 69 6f )....(defun.lsp--start-connectio
5fde0 6e 20 28 73 65 73 73 69 6f 6e 20 63 6c 69 65 6e 74 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a n.(session.client.project-root).
5fe00 20 20 22 49 6e 69 74 69 61 74 65 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 72 65 61 74 65 64 20 .."Initiates.connection.created.
5fe20 66 72 6f 6d 20 43 4c 49 45 4e 54 20 66 6f 72 20 50 52 4f 4a 45 43 54 2d 52 4f 4f 54 2e 0a 53 45 from.CLIENT.for.PROJECT-ROOT..SE
5fe40 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 6f 6e 2e 22 0a 20 20 SSION.is.the.active.session."...
5fe60 28 77 68 65 6e 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 6d 75 6c 74 69 2d 72 6f 6f 74 20 63 6c (when.(lsp--client-multi-root.cl
5fe80 69 65 6e 74 29 0a 20 20 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 70 72 6f 6a 65 63 74 2d 72 6f ient).....(cl-pushnew.project-ro
5fea0 6f 74 20 28 67 65 74 68 61 73 68 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d ot.(gethash.(lsp--client-server-
5fec0 69 64 20 63 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 id.client)......................
5fee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 73 65 .................(lsp-session-se
5ff00 72 76 65 72 2d 69 64 2d 3e 66 6f 6c 64 65 72 73 20 73 65 73 73 69 6f 6e 29 29 29 29 0a 20 20 28 rver-id->folders.session))))...(
5ff20 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 20 27 6c 73 70 2d 77 6f 72 6b 73 70 61 63 run-hook-with-args.'lsp-workspac
5ff40 65 2d 66 6f 6c 64 65 72 73 2d 63 68 61 6e 67 65 64 2d 66 75 6e 63 74 69 6f 6e 73 20 28 6c 69 73 e-folders-changed-functions.(lis
5ff60 74 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 20 6e 69 6c 29 0a 0a 20 20 28 75 6e 77 69 6e 64 2d t.project-root).nil)....(unwind-
5ff80 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 74 61 72 74 2d 77 6f 72 6b 73 70 protect.......(lsp--start-worksp
5ffa0 61 63 65 20 73 65 73 73 69 6f 6e 20 63 6c 69 65 6e 74 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 ace.session.client.project-root.
5ffc0 28 6c 73 70 2d 2d 63 72 65 61 74 65 2d 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 (lsp--create-initialization-opti
5ffe0 6f 6e 73 20 73 65 73 73 69 6f 6e 20 63 6c 69 65 6e 74 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 73 ons.session.client)).....(lsp--s
60000 70 69 6e 6e 65 72 2d 73 74 6f 70 29 29 29 0a 0a 3b 3b 20 6c 73 70 2d 6c 6f 67 2d 69 6f 2d 6d 6f pinner-stop)))..;;.lsp-log-io-mo
60020 64 65 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 6c 6f 67 2d 69 6f 2d 6d 6f 64 65 2d 6d 61 70 0a de..(defvar.lsp-log-io-mode-map.
60040 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 ..(let.((map.(make-sparse-keymap
60060 29 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 4d 2d ))).....(define-key.map.(kbd."M-
60080 6e 22 29 20 23 27 6c 73 70 2d 6c 6f 67 2d 69 6f 2d 6e 65 78 74 29 0a 20 20 20 20 28 64 65 66 69 n").#'lsp-log-io-next).....(defi
600a0 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 4d 2d 70 22 29 20 23 27 6c 73 70 2d 6c 6f 67 ne-key.map.(kbd."M-p").#'lsp-log
600c0 2d 69 6f 2d 70 72 65 76 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b -io-prev).....(define-key.map.(k
600e0 62 64 20 22 6b 22 29 20 23 27 6c 73 70 2d 2d 65 72 61 73 65 2d 6c 6f 67 2d 62 75 66 66 65 72 29 bd."k").#'lsp--erase-log-buffer)
60100 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 4b 22 29 20 23 .....(define-key.map.(kbd."K").#
60120 27 6c 73 70 2d 2d 65 72 61 73 65 2d 73 65 73 73 69 6f 6e 2d 6c 6f 67 2d 62 75 66 66 65 72 73 29 'lsp--erase-session-log-buffers)
60140 0a 20 20 20 20 6d 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 6c 73 70 20 6c 6f 67 20 .....map)..."Keymap.for.lsp.log.
60160 62 75 66 66 65 72 20 6d 6f 64 65 2e 22 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d buffer.mode.")..(define-derived-
60180 6d 6f 64 65 20 6c 73 70 2d 6c 6f 67 2d 69 6f 2d 6d 6f 64 65 20 73 70 65 63 69 61 6c 2d 6d 6f 64 mode.lsp-log-io-mode.special-mod
601a0 65 20 22 4c 73 70 4c 6f 67 49 6f 22 0a 20 20 22 53 70 65 63 69 61 6c 20 6d 6f 64 65 20 66 6f 72 e."LspLogIo"..."Special.mode.for
601c0 20 76 69 65 77 69 6e 67 20 49 4f 20 6c 6f 67 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d .viewing.IO.logs.")..(defun.lsp-
601e0 77 6f 72 6b 73 70 61 63 65 2d 73 68 6f 77 2d 6c 6f 67 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 workspace-show-log.(workspace)..
60200 20 22 44 69 73 70 6c 61 79 20 74 68 65 20 6c 6f 67 20 62 75 66 66 65 72 20 6f 66 20 57 4f 52 4b ."Display.the.log.buffer.of.WORK
60220 53 50 41 43 45 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 SPACE."...(interactive....(list.
60240 28 69 66 20 6c 73 70 2d 6c 6f 67 2d 69 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 (if.lsp-log-io..............(if.
60260 28 65 71 20 28 6c 65 6e 67 74 68 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 20 31 29 (eq.(length.(lsp-workspaces)).1)
60280 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 72 73 74 20 28 6c 73 70 ..................(cl-first.(lsp
602a0 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 -workspaces))................(ls
602c0 70 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 57 6f 72 6b 73 70 61 63 65 3a 20 22 p--completing-read."Workspace:."
602e0 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lsp-workspaces)...............
60300 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 77 6f .......................#'lsp--wo
60320 72 6b 73 70 61 63 65 2d 70 72 69 6e 74 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 rkspace-print.nil.t))...........
60340 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 49 4f 20 6c 6f 67 67 69 6e 67 20 69 73 20 64 69 73 61 .(user-error."IO.logging.is.disa
60360 62 6c 65 64 22 29 29 29 29 0a 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 28 6c 73 70 2d bled"))))...(pop-to-buffer.(lsp-
60380 2d 67 65 74 2d 6c 6f 67 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 77 6f 72 6b 73 70 61 63 65 -get-log-buffer-create.workspace
603a0 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 73 77 69 74 63 68 2d 74 6f 2d 69 6f )))..(defalias.'lsp-switch-to-io
603c0 2d 6c 6f 67 2d 62 75 66 66 65 72 20 27 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 73 68 6f 77 2d -log-buffer.'lsp-workspace-show-
603e0 6c 6f 67 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 2d 6c 6f 67 2d 62 75 66 66 65 72 log)..(defun.lsp--get-log-buffer
60400 2d 63 72 65 61 74 65 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 -create.(workspace)..."Return.th
60420 65 20 6c 73 70 20 6c 6f 67 20 62 75 66 66 65 72 20 6f 66 20 57 4f 52 4b 53 50 41 43 45 2c 20 63 e.lsp.log.buffer.of.WORKSPACE,.c
60440 72 65 61 74 69 6e 67 20 61 20 6e 65 77 20 6f 6e 65 20 69 66 20 6e 65 65 64 65 64 2e 22 0a 20 20 reating.a.new.one.if.needed."...
60460 28 6c 65 74 2a 20 28 28 73 65 72 76 65 72 2d 69 64 20 28 2d 3e 20 77 6f 72 6b 73 70 61 63 65 20 (let*.((server-id.(->.workspace.
60480 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 20 6c 73 70 2d 2d 63 6c 69 65 6e lsp--workspace-client.lsp--clien
604a0 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 20 20 20 t-server-id.symbol-name)).......
604c0 20 20 20 28 70 69 64 20 28 2d 3e 20 77 6f 72 6b 73 70 61 63 65 20 6c 73 70 2d 2d 77 6f 72 6b 73 ...(pid.(->.workspace.lsp--works
604e0 70 61 63 65 2d 63 6d 64 2d 70 72 6f 63 20 6c 73 70 2d 70 72 6f 63 65 73 73 2d 69 64 29 29 29 0a pace-cmd-proc.lsp-process-id))).
60500 20 20 20 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 28 66 6f 72 6d 61 74 20 22 ....(get-buffer-create.(format."
60520 2a 6c 73 70 2d 6c 6f 67 3a 20 25 73 3a 25 73 2a 22 20 73 65 72 76 65 72 2d 69 64 20 70 69 64 29 *lsp-log:.%s:%s*".server-id.pid)
60540 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 65 72 61 73 65 2d 6c 6f 67 2d 62 75 66 66 65 )))..(defun.lsp--erase-log-buffe
60560 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 6c 6c 29 0a 20 20 22 44 65 6c 65 74 65 20 63 6f 6e 74 r.(&optional.all)..."Delete.cont
60580 65 6e 74 73 20 6f 66 20 63 75 72 72 65 6e 74 20 6c 73 70 20 6c 6f 67 20 62 75 66 66 65 72 2e 0a ents.of.current.lsp.log.buffer..
605a0 57 68 65 6e 20 41 4c 4c 20 69 73 20 74 2c 20 65 72 61 73 65 20 61 6c 6c 20 6c 6f 67 20 62 75 66 When.ALL.is.t,.erase.all.log.buf
605c0 66 65 72 73 20 6f 66 20 74 68 65 20 72 75 6e 6e 69 6e 67 20 73 65 73 73 69 6f 6e 2e 22 0a 20 20 fers.of.the.running.session."...
605e0 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 77 6f 72 6b 73 70 61 63 (interactive)...(let*.((workspac
60600 65 73 20 28 6c 73 70 2d 2d 73 65 73 73 69 6f 6e 2d 77 6f 72 6b 73 70 61 63 65 73 20 28 6c 73 70 es.(lsp--session-workspaces.(lsp
60620 2d 73 65 73 73 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 6c 6f -session)))..........(current-lo
60640 67 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 g-buffer.(current-buffer))).....
60660 28 64 6f 6c 69 73 74 20 28 77 20 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 28 6c 65 (dolist.(w.workspaces).......(le
60680 74 20 28 28 62 20 28 6c 73 70 2d 2d 67 65 74 2d 6c 6f 67 2d 62 75 66 66 65 72 2d 63 72 65 61 74 t.((b.(lsp--get-log-buffer-creat
606a0 65 20 77 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 61 6c 6c 20 28 65 71 e.w))).........(when.(or.all.(eq
606c0 20 62 20 63 75 72 72 65 6e 74 2d 6c 6f 67 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 .b.current-log-buffer)).........
606e0 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 0a 20 20 20 20 20 20 20 ..(with-current-buffer.b........
60700 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 .....(let.((inhibit-read-only.t)
60720 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 29 29 )...............(erase-buffer)))
60740 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 65 72 61 73 65 2d 73 65 73 73 69 6f 6e )))))..(defun.lsp--erase-session
60760 2d 6c 6f 67 2d 62 75 66 66 65 72 73 20 28 29 0a 20 20 22 45 72 61 73 65 20 6c 6f 67 20 62 75 66 -log-buffers.()..."Erase.log.buf
60780 66 65 72 73 20 6f 66 20 74 68 65 20 72 75 6e 6e 69 6e 67 20 73 65 73 73 69 6f 6e 2e 22 0a 20 20 fers.of.the.running.session."...
607a0 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 2d 65 72 61 73 65 2d 6c 6f 67 2d (interactive)...(lsp--erase-log-
607c0 62 75 66 66 65 72 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 6f 67 2d 69 6f 2d 6e 65 buffer.t))..(defun.lsp-log-io-ne
607e0 78 74 20 28 61 72 67 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 6e 65 78 74 20 6c 6f 67 20 65 6e 74 xt.(arg)..."Move.to.next.log.ent
60800 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 65 77 6f 63 ry."...(interactive."P")...(ewoc
60820 2d 67 6f 74 6f 2d 6e 65 78 74 20 6c 73 70 2d 2d 6c 6f 67 2d 69 6f 2d 65 77 6f 63 20 28 6f 72 20 -goto-next.lsp--log-io-ewoc.(or.
60840 61 72 67 20 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 6f 67 2d 69 6f 2d 70 72 65 76 arg.1)))..(defun.lsp-log-io-prev
60860 20 28 61 72 67 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 70 72 65 76 69 6f 75 73 20 6c 6f 67 20 65 .(arg)..."Move.to.previous.log.e
60880 6e 74 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 65 77 ntry."...(interactive."P")...(ew
608a0 6f 63 2d 67 6f 74 6f 2d 70 72 65 76 20 6c 73 70 2d 2d 6c 6f 67 2d 69 6f 2d 65 77 6f 63 20 28 6f oc-goto-prev.lsp--log-io-ewoc.(o
608c0 72 20 61 72 67 20 31 29 29 29 0a 0a 0c 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6c 73 70 r.arg.1))).....(cl-defmethod.lsp
608e0 2d 70 72 6f 63 65 73 73 2d 69 64 20 28 28 70 72 6f 63 65 73 73 20 70 72 6f 63 65 73 73 29 29 0a -process-id.((process.process)).
60900 20 20 28 70 72 6f 63 65 73 73 2d 69 64 20 70 72 6f 63 65 73 73 29 29 0a 0a 28 63 6c 2d 64 65 66 ..(process-id.process))..(cl-def
60920 6d 65 74 68 6f 64 20 6c 73 70 2d 70 72 6f 63 65 73 73 2d 6e 61 6d 65 20 28 28 70 72 6f 63 65 73 method.lsp-process-name.((proces
60940 73 20 70 72 6f 63 65 73 73 29 29 20 28 70 72 6f 63 65 73 73 2d 6e 61 6d 65 20 70 72 6f 63 65 73 s.process)).(process-name.proces
60960 73 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6c 73 70 2d 70 72 6f 63 65 73 73 2d 73 s))..(cl-defmethod.lsp-process-s
60980 74 61 74 75 73 20 28 28 70 72 6f 63 65 73 73 20 70 72 6f 63 65 73 73 29 29 20 28 70 72 6f 63 65 tatus.((process.process)).(proce
609a0 73 73 2d 73 74 61 74 75 73 20 70 72 6f 63 65 73 73 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 ss-status.process))..(cl-defmeth
609c0 6f 64 20 6c 73 70 2d 70 72 6f 63 65 73 73 2d 6b 69 6c 6c 20 28 28 70 72 6f 63 65 73 73 20 70 72 od.lsp-process-kill.((process.pr
609e0 6f 63 65 73 73 29 29 0a 20 20 28 77 68 65 6e 20 28 70 72 6f 63 65 73 73 2d 6c 69 76 65 2d 70 20 ocess))...(when.(process-live-p.
60a00 70 72 6f 63 65 73 73 29 0a 20 20 20 20 28 6b 69 6c 6c 2d 70 72 6f 63 65 73 73 20 70 72 6f 63 65 process).....(kill-process.proce
60a20 73 73 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6c 73 70 2d 70 72 6f 63 65 73 73 ss)))..(cl-defmethod.lsp-process
60a40 2d 73 65 6e 64 20 28 28 70 72 6f 63 65 73 73 20 70 72 6f 63 65 73 73 29 20 6d 65 73 73 61 67 65 -send.((process.process).message
60a60 29 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 28 70 )...(condition-case.err.......(p
60a80 72 6f 63 65 73 73 2d 73 65 6e 64 2d 73 74 72 69 6e 67 20 70 72 6f 63 65 73 73 20 28 6c 73 70 2d rocess-send-string.process.(lsp-
60aa0 2d 6d 61 6b 65 2d 6d 65 73 73 61 67 65 20 6d 65 73 73 61 67 65 29 29 0a 20 20 20 20 28 65 72 72 -make-message.message)).....(err
60ac0 6f 72 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 53 65 6e 64 69 6e 67 20 74 6f 20 70 72 6f 63 65 or.(lsp--error."Sending.to.proce
60ae0 73 73 20 66 61 69 6c 65 64 20 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 72 72 ss.failed.with.the.following.err
60b00 6f 72 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 or:.%s"........................(
60b20 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 0a 0a 28 error-message-string.err)))))..(
60b40 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 61 6e 75 70 cl-defmethod.lsp-process-cleanup
60b60 20 28 70 72 6f 63 65 73 73 29 0a 20 20 3b 3b 20 4b 69 6c 6c 20 73 74 61 6e 64 61 72 64 20 65 72 .(process)...;;.Kill.standard.er
60b80 72 6f 72 20 62 75 66 66 65 72 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 70 72 6f 63 65 73 73 20 65 ror.buffer.only.if.the.process.e
60ba0 78 69 74 65 64 20 6e 6f 72 6d 61 6c 6c 79 2e 0a 20 20 3b 3b 20 4c 65 61 76 65 20 69 74 20 69 6e xited.normally....;;.Leave.it.in
60bc0 74 61 63 74 20 6f 74 68 65 72 77 69 73 65 20 66 6f 72 20 64 65 62 75 67 67 69 6e 67 20 70 75 72 tact.otherwise.for.debugging.pur
60be0 70 6f 73 65 73 2e 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 2d 3e 20 70 72 6f 63 65 poses....(let.((buffer.(->.proce
60c00 73 73 20 70 72 6f 63 65 73 73 2d 6e 61 6d 65 20 67 65 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 ss.process-name.get-buffer)))...
60c20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 71 20 28 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 ..(when.(and.(eq.(process-status
60c40 20 70 72 6f 63 65 73 73 29 20 27 65 78 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .process).'exit)................
60c60 28 7a 65 72 6f 70 20 28 70 72 6f 63 65 73 73 2d 65 78 69 74 2d 73 74 61 74 75 73 20 70 72 6f 63 (zerop.(process-exit-status.proc
60c80 65 73 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6c 69 76 ess))................(buffer-liv
60ca0 65 2d 70 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 e-p.buffer)).......(kill-buffer.
60cc0 62 75 66 66 65 72 29 29 29 29 0a 0a 0c 0a 3b 3b 20 6e 61 74 69 76 65 20 4a 53 4f 4e 52 50 43 0a buffer))))....;;.native.JSONRPC.
60ce0 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 20 22 65 78 74 .(declare-function.json-rpc."ext
60d00 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
60d20 70 63 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 22 65 78 74 3a 6a 73 6f 6e 22 29 0a 28 64 65 63 6c 61 pc-connection."ext:json").(decla
60d40 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6a 73 6f 6e 2d 72 70 63 2d 73 65 6e 64 20 22 65 78 74 3a 6a re-function.json-rpc-send."ext:j
60d60 73 6f 6e 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6a 73 6f 6e 2d 72 70 63 son").(declare-function.json-rpc
60d80 2d 73 68 75 74 64 6f 77 6e 20 22 65 78 74 3a 6a 73 6f 6e 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 -shutdown."ext:json").(declare-f
60da0 75 6e 63 74 69 6f 6e 20 6a 73 6f 6e 2d 72 70 63 2d 73 74 64 65 72 72 20 22 65 78 74 3a 6a 73 6f unction.json-rpc-stderr."ext:jso
60dc0 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 70 n").(declare-function.json-rpc-p
60de0 69 64 20 22 65 78 74 3a 6a 73 6f 6e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 6a 73 6f 6e id."ext:json")..(defvar.lsp-json
60e00 2d 72 70 63 2d 74 68 72 65 61 64 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 6a 73 6f -rpc-thread.nil).(defvar.lsp-jso
60e20 6e 2d 72 70 63 2d 71 75 65 75 65 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 6a 73 6f n-rpc-queue.nil).(defvar.lsp-jso
60e40 6e 2d 72 70 63 2d 64 6f 6e 65 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 6a 73 6f 6e n-rpc-done.nil).(defvar.lsp-json
60e60 2d 72 70 63 2d 6d 75 74 65 78 20 28 6d 61 6b 65 2d 6d 75 74 65 78 29 29 0a 28 64 65 66 76 61 72 -rpc-mutex.(make-mutex)).(defvar
60e80 20 6c 73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 63 6f 6e 64 69 74 69 6f 6e 20 28 6d 61 6b 65 2d 63 6f .lsp-json-rpc-condition.(make-co
60ea0 6e 64 69 74 69 6f 6e 2d 76 61 72 69 61 62 6c 65 20 6c 73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 6d 75 ndition-variable.lsp-json-rpc-mu
60ec0 74 65 78 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 70 72 6f 63 65 tex))..(defun.lsp-json-rpc-proce
60ee0 73 73 2d 71 75 65 75 65 20 28 29 0a 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 6c 73 70 2d 6a 73 ss-queue.()...(while.(not.lsp-js
60f00 6f 6e 2d 72 70 63 2d 64 6f 6e 65 29 0a 20 20 20 20 28 77 68 69 6c 65 20 6c 73 70 2d 6a 73 6f 6e on-rpc-done).....(while.lsp-json
60f20 2d 72 70 63 2d 71 75 65 75 65 0a 20 20 20 20 20 20 28 2d 6c 65 74 20 28 28 28 70 72 6f 63 20 2e -rpc-queue.......(-let.(((proc..
60f40 20 6d 65 73 73 61 67 65 29 20 28 70 6f 70 20 6c 73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 71 75 65 75 .message).(pop.lsp-json-rpc-queu
60f60 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 6a 73 6f 6e 2d 72 70 63 2d 73 65 6e 64 0a 20 20 20 20 e))).........(json-rpc-send.....
60f80 20 20 20 20 20 70 72 6f 63 20 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 20 20 20 3a 6e 75 6c 6c .....proc.message..........:null
60fa0 2d 6f 62 6a 65 63 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 3a 66 61 6c 73 65 2d 6f 62 6a 65 -object.nil..........:false-obje
60fc0 63 74 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 6d 75 74 65 ct.:json-false))).....(with-mute
60fe0 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 20 20 28 63 6f 6e 64 x.lsp-json-rpc-mutex.......(cond
61000 69 74 69 6f 6e 2d 77 61 69 74 20 6c 73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 63 6f 6e 64 69 74 69 6f ition-wait.lsp-json-rpc-conditio
61020 6e 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6c 73 70 2d 70 72 6f 63 65 73 73 n))))..(cl-defmethod.lsp-process
61040 2d 69 64 20 28 70 72 6f 63 65 73 73 29 20 28 6a 73 6f 6e 2d 72 70 63 2d 70 69 64 20 70 72 6f 63 -id.(process).(json-rpc-pid.proc
61060 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
61080 2d 6e 61 6d 65 20 28 5f 70 72 6f 63 65 73 73 29 20 22 54 42 44 22 29 0a 0a 28 63 6c 2d 64 65 66 -name.(_process)."TBD")..(cl-def
610a0 6d 65 74 68 6f 64 20 6c 73 70 2d 70 72 6f 63 65 73 73 2d 6b 69 6c 6c 20 28 70 72 6f 63 65 73 73 method.lsp-process-kill.(process
610c0 29 20 28 6a 73 6f 6e 2d 72 70 63 2d 73 68 75 74 64 6f 77 6e 20 70 72 6f 63 65 73 73 29 29 0a 0a ).(json-rpc-shutdown.process))..
610e0 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6c 73 70 2d 70 72 6f 63 65 73 73 2d 73 65 6e 64 20 28 (cl-defmethod.lsp-process-send.(
61100 70 72 6f 63 20 6d 65 73 73 61 67 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 6a 73 6f 6e proc.message)...(unless.lsp-json
61120 2d 72 70 63 2d 74 68 72 65 61 64 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 -rpc-thread.....(with-current-bu
61140 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 6a 73 6f 6e 2d ffer.(get-buffer-create.".*json-
61160 72 70 63 2a 22 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 6a 73 6f 6e 2d 72 70 63 2d rpc*").......(setq.lsp-json-rpc-
61180 74 68 72 65 61 64 20 28 6d 61 6b 65 2d 74 68 72 65 61 64 20 23 27 6c 73 70 2d 6a 73 6f 6e 2d 72 thread.(make-thread.#'lsp-json-r
611a0 70 63 2d 70 72 6f 63 65 73 73 2d 71 75 65 75 65 20 22 2a 6a 73 6f 6e 2d 72 70 63 2d 71 75 65 75 pc-process-queue."*json-rpc-queu
611c0 65 2a 22 29 29 29 29 0a 0a 20 20 28 77 69 74 68 2d 6d 75 74 65 78 20 6c 73 70 2d 6a 73 6f 6e 2d e*"))))....(with-mutex.lsp-json-
611e0 72 70 63 2d 6d 75 74 65 78 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 6a 73 6f 6e 2d 72 70 63 rpc-mutex.....(setq.lsp-json-rpc
61200 2d 71 75 65 75 65 20 28 61 70 70 65 6e 64 20 6c 73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 71 75 65 75 -queue.(append.lsp-json-rpc-queu
61220 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...............................
61240 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 70 72 6f 63 20 6d 65 73 73 61 67 65 29 .......(list.(cons.proc.message)
61260 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 6e 6f 74 69 66 79 20 6c 73 70 2d 6a 73 ))).....(condition-notify.lsp-js
61280 6f 6e 2d 72 70 63 2d 63 6f 6e 64 69 74 69 6f 6e 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 on-rpc-condition)))..(cl-defmeth
612a0 6f 64 20 6c 73 70 2d 70 72 6f 63 65 73 73 2d 63 6c 65 61 6e 75 70 20 28 5f 70 72 6f 63 29 29 0a od.lsp-process-cleanup.(_proc)).
612c0 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 .(defun.lsp-json-rpc-connection.
612e0 28 77 6f 72 6b 73 70 61 63 65 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e (workspace.command)...(let.((con
61300 20 28 61 70 70 6c 79 20 23 27 6a 73 6f 6e 2d 72 70 63 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f .(apply.#'json-rpc-connection.co
61320 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 6f 62 6a 65 63 74 2d 74 79 70 65 20 28 69 66 mmand)).........(object-type.(if
61340 20 6c 73 70 2d 75 73 65 2d 70 6c 69 73 74 73 20 27 70 6c 69 73 74 20 27 68 61 73 68 2d 74 61 62 .lsp-use-plists.'plist.'hash-tab
61360 6c 65 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 le))).....(with-current-buffer.(
61380 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 20 2a 6a 73 6f 6e 2d 72 70 63 2a 22 29 get-buffer-create.".*json-rpc*")
613a0 0a 20 20 20 20 20 20 28 6d 61 6b 65 2d 74 68 72 65 61 64 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 .......(make-thread........(lamb
613c0 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 28 6a 73 6f 6e 2d 72 70 63 0a 20 20 20 20 20 20 20 da.()..........(json-rpc........
613e0 20 20 20 63 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72 65 73 75 6c 74 ...con...........(lambda.(result
61400 20 65 72 72 20 64 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 77 69 74 68 .err.done).............(run-with
61420 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 30 2e 30 0a 20 20 20 20 20 20 20 20 -timer..............0.0.........
61440 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 .....nil..............(lambda.()
61460 0a 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...........
61480 20 20 20 20 20 20 28 72 65 73 75 6c 74 20 28 6c 73 70 2d 2d 70 61 72 73 65 72 2d 6f 6e 2d 6d 65 ......(result.(lsp--parser-on-me
614a0 73 73 61 67 65 20 72 65 73 75 6c 74 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 ssage.result.workspace))........
614c0 20 20 20 20 20 20 20 20 20 28 65 72 72 20 28 77 61 72 6e 20 22 4a 73 6f 6e 20 70 61 72 73 69 6e .........(err.(warn."Json.parsin
614e0 67 20 66 61 69 6c 65 64 20 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 72 72 6f g.failed.with.the.following.erro
61500 72 3a 20 25 73 22 20 65 72 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f r:.%s".err)).................(do
61520 6e 65 20 28 6c 73 70 2d 2d 68 61 6e 64 6c 65 2d 70 72 6f 63 65 73 73 2d 65 78 69 74 20 77 6f 72 ne.(lsp--handle-process-exit.wor
61540 6b 73 70 61 63 65 20 22 22 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 3a 6f 62 6a 65 63 kspace.""))))))...........:objec
61560 74 2d 74 79 70 65 20 6f 62 6a 65 63 74 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 3a 6e 75 t-type.object-type...........:nu
61580 6c 6c 2d 6f 62 6a 65 63 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 3a 66 61 6c 73 65 2d 6f ll-object.nil...........:false-o
615a0 62 6a 65 63 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 22 2a 6a 73 6f 6e 2d 72 70 63 2d 63 6f bject.nil))........"*json-rpc-co
615c0 6e 6e 65 63 74 69 6f 6e 2a 22 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 63 6f 6e 20 63 6f 6e 29 29 nnection*")).....(cons.con.con))
615e0 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 73 74 64 65 72 72 20 28 29 )..(defun.lsp-json-rpc-stderr.()
61600 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 2d 2d 77 68 65 6e 2d 6c 65 74 20 28 ...(interactive)...(--when-let.(
61620 70 63 61 73 65 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 pcase.(lsp-workspaces)..........
61640 20 20 20 20 20 20 20 28 60 6e 69 6c 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 54 68 65 72 65 20 .......(`nil.(user-error."There.
61660 61 72 65 20 6e 6f 20 61 63 74 69 76 65 20 73 65 72 76 65 72 73 20 69 6e 20 74 68 65 20 63 75 72 are.no.active.servers.in.the.cur
61680 72 65 6e 74 20 62 75 66 66 65 72 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 rent.buffer")).................(
616a0 60 28 2c 77 6f 72 6b 73 70 61 63 65 29 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 `(,workspace).workspace)........
616c0 20 20 20 20 20 20 20 20 20 28 77 6f 72 6b 73 70 61 63 65 73 20 28 6c 73 70 2d 2d 63 6f 6d 70 6c .........(workspaces.(lsp--compl
616e0 65 74 69 6e 67 2d 72 65 61 64 20 22 53 65 6c 65 63 74 20 73 65 72 76 65 72 3a 20 22 0a 20 20 20 eting-read."Select.server:."....
61700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
61720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 6b 73 70 61 63 65 73 0a 20 20 20 20 20 20 ...............workspaces.......
61740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
61760 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 69 6e ............'lsp--workspace-prin
61780 74 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 65 6e 74 20 28 6a t.nil.t))).....(let.((content.(j
617a0 73 6f 6e 2d 72 70 63 2d 73 74 64 65 72 72 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 son-rpc-stderr.(lsp--workspace-c
617c0 6d 64 2d 70 72 6f 63 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 md-proc.it)))...........(buffer.
617e0 28 66 6f 72 6d 61 74 20 22 2a 73 74 64 65 72 72 2d 25 73 2a 22 20 28 6c 73 70 2d 2d 77 6f 72 6b (format."*stderr-%s*".(lsp--work
61800 73 70 61 63 65 2d 70 72 69 6e 74 20 69 74 29 29 20 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d space-print.it)).)).......(with-
61820 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 current-buffer.(get-buffer-creat
61840 65 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 68 65 6c 70 2d 77 69 6e e.buffer).........(with-help-win
61860 64 6f 77 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 63 6f 6e dow.buffer...........(insert.con
61880 74 65 6e 74 29 29 29 29 29 29 0a 0a 0c 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 77 6f 72 6b 73 70 tent))))))....(defun.lsp--worksp
618a0 61 63 65 2d 70 72 69 6e 74 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 56 69 73 75 61 6c 20 ace-print.(workspace)..."Visual.
618c0 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 57 4f 52 4b 53 50 41 43 45 2e 22 0a 20 20 28 6c 65 representation.WORKSPACE."...(le
618e0 74 2a 20 28 28 70 72 6f 63 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6d 64 2d 70 72 t*.((proc.(lsp--workspace-cmd-pr
61900 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 73 74 61 74 75 73 20 oc.workspace))..........(status.
61920 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 20 77 6f 72 6b 73 70 61 63 65 (lsp--workspace-status.workspace
61940 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 72 76 65 72 2d 69 64 20 28 2d 3e 20 77 6f 72 6b 73 ))..........(server-id.(->.works
61960 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 2d pace.lsp--workspace-client.lsp--
61980 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 29 0a 20 client-server-id.symbol-name))..
619a0 20 20 20 20 20 20 20 20 28 70 69 64 20 28 6c 73 70 2d 70 72 6f 63 65 73 73 2d 69 64 20 70 72 6f ........(pid.(lsp-process-id.pro
619c0 63 29 29 29 0a 0a 20 20 20 20 28 69 66 20 28 65 71 20 27 69 6e 69 74 69 61 6c 69 7a 65 64 20 73 c)))......(if.(eq.'initialized.s
619e0 74 61 74 75 73 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 25 73 22 20 73 tatus).........(format."%s:%s".s
61a00 65 72 76 65 72 2d 69 64 20 70 69 64 29 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 3a erver-id.pid).......(format."%s:
61a20 25 73 2f 25 73 22 20 73 65 72 76 65 72 2d 69 64 20 70 69 64 20 73 74 61 74 75 73 29 29 29 29 0a %s/%s".server-id.pid.status)))).
61a40 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6d 61 70 2d 74 72 65 65 2d 77 69 64 67 65 74 20 28 6d 29 .(defun.lsp--map-tree-widget.(m)
61a60 0a 20 20 22 42 75 69 6c 64 20 60 74 72 65 65 2d 77 69 64 67 65 74 27 20 66 72 6f 6d 20 61 20 68 ..."Build.`tree-widget'.from.a.h
61a80 61 73 68 2d 74 61 62 6c 65 20 6f 72 20 70 6c 69 73 74 20 4d 2e 22 0a 20 20 28 77 68 65 6e 20 28 ash-table.or.plist.M."...(when.(
61aa0 6c 73 70 2d 73 74 72 75 63 74 75 72 65 2d 70 20 6d 29 0a 20 20 20 20 28 6c 65 74 20 28 6e 6f 64 lsp-structure-p.m).....(let.(nod
61ac0 65 73 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 6b 20 76 29 es).......(lsp-map.(lambda.(k.v)
61ae0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 60 28 74 72 65 65 2d 77 ..................(push.`(tree-w
61b00 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 20 3a idget..........................:
61b20 74 61 67 20 2c 28 69 66 20 28 6c 73 70 2d 73 74 72 75 63 74 75 72 65 2d 70 20 76 29 0a 20 20 20 tag.,(if.(lsp-structure-p.v)....
61b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
61b60 28 66 6f 72 6d 61 74 20 22 25 73 3a 22 20 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (format."%s:".k)................
61b80 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 3a 20 25 ..................(format."%s:.%
61ba0 73 22 20 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s".k............................
61bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 ..............(propertize.(forma
61be0 74 20 22 25 73 22 20 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t."%s".v).......................
61c00 20 20 20 20 20 20 20 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 ...............................'
61c20 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............................
61c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d ..........................'font-
61c60 6c 6f 63 6b 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 lock-string-face))).............
61c80 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 70 65 6e 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 .............:open.t............
61ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 6c 73 70 2d 2d 6d 61 70 2d 74 72 65 65 2d 77 ..............,@(lsp--map-tree-w
61cc0 69 64 67 65 74 20 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 idget.v)).......................
61ce0 20 6e 6f 64 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 29 0a 20 20 20 20 20 .nodes))................m)......
61d00 20 6e 6f 64 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 62 75 66 66 65 72 2d 6e 61 6d .nodes)))..(defun.lsp-buffer-nam
61d20 65 20 28 62 75 66 66 65 72 2d 69 64 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 62 75 66 66 65 72 e.(buffer-id)...(if-let.((buffer
61d40 2d 6e 61 6d 65 20 28 70 6c 69 73 74 2d 67 65 74 20 62 75 66 66 65 72 2d 69 64 20 3a 62 75 66 66 -name.(plist-get.buffer-id.:buff
61d60 65 72 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 62 75 66 66 65 72 er-name))).......(funcall.buffer
61d80 2d 6e 61 6d 65 20 62 75 66 66 65 72 2d 69 64 29 0a 20 20 20 20 28 62 75 66 66 65 72 2d 6e 61 6d -name.buffer-id).....(buffer-nam
61da0 65 20 62 75 66 66 65 72 2d 69 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 6e 64 e.buffer-id)))..(defun.lsp--rend
61dc0 65 72 2d 77 6f 72 6b 73 70 61 63 65 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 54 72 65 65 er-workspace.(workspace)..."Tree
61de0 20 6e 6f 64 65 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 57 4f 52 4b 53 50 41 43 .node.representation.of.WORKSPAC
61e00 45 2e 22 0a 20 20 60 28 74 72 65 65 2d 77 69 64 67 65 74 20 3a 74 61 67 20 2c 28 6c 73 70 2d 2d E."...`(tree-widget.:tag.,(lsp--
61e20 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 0a 20 20 20 20 20 workspace-print.workspace)......
61e40 20 20 20 20 20 20 20 20 20 20 20 3a 6f 70 65 6e 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........:open.t..............
61e60 20 20 20 28 74 72 65 65 2d 77 69 64 67 65 74 20 3a 74 61 67 20 2c 28 70 72 6f 70 65 72 74 69 7a ...(tree-widget.:tag.,(propertiz
61e80 65 20 22 42 75 66 66 65 72 73 22 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 75 6e e."Buffers".'face.'font-lock-fun
61ea0 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ction-name-face)................
61ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 70 65 6e 20 74 0a 20 20 20 20 20 20 20 20 20 20 ..............:open.t...........
61ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 2d 3e 3e 20 77 6f 72 6b 73 70 ...................,@(->>.worksp
61f00 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.............................
61f20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 62 75 66 66 65 72 73 29 ........(lsp--workspace-buffers)
61f40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
61f60 20 20 20 20 20 28 2d 2d 6d 61 70 20 60 28 74 72 65 65 2d 77 69 64 67 65 74 0a 20 20 20 20 20 20 .....(--map.`(tree-widget.......
61f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
61fa0 20 20 20 20 20 20 20 3a 74 61 67 20 2c 28 77 68 65 6e 20 28 6c 73 70 2d 62 75 66 66 65 72 2d 6c .......:tag.,(when.(lsp-buffer-l
61fc0 69 76 65 2d 70 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ive-p.it).......................
61fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
62000 6c 65 74 20 28 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 6c 73 70 2d 62 75 66 66 65 72 2d 6e 61 let.((buffer-name.(lsp-buffer-na
62020 6d 65 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me.it)))........................
62040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
62060 28 69 66 20 28 6c 73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 69 74 20 (if.(lsp-with-current-buffer.it.
62080 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 20 20 20 20 buffer-read-only)...............
620a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
620c0 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 62 75 66 66 65 72 2d .............(propertize.buffer-
620e0 6e 61 6d 65 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6e 73 74 61 6e 74 2d 66 name.'face.'font-lock-constant-f
62100 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)............................
62120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 ..............................bu
62140 66 66 65 72 2d 6e 61 6d 65 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer-name)))))))................
62160 20 28 74 72 65 65 2d 77 69 64 67 65 74 20 3a 74 61 67 20 2c 28 70 72 6f 70 65 72 74 69 7a 65 20 .(tree-widget.:tag.,(propertize.
62180 22 43 61 70 61 62 69 6c 69 74 69 65 73 22 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d "Capabilities".'face.'font-lock-
621a0 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 function-name-face).............
621c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 2d 3e 20 77 6f 72 6b 73 70 61 63 65 .................,@(->.workspace
621e0 20 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 .lsp--workspace-server-capabilit
62200 69 65 73 20 6c 73 70 2d 2d 6d 61 70 2d 74 72 65 65 2d 77 69 64 67 65 74 29 29 29 29 0a 0a 28 64 ies.lsp--map-tree-widget))))..(d
62220 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 6c 73 70 2d 62 72 6f 77 73 65 72 2d 6d efine-derived-mode.lsp-browser-m
62240 6f 64 65 20 73 70 65 63 69 61 6c 2d 6d 6f 64 65 20 22 4c 73 70 42 72 6f 77 73 65 72 22 0a 20 20 ode.special-mode."LspBrowser"...
62260 22 44 65 66 69 6e 65 20 6d 6f 64 65 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 6c 73 70 20 "Define.mode.for.displaying.lsp.
62280 73 65 73 73 69 6f 6e 73 2e 22 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 64 69 73 70 6c 61 79 sessions."...(setq-local.display
622a0 2d 62 75 66 66 65 72 2d 62 61 73 65 2d 61 63 74 69 6f 6e 20 27 28 6e 69 6c 20 2e 20 28 28 69 6e -buffer-base-action.'(nil...((in
622c0 68 69 62 69 74 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 20 2e 20 74 29 29 29 29 29 0a 0a 28 64 65 66 hibit-same-window...t)))))..(def
622e0 75 6e 20 6c 73 70 2d 64 65 73 63 72 69 62 65 2d 73 65 73 73 69 6f 6e 20 28 29 0a 20 20 22 44 65 un.lsp-describe-session.()..."De
62300 73 63 72 69 62 65 73 20 63 75 72 72 65 6e 74 20 60 6c 73 70 2d 73 65 73 73 69 6f 6e 27 2e 22 0a scribes.current.`lsp-session'.".
62320 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 73 65 73 73 69 6f 6e ..(interactive)...(let.((session
62340 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 62 75 66 20 28 67 65 .(lsp-session)).........(buf.(ge
62360 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 2a 6c 73 70 20 73 65 73 73 69 6f 6e 2a 22 29 t-buffer-create."*lsp.session*")
62380 29 0a 20 20 20 20 20 20 20 20 28 72 6f 6f 74 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 ).........(root.(lsp-workspace-r
623a0 6f 6f 74 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 oot))).....(with-current-buffer.
623c0 62 75 66 0a 20 20 20 20 20 20 28 6c 73 70 2d 62 72 6f 77 73 65 72 2d 6d 6f 64 65 29 0a 20 20 20 buf.......(lsp-browser-mode)....
623e0 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a ...(let.((inhibit-read-only.t)).
62400 20 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 ........(erase-buffer).........(
62420 2d 2d 65 61 63 68 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 20 73 65 73 73 --each.(lsp-session-folders.sess
62440 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 64 67 65 74 2d 63 72 65 61 74 65 0a 20 20 ion)...........(widget-create...
62460 20 20 20 20 20 20 20 20 20 60 28 74 72 65 65 2d 77 69 64 67 65 74 0a 20 20 20 20 20 20 20 20 20 .........`(tree-widget..........
62480 20 20 20 20 3a 74 61 67 20 2c 28 70 72 6f 70 65 72 74 69 7a 65 20 69 74 20 27 66 61 63 65 20 27 ....:tag.,(propertize.it.'face.'
624a0 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 font-lock-keyword-face).........
624c0 20 20 20 20 20 3a 6f 70 65 6e 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 2d 3e 3e .....:open.t..............,@(->>
624e0 20 73 65 73 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 .session.....................(ls
62500 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 20 20 20 20 20 p-session-folder->servers)......
62520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 68 61 73 68 20 69 74 29 0a 20 20 20 20 ...............(gethash.it).....
62540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 20 27 6c 73 70 2d 2d 72 65 6e 64 ................(-map.'lsp--rend
62560 65 72 2d 77 6f 72 6b 73 70 61 63 65 29 29 29 29 29 29 29 0a 20 20 20 20 28 70 6f 70 2d 74 6f 2d er-workspace))))))).....(pop-to-
62580 62 75 66 66 65 72 20 62 75 66 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e buffer.buf).....(goto-char.(poin
625a0 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 74 61 67 20 3d 20 28 t-min)).....(cl-loop.for.tag.=.(
625c0 77 69 64 67 65 74 2d 67 65 74 20 28 77 69 64 67 65 74 2d 67 65 74 20 28 77 69 64 67 65 74 2d 61 widget-get.(widget-get.(widget-a
625e0 74 29 20 3a 6e 6f 64 65 29 20 3a 74 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 74 t).:node).:tag)..............unt
62600 69 6c 20 28 6f 72 20 28 61 6e 64 20 72 6f 6f 74 20 28 73 74 72 69 6e 67 3d 20 74 61 67 20 72 6f il.(or.(and.root.(string=.tag.ro
62620 6f 74 29 29 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 67 6f ot)).(eobp))..............do.(go
62640 74 6f 2d 63 68 61 72 20 28 6e 65 78 74 2d 6f 76 65 72 6c 61 79 2d 63 68 61 6e 67 65 20 28 70 6f to-char.(next-overlay-change.(po
62660 69 6e 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 73 73 69 6f 6e 2d 77 int))))))..(defun.lsp--session-w
62680 6f 72 6b 73 70 61 63 65 73 20 28 73 65 73 73 69 6f 6e 29 0a 20 20 22 47 65 74 20 61 6c 6c 20 77 orkspaces.(session)..."Get.all.w
626a0 6f 72 6b 73 70 61 63 65 73 20 74 68 61 74 20 61 72 65 20 70 61 72 74 20 6f 66 20 74 68 65 20 53 orkspaces.that.are.part.of.the.S
626c0 45 53 53 49 4f 4e 2e 22 0a 20 20 28 2d 3e 20 73 65 73 73 69 6f 6e 20 6c 73 70 2d 73 65 73 73 69 ESSION."...(->.session.lsp-sessi
626e0 6f 6e 2d 66 6f 6c 64 65 72 2d 3e 73 65 72 76 65 72 73 20 68 61 73 68 2d 74 61 62 6c 65 2d 76 61 on-folder->servers.hash-table-va
62700 6c 75 65 73 20 2d 66 6c 61 74 74 65 6e 20 2d 75 6e 69 71 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 lues.-flatten.-uniq))..(defun.ls
62720 70 2d 2d 66 69 6e 64 2d 6d 75 6c 74 69 72 6f 6f 74 2d 77 6f 72 6b 73 70 61 63 65 20 28 73 65 73 p--find-multiroot-workspace.(ses
62740 73 69 6f 6e 20 63 6c 69 65 6e 74 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 22 4c 6f 6f sion.client.project-root)..."Loo
62760 6b 20 66 6f 72 20 61 20 6d 75 6c 74 69 72 6f 6f 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 6e 20 k.for.a.multiroot.connection.in.
62780 53 45 53 53 49 4f 4e 20 63 72 65 61 74 65 64 20 66 72 6f 6d 20 43 4c 49 45 4e 54 20 66 6f 72 0a SESSION.created.from.CLIENT.for.
627a0 50 52 4f 4a 45 43 54 2d 52 4f 4f 54 20 61 6e 64 20 42 55 46 46 45 52 2d 4d 41 4a 4f 52 2d 4d 4f PROJECT-ROOT.and.BUFFER-MAJOR-MO
627c0 44 45 2e 22 0a 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 6d 75 6c 74 69 2d DE."...(when.(lsp--client-multi-
627e0 72 6f 6f 74 20 63 6c 69 65 6e 74 29 0a 20 20 20 20 28 2d 77 68 65 6e 2d 6c 65 74 20 28 6d 75 6c root.client).....(-when-let.(mul
62800 74 69 2d 72 6f 6f 74 2d 77 6f 72 6b 73 70 61 63 65 20 28 2d 3e 3e 20 73 65 73 73 69 6f 6e 0a 20 ti-root-workspace.(->>.session..
62820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
62840 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 73 73 69 6f 6e 2d 77 6f 72 6b 73 70 61 63 65 .........(lsp--session-workspace
62860 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)..............................
62880 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 66 69 72 73 74 20 28 65 71 20 28 2d 3e 20 69 74 .............(--first.(eq.(->.it
628a0 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 69 65 .lsp--workspace-client.lsp--clie
628c0 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)...................
628e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
62900 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 63 6c 69 65 .....(lsp--client-server-id.clie
62920 6e 74 29 29 29 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 nt))))).......(with-lsp-workspac
62940 65 20 6d 75 6c 74 69 2d 72 6f 6f 74 2d 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 28 e.multi-root-workspace.........(
62960 6c 73 70 2d 6e 6f 74 69 66 79 20 22 77 6f 72 6b 73 70 61 63 65 2f 64 69 64 43 68 61 6e 67 65 57 lsp-notify."workspace/didChangeW
62980 6f 72 6b 73 70 61 63 65 46 6f 6c 64 65 72 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 orkspaceFolders"................
629a0 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 64 69 64 2d 63 68 61 6e 67 65 2d 77 6f 72 6b 73 70 .....(lsp-make-did-change-worksp
629c0 61 63 65 2d 66 6f 6c 64 65 72 73 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ace-folders-params..............
629e0 20 20 20 20 20 20 20 20 3a 65 76 65 6e 74 20 28 6c 73 70 2d 6d 61 6b 65 2d 77 6f 72 6b 73 70 61 ........:event.(lsp-make-workspa
62a00 63 65 2d 66 6f 6c 64 65 72 73 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 0a 20 20 20 20 20 20 20 20 ce-folders-change-event.........
62a20 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 65 64 20 28 76 65 63 .....................:added.(vec
62a40 74 6f 72 20 28 6c 73 70 2d 6d 61 6b 65 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 0a 20 tor.(lsp-make-workspace-folder..
62a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
62a80 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 72 69 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 ............:uri.(lsp--path-to-u
62aa0 72 69 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ri.project-root)................
62ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e ..............................:n
62ae0 61 6d 65 20 28 66 2d 66 69 6c 65 6e 61 6d 65 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 29 29 0a ame.(f-filename.project-root))).
62b00 20 20 20 20 20 20 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 .............................:re
62b20 6d 6f 76 65 64 20 5b 5d 29 29 29 29 0a 0a 20 20 20 20 20 20 28 2d 3e 3e 20 73 65 73 73 69 6f 6e moved.[]))))........(->>.session
62b40 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 20 28 .(lsp-session-folder->servers).(
62b60 67 65 74 68 61 73 68 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 20 28 63 6c 2d 70 75 73 68 6e 65 gethash.project-root).(cl-pushne
62b80 77 20 6d 75 6c 74 69 2d 72 6f 6f 74 2d 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 28 w.multi-root-workspace)).......(
62ba0 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 73 65 72 76 65 72 2d ->>.session.(lsp-session-server-
62bc0 69 64 2d 3e 66 6f 6c 64 65 72 73 29 20 28 67 65 74 68 61 73 68 20 28 6c 73 70 2d 2d 63 6c 69 65 id->folders).(gethash.(lsp--clie
62be0 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 63 6c 69 65 6e 74 29 29 20 28 63 6c 2d 70 75 73 68 6e 65 nt-server-id.client)).(cl-pushne
62c00 77 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 29 0a 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 65 w.project-root))........(lsp--pe
62c20 72 73 69 73 74 2d 73 65 73 73 69 6f 6e 20 73 65 73 73 69 6f 6e 29 0a 0a 20 20 20 20 20 20 28 6c rsist-session.session)........(l
62c40 73 70 2d 2d 69 6e 66 6f 20 22 4f 70 65 6e 65 64 20 66 6f 6c 64 65 72 20 25 73 20 69 6e 20 77 6f sp--info."Opened.folder.%s.in.wo
62c60 72 6b 73 70 61 63 65 20 25 73 22 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 28 6c 73 70 2d 2d 77 rkspace.%s".project-root.(lsp--w
62c80 6f 72 6b 73 70 61 63 65 2d 70 72 69 6e 74 20 6d 75 6c 74 69 2d 72 6f 6f 74 2d 77 6f 72 6b 73 70 orkspace-print.multi-root-worksp
62ca0 61 63 65 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 6f 70 65 6e 2d 69 6e 2d 77 6f 72 6b 73 70 ace)).......(lsp--open-in-worksp
62cc0 61 63 65 20 6d 75 6c 74 69 2d 72 6f 6f 74 2d 77 6f 72 6b 73 70 61 63 65 29 0a 0a 20 20 20 20 20 ace.multi-root-workspace).......
62ce0 20 6d 75 6c 74 69 2d 72 6f 6f 74 2d 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 0a 28 64 65 66 75 6e .multi-root-workspace)))..(defun
62d00 20 6c 73 70 2d 2d 65 6e 73 75 72 65 2d 6c 73 70 2d 73 65 72 76 65 72 73 20 28 73 65 73 73 69 6f .lsp--ensure-lsp-servers.(sessio
62d20 6e 20 63 6c 69 65 6e 74 73 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 69 67 6e 6f 72 65 2d 6d 75 n.clients.project-root.ignore-mu
62d40 6c 74 69 2d 66 6f 6c 64 65 72 29 0a 20 20 22 45 6e 73 75 72 65 20 74 68 61 74 20 53 45 53 53 49 lti-folder)..."Ensure.that.SESSI
62d60 4f 4e 20 63 6f 6e 74 61 69 6e 20 73 65 72 76 65 72 20 43 4c 49 45 4e 54 53 20 63 72 65 61 74 65 ON.contain.server.CLIENTS.create
62d80 64 20 66 6f 72 20 50 52 4f 4a 45 43 54 2d 52 4f 4f 54 2e 0a 49 47 4e 4f 52 45 2d 4d 55 4c 54 49 d.for.PROJECT-ROOT..IGNORE-MULTI
62da0 2d 46 4f 4c 44 45 52 20 74 6f 20 69 67 6e 6f 72 65 20 6d 75 6c 74 69 20 66 6f 6c 64 65 72 20 73 -FOLDER.to.ignore.multi.folder.s
62dc0 65 72 76 65 72 2e 22 0a 20 20 28 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 63 6c 69 65 6e 74 29 erver."...(-map.(lambda.(client)
62de0 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d ...........(or............(lsp--
62e00 66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 20 73 65 73 73 69 6f 6e 20 63 6c 69 65 6e 74 20 70 72 find-workspace.session.client.pr
62e20 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 69 oject-root)............(unless.i
62e40 67 6e 6f 72 65 2d 6d 75 6c 74 69 2d 66 6f 6c 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 gnore-multi-folder..............
62e60 28 6c 73 70 2d 2d 66 69 6e 64 2d 6d 75 6c 74 69 72 6f 6f 74 2d 77 6f 72 6b 73 70 61 63 65 20 73 (lsp--find-multiroot-workspace.s
62e80 65 73 73 69 6f 6e 20 63 6c 69 65 6e 74 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 29 0a 20 20 20 ession.client.project-root))....
62ea0 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 74 61 72 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 ........(lsp--start-connection.s
62ec0 65 73 73 69 6f 6e 20 63 6c 69 65 6e 74 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 29 29 0a 20 20 ession.client.project-root)))...
62ee0 20 20 20 20 20 20 63 6c 69 65 6e 74 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 70 69 ......clients))..(defun.lsp--spi
62f00 6e 6e 65 72 2d 73 74 6f 70 20 28 29 0a 20 20 22 53 74 6f 70 20 74 68 65 20 73 70 69 6e 6e 65 72 nner-stop.()..."Stop.the.spinner
62f20 20 69 6e 20 63 61 73 65 20 61 6c 6c 20 6f 66 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 73 20 61 .in.case.all.of.the.workspaces.a
62f40 72 65 20 73 74 61 72 74 65 64 2e 22 0a 20 20 28 77 68 65 6e 20 28 2d 2d 61 6c 6c 3f 20 28 65 71 re.started."...(when.(--all?.(eq
62f60 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 20 69 74 29 20 27 69 6e 69 .(lsp--workspace-status.it).'ini
62f80 74 69 61 6c 69 7a 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 62 tialized).................lsp--b
62fa0 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 28 73 70 69 6e 6e 65 72 2d 73 uffer-workspaces).....(spinner-s
62fc0 74 6f 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6f 70 65 6e 2d 69 6e 2d 77 6f 72 6b top)))..(defun.lsp--open-in-work
62fe0 73 70 61 63 65 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 4f 70 65 6e 20 69 6e 20 65 78 69 space.(workspace)..."Open.in.exi
63000 73 74 69 6e 67 20 57 4f 52 4b 53 50 41 43 45 2e 22 0a 20 20 28 69 66 20 28 65 71 20 27 69 6e 69 sting.WORKSPACE."...(if.(eq.'ini
63020 74 69 61 6c 69 7a 65 64 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 20 tialized.(lsp--workspace-status.
63040 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 3b 3b 20 77 68 65 6e 20 77 6f 72 6b 73 70 workspace)).......;;.when.worksp
63060 61 63 65 20 69 73 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 6a 75 73 74 20 63 61 6c 6c 20 64 6f 63 ace.is.initialized.just.call.doc
63080 75 6d 65 6e 74 20 64 69 64 20 6f 70 65 6e 2e 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 ument.did.open........(progn....
630a0 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
630c0 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 62 65 66 6f 72 65 2d ce...........(when-let.((before-
630e0 64 6f 63 75 6d 65 6e 74 2d 6f 70 65 6e 2d 66 6e 20 28 2d 3e 20 77 6f 72 6b 73 70 61 63 65 0a 20 document-open-fn.(->.workspace..
63100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
63120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d .................lsp--workspace-
63140 63 6c 69 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 client..........................
63160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 63 6c .........................lsp--cl
63180 69 65 6e 74 2d 62 65 66 6f 72 65 2d 66 69 6c 65 2d 6f 70 65 6e 2d 66 6e 29 29 29 0a 20 20 20 20 ient-before-file-open-fn))).....
631a0 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 62 65 66 6f 72 65 2d 64 6f 63 75 6d 65 6e 74 ........(funcall.before-document
631c0 2d 6f 70 65 6e 2d 66 6e 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 -open-fn.workspace))...........(
631e0 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 64 69 64 2d 6f 70 65 6e 29 29 0a 20 20 lsp--text-document-did-open))...
63200 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 70 69 6e 6e 65 72 2d 73 74 6f 70 29 29 0a 20 20 20 20 3b ......(lsp--spinner-stop)).....;
63220 3b 20 77 68 65 6e 20 69 74 20 69 73 20 6e 6f 74 20 69 6e 69 74 69 61 6c 69 7a 65 64 0a 20 20 20 ;.when.it.is.not.initialized....
63240 20 28 6c 73 70 2d 2d 73 70 69 6e 6e 65 72 2d 73 74 61 72 74 29 0a 20 20 20 20 28 63 6c 2d 70 75 .(lsp--spinner-start).....(cl-pu
63260 73 68 6e 65 77 20 28 6c 73 70 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 28 6c 73 70 2d shnew.(lsp-current-buffer).(lsp-
63280 2d 77 6f 72 6b 73 70 61 63 65 2d 62 75 66 66 65 72 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 29 -workspace-buffers.workspace))))
632a0 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 20 28 73 65 ..(defun.lsp--find-workspace.(se
632c0 73 73 69 6f 6e 20 63 6c 69 65 6e 74 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 22 46 69 ssion.client.project-root)..."Fi
632e0 6e 64 20 73 65 72 76 65 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 72 65 61 74 65 64 20 77 69 74 nd.server.connection.created.wit
63300 68 20 43 4c 49 45 4e 54 20 69 6e 20 53 45 53 53 49 4f 4e 20 66 6f 72 20 50 52 4f 4a 45 43 54 2d h.CLIENT.in.SESSION.for.PROJECT-
63320 52 4f 4f 54 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 77 6f 72 6b 73 70 61 63 65 20 28 ROOT."...(when-let.((workspace.(
63340 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 20 ->>.session.....................
63360 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 2d 3e 73 65 .........(lsp-session-folder->se
63380 72 76 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rvers)..........................
633a0 20 20 20 20 28 67 65 74 68 61 73 68 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 20 20 20 ....(gethash.project-root)......
633c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 66 69 72 73 74 ........................(--first
633e0 20 28 65 71 6c 20 28 2d 3e 20 69 74 20 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 .(eql.(->.it.lsp--workspace-clie
63400 6e 74 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 29 0a 20 20 20 20 20 20 nt.lsp--client-server-id).......
63420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
63440 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 63 6c 69 65 .....(lsp--client-server-id.clie
63460 6e 74 29 29 29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 6f 70 65 6e 2d 69 6e 2d 77 6f 72 6b 73 nt)))))).....(lsp--open-in-works
63480 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 77 6f 72 6b 73 70 61 63 65 29 29 0a pace.workspace).....workspace)).
634a0 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 61 64 2d 63 68 61 72 20 28 70 72 6f 6d 70 74 20 26 .(defun.lsp--read-char.(prompt.&
634c0 6f 70 74 69 6f 6e 61 6c 20 6f 70 74 69 6f 6e 73 29 0a 20 20 22 57 72 61 70 70 65 72 20 66 6f 72 optional.options)..."Wrapper.for
634e0 20 60 72 65 61 64 2d 63 68 61 72 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 27 20 69 66 20 .`read-char-from-minibuffer'.if.
63500 45 6d 61 63 73 20 2b 32 37 2e 0a 46 61 6c 6c 62 61 63 6b 20 74 6f 20 60 72 65 61 64 2d 6b 65 79 Emacs.+27..Fallback.to.`read-key
63520 27 20 6f 74 68 65 72 77 69 73 65 2e 0a 50 52 4f 4d 50 54 20 69 73 20 74 68 65 20 6d 65 73 73 61 '.otherwise..PROMPT.is.the.messa
63540 67 65 20 61 6e 64 20 4f 50 54 49 4f 4e 53 20 74 68 65 20 61 76 61 69 6c 61 62 6c 65 20 6f 70 74 ge.and.OPTIONS.the.available.opt
63560 69 6f 6e 73 2e 22 0a 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 72 65 61 64 2d 63 68 61 72 ions."...(if.(fboundp.'read-char
63580 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 72 65 61 64 2d 63 68 -from-minibuffer).......(read-ch
635a0 61 72 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 70 72 6f 6d 70 74 20 6f 70 74 69 6f 6e ar-from-minibuffer.prompt.option
635c0 73 29 0a 20 20 20 20 28 72 65 61 64 2d 6b 65 79 20 70 72 6f 6d 70 74 29 29 29 0a 0a 28 64 65 66 s).....(read-key.prompt)))..(def
635e0 75 6e 20 6c 73 70 2d 2d 66 69 6e 64 2d 72 6f 6f 74 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 un.lsp--find-root-interactively.
63600 28 73 65 73 73 69 6f 6e 29 0a 20 20 22 46 69 6e 64 20 70 72 6f 6a 65 63 74 20 69 6e 74 65 72 61 (session)..."Find.project.intera
63620 63 74 69 76 65 6c 79 2e 0a 52 65 74 75 72 6e 73 20 6e 69 6c 20 69 66 20 74 68 65 20 70 72 6f 6a ctively..Returns.nil.if.the.proj
63640 65 63 74 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 63 ect.should.not.be.added.to.the.c
63660 75 72 72 65 6e 74 20 53 45 53 53 49 4f 4e 2e 22 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 urrent.SESSION."...(condition-ca
63680 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 70 72 6f 6a 65 63 74 2d 72 6f 6f se.nil.......(let*.((project-roo
636a0 74 2d 73 75 67 67 65 73 74 69 6f 6e 20 28 6f 72 20 28 6c 73 70 2d 2d 73 75 67 67 65 73 74 2d 70 t-suggestion.(or.(lsp--suggest-p
636c0 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 roject-root).default-directory))
636e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 63 74 69 6f 6e 20 28 6c 73 70 2d 2d 72 65 61 64 ..............(action.(lsp--read
63700 2d 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 -char.......................(for
63720 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 25 73 20 69 mat........................"%s.i
63740 73 20 6e 6f 74 20 70 61 72 74 20 6f 66 20 61 6e 79 20 70 72 6f 6a 65 63 74 2e 0a 0a 25 73 20 3d s.not.part.of.any.project...%s.=
63760 3d 3e 20 49 6d 70 6f 72 74 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 20 25 73 0a 25 73 20 3d 3d 3e =>.Import.project.root.%s.%s.==>
63780 20 49 6d 70 6f 72 74 20 70 72 6f 6a 65 63 74 20 62 79 20 73 65 6c 65 63 74 69 6e 67 20 72 6f 6f .Import.project.by.selecting.roo
637a0 74 20 64 69 72 65 63 74 6f 72 79 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 0a 25 73 20 3d 3d 3e t.directory.interactively.%s.==>
637c0 20 49 6d 70 6f 72 74 20 70 72 6f 6a 65 63 74 20 61 74 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 .Import.project.at.current.direc
637e0 74 6f 72 79 20 25 73 0a 25 73 20 3d 3d 3e 20 44 6f 20 6e 6f 74 20 61 73 6b 20 61 67 61 69 6e 20 tory.%s.%s.==>.Do.not.ask.again.
63800 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 6f 6a 65 63 74 20 62 79 20 61 64 64 69 6e for.the.current.project.by.addin
63820 67 20 25 73 20 74 6f 20 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 2d 62 6c 6f 63 g.%s.to.lsp-session-folders-bloc
63840 6b 6c 69 73 74 0a 25 73 20 3d 3d 3e 20 44 6f 20 6e 6f 74 20 61 73 6b 20 61 67 61 69 6e 20 66 6f klist.%s.==>.Do.not.ask.again.fo
63860 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 6f 6a 65 63 74 20 62 79 20 73 65 6c 65 63 74 69 r.the.current.project.by.selecti
63880 6e 67 20 69 67 6e 6f 72 65 20 70 61 74 68 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 0a 25 73 20 ng.ignore.path.interactively.%s.
638a0 3d 3d 3e 20 44 6f 20 6e 6f 74 68 69 6e 67 3a 20 61 73 6b 20 61 67 61 69 6e 20 77 68 65 6e 20 6f ==>.Do.nothing:.ask.again.when.o
638c0 70 65 6e 69 6e 67 20 6f 74 68 65 72 20 66 69 6c 65 73 20 66 72 6f 6d 20 74 68 65 20 63 75 72 72 pening.other.files.from.the.curr
638e0 65 6e 74 20 70 72 6f 6a 65 63 74 0a 0a 53 65 6c 65 63 74 20 61 63 74 69 6f 6e 3a 20 22 0a 20 20 ent.project..Select.action:."...
63900 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
63920 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 20 27 66 61 63 65 20 27 62 6f 6c 64 29 0a 20 20 20 20 .(buffer-name).'face.'bold).....
63940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 ...................(propertize."
63960 69 22 20 27 66 61 63 65 20 27 73 75 63 63 65 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 i".'face.'success)..............
63980 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 70 72 6f 6a 65 63 74 2d 72 6f ..........(propertize.project-ro
639a0 6f 74 2d 73 75 67 67 65 73 74 69 6f 6e 20 27 66 61 63 65 20 27 62 6f 6c 64 29 0a 20 20 20 20 20 ot-suggestion.'face.'bold)......
639c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 49 ..................(propertize."I
639e0 22 20 27 66 61 63 65 20 27 73 75 63 63 65 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".'face.'success)...............
63a00 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 2e 22 20 27 66 61 63 65 20 27 .........(propertize.".".'face.'
63a20 73 75 63 63 65 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 success)........................
63a40 28 70 72 6f 70 65 72 74 69 7a 65 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 27 66 (propertize.default-directory.'f
63a60 61 63 65 20 27 62 6f 6c 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ace.'bold)......................
63a80 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 64 22 20 27 66 61 63 65 20 27 77 61 72 6e 69 6e 67 ..(propertize."d".'face.'warning
63aa0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 )........................(proper
63ac0 74 69 7a 65 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 2d 73 75 67 67 65 73 74 69 6f 6e 20 27 66 61 tize.project-root-suggestion.'fa
63ae0 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).......................
63b00 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 44 22 20 27 66 61 63 65 20 27 77 61 72 6e 69 6e 67 29 .(propertize."D".'face.'warning)
63b20 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
63b40 69 7a 65 20 22 6e 22 20 27 66 61 63 65 20 27 77 61 72 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 ize."n".'face.'warning))........
63b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3f 69 20 3f 5c 72 20 3f 49 20 3f 2e 20 3f 64 ...............'(?i.?\r.?I.?..?d
63b80 20 3f 44 20 3f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 73 65 20 61 63 74 69 .?D.?n)))).........(cl-case.acti
63ba0 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 3f 69 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 2d 73 75 on...........(?i.project-root-su
63bc0 67 67 65 73 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 3f 5c 72 20 70 72 6f 6a 65 63 74 ggestion)...........(?\r.project
63be0 2d 72 6f 6f 74 2d 73 75 67 67 65 73 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 3f 49 20 -root-suggestion)...........(?I.
63c00 28 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 20 22 53 65 6c 65 63 74 20 77 6f 72 (read-directory-name."Select.wor
63c20 6b 73 70 61 63 65 20 66 6f 6c 64 65 72 20 74 6f 20 61 64 64 3a 20 22 0a 20 20 20 20 20 20 20 20 kspace.folder.to.add:.".........
63c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 70 ...........................(or.p
63c60 72 6f 6a 65 63 74 2d 72 6f 6f 74 2d 73 75 67 67 65 73 74 69 6f 6e 20 64 65 66 61 75 6c 74 2d 64 roject-root-suggestion.default-d
63c80 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 irectory).......................
63ca0 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................
63cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 0a 20 20 20 20 20 20 20 20 ....................t)).........
63ce0 20 20 28 3f 2e 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 ..(?..default-directory)........
63d00 20 20 20 28 3f 64 20 28 70 75 73 68 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 2d 73 75 67 67 65 73 ...(?d.(push.project-root-sugges
63d20 74 69 6f 6e 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 2d 62 6c 6f 63 6b 6c tion.(lsp-session-folders-blockl
63d40 69 73 74 20 73 65 73 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 ist.session))...............(lsp
63d60 2d 2d 70 65 72 73 69 73 74 2d 73 65 73 73 69 6f 6e 20 73 65 73 73 69 6f 6e 29 0a 20 20 20 20 20 --persist-session.session)......
63d80 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 3f 44 20 28 70 75 73 .........nil)...........(?D.(pus
63da0 68 20 28 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 20 22 53 65 6c 65 63 74 20 66 h.(read-directory-name."Select.f
63dc0 6f 6c 64 65 72 20 74 6f 20 62 6c 6f 63 6b 6c 69 73 74 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 older.to.blocklist:."...........
63de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
63e00 6f 72 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 2d 73 75 67 67 65 73 74 69 6f 6e 20 64 65 66 61 75 or.project-root-suggestion.defau
63e20 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lt-directory)...................
63e40 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......
63e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
63e80 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d ....t).....................(lsp-
63ea0 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 2d 62 6c 6f 63 6b 6c 69 73 74 20 73 65 73 73 69 6f session-folders-blocklist.sessio
63ec0 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 65 72 73 69 73 74 2d n))...............(lsp--persist-
63ee0 73 65 73 73 69 6f 6e 20 73 65 73 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e session.session)...............n
63f00 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 6e 69 6c 29 29 29 0a 20 20 20 20 28 71 75 69 il)...........(t.nil))).....(qui
63f20 74 29 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 74 72 61 6d 70 2d 66 69 t)))..(declare-function.tramp-fi
63f40 6c 65 2d 6e 61 6d 65 2d 68 6f 73 74 20 22 65 78 74 3a 74 72 61 6d 70 22 20 28 66 69 6c 65 29 20 le-name-host."ext:tramp".(file).
63f60 74 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 74 72 61 6d 70 2d 64 69 73 73 65 t).(declare-function.tramp-disse
63f80 63 74 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 65 78 74 3a 74 72 61 6d 70 22 20 28 66 69 6c 65 20 26 ct-file-name."ext:tramp".(file.&
63fa0 6f 70 74 69 6f 6e 61 6c 20 6e 6f 64 65 66 61 75 6c 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 optional.nodefault))..(defun.lsp
63fc0 2d 2d 66 69 6c 65 73 2d 73 61 6d 65 2d 68 6f 73 74 20 28 66 31 20 66 32 29 0a 20 20 22 50 72 65 --files-same-host.(f1.f2)..."Pre
63fe0 64 69 63 61 74 65 20 6f 6e 20 77 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 77 6f 20 66 69 6c dicate.on.whether.or.not.two.fil
64000 65 73 20 61 72 65 20 6f 6e 20 74 68 65 20 73 61 6d 65 20 68 6f 73 74 2e 22 0a 20 20 28 6f 72 20 es.are.on.the.same.host."...(or.
64020 28 6e 6f 74 20 28 6f 72 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 66 31 29 20 28 66 69 6c (not.(or.(file-remote-p.f1).(fil
64040 65 2d 72 65 6d 6f 74 65 2d 70 20 66 32 29 29 29 0a 20 20 20 20 20 20 28 61 6e 64 20 28 66 69 6c e-remote-p.f2))).......(and.(fil
64060 65 2d 72 65 6d 6f 74 65 2d 70 20 66 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d e-remote-p.f1)............(file-
64080 72 65 6d 6f 74 65 2d 70 20 66 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 remote-p.f2)............(progn.(
640a0 72 65 71 75 69 72 65 20 27 74 72 61 6d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 require.'tramp).................
640c0 20 20 28 65 71 75 61 6c 20 28 74 72 61 6d 70 2d 66 69 6c 65 2d 6e 61 6d 65 2d 68 6f 73 74 20 28 ..(equal.(tramp-file-name-host.(
640e0 74 72 61 6d 70 2d 64 69 73 73 65 63 74 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 31 29 29 0a 20 20 20 tramp-dissect-file-name.f1))....
64100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6d 70 2d 66 69 6c ......................(tramp-fil
64120 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 2d e-name-host.(tramp-dissect-file-
64140 6e 61 6d 65 20 66 32 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66 69 6e 64 2d name.f2)))))))..(defun.lsp-find-
64160 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 20 28 73 65 73 73 69 6f 6e 20 66 69 6c 65 2d 6e 61 6d session-folder.(session.file-nam
64180 65 29 0a 20 20 22 4c 6f 6f 6b 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 53 45 53 53 49 4f e)..."Look.in.the.current.SESSIO
641a0 4e 20 66 6f 72 20 66 6f 6c 64 65 72 20 63 6f 6e 74 61 69 6e 69 6e 67 20 46 49 4c 45 2d 4e 41 4d N.for.folder.containing.FILE-NAM
641c0 45 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 2d 6e 61 6d 65 2d 63 61 6e 6f 6e 69 63 61 6c E."...(let.((file-name-canonical
641e0 20 28 6c 73 70 2d 66 2d 63 61 6e 6f 6e 69 63 61 6c 20 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 .(lsp-f-canonical.file-name)))..
64200 20 20 20 28 2d 3e 3e 20 73 65 73 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 65 ...(->>.session..........(lsp-se
64220 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 28 2d 2d 66 69 6c 74 65 ssion-folders)..........(--filte
64240 72 20 28 61 6e 64 20 28 6c 73 70 2d 2d 66 69 6c 65 73 2d 73 61 6d 65 2d 68 6f 73 74 20 69 74 20 r.(and.(lsp--files-same-host.it.
64260 66 69 6c 65 2d 6e 61 6d 65 2d 63 61 6e 6f 6e 69 63 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 file-name-canonical)............
64280 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 73 70 2d 66 2d 73 61 6d 65 3f 20 69 74 .............(or.(lsp-f-same?.it
642a0 20 66 69 6c 65 2d 6e 61 6d 65 2d 63 61 6e 6f 6e 69 63 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 .file-name-canonical)...........
642c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 66 2d 64 69 72 3f 20 69 ..................(and.(f-dir?.i
642e0 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)..............................
64300 20 20 20 20 28 6c 73 70 2d 66 2d 61 6e 63 65 73 74 6f 72 2d 6f 66 3f 20 69 74 20 66 69 6c 65 2d ....(lsp-f-ancestor-of?.it.file-
64320 6e 61 6d 65 2d 63 61 6e 6f 6e 69 63 61 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 2d 2d name-canonical)))))..........(--
64340 6d 61 78 2d 62 79 20 28 3e 20 28 6c 65 6e 67 74 68 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 max-by.(>.(length.it)...........
64360 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 6f 74 68 65 72 29 29 29 29 29 29 0a ............(length.other)))))).
64380 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 20 28 73 65 72 76 .(defun.lsp-find-workspace.(serv
643a0 65 72 2d 69 64 20 26 6f 70 74 69 6f 6e 61 6c 20 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 22 46 69 er-id.&optional.file-name)..."Fi
643c0 6e 64 20 77 6f 72 6b 73 70 61 63 65 20 66 6f 72 20 53 45 52 56 45 52 2d 49 44 20 66 6f 72 20 46 nd.workspace.for.SERVER-ID.for.F
643e0 49 4c 45 2d 4e 41 4d 45 2e 22 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 73 65 73 73 69 ILE-NAME."...(-when-let*.((sessi
64400 6f 6e 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on.(lsp-session))...............
64420 20 28 66 6f 6c 64 65 72 2d 3e 73 65 72 76 65 72 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 .(folder->servers.(lsp-session-f
64440 6f 6c 64 65 72 2d 3e 73 65 72 76 65 72 73 20 73 65 73 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 older->servers.session))........
64460 20 20 20 20 20 20 20 20 28 77 6f 72 6b 73 70 61 63 65 73 20 28 69 66 20 66 69 6c 65 2d 6e 61 6d ........(workspaces.(if.file-nam
64480 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...............................
644a0 20 28 67 65 74 68 61 73 68 20 28 6c 73 70 2d 66 69 6e 64 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 .(gethash.(lsp-find-session-fold
644c0 65 72 20 73 65 73 73 69 6f 6e 20 66 69 6c 65 2d 6e 61 6d 65 29 20 66 6f 6c 64 65 72 2d 3e 73 65 er.session.file-name).folder->se
644e0 72 76 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rvers)..........................
64500 20 20 20 20 28 6c 73 70 2d 2d 73 65 73 73 69 6f 6e 2d 77 6f 72 6b 73 70 61 63 65 73 20 73 65 73 ....(lsp--session-workspaces.ses
64520 73 69 6f 6e 29 29 29 29 0a 0a 20 20 20 20 28 2d 2d 66 69 72 73 74 20 28 65 71 20 28 6c 73 70 2d sion))))......(--first.(eq.(lsp-
64540 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 -client-server-id.(lsp--workspac
64560 65 2d 63 6c 69 65 6e 74 20 69 74 29 29 20 73 65 72 76 65 72 2d 69 64 29 20 77 6f 72 6b 73 70 61 e-client.it)).server-id).workspa
64580 63 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 61 6c 63 75 6c 61 74 65 2d 72 6f ces)))..(defun.lsp--calculate-ro
645a0 6f 74 20 28 73 65 73 73 69 6f 6e 20 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 22 43 61 6c 63 75 6c ot.(session.file-name)..."Calcul
645c0 61 74 65 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 20 66 6f 72 20 46 49 4c 45 2d 4e 41 4d 45 20 69 ate.project.root.for.FILE-NAME.i
645e0 6e 20 53 45 53 53 49 4f 4e 2e 22 0a 20 20 28 61 6e 64 0a 20 20 20 28 2d 3e 3e 20 73 65 73 73 69 n.SESSION."...(and....(->>.sessi
64600 6f 6e 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 2d on.........(lsp-session-folders-
64620 62 6c 6f 63 6b 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 28 2d 2d 66 69 72 73 74 20 28 61 6e 64 blocklist).........(--first.(and
64640 20 28 6c 73 70 2d 2d 66 69 6c 65 73 2d 73 61 6d 65 2d 68 6f 73 74 20 69 74 20 66 69 6c 65 2d 6e .(lsp--files-same-host.it.file-n
64660 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d ame).......................(lsp-
64680 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)....
646a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 74 0a 20 20 20 20 ...................(prog1.t.....
646c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 ....................(lsp--info."
646e0 46 69 6c 65 20 25 73 20 69 73 20 69 6e 20 62 6c 6f 63 6b 6c 69 73 74 65 64 20 64 69 72 65 63 74 File.%s.is.in.blocklisted.direct
64700 6f 72 79 20 25 73 22 20 66 69 6c 65 2d 6e 61 6d 65 20 69 74 29 29 29 29 0a 20 20 20 20 20 20 20 ory.%s".file-name.it))))........
64720 20 6e 6f 74 29 0a 20 20 20 28 6f 72 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 61 75 74 6f 2d .not)....(or.....(when.lsp-auto-
64740 67 75 65 73 73 2d 72 6f 6f 74 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 75 67 67 65 73 74 2d 70 guess-root.......(lsp--suggest-p
64760 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 67 75 roject-root)).....(unless.lsp-gu
64780 65 73 73 2d 72 6f 6f 74 2d 77 69 74 68 6f 75 74 2d 73 65 73 73 69 6f 6e 0a 20 20 20 20 20 20 28 ess-root-without-session.......(
647a0 6c 73 70 2d 66 69 6e 64 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 20 73 65 73 73 69 6f 6e 20 lsp-find-session-folder.session.
647c0 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 61 75 74 6f file-name)).....(unless.lsp-auto
647e0 2d 67 75 65 73 73 2d 72 6f 6f 74 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 72 6f -guess-root.......(when-let.((ro
64800 6f 74 2d 66 6f 6c 64 65 72 20 28 6c 73 70 2d 2d 66 69 6e 64 2d 72 6f 6f 74 2d 69 6e 74 65 72 61 ot-folder.(lsp--find-root-intera
64820 63 74 69 76 65 6c 79 20 73 65 73 73 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 ctively.session))).........(if.(
64840 6f 72 20 28 6e 6f 74 20 28 66 2d 65 71 75 61 6c 3f 20 72 6f 6f 74 2d 66 6f 6c 64 65 72 20 28 65 or.(not.(f-equal?.root-folder.(e
64860 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 7e 2f 22 29 29 29 0a 20 20 20 20 20 20 20 20 xpand-file-name."~/"))).........
64880 20 20 20 20 20 20 20 20 28 79 65 73 2d 6f 72 2d 6e 6f 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 ........(yes-or-no-p............
648a0 20 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(concat...................
648c0 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5b 57 41 52 4e 49 4e 47 5d 20 22 20 27 66 61 63 65 20 27 (propertize."[WARNING].".'face.'
648e0 77 61 72 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 59 6f 75 20 warning)..................."You.
64900 61 72 65 20 74 72 79 69 6e 67 20 74 6f 20 69 6d 70 6f 72 74 20 79 6f 75 72 20 68 6f 6d 65 20 66 are.trying.to.import.your.home.f
64920 6f 6c 64 65 72 20 61 73 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 2e 20 54 68 69 73 20 6d 61 79 20 older.as.project.root..This.may.
64940 63 61 75 73 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 69 73 73 75 65 20 62 65 63 61 75 73 65 20 cause.performance.issue.because.
64960 73 6f 6d 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 73 20 28 70 79 74 68 6f 6e 2c 20 6c some.language.servers.(python,.l
64980 75 61 2c 20 65 74 63 29 20 77 69 6c 6c 20 74 72 79 20 74 6f 20 73 63 61 6e 20 61 6c 6c 20 66 69 ua,.etc).will.try.to.scan.all.fi
649a0 6c 65 73 20 75 6e 64 65 72 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 2e 20 54 6f 20 61 76 6f 69 64 les.under.project.root..To.avoid
649c0 20 74 68 61 74 20 79 6f 75 20 6d 61 79 3a 0a 0a 31 2e 20 55 73 65 20 60 49 27 20 6f 70 74 69 6f .that.you.may:..1..Use.`I'.optio
649e0 6e 20 66 72 6f 6d 20 74 68 65 20 69 6e 74 65 72 61 63 74 69 76 65 20 70 72 6f 6a 65 63 74 20 69 n.from.the.interactive.project.i
64a00 6d 70 6f 72 74 20 74 6f 20 73 65 6c 65 63 74 20 73 75 62 66 6f 6c 64 65 72 28 65 2e 20 67 2e 20 mport.to.select.subfolder(e..g..
64a20 60 7e 2f 66 6f 6f 2f 62 61 72 27 20 69 6e 73 74 65 61 64 20 6f 66 20 60 7e 2f 27 29 2e 0a 32 2e `~/foo/bar'.instead.of.`~/')..2.
64a40 20 49 66 20 79 6f 75 72 20 66 69 6c 65 20 69 73 20 75 6e 64 65 72 20 60 7e 2f 27 20 74 68 65 6e .If.your.file.is.under.`~/'.then
64a60 20 63 72 65 61 74 65 20 61 20 73 75 62 66 6f 6c 64 65 72 20 61 6e 64 20 6d 6f 76 65 20 74 68 61 .create.a.subfolder.and.move.tha
64a80 74 20 66 69 6c 65 20 69 6e 20 74 68 69 73 20 66 6f 6c 64 65 72 2e 0a 0a 54 79 70 65 20 60 4e 6f t.file.in.this.folder...Type.`No
64aa0 27 20 74 6f 20 67 6f 20 62 61 63 6b 20 74 6f 20 70 72 6f 6a 65 63 74 20 73 65 6c 65 63 74 69 6f '.to.go.back.to.project.selectio
64ac0 6e 2e 0a 54 79 70 65 20 60 59 65 73 27 20 74 6f 20 63 6f 6e 66 69 72 6d 20 60 48 4f 4d 45 27 20 n..Type.`Yes'.to.confirm.`HOME'.
64ae0 61 73 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 2e 0a 54 79 70 65 20 60 43 2d 67 27 20 74 6f 20 63 as.project.root..Type.`C-g'.to.c
64b00 61 6e 63 65 6c 20 70 72 6f 6a 65 63 74 20 69 6d 70 6f 72 74 20 70 72 6f 63 65 73 73 20 61 6e 64 ancel.project.import.process.and
64b20 20 73 74 6f 70 20 60 6c 73 70 27 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 6f 6f 74 .stop.`lsp'"))).............root
64b40 2d 66 6f 6c 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 61 6c 63 75 6c 61 74 -folder...........(lsp--calculat
64b60 65 2d 72 6f 6f 74 20 73 65 73 73 69 6f 6e 20 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 29 29 29 0a e-root.session.file-name))))))).
64b80 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 74 72 79 2d 6f 70 65 6e 2d 69 6e 2d 6c 69 62 72 61 72 79 .(defun.lsp--try-open-in-library
64ba0 2d 77 6f 72 6b 73 70 61 63 65 20 28 29 0a 20 20 22 54 72 79 20 6f 70 65 6e 69 6e 67 20 63 75 72 -workspace.()..."Try.opening.cur
64bc0 72 65 6e 74 20 66 69 6c 65 20 61 73 20 6c 69 62 72 61 72 79 20 66 69 6c 65 20 69 6e 20 61 6e 79 rent.file.as.library.file.in.any
64be0 20 6f 66 20 74 68 65 20 61 63 74 69 76 65 20 77 6f 72 6b 73 70 61 63 65 2e 0a 54 68 65 20 6c 69 .of.the.active.workspace..The.li
64c00 62 72 61 72 79 20 66 6f 6c 64 65 72 73 20 61 72 65 20 64 65 66 69 6e 65 64 20 62 79 20 65 61 63 brary.folders.are.defined.by.eac
64c20 68 20 63 6c 69 65 6e 74 20 66 6f 72 20 65 61 63 68 20 6f 66 20 74 68 65 20 61 63 74 69 76 65 20 h.client.for.each.of.the.active.
64c40 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 77 6f 72 6b 73 70 workspace."...(when-let.((worksp
64c60 61 63 65 20 28 2d 3e 3e 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 ace.(->>.(lsp-session)..........
64c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 73 73 69 6f ....................(lsp--sessio
64ca0 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 20 20 20 n-workspaces)...................
64cc0 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 6f 72 74 20 74 68 65 20 6c 61 73 74 20 61 63 74 69 ...........;;.Sort.the.last.acti
64ce0 76 65 20 77 6f 72 6b 73 70 61 63 65 73 20 66 69 72 73 74 20 61 73 20 74 68 65 79 20 61 72 65 20 ve.workspaces.first.as.they.are.
64d00 6d 6f 72 65 20 6c 69 6b 65 6c 79 20 74 6f 20 62 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 more.likely.to.be...............
64d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 63 6f 72 72 65 63 74 20 6f 6e ...............;;.the.correct.on
64d40 65 73 2c 20 65 73 70 65 63 69 61 6c 6c 79 20 77 68 65 6e 20 6a 75 6d 70 69 6e 67 20 74 6f 20 61 es,.especially.when.jumping.to.a
64d60 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .definition.....................
64d80 20 20 20 20 20 20 20 20 20 20 28 2d 73 6f 72 74 20 28 6c 61 6d 62 64 61 20 28 61 20 5f 62 29 0a ..........(-sort.(lambda.(a._b).
64da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
64dc0 20 20 20 20 20 20 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 6c 73 70 2d 2d 6c 61 73 74 2d 61 63 74 69 ......(-contains?.lsp--last-acti
64de0 76 65 2d 77 6f 72 6b 73 70 61 63 65 73 20 61 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ve-workspaces.a)))..............
64e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 66 69 72 73 74 0a 20 20 20 20 20 20 20 ................(--first........
64e20 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 2d 3e 20 .......................(and.(->.
64e40 69 74 20 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 20 6c 73 70 2d 2d 73 75 it.lsp--workspace-client.lsp--su
64e60 70 70 6f 72 74 73 2d 62 75 66 66 65 72 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pports-buffer?).................
64e80 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 6c ...................(when-let.((l
64ea0 69 62 72 61 72 79 2d 66 6f 6c 64 65 72 73 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ibrary-folders-fn...............
64ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
64ee0 20 28 2d 3e 20 69 74 20 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 20 6c 73 .(->.it.lsp--workspace-client.ls
64f00 70 2d 2d 63 6c 69 65 6e 74 2d 6c 69 62 72 61 72 79 2d 66 6f 6c 64 65 72 73 2d 66 6e 29 29 29 0a p--client-library-folders-fn))).
64f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
64f40 20 20 20 20 20 28 2d 66 69 72 73 74 20 28 6c 61 6d 62 64 61 20 28 6c 69 62 72 61 72 79 2d 66 6f .....(-first.(lambda.(library-fo
64f60 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 20 lder)...........................
64f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 2d 61 6e 63 65 .....................(lsp-f-ance
64fa0 73 74 6f 72 2d 6f 66 3f 20 6c 69 62 72 61 72 79 2d 66 6f 6c 64 65 72 20 28 62 75 66 66 65 72 2d stor-of?.library-folder.(buffer-
64fc0 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 file-name)))....................
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 28 66 75 6e 63 61 ..........................(funca
65000 6c 6c 20 6c 69 62 72 61 72 79 2d 66 6f 6c 64 65 72 73 2d 66 6e 20 69 74 29 29 29 29 29 29 29 29 ll.library-folders-fn.it))))))))
65020 0a 20 20 20 20 28 6c 73 70 2d 2d 6f 70 65 6e 2d 69 6e 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 .....(lsp--open-in-workspace.wor
65040 6b 73 70 61 63 65 29 0a 20 20 20 20 28 76 69 65 77 2d 6d 6f 64 65 20 74 29 0a 20 20 20 20 28 6c kspace).....(view-mode.t).....(l
65060 73 70 2d 2d 69 6e 66 6f 20 22 4f 70 65 6e 69 6e 67 20 72 65 61 64 2d 6f 6e 6c 79 20 6c 69 62 72 sp--info."Opening.read-only.libr
65080 61 72 79 20 66 69 6c 65 20 25 73 2e 22 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 ary.file.%s.".(buffer-file-name)
650a0 29 0a 20 20 20 20 28 6c 69 73 74 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 0a 28 64 65 66 75 6e ).....(list.workspace)))..(defun
650c0 20 6c 73 70 2d 2d 70 65 72 73 69 73 74 2d 73 65 73 73 69 6f 6e 20 28 73 65 73 73 69 6f 6e 29 0a .lsp--persist-session.(session).
650e0 20 20 22 50 65 72 73 69 73 74 20 53 45 53 53 49 4f 4e 20 74 6f 20 60 6c 73 70 2d 73 65 73 73 69 .."Persist.SESSION.to.`lsp-sessi
65100 6f 6e 2d 66 69 6c 65 27 2e 22 0a 20 20 28 6c 73 70 2d 2d 70 65 72 73 69 73 74 20 6c 73 70 2d 73 on-file'."...(lsp--persist.lsp-s
65120 65 73 73 69 6f 6e 2d 66 69 6c 65 20 28 6d 61 6b 65 2d 6c 73 70 2d 73 65 73 73 69 6f 6e 0a 20 20 ession-file.(make-lsp-session...
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 3a 66 6f 6c 64 65 72 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 20 73 65 :folders.(lsp-session-folders.se
65180 73 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ssion)..........................
651a0 20 20 20 20 20 20 20 20 20 3a 66 6f 6c 64 65 72 73 2d 62 6c 6f 63 6b 6c 69 73 74 20 28 6c 73 70 .........:folders-blocklist.(lsp
651c0 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 2d 62 6c 6f 63 6b 6c 69 73 74 20 73 65 73 73 69 -session-folders-blocklist.sessi
651e0 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).............................
65200 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 2d 3e 66 6f 6c 64 65 72 73 20 28 6c 73 70 2d 73 ......:server-id->folders.(lsp-s
65220 65 73 73 69 6f 6e 2d 73 65 72 76 65 72 2d 69 64 2d 3e 66 6f 6c 64 65 72 73 20 73 65 73 73 69 6f ession-server-id->folders.sessio
65240 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 74 72 79 2d 70 72 6f 6a 65 63 74 2d 72 n))))..(defun.lsp--try-project-r
65260 6f 6f 74 2d 77 6f 72 6b 73 70 61 63 65 73 20 28 61 73 6b 2d 66 6f 72 2d 63 6c 69 65 6e 74 20 69 oot-workspaces.(ask-for-client.i
65280 67 6e 6f 72 65 2d 6d 75 6c 74 69 2d 66 6f 6c 64 65 72 29 0a 20 20 22 54 72 79 20 63 72 65 61 74 gnore-multi-folder)..."Try.creat
652a0 65 20 6f 70 65 6e 69 6e 67 20 66 69 6c 65 20 61 73 20 61 20 70 72 6f 6a 65 63 74 20 66 69 6c 65 e.opening.file.as.a.project.file
652c0 2e 0a 57 68 65 6e 20 49 47 4e 4f 52 45 2d 4d 55 4c 54 49 2d 46 4f 4c 44 45 52 20 69 73 20 74 20 ..When.IGNORE-MULTI-FOLDER.is.t.
652e0 74 68 65 20 6c 73 70 20 6d 6f 64 65 20 77 69 6c 6c 20 73 74 61 72 74 20 6e 65 77 0a 6c 61 6e 67 the.lsp.mode.will.start.new.lang
65300 75 61 67 65 20 73 65 72 76 65 72 20 65 76 65 6e 20 69 66 20 74 68 65 72 65 20 69 73 20 6c 61 6e uage.server.even.if.there.is.lan
65320 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 0a 63 75 guage.server.which.can.handle.cu
65340 72 72 65 6e 74 20 6c 61 6e 67 75 61 67 65 2e 20 57 68 65 6e 20 49 47 4e 4f 52 45 2d 4d 55 4c 54 rrent.language..When.IGNORE-MULT
65360 49 2d 46 4f 4c 44 45 52 20 69 73 20 6e 69 6c 20 63 75 72 72 65 6e 74 20 66 69 6c 65 0a 77 69 6c I-FOLDER.is.nil.current.file.wil
65380 6c 20 62 65 20 6f 70 65 6e 65 64 20 69 6e 20 6d 75 6c 74 69 20 66 6f 6c 64 65 72 20 6c 61 6e 67 l.be.opened.in.multi.folder.lang
653a0 75 61 67 65 20 73 65 72 76 65 72 20 69 66 20 74 68 65 72 65 20 69 73 0a 73 75 63 68 2e 22 0a 20 uage.server.if.there.is.such."..
653c0 20 28 2d 6c 65 74 20 28 28 73 65 73 73 69 6f 6e 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 29 .(-let.((session.(lsp-session)))
653e0 0a 20 20 20 20 28 2d 69 66 2d 6c 65 74 20 28 63 6c 69 65 6e 74 73 20 28 69 66 20 61 73 6b 2d 66 .....(-if-let.(clients.(if.ask-f
65400 6f 72 2d 63 6c 69 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 or-client.......................
65420 20 20 20 20 28 6c 69 73 74 20 28 6c 73 70 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 ....(list.(lsp--completing-read.
65440 22 53 65 6c 65 63 74 20 73 65 72 76 65 72 20 74 6f 20 73 74 61 72 74 3a 20 22 0a 20 20 20 20 20 "Select.server.to.start:."......
65460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
65480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 2d 76 61 6c 75 65 73 20 6c 73 70 2d .................(ht-values.lsp-
654a0 63 6c 69 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 clients)........................
654c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
654e0 2d 63 6f 6d 70 6f 73 65 20 27 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 27 6c 73 70 2d 2d 63 6c 69 65 -compose.'symbol-name.'lsp--clie
65500 6e 74 2d 73 65 72 76 65 72 2d 69 64 29 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 nt-server-id).nil.t))...........
65520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 69 6e 64 2d 63 6c 69 65 6e 74 73 ..............(lsp--find-clients
65540 29 29 29 0a 20 20 20 20 20 20 20 20 28 2d 69 66 2d 6c 65 74 20 28 70 72 6f 6a 65 63 74 2d 72 6f ))).........(-if-let.(project-ro
65560 6f 74 20 28 2d 73 6f 6d 65 2d 3e 20 73 65 73 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ot.(-some->.session.............
65580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 61 6c 63 75 .....................(lsp--calcu
655a0 6c 61 74 65 2d 72 6f 6f 74 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 late-root.(buffer-file-name))...
655c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
655e0 6c 73 70 2d 66 2d 63 61 6e 6f 6e 69 63 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 lsp-f-canonical))).............(
65600 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 75 70 64 61 74 65 20 70 72 progn...............;;.update.pr
65620 6f 6a 65 63 74 20 72 6f 6f 74 73 20 69 66 20 6e 65 65 64 65 64 20 61 6e 64 20 70 65 72 73 69 73 oject.roots.if.needed.and.persis
65640 74 20 74 68 65 20 6c 73 70 20 73 65 73 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.the.lsp.session...............
65660 28 75 6e 6c 65 73 73 20 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e (unless.(-contains?.(lsp-session
65680 2d 66 6f 6c 64 65 72 73 20 73 65 73 73 69 6f 6e 29 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a -folders.session).project-root).
656a0 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 70 72 6f 6a ................(cl-pushnew.proj
656c0 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 65 ect-root.(lsp-session-folders.se
656e0 73 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 65 ssion)).................(lsp--pe
65700 72 73 69 73 74 2d 73 65 73 73 69 6f 6e 20 73 65 73 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 rsist-session.session)).........
65720 20 20 20 20 20 20 28 6c 73 70 2d 2d 65 6e 73 75 72 65 2d 6c 73 70 2d 73 65 72 76 65 72 73 20 73 ......(lsp--ensure-lsp-servers.s
65740 65 73 73 69 6f 6e 20 63 6c 69 65 6e 74 73 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 69 67 6e 6f ession.clients.project-root.igno
65760 72 65 2d 6d 75 6c 74 69 2d 66 6f 6c 64 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 re-multi-folder))...........(lsp
65780 2d 2d 77 61 72 6e 20 22 25 73 20 6e 6f 74 20 69 6e 20 70 72 6f 6a 65 63 74 20 6f 72 20 69 74 20 --warn."%s.not.in.project.or.it.
657a0 69 73 20 62 6c 6f 63 6b 6c 69 73 74 65 64 2e 22 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a is.blocklisted.".(buffer-name)).
657c0 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 6e 20 ..........nil).......(lsp--warn.
657e0 22 4e 6f 20 4c 53 50 20 73 65 72 76 65 72 20 66 6f 72 20 25 73 28 63 68 65 63 6b 20 2a 6c 73 70 "No.LSP.server.for.%s(check.*lsp
65800 2d 6c 6f 67 2a 29 2e 22 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 6e 69 6c 29 29 -log*).".major-mode).......nil))
65820 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 68 75 74 64 6f 77 6e 2d 77 6f 72 6b 73 70 61 63 65 )..(defun.lsp-shutdown-workspace
65840 20 28 29 0a 20 20 22 53 68 75 74 64 6f 77 6e 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e .()..."Shutdown.language.server.
65860 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 2d 2d 77 68 65 6e 2d 6c 65 74 20 "...(interactive)...(--when-let.
65880 28 70 63 61 73 65 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 (pcase.(lsp-workspaces).........
658a0 20 20 20 20 20 20 20 20 28 60 6e 69 6c 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 54 68 65 72 65 ........(`nil.(user-error."There
658c0 20 61 72 65 20 6e 6f 20 61 63 74 69 76 65 20 73 65 72 76 65 72 73 20 69 6e 20 74 68 65 20 63 75 .are.no.active.servers.in.the.cu
658e0 72 72 65 6e 74 20 62 75 66 66 65 72 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rrent.buffer")).................
65900 28 60 28 2c 77 6f 72 6b 73 70 61 63 65 29 20 28 77 68 65 6e 20 28 79 2d 6f 72 2d 6e 2d 70 20 28 (`(,workspace).(when.(y-or-n-p.(
65920 66 6f 72 6d 61 74 20 22 41 72 65 20 79 6f 75 20 73 75 72 65 20 79 6f 75 20 77 61 6e 74 20 74 6f format."Are.you.sure.you.want.to
65940 20 73 74 6f 70 20 74 68 65 20 73 65 72 76 65 72 20 25 73 3f 22 0a 20 20 20 20 20 20 20 20 20 20 .stop.the.server.%s?"...........
65960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
65980 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 69 .............(lsp--workspace-pri
659a0 6e 74 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt.workspace))).................
659c0 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))....
659e0 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 2d 63 .............(workspaces.(lsp--c
65a00 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 20 22 ompleting-read."Select.server:."
65a20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
65a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 6b 73 70 61 63 65 73 0a 20 20 ...................workspaces...
65a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
65a80 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 65 2d ................'lsp--workspace-
65aa0 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 61 63 print.nil.t))).....(lsp-workspac
65ac0 65 2d 73 68 75 74 64 6f 77 6e 20 69 74 29 29 29 0a 0a 28 6d 61 6b 65 2d 6f 62 73 6f 6c 65 74 65 e-shutdown.it)))..(make-obsolete
65ae0 20 27 6c 73 70 2d 73 68 75 74 64 6f 77 6e 2d 77 6f 72 6b 73 70 61 63 65 20 27 6c 73 70 2d 77 6f .'lsp-shutdown-workspace.'lsp-wo
65b00 72 6b 73 70 61 63 65 2d 73 68 75 74 64 6f 77 6e 20 22 6c 73 70 2d 6d 6f 64 65 20 36 2e 31 22 29 rkspace-shutdown."lsp-mode.6.1")
65b20 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 75 74 6f 2d 73 65 6c 65 63 74 2d 77 6f 72 ..(defcustom.lsp-auto-select-wor
65b40 6b 73 70 61 63 65 20 74 0a 20 20 22 53 68 75 74 64 6f 77 6e 20 6f 72 20 72 65 73 74 61 72 74 20 kspace.t..."Shutdown.or.restart.
65b60 61 20 73 69 6e 67 6c 65 20 77 6f 72 6b 73 70 61 63 65 2e 0a 49 66 20 73 65 74 20 61 6e 64 20 74 a.single.workspace..If.set.and.t
65b80 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 68 61 73 20 6f 6e 6c 79 20 61 20 73 69 6e he.current.buffer.has.only.a.sin
65ba0 67 6c 65 20 77 6f 72 6b 73 70 61 63 65 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 69 74 gle.workspace.associated.with.it
65bc0 2c 20 60 6c 73 70 2d 73 68 75 74 64 6f 77 6e 2d 77 6f 72 6b 73 70 61 63 65 27 20 61 6e 64 0a 60 ,.`lsp-shutdown-workspace'.and.`
65be0 6c 73 70 2d 72 65 73 74 61 72 74 2d 77 6f 72 6b 73 70 61 63 65 27 20 77 69 6c 6c 20 61 63 74 20 lsp-restart-workspace'.will.act.
65c00 6f 6e 20 69 74 20 77 69 74 68 6f 75 74 20 61 73 6b 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 on.it.without.asking."...:type.'
65c20 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
65c40 66 75 6e 20 6c 73 70 2d 2d 72 65 61 64 2d 77 6f 72 6b 73 70 61 63 65 20 28 29 0a 20 20 22 41 73 fun.lsp--read-workspace.()..."As
65c60 6b 20 74 68 65 20 75 73 65 72 20 74 6f 20 73 65 6c 65 63 74 20 61 20 77 6f 72 6b 73 70 61 63 65 k.the.user.to.select.a.workspace
65c80 2e 0a 45 72 72 6f 72 73 20 69 66 20 74 68 65 72 65 20 61 72 65 20 6e 6f 6e 65 2e 22 0a 20 20 28 ..Errors.if.there.are.none."...(
65ca0 70 63 61 73 65 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 28 60 6e 69 6c pcase.(lsp-workspaces).....(`nil
65cc0 20 28 65 72 72 6f 72 20 22 4e 6f 20 77 6f 72 6b 73 70 61 63 65 73 20 61 73 73 6f 63 69 61 74 65 .(error."No.workspaces.associate
65ce0 64 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 22 29 29 0a 20 20 20 d.with.the.current.buffer"))....
65d00 20 28 28 61 6e 64 20 60 28 2c 77 6f 72 6b 73 70 61 63 65 29 20 28 67 75 61 72 64 20 6c 73 70 2d .((and.`(,workspace).(guard.lsp-
65d20 61 75 74 6f 2d 73 65 6c 65 63 74 2d 77 6f 72 6b 73 70 61 63 65 29 29 20 77 6f 72 6b 73 70 61 63 auto-select-workspace)).workspac
65d40 65 29 0a 20 20 20 20 28 77 6f 72 6b 73 70 61 63 65 73 20 28 6c 73 70 2d 2d 63 6f 6d 70 6c 65 74 e).....(workspaces.(lsp--complet
65d60 69 6e 67 2d 72 65 61 64 20 22 53 65 6c 65 63 74 20 77 6f 72 6b 73 70 61 63 65 3a 20 22 20 77 6f ing-read."Select.workspace:.".wo
65d80 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 20 20 20 rkspaces........................
65da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d ...............#'lsp--workspace-
65dc0 70 72 69 6e 74 20 6e 69 6c 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 6f 72 6b print.nil.t))))..(defun.lsp-work
65de0 73 70 61 63 65 2d 73 68 75 74 64 6f 77 6e 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 53 68 space-shutdown.(workspace)..."Sh
65e00 75 74 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 20 57 4f 52 4b 53 50 41 43 45 20 61 6e 64 20 74 ut.the.workspace.WORKSPACE.and.t
65e20 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 he.language.server.associated.wi
65e40 74 68 20 69 74 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6c 73 70 th.it"...(interactive.(list.(lsp
65e60 2d 2d 72 65 61 64 2d 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 28 6c 73 70 2d 2d 77 61 72 6e --read-workspace)))...(lsp--warn
65e80 20 22 53 74 6f 70 70 69 6e 67 20 25 73 22 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 ."Stopping.%s".(lsp--workspace-p
65ea0 72 69 6e 74 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 rint.workspace))...(with-lsp-wor
65ec0 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 20 28 6c 73 70 2d 2d 73 68 75 74 64 6f 77 6e 2d kspace.workspace.(lsp--shutdown-
65ee0 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 73 63 6f 6e 6e workspace)))..(defun.lsp-disconn
65f00 65 63 74 20 28 29 0a 20 20 22 44 69 73 63 6f 6e 6e 65 63 74 20 74 68 65 20 62 75 66 66 65 72 20 ect.()..."Disconnect.the.buffer.
65f20 66 72 6f 6d 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 69 6e from.the.language.server."...(in
65f40 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 teractive)...(lsp--text-document
65f60 2d 64 69 64 2d 63 6c 6f 73 65 20 74 29 0a 20 20 28 6c 73 70 2d 6d 61 6e 61 67 65 64 2d 6d 6f 64 -did-close.t)...(lsp-managed-mod
65f80 65 20 2d 31 29 0a 20 20 28 6c 73 70 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 28 73 65 74 71 20 6c 73 e.-1)...(lsp-mode.-1)...(setq.ls
65fa0 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 20 6e 69 6c 29 0a 20 20 28 6c 73 70 p--buffer-workspaces.nil)...(lsp
65fc0 2d 2d 69 6e 66 6f 20 22 44 69 73 63 6f 6e 6e 65 63 74 65 64 22 29 29 0a 0a 28 64 65 66 75 6e 20 --info."Disconnected"))..(defun.
65fe0 6c 73 70 2d 72 65 73 74 61 72 74 2d 77 6f 72 6b 73 70 61 63 65 20 28 29 0a 20 20 28 69 6e 74 65 lsp-restart-workspace.()...(inte
66000 72 61 63 74 69 76 65 29 0a 20 20 28 2d 2d 77 68 65 6e 2d 6c 65 74 20 28 70 63 61 73 65 20 28 6c ractive)...(--when-let.(pcase.(l
66020 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 sp-workspaces).................(
66040 60 6e 69 6c 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 54 68 65 72 65 20 61 72 65 20 6e 6f 20 61 `nil.(user-error."There.are.no.a
66060 63 74 69 76 65 20 73 65 72 76 65 72 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 ctive.servers.in.the.current.buf
66080 66 65 72 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 77 6f 72 6b 73 fer")).................(`(,works
660a0 70 61 63 65 29 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pace).workspace)................
660c0 20 28 77 6f 72 6b 73 70 61 63 65 73 20 28 6c 73 70 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 .(workspaces.(lsp--completing-re
660e0 61 64 20 22 53 65 6c 65 63 74 20 73 65 72 76 65 72 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 ad."Select.server:."............
66100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
66120 20 20 20 20 20 20 20 77 6f 72 6b 73 70 61 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......workspaces...............
66140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
66160 20 20 20 20 27 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 69 6e 74 20 6e 69 6c 20 74 29 ....'lsp--workspace-print.nil.t)
66180 29 29 0a 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 65 73 74 61 72 74 20 69 74 )).....(lsp-workspace-restart.it
661a0 29 29 29 0a 0a 28 6d 61 6b 65 2d 6f 62 73 6f 6c 65 74 65 20 27 6c 73 70 2d 72 65 73 74 61 72 74 )))..(make-obsolete.'lsp-restart
661c0 2d 77 6f 72 6b 73 70 61 63 65 20 27 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 65 73 74 61 72 -workspace.'lsp-workspace-restar
661e0 74 20 22 6c 73 70 2d 6d 6f 64 65 20 36 2e 31 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 6f t."lsp-mode.6.1")..(defun.lsp-wo
66200 72 6b 73 70 61 63 65 2d 72 65 73 74 61 72 74 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 52 rkspace-restart.(workspace)..."R
66220 65 73 74 61 72 74 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 20 57 4f 52 4b 53 50 41 43 45 20 61 estart.the.workspace.WORKSPACE.a
66240 6e 64 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 61 73 73 6f 63 69 61 74 65 nd.the.language.server.associate
66260 64 20 77 69 74 68 20 69 74 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 d.with.it"...(interactive.(list.
66280 28 6c 73 70 2d 2d 72 65 61 64 2d 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 28 6c 73 70 2d 2d (lsp--read-workspace)))...(lsp--
662a0 77 61 72 6e 20 22 52 65 73 74 61 72 74 69 6e 67 20 25 73 22 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 warn."Restarting.%s".(lsp--works
662c0 70 61 63 65 2d 70 72 69 6e 74 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 28 77 69 74 68 2d 6c pace-print.workspace))...(with-l
662e0 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 20 28 6c 73 70 2d 2d 73 68 75 sp-workspace.workspace.(lsp--shu
66300 74 64 6f 77 6e 2d 77 6f 72 6b 73 70 61 63 65 20 74 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f tdown-workspace.t)))..;;;###auto
66320 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a load.(defun.lsp.(&optional.arg).
66340 20 20 22 45 6e 74 72 79 20 70 6f 69 6e 74 20 66 6f 72 20 74 68 65 20 73 65 72 76 65 72 20 73 74 .."Entry.point.for.the.server.st
66360 61 72 74 75 70 2e 0a 57 68 65 6e 20 41 52 47 20 69 73 20 74 20 74 68 65 20 6c 73 70 20 6d 6f 64 artup..When.ARG.is.t.the.lsp.mod
66380 65 20 77 69 6c 6c 20 73 74 61 72 74 20 6e 65 77 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 e.will.start.new.language.server
663a0 20 65 76 65 6e 20 69 66 0a 74 68 65 72 65 20 69 73 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 .even.if.there.is.language.serve
663c0 72 20 77 68 69 63 68 20 63 61 6e 20 68 61 6e 64 6c 65 20 63 75 72 72 65 6e 74 20 6c 61 6e 67 75 r.which.can.handle.current.langu
663e0 61 67 65 2e 20 57 68 65 6e 0a 41 52 47 20 69 73 20 6e 69 6c 20 63 75 72 72 65 6e 74 20 66 69 6c age..When.ARG.is.nil.current.fil
66400 65 20 77 69 6c 6c 20 62 65 20 6f 70 65 6e 65 64 20 69 6e 20 6d 75 6c 74 69 20 66 6f 6c 64 65 72 e.will.be.opened.in.multi.folder
66420 20 6c 61 6e 67 75 61 67 65 0a 73 65 72 76 65 72 20 69 66 20 74 68 65 72 65 20 69 73 20 73 75 63 .language.server.if.there.is.suc
66440 68 2e 20 57 68 65 6e 20 60 6c 73 70 27 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 70 72 65 h..When.`lsp'.is.called.with.pre
66460 66 69 78 0a 61 72 67 75 6d 65 6e 74 20 61 73 6b 20 74 68 65 20 75 73 65 72 20 74 6f 20 73 65 6c fix.argument.ask.the.user.to.sel
66480 65 63 74 20 77 68 69 63 68 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 74 6f 20 73 74 61 ect.which.language.server.to.sta
664a0 72 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 0a 20 20 28 6c 73 70 rt."...(interactive."P")....(lsp
664c0 2d 2d 72 65 71 75 69 72 65 2d 70 61 63 6b 61 67 65 73 29 0a 0a 20 20 28 77 68 65 6e 20 28 62 75 --require-packages)....(when.(bu
664e0 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 28 6c 65 74 20 28 63 6c 69 65 6e 74 ffer-file-name).....(let.(client
66500 73 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 69 6e 67 2d 63 6c 69 65 6e 74 73 20 28 6c s...........(matching-clients.(l
66520 73 70 2d 2d 66 69 6c 74 65 72 2d 63 6c 69 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 sp--filter-clients..............
66540 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
66560 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?.................
66580 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
665a0 65 72 2d 62 69 6e 61 72 79 2d 70 72 65 73 65 6e 74 3f 29 29 29 29 0a 20 20 20 20 20 20 28 63 6f er-binary-present?)))).......(co
665c0 6e 64 0a 20 20 20 20 20 20 20 28 6d 61 74 63 68 69 6e 67 2d 63 6c 69 65 6e 74 73 0a 20 20 20 20 nd........(matching-clients.....
665e0 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b ....(when.(setq.lsp--buffer-work
66600 73 70 61 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 spaces.....................(or.(
66620 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 and..........................;;.
66640 44 6f 6e 27 74 20 6f 70 65 6e 20 61 73 20 6c 69 62 72 61 72 79 20 66 69 6c 65 20 69 66 20 66 69 Don't.open.as.library.file.if.fi
66660 6c 65 20 69 73 20 70 61 72 74 20 6f 66 20 61 20 70 72 6f 6a 65 63 74 2e 0a 20 20 20 20 20 20 20 le.is.part.of.a.project.........
66680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6c 73 70 2d 66 69 6e 64 ..................(not.(lsp-find
666a0 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 20 28 62 -session-folder.(lsp-session).(b
666c0 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 20 20 uffer-file-name)))..............
666e0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 74 72 79 2d 6f 70 65 6e 2d 69 6e 2d 6c 69 ............(lsp--try-open-in-li
66700 62 72 61 72 79 2d 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 brary-workspace))...............
66720 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 74 72 79 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 ..........(lsp--try-project-root
66740 2d 77 6f 72 6b 73 70 61 63 65 73 20 28 65 71 75 61 6c 20 61 72 67 20 27 28 34 29 29 0a 20 20 20 -workspaces.(equal.arg.'(4))....
66760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
66780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 61 72 67 20 .......................(and.arg.
667a0 28 6e 6f 74 20 28 65 71 75 61 6c 20 61 72 67 20 31 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 (not.(equal.arg.1)))))).........
667c0 20 20 28 6c 73 70 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c ..(lsp-mode.1)...........(when.l
667e0 73 70 2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72 65 20 28 6c 73 70 2d 2d 61 75 74 6f 2d 63 6f 6e sp-auto-configure.(lsp--auto-con
66800 66 69 67 75 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 62 75 66 figure))...........(setq.lsp-buf
66820 66 65 72 2d 75 72 69 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 75 72 69 29 29 0a 20 20 20 20 20 fer-uri.(lsp--buffer-uri))......
66840 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 43 6f 6e 6e 65 63 74 65 64 20 74 6f 20 25 73 .....(lsp--info."Connected.to.%s
66860 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 27 ."......................(apply.'
66880 63 6f 6e 63 61 74 20 28 2d 2d 6d 61 70 20 28 66 6f 72 6d 61 74 20 22 5b 25 73 20 25 73 5d 22 0a concat.(--map.(format."[%s.%s]".
668a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
668c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 ...................(lsp--workspa
668e0 63 65 2d 70 72 69 6e 74 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce-print.it)....................
66900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
66920 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 69 74 29 29 0a 20 20 20 20 20 20 (lsp--workspace-root.it)).......
66940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
66960 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 29 29 29 29 .....lsp--buffer-workspaces)))))
66980 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 72 73 20 77 68 69 63 ........;;.look.for.servers.whic
669a0 68 20 61 72 65 20 63 75 72 72 65 6e 74 6c 79 20 62 65 69 6e 67 20 64 6f 77 6e 6c 6f 61 64 65 64 h.are.currently.being.downloaded
669c0 2e 0a 20 20 20 20 20 20 20 28 28 73 65 74 71 20 63 6c 69 65 6e 74 73 20 28 6c 73 70 2d 2d 66 69 .........((setq.clients.(lsp--fi
669e0 6c 74 65 72 2d 63 6c 69 65 6e 74 73 20 28 2d 61 6e 64 66 6e 20 23 27 6c 73 70 2d 2d 73 75 70 70 lter-clients.(-andfn.#'lsp--supp
66a00 6f 72 74 73 2d 62 75 66 66 65 72 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 orts-buffer?....................
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 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
66a60 73 73 3f 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 54 68 65 72 65 ss?))).........(lsp--info."There
66a80 20 61 72 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 28 25 73 29 20 69 6e 73 74 61 6c 6c .are.language.server(%s).install
66aa0 61 74 69 6f 6e 20 69 6e 20 70 72 6f 67 72 65 73 73 2e 0a 54 68 65 20 73 65 72 76 65 72 28 73 29 ation.in.progress..The.server(s)
66ac0 20 77 69 6c 6c 20 62 65 20 73 74 61 72 74 65 64 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 20 77 .will.be.started.in.the.buffer.w
66ae0 68 65 6e 20 69 74 20 68 61 73 20 66 69 6e 69 73 68 65 64 2e 22 0a 20 20 20 20 20 20 20 20 20 20 hen.it.has.finished."...........
66b00 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 20 23 27 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 .........(-map.#'lsp--client-ser
66b20 76 65 72 2d 69 64 20 63 6c 69 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 71 2d 64 6f ver-id.clients)).........(seq-do
66b40 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)...............
66b60 20 20 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 ....(cl-pushnew.(current-buffer)
66b80 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 74 29 29 29 0a .(lsp--client-buffers.client))).
66ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 69 65 6e 74 73 29 29 0a 20 20 20 20 20 20 ................clients)).......
66bc0 20 3b 3b 20 6c 6f 6f 6b 20 66 6f 72 20 73 65 72 76 65 72 73 20 74 6f 20 69 6e 73 74 61 6c 6c 0a .;;.look.for.servers.to.install.
66be0 20 20 20 20 20 20 20 28 28 73 65 74 71 20 63 6c 69 65 6e 74 73 20 28 6c 73 70 2d 2d 66 69 6c 74 .......((setq.clients.(lsp--filt
66c00 65 72 2d 63 6c 69 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er-clients......................
66c20 20 20 28 2d 61 6e 64 66 6e 20 23 27 6c 73 70 2d 2d 73 75 70 70 6f 72 74 73 2d 62 75 66 66 65 72 ..(-andfn.#'lsp--supports-buffer
66c40 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ?...............................
66c60 20 28 2d 63 6f 6e 73 74 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 75 67 67 65 73 74 2d 73 65 72 76 .(-const.lsp-enable-suggest-serv
66c80 65 72 2d 64 6f 77 6e 6c 6f 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er-download)....................
66ca0 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 64 6f 77 6e 6c 6f ............#'lsp--client-downlo
66cc0 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 20 20 ad-server-fn....................
66ce0 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6e 6f 74 20 23 27 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d ............(-not.#'lsp--client-
66d00 64 6f 77 6e 6c 6f 61 64 2d 69 6e 2d 70 72 6f 67 72 65 73 73 3f 29 29 29 29 0a 20 20 20 20 20 20 download-in-progress?)))).......
66d20 20 20 28 6c 65 74 20 28 28 63 6c 69 65 6e 74 20 28 6c 73 70 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 ..(let.((client.(lsp--completing
66d40 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 20 28 63 6f -read........................(co
66d60 6e 63 61 74 20 22 55 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 69 6e 73 74 61 6c 6c 65 64 20 73 ncat."Unable.to.find.installed.s
66d80 65 72 76 65 72 20 73 75 70 70 6f 72 74 69 6e 67 20 74 68 69 73 20 66 69 6c 65 2e 20 22 0a 20 20 erver.supporting.this.file.."...
66da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 54 68 ............................."Th
66dc0 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 65 72 76 65 72 73 20 63 6f 75 6c 64 20 62 65 20 69 6e 73 e.following.servers.could.be.ins
66de0 74 61 6c 6c 65 64 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 3a 20 22 29 0a 20 20 20 20 20 20 20 talled.automatically:.")........
66e00 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 20 20 20 20 ................clients.........
66e20 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 73 79 6d 62 6f ...............(-compose.#'symbo
66e40 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 64 29 0a l-name.#'lsp--client-server-id).
66e60 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......
66e80 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 20 ..................t)))..........
66ea0 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 28 6c .(cl-pushnew.(current-buffer).(l
66ec0 73 70 2d 2d 63 6c 69 65 6e 74 2d 62 75 66 66 65 72 73 20 63 6c 69 65 6e 74 29 29 0a 20 20 20 20 sp--client-buffers.client)).....
66ee0 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 73 74 61 6c 6c 2d 73 65 72 76 65 72 2d 69 6e 74 65 72 ......(lsp--install-server-inter
66f00 6e 61 6c 20 63 6c 69 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 69 67 6e 6f 72 65 20 6f nal.client)))........;;.ignore.o
66f20 74 68 65 72 20 77 61 72 6e 69 6e 67 73 0a 20 20 20 20 20 20 20 28 28 6e 6f 74 20 6c 73 70 2d 77 ther.warnings........((not.lsp-w
66f40 61 72 6e 2d 6e 6f 2d 6d 61 74 63 68 65 64 2d 63 6c 69 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 arn-no-matched-clients).........
66f60 6e 69 6c 29 0a 20 20 20 20 20 20 20 3b 3b 20 61 75 74 6f 6d 61 74 69 63 20 69 6e 73 74 61 6c 6c nil)........;;.automatic.install
66f80 61 74 69 6f 6e 20 64 69 73 61 62 6c 65 64 0a 20 20 20 20 20 20 20 28 28 73 65 74 71 20 63 6c 69 ation.disabled........((setq.cli
66fa0 65 6e 74 73 20 28 75 6e 6c 65 73 73 20 6d 61 74 63 68 69 6e 67 2d 63 6c 69 65 6e 74 73 0a 20 20 ents.(unless.matching-clients...
66fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 69 6c 74 ......................(lsp--filt
66fe0 65 72 2d 63 6c 69 65 6e 74 73 20 28 2d 61 6e 64 66 6e 20 23 27 6c 73 70 2d 2d 73 75 70 70 6f 72 er-clients.(-andfn.#'lsp--suppor
67000 74 73 2d 62 75 66 66 65 72 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ts-buffer?......................
67020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
67040 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 2d 66 6e #'lsp--client-download-server-fn
67060 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
67080 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 28 2d 63 6f ......................(-not.(-co
670a0 6e 73 74 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 75 67 67 65 73 74 2d 73 65 72 76 65 72 2d 64 6f nst.lsp-enable-suggest-server-do
670c0 77 6e 6c 6f 61 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 wnload))........................
670e0 20 20 20 20 20 20 20 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 ..............................(-
67100 6e 6f 74 20 23 27 6c 73 70 2d 2d 73 65 72 76 65 72 2d 62 69 6e 61 72 79 2d 70 72 65 73 65 6e 74 not.#'lsp--server-binary-present
67120 3f 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 6e 20 22 54 68 65 20 66 ?))))).........(lsp--warn."The.f
67140 6f 6c 6c 6f 77 69 6e 67 20 73 65 72 76 65 72 73 20 73 75 70 70 6f 72 74 20 63 75 72 72 65 6e 74 ollowing.servers.support.current
67160 20 66 69 6c 65 20 62 75 74 20 61 75 74 6f 6d 61 74 69 63 20 64 6f 77 6e 6c 6f 61 64 20 69 73 20 .file.but.automatic.download.is.
67180 64 69 73 61 62 6c 65 64 3a 20 25 73 0a 5c 28 49 66 20 79 6f 75 20 68 61 76 65 20 61 6c 72 65 61 disabled:.%s.\(If.you.have.alrea
671a0 64 79 20 69 6e 73 74 61 6c 6c 65 64 20 74 68 65 20 73 65 72 76 65 72 20 63 68 65 63 6b 20 2a 6c dy.installed.the.server.check.*l
671c0 73 70 2d 6c 6f 67 2a 29 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d sp-log*)."....................(m
671e0 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 28 63 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 apconcat.(lambda.(client).......
67200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f ..........................(symbo
67220 6c 2d 6e 61 6d 65 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 63 6c l-name.(lsp--client-server-id.cl
67240 69 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ient))).........................
67260 20 20 20 20 20 20 63 6c 69 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......clients...................
67280 20 20 20 20 20 20 20 20 20 20 20 20 22 20 22 29 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 6e 6f 20 ............".")))........;;.no.
672a0 63 6c 69 65 6e 74 73 20 70 72 65 73 65 6e 74 0a 20 20 20 20 20 20 20 28 28 73 65 74 71 20 63 6c clients.present........((setq.cl
672c0 69 65 6e 74 73 20 28 75 6e 6c 65 73 73 20 6d 61 74 63 68 69 6e 67 2d 63 6c 69 65 6e 74 73 0a 20 ients.(unless.matching-clients..
672e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 69 6c .......................(lsp--fil
67300 74 65 72 2d 63 6c 69 65 6e 74 73 20 28 2d 61 6e 64 66 6e 20 23 27 6c 73 70 2d 2d 73 75 70 70 6f ter-clients.(-andfn.#'lsp--suppo
67320 72 74 73 2d 62 75 66 66 65 72 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rts-buffer?.....................
67340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
67360 20 28 2d 6e 6f 74 20 23 27 6c 73 70 2d 2d 73 65 72 76 65 72 2d 62 69 6e 61 72 79 2d 70 72 65 73 .(-not.#'lsp--server-binary-pres
67380 65 6e 74 3f 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 6e 20 22 54 68 ent?))))).........(lsp--warn."Th
673a0 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 65 72 76 65 72 73 20 73 75 70 70 6f 72 74 20 63 75 72 72 e.following.servers.support.curr
673c0 65 6e 74 20 66 69 6c 65 20 62 75 74 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 61 75 74 6f 6d 61 74 ent.file.but.do.not.have.automat
673e0 69 63 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 3a 20 25 73 0a 59 6f 75 20 6d 61 79 20 66 69 6e 64 ic.installation:.%s.You.may.find
67400 20 74 68 65 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 61 .the.installation.instructions.a
67420 74 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 t.https://emacs-lsp.github.io/ls
67440 70 2d 6d 6f 64 65 2f 70 61 67 65 2f 6c 61 6e 67 75 61 67 65 73 2e 0a 5c 28 49 66 20 79 6f 75 20 p-mode/page/languages..\(If.you.
67460 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 65 72 76 65 have.already.installed.the.serve
67480 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 20 20 20 20 r.check.*lsp-log*)."............
674a0 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 63 6c 69 65 ........(mapconcat.(lambda.(clie
674c0 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).............................
674e0 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 74 2d 73 65 ....(symbol-name.(lsp--client-se
67500 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 20 20 rver-id.client)))...............
67520 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 20 20 20 20 ................clients.........
67540 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 0a 20 20 20 ......................".")))....
67560 20 20 20 20 3b 3b 20 6e 6f 20 6d 61 74 63 68 65 73 0a 20 20 20 20 20 20 20 28 28 2d 3e 20 23 27 ....;;.no.matches........((->.#'
67580 6c 73 70 2d 2d 73 75 70 70 6f 72 74 73 2d 62 75 66 66 65 72 3f 20 6c 73 70 2d 2d 66 69 6c 74 65 lsp--supports-buffer?.lsp--filte
675a0 72 2d 63 6c 69 65 6e 74 73 20 6e 6f 74 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 65 72 72 r-clients.not).........(lsp--err
675c0 6f 72 20 22 54 68 65 72 65 20 61 72 65 20 6e 6f 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 or."There.are.no.language.server
675e0 73 20 73 75 70 70 6f 72 74 69 6e 67 20 63 75 72 72 65 6e 74 20 6d 6f 64 65 20 60 25 73 27 20 72 s.supporting.current.mode.`%s'.r
67600 65 67 69 73 74 65 72 65 64 20 77 69 74 68 20 60 6c 73 70 2d 6d 6f 64 65 27 2e 0a 54 68 69 73 20 egistered.with.`lsp-mode'..This.
67620 69 73 73 75 65 20 6d 69 67 68 74 20 62 65 20 63 61 75 73 65 64 20 62 79 3a 0a 31 2e 20 54 68 65 issue.might.be.caused.by:.1..The
67640 20 6c 61 6e 67 75 61 67 65 20 79 6f 75 20 61 72 65 20 74 72 79 69 6e 67 20 74 6f 20 75 73 65 20 .language.you.are.trying.to.use.
67660 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 62 75 69 6c 74 2d 69 6e 20 73 75 70 70 6f 72 74 20 69 does.not.have.built-in.support.i
67680 6e 20 60 6c 73 70 2d 6d 6f 64 65 27 2e 20 59 6f 75 20 6d 75 73 74 20 69 6e 73 74 61 6c 6c 20 74 n.`lsp-mode'..You.must.install.t
676a0 68 65 20 72 65 71 75 69 72 65 64 20 73 75 70 70 6f 72 74 20 6d 61 6e 75 61 6c 6c 79 2e 20 45 78 he.required.support.manually..Ex
676c0 61 6d 70 6c 65 73 20 6f 66 20 74 68 69 73 20 61 72 65 20 60 6c 73 70 2d 6a 61 76 61 27 20 6f 72 amples.of.this.are.`lsp-java'.or
676e0 20 60 6c 73 70 2d 6d 65 74 61 6c 73 27 2e 0a 32 2e 20 54 68 65 20 6c 61 6e 67 75 61 67 65 20 73 .`lsp-metals'..2..The.language.s
67700 65 72 76 65 72 20 74 68 61 74 20 79 6f 75 20 65 78 70 65 63 74 20 74 6f 20 72 75 6e 20 69 73 20 erver.that.you.expect.to.run.is.
67720 6e 6f 74 20 63 6f 6e 66 69 67 75 72 65 64 20 74 6f 20 72 75 6e 20 66 6f 72 20 6d 61 6a 6f 72 20 not.configured.to.run.for.major.
67740 6d 6f 64 65 20 60 25 73 27 2e 20 59 6f 75 20 6d 61 79 20 63 68 65 63 6b 20 74 68 61 74 20 62 79 mode.`%s'..You.may.check.that.by
67760 20 63 68 65 63 6b 69 6e 67 20 74 68 65 20 60 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 27 20 74 68 61 .checking.the.`:major-modes'.tha
67780 74 20 61 72 65 20 70 61 73 73 65 64 20 74 6f 20 60 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c t.are.passed.to.`lsp-register-cl
677a0 69 65 6e 74 27 2e 0a 33 2e 20 60 6c 73 70 2d 6d 6f 64 65 27 20 64 6f 65 73 6e 27 74 20 68 61 76 ient'..3..`lsp-mode'.doesn't.hav
677c0 65 20 61 6e 79 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 6c 61 6e 67 75 61 e.any.integration.for.the.langua
677e0 67 65 20 62 65 68 69 6e 64 20 60 25 73 27 2e 20 52 65 66 65 72 20 74 6f 20 68 74 74 70 73 3a 2f ge.behind.`%s'..Refer.to.https:/
67800 2f 65 6d 61 63 73 2d 6c 73 70 2e 67 69 74 68 75 62 2e 69 6f 2f 6c 73 70 2d 6d 6f 64 65 2f 70 61 /emacs-lsp.github.io/lsp-mode/pa
67820 67 65 2f 6c 61 6e 67 75 61 67 65 73 20 61 6e 64 20 68 74 74 70 73 3a 2f 2f 6c 61 6e 67 73 65 72 ge/languages.and.https://langser
67840 76 65 72 2e 6f 72 67 2f 20 2e 0a 34 2e 20 59 6f 75 20 61 72 65 20 6f 76 65 72 20 60 74 72 61 6d ver.org/...4..You.are.over.`tram
67860 70 27 2e 20 49 6e 20 74 68 69 73 20 63 61 73 65 20 66 6f 6c 6c 6f 77 20 68 74 74 70 73 3a 2f 2f p'..In.this.case.follow.https://
67880 65 6d 61 63 73 2d 6c 73 70 2e 67 69 74 68 75 62 2e 69 6f 2f 6c 73 70 2d 6d 6f 64 65 2f 70 61 67 emacs-lsp.github.io/lsp-mode/pag
678a0 65 2f 72 65 6d 6f 74 65 2f 2e 0a 35 2e 20 59 6f 75 20 68 61 76 65 20 64 69 73 61 62 6c 65 64 20 e/remote/..5..You.have.disabled.
678c0 74 68 65 20 60 6c 73 70 2d 6d 6f 64 65 27 20 63 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 61 74 20 the.`lsp-mode'.clients.for.that.
678e0 66 69 6c 65 2e 20 28 43 68 65 63 6b 20 60 6c 73 70 2d 65 6e 61 62 6c 65 64 2d 63 6c 69 65 6e 74 file..(Check.`lsp-enabled-client
67900 73 27 20 61 6e 64 20 60 6c 73 70 2d 64 69 73 61 62 6c 65 64 2d 63 6c 69 65 6e 74 73 27 29 2e 0a s'.and.`lsp-disabled-clients')..
67920 59 6f 75 20 63 61 6e 20 63 75 73 74 6f 6d 69 7a 65 20 60 6c 73 70 2d 77 61 72 6e 2d 6e 6f 2d 6d You.can.customize.`lsp-warn-no-m
67940 61 74 63 68 65 64 2d 63 6c 69 65 6e 74 73 27 20 74 6f 20 64 69 73 61 62 6c 65 20 74 68 69 73 20 atched-clients'.to.disable.this.
67960 6d 65 73 73 61 67 65 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 message.".....................ma
67980 6a 6f 72 2d 6d 6f 64 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29 jor-mode.major-mode.major-mode))
679a0 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 76 69 73 69 62 6c 65 ))))..(defun.lsp--buffer-visible
679c0 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 20 6e 69 6c 20 69 66 20 63 75 72 72 65 -p.()..."Return.non.nil.if.curre
679e0 6e 74 20 62 75 66 66 65 72 20 69 73 20 76 69 73 69 62 6c 65 2e 22 0a 20 20 28 6f 72 20 28 62 75 nt.buffer.is.visible."...(or.(bu
67a00 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 29 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e ffer-modified-p).(get-buffer-win
67a20 64 6f 77 20 6e 69 6c 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6e 69 74 2d 69 dow.nil.t)))..(defun.lsp--init-i
67a40 66 2d 76 69 73 69 62 6c 65 20 28 29 0a 20 20 22 52 75 6e 20 60 6c 73 70 27 20 66 6f 72 20 74 68 f-visible.()..."Run.`lsp'.for.th
67a60 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 69 66 20 74 68 65 20 62 75 66 66 65 72 20 69 e.current.buffer.if.the.buffer.i
67a80 73 20 76 69 73 69 62 6c 65 2e 0a 52 65 74 75 72 6e 73 20 6e 6f 6e 20 6e 69 6c 20 69 66 20 60 6c s.visible..Returns.non.nil.if.`l
67aa0 73 70 27 20 77 61 73 20 72 75 6e 20 66 6f 72 20 74 68 65 20 62 75 66 66 65 72 2e 22 0a 20 20 28 sp'.was.run.for.the.buffer."...(
67ac0 77 68 65 6e 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 76 69 73 69 62 6c 65 2d 70 29 0a 20 20 20 when.(lsp--buffer-visible-p)....
67ae0 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 .(remove-hook.'window-configurat
67b00 69 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 69 6e 69 74 2d 69 66 2d 76 ion-change-hook.#'lsp--init-if-v
67b20 69 73 69 62 6c 65 20 74 29 0a 20 20 20 20 28 6c 73 70 29 0a 20 20 20 20 74 29 29 0a 0a 3b 3b 3b isible.t).....(lsp).....t))..;;;
67b40 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 65 66 65 72 72 65 64 20 ###autoload.(defun.lsp-deferred.
67b60 28 29 0a 20 20 22 45 6e 74 72 79 20 70 6f 69 6e 74 20 74 68 61 74 20 64 65 66 65 72 73 20 73 65 ()..."Entry.point.that.defers.se
67b80 72 76 65 72 20 73 74 61 72 74 75 70 20 75 6e 74 69 6c 20 62 75 66 66 65 72 20 69 73 20 76 69 73 rver.startup.until.buffer.is.vis
67ba0 69 62 6c 65 2e 0a 60 6c 73 70 2d 64 65 66 65 72 72 65 64 27 20 77 69 6c 6c 20 77 61 69 74 20 75 ible..`lsp-deferred'.will.wait.u
67bc0 6e 74 69 6c 20 74 68 65 20 62 75 66 66 65 72 20 69 73 20 76 69 73 69 62 6c 65 20 62 65 66 6f 72 ntil.the.buffer.is.visible.befor
67be0 65 20 69 6e 76 6f 6b 69 6e 67 20 60 6c 73 70 27 2e 0a 54 68 69 73 20 61 76 6f 69 64 73 20 6f 76 e.invoking.`lsp'..This.avoids.ov
67c00 65 72 6c 6f 61 64 69 6e 67 20 74 68 65 20 73 65 72 76 65 72 20 77 69 74 68 20 6d 61 6e 79 20 66 erloading.the.server.with.many.f
67c20 69 6c 65 73 20 77 68 65 6e 20 73 74 61 72 74 69 6e 67 20 45 6d 61 63 73 2e 22 0a 20 20 3b 3b 20 iles.when.starting.Emacs."...;;.
67c40 57 6f 72 6b 73 70 61 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 69 6e 69 74 69 61 6c 69 7a 65 64 Workspace.may.not.be.initialized
67c60 20 79 65 74 2e 20 55 73 65 20 61 20 62 75 66 66 65 72 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c .yet..Use.a.buffer.local.variabl
67c80 65 20 74 6f 0a 20 20 3b 3b 20 72 65 6d 65 6d 62 65 72 20 74 68 61 74 20 77 65 20 64 65 66 65 72 e.to...;;.remember.that.we.defer
67ca0 72 65 64 20 6c 6f 61 64 69 6e 67 20 6f 66 20 74 68 69 73 20 62 75 66 66 65 72 2e 0a 20 20 28 73 red.loading.of.this.buffer....(s
67cc0 65 74 71 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 64 65 66 65 72 72 65 64 20 74 29 0a 20 20 28 6c etq.lsp--buffer-deferred.t)...(l
67ce0 65 74 20 28 28 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 et.((buffer.(current-buffer)))..
67d00 20 20 20 3b 3b 20 41 76 6f 69 64 20 66 61 6c 73 65 20 70 6f 73 69 74 69 76 65 73 20 61 73 20 64 ...;;.Avoid.false.positives.as.d
67d20 65 73 6b 74 6f 70 2d 6d 6f 64 65 20 72 65 73 74 6f 72 65 73 20 62 75 66 66 65 72 73 20 62 79 20 esktop-mode.restores.buffers.by.
67d40 64 65 66 65 72 72 69 6e 67 0a 20 20 20 20 3b 3b 20 76 69 73 69 62 69 6c 69 74 79 20 63 68 65 63 deferring.....;;.visibility.chec
67d60 6b 20 75 6e 74 69 6c 20 74 68 65 20 73 74 61 63 6b 20 63 6c 65 61 72 73 2e 0a 20 20 20 20 28 72 k.until.the.stack.clears......(r
67d80 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 20 30 20 6e 69 6c 20 28 6c 61 6d 62 64 61 un-with-idle-timer.0.nil.(lambda
67da0 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 .().............................
67dc0 20 20 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 .....(when.(buffer-live-p.buffer
67de0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
67e00 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 .....(with-current-buffer.buffer
67e20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
67e40 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d 2d 69 6e 69 74 2d 69 66 2d 76 69 73 69 ......(unless.(lsp--init-if-visi
67e60 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ble)............................
67e80 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 77 69 6e 64 6f 77 2d 63 6f ............(add-hook.'window-co
67ea0 6e 66 69 67 75 72 61 74 69 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 69 nfiguration-change-hook.#'lsp--i
67ec0 6e 69 74 2d 69 66 2d 76 69 73 69 62 6c 65 20 6e 69 6c 20 74 29 29 29 29 29 29 29 29 0a 0a 0c 0a nit-if-visible.nil.t))))))))....
67ee0 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 2d 63 61 63 68 65 .(defvar.lsp-file-truename-cache
67f00 20 28 68 74 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 77 69 74 68 2d 63 61 63 68 65 .(ht))..(defmacro.lsp-with-cache
67f20 64 2d 66 69 6c 65 74 72 75 65 2d 6e 61 6d 65 20 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 d-filetrue-name.(&rest.body)..."
67f40 45 78 65 63 75 74 65 73 20 42 4f 44 59 20 63 61 63 68 69 6e 67 20 74 68 65 20 60 66 69 6c 65 2d Executes.BODY.caching.the.`file-
67f60 74 72 75 65 6e 61 6d 65 27 20 63 61 6c 6c 73 2e 22 0a 20 20 60 28 6c 65 74 20 28 28 6f 6c 64 2d truename'.calls."...`(let.((old-
67f80 66 6e 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 66 69 6c 65 2d 74 72 75 65 6e 61 fn.(symbol-function.'file-truena
67fa0 6d 65 29 29 29 0a 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 me)))......(unwind-protect......
67fc0 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 73 65 74 20 27 66 69 6c ....(progn............(fset.'fil
67fe0 65 2d 74 72 75 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d e-truename..................(lam
68000 62 64 61 20 28 66 69 6c 65 2d 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 75 6e 74 65 72 bda.(file-name.&optional.counter
68020 20 70 72 65 76 2d 64 69 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .prev-dirs)....................(
68040 6f 72 20 28 67 65 74 68 61 73 68 20 66 69 6c 65 2d 6e 61 6d 65 20 6c 73 70 2d 66 69 6c 65 2d 74 or.(gethash.file-name.lsp-file-t
68060 72 75 65 6e 61 6d 65 2d 63 61 63 68 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ruename-cache)..................
68080 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 66 69 6c 65 2d 6e 61 6d 65 20 28 61 70 70 6c 79 20 ......(puthash.file-name.(apply.
680a0 6f 6c 64 2d 66 6e 20 28 6c 69 73 74 20 66 69 6c 65 2d 6e 61 6d 65 20 63 6f 75 6e 74 65 72 20 70 old-fn.(list.file-name.counter.p
680c0 72 65 76 2d 64 69 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rev-dirs))......................
680e0 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 2d 63 61 63 ...........lsp-file-truename-cac
68100 68 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 2c 40 62 6f 64 79 29 0a 20 20 20 20 20 20 he))))............,@body).......
68120 20 28 66 73 65 74 20 27 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 6f 6c 64 2d 66 6e 29 29 29 29 .(fset.'file-truename.old-fn))))
68140 0a 0c 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 61 ....(defun.lsp-virtual-buffer-ca
68160 6c 6c 20 28 6b 65 79 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d ll.(key.&rest.args)...(when.lsp-
68180 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 -virtual-buffer.....(when-let.((
681a0 66 6e 20 28 70 6c 69 73 74 2d 67 65 74 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 fn.(plist-get.lsp--virtual-buffe
681c0 72 20 6b 65 79 29 29 29 0a 20 20 20 20 20 20 28 61 70 70 6c 79 20 66 6e 20 61 72 67 73 29 29 29 r.key))).......(apply.fn.args)))
681e0 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 72 61 6e 73 6c 61 74 65 2d 63 6f 6c 75 6d 6e 20 28 )..(defun.lsp-translate-column.(
68200 63 6f 6c 75 6d 6e 29 0a 20 20 22 54 72 61 6e 73 6c 61 74 65 20 43 4f 4c 55 4d 4e 20 74 61 6b 69 column)..."Translate.COLUMN.taki
68220 6e 67 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 20 76 69 72 74 75 61 6c 20 62 75 66 66 65 72 73 2e ng.into.account.virtual.buffers.
68240 22 0a 20 20 28 6f 72 20 28 6c 73 70 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 61 6c 6c "...(or.(lsp-virtual-buffer-call
68260 20 3a 72 65 61 6c 2d 3e 76 69 72 74 75 61 6c 2d 63 68 61 72 20 63 6f 6c 75 6d 6e 29 0a 20 20 20 .:real->virtual-char.column)....
68280 20 20 20 63 6f 6c 75 6d 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 72 61 6e 73 6c 61 74 ...column))..(defun.lsp-translat
682a0 65 2d 6c 69 6e 65 20 28 6c 69 6e 65 29 0a 20 20 22 54 72 61 6e 73 6c 61 74 65 20 4c 49 4e 45 20 e-line.(line)..."Translate.LINE.
682c0 74 61 6b 69 6e 67 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 20 76 69 72 74 75 61 6c 20 62 75 66 66 taking.into.account.virtual.buff
682e0 65 72 73 2e 22 0a 20 20 28 6f 72 20 28 6c 73 70 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d ers."...(or.(lsp-virtual-buffer-
68300 63 61 6c 6c 20 3a 72 65 61 6c 2d 3e 76 69 72 74 75 61 6c 2d 6c 69 6e 65 20 6c 69 6e 65 29 0a 20 call.:real->virtual-line.line)..
68320 20 20 20 20 20 6c 69 6e 65 29 29 0a 0a 0c 0a 3b 3b 20 6c 73 70 20 69 6e 74 65 72 6e 61 6c 20 76 .....line))....;;.lsp.internal.v
68340 61 6c 69 64 61 74 69 6f 6e 2e 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 2d 64 6f 63 74 6f alidation...(defmacro.lsp--docto
68360 72 20 28 26 72 65 73 74 20 63 68 65 63 6b 73 29 0a 20 20 60 28 2d 6c 65 74 20 5b 62 75 66 20 28 r.(&rest.checks)...`(-let.[buf.(
68380 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 5d 0a 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 current-buffer)]......(with-curr
683a0 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 2a ent-buffer.(get-buffer-create."*
683c0 6c 73 70 2d 70 65 72 66 6f 72 6d 61 6e 63 65 2a 22 29 0a 20 20 20 20 20 20 20 28 77 69 74 68 2d lsp-performance*")........(with-
683e0 68 65 6c 70 2d 77 69 6e 64 6f 77 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 0a 20 20 20 help-window.(current-buffer)....
68400 20 20 20 20 20 20 2c 40 28 2d 6d 61 70 20 28 2d 6c 61 6d 62 64 61 20 28 28 6d 73 67 20 66 6f 72 ......,@(-map.(-lambda.((msg.for
68420 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 69 6e 73 65 72 74 20 m))....................`(insert.
68440 28 66 6f 72 6d 61 74 20 22 25 73 3a 20 25 73 5c 6e 22 20 2c 6d 73 67 0a 20 20 20 20 20 20 20 20 (format."%s:.%s\n".,msg.........
68460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 ............................(let
68480 20 28 28 72 65 73 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a .((res.(with-current-buffer.buf.
684a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
684c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 66 6f 72 6d 29 29 29 0a 20 20 20 20 20 20 .................,form))).......
684e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
68500 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...........................
68520 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 72 65 73 20 3a 6f 70 74 69 6f 6e 61 6c 29 .............((eq.res.:optional)
68540 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 4f 50 54 49 4f 4e 41 4c 22 20 27 66 61 63 65 20 27 77 .(propertize."OPTIONAL".'face.'w
68560 61 72 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arning))........................
68580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 73 20 28 70 72 6f 70 65 72 74 69 7a 65 ................(res.(propertize
685a0 20 22 4f 4b 22 20 27 66 61 63 65 20 27 73 75 63 63 65 73 73 29 29 0a 20 20 20 20 20 20 20 20 20 ."OK".'face.'success))..........
685c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 ..............................(t
685e0 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 45 52 52 4f 52 22 20 27 66 61 63 65 20 27 65 72 72 6f .(propertize."ERROR".'face.'erro
68600 72 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 70 61 72 74 r)))))))..................(-part
68620 69 74 69 6f 6e 20 32 20 63 68 65 63 6b 73 29 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 ition.2.checks))))))..(define-ob
68640 73 6f 6c 65 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 20 27 6c 73 70 2d 64 69 61 67 6e solete-function-alias.'lsp-diagn
68660 6f 73 65 0a 20 20 27 6c 73 70 2d 64 6f 63 74 6f 72 20 22 6c 73 70 2d 6d 6f 64 65 20 38 2e 30 2e ose...'lsp-doctor."lsp-mode.8.0.
68680 30 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 6f 63 74 6f 72 20 28 29 0a 20 20 22 56 61 6c 0")..(defun.lsp-doctor.()..."Val
686a0 69 64 61 74 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 73 65 74 74 69 6e 67 73 2e 22 0a 20 20 28 idate.performance.settings."...(
686c0 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 2d 64 6f 63 74 6f 72 0a 20 20 20 22 interactive)...(lsp--doctor...."
686e0 43 68 65 63 6b 69 6e 67 20 66 6f 72 20 4e 61 74 69 76 65 20 4a 53 4f 4e 20 73 75 70 70 6f 72 74 Checking.for.Native.JSON.support
68700 22 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 6a 73 6f 6e 2d 73 65 72 69 61 6c 69 7a 65 29 0a 20 20 ".(functionp.'json-serialize)...
68720 20 22 43 68 65 63 6b 20 65 6d 61 63 73 20 73 75 70 70 6f 72 74 73 20 60 72 65 61 64 2d 70 72 6f ."Check.emacs.supports.`read-pro
68740 63 65 73 73 2d 6f 75 74 70 75 74 2d 6d 61 78 27 22 20 28 62 6f 75 6e 64 70 20 27 72 65 61 64 2d cess-output-max'".(boundp.'read-
68760 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 74 2d 6d 61 78 29 0a 20 20 20 22 43 68 65 63 6b 20 60 72 process-output-max)...."Check.`r
68780 65 61 64 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 74 2d 6d 61 78 27 20 64 65 66 61 75 6c 74 20 ead-process-output-max'.default.
687a0 68 61 73 20 62 65 65 6e 20 63 68 61 6e 67 65 64 20 66 72 6f 6d 20 34 6b 22 0a 20 20 20 28 61 6e has.been.changed.from.4k"....(an
687c0 64 20 28 62 6f 75 6e 64 70 20 27 72 65 61 64 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 74 2d 6d d.(boundp.'read-process-output-m
687e0 61 78 29 0a 20 20 20 20 20 20 20 20 28 3e 20 72 65 61 64 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70 ax).........(>.read-process-outp
68800 75 74 2d 6d 61 78 20 34 30 39 36 29 29 0a 20 20 20 22 42 79 74 65 20 63 6f 6d 70 69 6c 65 64 20 ut-max.4096))...."Byte.compiled.
68820 61 67 61 69 6e 73 74 20 4e 61 74 69 76 65 20 4a 53 4f 4e 20 28 72 65 63 6f 6d 70 69 6c 65 20 6c against.Native.JSON.(recompile.l
68840 73 70 2d 6d 6f 64 65 20 69 66 20 66 61 69 6c 69 6e 67 20 77 68 65 6e 20 4e 61 74 69 76 65 20 4a sp-mode.if.failing.when.Native.J
68860 53 4f 4e 20 61 76 61 69 6c 61 62 6c 65 29 22 0a 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 SON.available)"....(condition-ca
68880 73 65 20 5f 65 72 72 0a 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 6c 73 70 2d 2d 6d 61 6b 65 se._err........(progn.(lsp--make
688a0 2d 6d 65 73 73 61 67 65 20 28 6c 69 73 74 20 22 61 22 20 22 62 22 29 29 0a 20 20 20 20 20 20 20 -message.(list."a"."b"))........
688c0 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 28 65 72 72 6f 72 20 74 29 29 0a 20 20 20 22 .......nil)......(error.t))...."
688e0 60 67 63 2d 63 6f 6e 73 2d 74 68 72 65 73 68 6f 6c 64 27 20 69 6e 63 72 65 61 73 65 64 3f 22 20 `gc-cons-threshold'.increased?".
68900 28 3e 20 67 63 2d 63 6f 6e 73 2d 74 68 72 65 73 68 6f 6c 64 20 38 30 30 30 30 30 29 0a 20 20 20 (>.gc-cons-threshold.800000)....
68920 22 55 73 69 6e 67 20 60 70 6c 69 73 74 27 20 66 6f 72 20 64 65 73 65 72 69 61 6c 69 7a 65 64 20 "Using.`plist'.for.deserialized.
68940 6f 62 6a 65 63 74 73 3f 20 28 72 65 66 65 72 20 74 6f 20 68 74 74 70 73 3a 2f 2f 65 6d 61 63 73 objects?.(refer.to.https://emacs
68960 2d 6c 73 70 2e 67 69 74 68 75 62 2e 69 6f 2f 6c 73 70 2d 6d 6f 64 65 2f 70 61 67 65 2f 70 65 72 -lsp.github.io/lsp-mode/page/per
68980 66 6f 72 6d 61 6e 63 65 2f 23 75 73 65 2d 70 6c 69 73 74 73 2d 66 6f 72 2d 64 65 73 65 72 69 61 formance/#use-plists-for-deseria
689a0 6c 69 7a 61 74 69 6f 6e 29 22 20 28 6f 72 20 6c 73 70 2d 75 73 65 2d 70 6c 69 73 74 73 20 3a 6f lization)".(or.lsp-use-plists.:o
689c0 70 74 69 6f 6e 61 6c 29 0a 20 20 20 22 55 73 69 6e 67 20 65 6d 61 63 73 20 32 38 2b 20 77 69 74 ptional)...."Using.emacs.28+.wit
689e0 68 20 6e 61 74 69 76 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 3f 22 0a 20 20 20 28 6f 72 20 28 61 h.native.compilation?"....(or.(a
68a00 6e 64 20 28 66 62 6f 75 6e 64 70 20 27 6e 61 74 69 76 65 2d 63 6f 6d 70 2d 61 76 61 69 6c 61 62 nd.(fboundp.'native-comp-availab
68a20 6c 65 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 61 74 69 76 65 2d 63 6f 6d 70 2d 61 le-p).............(native-comp-a
68a40 76 61 69 6c 61 62 6c 65 2d 70 29 29 0a 20 20 20 20 20 20 20 3a 6f 70 74 69 6f 6e 61 6c 29 29 29 vailable-p))........:optional)))
68a60 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 61 63 6b 61 67 65 2d 76 65 72 73 ..(declare-function.package-vers
68a80 69 6f 6e 2d 6a 6f 69 6e 20 22 65 78 74 3a 70 61 63 6b 61 67 65 22 29 0a 28 64 65 63 6c 61 72 65 ion-join."ext:package").(declare
68aa0 2d 66 75 6e 63 74 69 6f 6e 20 70 61 63 6b 61 67 65 2d 64 65 73 63 2d 76 65 72 73 69 6f 6e 20 22 -function.package-desc-version."
68ac0 65 78 74 3a 70 61 63 6b 61 67 65 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 ext:package").(declare-function.
68ae0 70 61 63 6b 61 67 65 2d 2d 61 6c 69 73 74 20 22 65 78 74 3a 70 61 63 6b 61 67 65 22 29 0a 0a 28 package--alist."ext:package")..(
68b00 64 65 66 75 6e 20 6c 73 70 2d 76 65 72 73 69 6f 6e 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 73 defun.lsp-version.()..."Return.s
68b20 74 72 69 6e 67 20 64 65 73 63 72 69 62 69 6e 67 20 63 75 72 72 65 6e 74 20 76 65 72 73 69 6f 6e tring.describing.current.version
68b40 20 6f 66 20 60 6c 73 70 2d 6d 6f 64 65 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 .of.`lsp-mode'."...(interactive)
68b60 0a 20 20 28 75 6e 6c 65 73 73 20 28 66 65 61 74 75 72 65 70 20 27 70 61 63 6b 61 67 65 29 0a 20 ...(unless.(featurep.'package)..
68b80 20 20 20 28 72 65 71 75 69 72 65 20 27 70 61 63 6b 61 67 65 29 29 0a 20 20 28 6c 65 74 20 28 28 ...(require.'package))...(let.((
68ba0 76 65 72 20 28 66 6f 72 6d 61 74 20 22 6c 73 70 2d 6d 6f 64 65 20 25 73 2c 20 45 6d 61 63 73 20 ver.(format."lsp-mode.%s,.Emacs.
68bc0 25 73 2c 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 %s,.%s"......................(pa
68be0 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 2d 6a 6f 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ckage-version-join..............
68c00 20 20 20 20 20 20 20 20 20 28 70 61 63 6b 61 67 65 2d 64 65 73 63 2d 76 65 72 73 69 6f 6e 0a 20 .........(package-desc-version..
68c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 61 6c 69 73 ......................(car.(alis
68c40 74 2d 67 65 74 20 27 6c 73 70 2d 6d 6f 64 65 20 28 70 61 63 6b 61 67 65 2d 2d 61 6c 69 73 74 29 t-get.'lsp-mode.(package--alist)
68c60 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 65 6d 61 63 73 2d ))))......................emacs-
68c80 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 73 version......................sys
68ca0 74 65 6d 2d 74 79 70 65 29 29 29 0a 20 20 20 20 28 69 66 20 28 63 61 6c 6c 65 64 2d 69 6e 74 65 tem-type))).....(if.(called-inte
68cc0 72 61 63 74 69 76 65 6c 79 2d 70 20 27 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 ractively-p.'interactive).......
68ce0 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 25 73 22 20 76 65 72 29 0a 20 20 20 20 20 20 76 65 72 ..(lsp--info."%s".ver).......ver
68d00 29 29 29 0a 0a 0c 0a 0a 3b 3b 20 6f 72 67 2d 6d 6f 64 65 2f 76 69 72 74 75 61 6c 2d 62 75 66 66 ))).....;;.org-mode/virtual-buff
68d20 65 72 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 62 61 62 65 6c 2d er..(declare-function.org-babel-
68d40 67 65 74 2d 73 72 63 2d 62 6c 6f 63 6b 2d 69 6e 66 6f 20 22 65 78 74 3a 6f 62 2d 63 6f 72 65 22 get-src-block-info."ext:ob-core"
68d60 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 64 6f 2d 72 65 6d 6f 76 ).(declare-function.org-do-remov
68d80 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 22 65 78 74 3a 6f 72 67 2d 6d 61 63 73 22 29 0a 28 64 e-indentation."ext:org-macs").(d
68da0 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 73 72 63 2d 67 65 74 2d 6c 61 6e 67 eclare-function.org-src-get-lang
68dc0 2d 6d 6f 64 65 20 22 65 78 74 3a 6f 72 67 2d 73 72 63 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 -mode."ext:org-src").(declare-fu
68de0 6e 63 74 69 6f 6e 20 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 78 74 20 22 65 78 74 3a nction.org-element-context."ext:
68e00 6f 72 67 2d 65 6c 65 6d 65 6e 74 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 76 69 72 74 75 org-element")..(defun.lsp--virtu
68e20 61 6c 2d 62 75 66 66 65 72 2d 75 70 64 61 74 65 2d 70 6f 73 69 74 69 6f 6e 20 28 29 0a 20 20 28 al-buffer-update-position.()...(
68e40 2d 69 66 2d 6c 65 74 20 28 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 28 2d 66 69 72 73 74 20 -if-let.(virtual-buffer.(-first.
68e60 28 2d 6c 61 6d 62 64 61 20 28 28 26 70 6c 69 73 74 20 3a 69 6e 2d 72 61 6e 67 65 29 29 0a 20 20 (-lambda.((&plist.:in-range))...
68e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
68ea0 20 20 20 28 66 75 6e 63 61 6c 6c 20 69 6e 2d 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 ...(funcall.in-range))..........
68ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 76 ..........................lsp--v
68ee0 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 irtual-buffer-connections)).....
68f00 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 ..(unless.(equal.virtual-buffer.
68f20 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 6c 73 lsp--virtual-buffer).........(ls
68f40 70 2d 6f 72 67 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 6d 61 6e 61 67 65 64 2d 6d 6f p-org)).....(when.lsp-managed-mo
68f60 64 65 0a 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6e 61 67 65 64 2d 6d 6f 64 65 20 2d 31 29 0a 20 de.......(lsp-managed-mode.-1)..
68f80 20 20 20 20 20 28 6c 73 70 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c .....(lsp-mode.-1).......(setq.l
68fa0 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 20 6e 69 6c 29 0a 20 20 20 20 20 sp--buffer-workspaces.nil)......
68fc0 20 28 73 65 74 71 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 6e 69 6c 29 0a .(setq.lsp--virtual-buffer.nil).
68fe0 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 62 75 66 66 65 72 2d 75 72 69 20 6e 69 6c 29 0a ......(setq.lsp-buffer-uri.nil).
69000 0a 20 20 20 20 20 20 3b 3b 20 66 6f 72 63 65 20 72 65 66 72 65 73 68 20 6f 66 20 64 69 61 67 6e .......;;.force.refresh.of.diagn
69020 6f 73 74 69 63 73 0a 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6c 73 70 2d 61 66 74 ostics.......(run-hooks.'lsp-aft
69040 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 68 6f 6f 6b 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 er-diagnostics-hook))))..(defun.
69060 6c 73 70 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 6f 6e 2d 63 68 61 6e 67 65 20 28 73 74 lsp-virtual-buffer-on-change.(st
69080 61 72 74 20 65 6e 64 20 6c 65 6e 67 74 68 29 0a 20 20 22 41 64 6a 75 73 74 20 6f 6e 20 63 68 61 art.end.length)..."Adjust.on.cha
690a0 6e 67 65 20 65 76 65 6e 74 20 74 6f 20 62 65 20 65 78 65 63 75 74 65 64 20 61 67 61 69 6e 73 74 nge.event.to.be.executed.against
690c0 20 74 68 65 20 70 72 6f 70 65 72 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 .the.proper.language.server."...
690e0 28 6c 65 74 20 28 28 6d 61 78 2d 70 6f 69 6e 74 20 28 6d 61 78 20 65 6e 64 0a 20 20 20 20 20 20 (let.((max-point.(max.end.......
69100 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 74 ..................(or.(plist-get
69120 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 3a 65 6e 64 29 20 30 .lsp--before-change-vals.:end).0
69140 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 73 74 61 ).........................(+.sta
69160 72 74 20 6c 65 6e 67 74 68 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 76 69 rt.length)))).....(when-let.((vi
69180 72 74 75 61 6c 2d 62 75 66 66 65 72 20 28 2d 66 69 72 73 74 20 28 6c 61 6d 62 64 61 20 28 76 62 rtual-buffer.(-first.(lambda.(vb
691a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
691c0 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 ...........(let.((lsp--virtual-b
691e0 75 66 66 65 72 20 76 62 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uffer.vb))......................
69200 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 6c 73 70 2d ......................(and.(lsp-
69220 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 61 6c 6c 20 3a 69 6e 2d 72 61 6e 67 65 20 73 74 virtual-buffer-call.:in-range.st
69240 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)............................
69260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 76 69 72 74 75 61 .....................(lsp-virtua
69280 6c 2d 62 75 66 66 65 72 2d 63 61 6c 6c 20 3a 69 6e 2d 72 61 6e 67 65 20 6d 61 78 2d 70 6f 69 6e l-buffer-call.:in-range.max-poin
692a0 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 20 t))))...........................
692c0 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 .............lsp--virtual-buffer
692e0 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 77 69 74 68 2d -connections))).......(lsp-with-
69300 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 0a 20 20 current-buffer.virtual-buffer...
69320 20 20 20 20 20 20 28 6c 73 70 2d 6f 6e 2d 63 68 61 6e 67 65 20 73 74 61 72 74 20 65 6e 64 20 6c ......(lsp-on-change.start.end.l
69340 65 6e 67 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 ength........................(la
69360 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 20 mbda.(&rest._)..................
69380 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 72 61 6e 67 65 20 28 6c 73 70 2d 2d 72 61 6e 67 65 ........(list.:range.(lsp--range
693a0 20 28 6c 69 73 74 20 3a 63 68 61 72 61 63 74 65 72 20 30 20 3a 6c 69 6e 65 20 30 29 0a 20 20 20 .(list.:character.0.:line.0)....
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 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 ...............lsp--virtual-buff
69400 65 72 2d 70 6f 69 6e 74 2d 6d 61 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er-point-max)...................
69420 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 78 74 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d .............:text.(lsp--buffer-
69440 63 6f 6e 74 65 6e 74 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 76 69 72 74 content))))))))..(defun.lsp-virt
69460 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 28 73 74 61 72 74 20 ual-buffer-before-change.(start.
69480 5f 65 6e 64 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 76 69 72 74 75 61 6c 2d 62 75 66 66 _end)...(when-let.((virtual-buff
694a0 65 72 20 28 2d 66 69 72 73 74 20 28 6c 61 6d 62 64 61 20 28 76 62 29 0a 20 20 20 20 20 20 20 20 er.(-first.(lambda.(vb).........
694c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
694e0 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 62 0a 20 20 20 20 20 lsp-with-current-buffer.vb......
69500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
69520 20 20 20 20 28 6c 73 70 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 61 6c 6c 20 3a 69 6e ....(lsp-virtual-buffer-call.:in
69540 2d 72 61 6e 67 65 20 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -range.start))).................
69560 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
69580 6c 2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 29 29 29 0a 20 20 20 20 28 6c 73 70 l-buffer-connections))).....(lsp
695a0 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 76 69 72 74 75 61 6c 2d 62 75 66 -with-current-buffer.virtual-buf
695c0 66 65 72 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 fer.......(setq.lsp--virtual-buf
695e0 66 65 72 2d 70 6f 69 6e 74 2d 6d 61 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d fer-point-max.............(lsp--
69600 70 6f 69 6e 74 2d 74 6f 2d 70 6f 73 69 74 69 6f 6e 20 28 6c 73 70 2d 76 69 72 74 75 61 6c 2d 62 point-to-position.(lsp-virtual-b
69620 75 66 66 65 72 2d 63 61 6c 6c 20 3a 6c 61 73 74 2d 70 6f 69 6e 74 29 29 29 29 29 29 0a 0a 28 64 uffer-call.:last-point))))))..(d
69640 65 66 75 6e 20 6c 73 70 2d 70 61 74 63 68 2d 6f 6e 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 20 28 efun.lsp-patch-on-change-event.(
69660 29 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 )...(remove-hook.'after-change-f
69680 75 6e 63 74 69 6f 6e 73 20 23 27 6c 73 70 2d 6f 6e 2d 63 68 61 6e 67 65 20 74 29 0a 20 20 28 61 unctions.#'lsp-on-change.t)...(a
696a0 64 64 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 dd-hook.'after-change-functions.
696c0 23 27 6c 73 70 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 6f 6e 2d 63 68 61 6e 67 65 20 6e #'lsp-virtual-buffer-on-change.n
696e0 69 6c 20 74 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 il.t)...(add-hook.'before-change
69700 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 6c 73 70 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d -functions.#'lsp-virtual-buffer-
69720 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 20 6e 69 6c 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 before-change.nil.t))..(defun.ls
69740 70 2d 6b 69 6c 6c 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 73 20 28 29 0a 20 20 28 6d 61 70 p-kill-virtual-buffers.()...(map
69760 63 20 23 27 6c 73 70 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 64 69 73 63 6f 6e 6e 65 63 c.#'lsp-virtual-buffer-disconnec
69780 74 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e t.lsp--virtual-buffer-connection
697a0 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6d 6f 76 65 2d 70 6f 69 6e 74 2d 69 6e 2d 69 s))..(defun.lsp--move-point-in-i
697c0 6e 64 65 6e 74 61 74 69 6f 6e 20 28 70 6f 69 6e 74 20 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 ndentation.(point.indentation)..
697e0 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 .(save-excursion.....(goto-char.
69800 70 6f 69 6e 74 29 0a 20 20 20 20 28 69 66 20 28 3c 3d 20 70 6f 69 6e 74 20 28 2b 20 28 6c 69 6e point).....(if.(<=.point.(+.(lin
69820 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 69 6e 64 65 6e 74 61 74 69 6f e-beginning-position).indentatio
69840 6e 29 29 0a 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 n)).........(line-beginning-posi
69860 74 69 6f 6e 29 0a 20 20 20 20 20 20 70 6f 69 6e 74 29 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 tion).......point)))..(declare-f
69880 75 6e 63 74 69 6f 6e 20 66 6c 79 63 68 65 63 6b 2d 63 68 65 63 6b 65 72 2d 73 75 70 70 6f 72 74 unction.flycheck-checker-support
698a0 73 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 2d 70 20 22 65 78 74 3a 66 6c 79 63 68 65 63 6b 22 29 0a 28 s-major-mode-p."ext:flycheck").(
698c0 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 61 64 64 2d 6d 6f declare-function.flycheck-add-mo
698e0 64 65 20 22 65 78 74 3a 66 6c 79 63 68 65 63 6b 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 de."ext:flycheck").(declare-func
69900 74 69 6f 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6c 73 70 2d 63 68 65 63 6b 65 72 tion.lsp-diagnostics-lsp-checker
69920 2d 69 66 2d 6e 65 65 64 65 64 20 22 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 22 29 0a 0a 28 -if-needed."lsp-diagnostics")..(
69940 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 63 6c 69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 defalias.'lsp-client-download-se
69960 72 76 65 72 2d 66 6e 20 27 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 rver-fn.'lsp--client-download-se
69980 72 76 65 72 2d 66 6e 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66 6c 79 63 68 65 63 6b 2d 61 64 rver-fn)..(defun.lsp-flycheck-ad
699a0 64 2d 6d 6f 64 65 20 28 6d 6f 64 65 29 0a 20 20 22 52 65 67 69 73 74 65 72 20 66 6c 79 63 68 65 d-mode.(mode)..."Register.flyche
699c0 63 6b 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4d 4f 44 45 2e 22 0a 20 20 28 6c 73 70 2d 64 69 61 ck.support.for.MODE."...(lsp-dia
699e0 67 6e 6f 73 74 69 63 73 2d 6c 73 70 2d 63 68 65 63 6b 65 72 2d 69 66 2d 6e 65 65 64 65 64 29 0a gnostics-lsp-checker-if-needed).
69a00 20 20 28 75 6e 6c 65 73 73 20 28 66 6c 79 63 68 65 63 6b 2d 63 68 65 63 6b 65 72 2d 73 75 70 70 ..(unless.(flycheck-checker-supp
69a20 6f 72 74 73 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 2d 70 20 27 6c 73 70 20 6d 6f 64 65 29 0a 20 20 20 orts-major-mode-p.'lsp.mode)....
69a40 20 28 66 6c 79 63 68 65 63 6b 2d 61 64 64 2d 6d 6f 64 65 20 27 6c 73 70 20 6d 6f 64 65 29 29 29 .(flycheck-add-mode.'lsp.mode)))
69a60 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 70 72 6f 67 72 65 73 73 2d 73 70 69 6e 6e 65 72 2d 74 79 ..(defun.lsp-progress-spinner-ty
69a80 70 65 20 28 29 0a 20 20 22 52 65 74 72 69 65 76 65 20 74 68 65 20 73 70 69 6e 6e 65 72 20 74 79 pe.()..."Retrieve.the.spinner.ty
69aa0 70 65 20 76 61 6c 75 65 2c 20 69 66 20 76 61 6c 75 65 20 69 73 20 6e 6f 74 20 61 20 73 79 6d 62 pe.value,.if.value.is.not.a.symb
69ac0 6f 6c 20 6f 66 20 60 73 70 69 6e 6e 65 72 2d 74 79 70 65 73 0a 64 65 66 61 75 6c 74 73 20 74 6f ol.of.`spinner-types.defaults.to
69ae0 20 60 70 72 6f 67 72 65 73 73 2d 62 61 72 2e 22 0a 20 20 28 6f 72 20 28 63 61 72 20 28 61 73 73 .`progress-bar."...(or.(car.(ass
69b00 6f 63 20 6c 73 70 2d 70 72 6f 67 72 65 73 73 2d 73 70 69 6e 6e 65 72 2d 74 79 70 65 20 73 70 69 oc.lsp-progress-spinner-type.spi
69b20 6e 6e 65 72 2d 74 79 70 65 73 29 29 20 27 70 72 6f 67 72 65 73 73 2d 62 61 72 29 29 0a 0a 28 64 nner-types)).'progress-bar))..(d
69b40 65 66 75 6e 20 6c 73 70 2d 6f 72 67 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a efun.lsp-org.()...(interactive).
69b60 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 73 20 ..(-if-let.((virtual-buffer.&as.
69b80 26 70 6c 69 73 74 20 3a 77 6f 72 6b 73 70 61 63 65 73 29 20 28 2d 66 69 72 73 74 20 28 2d 6c 61 &plist.:workspaces).(-first.(-la
69ba0 6d 62 64 61 20 28 28 26 70 6c 69 73 74 20 3a 69 6e 2d 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 mbda.((&plist.:in-range)).......
69bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
69be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c ........................(funcall
69c00 20 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)).....................
69c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
69c40 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
69c60 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 6c ections)).......(unless.(equal.l
69c80 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 76 69 72 74 75 61 6c 2d 62 75 66 66 65 sp--virtual-buffer.virtual-buffe
69ca0 72 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 r).........(setq.lsp--buffer-wor
69cc0 6b 73 70 61 63 65 73 20 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 kspaces.workspaces).........(set
69ce0 71 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 76 69 72 74 75 61 6c 2d 62 75 q.lsp--virtual-buffer.virtual-bu
69d00 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 62 75 66 66 65 72 2d 75 ffer).........(setq.lsp-buffer-u
69d20 72 69 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 6f 64 65 20 31 29 0a 20 20 20 ri.nil).........(lsp-mode.1)....
69d40 20 20 20 20 20 28 6c 73 70 2d 6d 61 6e 61 67 65 64 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20 20 20 .....(lsp-managed-mode.1).......
69d60 20 20 28 6c 73 70 2d 70 61 74 63 68 2d 6f 6e 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 29 29 0a 0a ..(lsp-patch-on-change-event))..
69d80 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 2d 6c 65 74 2a ....(save-excursion.......(-let*
69da0 20 28 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .(virtual-buffer...............(
69dc0 77 63 62 20 28 6c 61 6d 62 64 61 20 28 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 wcb.(lambda.(f).................
69de0 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 70 6c 69 73 74 .....(with-current-buffer.(plist
69e00 2d 67 65 74 20 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 3a 62 75 66 66 65 72 29 0a 20 20 20 -get.virtual-buffer.:buffer)....
69e20 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 26 70 ....................(-let*.(((&p
69e40 6c 69 73 74 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 20 3a 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 list.:major-mode.:buffer-file-na
69e60 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me..............................
69e80 20 20 20 20 20 20 20 20 20 20 20 3a 67 6f 74 6f 2d 62 75 66 66 65 72 20 3a 77 6f 72 6b 73 70 61 ...........:goto-buffer.:workspa
69ea0 63 65 73 29 20 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 ces).virtual-buffer)............
69ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 76 69 72 74 75 61 ....................(lsp--virtua
69ee0 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 20 20 20 l-buffer.virtual-buffer)........
69f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 62 75 ........................(lsp--bu
69f20 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 20 77 6f 72 6b 73 70 61 63 65 73 29 29 0a 20 20 20 ffer-workspaces.workspaces))....
69f40 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 76 65 2d 65 78 63 75 ......................(save-excu
69f60 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...........................
69f80 20 28 66 75 6e 63 61 6c 6c 20 67 6f 74 6f 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 .(funcall.goto-buffer)..........
69fa0 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 66 29 29 29 29 ..................(funcall.f))))
69fc0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 26 70 6c 69 73 74 20 3a 62 65 67 69 6e ))...............((&plist.:begin
69fe0 20 3a 65 6e 64 20 3a 70 6f 73 74 2d 62 6c 61 6e 6b 20 3a 6c 61 6e 67 75 61 67 65 29 20 28 63 6c .:end.:post-blank.:language).(cl
6a000 2d 73 65 63 6f 6e 64 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 78 74 29 29 29 0a -second.(org-element-context))).
6a020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 26 61 6c 69 73 74 20 3a 74 61 6e 67 6c 65 20 66 ..............((&alist.:tangle.f
6a040 69 6c 65 2d 6e 61 6d 65 29 20 28 63 6c 2d 74 68 69 72 64 20 28 6f 72 67 2d 62 61 62 65 6c 2d 67 ile-name).(cl-third.(org-babel-g
6a060 65 74 2d 73 72 63 2d 62 6c 6f 63 6b 2d 69 6e 66 6f 20 27 6c 69 67 68 74 29 29 29 0a 0a 20 20 20 et-src-block-info.'light))).....
6a080 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 20 28 69 66 20 66 69 6c 65 2d 6e ...........(file-name.(if.file-n
6a0a0 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.............................
6a0c0 20 28 66 2d 65 78 70 61 6e 64 20 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 .(f-expand.file-name)...........
6a0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 59 6f .................(user-error."Yo
6a100 75 20 73 68 6f 75 6c 64 20 73 70 65 63 69 66 79 20 66 69 6c 65 20 6e 61 6d 65 20 69 6e 20 74 68 u.should.specify.file.name.in.th
6a120 65 20 73 72 63 20 62 6c 6f 63 6b 20 68 65 61 64 65 72 2e 22 29 29 29 0a 20 20 20 20 20 20 20 20 e.src.block.header."))).........
6a140 20 20 20 20 20 20 28 62 65 67 69 6e 2d 6d 61 72 6b 65 72 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 ......(begin-marker.(progn......
6a160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 .........................(goto-c
6a180 68 61 72 20 62 65 67 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 har.begin)......................
6a1a0 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 .........(forward-line).........
6a1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 ......................(set-marke
6a1e0 72 20 28 6d 61 6b 65 2d 6d 61 72 6b 65 72 29 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 r.(make-marker).(point))))......
6a200 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6d 61 72 6b 65 72 20 28 70 72 6f 67 6e 0a 20 20 20 20 .........(end-marker.(progn.....
6a220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 ........................(goto-ch
6a240 61 72 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ar.end).........................
6a260 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 31 2d 20 28 2d 20 70 6f 73 74 2d 62 6c ....(forward-line.(1-.(-.post-bl
6a280 61 6e 6b 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ank)))..........................
6a2a0 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 31 2b ...(set-marker.(make-marker).(1+
6a2c0 20 28 70 6f 69 6e 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 20 .(point)))))...............(buf.
6a2e0 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (current-buffer))...............
6a300 28 73 72 63 2d 62 6c 6f 63 6b 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d (src-block.(buffer-substring-no-
6a320 70 72 6f 70 65 72 74 69 65 73 20 62 65 67 69 6e 2d 6d 61 72 6b 65 72 0a 20 20 20 20 20 20 20 20 properties.begin-marker.........
6a340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6a360 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 72 29 .................(1-.end-marker)
6a380 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 77 ))...............(indentation.(w
6a3a0 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ith-temp-buffer.................
6a3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 72 63 2d 62 6c 6f 63 6b 29 0a .............(insert.src-block).
6a3e0 0a 20 20 20 20 20 20 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
6a400 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))...........
6a420 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 69 6e 64 65 6e 74 ...................(let.((indent
6a440 61 74 69 6f 6e 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 0a 20 20 ation.(current-indentation)))...
6a460 20 20 20 20 20 20 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 .............................(pl
6a480 69 73 74 2d 70 75 74 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 3a 69 6e 64 ist-put.lsp--virtual-buffer.:ind
6a4a0 65 6e 74 61 74 69 6f 6e 20 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 entation.indentation)...........
6a4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 64 6f 2d 72 65 6d .....................(org-do-rem
6a4e0 6f 76 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ove-indentation)................
6a500 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 6e ................(goto-char.(poin
6a520 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 20 20 20 20 t-min)).........................
6a540 20 20 20 20 20 20 20 28 2d 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 63 75 72 72 65 6e 74 2d 69 .......(-.indentation.(current-i
6a560 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f ndentation)))))).........(add-ho
6a580 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 76 69 72 ok.'post-command-hook.#'lsp--vir
6a5a0 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 20 6e 69 6c 20 tual-buffer-update-position.nil.
6a5c0 74 29 0a 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 27 66 6c 79 63 t)..........(when.(fboundp.'flyc
6a5e0 68 65 63 6b 2d 61 64 64 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 6c heck-add-mode)...........(lsp-fl
6a600 79 63 68 65 63 6b 2d 61 64 64 2d 6d 6f 64 65 20 27 6f 72 67 2d 6d 6f 64 65 29 29 0a 0a 20 20 20 ycheck-add-mode.'org-mode)).....
6a620 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 0a 20 .....(setq.lsp--virtual-buffer..
6a640 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..............
6a660 20 20 3a 69 6e 2d 72 61 6e 67 65 20 28 6c 61 6d 62 64 61 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 ..:in-range.(lambda.(&optional.p
6a680 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oint)...........................
6a6a0 20 28 3c 3d 20 62 65 67 69 6e 2d 6d 61 72 6b 65 72 20 28 6f 72 20 70 6f 69 6e 74 20 28 70 6f 69 .(<=.begin-marker.(or.point.(poi
6a6c0 6e 74 29 29 20 28 31 2d 20 65 6e 64 2d 6d 61 72 6b 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 nt)).(1-.end-marker)))..........
6a6e0 20 20 20 20 20 20 3a 67 6f 74 6f 2d 62 75 66 66 65 72 20 28 6c 61 6d 62 64 61 20 28 29 20 28 67 ......:goto-buffer.(lambda.().(g
6a700 6f 74 6f 2d 63 68 61 72 20 62 65 67 69 6e 2d 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 20 20 20 20 oto-char.begin-marker)).........
6a720 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 .......:buffer-string...........
6a740 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.().................
6a760 20 28 6c 65 74 20 28 28 73 72 63 2d 62 6c 6f 63 6b 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 .(let.((src-block.(buffer-substr
6a780 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 20 20 20 20 ing-no-properties...............
6a7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 2d 6d 61 72 6b 65 .....................begin-marke
6a7c0 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...............................
6a7e0 20 20 20 20 20 28 31 2d 20 65 6e 64 2d 6d 61 72 6b 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 .....(1-.end-marker)))).........
6a800 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 20 20 ...........(with-temp-buffer....
6a820 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 73 72 63 2d 62 6c ..................(insert.src-bl
6a840 6f 63 6b 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f ock).......................(goto
6a860 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -char.(point-min))..............
6a880 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 ........(while.(not.(eobp)).....
6a8a0 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 2d 72 65 67 69 6f ...................(delete-regio
6a8c0 6e 20 28 70 6f 69 6e 74 29 20 28 69 66 20 28 3e 20 28 2b 20 28 70 6f 69 6e 74 29 20 69 6e 64 65 n.(point).(if.(>.(+.(point).inde
6a8e0 6e 74 61 74 69 6f 6e 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 ntation).(line-end-position))...
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 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 ................(line-end-positi
6a940 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).............................
6a960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 28 70 6f 69 6e 74 29 20 69 ....................(+.(point).i
6a980 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ndentation)))...................
6a9a0 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .....(forward-line))............
6a9c0 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 ..........(buffer-substring-no-p
6a9e0 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 20 20 roperties.(point-min)...........
6aa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6aa20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 0a 20 20 20 20 20 ...........(point-max)))))......
6aa40 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 ..........:buffer.buf...........
6aa60 20 20 20 20 20 3a 62 65 67 69 6e 20 62 65 67 69 6e 2d 6d 61 72 6b 65 72 0a 20 20 20 20 20 20 20 .....:begin.begin-marker........
6aa80 20 20 20 20 20 20 20 20 3a 65 6e 64 20 65 6e 64 2d 6d 61 72 6b 65 72 0a 20 20 20 20 20 20 20 20 ........:end.end-marker.........
6aaa0 20 20 20 20 20 20 20 3a 69 6e 64 65 6e 74 61 74 69 6f 6e 20 69 6e 64 65 6e 74 61 74 69 6f 6e 0a .......:indentation.indentation.
6aac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 61 73 74 2d 70 6f 69 6e 74 20 28 6c 61 6d 62 ...............:last-point.(lamb
6aae0 64 61 20 28 29 20 28 31 2d 20 65 6e 64 2d 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 da.().(1-.end-marker))..........
6ab00 20 20 20 20 20 20 3a 63 75 72 2d 70 6f 73 69 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 ......:cur-position.(lambda.()..
6ab20 20 20 20 20 20 20 20 20 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
6ab40 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
6ab60 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...............................
6ab80 20 20 20 28 6c 69 73 74 20 3a 6c 69 6e 65 20 28 2d 20 28 6c 73 70 2d 2d 63 75 72 2d 6c 69 6e 65 ...(list.:line.(-.(lsp--cur-line
6aba0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
6abc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 75 72 2d 6c 69 6e 65 ..................(lsp--cur-line
6abe0 20 62 65 67 69 6e 2d 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .begin-marker)).................
6ac00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 68 61 72 61 63 74 65 .......................:characte
6ac20 72 20 28 6c 65 74 20 28 28 63 68 61 72 61 63 74 65 72 20 28 2d 20 28 70 6f 69 6e 74 29 0a 20 20 r.(let.((character.(-.(point)...
6ac40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6ac60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6ac80 20 20 20 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 ....(line-beginning-position)...
6aca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6acc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6ace0 20 20 20 20 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ....indentation)))..............
6ad00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6ad20 20 20 20 20 20 20 20 28 69 66 20 28 3c 20 63 68 61 72 61 63 74 65 72 20 30 29 0a 20 20 20 20 20 .......(if.(<.character.0)......
6ad40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6ad60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 ...................0............
6ad80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6ada0 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 29 29 29 29 29 0a 20 20 20 20 20 20 ...........character))))).......
6adc0 20 20 20 20 20 20 20 20 20 3a 6c 69 6e 65 2f 63 68 61 72 61 63 74 65 72 2d 3e 70 6f 69 6e 74 20 .........:line/character->point.
6ade0 28 2d 6c 61 6d 62 64 61 20 28 6c 69 6e 65 20 63 68 61 72 61 63 74 65 72 29 0a 20 20 20 20 20 20 (-lambda.(line.character).......
6ae00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6ae20 20 20 28 2d 6c 65 74 20 5b 69 6e 68 69 62 69 74 2d 66 69 65 6c 64 2d 74 65 78 74 2d 6d 6f 74 69 ..(-let.[inhibit-field-text-moti
6ae40 6f 6e 20 74 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on.t]...........................
6ae60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 ................(+.indentation..
6ae80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6aea0 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
6aec0 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.................
6aee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
6af00 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 69 6e 2d 6d 61 72 6b 65 72 29 0a 20 20 20 20 20 20 20 20 goto-char.begin-marker).........
6af20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6af40 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 6c 69 6e 65 29 0a 20 20 20 20 20 .......(forward-line.line)......
6af60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6af80 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 5b 6c 69 6e 65 2d 65 6e 64 20 28 6c 69 6e 65 2d ..........(-let.[line-end.(line-
6afa0 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 end-position)]..................
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 20 20 ................................
6afe0 28 69 66 20 28 3e 20 63 68 61 72 61 63 74 65 72 20 28 2d 20 6c 69 6e 65 2d 65 6e 64 20 28 70 6f (if.(>.character.(-.line-end.(po
6b000 69 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 int)))..........................
6b020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 ............................line
6b040 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -end............................
6b060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 ........................(forward
6b080 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 20 20 20 -char.character)................
6b0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6b0c0 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(point)))))))...............
6b0e0 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 20 28 6f 72 67 2d 73 72 63 2d 67 65 74 2d 6c 61 6e 67 2d 6d .:major-mode.(org-src-get-lang-m
6b100 6f 64 65 20 6c 61 6e 67 75 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 75 ode.language)................:bu
6b120 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 ffer-file-name.file-name........
6b140 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 2d 75 72 69 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 ........:buffer-uri.(lsp--path-t
6b160 6f 2d 75 72 69 20 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o-uri.file-name)................
6b180 3a 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 77 63 62 0a 20 20 20 20 20 20 20 :with-current-buffer.wcb........
6b1a0 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 2d 6c 69 76 65 3f 20 28 6c 61 6d 62 64 61 20 28 5f ........:buffer-live?.(lambda.(_
6b1c0 29 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 29 29 0a 20 20 20 20 20 20 20 20 20 ).(buffer-live-p.buf))..........
6b1e0 20 20 20 20 20 20 3a 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 6c 61 6d 62 64 61 20 28 5f 29 0a 20 ......:buffer-name.(lambda.(_)..
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 28 70 72 .............................(pr
6b220 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 25 73 28 25 73 3a 25 73 29 25 73 22 0a 20 opertize.(format."%s(%s:%s)%s"..
6b240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6b260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 62 75 .................(buffer-name.bu
6b280 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f)..............................
6b2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 2d 6d 61 72 6b 65 .....................begin-marke
6b2c0 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...............................
6b2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 2d 6d 61 72 6b 65 72 0a 20 ....................end-marker..
6b300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6b320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 6e 67 75 61 67 65 29 0a 20 20 20 20 20 .................language)......
6b340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6b360 20 20 20 20 20 27 66 61 63 65 20 27 69 74 61 6c 69 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .....'face.'italic))............
6b380 20 20 20 20 3a 72 65 61 6c 2d 3e 76 69 72 74 75 61 6c 2d 6c 69 6e 65 20 28 6c 61 6d 62 64 61 20 ....:real->virtual-line.(lambda.
6b3a0 28 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)..........................
6b3c0 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 6c 69 6e 65 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 ............(+.line.(line-number
6b3e0 2d 61 74 2d 70 6f 73 20 62 65 67 69 6e 2d 6d 61 72 6b 65 72 29 20 2d 31 29 29 0a 20 20 20 20 20 -at-pos.begin-marker).-1))......
6b400 20 20 20 20 20 20 20 20 20 20 3a 72 65 61 6c 2d 3e 76 69 72 74 75 61 6c 2d 63 68 61 72 20 28 6c ..........:real->virtual-char.(l
6b420 61 6d 62 64 61 20 28 63 68 61 72 29 20 28 2b 20 63 68 61 72 20 69 6e 64 65 6e 74 61 74 69 6f 6e ambda.(char).(+.char.indentation
6b440 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6c 65 61 6e 75 70 20 28 6c 61 6d 62 ))................:cleanup.(lamb
6b460 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.()...........................
6b480 28 73 65 74 2d 6d 61 72 6b 65 72 20 62 65 67 69 6e 2d 6d 61 72 6b 65 72 20 6e 69 6c 29 0a 20 20 (set-marker.begin-marker.nil)...
6b4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 ........................(set-mar
6b4c0 6b 65 72 20 65 6e 64 2d 6d 61 72 6b 65 72 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 ker.end-marker.nil)))).........(
6b4e0 73 65 74 66 20 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c setf.virtual-buffer.lsp--virtual
6b500 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 66 69 6c 65 2d 6e -buffer).........(puthash.file-n
6b520 61 6d 65 20 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d ame.virtual-buffer.lsp--virtual-
6b540 62 75 66 66 65 72 2d 6d 61 70 70 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 76 buffer-mappings).........(push.v
6b560 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
6b580 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 29 0a 0a 20 20 20 20 20 20 20 20 3b 3b 20 54 4f 44 4f 3a r-connections)..........;;.TODO:
6b5a0 20 74 61 6e 67 6c 65 20 6f 6e 6c 79 20 63 6f 6e 6e 65 63 74 65 64 20 73 65 63 74 69 6f 6e 73 0a .tangle.only.connected.sections.
6b5c0 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 73 61 76 65 2d 68 6f ........(add-hook.'after-save-ho
6b5e0 6f 6b 20 27 6f 72 67 2d 62 61 62 65 6c 2d 74 61 6e 67 6c 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 ok.'org-babel-tangle.nil.t).....
6b600 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 61 66 74 65 72 2d 6f 70 65 6e 2d 68 6f ....(add-hook.'lsp-after-open-ho
6b620 6f 6b 20 23 27 6c 73 70 2d 70 61 74 63 68 2d 6f 6e 2d 63 68 61 6e 67 65 2d 65 76 65 6e 74 20 6e ok.#'lsp-patch-on-change-event.n
6b640 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 6b 69 6c 6c 2d 62 75 il.t).........(add-hook.'kill-bu
6b660 66 66 65 72 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6b 69 6c 6c 2d 76 69 72 74 75 61 6c 2d 62 75 66 ffer-hook.#'lsp-kill-virtual-buf
6b680 66 65 72 73 20 6e 69 6c 20 74 29 0a 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d fers.nil.t)..........(setq.lsp--
6b6a0 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 20 20 20 buffer-workspaces...............
6b6c0 28 6c 73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 76 69 72 74 75 61 6c (lsp-with-current-buffer.virtual
6b6e0 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 29 0a 20 20 -buffer.................(lsp)...
6b700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 70 75 74 20 76 69 72 74 75 61 6c ..............(plist-put.virtual
6b720 2d 62 75 66 66 65 72 20 3a 77 6f 72 6b 73 70 61 63 65 73 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 -buffer.:workspaces.(lsp-workspa
6b740 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 ces)).................(lsp-works
6b760 70 61 63 65 73 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 76 69 72 74 75 61 6c paces)))))))..(defun.lsp-virtual
6b780 2d 62 75 66 66 65 72 2d 64 69 73 63 6f 6e 6e 65 63 74 20 28 76 69 72 74 75 61 6c 2d 62 75 66 66 -buffer-disconnect.(virtual-buff
6b7a0 65 72 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6f 72 0a 20 20 20 er)...(interactive.(list.(or....
6b7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d ...................lsp--virtual-
6b7e0 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 77 68 buffer.......................(wh
6b800 65 6e 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f en.lsp--virtual-buffer-connectio
6b820 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 28 6c 73 70 2d ns.........................(lsp-
6b840 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 76 69 72 74 75 61 6c -completing-read."Select.virtual
6b860 20 62 75 66 66 65 72 20 74 6f 20 64 69 73 63 6f 6e 6e 65 63 74 3a 20 22 0a 20 20 20 20 20 20 20 .buffer.to.disconnect:."........
6b880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6b8a0 20 20 20 20 20 20 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 .......lsp--virtual-buffer-conne
6b8c0 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 20 ctions..........................
6b8e0 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 28 .....................(-lambda.((
6b900 26 70 6c 69 73 74 20 3a 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 &plist.:buffer-file-name))......
6b920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6b940 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 29 ...........buffer-file-name)))))
6b960 29 0a 20 20 28 2d 69 66 2d 6c 65 74 20 28 28 26 70 6c 69 73 74 20 3a 62 75 66 66 65 72 2d 66 69 )...(-if-let.((&plist.:buffer-fi
6b980 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 2d 6e 61 6d 65 20 3a 63 6c 65 61 6e 75 70 29 20 76 69 72 74 le-name.file-name.:cleanup).virt
6b9a0 75 61 6c 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 ual-buffer).......(progn........
6b9c0 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 74 75 61 .(lsp-with-current-buffer.virtua
6b9e0 6c 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f l-buffer...........(lsp--text-do
6ba00 63 75 6d 65 6e 74 2d 64 69 64 2d 63 6c 6f 73 65 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 cument-did-close)).........(setq
6ba20 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 .lsp--virtual-buffer-connections
6ba40 20 28 2d 72 65 6d 6f 76 65 2d 69 74 65 6d 20 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 6c 73 .(-remove-item.virtual-buffer.ls
6ba60 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 29 29 0a p--virtual-buffer-connections)).
6ba80 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 ........(when.(eq.virtual-buffer
6baa0 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 20 20 .lsp--virtual-buffer)...........
6bac0 28 73 65 74 66 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 6e 69 6c 29 29 0a (setf.lsp--virtual-buffer.nil)).
6bae0 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 6c 65 61 6e 75 70 20 28 66 75 6e 63 61 6c 6c 20 63 ........(when.cleanup.(funcall.c
6bb00 6c 65 61 6e 75 70 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 6d 68 61 73 68 20 66 69 6c 65 2d 6e leanup)).........(remhash.file-n
6bb20 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 73 ame.lsp--virtual-buffer-mappings
6bb40 29 0a 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d )..........(lsp--virtual-buffer-
6bb60 75 70 64 61 74 65 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 update-position).........(lsp--i
6bb80 6e 66 6f 20 22 44 69 73 63 6f 6e 6e 65 63 74 65 64 20 66 72 6f 6d 20 62 75 66 66 65 72 20 25 73 nfo."Disconnected.from.buffer.%s
6bba0 22 20 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 4e ".file-name)).....(lsp--error."N
6bbc0 6f 74 68 69 6e 67 20 74 6f 20 64 69 73 63 6f 6e 6e 65 63 74 20 66 72 6f 6d 3f 22 29 29 29 0a 0a othing.to.disconnect.from?")))..
6bbe0 0c 0a 3b 3b 20 69 6e 6c 61 79 20 68 69 6e 74 73 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 69 ..;;.inlay.hints..(defface.lsp-i
6bc00 6e 6c 61 79 2d 68 69 6e 74 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 nlay-hint-face...'((t.:inherit.f
6bc20 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 29 0a 20 20 22 54 68 65 20 66 ont-lock-comment-face))..."The.f
6bc40 61 63 65 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 4a 61 76 61 53 63 72 69 70 74 20 69 6e ace.to.use.for.the.JavaScript.in
6bc60 6c 61 79 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 lays."...:group.'lsp-mode...:pac
6bc80 6b 61 67 65 2d 76 65 72 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
6bca0 22 29 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d 74 79 70 "))..(defface.lsp-inlay-hint-typ
6bcc0 65 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 e-face...'((t.:inherit.lsp-inlay
6bce0 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 74 -hint-face))..."Face.for.inlay.t
6bd00 79 70 65 20 68 69 6e 74 73 20 28 65 2e 67 2e 20 69 6e 66 65 72 72 65 64 20 76 61 72 69 61 62 6c ype.hints.(e.g..inferred.variabl
6bd20 65 20 74 79 70 65 73 29 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 e.types)."...:group.'lsp-mode...
6bd40 3a 70 61 63 6b 61 67 65 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
6bd60 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 .0.0"))..(defcustom.lsp-inlay-hi
6bd80 6e 74 2d 74 79 70 65 2d 66 6f 72 6d 61 74 20 22 25 73 22 0a 20 20 22 46 6f 72 6d 61 74 20 73 74 nt-type-format."%s"..."Format.st
6bda0 72 69 6e 67 20 66 6f 72 20 76 61 72 69 61 62 6c 65 20 69 6e 6c 61 79 73 20 28 70 61 72 74 20 6f ring.for.variable.inlays.(part.o
6bdc0 66 20 74 68 65 20 69 6e 6c 61 79 20 66 61 63 65 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 73 74 f.the.inlay.face)."...:type.'(st
6bde0 72 69 6e 67 20 3a 74 61 67 20 22 53 74 72 69 6e 67 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ring.:tag."String")...:group.'ls
6be00 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d p-mode...:package-version.'(lsp-
6be20 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 69 mode..."9.0.0"))..(defface.lsp-i
6be40 6e 6c 61 79 2d 68 69 6e 74 2d 70 61 72 61 6d 65 74 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 nlay-hint-parameter-face...'((t.
6be60 3a 69 6e 68 65 72 69 74 20 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d 66 61 63 65 29 29 0a 20 :inherit.lsp-inlay-hint-face))..
6be80 20 22 46 61 63 65 20 66 6f 72 20 69 6e 6c 61 79 20 70 61 72 61 6d 65 74 65 72 20 68 69 6e 74 73 ."Face.for.inlay.parameter.hints
6bea0 20 28 65 2e 67 2e 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 61 6d 65 74 65 72 20 6e 61 6d 65 73 20 .(e.g..function.parameter.names.
6bec0 61 74 0a 63 61 6c 6c 2d 73 69 74 65 29 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f at.call-site)."...:group.'lsp-mo
6bee0 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
6bf00 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 6c ..."9.0.0"))..(defcustom.lsp-inl
6bf20 61 79 2d 68 69 6e 74 2d 70 61 72 61 6d 2d 66 6f 72 6d 61 74 20 22 25 73 22 0a 20 20 22 46 6f 72 ay-hint-param-format."%s"..."For
6bf40 6d 61 74 20 73 74 72 69 6e 67 20 66 6f 72 20 70 61 72 61 6d 65 74 65 72 20 69 6e 6c 61 79 73 20 mat.string.for.parameter.inlays.
6bf60 28 70 61 72 74 20 6f 66 20 74 68 65 20 69 6e 6c 61 79 20 66 61 63 65 29 2e 22 0a 20 20 3a 74 79 (part.of.the.inlay.face)."...:ty
6bf80 70 65 20 27 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 53 74 72 69 6e 67 22 29 0a 20 20 3a 67 72 pe.'(string.:tag."String")...:gr
6bfa0 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e oup.'lsp-mode...:package-version
6bfc0 20 27 28 6c 73 70 2d 6d 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
6bfe0 74 6f 6d 20 6c 73 70 2d 75 70 64 61 74 65 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 6f 6e 2d 73 63 tom.lsp-update-inlay-hints-on-sc
6c000 72 6f 6c 6c 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 20 75 70 64 61 74 65 20 69 6e 6c 61 roll.t..."If.non-nil.update.inla
6c020 79 20 68 69 6e 74 73 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 77 68 65 6e 20 73 63 72 6f 6c 6c 69 y.hints.immediately.when.scrolli
6c040 6e 67 20 6f 72 0a 6d 6f 64 69 66 79 69 6e 67 20 77 69 6e 64 6f 77 20 73 69 7a 65 73 2e 22 0a 20 ng.or.modifying.window.sizes."..
6c060 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
6c080 6f 6e 20 27 28 6c 73 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 on.'(lsp-mode..."9.0.0"))..(defu
6c0a0 6e 20 6c 73 70 2d 2d 66 6f 72 6d 61 74 2d 69 6e 6c 61 79 20 28 74 65 78 74 20 6b 69 6e 64 29 0a n.lsp--format-inlay.(text.kind).
6c0c0 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 65 71 6c 20 6b 69 6e 64 20 6c 73 70 2f 69 6e 6c 61 79 2d ..(cond....((eql.kind.lsp/inlay-
6c0e0 68 69 6e 74 2d 6b 69 6e 64 2d 74 79 70 65 2d 68 69 6e 74 29 20 28 66 6f 72 6d 61 74 20 6c 73 70 hint-kind-type-hint).(format.lsp
6c100 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d 74 79 70 65 2d 66 6f 72 6d 61 74 20 74 65 78 74 29 29 0a 20 -inlay-hint-type-format.text))..
6c120 20 20 28 28 65 71 6c 20 6b 69 6e 64 20 6c 73 70 2f 69 6e 6c 61 79 2d 68 69 6e 74 2d 6b 69 6e 64 ..((eql.kind.lsp/inlay-hint-kind
6c140 2d 70 61 72 61 6d 65 74 65 72 2d 68 69 6e 74 29 20 28 66 6f 72 6d 61 74 20 6c 73 70 2d 69 6e 6c -parameter-hint).(format.lsp-inl
6c160 61 79 2d 68 69 6e 74 2d 70 61 72 61 6d 2d 66 6f 72 6d 61 74 20 74 65 78 74 29 29 0a 20 20 20 28 ay-hint-param-format.text))....(
6c180 74 20 74 65 78 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 61 63 65 2d 66 6f 72 2d t.text)))..(defun.lsp--face-for-
6c1a0 69 6e 6c 61 79 20 28 6b 69 6e 64 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 65 71 6c 20 6b 69 inlay.(kind)...(cond....((eql.ki
6c1c0 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 74 nd.lsp/inlay-hint-kind-type-hint
6c1e0 29 20 27 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d 74 79 70 65 2d 66 61 63 65 29 0a 20 20 20 ).'lsp-inlay-hint-type-face)....
6c200 28 28 65 71 6c 20 6b 69 6e 64 20 6c 73 70 2f 69 6e 6c 61 79 2d 68 69 6e 74 2d 6b 69 6e 64 2d 70 ((eql.kind.lsp/inlay-hint-kind-p
6c220 61 72 61 6d 65 74 65 72 2d 68 69 6e 74 29 20 27 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d 70 arameter-hint).'lsp-inlay-hint-p
6c240 61 72 61 6d 65 74 65 72 2d 66 61 63 65 29 0a 20 20 20 28 74 20 27 6c 73 70 2d 69 6e 6c 61 79 2d arameter-face)....(t.'lsp-inlay-
6c260 68 69 6e 74 2d 66 61 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 75 70 64 61 74 65 hint-face)))..(defun.lsp--update
6c280 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 28 77 69 -inlay-hints-scroll-function.(wi
6c2a0 6e 64 6f 77 20 73 74 61 72 74 29 0a 20 20 28 6c 73 70 2d 75 70 64 61 74 65 2d 69 6e 6c 61 79 2d ndow.start)...(lsp-update-inlay-
6c2c0 68 69 6e 74 73 20 73 74 61 72 74 20 28 77 69 6e 64 6f 77 2d 65 6e 64 20 77 69 6e 64 6f 77 20 74 hints.start.(window-end.window.t
6c2e0 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 75 70 64 61 74 65 2d 69 6e 6c 61 79 2d 68 69 )))..(defun.lsp--update-inlay-hi
6c300 6e 74 73 20 28 29 0a 20 20 28 6c 73 70 2d 75 70 64 61 74 65 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 nts.()...(lsp-update-inlay-hints
6c320 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 20 6e 69 6c 20 .(window-start).(window-end.nil.
6c340 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6c 61 62 65 6c 2d 66 72 6f 6d 2d 69 6e 6c t)))..(defun.lsp--label-from-inl
6c360 61 79 2d 68 69 6e 74 73 2d 72 65 73 70 6f 6e 73 65 20 28 6c 61 62 65 6c 29 0a 20 20 22 52 65 74 ay-hints-response.(label)..."Ret
6c380 75 72 6e 73 20 61 20 73 74 72 69 6e 67 20 6c 61 62 65 6c 20 62 75 69 6c 74 20 66 72 6f 6d 20 61 urns.a.string.label.built.from.a
6c3a0 6e 20 61 72 72 61 79 20 6f 66 0a 49 6e 6c 61 79 48 69 6e 74 4c 61 62 65 6c 50 61 72 74 73 20 6f n.array.of.InlayHintLabelParts.o
6c3c0 72 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 69 74 73 65 6c 66 20 69 66 20 69 74 27 73 20 61 6c r.the.argument.itself.if.it's.al
6c3e0 72 65 61 64 79 20 61 0a 73 74 72 69 6e 67 2e 22 0a 20 20 28 63 6c 2d 74 79 70 65 63 61 73 65 20 ready.a.string."...(cl-typecase.
6c400 6c 61 62 65 6c 0a 20 20 20 20 28 73 74 72 69 6e 67 20 6c 61 62 65 6c 29 0a 20 20 20 20 28 76 65 label.....(string.label).....(ve
6c420 63 74 6f 72 0a 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 28 6d 61 70 63 61 72 20 28 ctor......(string-join.(mapcar.(
6c440 6c 61 6d 62 64 61 20 28 70 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lambda.(part)...................
6c460 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 28 28 28 26 49 6e 6c 61 79 48 69 6e 74 4c 61 62 ..........(-let.(((&InlayHintLab
6c480 65 6c 50 61 72 74 20 3a 76 61 6c 75 65 29 20 70 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 elPart.:value).part))...........
6c4a0 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 29 29 0a 20 20 20 20 ....................value)).....
6c4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 62 65 6c 29 29 29 29 29 ......................label)))))
6c4e0 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 70 64 61 74 65 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 20 ..(defun.lsp-update-inlay-hints.
6c500 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 (start.end)...(lsp-request-async
6c520 0a 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 69 6e 6c 61 79 48 69 6e 74 22 0a 20 20 20 ...."textDocument/inlayHint"....
6c540 28 6c 73 70 2d 6d 61 6b 65 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 70 61 72 61 6d 73 0a 20 20 20 (lsp-make-inlay-hints-params....
6c560 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
6c580 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 0a 20 20 20 20 3a 72 61 6e 67 65 20 28 6c 73 70 2d ent-identifier).....:range.(lsp-
6c5a0 6d 61 6b 65 2d 72 61 6e 67 65 20 3a 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 make-range.:start...............
6c5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 6f 69 6e 74 2d 74 6f 2d 70 6f 73 69 74 .............(lsp-point-to-posit
6c5e0 69 6f 6e 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.start)......................
6c600 20 20 20 20 20 20 3a 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......:end......................
6c620 20 20 20 20 20 20 28 6c 73 70 2d 70 6f 69 6e 74 2d 74 6f 2d 70 6f 73 69 74 69 6f 6e 20 65 6e 64 ......(lsp-point-to-position.end
6c640 29 29 29 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 72 65 73 29 0a 20 20 20 20 20 28 6c 73 70 2d 2d )))....(lambda.(res)......(lsp--
6c660 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 27 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 29 remove-overlays.'lsp-inlay-hint)
6c680 0a 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 68 69 6e 74 20 72 65 73 29 0a 20 20 20 20 20 20 20 ......(dolist.(hint.res)........
6c6a0 28 2d 6c 65 74 2a 20 28 28 28 26 49 6e 6c 61 79 48 69 6e 74 20 3a 6c 61 62 65 6c 20 3a 70 6f 73 (-let*.(((&InlayHint.:label.:pos
6c6c0 69 74 69 6f 6e 20 3a 6b 69 6e 64 3f 20 3a 70 61 64 64 69 6e 67 2d 6c 65 66 74 3f 20 3a 70 61 64 ition.:kind?.:padding-left?.:pad
6c6e0 64 69 6e 67 2d 72 69 67 68 74 3f 29 20 68 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ding-right?).hint)..............
6c700 20 20 28 6b 69 6e 64 20 28 6f 72 20 6b 69 6e 64 3f 20 6c 73 70 2f 69 6e 6c 61 79 2d 68 69 6e 74 ..(kind.(or.kind?.lsp/inlay-hint
6c720 2d 6b 69 6e 64 2d 74 79 70 65 2d 68 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -kind-type-hint))...............
6c740 20 28 6c 61 62 65 6c 20 28 6c 73 70 2d 2d 6c 61 62 65 6c 2d 66 72 6f 6d 2d 69 6e 6c 61 79 2d 68 .(label.(lsp--label-from-inlay-h
6c760 69 6e 74 73 2d 72 65 73 70 6f 6e 73 65 20 6c 61 62 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 ints-response.label))...........
6c780 20 20 20 20 20 28 70 6f 73 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e .....(pos.(lsp--position-to-poin
6c7a0 74 20 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 t.position))................(ove
6c7c0 72 6c 61 79 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 70 6f 73 20 70 6f 73 20 6e 69 6c 20 27 rlay.(make-overlay.pos.pos.nil.'
6c7e0 66 72 6f 6e 74 2d 61 64 76 61 6e 63 65 20 27 65 6e 64 2d 61 64 76 61 6e 63 65 29 29 29 0a 20 20 front-advance.'end-advance)))...
6c800 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 70 20 6c 61 62 65 6c 29 0a 20 20 20 .......(when.(stringp.label)....
6c820 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 6c 73 ........(overlay-put.overlay.'ls
6c840 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 p-inlay-hint.t)............(over
6c860 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 62 65 66 6f 72 65 2d 73 74 72 69 6e 67 0a 20 lay-put.overlay.'before-string..
6c880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 .......................(format."
6c8a0 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 20 20 20 20 %s%s%s".........................
6c8c0 20 20 20 20 20 20 20 20 28 69 66 20 70 61 64 64 69 6e 67 2d 6c 65 66 74 3f 20 22 20 22 20 22 22 ........(if.padding-left?.".".""
6c8e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
6c900 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6c 73 70 2d 2d 66 6f 72 6d 61 74 2d 69 6e 6c 61 79 ..(propertize.(lsp--format-inlay
6c920 20 6c 61 62 65 6c 20 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .label.kind)....................
6c940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c .........................'font-l
6c960 6f 63 6b 2d 66 61 63 65 20 28 6c 73 70 2d 2d 66 61 63 65 2d 66 6f 72 2d 69 6e 6c 61 79 20 6b 69 ock-face.(lsp--face-for-inlay.ki
6c980 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd))............................
6c9a0 20 20 20 20 20 28 69 66 20 70 61 64 64 69 6e 67 2d 72 69 67 68 74 3f 20 22 20 22 20 22 22 29 29 .....(if.padding-right?.".".""))
6c9c0 29 29 29 29 29 0a 20 20 20 3a 6d 6f 64 65 20 27 74 69 63 6b 29 29 0a 0a 28 64 65 66 69 6e 65 2d )))))....:mode.'tick))..(define-
6c9e0 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 6d 6f 64 65 0a minor-mode.lsp-inlay-hints-mode.
6ca00 20 20 22 4d 6f 64 65 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 69 6e 6c 61 79 20 68 69 6e .."Mode.for.displaying.inlay.hin
6ca20 74 73 2e 22 0a 20 20 3a 6c 69 67 68 74 65 72 20 6e 69 6c 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 ts."...:lighter.nil...(cond....(
6ca40 28 61 6e 64 20 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 6d 6f 64 65 20 6c 73 70 2d 2d 62 (and.lsp-inlay-hints-mode.lsp--b
6ca60 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 uffer-workspaces).....(add-hook.
6ca80 27 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 75 70 64 61 74 65 2d 'lsp-on-idle-hook.#'lsp--update-
6caa0 69 6e 6c 61 79 2d 68 69 6e 74 73 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70 inlay-hints.nil.t).....(when.lsp
6cac0 2d 75 70 64 61 74 65 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 6f 6e 2d 73 63 72 6f 6c 6c 0a 20 20 -update-inlay-hints-on-scroll...
6cae0 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 ....(add-to-list.(make-local-var
6cb00 69 61 62 6c 65 20 27 77 69 6e 64 6f 77 2d 73 63 72 6f 6c 6c 2d 66 75 6e 63 74 69 6f 6e 73 29 0a iable.'window-scroll-functions).
6cb20 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 75 70 64 61 74 65 ...................#'lsp--update
6cb40 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 29 29 29 0a -inlay-hints-scroll-function))).
6cb60 20 20 20 28 74 0a 20 20 20 20 28 6c 73 70 2d 2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 ...(t.....(lsp--remove-overlays.
6cb80 27 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 'lsp-inlay-hint).....(remove-hoo
6cba0 6b 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 75 70 64 61 74 k.'lsp-on-idle-hook.#'lsp--updat
6cbc0 65 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 20 74 29 0a 20 20 20 20 28 73 65 74 66 20 77 69 6e 64 6f e-inlay-hints.t).....(setf.windo
6cbe0 77 2d 73 63 72 6f 6c 6c 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 w-scroll-functions...........(de
6cc00 6c 65 74 65 20 23 27 6c 73 70 2d 2d 75 70 64 61 74 65 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 73 lete.#'lsp--update-inlay-hints-s
6cc20 63 72 6f 6c 6c 2d 66 75 6e 63 74 69 6f 6e 20 77 69 6e 64 6f 77 2d 73 63 72 6f 6c 6c 2d 66 75 6e croll-function.window-scroll-fun
6cc40 63 74 69 6f 6e 73 29 29 29 29 29 0a 0a 0c 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 ctions))))).....;;;###autoload.(
6cc60 64 65 66 75 6e 20 6c 73 70 2d 73 74 61 72 74 2d 70 6c 61 69 6e 20 28 29 0a 20 20 22 53 74 61 72 defun.lsp-start-plain.()..."Star
6cc80 74 20 60 6c 73 70 2d 6d 6f 64 65 27 20 75 73 69 6e 67 20 6d 69 6e 69 6d 61 6c 20 63 6f 6e 66 69 t.`lsp-mode'.using.minimal.confi
6cca0 67 75 72 61 74 69 6f 6e 20 75 73 69 6e 67 20 74 68 65 20 6c 61 74 65 73 74 20 60 6d 65 6c 70 61 guration.using.the.latest.`melpa
6ccc0 27 20 76 65 72 73 69 6f 6e 0a 6f 66 20 74 68 65 20 70 61 63 6b 61 67 65 73 2e 0a 0a 49 6e 20 63 '.version.of.the.packages...In.c
6cce0 61 73 65 20 74 68 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 74 68 61 74 20 79 6f 75 20 61 72 65 20 ase.the.major-mode.that.you.are.
6cd00 75 73 69 6e 67 20 66 6f 72 20 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c using.for."...(interactive)...(l
6cd20 65 74 20 28 28 73 74 61 72 74 2d 70 6c 61 69 6e 20 28 6d 61 6b 65 2d 74 65 6d 70 2d 66 69 6c 65 et.((start-plain.(make-temp-file
6cd40 20 22 70 6c 61 69 6e 22 20 6e 69 6c 20 22 2e 65 6c 22 29 29 29 0a 20 20 20 20 28 75 72 6c 2d 63 ."plain".nil.".el"))).....(url-c
6cd60 6f 70 79 2d 66 69 6c 65 20 22 68 74 74 70 73 3a 2f 2f 72 61 77 2e 67 69 74 68 75 62 75 73 65 72 opy-file."https://raw.githubuser
6cd80 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 6d 6f 64 65 2f 6d content.com/emacs-lsp/lsp-mode/m
6cda0 61 73 74 65 72 2f 73 63 72 69 70 74 73 2f 6c 73 70 2d 73 74 61 72 74 2d 70 6c 61 69 6e 2e 65 6c aster/scripts/lsp-start-plain.el
6cdc0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 2d 70 6c 61 69 6e "....................start-plain
6cde0 20 74 29 0a 20 20 20 20 28 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 .t).....(async-shell-command....
6ce00 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 2d 71 20 2d 6c 20 25 73 20 25 73 22 0a 20 20 20 20 20 ..(format."%s.-q.-l.%s.%s"......
6ce20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 69 6e 76 6f 63 61 ........(expand-file-name.invoca
6ce40 74 69 6f 6e 2d 6e 61 6d 65 20 69 6e 76 6f 63 61 74 69 6f 6e 2d 64 69 72 65 63 74 6f 72 79 29 0a tion-name.invocation-directory).
6ce60 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 2d 70 6c 61 69 6e 0a 20 20 20 20 20 20 20 .............start-plain........
6ce80 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 29 20 22 22 29 ......(or.(buffer-file-name)."")
6cea0 29 0a 20 20 20 20 20 28 67 65 6e 65 72 61 74 65 2d 6e 65 77 2d 62 75 66 66 65 72 20 22 20 2a 6c )......(generate-new-buffer.".*l
6cec0 73 70 2d 73 74 61 72 74 2d 70 6c 61 69 6e 2a 22 29 29 29 29 0a 0a 0c 0a 0a 28 70 72 6f 76 69 64 sp-start-plain*")))).....(provid
6cee0 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 3b 3b 3b 20 6c 73 70 2d 6d 6f 64 65 2e 65 6c 20 65 6e 64 e.'lsp-mode).;;;.lsp-mode.el.end
6cf00 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..........................
6cf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 74 74 63 6e 33 2e 65 lsp-mode-20240408.57/lsp-ttcn3.e
6d020 6c 00 00 00 00 00 00 00 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...............................
6d040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
6d080 30 30 30 33 31 31 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 33 36 00 20 30 00 00 00 0003112.00000000000.014536..0...
6d0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
6d120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
6d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d200 3b 3b 3b 20 6c 73 70 2d 74 74 63 6e 33 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f 6e ;;;.lsp-ttcn3.el.---.description
6d220 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b .-*-.lexical-binding:.t;.-*-..;;
6d240 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 32 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 .Copyright.(C).2022.emacs-lsp.ma
6d260 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 intainers..;;.Author:.emacs-lsp.
6d280 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 74 74 maintainers.;;.Keywords:.lsp,.tt
6d2a0 63 6e 33 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 cn3..;;.This.program.is.free.sof
6d2c0 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 tware;.you.can.redistribute.it.a
6d2e0 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 nd/or.modify.;;.it.under.the.ter
6d300 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ms.of.the.GNU.General.Public.Lic
6d320 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 ense.as.published.by.;;.the.Free
6d340 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 .Software.Foundation,.either.ver
6d360 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 sion.3.of.the.License,.or.;;.(at
6d380 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e .your.option).any.later.version.
6d3a0 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 ..;;.This.program.is.distributed
6d3c0 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 .in.the.hope.that.it.will.be.use
6d3e0 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 ful,.;;.but.WITHOUT.ANY.WARRANTY
6d400 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 ;.without.even.the.implied.warra
6d420 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 nty.of.;;.MERCHANTABILITY.or.FIT
6d440 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 NESS.FOR.A.PARTICULAR.PURPOSE...
6d460 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 See.the.;;.GNU.General.Public.Li
6d480 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 cense.for.more.details...;;.You.
6d4a0 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 should.have.received.a.copy.of.t
6d4c0 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b he.GNU.General.Public.License.;;
6d4e0 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f .along.with.this.program...If.no
6d500 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 t,.see.<https://www.gnu.org/lice
6d520 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 nses/>...;;;.Commentary:..;;.LSP
6d540 20 43 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 65 20 54 54 43 4e 33 20 50 72 6f 67 72 61 6d 6d 69 .Clients.for.the.TTCN3.Programmi
6d560 6e 67 20 4c 61 6e 67 75 61 67 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 ng.Language...;;;.Code:..(requir
6d580 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 74 74 63 6e e.'lsp-mode)..(defgroup.lsp-ttcn
6d5a0 33 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 54 54 43 4e 33 2c 20 3.nil..."LSP.support.for.TTCN3,.
6d5c0 75 73 69 6e 67 20 6e 74 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 using.ntt-language-server."...:g
6d5e0 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e roup.'lsp-mode...:link.'(url-lin
6d600 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6e 6f 6b 69 61 2f 6e 74 74 22 k."https://github.com/nokia/ntt"
6d620 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 74 63 6e 33 2d 6c 73 70 2d 73 65 72 ))..(defcustom.lsp-ttcn3-lsp-ser
6d640 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 27 28 22 6e 74 74 22 20 22 6c 61 6e 67 73 65 72 76 65 ver-command...'("ntt"."langserve
6d660 72 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 74 74 63 6e 33 2d 6c 61 r")..."Command.to.start.ttcn3-la
6d680 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 74 nguage-server."...:group.'lsp-tt
6d6a0 63 6e 33 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 cn3...:type.'(choice...........(
6d6c0 73 74 72 69 6e 67 20 3a 74 61 67 20 22 53 69 6e 67 6c 65 20 73 74 72 69 6e 67 20 76 61 6c 75 65 string.:tag."Single.string.value
6d6e0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 70 65 61 74 20 3a 74 61 67 20 22 4c 69 73 74 20 ")...........(repeat.:tag."List.
6d700 6f 66 20 73 74 72 69 6e 67 20 76 61 6c 75 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 of.string.values"...............
6d720 20 20 20 20 73 74 72 69 6e 67 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 ....string)))..(lsp-register-cli
6d740 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 ent..(make-lsp-client.:new-conne
6d760 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 6c 73 70 2d ction.(lsp-stdio-connection.lsp-
6d780 74 74 63 6e 33 2d 6c 73 70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 ttcn3-lsp-server-command).......
6d7a0 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d ............:activation-fn.(lsp-
6d7c0 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 74 74 63 6e 33 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 activate-on."ttcn3")............
6d7e0 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 .......:priority.-1.............
6d800 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6e 74 74 29 29 0a 0a 28 70 72 6f 76 69 64 ......:server-id.'ntt))..(provid
6d820 65 20 27 6c 73 70 2d 74 74 63 6e 33 29 0a 3b 3b 3b 20 6c 73 70 2d 74 74 63 6e 33 2e 65 6c 20 65 e.'lsp-ttcn3).;;;.lsp-ttcn3.el.e
6d840 6e 64 73 20 68 65 72 65 0a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nds.here........................
6d860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6da00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 72 61 63 6b 65 74 2e lsp-mode-20240408.57/lsp-racket.
6da20 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
6da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6da60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
6da80 30 30 30 34 37 31 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 36 33 00 20 30 00 00 00 0004712.00000000000.014763..0...
6daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6db00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
6db20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
6db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dc00 3b 3b 3b 20 6c 73 70 2d 72 61 63 6b 65 74 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 72 ;;;.lsp-racket.el.---.lsp-mode.r
6dc20 61 63 6b 65 74 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c acket.integration....-*-.lexical
6dc40 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 -binding:.t;.-*-..;;.Copyright.(
6dc60 43 29 20 32 30 32 30 20 6c 73 70 2d 6d 6f 64 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b C).2020.lsp-mode.maintainers..;;
6dc80 20 41 75 74 68 6f 72 3a 20 6c 73 70 2d 6d 6f 64 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b .Author:.lsp-mode.maintainers.;;
6dca0 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 0a 0a 3b 3b 20 54 68 69 73 20 70 72 .Keywords:.languages..;;.This.pr
6dcc0 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 ogram.is.free.software;.you.can.
6dce0 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b redistribute.it.and/or.modify.;;
6dd00 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 .it.under.the.terms.of.the.GNU.G
6dd20 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 eneral.Public.License.as.publish
6dd40 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 ed.by.;;.the.Free.Software.Found
6dd60 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c ation,.either.version.3.of.the.L
6dd80 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 icense,.or.;;.(at.your.option).a
6dda0 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 ny.later.version...;;.This.progr
6ddc0 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 am.is.distributed.in.the.hope.th
6dde0 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 at.it.will.be.useful,.;;.but.WIT
6de00 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 HOUT.ANY.WARRANTY;.without.even.
6de20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 the.implied.warranty.of.;;.MERCH
6de40 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 ANTABILITY.or.FITNESS.FOR.A.PART
6de60 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 ICULAR.PURPOSE...See.the.;;.GNU.
6de80 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 General.Public.License.for.more.
6dea0 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 details...;;.You.should.have.rec
6dec0 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 eived.a.copy.of.the.GNU.General.
6dee0 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 Public.License.;;.along.with.thi
6df00 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f s.program...If.not,.see.<https:/
6df20 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f /www.gnu.org/licenses/>...;;;.Co
6df40 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 43 6c 69 65 6e 74 20 66 6f 72 20 74 68 65 20 52 61 63 mmentary:..;;.Client.for.the.Rac
6df60 6b 65 74 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a ket.language.server...;;;.Code:.
6df80 0a 28 72 65 71 75 69 72 65 20 27 68 74 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 .(require.'ht).(require.'lsp-mod
6dfa0 65 29 0a 0a 0c 0a 3b 3b 20 72 61 63 6b 65 74 2d 6c 61 6e 67 73 65 72 76 65 72 0a 0a 28 64 65 66 e)....;;.racket-langserver..(def
6dfc0 67 72 6f 75 70 20 6c 73 70 2d 72 61 63 6b 65 74 2d 6c 61 6e 67 73 65 72 76 65 72 20 6e 69 6c 0a group.lsp-racket-langserver.nil.
6dfe0 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 52 61 63 6b 65 74 2c 20 75 73 69 6e 67 .."LSP.support.for.Racket,.using
6e000 20 72 61 63 6b 65 74 2d 6c 61 6e 67 73 65 72 76 65 72 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 .racket-langserver"...:group.'ls
6e020 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 p-mode...:link.'(url-link."https
6e040 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 65 61 70 6f 73 74 72 6f 70 68 65 2f 72 61 63 6b 65 ://github.com/jeapostrophe/racke
6e060 74 2d 6c 61 6e 67 73 65 72 76 65 72 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d t-langserver"))..(defcustom.lsp-
6e080 72 61 63 6b 65 74 2d 6c 61 6e 67 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 27 28 22 72 61 63 racket-langserver-command.'("rac
6e0a0 6b 65 74 22 20 22 2d 2d 6c 69 62 22 20 22 72 61 63 6b 65 74 2d 6c 61 6e 67 73 65 72 76 65 72 22 ket"."--lib"."racket-langserver"
6e0c0 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 74 68 65 20 73 65 72 76 65 72 )..."Command.to.start.the.server
6e0e0 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 ."...:type.'string...:package-ve
6e100 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 6c rsion.'(lsp-mode..."8.0.0"))..(l
6e120 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c sp-register-client..(make-lsp-cl
6e140 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d ient.:new-connection.(lsp-stdio-
6e160 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 72 61 63 6b 65 74 connection.(lambda.().lsp-racket
6e180 2d 6c 61 6e 67 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 -langserver-command))...........
6e1a0 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 72 61 63 6b 65 74 2d 6d 6f ........:major-modes.'(racket-mo
6e1c0 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 de)...................:priority.
6e1e0 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 1...................:server-id.'
6e200 72 61 63 6b 65 74 2d 6c 61 6e 67 73 65 72 76 65 72 29 29 0a 0a 0c 0a 3b 3b 20 54 68 65 69 61 0a racket-langserver))....;;.Theia.
6e220 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 72 61 63 6b 65 74 2d 6c 61 6e 67 75 61 67 65 2d 73 .(defgroup.lsp-racket-language-s
6e240 65 72 76 65 72 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 52 61 63 erver.nil..."LSP.support.for.Rac
6e260 6b 65 74 2c 20 75 73 69 6e 67 20 72 61 63 6b 65 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 ket,.using.racket-language-serve
6e280 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 r."...:group.'lsp-mode...:link.'
6e2a0 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 68 (url-link."https://github.com/th
6e2c0 65 69 61 2d 69 64 65 2f 72 61 63 6b 65 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 eia-ide/racket-language-server")
6e2e0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 61 63 6b 65 74 2d 6c 61 6e 67 75 61 67 )..(defcustom.lsp-racket-languag
6e300 65 2d 73 65 72 76 65 72 2d 70 61 74 68 20 22 72 61 63 6b 65 74 2d 6c 61 6e 67 75 61 67 65 2d 73 e-server-path."racket-language-s
6e320 65 72 76 65 72 22 0a 20 20 22 45 78 65 63 75 74 61 62 6c 65 20 70 61 74 68 20 66 6f 72 20 74 68 erver"..."Executable.path.for.th
6e340 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 70 61 e.server."...:type.'string...:pa
6e360 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e ckage-version.'(lsp-mode..."8.0.
6e380 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 61 63 6b 65 74 2d 6c 61 6e 67 75 61 67 65 0"))..(defun.lsp-racket-language
6e3a0 2d 73 65 72 76 65 72 2d 63 6f 6c 6f 72 69 7a 65 2d 68 61 6e 64 6c 65 72 20 28 26 72 65 73 74 20 -server-colorize-handler.(&rest.
6e3c0 5f 61 72 67 73 29 0a 20 20 22 48 61 6e 64 6c 65 72 20 66 6f 72 20 74 68 65 20 63 6f 6c 6f 72 69 _args)..."Handler.for.the.colori
6e3e0 7a 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2e 22 0a 20 20 3b 3b 20 54 4f 44 4f 3a 0a 20 20 6e ze.notification."...;;.TODO:...n
6e400 69 6c 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 il)..(lsp-register-client..(make
6e420 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 -lsp-client.:new-connection.(lsp
6e440 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 -stdio-connection.(lambda.().lsp
6e460 2d 72 61 63 6b 65 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 70 61 74 68 29 29 0a 20 -racket-language-server-path))..
6e480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 .................:major-modes.'(
6e4a0 72 61 63 6b 65 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a racket-mode)...................:
6e4c0 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e priority.-1...................:n
6e4e0 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 68 74 20 28 22 72 61 63 6b 65 otification-handlers.(ht.("racke
6e500 74 2f 63 6f 6c 6f 72 69 7a 65 22 20 23 27 6c 73 70 2d 72 61 63 6b 65 74 2d 6c 61 6e 67 75 61 67 t/colorize".#'lsp-racket-languag
6e520 65 2d 73 65 72 76 65 72 2d 63 6f 6c 6f 72 69 7a 65 2d 68 61 6e 64 6c 65 72 29 29 0a 20 20 20 20 e-server-colorize-handler)).....
6e540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 72 61 63 6b 65 74 ..............:server-id.'racket
6e560 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 -language-server))..(lsp-consist
6e580 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 72 61 63 6b 65 74 29 0a 0a 28 70 72 6f 76 69 64 65 ency-check.lsp-racket)..(provide
6e5a0 20 27 6c 73 70 2d 72 61 63 6b 65 74 29 0a 3b 3b 3b 20 6c 73 70 2d 72 61 63 6b 65 74 2e 65 6c 20 .'lsp-racket).;;;.lsp-racket.el.
6e5c0 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ends.here.......................
6e5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 6f 70 65 6e 73 63 61 lsp-mode-20240408.57/lsp-opensca
6e620 64 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 d.el............................
6e640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
6e680 30 30 30 37 33 30 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 31 31 00 20 30 00 00 00 0007307.00000000000.015311..0...
6e6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
6e720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
6e740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e800 3b 3b 3b 20 6c 73 70 2d 6f 70 65 6e 73 63 61 64 2e 65 6c 20 2d 2d 2d 20 6f 70 65 6e 73 63 61 64 ;;;.lsp-openscad.el.---.openscad
6e820 20 63 6c 69 65 6e 74 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 .client.........-*-.lexical-bind
6e840 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 ing:.t;.-*-..;;.Copyright.(C).20
6e860 32 32 20 4c 65 6e 20 54 72 69 67 67 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4c 65 6e 20 54 72 69 22.Len.Trigg..;;.Author:.Len.Tri
6e880 67 67 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6f 70 65 6e 73 63 61 64 20 6c 73 70 0a 0a 3b 3b gg.;;.Keywords:.openscad.lsp..;;
6e8a0 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 .This.program.is.free.software;.
6e8c0 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d you.can.redistribute.it.and/or.m
6e8e0 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 odify.;;.it.under.the.terms.of.t
6e900 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 he.GNU.General.Public.License.as
6e920 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 .published.by.;;.the.Free.Softwa
6e940 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 re.Foundation,.either.version.3.
6e960 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f of.the.License,.or.;;.(at.your.o
6e980 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 ption).any.later.version...;;.Th
6e9a0 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 is.program.is.distributed.in.the
6e9c0 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b .hope.that.it.will.be.useful,.;;
6e9e0 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f .but.WITHOUT.ANY.WARRANTY;.witho
6ea00 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a ut.even.the.implied.warranty.of.
6ea20 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f ;;.MERCHANTABILITY.or.FITNESS.FO
6ea40 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 R.A.PARTICULAR.PURPOSE...See.the
6ea60 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 .;;.GNU.General.Public.License.f
6ea80 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 or.more.details...;;.You.should.
6eaa0 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 have.received.a.copy.of.the.GNU.
6eac0 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 General.Public.License.;;.along.
6eae0 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 with.this.program...If.not,.see.
6eb00 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e <https://www.gnu.org/licenses/>.
6eb20 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 6c 73 70 2d 6f 70 65 6e 73 63 ..;;;.Commentary:..;;.lsp-opensc
6eb40 61 64 20 63 6c 69 65 6e 74 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 ad.client..;;;.Code:..(require.'
6eb60 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 6f 70 65 6e 73 63 61 lsp-mode)..(defgroup.lsp-opensca
6eb80 64 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6f 70 65 6e 73 63 61 d.nil..."LSP.support.for.opensca
6eba0 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 d."...:group.'lsp-mode...:link.'
6ebc0 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 4c 65 (url-link."https://github.com/Le
6ebe0 61 74 68 6f 6e 67 2f 6f 70 65 6e 73 63 61 64 2d 4c 53 50 22 29 29 0a 0a 28 64 65 66 63 75 73 74 athong/openscad-LSP"))..(defcust
6ec00 6f 6d 20 6c 73 70 2d 6f 70 65 6e 73 63 61 64 2d 73 65 72 76 65 72 0a 20 20 22 6f 70 65 6e 73 63 om.lsp-openscad-server..."opensc
6ec20 61 64 2d 6c 73 70 22 0a 20 20 22 50 61 74 68 20 74 6f 20 74 68 65 20 6f 70 65 6e 73 63 61 64 20 ad-lsp"..."Path.to.the.openscad.
6ec40 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d language.server."...:group.'lsp-
6ec60 6f 70 65 6e 73 63 61 64 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c openscad...:risky.t...:type.'fil
6ec80 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6f 70 65 6e 73 63 61 64 2d 73 65 72 76 e)..(defcustom.lsp-openscad-serv
6eca0 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 79 70 65 0a 20 20 27 74 63 70 0a 20 20 22 54 79 70 er-connection-type...'tcp..."Typ
6ecc0 65 20 6f 66 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 75 73 65 20 77 69 74 68 20 74 68 65 20 e.of.connection.to.use.with.the.
6ece0 4f 70 65 6e 53 43 41 44 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 3a 20 74 63 70 20 6f 72 OpenSCAD.Language.Server:.tcp.or
6ed00 20 73 74 64 69 6f 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6f 70 65 6e 73 63 61 64 0a .stdio."...:group.'lsp-openscad.
6ed20 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 73 79 6d 62 6f 6c 29 0a 0a 28 64 65 ..:risky.t...:type.'symbol)..(de
6ed40 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6f 70 65 6e 73 63 61 64 2d 73 65 61 72 63 68 2d 70 61 74 68 fcustom.lsp-openscad-search-path
6ed60 73 20 22 22 0a 20 20 22 43 75 73 74 6f 6d 69 7a 65 64 20 73 65 61 72 63 68 20 70 61 74 68 2e 22 s.""..."Customized.search.path."
6ed80 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6f ...:type.'string...:group.'lsp-o
6eda0 70 65 6e 73 63 61 64 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6f 70 65 6e 73 63 61 penscad)..(defcustom.lsp-opensca
6edc0 64 2d 66 6f 72 6d 61 74 2d 65 78 65 20 22 63 6c 61 6e 67 2d 66 6f 72 6d 61 74 22 0a 20 20 22 50 d-format-exe."clang-format"..."P
6ede0 61 74 68 20 74 6f 20 74 68 65 20 63 6c 61 6e 67 2d 66 6f 72 6d 61 74 20 65 78 65 63 75 74 61 62 ath.to.the.clang-format.executab
6ee00 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c le."...:type.'string...:group.'l
6ee20 73 70 2d 6f 70 65 6e 73 63 61 64 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6f 70 65 sp-openscad)..(defcustom.lsp-ope
6ee40 6e 73 63 61 64 2d 66 6f 72 6d 61 74 2d 73 74 79 6c 65 20 22 66 69 6c 65 22 0a 20 20 22 53 74 79 nscad-format-style."file"..."Sty
6ee60 6c 65 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 75 73 65 20 77 69 74 68 20 63 6c 61 6e 67 2d 66 6f le.argument.to.use.with.clang-fo
6ee80 72 6d 61 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 rmat."...:type.'string...:group.
6eea0 27 6c 73 70 2d 6f 70 65 6e 73 63 61 64 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 'lsp-openscad)..(lsp-register-cu
6eec0 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 27 28 28 22 6f 70 65 6e 73 63 61 64 2e 73 65 61 72 stom-settings..'(("openscad.sear
6eee0 63 68 5f 70 61 74 68 73 22 20 6c 73 70 2d 6f 70 65 6e 73 63 61 64 2d 73 65 61 72 63 68 2d 70 61 ch_paths".lsp-openscad-search-pa
6ef00 74 68 73 29 0a 20 20 20 28 22 6f 70 65 6e 73 63 61 64 2e 66 6d 74 5f 65 78 65 22 20 6c 73 70 2d ths)....("openscad.fmt_exe".lsp-
6ef20 6f 70 65 6e 73 63 61 64 2d 66 6f 72 6d 61 74 2d 65 78 65 29 0a 20 20 20 28 22 6f 70 65 6e 73 63 openscad-format-exe)....("opensc
6ef40 61 64 2e 66 6d 74 5f 73 74 79 6c 65 22 20 6c 73 70 2d 6f 70 65 6e 73 63 61 64 2d 66 6f 72 6d 61 ad.fmt_style".lsp-openscad-forma
6ef60 74 2d 73 74 79 6c 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6f 70 65 6e 73 63 61 64 2d t-style)))..(defun.lsp-openscad-
6ef80 73 65 72 76 65 72 2d 73 74 64 69 6f 2d 73 74 61 72 74 2d 66 75 6e 20 28 29 0a 20 20 22 43 72 65 server-stdio-start-fun.()..."Cre
6efa0 61 74 65 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 73 74 61 72 74 20 6f 70 65 6e 73 63 61 64 20 ate.arguments.to.start.openscad.
6efc0 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 69 6e 20 73 74 64 69 6f 20 6d 6f 64 65 2e 22 0a language.server.in.stdio.mode.".
6efe0 20 20 60 28 2c 6c 73 70 2d 6f 70 65 6e 73 63 61 64 2d 73 65 72 76 65 72 20 22 2d 2d 73 74 64 69 ..`(,lsp-openscad-server."--stdi
6f000 6f 22 20 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6f 70 65 6e 73 63 61 64 2d 73 65 72 76 65 o".))..(defun.lsp-openscad-serve
6f020 72 2d 74 63 70 2d 73 74 61 72 74 2d 66 75 6e 20 28 70 6f 72 74 29 0a 20 20 22 43 72 65 61 74 65 r-tcp-start-fun.(port)..."Create
6f040 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 73 74 61 72 74 20 6f 70 65 6e 73 63 61 64 20 6c 61 6e .arguments.to.start.openscad.lan
6f060 67 75 61 67 65 20 73 65 72 76 65 72 20 69 6e 20 54 43 50 20 6d 6f 64 65 20 6f 6e 20 50 4f 52 54 guage.server.in.TCP.mode.on.PORT
6f080 2e 22 0a 20 20 60 28 2c 6c 73 70 2d 6f 70 65 6e 73 63 61 64 2d 73 65 72 76 65 72 20 22 2d 2d 70 ."...`(,lsp-openscad-server."--p
6f0a0 6f 72 74 22 20 2c 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 70 6f 72 74 29 29 29 0a ort".,(number-to-string.port))).
6f0c0 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6f 70 65 6e 73 63 61 64 2d 73 65 72 76 65 72 2d 63 6f 6e 6e .(defun.lsp-openscad-server-conn
6f0e0 65 63 74 69 6f 6e 20 28 29 0a 20 20 22 43 72 65 61 74 65 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 ection.()..."Create.command.line
6f100 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 73 74 61 72 74 20 6f 70 65 6e 73 63 61 64 20 6c 61 6e .arguments.to.start.openscad.lan
6f120 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 69 66 20 28 65 71 20 6c 73 70 2d 6f 70 65 guage.server."...(if.(eq.lsp-ope
6f140 6e 73 63 61 64 2d 73 65 72 76 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 79 70 65 20 27 74 63 nscad-server-connection-type.'tc
6f160 70 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 74 63 70 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 27 6c 73 p).......(lsp-tcp-connection.'ls
6f180 70 2d 6f 70 65 6e 73 63 61 64 2d 73 65 72 76 65 72 2d 74 63 70 2d 73 74 61 72 74 2d 66 75 6e 29 p-openscad-server-tcp-start-fun)
6f1a0 0a 20 20 20 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 27 6c 73 70 2d .....(lsp-stdio-connection.'lsp-
6f1c0 6f 70 65 6e 73 63 61 64 2d 73 65 72 76 65 72 2d 73 74 64 69 6f 2d 73 74 61 72 74 2d 66 75 6e 29 openscad-server-stdio-start-fun)
6f1e0 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d ))..(lsp-register-client..(make-
6f200 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d lsp-client.:new-connection.(lsp-
6f220 6f 70 65 6e 73 63 61 64 2d 73 65 72 76 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 openscad-server-connection).....
6f240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 73 63 61 ..............:major-modes.'(sca
6f260 64 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 d-mode)...................:prior
6f280 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 ity.-1...................:initia
6f2a0 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 lized-fn.(lambda.(workspace)....
6f2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6f2e0 20 3b 3b 20 4f 70 65 6e 53 43 41 44 2d 4c 53 50 20 72 65 74 75 72 6e 73 20 61 6e 20 65 6d 70 74 .;;.OpenSCAD-LSP.returns.an.empt
6f300 79 20 6c 69 73 74 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y.list.of.......................
6f320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 70 74 69 ..............;;.completion.opti
6f340 6f 6e 73 20 61 74 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 ons.at.initialization...........
6f360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 6f 20 ..........................;;.so.
6f380 63 6f 6d 70 6c 65 74 69 6f 6e 50 72 6f 76 69 64 65 72 20 63 61 70 61 62 69 6c 69 74 79 20 69 73 completionProvider.capability.is
6f3a0 20 7b 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .{}.............................
6f3c0 20 20 20 20 20 20 20 20 3b 3b 20 57 68 65 6e 20 75 73 69 6e 67 20 70 6c 69 73 74 73 2c 20 74 68 ........;;.When.using.plists,.th
6f3e0 69 73 20 76 61 6c 75 65 20 69 73 20 70 61 72 73 65 64 20 61 73 0a 20 20 20 20 20 20 20 20 20 20 is.value.is.parsed.as...........
6f400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e 75 6c ..........................;;.nul
6f420 6c 2f 6e 69 6c 20 73 6f 20 77 65 20 6e 65 65 64 20 74 6f 20 66 6f 72 63 65 20 69 74 20 74 6f 20 l/nil.so.we.need.to.force.it.to.
6f440 22 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "t".............................
6f460 20 20 20 20 20 20 20 20 3b 3b 20 74 6f 20 65 6e 61 62 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a ........;;.to.enable.completion.
6f480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6f4a0 20 20 20 20 28 6c 65 74 20 28 28 63 61 70 73 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d ....(let.((caps.(lsp--workspace-
6f4c0 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 server-capabilities.workspace)))
6f4e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6f500 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d 67 65 74 20 63 61 70 73 20 3a 63 6f .......(unless.(lsp-get.caps.:co
6f520 6d 70 6c 65 74 69 6f 6e 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mpletionProvider)...............
6f540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 73 ..........................(lsp:s
6f560 65 74 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 2d 63 6f 6d 70 6c 65 74 69 6f et-server-capabilities-completio
6f580 6e 2d 70 72 6f 76 69 64 65 72 3f 20 63 61 70 73 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 n-provider?.caps.t)))...........
6f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d ..........................(with-
6f5c0 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 lsp-workspace.workspace.........
6f5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
6f600 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 sp--set-configuration...........
6f620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 .............................(ls
6f640 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 6f 70 65 6e 73 63 61 p-configuration-section."opensca
6f660 64 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 d"))))...................:server
6f680 2d 69 64 20 27 6f 70 65 6e 73 63 61 64 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6f -id.'openscad))..(provide.'lsp-o
6f6a0 70 65 6e 73 63 61 64 29 0a 3b 3b 3b 20 6c 73 70 2d 6f 70 65 6e 73 63 61 64 2e 65 6c 20 65 6e 64 penscad).;;;.lsp-openscad.el.end
6f6c0 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 s.here..........................
6f6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 63 79 70 68 65 72 2e lsp-mode-20240408.57/lsp-cypher.
6f820 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
6f840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
6f880 30 30 30 33 37 36 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 31 34 00 20 30 00 00 00 0003766.00000000000.015014..0...
6f8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
6f920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
6f940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fa00 3b 3b 3b 20 6c 73 70 2d 63 79 70 68 65 72 2e 65 6c 20 2d 2d 2d 20 43 79 70 68 65 72 20 43 6c 69 ;;;.lsp-cypher.el.---.Cypher.Cli
6fa20 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 ent......................-*-.lex
6fa40 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 ical-binding:.t;.-*-..;;.Copyrig
6fa60 68 74 20 28 43 29 20 32 30 32 33 20 47 75 73 74 61 76 20 48 65 64 65 6e 67 72 61 6e 0a 0a 3b 3b ht.(C).2023.Gustav.Hedengran..;;
6fa80 20 41 75 74 68 6f 72 3a 20 47 75 73 74 61 76 20 48 65 64 65 6e 67 72 61 6e 20 3c 67 75 73 74 61 .Author:.Gustav.Hedengran.<gusta
6faa0 76 2e 68 65 64 65 6e 67 72 61 6e 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 v.hedengran@gmail.com>.;;.Keywor
6fac0 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 20 6c 73 70 20 63 79 70 68 65 72 0a 0a 3b 3b 20 54 68 69 ds:.languages.lsp.cypher..;;.Thi
6fae0 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 s.program.is.free.software;.you.
6fb00 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 can.redistribute.it.and/or.modif
6fb20 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 y.;;.it.under.the.terms.of.the.G
6fb40 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 NU.General.Public.License.as.pub
6fb60 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 lished.by.;;.the.Free.Software.F
6fb80 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 oundation,.either.version.3.of.t
6fba0 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f he.License,.or.;;.(at.your.optio
6fbc0 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 n).any.later.version...;;.This.p
6fbe0 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 rogram.is.distributed.in.the.hop
6fc00 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 e.that.it.will.be.useful,.;;.but
6fc20 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 .WITHOUT.ANY.WARRANTY;.without.e
6fc40 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d ven.the.implied.warranty.of.;;.M
6fc60 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 ERCHANTABILITY.or.FITNESS.FOR.A.
6fc80 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 PARTICULAR.PURPOSE...See.the.;;.
6fca0 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d GNU.General.Public.License.for.m
6fcc0 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 ore.details...;;.You.should.have
6fce0 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 .received.a.copy.of.the.GNU.Gene
6fd00 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 ral.Public.License.;;.along.with
6fd20 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 .this.program...If.not,.see.<htt
6fd40 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b ps://www.gnu.org/licenses/>...;;
6fd60 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 ;.Commentary:..;;;.Code:..(requi
6fd80 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 63 79 70 re.'lsp-mode)..(defgroup.lsp-cyp
6fda0 68 65 72 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 43 79 70 68 65 her.nil..."LSP.support.for.Cyphe
6fdc0 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 r."...:group.'lsp-mode...:link.'
6fde0 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6e 65 (url-link."https://github.com/ne
6fe00 6f 34 6a 2f 63 79 70 68 65 72 2d 6c 61 6e 67 75 61 67 65 2d 73 75 70 70 6f 72 74 2f 62 6c 6f 62 o4j/cypher-language-support/blob
6fe20 2f 6d 61 69 6e 2f 70 61 63 6b 61 67 65 73 2f 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 /main/packages/language-server")
6fe40 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 63 79 70 68 65 72 2d 6c 61 6e 67 75 )..(lsp-dependency.'cypher-langu
6fe60 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79 age-server.................'(:sy
6fe80 73 74 65 6d 20 22 63 79 70 68 65 72 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 stem."cypher-language-server")..
6fea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 ...............'(:npm.:package."
6fec0 40 6e 65 6f 34 6a 2d 63 79 70 68 65 72 2f 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 @neo4j-cypher/language-server"..
6fee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 74 68 20 22 63 79 70 ......................:path."cyp
6ff00 68 65 72 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c her-language-server"))..(defun.l
6ff20 73 70 2d 63 6c 69 65 6e 74 2d 2d 63 79 70 68 65 72 2d 6c 73 2d 73 65 72 76 65 72 2d 63 6f 6d 6d sp-client--cypher-ls-server-comm
6ff40 61 6e 64 20 28 29 0a 20 20 22 53 74 61 72 74 75 70 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 43 79 and.()..."Startup.command.for.Cy
6ff60 70 68 65 72 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 69 73 74 20 28 pher.language.server."...(list.(
6ff80 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 63 79 70 68 65 72 2d 6c 61 6e 67 75 61 67 lsp-package-path.'cypher-languag
6ffa0 65 2d 73 65 72 76 65 72 29 20 22 2d 2d 73 74 64 69 6f 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 e-server)."--stdio"))..(lsp-regi
6ffc0 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e ster-client..(make-lsp-client.:n
6ffe0 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 ew-connection.(lsp-stdio-connect
70000 69 6f 6e 20 23 27 6c 73 70 2d 63 6c 69 65 6e 74 2d 2d 63 79 70 68 65 72 2d 6c 73 2d 73 65 72 76 ion.#'lsp-client--cypher-ls-serv
70020 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 er-command)...................:a
70040 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 63 ctivation-fn.(lsp-activate-on."c
70060 79 70 68 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 61 6e 67 75 ypher")...................:langu
70080 61 67 65 2d 69 64 20 22 63 79 70 68 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 age-id."cypher".................
700a0 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 63 79 70 68 65 72 2d 6c 73 0a 20 20 20 20 20 20 20 20 ..:server-id.'cypher-ls.........
700c0 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 30 0a 20 20 20 20 20 20 20 20 20 20 ..........:priority.0...........
700e0 20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d ........:download-server-fn.(lam
70100 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c bda.(_client.callback.error-call
70120 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 back._update?)..................
70140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b .......................(lsp-pack
70160 61 67 65 2d 65 6e 73 75 72 65 20 27 63 79 70 68 65 72 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 age-ensure.'cypher-language-serv
70180 65 72 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a er.callback.error-callback))))..
701a0 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 63 79 70 68 65 (lsp-consistency-check.lsp-cyphe
701c0 72 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 63 79 70 68 65 72 29 0a 3b 3b 3b 20 6c 73 r)..(provide.'lsp-cypher).;;;.ls
701e0 70 2d 63 79 70 68 65 72 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 p-cypher.el.ends.here...........
70200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 69 64 6f 2e 65 6c 00 lsp-mode-20240408.57/lsp-ido.el.
70220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
70280 30 30 31 31 36 35 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 32 37 33 00 20 30 00 00 00 0011657.00000000000.014273..0...
702a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
702c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
702e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
70320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
70340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
703a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
703c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
703e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70400 3b 3b 3b 20 6c 73 70 2d 69 64 6f 2e 65 6c 20 2d 2d 2d 20 60 69 64 6f 27 20 69 6e 74 65 67 72 61 ;;;.lsp-ido.el.---.`ido'.integra
70420 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a tion.-*-.lexical-binding:.t.-*-.
70440 3b 3b 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 31 20 65 6d 61 63 73 2d 6c ;;.;;.Copyright.(C).2021.emacs-l
70460 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 sp.maintainers.;;.;;.This.progra
70480 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 m.is.free.software;.you.can.redi
704a0 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 stribute.it.and/or.modify.;;.it.
704c0 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 under.the.terms.of.the.GNU.Gener
704e0 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 al.Public.License.as.published.b
70500 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f y.;;.the.Free.Software.Foundatio
70520 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e n,.either.version.3.of.the.Licen
70540 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c se,.or.;;.(at.your.option).any.l
70560 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 ater.version...;;.This.program.i
70580 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 s.distributed.in.the.hope.that.i
705a0 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 t.will.be.useful,.;;.but.WITHOUT
705c0 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 .ANY.WARRANTY;.without.even.the.
705e0 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 implied.warranty.of.;;.MERCHANTA
70600 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c BILITY.or.FITNESS.FOR.A.PARTICUL
70620 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 AR.PURPOSE...See.the.;;.GNU.Gene
70640 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 ral.Public.License.for.more.deta
70660 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 ils...;;.You.should.have.receive
70680 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c d.a.copy.of.the.GNU.General.Publ
706a0 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 ic.License.;;.along.with.this.pr
706c0 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 ogram...If.not,.see.<https://www
706e0 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e .gnu.org/licenses/>...;;;.Commen
70700 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 6d 6f 64 75 6c 65 20 70 72 6f 76 69 64 65 73 20 61 tary:..;;.This.module.provides.a
70720 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 69 64 6f 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 74 n.interactive.ido.interface.to.t
70740 68 65 20 77 6f 72 6b 73 70 61 63 65 20 73 79 6d 62 6f 6c 0a 3b 3b 20 66 75 6e 63 74 69 6f 6e 61 he.workspace.symbol.;;.functiona
70760 6c 69 74 79 20 6f 66 66 65 72 65 64 20 62 79 20 6c 73 70 2d 6d 6f 64 65 2e 0a 0a 3b 3b 3b 20 43 lity.offered.by.lsp-mode...;;;.C
70780 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 69 64 6f 29 0a 28 72 65 71 75 69 72 65 20 27 6c ode:..(require.'ido).(require.'l
707a0 73 70 2d 70 72 6f 74 6f 63 6f 6c 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 sp-protocol).(require.'lsp-mode)
707c0 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 69 64 6f 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 ..(defgroup.lsp-ido.nil..."LSP.s
707e0 75 70 70 6f 72 74 20 66 6f 72 20 69 64 6f 2d 62 61 73 65 64 20 73 79 6d 62 6f 6c 20 63 6f 6d 70 upport.for.ido-based.symbol.comp
70800 6c 65 74 69 6f 6e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 61 letion"...:group.'lsp-mode...:ta
70820 67 20 22 4c 53 50 20 69 64 6f 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 64 6f g."LSP.ido")..(defcustom.lsp-ido
70840 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 5b 22 20 20 20 20 22 -symbol-kind-to-string...["...."
70860 20 20 20 20 20 20 20 20 20 20 3b 20 55 6e 6b 6e 6f 77 6e 20 2d 20 30 0a 20 20 20 22 46 69 6c 65 ..........;.Unknown.-.0...."File
70880 22 20 20 20 20 20 20 20 20 20 20 3b 20 46 69 6c 65 20 2d 20 31 0a 20 20 20 22 4d 6f 64 75 22 20 "..........;.File.-.1...."Modu".
708a0 20 20 20 20 20 20 20 20 20 3b 20 4d 6f 64 75 6c 65 20 2d 20 32 0a 20 20 20 22 4e 6d 73 70 22 20 .........;.Module.-.2...."Nmsp".
708c0 20 20 20 20 20 20 20 20 20 3b 20 4e 61 6d 65 73 70 61 63 65 20 2d 20 33 0a 20 20 20 22 50 61 63 .........;.Namespace.-.3...."Pac
708e0 6b 22 20 20 20 20 20 20 20 20 20 20 3b 20 50 61 63 6b 61 67 65 20 2d 20 34 0a 20 20 20 22 43 6c k"..........;.Package.-.4...."Cl
70900 73 73 22 20 20 20 20 20 20 20 20 20 20 3b 20 43 6c 61 73 73 20 2d 20 35 0a 20 20 20 22 4d 65 74 ss"..........;.Class.-.5...."Met
70920 68 22 20 20 20 20 20 20 20 20 20 20 3b 20 4d 65 74 68 6f 64 20 2d 20 36 0a 20 20 20 22 50 72 6f h"..........;.Method.-.6...."Pro
70940 70 22 20 20 20 20 20 20 20 20 20 20 3b 20 50 72 6f 70 65 72 74 79 20 2d 20 37 0a 20 20 20 22 46 p"..........;.Property.-.7...."F
70960 6c 64 20 22 20 20 20 20 20 20 20 20 20 20 3b 20 46 69 65 6c 64 20 2d 20 38 0a 20 20 20 22 43 6f ld."..........;.Field.-.8...."Co
70980 6e 73 22 20 20 20 20 20 20 20 20 20 20 3b 20 43 6f 6e 73 74 72 75 63 74 6f 72 20 2d 20 39 0a 20 ns"..........;.Constructor.-.9..
709a0 20 20 22 45 6e 75 6d 22 20 20 20 20 20 20 20 20 20 20 3b 20 45 6e 75 6d 20 2d 20 31 30 0a 20 20 .."Enum"..........;.Enum.-.10...
709c0 20 22 49 6e 74 66 22 20 20 20 20 20 20 20 20 20 20 3b 20 49 6e 74 65 72 66 61 63 65 20 2d 20 31 ."Intf"..........;.Interface.-.1
709e0 31 0a 20 20 20 22 46 75 6e 63 22 20 20 20 20 20 20 20 20 20 20 3b 20 46 75 6e 63 74 69 6f 6e 20 1...."Func"..........;.Function.
70a00 2d 20 31 32 0a 20 20 20 22 56 61 72 20 22 20 20 20 20 20 20 20 20 20 20 3b 20 56 61 72 69 61 62 -.12...."Var."..........;.Variab
70a20 6c 65 20 2d 20 31 33 0a 20 20 20 22 43 6e 73 74 22 20 20 20 20 20 20 20 20 20 20 3b 20 43 6f 6e le.-.13...."Cnst"..........;.Con
70a40 73 74 61 6e 74 20 2d 20 31 34 0a 20 20 20 22 53 74 72 20 22 20 20 20 20 20 20 20 20 20 20 3b 20 stant.-.14...."Str."..........;.
70a60 53 74 72 69 6e 67 20 2d 20 31 35 0a 20 20 20 22 4e 75 6d 20 22 20 20 20 20 20 20 20 20 20 20 3b String.-.15...."Num."..........;
70a80 20 4e 75 6d 62 65 72 20 2d 20 31 36 0a 20 20 20 22 42 6f 6f 6c 20 22 20 20 20 20 20 20 20 20 20 .Number.-.16...."Bool.".........
70aa0 3b 20 42 6f 6f 6c 65 61 6e 20 2d 20 31 37 0a 20 20 20 22 41 72 72 20 22 20 20 20 20 20 20 20 20 ;.Boolean.-.17...."Arr."........
70ac0 20 20 3b 20 41 72 72 61 79 20 2d 20 31 38 0a 20 20 20 22 4f 62 6a 20 22 20 20 20 20 20 20 20 20 ..;.Array.-.18...."Obj."........
70ae0 20 20 3b 20 4f 62 6a 65 63 74 20 2d 20 31 39 0a 20 20 20 22 4b 65 79 20 22 20 20 20 20 20 20 20 ..;.Object.-.19...."Key.".......
70b00 20 20 20 3b 20 4b 65 79 20 2d 20 32 30 0a 20 20 20 22 4e 75 6c 6c 22 20 20 20 20 20 20 20 20 20 ...;.Key.-.20...."Null".........
70b20 20 3b 20 4e 75 6c 6c 20 2d 20 32 31 0a 20 20 20 22 45 6d 4d 6d 22 20 20 20 20 20 20 20 20 20 20 .;.Null.-.21...."EmMm"..........
70b40 3b 20 45 6e 75 6d 4d 65 6d 62 65 72 20 2d 20 32 32 0a 20 20 20 22 53 72 63 74 22 20 20 20 20 20 ;.EnumMember.-.22...."Srct".....
70b60 20 20 20 20 20 3b 20 53 74 72 75 63 74 20 2d 20 32 33 0a 20 20 20 22 45 76 6e 74 22 20 20 20 20 .....;.Struct.-.23...."Evnt"....
70b80 20 20 20 20 20 20 3b 20 45 76 65 6e 74 20 2d 20 32 34 0a 20 20 20 22 4f 70 20 20 22 20 20 20 20 ......;.Event.-.24...."Op.."....
70ba0 20 20 20 20 20 20 3b 20 4f 70 65 72 61 74 6f 72 20 2d 20 32 35 0a 20 20 20 22 54 50 61 72 22 5d ......;.Operator.-.25...."TPar"]
70bc0 20 20 20 20 20 20 20 20 20 20 3b 20 54 79 70 65 50 61 72 61 6d 65 74 65 72 20 2d 20 32 36 0a 20 ..........;.TypeParameter.-.26..
70be0 20 22 41 20 76 65 63 74 6f 72 20 6f 66 20 32 36 20 69 74 65 6d 73 20 72 65 70 72 65 73 65 6e 74 ."A.vector.of.26.items.represent
70c00 69 6e 67 20 74 68 65 20 53 79 6d 62 6f 6c 4b 69 6e 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c ing.the.SymbolKind."...:group.'l
70c20 73 70 2d 69 64 6f 0a 20 20 3a 74 79 70 65 20 27 28 76 65 63 74 6f 72 20 73 74 72 69 6e 67 29 29 sp-ido...:type.'(vector.string))
70c40 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 64 6f 2d 73 68 6f 77 2d 73 79 6d 62 6f 6c ..(defcustom.lsp-ido-show-symbol
70c60 2d 66 69 6c 65 6e 61 6d 65 0a 20 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 -filename...t..."Whether.to.show
70c80 20 74 68 65 20 70 72 6f 6a 65 63 74 2d 72 65 6c 61 74 69 76 65 20 70 61 74 68 20 74 6f 20 61 20 .the.project-relative.path.to.a.
70ca0 73 79 6d 62 6f 6c 27 73 20 70 6f 69 6e 74 20 6f 66 20 64 65 66 69 6e 69 74 69 6f 6e 2e 22 0a 20 symbol's.point.of.definition."..
70cc0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 64 6f 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 .:group.'lsp-ido...:type.'boolea
70ce0 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 64 6f 2d 73 68 6f 77 2d 73 79 6d 62 n)..(defcustom.lsp-ido-show-symb
70d00 6f 6c 2d 6b 69 6e 64 0a 20 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 74 ol-kind...t..."Whether.to.show.t
70d20 68 65 20 73 79 6d 62 6f 6c 27 73 20 6b 69 6e 64 20 77 68 65 6e 20 73 68 6f 77 69 6e 67 20 6c 73 he.symbol's.kind.when.showing.ls
70d40 70 20 73 79 6d 62 6f 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 64 6f 0a 20 20 p.symbols."...:group.'lsp-ido...
70d60 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 :type.'boolean)..(eval-when-comp
70d80 69 6c 65 0a 20 20 28 6c 73 70 2d 69 6e 74 65 72 66 61 63 65 0a 20 20 20 28 6c 73 70 2d 69 64 6f ile...(lsp-interface....(lsp-ido
70da0 3a 46 6f 72 6d 61 74 74 65 64 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 20 20 20 :FormattedSymbolInformation.....
70dc0 28 3a 6b 69 6e 64 20 3a 6e 61 6d 65 20 3a 6c 6f 63 61 74 69 6f 6e 20 3a 74 65 78 74 75 61 6c 52 (:kind.:name.:location.:textualR
70de0 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 28 3a 63 6f 6e 74 61 69 6e 65 72 4e 61 epresentation).....(:containerNa
70e00 6d 65 20 3a 64 65 70 72 65 63 61 74 65 64 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c me.:deprecated))))..(lsp-defun.l
70e20 73 70 2d 69 64 6f 2d 2d 74 72 61 6e 73 66 6f 72 6d 2d 63 61 6e 64 69 64 61 74 65 0a 20 20 28 28 sp-ido--transform-candidate...((
70e40 73 79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 26 61 73 20 26 53 79 6d 62 6f 6c 49 6e symbol-information.&as.&SymbolIn
70e60 66 6f 72 6d 61 74 69 6f 6e 20 3a 6b 69 6e 64 20 3a 6c 6f 63 61 74 69 6f 6e 20 28 26 4c 6f 63 61 formation.:kind.:location.(&Loca
70e80 74 69 6f 6e 20 3a 75 72 69 29 29 0a 20 20 20 6c 73 70 2d 69 64 6f 2d 2d 72 65 73 75 6c 74 73 20 tion.:uri))....lsp-ido--results.
70ea0 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 28 6c 65 74 2a 20 28 28 73 61 6e 69 74 69 7a 65 project-root)...(let*.((sanitize
70ec0 64 2d 6b 69 6e 64 20 28 69 66 20 28 3c 20 6b 69 6e 64 20 28 6c 65 6e 67 74 68 20 6c 73 70 2d 69 d-kind.(if.(<.kind.(length.lsp-i
70ee0 64 6f 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 29 29 20 6b 69 6e 64 20 do-symbol-kind-to-string)).kind.
70f00 30 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 65 6c 74 20 6c 73 70 2d 69 64 6f 2d 0))..........(type.(elt.lsp-ido-
70f20 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 20 73 61 6e 69 74 69 7a 65 64 2d symbol-kind-to-string.sanitized-
70f40 6b 69 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 79 70 65 73 74 72 20 28 69 66 20 6c 73 70 kind))..........(typestr.(if.lsp
70f60 2d 69 64 6f 2d 73 68 6f 77 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 -ido-show-symbol-kind...........
70f80 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 5b 25 73 5d 20 22 20 74 79 70 65 ............(format."[%s].".type
70fa0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 29 0a 20 20 20 20 20 ).....................""))......
70fc0 20 20 20 20 28 70 61 74 68 73 74 72 20 28 69 66 20 6c 73 70 2d 69 64 6f 2d 73 68 6f 77 2d 73 79 ....(pathstr.(if.lsp-ido-show-sy
70fe0 6d 62 6f 6c 2d 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbol-filename...................
71000 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 20 2e 20 25 73 22 20 ....(propertize.(format."...%s".
71020 28 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f (file-relative-name.(lsp--uri-to
71040 2d 70 61 74 68 20 75 72 69 29 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 29 0a 20 20 20 20 20 20 -path.uri).project-root)).......
71060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 ............................'fac
71080 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 0a 20 20 20 20 20 e.'font-lock-comment-face)......
710a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 65 ...............""))..........(te
710c0 78 74 75 61 6c 2d 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 xtual-representation...........(
710e0 6c 73 70 2d 72 65 6e 64 65 72 2d 73 79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 79 lsp-render-symbol-information.sy
71100 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 22 2e 22 29 29 0a 20 20 20 20 20 20 20 20 20 mbol-information."."))..........
71120 28 65 6e 74 72 79 20 28 63 6f 6e 63 61 74 20 74 79 70 65 73 74 72 20 74 65 78 74 75 61 6c 2d 72 (entry.(concat.typestr.textual-r
71140 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 70 61 74 68 73 74 72 29 29 29 0a 20 20 20 20 28 70 75 epresentation.pathstr))).....(pu
71160 74 68 61 73 68 20 65 6e 74 72 79 20 73 79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6c thash.entry.symbol-information.l
71180 73 70 2d 69 64 6f 2d 2d 72 65 73 75 6c 74 73 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c sp-ido--results)))..(lsp-defun.l
711a0 73 70 2d 69 64 6f 2d 2d 6a 75 6d 70 2d 73 65 6c 65 63 74 65 64 2d 63 61 6e 64 69 64 61 74 65 0a sp-ido--jump-selected-candidate.
711c0 20 20 28 28 26 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 20 20 20 3a 6c 6f 63 61 ..((&SymbolInformation.....:loca
711e0 74 69 6f 6e 20 28 26 4c 6f 63 61 74 69 6f 6e 20 3a 75 72 69 20 3a 72 61 6e 67 65 20 28 26 52 61 tion.(&Location.:uri.:range.(&Ra
71200 6e 67 65 20 3a 73 74 61 72 74 20 28 26 50 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 3a 63 68 61 nge.:start.(&Position.:line.:cha
71220 72 61 63 74 65 72 29 29 29 29 29 0a 20 20 22 4a 75 6d 70 20 74 6f 20 73 65 6c 65 63 74 65 64 20 racter)))))..."Jump.to.selected.
71240 63 61 6e 64 69 64 61 74 65 2e 22 0a 20 20 28 66 69 6e 64 2d 66 69 6c 65 20 28 6c 73 70 2d 2d 75 candidate."...(find-file.(lsp--u
71260 72 69 2d 74 6f 2d 70 61 74 68 20 75 72 69 29 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 ri-to-path.uri))...(goto-char.(p
71280 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 6c 69 6e 65 29 oint-min))...(forward-line.line)
712a0 0a 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 63 68 61 72 61 63 74 65 72 29 29 0a 0a 28 64 ...(forward-char.character))..(d
712c0 65 66 75 6e 20 6c 73 70 2d 69 64 6f 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 79 6d 62 6f 6c 20 28 efun.lsp-ido--workspace-symbol.(
712e0 77 6f 72 6b 73 70 61 63 65 73 20 71 75 65 72 79 29 0a 20 20 22 53 65 61 72 63 68 20 61 67 61 69 workspaces.query)..."Search.agai
71300 6e 73 74 20 57 4f 52 4b 53 50 41 43 45 53 20 62 61 73 65 64 20 6f 6e 20 51 55 45 52 59 2e 22 0a nst.WORKSPACES.based.on.QUERY.".
71320 20 20 28 6c 65 74 2a 20 28 28 6c 73 70 2d 69 64 6f 2d 2d 72 65 73 75 6c 74 73 20 28 6d 61 6b 65 ..(let*.((lsp-ido--results.(make
71340 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 0a 20 20 20 20 20 -hash-table.:test.'equal))......
71360 20 20 20 20 28 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 ....(workspace-root.(lsp-workspa
71380 63 65 2d 72 6f 6f 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 61 77 2d 63 68 6f 69 63 65 73 0a ce-root))..........(raw-choices.
713a0 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 20 77 ..........(with-lsp-workspaces.w
713c0 6f 72 6b 73 70 61 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 orkspaces.............(lsp-reque
713e0 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22 77 6f 72 6b 73 70 61 63 65 2f 73 79 6d 62 6f st.............."workspace/symbo
71400 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 77 6f 72 6b 73 70 l"..............(lsp-make-worksp
71420 61 63 65 2d 73 79 6d 62 6f 6c 2d 70 61 72 61 6d 73 20 3a 71 75 65 72 79 20 71 75 65 72 79 29 29 ace-symbol-params.:query.query))
71440 29 29 29 0a 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 69 74 29 0a 20 20 20 20 20 ))).....(mapc.(lambda.(it)......
71460 20 20 20 20 20 20 20 28 6c 73 70 2d 69 64 6f 2d 2d 74 72 61 6e 73 66 6f 72 6d 2d 63 61 6e 64 69 .......(lsp-ido--transform-candi
71480 64 61 74 65 20 69 74 20 6c 73 70 2d 69 64 6f 2d 2d 72 65 73 75 6c 74 73 20 77 6f 72 6b 73 70 61 date.it.lsp-ido--results.workspa
714a0 63 65 2d 72 6f 6f 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 72 61 77 2d 63 68 6f 69 63 65 73 29 ce-root))...........raw-choices)
714c0 0a 20 20 20 20 6c 73 70 2d 69 64 6f 2d 2d 72 65 73 75 6c 74 73 29 29 0a 0a 3b 3b 3b 23 23 23 61 .....lsp-ido--results))..;;;###a
714e0 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 69 64 6f 2d 77 6f 72 6b 73 70 61 63 65 utoload.(defun.lsp-ido-workspace
71500 2d 73 79 6d 62 6f 6c 20 28 61 72 67 29 0a 20 20 22 60 69 64 6f 27 20 66 6f 72 20 6c 73 70 20 77 -symbol.(arg)..."`ido'.for.lsp.w
71520 6f 72 6b 73 70 61 63 65 2f 73 79 6d 62 6f 6c 2e 0a 57 68 65 6e 20 63 61 6c 6c 65 64 20 77 69 74 orkspace/symbol..When.called.wit
71540 68 20 70 72 65 66 69 78 20 41 52 47 20 74 68 65 20 64 65 66 61 75 6c 74 20 73 65 6c 65 63 74 69 h.prefix.ARG.the.default.selecti
71560 6f 6e 20 77 69 6c 6c 20 62 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 on.will.be.symbol.at.point."...(
71580 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 6c 65 74 2a 20 28 28 71 75 65 72 79 interactive."P")...(let*.((query
715a0 20 28 69 66 20 61 72 67 20 22 22 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 22 57 6f 72 6b 73 70 .(if.arg."".(read-string."Worksp
715c0 61 63 65 20 73 79 6d 62 6f 6c 3a 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 61 73 68 2d ace.symbol:.")))..........(hash-
715e0 74 61 62 6c 65 2d 63 61 6e 64 69 64 61 74 65 73 20 28 6c 73 70 2d 69 64 6f 2d 2d 77 6f 72 6b 73 table-candidates.(lsp-ido--works
71600 70 61 63 65 2d 73 79 6d 62 6f 6c 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 20 71 75 65 pace-symbol.(lsp-workspaces).que
71620 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20 28 69 64 6f 2d 63 6f 6d 70 6c ry))..........(choice.(ido-compl
71640 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 57 6f eting-read..................."Wo
71660 72 6b 73 70 61 63 65 20 73 79 6d 62 6f 6c 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rkspace.symbol:."...............
71680 20 20 20 20 28 68 61 73 68 2d 74 61 62 6c 65 2d 6b 65 79 73 20 68 61 73 68 2d 74 61 62 6c 65 2d ....(hash-table-keys.hash-table-
716a0 63 61 6e 64 69 64 61 74 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 candidates)...................ni
716c0 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 l...................nil.........
716e0 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 61 72 67 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f ..........(when.arg.(thing-at-po
71700 69 6e 74 20 27 73 79 6d 62 6f 6c 29 29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 69 64 6f 2d 2d 6a int.'symbol))))).....(lsp-ido--j
71720 75 6d 70 2d 73 65 6c 65 63 74 65 64 2d 63 61 6e 64 69 64 61 74 65 20 28 67 65 74 68 61 73 68 20 ump-selected-candidate.(gethash.
71740 63 68 6f 69 63 65 20 68 61 73 68 2d 74 61 62 6c 65 2d 63 61 6e 64 69 64 61 74 65 73 29 29 29 29 choice.hash-table-candidates))))
71760 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 69 64 6f ..(lsp-consistency-check.lsp-ido
71780 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 69 64 6f 29 0a 3b 3b 3b 20 6c 73 70 2d 69 64 )..(provide.'lsp-ido).;;;.lsp-id
717a0 6f 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 o.el.ends.here..................
717c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
717e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 67 72 6f 6f 76 79 2e lsp-mode-20240408.57/lsp-groovy.
71820 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
71840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
71880 30 30 30 34 32 34 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 33 35 00 20 30 00 00 00 0004242.00000000000.015035..0...
718a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
718c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
718e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
71920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
71940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
719a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
719c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
719e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71a00 3b 3b 3b 20 6c 73 70 2d 67 72 6f 6f 76 79 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f ;;;.lsp-groovy.el.---.descriptio
71a20 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b n.-*-.lexical-binding:.t;.-*-..;
71a40 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d ;.Copyright.(C).2020.emacs-lsp.m
71a60 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 aintainers..;;.Author:.emacs-lsp
71a80 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 67 .maintainers.;;.Keywords:.lsp,.g
71aa0 72 6f 6f 76 79 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 roovy..;;.This.program.is.free.s
71ac0 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 oftware;.you.can.redistribute.it
71ae0 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 .and/or.modify.;;.it.under.the.t
71b00 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c erms.of.the.GNU.General.Public.L
71b20 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 icense.as.published.by.;;.the.Fr
71b40 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 ee.Software.Foundation,.either.v
71b60 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 ersion.3.of.the.License,.or.;;.(
71b80 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f at.your.option).any.later.versio
71ba0 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 n...;;.This.program.is.distribut
71bc0 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 ed.in.the.hope.that.it.will.be.u
71be0 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e seful,.;;.but.WITHOUT.ANY.WARRAN
71c00 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 TY;.without.even.the.implied.war
71c20 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 ranty.of.;;.MERCHANTABILITY.or.F
71c40 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e ITNESS.FOR.A.PARTICULAR.PURPOSE.
71c60 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 ..See.the.;;.GNU.General.Public.
71c80 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f License.for.more.details...;;.Yo
71ca0 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 u.should.have.received.a.copy.of
71cc0 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a .the.GNU.General.Public.License.
71ce0 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 ;;.along.with.this.program...If.
71d00 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 not,.see.<https://www.gnu.org/li
71d20 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c censes/>...;;;.Commentary:..;;.L
71d40 53 50 20 43 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 65 20 47 72 6f 6f 76 79 20 50 72 6f 67 72 61 SP.Clients.for.the.Groovy.Progra
71d60 6d 6d 69 6e 67 20 4c 61 6e 67 75 61 67 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 mming.Language...;;;.Code:..(req
71d80 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 66 29 0a 0a 28 64 uire.'lsp-mode).(require.'f)..(d
71da0 65 66 67 72 6f 75 70 20 6c 73 70 2d 67 72 6f 6f 76 79 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 efgroup.lsp-groovy.nil..."LSP.su
71dc0 70 70 6f 72 74 20 66 6f 72 20 47 72 6f 6f 76 79 2c 20 75 73 69 6e 67 20 67 72 6f 6f 76 79 2d 6c pport.for.Groovy,.using.groovy-l
71de0 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d anguage-server."...:group.'lsp-m
71e00 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f ode...:link.'(url-link."https://
71e20 67 69 74 68 75 62 2e 63 6f 6d 2f 70 72 6f 6d 69 6e 69 63 2f 67 72 6f 6f 76 79 2d 6c 61 6e 67 75 github.com/prominic/groovy-langu
71e40 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 72 age-server"))..(defcustom.lsp-gr
71e60 6f 6f 76 79 2d 73 65 72 76 65 72 2d 66 69 6c 65 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 oovy-server-file.(f-join.lsp-ser
71e80 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 67 72 6f 6f 76 79 2d 6c 61 6e 67 75 61 67 65 ver-install-dir."groovy-language
71ea0 2d 73 65 72 76 65 72 2d 61 6c 6c 2e 6a 61 72 22 29 0a 20 20 22 4a 41 52 20 66 69 6c 65 20 70 61 -server-all.jar")..."JAR.file.pa
71ec0 74 68 20 66 6f 72 20 67 72 6f 6f 76 79 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 61 6c th.for.groovy-language-server-al
71ee0 6c 2e 6a 61 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 72 6f 6f 76 79 0a 20 20 3a l.jar."...:group.'lsp-groovy...:
71f00 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 75 6e 20 6c risky.t...:type.'file)..(defun.l
71f20 73 70 2d 67 72 6f 6f 76 79 2d 2d 6c 73 70 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 47 65 6e sp-groovy--lsp-command.()..."Gen
71f40 65 72 61 74 65 20 4c 53 50 20 73 74 61 72 74 75 70 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 60 28 erate.LSP.startup.command."...`(
71f60 22 6a 61 76 61 22 20 22 2d 6a 61 72 22 20 2c 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 "java"."-jar".,(expand-file-name
71f80 20 6c 73 70 2d 67 72 6f 6f 76 79 2d 73 65 72 76 65 72 2d 66 69 6c 65 29 29 29 0a 0a 28 64 65 66 .lsp-groovy-server-file)))..(def
71fa0 63 75 73 74 6f 6d 20 6c 73 70 2d 67 72 6f 6f 76 79 2d 63 6c 61 73 73 70 61 74 68 20 5b 22 2f 75 custom.lsp-groovy-classpath.["/u
71fc0 73 72 2f 6c 6f 63 61 6c 2f 6f 70 74 2f 67 72 6f 6f 76 79 2f 6c 69 62 65 78 65 63 2f 6c 69 62 22 sr/local/opt/groovy/libexec/lib"
71fe0 5d 0a 20 20 22 4c 69 73 74 20 6f 66 20 70 61 74 68 73 20 74 6f 20 47 72 6f 6f 76 79 20 4a 41 52 ]..."List.of.paths.to.Groovy.JAR
72000 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 72 6f 6f 76 79 0a 20 20 3a 72 69 73 6b s."...:group.'lsp-groovy...:risk
72020 79 20 74 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 29 0a y.t...:type.'lsp-string-vector).
72040 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 .(lsp-register-custom-settings..
72060 27 28 28 22 67 72 6f 6f 76 79 2e 63 6c 61 73 73 70 61 74 68 22 20 6c 73 70 2d 67 72 6f 6f 76 79 '(("groovy.classpath".lsp-groovy
72080 2d 63 6c 61 73 73 70 61 74 68 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 -classpath)))..(lsp-register-cli
720a0 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 ent..(make-lsp-client.:new-conne
720c0 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 27 6c 73 70 ction.(lsp-stdio-connection.'lsp
720e0 2d 67 72 6f 6f 76 79 2d 2d 6c 73 70 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 -groovy--lsp-command)...........
72100 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 67 72 6f 6f 76 79 2d 6d 6f ........:major-modes.'(groovy-mo
72120 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 de)...................:priority.
72140 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 -1...................:server-id.
72160 27 67 72 6f 6f 76 79 2d 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 'groovy-ls...................:in
72180 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 itialized-fn.(lambda.(workspace)
721a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
721c0 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 .....(with-lsp-workspace.workspa
721e0 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce..............................
72200 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e .........(lsp--set-configuration
72220 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 67 72 6f .(lsp-configuration-section."gro
72240 6f 76 79 22 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 ovy"))))))..(lsp-consistency-che
72260 63 6b 20 6c 73 70 2d 67 72 6f 6f 76 79 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 67 72 ck.lsp-groovy)..(provide.'lsp-gr
72280 6f 6f 76 79 29 0a 3b 3b 3b 20 6c 73 70 2d 67 72 6f 6f 76 79 2e 65 6c 20 65 6e 64 73 20 68 65 72 oovy).;;;.lsp-groovy.el.ends.her
722a0 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e...............................
722c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
722e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
723a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
723c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
723e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 73 6f 6c 69 64 69 74 lsp-mode-20240408.57/lsp-solidit
72420 79 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 y.el............................
72440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
72480 30 30 30 34 34 30 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 34 36 00 20 30 00 00 00 0004402.00000000000.015346..0...
724a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
724c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
724e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
72520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
72540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
725a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
725c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
725e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72600 3b 3b 3b 20 6c 73 70 2d 73 6f 6c 69 64 69 74 79 2e 65 6c 20 2d 2d 2d 20 73 6f 6c 69 64 69 74 79 ;;;.lsp-solidity.el.---.solidity
72620 20 4c 53 50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 .LSP......................-*-.le
72640 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 xical-binding:.t;.-*-..;;.Copyri
72660 67 68 74 20 28 43 29 20 32 30 32 33 20 20 6b 6f 6e 75 62 69 6e 69 78 0a 0a 3b 3b 20 41 75 74 68 ght.(C).2023..konubinix..;;.Auth
72680 6f 72 3a 20 6b 6f 6e 75 62 69 6e 69 78 20 3c 6b 6f 6e 75 62 69 6e 69 78 77 65 62 40 67 6d 61 69 or:.konubinix.<konubinixweb@gmai
726a0 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 74 6f 6f 6c 73 0a 0a 3b 3b 20 54 68 l.com>.;;.Keywords:.tools..;;.Th
726c0 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 is.program.is.free.software;.you
726e0 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 .can.redistribute.it.and/or.modi
72700 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 fy.;;.it.under.the.terms.of.the.
72720 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 GNU.General.Public.License.as.pu
72740 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 blished.by.;;.the.Free.Software.
72760 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 Foundation,.either.version.3.of.
72780 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 the.License,.or.;;.(at.your.opti
727a0 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 on).any.later.version...;;.This.
727c0 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f program.is.distributed.in.the.ho
727e0 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 pe.that.it.will.be.useful,.;;.bu
72800 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 t.WITHOUT.ANY.WARRANTY;.without.
72820 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 even.the.implied.warranty.of.;;.
72840 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 MERCHANTABILITY.or.FITNESS.FOR.A
72860 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b .PARTICULAR.PURPOSE...See.the.;;
72880 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 .GNU.General.Public.License.for.
728a0 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 more.details...;;.You.should.hav
728c0 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e e.received.a.copy.of.the.GNU.Gen
728e0 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 eral.Public.License.;;.along.wit
72900 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 h.this.program...If.not,.see.<ht
72920 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b tps://www.gnu.org/licenses/>...;
72940 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 ;;.Commentary:..;;;.Code:..(requ
72960 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 ire.'lsp-mode)..(lsp-dependency.
72980 27 73 6f 6c 69 64 69 74 79 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 'solidity-language-server.......
729a0 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 6e 6f 6d 69 63 66 6f 75 6e 64 61 ..........'(:system."nomicfounda
729c0 74 69 6f 6e 2d 73 6f 6c 69 64 69 74 79 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a tion-solidity-language-server").
729e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 ................'(:npm.:package.
72a00 22 40 6e 6f 6d 69 63 66 6f 75 6e 64 61 74 69 6f 6e 2f 73 6f 6c 69 64 69 74 79 2d 6c 61 6e 67 75 "@nomicfoundation/solidity-langu
72a20 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 age-server".....................
72a40 20 20 20 3a 70 61 74 68 20 22 6e 6f 6d 69 63 66 6f 75 6e 64 61 74 69 6f 6e 2d 73 6f 6c 69 64 69 ...:path."nomicfoundation-solidi
72a60 74 79 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a 0a 28 64 65 66 75 6e 20 6c ty-language-server"))...(defun.l
72a80 73 70 2d 63 6c 69 65 6e 74 2d 2d 73 6f 6c 69 64 69 74 79 2d 6c 73 2d 73 65 72 76 65 72 2d 63 6f sp-client--solidity-ls-server-co
72aa0 6d 6d 61 6e 64 20 28 29 0a 20 20 22 53 74 61 72 74 75 70 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 mmand.()..."Startup.command.for.
72ac0 53 6f 6c 69 64 69 74 79 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 69 Solidity.language.server."...(li
72ae0 73 74 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 73 6f 6c 69 64 69 74 79 2d 6c st.(lsp-package-path.'solidity-l
72b00 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 20 22 2d 2d 73 74 64 69 6f 22 29 29 0a 0a 0a 28 64 anguage-server)."--stdio"))...(d
72b20 65 66 67 72 6f 75 70 20 6c 73 70 2d 73 6f 6c 69 64 69 74 79 20 6e 69 6c 0a 20 20 22 4c 53 50 20 efgroup.lsp-solidity.nil..."LSP.
72b40 73 75 70 70 6f 72 74 20 66 6f 72 20 53 6f 6c 69 64 69 74 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 support.for.Solidity."...:group.
72b60 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 'lsp-mode...:link.'(url-link."ht
72b80 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 4e 6f 6d 69 63 46 6f 75 6e 64 61 74 69 6f 6e tps://github.com/NomicFoundation
72ba0 2f 68 61 72 64 68 61 74 2d 76 73 63 6f 64 65 2f 62 6c 6f 62 2f 64 65 76 65 6c 6f 70 6d 65 6e 74 /hardhat-vscode/blob/development
72bc0 2f 73 65 72 76 65 72 2f 52 45 41 44 4d 45 2e 6d 64 22 29 29 0a 0a 0a 28 6c 73 70 2d 72 65 67 69 /server/README.md"))...(lsp-regi
72be0 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e ster-client..(make-lsp-client.:n
72c00 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 ew-connection.(lsp-stdio-connect
72c20 69 6f 6e 20 23 27 6c 73 70 2d 63 6c 69 65 6e 74 2d 2d 73 6f 6c 69 64 69 74 79 2d 6c 73 2d 73 65 ion.#'lsp-client--solidity-ls-se
72c40 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rver-command)...................
72c60 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 :activation-fn.(lsp-activate-on.
72c80 22 73 6f 6c 69 64 69 74 79 22 20 22 73 6f 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "solidity"."sol")...............
72ca0 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 73 6f 6c 69 64 69 74 79 0a 20 20 20 20 20 20 20 ....:server-id.'solidity........
72cc0 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 ...........:notification-handler
72ce0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 20 28 22 63 75 73 74 6f 6d s...................(ht.("custom
72d00 2f 76 61 6c 69 64 61 74 69 6f 6e 2d 6a 6f 62 2d 73 74 61 74 75 73 22 0a 20 20 20 20 20 20 20 20 /validation-job-status".........
72d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 63 6c 69 65 6e 74 2d 2d 73 6f 6c ...............#'lsp-client--sol
72d40 69 64 69 74 79 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 6a 6f 62 2d 73 74 61 74 75 73 29 29 0a 20 20 idity-validation-job-status))...
72d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 ................:download-server
72d80 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 -fn.(lambda.(_client.callback.er
72da0 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 ror-callback._update?)..........
72dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
72de0 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 73 6f 6c 69 64 69 74 79 2d 6c 61 6e lsp-package-ensure.'solidity-lan
72e00 67 75 61 67 65 2d 73 65 72 76 65 72 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c guage-server.callback.error-call
72e20 62 61 63 6b 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 2d 2d 73 6f 6c back))))..(defun.lsp-client--sol
72e40 69 64 69 74 79 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 6a 6f 62 2d 73 74 61 74 75 73 20 28 5f 77 6f idity-validation-job-status.(_wo
72e60 72 6b 73 70 61 63 65 20 5f 70 61 72 61 6d 73 29 0a 20 20 3b 3b 20 6e 6f 6f 70 20 75 6e 74 69 6c rkspace._params)...;;.noop.until
72e80 20 49 20 66 69 6e 64 20 6f 75 74 20 77 68 61 74 20 74 6f 20 64 6f 20 77 69 74 68 20 74 68 69 73 .I.find.out.what.to.do.with.this
72ea0 0a 20 20 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 ...)..(lsp-consistency-check.lsp
72ec0 2d 73 6f 6c 69 64 69 74 79 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 73 6f 6c 69 64 69 -solidity)..(provide.'lsp-solidi
72ee0 74 79 29 0a 3b 3b 3b 20 6c 73 70 2d 73 6f 6c 69 64 69 74 79 2e 65 6c 20 65 6e 64 73 20 68 65 72 ty).;;;.lsp-solidity.el.ends.her
72f00 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e...............................
72f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 79 61 6d 6c 2e 65 6c lsp-mode-20240408.57/lsp-yaml.el
73020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
73080 30 30 32 32 33 32 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 35 33 00 20 30 00 00 00 0022324.00000000000.014453..0...
730a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
730c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
730e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
73120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
73140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
731a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
731c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
731e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73200 3b 3b 3b 20 6c 73 70 2d 79 61 6d 6c 2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 59 41 4d 4c 20 73 65 72 ;;;.lsp-yaml.el.---.LSP.YAML.ser
73220 76 65 72 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 ver.integration........-*-.lexic
73240 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 al-binding:.t;.-*-..;;.Copyright
73260 20 28 43 29 20 32 30 31 39 20 20 41 79 61 20 49 67 61 72 61 73 68 69 0a 0a 3b 3b 20 41 75 74 68 .(C).2019..Aya.Igarashi..;;.Auth
73280 6f 72 3a 20 41 79 61 20 49 67 61 72 61 73 68 69 20 3c 6c 61 64 69 63 6c 65 78 78 78 40 67 6d 61 or:.Aya.Igarashi.<ladiclexxx@gma
732a0 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 0a 0a 3b 3b 20 54 68 69 73 20 70 72 il.com>.;;.Keywords:..;;.This.pr
732c0 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 ogram.is.free.software;.you.can.
732e0 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b redistribute.it.and/or.modify.;;
73300 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 .it.under.the.terms.of.the.GNU.G
73320 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 eneral.Public.License.as.publish
73340 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 ed.by.;;.the.Free.Software.Found
73360 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c ation,.either.version.3.of.the.L
73380 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 icense,.or.;;.(at.your.option).a
733a0 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 ny.later.version...;;.This.progr
733c0 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 am.is.distributed.in.the.hope.th
733e0 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 at.it.will.be.useful,.;;.but.WIT
73400 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 HOUT.ANY.WARRANTY;.without.even.
73420 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 the.implied.warranty.of.;;.MERCH
73440 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 ANTABILITY.or.FITNESS.FOR.A.PART
73460 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 ICULAR.PURPOSE...See.the.;;.GNU.
73480 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 General.Public.License.for.more.
734a0 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 details...;;.You.should.have.rec
734c0 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 eived.a.copy.of.the.GNU.General.
734e0 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 Public.License.;;.along.with.thi
73500 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f s.program...If.not,.see.<https:/
73520 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f /www.gnu.org/licenses/>...;;;.Co
73540 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 mmentary:..;;..;;;.Code:..(requi
73560 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 64 61 73 68 29 0a 0a 28 re.'lsp-mode).(require.'dash)..(
73580 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 79 61 6d 6c 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 defgroup.lsp-yaml.nil..."LSP.sup
735a0 70 6f 72 74 20 66 6f 72 20 59 41 4d 4c 2c 20 75 73 69 6e 67 20 79 61 6d 6c 2d 6c 61 6e 67 75 61 port.for.YAML,.using.yaml-langua
735c0 67 65 2d 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 ge-server."...:group.'lsp-mode..
735e0 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 .:link.'(url-link."https://githu
73600 62 2e 63 6f 6d 2f 72 65 64 68 61 74 2d 64 65 76 65 6c 6f 70 65 72 2f 79 61 6d 6c 2d 6c 61 6e 67 b.com/redhat-developer/yaml-lang
73620 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e uage-server")...:package-version
73640 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f .'(lsp-mode..."6.2"))..(defcusto
73660 6d 20 6c 73 70 2d 79 61 6d 6c 2d 66 6f 72 6d 61 74 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e m.lsp-yaml-format-enable.t..."En
73680 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 64 65 66 61 75 6c 74 20 59 41 4d 4c 20 66 6f 72 6d 61 74 able/disable.default.YAML.format
736a0 74 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 ter."...:type.'boolean...:group.
736c0 27 6c 73 70 2d 79 61 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 'lsp-yaml...:package-version.'(l
736e0 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 sp-mode..."6.2"))..(defcustom.ls
73700 70 2d 79 61 6d 6c 2d 73 69 6e 67 6c 65 2d 71 75 6f 74 65 20 6e 69 6c 0a 20 20 22 55 73 65 20 73 p-yaml-single-quote.nil..."Use.s
73720 69 6e 67 6c 65 20 71 75 6f 74 65 20 69 6e 73 74 65 61 64 20 6f 66 20 64 6f 75 62 6c 65 20 71 75 ingle.quote.instead.of.double.qu
73740 6f 74 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 otes."...:type.'boolean...:group
73760 20 27 6c 73 70 2d 79 61 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 .'lsp-yaml...:package-version.'(
73780 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c lsp-mode..."6.2"))..(defcustom.l
737a0 73 70 2d 79 61 6d 6c 2d 62 72 61 63 6b 65 74 2d 73 70 61 63 69 6e 67 20 74 0a 20 20 22 50 72 69 sp-yaml-bracket-spacing.t..."Pri
737c0 6e 74 20 73 70 61 63 65 73 20 62 65 74 77 65 65 6e 20 62 72 61 63 6b 65 74 73 20 69 6e 20 6f 62 nt.spaces.between.brackets.in.ob
737e0 6a 65 63 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 jects."...:type.'boolean...:grou
73800 70 20 27 6c 73 70 2d 79 61 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 p.'lsp-yaml...:package-version.'
73820 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 (lsp-mode..."6.2"))..(defcustom.
73840 6c 73 70 2d 79 61 6d 6c 2d 70 72 6f 73 65 2d 77 72 61 70 20 22 70 72 65 73 65 72 76 65 22 0a 20 lsp-yaml-prose-wrap."preserve"..
73860 20 22 4f 70 74 69 6f 6e 73 20 66 6f 72 20 70 72 6f 73 65 2d 77 72 61 70 2e 0a 20 20 20 41 6c 77 ."Options.for.prose-wrap.....Alw
73880 61 79 73 3a 20 77 72 61 70 20 70 72 6f 73 65 20 69 66 20 69 74 20 65 78 63 65 65 64 73 20 74 68 ays:.wrap.prose.if.it.exceeds.th
738a0 65 20 70 72 69 6e 74 20 77 69 64 74 68 2e 0a 20 20 20 4e 65 76 65 72 3a 20 6e 65 76 65 72 20 77 e.print.width.....Never:.never.w
738c0 72 61 70 20 74 68 65 20 70 72 6f 73 65 2e 0a 20 20 20 50 72 65 73 65 72 76 65 3a 20 77 72 61 70 rap.the.prose.....Preserve:.wrap
738e0 20 70 72 6f 73 65 20 61 73 2d 69 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a .prose.as-is."...:type.'(choice.
73900 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 61 6c 77 61 79 73 22 29 0a 20 20 20 20 20 ..........(const."always")......
73920 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6e 65 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 .....(const."never")...........(
73940 63 6f 6e 73 74 20 22 70 72 65 73 65 72 76 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 const."preserve"))...:group.'lsp
73960 2d 79 61 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d -yaml...:package-version.'(lsp-m
73980 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 79 61 ode..."6.2"))..(defcustom.lsp-ya
739a0 6d 6c 2d 70 72 69 6e 74 2d 77 69 64 74 68 20 38 30 0a 20 20 22 53 70 65 63 69 66 79 20 74 68 65 ml-print-width.80..."Specify.the
739c0 20 6c 69 6e 65 20 6c 65 6e 67 74 68 20 74 68 61 74 20 74 68 65 20 70 72 69 6e 74 65 72 20 77 69 .line.length.that.the.printer.wi
739e0 6c 6c 20 77 72 61 70 20 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a ll.wrap.on."...:type.'number...:
73a00 67 72 6f 75 70 20 27 6c 73 70 2d 79 61 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 group.'lsp-yaml...:package-versi
73a20 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 on.'(lsp-mode..."6.2"))..(defcus
73a40 74 6f 6d 20 6c 73 70 2d 79 61 6d 6c 2d 76 61 6c 69 64 61 74 65 20 74 0a 20 20 22 45 6e 61 62 6c tom.lsp-yaml-validate.t..."Enabl
73a60 65 2f 64 69 73 61 62 6c 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 66 65 61 74 75 72 65 2e 22 0a 20 e/disable.validation.feature."..
73a80 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 79 61 .:type.'boolean...:group.'lsp-ya
73aa0 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 ml...:package-version.'(lsp-mode
73ac0 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 79 61 6d 6c 2d ..."6.2"))..(defcustom.lsp-yaml-
73ae0 68 6f 76 65 72 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 68 6f 76 65 72 20 hover.t..."Enable/disable.hover.
73b00 66 65 61 74 75 72 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 feature."...:type.'boolean...:gr
73b20 6f 75 70 20 27 6c 73 70 2d 79 61 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e oup.'lsp-yaml...:package-version
73b40 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f .'(lsp-mode..."6.2"))..(defcusto
73b60 6d 20 6c 73 70 2d 79 61 6d 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 0a 20 20 22 45 6e 61 62 6c m.lsp-yaml-completion.t..."Enabl
73b80 65 2f 64 69 73 61 62 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 65 61 74 75 72 65 2e 22 0a 20 e/disable.completion.feature."..
73ba0 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 79 61 .:type.'boolean...:group.'lsp-ya
73bc0 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 ml...:package-version.'(lsp-mode
73be0 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 79 61 6d 6c 2d ..."6.2"))..(defcustom.lsp-yaml-
73c00 73 63 68 65 6d 61 73 20 27 28 29 0a 20 20 22 41 73 73 6f 63 69 61 74 65 20 73 63 68 65 6d 61 73 schemas.'()..."Associate.schemas
73c20 20 74 6f 20 59 41 4d 4c 20 66 69 6c 65 73 20 69 6e 20 61 20 67 6c 6f 62 20 70 61 74 74 65 72 6e .to.YAML.files.in.a.glob.pattern
73c40 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 28 73 79 ."...:type.'(alist.:key-type.(sy
73c60 6d 62 6f 6c 20 3a 74 61 67 20 22 73 63 68 65 6d 61 22 29 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 mbol.:tag."schema").:value-type.
73c80 28 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 20 3a 74 61 67 20 22 66 69 6c 65 73 20 28 (lsp-string-vector.:tag."files.(
73ca0 67 6c 6f 62 29 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 79 61 6d 6c 0a 20 20 3a 70 glob)"))...:group.'lsp-yaml...:p
73cc0 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 ackage-version.'(lsp-mode..."6.2
73ce0 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 2d "))..(defcustom.lsp-yaml-schema-
73d00 73 74 6f 72 65 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 store-enable.t..."Enable/disable
73d20 20 4a 53 4f 4e 20 53 63 68 65 6d 61 20 73 74 6f 72 65 2e 20 57 68 65 6e 20 73 65 74 20 74 6f 20 .JSON.Schema.store..When.set.to.
73d40 74 72 75 65 2c 20 61 76 61 69 6c 61 62 6c 65 20 59 41 4d 4c 0a 20 20 20 73 63 68 65 6d 61 73 20 true,.available.YAML....schemas.
73d60 77 69 6c 6c 20 62 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 70 75 6c 6c 65 64 20 66 72 6f will.be.automatically.pulled.fro
73d80 6d 20 74 68 65 20 73 74 6f 72 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 m.the.store."...:type.'boolean..
73da0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 79 61 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 .:group.'lsp-yaml...:package-ver
73dc0 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 sion.'(lsp-mode..."6.2"))..(defc
73de0 75 73 74 6f 6d 20 6c 73 70 2d 79 61 6d 6c 2d 63 75 73 74 6f 6d 2d 74 61 67 73 20 6e 69 6c 0a 20 ustom.lsp-yaml-custom-tags.nil..
73e00 20 22 43 75 73 74 6f 6d 20 74 61 67 73 20 66 6f 72 20 74 68 65 20 70 61 72 73 65 72 20 74 6f 20 ."Custom.tags.for.the.parser.to.
73e20 75 73 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 6c 73 70 2d 72 65 70 65 61 74 61 62 6c 65 2d 76 use."...:type.'(lsp-repeatable-v
73e40 65 63 74 6f 72 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 79 61 6d 6c ector.string)...:group.'lsp-yaml
73e60 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
73e80 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 ."6.2"))..(defcustom.lsp-yaml-sc
73ea0 68 65 6d 61 2d 73 74 6f 72 65 2d 75 72 69 20 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 63 68 65 hema-store-uri."https://www.sche
73ec0 6d 61 73 74 6f 72 65 2e 6f 72 67 2f 61 70 69 2f 6a 73 6f 6e 2f 63 61 74 61 6c 6f 67 2e 6a 73 6f mastore.org/api/json/catalog.jso
73ee0 6e 22 0a 20 20 22 55 52 4c 20 6f 66 20 73 63 68 65 6d 61 20 73 74 6f 72 65 20 63 61 74 61 6c 6f n"..."URL.of.schema.store.catalo
73f00 67 20 74 6f 20 75 73 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 g.to.use."...:type.'string...:gr
73f20 6f 75 70 20 27 6c 73 70 2d 79 61 6d 6c 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 79 oup.'lsp-yaml)..(defcustom.lsp-y
73f40 61 6d 6c 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 6c 6f 63 61 6c 2d 64 62 20 28 65 78 70 61 6e aml-schema-store-local-db.(expan
73f60 64 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-file-name.....................
73f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 63 61 74 65 2d 75 .......................(locate-u
73fa0 73 65 72 2d 65 6d 61 63 73 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ser-emacs-file..................
73fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 6a 6f ...........................(f-jo
73fe0 69 6e 20 22 2e 63 61 63 68 65 22 20 22 6c 73 70 22 20 22 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 65 in.".cache"."lsp"."lsp-yaml-sche
74000 6d 61 73 2e 6a 73 6f 6e 22 29 29 29 0a 20 20 22 43 61 63 68 65 64 20 64 61 74 61 62 61 73 65 20 mas.json")))..."Cached.database.
74020 6f 66 20 73 63 68 65 6d 61 20 73 74 6f 72 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a of.schema.store."...:type.'file.
74040 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 79 61 6d 6c 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 ..:group.'lsp-yaml)..(defcustom.
74060 6c 73 70 2d 79 61 6d 6c 2d 6d 61 78 2d 69 74 65 6d 73 2d 63 6f 6d 70 75 74 65 64 20 35 30 30 30 lsp-yaml-max-items-computed.5000
74080 0a 20 20 22 54 68 65 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 6f 75 74 6c 69 6e ..."The.maximum.number.of.outlin
740a0 65 20 73 79 6d 62 6f 6c 73 20 61 6e 64 20 66 6f 6c 64 69 6e 67 20 72 65 67 69 6f 6e 73 20 63 6f e.symbols.and.folding.regions.co
740c0 6d 70 75 74 65 64 2e 0a 4c 69 6d 69 74 65 64 20 66 6f 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 mputed..Limited.for.performance.
740e0 72 65 61 73 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f reasons."...:type.'number...:gro
74100 75 70 20 27 6c 73 70 2d 79 61 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 up.'lsp-yaml...:package-version.
74120 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 0a 28 64 65 66 76 61 72 '(lsp-mode..."8.0.0"))...(defvar
74140 20 6c 73 70 2d 79 61 6d 6c 2d 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 73 63 68 65 6d 61 73 2d .lsp-yaml--schema-store-schemas-
74160 61 6c 69 73 74 20 6e 69 6c 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 73 63 68 65 6d 61 73 20 66 alist.nil..."A.list.of.schemas.f
74180 65 74 63 68 65 64 20 66 72 6f 6d 20 73 63 68 65 6d 61 20 73 74 6f 72 65 73 2e 22 29 0a 0a 28 6c etched.from.schema.stores.")..(l
741a0 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 27 28 28 sp-register-custom-settings..'((
741c0 22 79 61 6d 6c 2e 66 6f 72 6d 61 74 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 79 61 6d 6c 2d 66 6f "yaml.format.enable".lsp-yaml-fo
741e0 72 6d 61 74 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 79 61 6d 6c 2e 66 6f 72 6d 61 74 2e rmat-enable.t)....("yaml.format.
74200 73 69 6e 67 6c 65 51 75 6f 74 65 22 20 6c 73 70 2d 79 61 6d 6c 2d 73 69 6e 67 6c 65 2d 71 75 6f singleQuote".lsp-yaml-single-quo
74220 74 65 20 74 29 0a 20 20 20 28 22 79 61 6d 6c 2e 66 6f 72 6d 61 74 2e 62 72 61 63 6b 65 74 53 70 te.t)....("yaml.format.bracketSp
74240 61 63 69 6e 67 22 20 6c 73 70 2d 79 61 6d 6c 2d 62 72 61 63 6b 65 74 2d 73 70 61 63 69 6e 67 29 acing".lsp-yaml-bracket-spacing)
74260 0a 20 20 20 28 22 79 61 6d 6c 2e 66 6f 72 6d 61 74 2e 70 72 6f 73 65 57 72 61 70 22 20 6c 73 70 ....("yaml.format.proseWrap".lsp
74280 2d 79 61 6d 6c 2d 70 72 6f 73 65 2d 77 72 61 70 29 0a 20 20 20 28 22 79 61 6d 6c 2e 66 6f 72 6d -yaml-prose-wrap)....("yaml.form
742a0 61 74 2e 70 72 69 6e 74 57 69 64 74 68 22 20 6c 73 70 2d 79 61 6d 6c 2d 70 72 69 6e 74 2d 77 69 at.printWidth".lsp-yaml-print-wi
742c0 64 74 68 29 0a 20 20 20 28 22 79 61 6d 6c 2e 76 61 6c 69 64 61 74 65 22 20 6c 73 70 2d 79 61 6d dth)....("yaml.validate".lsp-yam
742e0 6c 2d 76 61 6c 69 64 61 74 65 20 74 29 0a 20 20 20 28 22 79 61 6d 6c 2e 68 6f 76 65 72 22 20 6c l-validate.t)....("yaml.hover".l
74300 73 70 2d 79 61 6d 6c 2d 68 6f 76 65 72 20 74 29 0a 20 20 20 28 22 79 61 6d 6c 2e 63 6f 6d 70 6c sp-yaml-hover.t)....("yaml.compl
74320 65 74 69 6f 6e 22 20 6c 73 70 2d 79 61 6d 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 29 0a 20 20 etion".lsp-yaml-completion.t)...
74340 20 28 22 79 61 6d 6c 2e 73 63 68 65 6d 61 73 22 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 .("yaml.schemas".lsp-yaml-schema
74360 73 29 0a 20 20 20 28 22 79 61 6d 6c 2e 73 63 68 65 6d 61 53 74 6f 72 65 2e 65 6e 61 62 6c 65 22 s)....("yaml.schemaStore.enable"
74380 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 65 6e 61 62 6c 65 20 74 29 .lsp-yaml-schema-store-enable.t)
743a0 0a 20 20 20 28 22 79 61 6d 6c 2e 73 63 68 65 6d 61 53 74 6f 72 65 2e 75 72 6c 22 20 6c 73 70 2d ....("yaml.schemaStore.url".lsp-
743c0 79 61 6d 6c 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 75 72 69 29 0a 20 20 20 28 22 79 61 6d 6c yaml-schema-store-uri)....("yaml
743e0 2e 63 75 73 74 6f 6d 54 61 67 73 22 20 6c 73 70 2d 79 61 6d 6c 2d 63 75 73 74 6f 6d 2d 74 61 67 .customTags".lsp-yaml-custom-tag
74400 73 29 0a 20 20 20 28 22 79 61 6d 6c 2e 6d 61 78 49 74 65 6d 73 43 6f 6d 70 75 74 65 64 22 20 6c s)....("yaml.maxItemsComputed".l
74420 73 70 2d 79 61 6d 6c 2d 6d 61 78 2d 69 74 65 6d 73 2d 63 6f 6d 70 75 74 65 64 29 29 29 0a 0a 28 sp-yaml-max-items-computed)))..(
74440 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 79 61 6d 6c 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e defcustom.lsp-yaml-server-comman
74460 64 20 27 28 22 79 61 6d 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 20 22 2d 2d 73 74 d.'("yaml-language-server"."--st
74480 64 69 6f 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 79 61 6d 6c 2d 6c dio")..."Command.to.start.yaml-l
744a0 61 6e 67 75 61 67 65 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 anguageserver."...:type.'(repeat
744c0 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 79 61 6d 6c 0a 20 20 3a 70 .string)...:group.'lsp-yaml...:p
744e0 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 ackage-version.'(lsp-mode..."6.2
74500 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 79 61 6d 6c 2d 6c 61 6e 67 75 "))..(lsp-dependency.'yaml-langu
74520 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79 age-server.................'(:sy
74540 73 74 65 6d 20 22 79 61 6d 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 20 stem."yaml-language-server")....
74560 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 79 61 .............'(:npm.:package."ya
74580 6d 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ml-language-server".............
745a0 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 74 68 20 22 79 61 6d 6c 2d 6c 61 6e 67 75 61 67 65 2d ...........:path."yaml-language-
745c0 73 65 72 76 65 72 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a server"))..(lsp-register-client.
745e0 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f .(make-lsp-client.:new-connectio
74600 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 n.(lsp-stdio-connection.........
74620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 ...........................(lamb
74640 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 da.()...........................
74660 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 ...........`(,(or.(executable-fi
74680 6e 64 20 28 63 6c 2d 66 69 72 73 74 20 6c 73 70 2d 79 61 6d 6c 2d 73 65 72 76 65 72 2d 63 6f 6d nd.(cl-first.lsp-yaml-server-com
746a0 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mand))..........................
746c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d ...................(lsp-package-
746e0 70 61 74 68 20 27 79 61 6d 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 29 0a 20 20 20 path.'yaml-language-server))....
74700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
74720 20 20 20 20 2c 40 28 63 6c 2d 72 65 73 74 20 6c 73 70 2d 79 61 6d 6c 2d 73 65 72 76 65 72 2d 63 ....,@(cl-rest.lsp-yaml-server-c
74740 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 ommand))))...................:ac
74760 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 79 61 tivation-fn.(lsp-activate-on."ya
74780 6d 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 ml")...................:priority
747a0 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 .0...................:server-id.
747c0 27 79 61 6d 6c 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 'yamlls...................:initi
747e0 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 alized-fn.(lambda.(workspace)...
74800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
74820 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a ..(with-lsp-workspace.workspace.
74840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
74860 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 ......(lsp--set-configuration...
74880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
748a0 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 .....(lsp-configuration-section.
748c0 22 79 61 6d 6c 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f "yaml"))))...................:do
748e0 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e wnload-server-fn.(lambda.(_clien
74900 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 t.callback.error-callback._updat
74920 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e?).............................
74940 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 ............(lsp-package-ensure.
74960 27 79 61 6d 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 'yaml-language-server...........
74980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
749a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 ..................callback.error
749c0 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 79 61 6d -callback))))..(defconst.lsp-yam
749e0 6c 2d 2d 62 75 69 6c 74 2d 69 6e 2d 6b 75 62 65 72 6e 65 74 65 73 2d 73 63 68 65 6d 61 0a 20 20 l--built-in-kubernetes-schema...
74a00 27 28 28 6e 61 6d 65 20 2e 20 22 4b 75 62 65 72 6e 65 74 65 73 22 29 0a 20 20 20 20 28 64 65 73 '((name..."Kubernetes").....(des
74a20 63 72 69 70 74 69 6f 6e 20 2e 20 22 42 75 69 6c 74 2d 69 6e 20 6b 75 62 65 72 6e 65 74 65 73 20 cription..."Built-in.kubernetes.
74a40 6d 61 6e 69 66 65 73 74 20 73 63 68 65 6d 61 20 64 65 66 69 6e 69 74 69 6f 6e 22 29 0a 20 20 20 manifest.schema.definition")....
74a60 20 28 75 72 6c 20 2e 20 22 6b 75 62 65 72 6e 65 74 65 73 22 29 0a 20 20 20 20 28 66 69 6c 65 4d .(url..."kubernetes").....(fileM
74a80 61 74 63 68 20 2e 20 5b 22 2a 2d 6b 38 73 2e 79 61 6d 6c 22 20 22 2a 2d 6b 38 73 2e 79 6d 6c 22 atch...["*-k8s.yaml"."*-k8s.yml"
74aa0 5d 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 79 61 6d 6c 2d 64 6f 77 6e 6c 6f 61 64 2d 73 ])))..(defun.lsp-yaml-download-s
74ac0 63 68 65 6d 61 2d 73 74 6f 72 65 2d 64 62 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 63 65 2d chema-store-db.(&optional.force-
74ae0 64 6f 77 6e 6c 6f 61 64 69 6e 67 29 0a 20 20 22 44 6f 77 6e 6c 6f 61 64 20 72 65 6d 6f 74 65 20 downloading)..."Download.remote.
74b00 73 63 68 65 6d 61 20 73 74 6f 72 65 20 61 74 20 60 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 schema.store.at.`lsp-yaml-schema
74b20 2d 73 74 6f 72 65 2d 75 72 69 27 20 69 6e 74 6f 20 6c 6f 63 61 6c 20 63 61 63 68 65 2e 0a 53 65 -store-uri'.into.local.cache..Se
74b40 74 20 46 4f 52 43 45 2d 44 4f 57 4e 4c 4f 41 44 49 4e 47 20 74 6f 20 6e 6f 6e 2d 6e 69 6c 20 74 t.FORCE-DOWNLOADING.to.non-nil.t
74b60 6f 20 66 6f 72 63 65 20 72 65 2d 64 6f 77 6e 6c 6f 61 64 20 74 68 65 20 64 61 74 61 62 61 73 65 o.force.re-download.the.database
74b80 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 77 68 65 6e 20 28 ."...(interactive."P")...(when.(
74ba0 6f 72 20 66 6f 72 63 65 2d 64 6f 77 6e 6c 6f 61 64 69 6e 67 20 28 6e 6f 74 20 28 66 69 6c 65 2d or.force-downloading.(not.(file-
74bc0 65 78 69 73 74 73 2d 70 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 6c exists-p.lsp-yaml-schema-store-l
74be0 6f 63 61 6c 2d 64 62 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 69 6c 65 2d 64 69 72 ocal-db))).....(unless.(file-dir
74c00 65 63 74 6f 72 79 2d 70 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 6c 73 ectory-p.(file-name-directory.ls
74c20 70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 6c 6f 63 61 6c 2d 64 62 29 29 0a 20 p-yaml-schema-store-local-db))..
74c40 20 20 20 20 20 28 6d 6b 64 69 72 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 .....(mkdir.(file-name-directory
74c60 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 6c 6f 63 61 6c 2d 64 62 29 .lsp-yaml-schema-store-local-db)
74c80 20 74 29 29 0a 20 20 20 20 28 75 72 6c 2d 63 6f 70 79 2d 66 69 6c 65 20 6c 73 70 2d 79 61 6d 6c .t)).....(url-copy-file.lsp-yaml
74ca0 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 75 72 69 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 65 6d -schema-store-uri.lsp-yaml-schem
74cc0 61 2d 73 74 6f 72 65 2d 6c 6f 63 61 6c 2d 64 62 20 66 6f 72 63 65 2d 64 6f 77 6e 6c 6f 61 64 69 a-store-local-db.force-downloadi
74ce0 6e 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 79 61 6d 6c 2d 2d 67 65 74 2d 73 75 70 70 ng)))..(defun.lsp-yaml--get-supp
74d00 6f 72 74 65 64 2d 73 63 68 65 6d 61 73 20 28 29 0a 20 20 22 47 65 74 20 6f 75 74 20 74 68 65 20 orted-schemas.()..."Get.out.the.
74d20 6c 69 73 74 20 6f 66 20 73 75 70 70 6f 72 74 65 64 20 73 63 68 65 6d 61 73 2e 22 0a 20 20 28 77 list.of.supported.schemas."...(w
74d40 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 65 hen.(and.lsp-yaml-schema-store-e
74d60 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6c 73 70 2d 79 61 6d 6c nable..............(not.lsp-yaml
74d80 2d 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 73 63 68 65 6d 61 73 2d 61 6c 69 73 74 29 29 0a 20 --schema-store-schemas-alist))..
74da0 20 20 20 28 6c 73 70 2d 79 61 6d 6c 2d 64 6f 77 6e 6c 6f 61 64 2d 73 63 68 65 6d 61 2d 73 74 6f ...(lsp-yaml-download-schema-sto
74dc0 72 65 2d 64 62 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 79 61 6d 6c 2d 2d 73 63 68 65 6d re-db).....(setq.lsp-yaml--schem
74de0 61 2d 73 74 6f 72 65 2d 73 63 68 65 6d 61 73 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 a-store-schemas-alist...........
74e00 28 61 6c 69 73 74 2d 67 65 74 20 27 73 63 68 65 6d 61 73 20 28 6a 73 6f 6e 2d 72 65 61 64 2d 66 (alist-get.'schemas.(json-read-f
74e20 69 6c 65 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 2d 73 74 6f 72 65 2d 6c 6f 63 61 6c 2d ile.lsp-yaml-schema-store-local-
74e40 64 62 29 29 29 29 0a 20 20 28 73 65 71 2d 63 6f 6e 63 61 74 65 6e 61 74 65 20 27 6c 69 73 74 20 db))))...(seq-concatenate.'list.
74e60 28 6c 69 73 74 20 6c 73 70 2d 79 61 6d 6c 2d 2d 62 75 69 6c 74 2d 69 6e 2d 6b 75 62 65 72 6e 65 (list.lsp-yaml--built-in-kuberne
74e80 74 65 73 2d 73 63 68 65 6d 61 29 20 6c 73 70 2d 79 61 6d 6c 2d 2d 73 63 68 65 6d 61 2d 73 74 6f tes-schema).lsp-yaml--schema-sto
74ea0 72 65 2d 73 63 68 65 6d 61 73 2d 61 6c 69 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 79 re-schemas-alist))..(defun.lsp-y
74ec0 61 6d 6c 2d 73 65 74 2d 62 75 66 66 65 72 2d 73 63 68 65 6d 61 20 28 75 72 69 2d 73 74 72 69 6e aml-set-buffer-schema.(uri-strin
74ee0 67 29 0a 20 20 22 53 65 74 20 79 61 6d 6c 20 73 63 68 65 6d 61 20 66 6f 72 20 74 68 65 20 63 75 g)..."Set.yaml.schema.for.the.cu
74f00 72 72 65 6e 74 20 62 75 66 66 65 72 20 74 6f 20 55 52 49 2d 53 54 52 49 4e 47 2e 22 0a 20 20 28 rrent.buffer.to.URI-STRING."...(
74f20 69 6e 74 65 72 61 63 74 69 76 65 20 22 4d 55 52 49 3a 20 22 29 0a 20 20 28 6c 65 74 2a 20 28 28 interactive."MURI:.")...(let*.((
74f40 75 72 69 20 28 69 6e 74 65 72 6e 20 75 72 69 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 uri.(intern.uri-string))........
74f60 20 20 28 77 6f 72 6b 73 70 61 63 65 2d 70 61 74 68 20 28 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 ..(workspace-path.(file-relative
74f80 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -name...........................
74fa0 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 75 (lsp--uri-to-path.(lsp--buffer-u
74fc0 72 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ri))...........................(
74fe0 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d lsp-workspace-root.(lsp--buffer-
75000 75 72 69 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 67 6c 6f 62 20 28 63 6f 6e 63 61 74 20 22 uri))))..........(glob.(concat."
75020 2f 22 20 77 6f 72 6b 73 70 61 63 65 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 75 /".workspace-path))..........(cu
75040 72 72 65 6e 74 2d 63 6f 6e 66 69 67 20 28 61 73 73 6f 63 20 75 72 69 20 6c 73 70 2d 79 61 6d 6c rrent-config.(assoc.uri.lsp-yaml
75060 2d 73 63 68 65 6d 61 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 70 61 74 -schemas))..........(current-pat
75080 74 65 72 6e 73 20 28 61 6e 64 20 63 75 72 72 65 6e 74 2d 63 6f 6e 66 69 67 20 28 63 64 72 20 63 terns.(and.current-config.(cdr.c
750a0 75 72 72 65 6e 74 2d 63 6f 6e 66 69 67 29 29 29 29 0a 20 20 20 20 28 69 66 20 63 75 72 72 65 6e urrent-config)))).....(if.curren
750c0 74 2d 63 6f 6e 66 69 67 0a 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 65 6d 62 65 72 20 67 6c 6f t-config.........(or.(member.glo
750e0 62 20 28 61 70 70 65 6e 64 20 63 75 72 72 65 6e 74 2d 70 61 74 74 65 72 6e 73 20 6e 69 6c 29 29 b.(append.current-patterns.nil))
75100 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 65 .............(setq.lsp-yaml-sche
75120 6d 61 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 61 63 6f 6e 73 20 mas...................(cl-acons.
75140 75 72 69 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uri.............................
75160 28 76 63 6f 6e 63 61 74 20 28 76 65 63 74 6f 72 20 67 6c 6f 62 29 20 63 75 72 72 65 6e 74 2d 70 (vconcat.(vector.glob).current-p
75180 61 74 74 65 72 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 atterns)........................
751a0 20 20 20 20 20 28 61 73 73 71 2d 64 65 6c 65 74 65 2d 61 6c 6c 20 75 72 69 0a 20 20 20 20 20 20 .....(assq-delete-all.uri.......
751c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
751e0 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 6c 73 70 2d .......(mapcar.(lambda.(x).(lsp-
75200 79 61 6d 6c 2d 2d 72 65 6d 6f 76 65 2d 67 6c 6f 62 20 78 20 67 6c 6f 62 29 29 0a 20 20 20 20 20 yaml--remove-glob.x.glob))......
75220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
75240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 73 ................lsp-yaml-schemas
75260 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 65 6d ))))).......(setq.lsp-yaml-schem
75280 61 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 61 63 6f 6e 73 20 75 72 69 20 28 76 65 as.............(cl-acons.uri.(ve
752a0 63 74 6f 72 20 67 6c 6f 62 29 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 ctor.glob).(mapcar.(lambda.(x).(
752c0 6c 73 70 2d 79 61 6d 6c 2d 2d 72 65 6d 6f 76 65 2d 67 6c 6f 62 20 78 20 67 6c 6f 62 29 29 0a 20 lsp-yaml--remove-glob.x.glob))..
752e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
75300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 79 61 6d 6c 2d 73 63 68 65 6d 61 73 29 ...............lsp-yaml-schemas)
75320 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 ))).....(lsp--set-configuration.
75340 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 79 61 6d 6c (lsp-configuration-section."yaml
75360 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 79 61 6d 6c 2d 73 65 6c 65 63 74 2d 62 75 "))))..(defun.lsp-yaml-select-bu
75380 66 66 65 72 2d 73 63 68 65 6d 61 20 28 29 0a 20 20 22 53 65 6c 65 63 74 20 73 63 68 65 6d 61 20 ffer-schema.()..."Select.schema.
753a0 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 62 61 73 65 64 20 6f 6e 20 for.the.current.buffer.based.on.
753c0 74 68 65 20 6c 69 73 74 20 6f 66 20 73 75 70 70 6f 72 74 65 64 20 73 63 68 65 6d 61 73 2e 22 0a the.list.of.supported.schemas.".
753e0 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 73 63 68 65 6d 61 ..(interactive)...(let*.((schema
75400 20 28 6c 73 70 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 53 65 6c 65 63 74 20 62 .(lsp--completing-read."Select.b
75420 75 66 66 65 72 20 73 63 68 65 6d 61 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uffer.schema:.".................
75440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 79 61 6d 6c .......................(lsp-yaml
75460 2d 2d 67 65 74 2d 73 75 70 70 6f 72 74 65 64 2d 73 63 68 65 6d 61 73 29 0a 20 20 20 20 20 20 20 --get-supported-schemas)........
75480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
754a0 28 6c 61 6d 62 64 61 20 28 73 63 68 65 6d 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (lambda.(schema)................
754c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 ..........................(forma
754e0 74 20 22 25 73 3a 20 25 73 22 20 28 61 6c 69 73 74 2d 67 65 74 20 27 6e 61 6d 65 20 73 63 68 65 t."%s:.%s".(alist-get.'name.sche
75500 6d 61 29 28 61 6c 69 73 74 2d 67 65 74 20 27 64 65 73 63 72 69 70 74 69 6f 6e 20 73 63 68 65 6d ma)(alist-get.'description.schem
75520 61 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a)))............................
75540 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 75 72 ............nil.t))..........(ur
75560 69 20 28 61 6c 69 73 74 2d 67 65 74 20 27 75 72 6c 20 73 63 68 65 6d 61 29 29 29 0a 20 20 20 20 i.(alist-get.'url.schema))).....
75580 28 6c 73 70 2d 79 61 6d 6c 2d 73 65 74 2d 62 75 66 66 65 72 2d 73 63 68 65 6d 61 20 75 72 69 29 (lsp-yaml-set-buffer-schema.uri)
755a0 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 79 61 6d 6c 2d 2d 72 65 6d 6f 76 65 2d 67 6c 6f 62 ))..(defun.lsp-yaml--remove-glob
755c0 20 28 6d 61 70 70 69 6e 67 20 67 6c 6f 62 29 0a 20 20 28 6c 65 74 20 28 28 70 61 74 74 65 72 6e .(mapping.glob)...(let.((pattern
755e0 73 20 28 63 64 72 20 6d 61 70 70 69 6e 67 29 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 28 63 61 72 s.(cdr.mapping))).....(cons.(car
75600 20 6d 61 70 70 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 63 6f 6e 63 61 74 20 28 2d 66 .mapping)...........(vconcat.(-f
75620 69 6c 74 65 72 20 28 6c 61 6d 62 64 61 20 28 70 29 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 70 20 ilter.(lambda.(p).(not.(equal.p.
75640 67 6c 6f 62 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 glob))).........................
75660 20 20 20 20 28 61 70 70 65 6e 64 20 70 61 74 74 65 72 6e 73 20 6e 69 6c 29 29 20 6e 69 6c 29 29 ....(append.patterns.nil)).nil))
75680 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 79 ))..(lsp-consistency-check.lsp-y
756a0 61 6d 6c 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 79 61 6d 6c 29 0a 3b 3b 3b 20 6c 73 aml)..(provide.'lsp-yaml).;;;.ls
756c0 70 2d 79 61 6d 6c 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 p-yaml.el.ends.here.............
756e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
757a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
757c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
757e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 77 67 73 6c 2e 65 6c lsp-mode-20240408.57/lsp-wgsl.el
75820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
75880 30 30 31 37 34 31 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 37 34 00 20 30 00 00 00 0017417.00000000000.014474..0...
758a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
758c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
758e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
75920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
75940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
759a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
759c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
759e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75a00 3b 3b 3b 20 6c 73 70 2d 77 67 73 6c 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f 6e 20 ;;;.lsp-wgsl.el.---.description.
75a20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 -*-.lexical-binding:.t;.-*-..;;.
75a40 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 33 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 Copyright.(C).2023.emacs-lsp.mai
75a60 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 6d ntainers..;;.Author:.emacs-lsp.m
75a80 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 77 67 73 aintainers.;;.Keywords:.lsp,.wgs
75aa0 6c 2c 20 73 68 61 64 65 72 73 2c 20 67 72 61 70 68 69 63 73 20 70 72 6f 67 72 61 6d 6d 69 6e 67 l,.shaders,.graphics.programming
75ac0 2c 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 ,..;;.This.program.is.free.softw
75ae0 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 are;.you.can.redistribute.it.and
75b00 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 /or.modify.;;.it.under.the.terms
75b20 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e .of.the.GNU.General.Public.Licen
75b40 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 se.as.published.by.;;.the.Free.S
75b60 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 oftware.Foundation,.either.versi
75b80 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 on.3.of.the.License,.or.;;.(at.y
75ba0 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a our.option).any.later.version...
75bc0 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 ;;.This.program.is.distributed.i
75be0 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 n.the.hope.that.it.will.be.usefu
75c00 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 l,.;;.but.WITHOUT.ANY.WARRANTY;.
75c20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 without.even.the.implied.warrant
75c40 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 y.of.;;.MERCHANTABILITY.or.FITNE
75c60 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 SS.FOR.A.PARTICULAR.PURPOSE...Se
75c80 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 e.the.;;.GNU.General.Public.Lice
75ca0 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 nse.for.more.details...;;.You.sh
75cc0 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 ould.have.received.a.copy.of.the
75ce0 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 .GNU.General.Public.License.;;.a
75d00 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c long.with.this.program...If.not,
75d20 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 .see.<https://www.gnu.org/licens
75d40 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 es/>...;;;.Commentary:..;;.LSP.C
75d60 6c 69 65 6e 74 73 20 66 6f 72 20 57 47 53 4c 20 28 57 65 62 47 50 55 20 53 68 61 64 69 6e 67 20 lients.for.WGSL.(WebGPU.Shading.
75d80 4c 61 6e 67 75 61 67 65 29 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 Language)...;;;.Code:..(require.
75da0 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 77 67 73 6c 20 6e 'lsp-mode)..(defgroup.lsp-wgsl.n
75dc0 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 77 67 73 6c 2c 20 75 73 69 6e il..."LSP.support.for.wgsl,.usin
75de0 67 20 77 67 73 6c 2d 61 6e 61 6c 79 7a 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d g.wgsl-analyzer."...:group.'lsp-
75e00 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f mode...:link.'(url-link."https:/
75e20 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 77 67 73 6c 2d 61 6e 61 6c 79 7a 65 72 2f 77 67 73 6c 2d 61 /github.com/wgsl-analyzer/wgsl-a
75e40 6e 61 6c 79 7a 65 72 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c nalyzer")...:package-version.'(l
75e60 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 0a 28 64 65 66 63 75 73 74 6f 6d sp-mode..."9.0.0"))...(defcustom
75e80 20 6c 73 70 2d 77 67 73 6c 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 22 77 67 73 6c 5f 61 .lsp-wgsl-server-command."wgsl_a
75ea0 6e 61 6c 79 7a 65 72 22 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 72 75 6e 20 74 68 65 20 77 nalyzer"..."Command.to.run.the.w
75ec0 67 73 6c 2d 61 6e 61 6c 79 7a 65 72 20 65 78 65 63 75 74 61 62 6c 65 2e 22 0a 20 20 3a 74 79 70 gsl-analyzer.executable."...:typ
75ee0 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 77 67 73 6c 0a 20 20 e.'boolean...:group.'lsp-wgsl...
75f00 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 :package-version.'(lsp-mode..."9
75f20 2e 30 2e 30 22 29 29 0a 0a 3b 3b 20 56 61 72 69 6f 75 73 20 74 6f 67 67 6c 69 6e 67 20 73 65 74 .0.0"))..;;.Various.toggling.set
75f40 74 69 6e 67 73 20 66 6f 72 20 74 68 65 20 6c 73 70 20 73 65 72 76 65 72 0a 28 64 65 66 63 75 73 tings.for.the.lsp.server.(defcus
75f60 74 6f 6d 20 6c 73 70 2d 77 67 73 6c 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 74 79 70 65 2d 65 72 tom.lsp-wgsl-diagnostics-type-er
75f80 72 6f 72 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 74 79 70 65 20 65 rors.t..."Whether.to.show.type.e
75fa0 72 72 6f 72 73 20 69 6e 20 64 69 61 67 6e 6f 73 74 69 63 73 20 6f 72 20 6e 6f 74 2e 22 0a 20 20 rrors.in.diagnostics.or.not."...
75fc0 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 77 67 73 :type.'boolean...:group.'lsp-wgs
75fe0 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 l...:package-version.'(lsp-mode.
76000 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 77 67 73 6c .."9.0.0"))..(defcustom.lsp-wgsl
76020 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6e 61 67 61 2d 70 61 72 73 69 6e 67 2d 65 72 72 6f 72 73 -diagnostics-naga-parsing-errors
76040 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 6e 61 67 61 20 70 61 72 73 69 .t..."Whether.to.show.naga.parsi
76060 6e 67 20 65 72 72 6f 72 73 20 69 6e 20 64 69 61 67 6e 6f 73 74 69 63 73 20 6f 72 20 6e 6f 74 2e ng.errors.in.diagnostics.or.not.
76080 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 "...:type.'boolean...:group.'lsp
760a0 2d 77 67 73 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d -wgsl...:package-version.'(lsp-m
760c0 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d ode..."9.0.0"))..(defcustom.lsp-
760e0 77 67 73 6c 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6e 61 67 61 2d 76 61 6c 69 64 61 74 69 6f 6e wgsl-diagnostics-naga-validation
76100 2d 65 72 72 6f 72 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 6e 61 67 -errors.t..."Whether.to.show.nag
76120 61 20 76 61 6c 69 64 61 74 69 6f 6e 20 65 72 72 6f 72 73 20 69 6e 20 64 69 61 67 6e 6f 73 74 69 a.validation.errors.in.diagnosti
76140 63 73 20 6f 72 20 6e 6f 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a cs.or.not."...:type.'boolean...:
76160 67 72 6f 75 70 20 27 6c 73 70 2d 77 67 73 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 group.'lsp-wgsl...:package-versi
76180 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 on.'(lsp-mode..."9.0.0"))..(defc
761a0 75 73 74 6f 6d 20 6c 73 70 2d 77 67 73 6c 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6e 61 67 61 2d ustom.lsp-wgsl-diagnostics-naga-
761c0 76 65 72 73 69 6f 6e 20 22 6d 61 69 6e 22 0a 20 20 22 4e 61 67 61 20 76 65 72 73 69 6f 6e 20 74 version."main"..."Naga.version.t
761e0 6f 20 75 73 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 o.use."...:type.'string...:group
76200 20 27 6c 73 70 2d 77 67 73 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 .'lsp-wgsl...:package-version.'(
76220 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d lsp-mode..."9.0.0"))..(defcustom
76240 20 6c 73 70 2d 77 67 73 6c 2d 69 6e 6c 61 79 68 69 6e 74 73 2d 65 6e 61 62 6c 65 64 20 74 0a 20 .lsp-wgsl-inlayhints-enabled.t..
76260 20 22 57 68 65 74 68 65 72 20 74 6f 20 65 6e 61 62 6c 65 20 69 6e 6c 61 79 20 68 69 6e 74 73 20 ."Whether.to.enable.inlay.hints.
76280 6f 72 20 6e 6f 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f or.not."...:type.'boolean...:gro
762a0 75 70 20 27 6c 73 70 2d 77 67 73 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 up.'lsp-wgsl...:package-version.
762c0 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 '(lsp-mode..."9.0.0"))..(defcust
762e0 6f 6d 20 6c 73 70 2d 77 67 73 6c 2d 69 6e 6c 61 79 68 69 6e 74 73 2d 74 79 70 65 68 69 6e 74 73 om.lsp-wgsl-inlayhints-typehints
76300 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 65 6e 61 62 6c 65 20 74 79 70 65 20 68 69 6e .t..."Whether.to.enable.type.hin
76320 74 73 20 6f 72 20 6e 6f 74 20 77 68 65 6e 20 75 73 69 6e 67 20 69 6e 6c 61 79 20 68 69 6e 74 73 ts.or.not.when.using.inlay.hints
76340 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ."...:type.'boolean...:group.'ls
76360 70 2d 77 67 73 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d p-wgsl...:package-version.'(lsp-
76380 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 mode..."9.0.0"))..(defcustom.lsp
763a0 2d 77 67 73 6c 2d 69 6e 6c 61 79 68 69 6e 74 73 2d 70 61 72 61 6d 65 74 65 72 68 69 6e 74 73 20 -wgsl-inlayhints-parameterhints.
763c0 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 65 6e 61 62 6c 65 20 70 61 72 61 6d 65 74 65 72 t..."Whether.to.enable.parameter
763e0 20 68 69 6e 74 73 20 6f 72 20 6e 6f 74 20 77 68 65 6e 20 75 73 69 6e 67 20 69 6e 6c 61 79 20 68 .hints.or.not.when.using.inlay.h
76400 69 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 ints."...:type.'boolean...:group
76420 20 27 6c 73 70 2d 77 67 73 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 .'lsp-wgsl...:package-version.'(
76440 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d lsp-mode..."9.0.0"))..(defcustom
76460 20 6c 73 70 2d 77 67 73 6c 2d 69 6e 6c 61 79 68 69 6e 74 73 2d 73 74 72 75 63 74 6c 61 79 6f 75 .lsp-wgsl-inlayhints-structlayou
76480 74 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 65 6e 61 62 6c 65 20 73 74 72 75 63 74 20 t.t..."Whether.to.enable.struct.
764a0 6c 61 79 6f 75 74 20 68 69 6e 74 73 20 6f 72 20 6e 6f 74 20 77 68 65 6e 20 75 73 69 6e 67 20 69 layout.hints.or.not.when.using.i
764c0 6e 6c 61 79 20 68 69 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 nlay.hints."...:type.'boolean...
764e0 3a 67 72 6f 75 70 20 27 6c 73 70 2d 77 67 73 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 :group.'lsp-wgsl...:package-vers
76500 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 3b 3b 20 54 ion.'(lsp-mode..."9.0.0"))..;;.T
76520 4f 44 4f 3a 20 6d 61 79 62 65 20 74 79 70 65 20 63 68 6f 69 63 65 20 69 6e 73 74 65 61 64 3f 0a ODO:.maybe.type.choice.instead?.
76540 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 77 67 73 6c 2d 69 6e 6c 61 79 68 69 6e 74 73 2d 74 (defcustom.lsp-wgsl-inlayhints-t
76560 79 70 65 2d 76 65 72 62 6f 73 69 74 79 20 22 63 6f 6d 70 61 63 74 22 0a 20 20 22 54 68 65 20 74 ype-verbosity."compact"..."The.t
76580 79 70 65 20 76 65 72 62 6f 73 69 74 79 20 74 6f 20 75 73 65 20 66 6f 72 20 69 6e 6c 61 79 20 68 ype.verbosity.to.use.for.inlay.h
765a0 69 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 73 74 72 69 6e 67 20 ints."...:type.'(choice.(string.
765c0 22 66 75 6c 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 "full")..................(string
765e0 20 22 63 6f 6d 70 61 63 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 ."compact")..................(st
76600 72 69 6e 67 20 22 69 6e 6e 65 72 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 77 67 73 ring."inner"))...:group.'lsp-wgs
76620 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 l...:package-version.'(lsp-mode.
76640 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 77 67 73 6c .."9.0.0"))..(defcustom.lsp-wgsl
76660 2d 63 75 73 74 6f 6d 2d 69 6d 70 6f 72 74 73 20 28 6c 73 70 2d 68 74 29 0a 20 20 22 4c 69 73 74 -custom-imports.(lsp-ht)..."List
76680 20 6f 66 20 63 75 73 74 6f 6d 20 69 6d 70 6f 72 74 73 20 69 6e 20 74 68 65 20 73 74 79 6c 65 20 .of.custom.imports.in.the.style.
766a0 6f 66 20 42 65 76 79 22 0a 20 20 3a 74 79 70 65 20 27 68 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c of.Bevy"...:type.'ht...:group.'l
766c0 73 70 2d 77 67 73 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 sp-wgsl...:package-version.'(lsp
766e0 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 -mode..."9.0.0"))..(defcustom.ls
76700 70 2d 77 67 73 6c 2d 73 68 61 64 65 72 64 65 66 73 20 5b 5d 0a 20 20 22 44 65 66 69 6e 65 73 20 p-wgsl-shaderdefs.[]..."Defines.
76720 74 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20 76 61 6c 69 64 20 66 6f 72 20 70 72 65 70 72 6f 63 that.should.be.valid.for.preproc
76740 65 73 73 6f 72 20 6f 70 65 72 61 74 69 6f 6e 73 20 6c 69 6b 65 20 69 66 64 65 66 2c 0a 65 2e 67 essor.operations.like.ifdef,.e.g
76760 2c 20 5b 27 55 53 45 5f 54 59 50 45 53 27 2c 20 27 44 45 42 55 47 27 5d 22 0a 20 20 3a 74 79 70 ,.['USE_TYPES',.'DEBUG']"...:typ
76780 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c e.'lsp-string-vector...:group.'l
767a0 73 70 2d 77 67 73 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 sp-wgsl...:package-version.'(lsp
767c0 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 3b 3b 20 77 67 73 6c 2d 61 6e 61 6c 79 -mode..."9.0.0"))..;;.wgsl-analy
767e0 7a 65 72 20 69 73 20 61 20 62 69 74 20 77 65 69 72 64 20 77 69 74 68 20 68 6f 77 20 69 74 20 67 zer.is.a.bit.weird.with.how.it.g
76800 65 74 73 20 63 6f 6e 66 69 67 2e 0a 3b 3b 20 43 75 72 72 65 6e 74 6c 79 20 69 74 20 72 65 6c 69 ets.config..;;.Currently.it.reli
76820 65 73 20 6f 6e 20 61 20 63 75 73 74 6f 6d 20 65 78 74 65 6e 73 69 6f 6e 20 74 6f 20 71 75 65 72 es.on.a.custom.extension.to.quer
76840 79 20 74 68 65 20 63 6c 69 65 6e 74 73 2e 0a 3b 3b 20 28 63 6f 75 6c 64 20 6e 6f 74 20 67 65 74 y.the.clients..;;.(could.not.get
76860 20 73 74 61 6e 64 61 72 64 20 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 20 62 6c 6f 63 6b 73 .standard.custom-settings.blocks
76880 20 74 6f 20 77 6f 72 6b 29 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 67 73 6c 2d 2d 73 65 6e 64 2d .to.work).(defun.lsp-wgsl--send-
768a0 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 26 72 65 73 74 20 5f 29 0a 20 20 3b 3b 20 54 4f 44 configuration.(&rest._)...;;.TOD
768c0 4f 3a 20 77 68 79 20 64 6f 65 73 6e 74 20 74 68 69 73 20 62 65 68 61 76 65 20 6c 69 6b 65 20 74 O:.why.doesnt.this.behave.like.t
768e0 68 65 20 6e 6f 72 6d 61 6c 20 6c 69 73 74 73 3f 21 3f 21 3f 20 49 20 63 61 6e 74 20 6a 75 73 74 he.normal.lists?!?!?.I.cant.just
76900 20 73 65 6e 64 20 61 20 6c 69 73 74 3f 21 3f 21 3f 21 20 77 68 79 20 74 68 65 20 66 75 63 6b 3f .send.a.list?!?!?!.why.the.fuck?
76920 21 3f 21 0a 20 20 28 6c 69 73 74 20 3a 63 75 73 74 6f 6d 49 6d 70 6f 72 74 73 20 6c 73 70 2d 77 !?!...(list.:customImports.lsp-w
76940 67 73 6c 2d 63 75 73 74 6f 6d 2d 69 6d 70 6f 72 74 73 0a 20 20 20 20 20 20 20 20 3a 64 69 61 67 gsl-custom-imports.........:diag
76960 6e 6f 73 74 69 63 73 20 28 6c 69 73 74 20 3a 74 79 70 65 45 72 72 6f 72 73 20 28 6c 73 70 2d 6a nostics.(list.:typeErrors.(lsp-j
76980 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 77 67 73 6c 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 74 79 son-bool.lsp-wgsl-diagnostics-ty
769a0 70 65 2d 65 72 72 6f 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pe-errors)......................
769c0 20 20 20 20 20 20 3a 6e 61 67 61 50 61 72 73 69 6e 67 45 72 72 6f 72 73 20 28 6c 73 70 2d 6a 73 ......:nagaParsingErrors.(lsp-js
769e0 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 77 67 73 6c 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6e 61 67 on-bool.lsp-wgsl-diagnostics-nag
76a00 61 2d 70 61 72 73 69 6e 67 2d 65 72 72 6f 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a-parsing-errors)...............
76a20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 61 67 61 56 61 6c 69 64 61 74 69 6f 6e 45 72 72 6f .............:nagaValidationErro
76a40 72 73 20 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 77 67 73 6c 2d 64 69 61 67 6e rs.(lsp-json-bool.lsp-wgsl-diagn
76a60 6f 73 74 69 63 73 2d 6e 61 67 61 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 65 72 72 6f 72 73 29 0a 20 ostics-naga-validation-errors)..
76a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 61 67 61 56 ..........................:nagaV
76aa0 65 72 73 69 6f 6e 20 6c 73 70 2d 77 67 73 6c 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6e 61 67 61 ersion.lsp-wgsl-diagnostics-naga
76ac0 2d 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 3a 69 6e 6c 61 79 48 69 6e 74 73 20 28 6c -version).........:inlayHints.(l
76ae0 69 73 74 20 3a 65 6e 61 62 6c 65 64 20 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d ist.:enabled.(lsp-json-bool.lsp-
76b00 77 67 73 6c 2d 69 6e 6c 61 79 68 69 6e 74 73 2d 65 6e 61 62 6c 65 64 29 0a 20 20 20 20 20 20 20 wgsl-inlayhints-enabled)........
76b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 48 69 6e 74 73 20 28 6c ...................:typeHints.(l
76b40 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 77 67 73 6c 2d 69 6e 6c 61 79 68 69 6e 74 73 sp-json-bool.lsp-wgsl-inlayhints
76b60 2d 74 79 70 65 68 69 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -typehints).....................
76b80 20 20 20 20 20 20 3a 70 61 72 61 6d 65 74 65 72 48 69 6e 74 73 20 28 6c 73 70 2d 6a 73 6f 6e 2d ......:parameterHints.(lsp-json-
76ba0 62 6f 6f 6c 20 6c 73 70 2d 77 67 73 6c 2d 69 6e 6c 61 79 68 69 6e 74 73 2d 70 61 72 61 6d 65 74 bool.lsp-wgsl-inlayhints-paramet
76bc0 65 72 68 69 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erhints)........................
76be0 20 20 20 3a 73 74 72 75 63 74 4c 61 79 6f 75 74 48 69 6e 74 73 20 28 6c 73 70 2d 6a 73 6f 6e 2d ...:structLayoutHints.(lsp-json-
76c00 62 6f 6f 6c 20 6c 73 70 2d 77 67 73 6c 2d 69 6e 6c 61 79 68 69 6e 74 73 2d 73 74 72 75 63 74 6c bool.lsp-wgsl-inlayhints-structl
76c20 61 79 6f 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ayout)..........................
76c40 20 3a 74 79 70 65 56 65 72 62 6f 73 69 74 79 20 6c 73 70 2d 77 67 73 6c 2d 69 6e 6c 61 79 68 69 .:typeVerbosity.lsp-wgsl-inlayhi
76c60 6e 74 73 2d 74 79 70 65 2d 76 65 72 62 6f 73 69 74 79 29 0a 20 20 20 20 20 20 20 20 3a 73 68 61 nts-type-verbosity).........:sha
76c80 64 65 72 44 65 66 73 20 6c 73 70 2d 77 67 73 6c 2d 73 68 61 64 65 72 64 65 66 73 0a 20 20 20 20 derDefs.lsp-wgsl-shaderdefs.....
76ca0 20 20 20 20 3b 3b 20 6e 6f 74 20 63 6f 6e 66 69 67 75 72 61 62 6c 65 20 61 74 20 74 68 65 20 6d ....;;.not.configurable.at.the.m
76cc0 6f 6d 65 6e 74 2c 20 61 73 20 74 68 65 79 20 64 6f 6e 27 74 20 73 65 65 6d 20 74 6f 20 68 61 76 oment,.as.they.don't.seem.to.hav
76ce0 65 20 6d 75 63 68 20 65 66 66 65 63 74 2e 0a 20 20 20 20 20 20 20 20 3b 3b 20 46 61 69 6c 73 20 e.much.effect..........;;.Fails.
76d00 69 66 20 6e 6f 74 20 67 69 76 65 6e 2e 0a 20 20 20 20 20 20 20 20 3a 74 72 61 63 65 20 28 6c 69 if.not.given..........:trace.(li
76d20 73 74 20 3a 65 78 74 65 6e 73 69 6f 6e 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st.:extension.t.................
76d40 20 20 20 20 20 3a 73 65 72 76 65 72 20 74 29 29 29 0a 0a 28 64 65 66 76 61 72 20 77 67 73 6c 2d .....:server.t)))..(defvar.wgsl-
76d60 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 0a 3b 3b 20 56 61 72 69 6f 75 73 20 font-lock-keywords)..;;.Various.
76d80 69 6e 74 65 72 61 63 74 69 76 65 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 75 73 65 20 74 68 65 interactive.functions.to.use.the
76da0 20 63 75 73 74 6f 6d 20 4c 53 50 20 65 78 74 65 6e 73 69 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20 .custom.LSP.extensions.from.the.
76dc0 73 65 72 76 65 72 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 67 73 6c 2d 66 75 6c 6c 2d 73 6f 75 72 server.(defun.lsp-wgsl-full-sour
76de0 63 65 20 28 29 0a 20 20 22 47 65 74 73 20 74 68 65 20 66 75 6c 6c 20 73 6f 75 72 63 65 20 6f 66 ce.()..."Gets.the.full.source.of
76e00 20 74 68 65 20 66 69 6c 65 20 77 69 74 68 20 61 6c 6c 20 69 6d 70 6f 72 74 73 20 61 6e 64 20 70 .the.file.with.all.imports.and.p
76e20 72 65 70 72 6f 63 65 73 73 6f 72 0a 64 65 66 69 6e 69 74 69 6f 6e 73 20 72 65 73 6f 6c 76 65 64 reprocessor.definitions.resolved
76e40 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 72 65 71 75 65 73 ."...(interactive)...(lsp-reques
76e60 74 2d 61 73 79 6e 63 0a 20 20 20 22 77 67 73 6c 2d 61 6e 61 6c 79 7a 65 72 2f 66 75 6c 6c 53 6f t-async...."wgsl-analyzer/fullSo
76e80 75 72 63 65 22 0a 20 20 20 28 6c 69 73 74 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 28 6c 69 urce"....(list.:textDocument.(li
76ea0 73 74 20 3a 75 72 69 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 75 72 69 29 29 29 0a 20 20 20 28 st.:uri.(lsp--buffer-uri)))....(
76ec0 6c 61 6d 62 64 61 20 28 73 6f 75 72 63 65 29 0a 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 66 lambda.(source)......(let.((buff
76ee0 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 2a 57 47 53 4c 2d 66 75 6c er.(get-buffer-create."*WGSL-ful
76f00 6c 2d 73 6f 75 72 63 65 2a 22 29 29 29 0a 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 l-source*")))........(with-curre
76f20 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 2d nt-buffer.buffer..........(setq-
76f40 6c 6f 63 61 6c 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 20 6e 69 6c 29 0a 20 20 20 20 local.buffer-read-only.nil).....
76f60 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e .....(erase-buffer)..........(in
76f80 73 65 72 74 20 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 6f 6e 6c 79 sert.source)..........(read-only
76fa0 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 61 63 74 69 76 61 74 65 20 6f 6e 6c 79 -mode)..........;;.activate.only
76fc0 20 73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e 67 0a 20 20 20 20 20 20 20 20 20 28 66 .syntax.highlighting..........(f
76fe0 6f 6e 74 2d 6c 6f 63 6b 2d 61 64 64 2d 6b 65 79 77 6f 72 64 73 20 6e 69 6c 20 77 67 73 6c 2d 66 ont-lock-add-keywords.nil.wgsl-f
77000 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 6e ont-lock-keywords)..........(fon
77020 74 2d 6c 6f 63 6b 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d t-lock-mode))........(switch-to-
77040 62 75 66 66 65 72 20 62 75 66 66 65 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 buffer.buffer)))))..(defun.lsp-w
77060 67 73 6c 2d 73 79 6e 74 61 78 2d 74 72 65 65 20 28 29 0a 20 20 22 47 65 74 73 20 74 68 65 20 73 gsl-syntax-tree.()..."Gets.the.s
77080 79 6e 74 61 78 20 74 72 65 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 yntax.tree.of.the.current.buffer
770a0 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 72 65 71 75 65 73 ."...(interactive)...(lsp-reques
770c0 74 2d 61 73 79 6e 63 0a 20 20 20 22 77 67 73 6c 2d 61 6e 61 6c 79 7a 65 72 2f 73 79 6e 74 61 78 t-async...."wgsl-analyzer/syntax
770e0 54 72 65 65 22 0a 20 20 20 28 6c 69 73 74 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 28 6c 69 Tree"....(list.:textDocument.(li
77100 73 74 20 3a 75 72 69 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 75 72 69 29 29 0a 20 20 20 20 20 st.:uri.(lsp--buffer-uri))......
77120 20 20 20 20 3a 72 61 6e 67 65 20 28 69 66 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 0a 20 20 ....:range.(if.(use-region-p)...
77140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 67 69 6f 6e 2d 74 ..................(lsp--region-t
77160 6f 2d 72 61 6e 67 65 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 72 65 67 69 o-range.(region-beginning).(regi
77180 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d on-end))...................(lsp-
771a0 2d 72 65 67 69 6f 6e 2d 74 6f 2d 72 61 6e 67 65 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f -region-to-range.(point-min).(po
771c0 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 73 79 6e 74 61 78 2d 74 int-max))))....(lambda.(syntax-t
771e0 72 65 65 29 0a 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 ree)......(let.((buffer.(get-buf
77200 66 65 72 2d 63 72 65 61 74 65 20 28 66 6f 72 6d 61 74 20 22 2a 57 47 53 4c 2d 73 79 6e 74 61 78 fer-create.(format."*WGSL-syntax
77220 2d 74 72 65 65 20 25 73 2a 22 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 75 72 69 29 29 29 29 29 -tree.%s*".(lsp--buffer-uri)))))
77240 0a 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 ........(with-current-buffer.buf
77260 66 65 72 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 62 75 66 66 65 72 2d fer..........(setq-local.buffer-
77280 72 65 61 64 2d 6f 6e 6c 79 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 read-only.nil)..........(erase-b
772a0 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 79 6e 74 61 78 2d 74 uffer)..........(insert.syntax-t
772c0 72 65 65 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 6f 6e 6c 79 2d 6d 6f 64 65 29 29 0a ree)..........(read-only-mode)).
772e0 20 20 20 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 .......(switch-to-buffer.buffer)
77300 29 29 29 29 0a 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 77 67 73 6c 2d 61 6e 61 ))))...(lsp-dependency.'wgsl-ana
77320 6c 79 7a 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 lyzer.................'(:system.
77340 6c 73 70 2d 77 67 73 6c 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 lsp-wgsl-server-command)........
77360 20 20 20 20 20 20 20 20 20 27 28 3a 63 61 72 67 6f 20 3a 70 61 63 6b 61 67 65 20 22 77 67 73 6c .........'(:cargo.:package."wgsl
77380 5f 61 6e 61 6c 79 7a 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _analyzer"......................
773a0 20 20 20 20 3a 70 61 74 68 20 22 77 67 73 6c 5f 61 6e 61 6c 79 7a 65 72 22 0a 20 20 20 20 20 20 ....:path."wgsl_analyzer".......
773c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 67 69 74 20 22 68 74 74 70 73 3a 2f ...................:git."https:/
773e0 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 77 67 73 6c 2d 61 6e 61 6c 79 7a 65 72 2f 77 67 73 6c 2d 61 /github.com/wgsl-analyzer/wgsl-a
77400 6e 61 6c 79 7a 65 72 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 nalyzer"))..(lsp-register-client
77420 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 ..(make-lsp-client.:new-connecti
77440 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 on.(lsp-stdio-connection........
77460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d ............................(lam
77480 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bda.()..........................
774a0 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 ............(or.(lsp-package-pat
774c0 68 20 27 77 67 73 6c 2d 61 6e 61 6c 79 7a 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h.'wgsl-analyzer)...............
774e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 77 ...........................lsp-w
77500 67 73 6c 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 gsl-server-command)))...........
77520 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 ........:initialized-fn.(lambda.
77540 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (workspace).....................
77560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 ................(with-lsp-worksp
77580 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ace.workspace...................
775a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 67 73 6c 2d 61 6e 61 6c ....................;;.wgsl-anal
775c0 79 7a 65 72 20 68 61 6e 64 6c 65 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 6e 20 61 20 yzer.handles.configuration.in.a.
775e0 56 45 52 59 20 6e 6f 6e 2d 73 74 61 6e 64 61 72 64 20 77 61 79 0a 20 20 20 20 20 20 20 20 20 20 VERY.non-standard.way...........
77600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 68 ............................;;.h
77620 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 77 67 73 6c 2d 61 6e 61 6c 79 7a 65 72 2f ttps://github.com/wgsl-analyzer/
77640 77 67 73 6c 2d 61 6e 61 6c 79 7a 65 72 2f 69 73 73 75 65 73 2f 37 37 0a 20 20 20 20 20 20 20 20 wgsl-analyzer/issues/77.........
77660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
77680 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 27 28 29 29 29 29 0a 20 20 20 sp--set-configuration.'())))....
776a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 71 75 65 73 74 2d 68 61 6e 64 6c 65 72 73 ...............:request-handlers
776c0 20 28 6c 73 70 2d 68 74 20 28 22 77 67 73 6c 2d 61 6e 61 6c 79 7a 65 72 2f 72 65 71 75 65 73 74 .(lsp-ht.("wgsl-analyzer/request
776e0 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22 20 23 27 6c 73 70 2d 77 67 73 6c 2d 2d 73 65 6e 64 2d Configuration".#'lsp-wgsl--send-
77700 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 configuration)).................
77720 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 77 67 73 6c 2d 6d 6f 64 65 29 0a 20 20 20 20 ..:major-modes.'(wgsl-mode).....
77740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 ..............:activation-fn.(ls
77760 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 77 67 73 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 p-activate-on."wgsl")...........
77780 20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d ........:download-server-fn.(lam
777a0 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c bda.(_client.callback.error-call
777c0 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 back._update?)..................
777e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b .......................(lsp-pack
77800 61 67 65 2d 65 6e 73 75 72 65 20 27 77 67 73 6c 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 20 20 20 20 age-ensure.'wgsl-analyzer.......
77820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
77840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 6c 62 61 63 6b 20 65 ......................callback.e
77860 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rror-callback)).................
77880 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..:priority.-1..................
778a0 20 3a 73 65 72 76 65 72 2d 69 64 20 27 77 67 73 6c 2d 61 6e 61 6c 79 7a 65 72 29 29 0a 0a 0a 28 .:server-id.'wgsl-analyzer))...(
778c0 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 77 67 73 6c 29 0a lsp-consistency-check.lsp-wgsl).
778e0 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 77 67 73 6c 29 0a 3b 3b 3b 20 6c 73 70 2d 77 67 73 .(provide.'lsp-wgsl).;;;.lsp-wgs
77900 6c 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l.el.ends.here..................
77920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
779a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
779c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
779e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 72 66 2e 65 6c 00 00 lsp-mode-20240408.57/lsp-rf.el..
77a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
77a80 30 30 31 33 34 36 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 31 32 35 00 20 30 00 00 00 0013464.00000000000.014125..0...
77aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
77b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
77b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77c00 3b 3b 3b 20 6c 73 70 2d 72 66 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f 6e 20 2d 2a ;;;.lsp-rf.el.---.description.-*
77c20 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f -.lexical-binding:.t;.-*-..;;.Co
77c40 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 pyright.(C).2020.emacs-lsp.maint
77c60 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 ainers..;;.Author:.emacs-lsp.mai
77c80 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 72 66 2c 20 72 ntainers.;;.Keywords:.lsp,.rf,.r
77ca0 6f 62 6f 74 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f obot..;;.This.program.is.free.so
77cc0 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 ftware;.you.can.redistribute.it.
77ce0 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 and/or.modify.;;.it.under.the.te
77d00 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 rms.of.the.GNU.General.Public.Li
77d20 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 cense.as.published.by.;;.the.Fre
77d40 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 e.Software.Foundation,.either.ve
77d60 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 rsion.3.of.the.License,.or.;;.(a
77d80 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e t.your.option).any.later.version
77da0 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 ...;;.This.program.is.distribute
77dc0 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 d.in.the.hope.that.it.will.be.us
77de0 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 eful,.;;.but.WITHOUT.ANY.WARRANT
77e00 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 Y;.without.even.the.implied.warr
77e20 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 anty.of.;;.MERCHANTABILITY.or.FI
77e40 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 TNESS.FOR.A.PARTICULAR.PURPOSE..
77e60 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c .See.the.;;.GNU.General.Public.L
77e80 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 icense.for.more.details...;;.You
77ea0 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 .should.have.received.a.copy.of.
77ec0 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b the.GNU.General.Public.License.;
77ee0 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e ;.along.with.this.program...If.n
77f00 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 ot,.see.<https://www.gnu.org/lic
77f20 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 enses/>...;;;.Commentary:..;;.LS
77f40 50 20 43 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 65 20 52 6f 62 6f 74 20 46 72 61 6d 65 77 6f 72 P.Clients.for.the.Robot.Framewor
77f60 6b 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 k...;;;.Code:..(require.'lsp-mod
77f80 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 72 66 20 6e 69 6c 0a 20 20 22 53 65 74 74 e)..(defgroup.lsp-rf.nil..."Sett
77fa0 69 6e 67 73 20 66 6f 72 20 52 6f 62 6f 74 20 46 72 61 6d 65 77 6f 72 6b 20 4c 61 6e 67 75 61 67 ings.for.Robot.Framework.Languag
77fc0 65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 e.Server."...:group.'lsp-mode...
77fe0 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 :link.'(url-link."https://github
78000 2e 63 6f 6d 2f 74 6f 6d 69 2f 76 73 63 6f 64 65 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 .com/tomi/vscode-rf-language-ser
78020 76 65 72 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 66 2d 6c 61 6e 67 75 61 ver"))..(defcustom.lsp-rf-langua
78040 67 65 2d 73 65 72 76 65 72 2d 73 74 61 72 74 2d 63 6f 6d 6d 61 6e 64 20 27 28 22 7e 2f 2e 6e 76 ge-server-start-command.'("~/.nv
78060 6d 2f 76 65 72 73 69 6f 6e 73 2f 6e 6f 64 65 2f 76 39 2e 31 31 2e 32 2f 62 69 6e 2f 6e 6f 64 65 m/versions/node/v9.11.2/bin/node
78080 22 20 22 7e 2f 2e 76 73 63 6f 64 65 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 74 6f 6d 69 74 75 72 74 "."~/.vscode/extensions/tomiturt
780a0 69 61 69 6e 65 6e 2e 72 66 2d 69 6e 74 65 6c 6c 69 73 65 6e 73 65 2d 32 2e 38 2e 30 2f 73 65 72 iainen.rf-intellisense-2.8.0/ser
780c0 76 65 72 2f 73 65 72 76 65 72 2e 6a 73 22 29 0a 20 20 22 50 61 74 68 20 74 6f 20 74 68 65 20 73 ver/server.js")..."Path.to.the.s
780e0 65 72 76 65 72 2e 6a 73 20 66 69 6c 65 20 6f 66 20 74 68 65 20 72 66 2d 69 6e 74 65 6c 6c 69 73 erver.js.file.of.the.rf-intellis
78100 65 6e 73 65 20 73 65 72 76 65 72 2e 0a 41 63 63 65 70 74 73 20 61 20 6c 69 73 74 20 6f 66 20 73 ense.server..Accepts.a.list.of.s
78120 74 72 69 6e 67 73 20 28 70 61 74 68 2f 74 6f 2f 69 6e 74 65 72 70 72 65 74 65 72 20 70 61 74 68 trings.(path/to/interpreter.path
78140 2f 74 6f 2f 73 65 72 76 65 72 2e 6a 73 29 22 0a 20 20 3a 74 79 70 65 20 27 6c 69 73 74 0a 20 20 /to/server.js)"...:type.'list...
78160 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 66 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d :group.'lsp-rf)..(defcustom.lsp-
78180 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 69 6e 63 6c 75 64 65 2d 70 61 74 68 73 rf-language-server-include-paths
781a0 20 5b 5d 0a 20 20 22 41 6e 20 61 72 72 61 79 20 6f 66 20 66 69 6c 65 73 20 74 68 61 74 20 73 68 .[]..."An.array.of.files.that.sh
781c0 6f 75 6c 64 20 62 65 20 69 6e 63 6c 75 64 65 64 20 62 79 20 74 68 65 20 70 61 72 73 65 72 2e 0a ould.be.included.by.the.parser..
781e0 47 6c 6f 62 20 70 61 74 74 65 72 6e 73 20 61 73 20 73 74 72 69 6e 67 73 20 61 72 65 20 61 63 63 Glob.patterns.as.strings.are.acc
78200 65 70 74 65 64 20 28 65 67 2e 20 2a 2e 72 6f 62 6f 74 20 62 65 74 77 65 65 6e 20 64 6f 75 62 6c epted.(eg..*.robot.between.doubl
78220 65 20 71 75 6f 74 65 73 29 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 e.quotes)"...:type.'lsp-string-v
78240 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 66 29 0a 0a 28 64 65 66 63 75 73 ector...:group.'lsp-rf)..(defcus
78260 74 6f 6d 20 6c 73 70 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 65 78 63 6c 75 tom.lsp-rf-language-server-exclu
78280 64 65 2d 70 61 74 68 73 20 5b 5d 0a 20 20 22 41 6e 20 61 72 72 61 79 20 6f 66 20 66 69 6c 65 73 de-paths.[]..."An.array.of.files
782a0 20 74 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20 69 67 6e 6f 72 65 64 20 62 79 20 74 68 65 20 70 .that.should.be.ignored.by.the.p
782c0 61 72 73 65 72 2e 0a 47 6c 6f 62 20 70 61 74 74 65 72 6e 73 20 61 73 20 73 74 72 69 6e 67 73 20 arser..Glob.patterns.as.strings.
782e0 61 72 65 20 61 63 63 65 70 74 65 64 20 28 65 67 2e 20 2a 62 61 64 2e 72 6f 62 6f 74 20 62 65 74 are.accepted.(eg..*bad.robot.bet
78300 77 65 65 6e 20 64 6f 75 62 6c 65 20 71 75 6f 74 65 73 29 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 ween.double.quotes)"...:type.'ls
78320 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 66 p-string-vector...:group.'lsp-rf
78340 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 )..(defcustom.lsp-rf-language-se
78360 72 76 65 72 2d 64 69 72 20 22 7e 2f 2e 76 73 63 6f 64 65 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 74 rver-dir."~/.vscode/extensions/t
78380 6f 6d 69 74 75 72 74 69 61 69 6e 65 6e 2e 72 66 2d 69 6e 74 65 6c 6c 69 73 65 6e 73 65 2d 32 2e omiturtiainen.rf-intellisense-2.
783a0 38 2e 30 2f 73 65 72 76 65 72 2f 6c 69 62 72 61 72 79 2d 64 6f 63 73 2f 22 0a 20 20 22 4c 69 62 8.0/server/library-docs/"..."Lib
783c0 72 61 72 69 65 73 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 6c 69 62 72 61 72 69 65 73 20 69 raries.directory.for.libraries.i
783e0 6e 20 60 6c 73 70 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 6c 69 62 72 61 72 n.`lsp-rf-language-server-librar
78400 69 65 73 27 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 ies'"...:type.'string...:group.'
78420 6c 73 70 2d 72 66 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 66 2d 6c 61 6e 67 75 lsp-rf)..(defcustom.lsp-rf-langu
78440 61 67 65 2d 73 65 72 76 65 72 2d 6c 69 62 72 61 72 69 65 73 20 5b 22 42 75 69 6c 74 49 6e 2d 33 age-server-libraries.["BuiltIn-3
78460 2e 31 2e 31 22 20 22 43 6f 6c 6c 65 63 74 69 6f 6e 73 2d 33 2e 30 2e 34 22 5d 0a 20 20 22 4c 69 .1.1"."Collections-3.0.4"]..."Li
78480 62 72 61 72 69 65 73 20 77 68 6f 73 65 20 6b 65 79 77 6f 72 64 73 20 61 72 65 20 73 75 67 67 65 braries.whose.keywords.are.sugge
784a0 73 74 65 64 20 77 69 74 68 20 60 61 75 74 6f 2d 63 6f 6d 70 6c 65 74 65 27 2e 22 0a 20 20 3a 74 sted.with.`auto-complete'."...:t
784c0 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3b 3b 20 3a 74 79 70 65 20 ype.'(repeat.string)...;;.:type.
784e0 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 'lsp-string-vector...:group.'lsp
78500 2d 72 66 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 66 2d 6c 61 6e 67 75 61 67 65 -rf)..(defcustom.lsp-rf-language
78520 2d 73 65 72 76 65 72 2d 6c 6f 67 2d 6c 65 76 65 6c 20 22 64 65 62 75 67 22 0a 20 20 22 57 68 61 -server-log-level."debug"..."Wha
78540 74 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 6c 6f 67 20 6d 65 73 73 61 67 65 73 20 61 t.language.server.log.messages.a
78560 72 65 20 70 72 69 6e 74 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3b re.printed."...:type.'string...;
78580 3b 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 3a 74 61 67 20 22 6f 66 66 22 20 22 65 72 ;.:type.'(choice.(:tag."off"."er
785a0 72 6f 72 73 22 20 22 69 6e 66 6f 22 20 22 64 65 62 75 67 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 rors"."info"."debug"))...:group.
785c0 27 6c 73 70 2d 72 66 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 66 2d 6c 61 6e 67 'lsp-rf)..(defcustom.lsp-rf-lang
785e0 75 61 67 65 2d 73 65 72 76 65 72 2d 74 72 61 63 65 2d 73 65 72 76 65 72 20 22 76 65 72 62 6f 73 uage-server-trace-server."verbos
78600 65 22 0a 20 20 22 54 72 61 63 65 73 20 74 68 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 62 e"..."Traces.the.communication.b
78620 65 74 77 65 65 6e 20 56 53 43 6f 64 65 20 61 6e 64 20 74 68 65 20 72 66 4c 61 6e 67 75 61 67 65 etween.VSCode.and.the.rfLanguage
78640 53 65 72 76 65 72 20 73 65 72 76 69 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 Server.service."...:type.'string
78660 0a 20 20 3b 3b 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 3a 74 61 67 20 22 6f 66 66 22 ...;;.:type.'(choice.(:tag."off"
78680 20 22 6d 65 73 73 61 67 65 73 22 20 22 76 65 72 62 6f 73 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 ."messages"."verbose"))...:group
786a0 20 27 6c 73 70 2d 72 66 29 0a 0a 28 64 65 66 75 6e 20 70 61 72 73 65 2d 72 66 2d 6c 61 6e 67 75 .'lsp-rf)..(defun.parse-rf-langu
786c0 61 67 65 2d 73 65 72 76 65 72 2d 6c 69 62 72 61 72 79 2d 64 69 72 73 20 28 64 69 72 73 29 0a 20 age-server-library-dirs.(dirs)..
786e0 20 28 76 63 6f 6e 63 61 74 20 28 6d 61 70 63 61 72 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 78 29 .(vconcat.(mapcar....(lambda.(x)
78700 0a 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 ......(concat.......(expand-file
78720 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 6c 73 70 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 -name........lsp-rf-language-ser
78740 76 65 72 2d 64 69 72 29 0a 20 20 20 20 20 20 78 0a 20 20 20 20 20 20 22 2e 6a 73 6f 6e 22 29 29 ver-dir).......x.......".json"))
78760 0a 20 20 20 64 69 72 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 78 70 61 6e 64 2d 73 74 61 72 74 ....dirs)))..(defun.expand-start
78780 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 28 6d 61 70 63 61 72 20 27 65 78 70 61 6e 64 2d 66 69 -command.()...(mapcar.'expand-fi
787a0 6c 65 2d 6e 61 6d 65 20 6c 73 70 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 73 le-name.lsp-rf-language-server-s
787c0 74 61 72 74 2d 63 6f 6d 6d 61 6e 64 29 29 0a 0a 28 64 65 66 75 6e 20 70 61 72 73 65 2d 72 66 2d tart-command))..(defun.parse-rf-
787e0 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 67 6c 6f 62 73 2d 74 6f 2d 72 65 67 65 78 20 28 language-server-globs-to-regex.(
78800 76 65 63 74 6f 72 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 61 20 56 45 43 54 4f 52 20 6f 66 20 67 vector)..."Convert.a.VECTOR.of.g
78820 6c 6f 62 73 20 74 6f 20 61 20 72 65 67 65 78 2e 22 0a 20 20 28 2d 2d 3e 20 28 6d 61 70 63 61 6e lobs.to.a.regex."...(-->.(mapcan
78840 20 23 27 6c 73 70 2d 67 6c 6f 62 2d 74 6f 2d 72 65 67 65 78 70 73 20 76 65 63 74 6f 72 29 0a 20 .#'lsp-glob-to-regexps.vector)..
78860 20 20 20 20 20 20 28 73 2d 6a 6f 69 6e 20 22 5c 5c 7c 22 20 69 74 29 0a 20 20 20 20 20 20 20 28 ......(s-join."\\|".it)........(
78880 63 6f 6e 63 61 74 20 22 5c 5c 28 3f 3a 22 20 69 74 20 22 5c 5c 29 22 29 29 29 0a 0a 28 64 65 66 concat."\\(?:".it."\\)")))..(def
788a0 75 6e 20 70 61 72 73 65 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 69 6e 63 6c un.parse-rf-language-server-incl
788c0 75 64 65 2d 70 61 74 68 2d 72 65 67 65 78 20 28 76 65 63 74 6f 72 29 0a 20 20 22 43 72 65 61 74 ude-path-regex.(vector)..."Creat
788e0 65 73 20 72 65 67 65 78 70 20 74 6f 20 73 65 6c 65 63 74 20 66 69 6c 65 73 20 66 72 6f 6d 20 77 es.regexp.to.select.files.from.w
78900 6f 72 6b 73 70 61 63 65 20 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 28 6c 65 74 20 28 28 67 6c orkspace.directory."...(let.((gl
78920 6f 62 73 20 28 69 66 20 28 65 71 20 76 65 63 74 6f 72 20 5b 5d 29 0a 20 20 20 20 20 20 20 20 20 obs.(if.(eq.vector.[])..........
78940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 22 2a 2e 72 6f 62 6f 74 22 20 22 2a 2e 72 65 73 ...............["*.robot"."*.res
78960 6f 75 72 63 65 22 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 65 ource"].......................ve
78980 63 74 6f 72 29 29 29 0a 20 20 20 20 28 70 61 72 73 65 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 ctor))).....(parse-rf-language-s
789a0 65 72 76 65 72 2d 67 6c 6f 62 73 2d 74 6f 2d 72 65 67 65 78 20 67 6c 6f 62 73 29 29 29 0a 0a 28 erver-globs-to-regex.globs)))..(
789c0 64 65 66 75 6e 20 70 61 72 73 65 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 65 defun.parse-rf-language-server-e
789e0 78 63 6c 75 64 65 2d 70 61 74 68 73 20 28 73 65 71 29 0a 20 20 22 43 72 65 61 74 65 73 20 72 65 xclude-paths.(seq)..."Creates.re
78a00 67 65 78 70 20 74 6f 20 73 65 6c 65 63 74 20 66 69 6c 65 73 20 66 72 6f 6d 20 77 6f 72 6b 73 70 gexp.to.select.files.from.worksp
78a20 61 63 65 20 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 28 69 66 20 28 65 71 20 6c 73 70 2d 72 66 ace.directory."...(if.(eq.lsp-rf
78a40 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 65 78 63 6c 75 64 65 2d 70 61 74 68 73 20 5b -language-server-exclude-paths.[
78a60 5d 29 0a 20 20 20 20 20 20 73 65 71 0a 20 20 28 63 6c 2d 64 65 6c 65 74 65 2d 69 66 20 28 6c 61 ]).......seq...(cl-delete-if.(la
78a80 6d 62 64 61 20 28 78 29 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 0a 20 20 20 20 20 20 20 mbda.(x).(string-match-p........
78aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 72 73 65 2d 72 66 2d ......................(parse-rf-
78ac0 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 67 6c 6f 62 73 2d 74 6f 2d 72 65 67 65 78 0a 20 language-server-globs-to-regex..
78ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 .............................lsp
78b00 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 65 78 63 6c 75 64 65 2d 70 61 74 68 -rf-language-server-exclude-path
78b20 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s)..............................
78b40 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 71 29 29 29 0a 0a 28 6c 73 70 x)).................seq)))..(lsp
78b60 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 27 28 0a 20 20 -register-custom-settings..'(...
78b80 20 28 22 72 66 4c 61 6e 67 75 61 67 65 53 65 72 76 65 72 2e 74 72 61 63 65 2e 73 65 72 76 65 72 .("rfLanguageServer.trace.server
78ba0 22 20 6c 73 70 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 74 72 61 63 65 2d 73 ".lsp-rf-language-server-trace-s
78bc0 65 72 76 65 72 29 0a 20 20 20 28 22 72 66 4c 61 6e 67 75 61 67 65 53 65 72 76 65 72 2e 6c 6f 67 erver)....("rfLanguageServer.log
78be0 4c 65 76 65 6c 22 20 6c 73 70 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 6c 6f Level".lsp-rf-language-server-lo
78c00 67 2d 6c 65 76 65 6c 29 0a 20 20 20 28 22 72 66 4c 61 6e 67 75 61 67 65 53 65 72 76 65 72 2e 6c g-level)....("rfLanguageServer.l
78c20 69 62 72 61 72 69 65 73 22 20 6c 73 70 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 ibraries".lsp-rf-language-server
78c40 2d 6c 69 62 72 61 72 69 65 73 29 0a 20 20 20 28 22 72 66 4c 61 6e 67 75 61 67 65 53 65 72 76 65 -libraries)....("rfLanguageServe
78c60 72 2e 65 78 63 6c 75 64 65 50 61 74 68 73 22 20 6c 73 70 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d r.excludePaths".lsp-rf-language-
78c80 73 65 72 76 65 72 2d 65 78 63 6c 75 64 65 2d 70 61 74 68 73 29 0a 20 20 20 28 22 72 66 4c 61 6e server-exclude-paths)....("rfLan
78ca0 67 75 61 67 65 53 65 72 76 65 72 2e 69 6e 63 6c 75 64 65 50 61 74 68 73 22 20 6c 73 70 2d 72 66 guageServer.includePaths".lsp-rf
78cc0 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 69 6e 63 6c 75 64 65 2d 70 61 74 68 73 29 29 -language-server-include-paths))
78ce0 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c )..(lsp-register-client..(make-l
78d00 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 sp-client.:new-connection.(lsp-s
78d20 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tdio-connection.................
78d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 73 74 61 72 74 ...................(expand-start
78d60 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 -command))...................:ma
78d80 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 72 6f 62 6f 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 jor-modes.'(robot-mode).........
78da0 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 72 66 2d 69 6e 74 65 6c 6c 69 ..........:server-id.'rf-intelli
78dc0 73 65 6e 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 3a 6c 69 62 72 sense...................;;.:libr
78de0 61 72 79 2d 66 6f 6c 64 65 72 73 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 77 6f 72 6b 73 70 61 ary-folders-fn.(lambda.(_workspa
78e00 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 20 20 ce)...................;;........
78e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d ................lsp-rf-language-
78e40 73 65 72 76 65 72 2d 6c 69 62 72 61 72 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 server-libraries)...............
78e60 20 20 20 20 3a 6c 69 62 72 61 72 79 2d 66 6f 6c 64 65 72 73 2d 66 6e 20 28 6c 61 6d 62 64 61 20 ....:library-folders-fn.(lambda.
78e80 28 5f 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (_workspace)....................
78ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 72 73 65 2d 72 66 2d ......................(parse-rf-
78ec0 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 6c 69 62 72 61 72 79 2d 64 69 72 73 0a 20 20 20 language-server-library-dirs....
78ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
78f00 20 20 20 20 20 20 6c 73 70 2d 72 66 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 6c 69 62 ......lsp-rf-language-server-lib
78f20 72 61 72 69 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 raries))...................:init
78f40 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 ialized-fn.(lambda.(workspace)..
78f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
78f80 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 ...(with-lsp-workspace.workspace
78fa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
78fc0 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 .......(lsp--set-configuration..
78fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79000 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e ......(lsp-configuration-section
79020 20 22 72 66 4c 61 6e 67 75 61 67 65 53 65 72 76 65 72 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 ."rfLanguageServer"))...........
79040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 ............................(lsp
79060 2d 72 65 71 75 65 73 74 20 22 62 75 69 6c 64 46 72 6f 6d 46 69 6c 65 73 22 0a 20 20 20 20 20 20 -request."buildFromFiles".......
79080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
790a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 66 69 6c 65 73 0a 20 20 20 20 20 20 .............(list.:files.......
790c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
790e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 63 6f 6e 63 61 74 0a 20 20 20 20 ...................(vconcat.....
79100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 72 73 65 2d 72 66 2d ......................(parse-rf-
79140 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 65 78 63 6c 75 64 65 2d 70 61 74 68 73 0a 20 20 language-server-exclude-paths...
79160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 .........................(direct
791a0 6f 72 79 2d 66 69 6c 65 73 2d 72 65 63 75 72 73 69 76 65 6c 79 0a 20 20 20 20 20 20 20 20 20 20 ory-files-recursively...........
791c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
791e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 ..................(lsp--workspac
79200 65 2d 72 6f 6f 74 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-root.workspace)...............
79220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 72 73 65 2d 72 66 2d 6c 61 6e 67 75 61 67 65 ..............(parse-rf-language
79260 2d 73 65 72 76 65 72 2d 69 6e 63 6c 75 64 65 2d 70 61 74 68 2d 72 65 67 65 78 0a 20 20 20 20 20 -server-include-path-regex......
79280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
792a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 72 66 2d 6c ........................lsp-rf-l
792c0 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 69 6e 63 6c 75 64 65 2d 70 61 74 68 73 29 29 29 29 anguage-server-include-paths))))
792e0 29 29 29 29 29 29 0a 0a 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b ))))))....(lsp-consistency-check
79300 20 6c 73 70 2d 72 66 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 72 66 29 0a 3b 3b 3b 20 .lsp-rf)..(provide.'lsp-rf).;;;.
79320 6c 73 70 2d 72 66 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 lsp-rf.el.ends.here.............
79340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
793a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
793c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
793e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 76 69 6d 73 63 72 69 lsp-mode-20240408.57/lsp-vimscri
79420 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...........................
79440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
79480 30 30 30 36 32 37 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 35 33 34 00 20 30 00 00 00 0006271.00000000000.015534..0...
794a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
794c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
794e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
79520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
79540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
795a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
795c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
795e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79600 3b 3b 3b 20 6c 73 70 2d 76 69 6d 73 63 72 69 70 74 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 ;;;.lsp-vimscript.el.---.descrip
79620 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d tion.-*-.lexical-binding:.t;.-*-
79640 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 ..;;.Copyright.(C).2020.emacs-ls
79660 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d p.maintainers..;;.Author:.emacs-
79680 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 lsp.maintainers.;;.Keywords:.lsp
796a0 2c 20 76 69 6d 2c 20 76 69 6d 73 63 72 69 70 74 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 ,.vim,.vimscript..;;.This.progra
796c0 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 m.is.free.software;.you.can.redi
796e0 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 stribute.it.and/or.modify.;;.it.
79700 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 under.the.terms.of.the.GNU.Gener
79720 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 al.Public.License.as.published.b
79740 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f y.;;.the.Free.Software.Foundatio
79760 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e n,.either.version.3.of.the.Licen
79780 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c se,.or.;;.(at.your.option).any.l
797a0 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 ater.version...;;.This.program.i
797c0 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 s.distributed.in.the.hope.that.i
797e0 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 t.will.be.useful,.;;.but.WITHOUT
79800 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 .ANY.WARRANTY;.without.even.the.
79820 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 implied.warranty.of.;;.MERCHANTA
79840 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c BILITY.or.FITNESS.FOR.A.PARTICUL
79860 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 AR.PURPOSE...See.the.;;.GNU.Gene
79880 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 ral.Public.License.for.more.deta
798a0 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 ils...;;.You.should.have.receive
798c0 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c d.a.copy.of.the.GNU.General.Publ
798e0 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 ic.License.;;.along.with.this.pr
79900 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 ogram...If.not,.see.<https://www
79920 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e .gnu.org/licenses/>...;;;.Commen
79940 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 65 20 56 69 tary:..;;.LSP.Clients.for.the.Vi
79960 6d 53 63 72 69 70 74 20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 4c 61 6e 67 75 61 67 65 2e 0a 0a 3b mScript.Programming.Language...;
79980 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 ;;.Code:..(require.'lsp-mode)..(
799a0 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 76 69 6d 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 defgroup.lsp-vim.nil..."LSP.supp
799c0 6f 72 74 20 66 6f 72 20 76 69 6d 6c 20 75 73 69 6e 67 20 76 69 6d 2d 6c 61 6e 67 75 61 67 65 2d ort.for.viml.using.vim-language-
799e0 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c server."...:group.'lsp-mode...:l
79a00 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 ink.'(url-link."https://github.c
79a20 6f 6d 2f 69 61 6d 63 63 6f 2f 76 69 6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 om/iamcco/vim-language-server"))
79a40 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 76 69 6d 2d 65 78 65 ..(defcustom.lsp-clients-vim-exe
79a60 63 75 74 61 62 6c 65 20 27 28 22 76 69 6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 20 cutable.'("vim-language-server".
79a80 22 2d 2d 73 74 64 69 6f 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 74 "--stdio")..."Command.to.start.t
79aa0 68 65 20 76 69 6d 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 he.vim.language.server."...:grou
79ac0 70 20 27 6c 73 70 2d 76 69 6d 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 p.'lsp-vim...:risky.t...:type.'f
79ae0 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 76 69 6d ile)..(defcustom.lsp-clients-vim
79b00 2d 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 27 28 28 69 73 6b 65 79 -initialization-options.'((iskey
79b20 77 6f 72 64 20 2e 20 22 76 69 6d 20 69 73 6b 65 79 77 6f 72 64 20 6f 70 74 69 6f 6e 22 29 0a 20 word..."vim.iskeyword.option")..
79b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 69 6d 72 75 6e 74 69 6d 65 20 2e ...................(vimruntime..
79b80 20 22 2f 75 73 72 2f 62 69 6e 2f 76 69 6d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."/usr/bin/vim")................
79ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79bc0 20 20 20 20 20 28 72 75 6e 74 69 6d 65 70 61 74 68 20 2e 20 22 2f 75 73 72 2f 62 69 6e 2f 76 69 .....(runtimepath..."/usr/bin/vi
79be0 6d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m").............................
79c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 61 67 6e 6f 73 ........................(diagnos
79c20 74 69 63 20 2e 20 28 28 65 6e 61 62 6c 65 20 2e 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 tic...((enable...t)))...........
79c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79c60 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 78 65 73 20 2e 20 28 28 72 75 6e 74 69 6d 65 70 61 ..........(indexes...((runtimepa
79c80 74 68 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 th...t).........................
79ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79cc0 20 20 20 20 20 20 20 20 28 67 61 70 20 2e 20 31 30 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ........(gap...100).............
79ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 74 20 2e 20 33 29 29 ....................(count...3))
79d20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
79d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 67 67 65 73 74 20 2e ......................(suggest..
79d60 20 28 28 66 72 6f 6d 56 69 6d 72 75 6e 74 69 6d 65 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 .((fromVimruntime...t)..........
79d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 72 6f 6d 52 75 6e 74 .......................(fromRunt
79dc0 69 6d 65 70 61 74 68 20 2e 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 29 29 0a 20 20 22 49 6e 69 imepath...:json-false))))..."Ini
79de0 74 69 61 6c 69 7a 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 76 69 6d 20 6c 61 6e 67 tialization.options.for.vim.lang
79e00 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 69 6d 0a uage.server."...:group.'lsp-vim.
79e20 20 20 3a 74 79 70 65 20 27 61 6c 69 73 74 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 ..:type.'alist)..(lsp-dependency
79e40 20 27 76 69 6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 .'vim-language-server...........
79e60 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 76 69 6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 ......'(:system."vim-language-se
79e80 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e 70 6d 20 3a 70 rver").................'(:npm.:p
79ea0 61 63 6b 61 67 65 20 22 76 69 6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 20 ackage."vim-language-server"....
79ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 74 68 20 22 76 69 6d 2d 6c ....................:path."vim-l
79ee0 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 anguage-server"))..(lsp-register
79f00 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 -client..(make-lsp-client.:new-c
79f20 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a onnection.(lsp-stdio-connection.
79f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79f60 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(lambda.()...................
79f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 6f 72 20 28 65 78 65 63 75 ...................`(,(or.(execu
79fa0 74 61 62 6c 65 2d 66 69 6e 64 20 28 63 6c 2d 66 69 72 73 74 20 6c 73 70 2d 63 6c 69 65 6e 74 73 table-find.(cl-first.lsp-clients
79fc0 2d 76 69 6d 2d 65 78 65 63 75 74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -vim-executable))...............
79fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
7a000 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 76 69 6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 sp-package-path.'vim-language-se
7a020 72 76 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rver))..........................
7a040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 63 6c 2d 72 65 73 74 20 6c 73 70 2d 63 6c 69 ..............,@(cl-rest.lsp-cli
7a060 65 6e 74 73 2d 76 69 6d 2d 65 78 65 63 75 74 61 62 6c 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 ents-vim-executable)))).........
7a080 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 76 69 6d 72 63 2d 6d ..........:major-modes.'(vimrc-m
7a0a0 6f 64 65 20 76 69 6d 73 63 72 69 70 74 2d 74 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 ode.vimscript-ts-mode)..........
7a0c0 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 .........:priority.-1...........
7a0e0 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 76 69 6d 6c 73 0a 20 20 20 20 20 20 ........:server-id.'vimls.......
7a100 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 ............:initialization-opti
7a120 6f 6e 73 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 76 69 6d 2d 69 ons.(lambda.().lsp-clients-vim-i
7a140 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 nitialization-options)..........
7a160 20 20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 .........:download-server-fn.(la
7a180 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c mbda.(_client.callback.error-cal
7a1a0 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lback._update?).................
7a1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 ........................(lsp-pac
7a1e0 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 76 69 6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 kage-ensure.'vim-language-server
7a200 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7a220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c .............................cal
7a240 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 lback.error-callback))))..(lsp-c
7a260 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 76 69 6d 73 63 72 69 70 74 29 0a onsistency-check.lsp-vimscript).
7a280 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 76 69 6d 73 63 72 69 70 74 29 0a 3b 3b 3b 20 6c 73 .(provide.'lsp-vimscript).;;;.ls
7a2a0 70 2d 76 69 6d 73 63 72 69 70 74 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 p-vimscript.el.ends.here........
7a2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 68 65 61 64 65 72 6c lsp-mode-20240408.57/lsp-headerl
7a420 69 6e 65 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ine.el..........................
7a440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
7a480 30 30 35 32 36 36 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 36 32 32 00 20 30 00 00 00 0052663.00000000000.015622..0...
7a4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
7a520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
7a540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a600 3b 3b 3b 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 68 65 ;;;.lsp-headerline.el.---.LSP.he
7a620 61 64 65 72 6c 69 6e 65 20 66 65 61 74 75 72 65 73 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 aderline.features.-*-.lexical-bi
7a640 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 3b 3b 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 nding:.t;.-*-.;;.;;.Copyright.(C
7a660 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 0a ).2020.emacs-lsp.maintainers.;;.
7a680 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 ;;.This.program.is.free.software
7a6a0 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 ;.you.can.redistribute.it.and/or
7a6c0 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 .modify.;;.it.under.the.terms.of
7a6e0 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 .the.GNU.General.Public.License.
7a700 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 as.published.by.;;.the.Free.Soft
7a720 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 ware.Foundation,.either.version.
7a740 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 3.of.the.License,.or.;;.(at.your
7a760 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 .option).any.later.version...;;.
7a780 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 This.program.is.distributed.in.t
7a7a0 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a he.hope.that.it.will.be.useful,.
7a7c0 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 ;;.but.WITHOUT.ANY.WARRANTY;.wit
7a7e0 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f hout.even.the.implied.warranty.o
7a800 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 f.;;.MERCHANTABILITY.or.FITNESS.
7a820 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 FOR.A.PARTICULAR.PURPOSE...See.t
7a840 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 he.;;.GNU.General.Public.License
7a860 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c .for.more.details...;;.You.shoul
7a880 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e d.have.received.a.copy.of.the.GN
7a8a0 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e U.General.Public.License.;;.alon
7a8c0 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 g.with.this.program...If.not,.se
7a8e0 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f e.<https://www.gnu.org/licenses/
7a900 3e 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 20 4c 53 50 >..;;.;;;.Commentary:.;;.;;..LSP
7a920 20 68 65 61 64 65 72 6c 69 6e 65 20 66 65 61 74 75 72 65 73 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 .headerline.features.;;.;;;.Code
7a940 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 69 63 6f 6e 73 29 0a 28 72 65 71 75 69 72 65 :..(require.'lsp-icons).(require
7a960 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 68 65 61 64 65 .'lsp-mode)..(defgroup.lsp-heade
7a980 72 6c 69 6e 65 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 68 65 61 rline.nil..."LSP.support.for.hea
7a9a0 64 65 72 6c 69 6e 65 22 0a 20 20 3a 70 72 65 66 69 78 20 22 6c 73 70 2d 68 65 61 64 65 72 6c 69 derline"...:prefix."lsp-headerli
7a9c0 6e 65 2d 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 61 67 20 22 ne-"...:group.'lsp-mode...:tag."
7a9e0 4c 53 50 20 48 65 61 64 65 72 6c 69 6e 65 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 LSP.Headerline")..(defcustom.lsp
7aa00 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 73 65 67 6d 65 6e 74 73 20 -headerline-breadcrumb-segments.
7aa20 27 28 70 61 74 68 2d 75 70 2d 74 6f 2d 70 72 6f 6a 65 63 74 20 66 69 6c 65 20 73 79 6d 62 6f 6c '(path-up-to-project.file.symbol
7aa40 73 29 0a 20 20 22 53 65 67 6d 65 6e 74 73 20 75 73 65 64 20 69 6e 20 62 72 65 61 64 63 72 75 6d s)..."Segments.used.in.breadcrum
7aa60 62 20 74 65 78 74 20 6f 6e 20 68 65 61 64 65 72 6c 69 6e 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 b.text.on.headerline."...:type.'
7aa80 28 72 65 70 65 61 74 0a 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 (repeat...........(choice.(const
7aaa0 20 3a 74 61 67 20 22 49 6e 63 6c 75 64 65 20 74 68 65 20 70 72 6f 6a 65 63 74 20 6e 61 6d 65 2e .:tag."Include.the.project.name.
7aac0 22 20 70 72 6f 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f ".project)...................(co
7aae0 6e 73 74 20 3a 74 61 67 20 22 49 6e 63 6c 75 64 65 20 74 68 65 20 6f 70 65 6e 20 66 69 6c 65 20 nst.:tag."Include.the.open.file.
7ab00 6e 61 6d 65 2e 22 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 name.".file)...................(
7ab20 63 6f 6e 73 74 20 3a 74 61 67 20 22 49 6e 63 6c 75 64 65 20 74 68 65 20 64 69 72 65 63 74 6f 72 const.:tag."Include.the.director
7ab40 69 65 73 20 75 70 20 74 6f 20 70 72 6f 6a 65 63 74 2e 22 20 70 61 74 68 2d 75 70 2d 74 6f 2d 70 ies.up.to.project.".path-up-to-p
7ab60 72 6f 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 roject)...................(const
7ab80 20 3a 74 61 67 20 22 49 6e 63 6c 75 64 65 20 64 6f 63 75 6d 65 6e 74 20 73 79 6d 62 6f 6c 73 20 .:tag."Include.document.symbols.
7aba0 69 66 20 73 65 72 76 65 72 20 73 75 70 70 6f 72 74 73 20 69 74 2e 22 20 73 79 6d 62 6f 6c 73 29 if.server.supports.it.".symbols)
7abc0 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 29 0a 0a 28 64 ))...:group.'lsp-headerline)..(d
7abe0 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 efcustom.lsp-headerline-breadcru
7ac00 6d 62 2d 65 6e 61 62 6c 65 2d 73 79 6d 62 6f 6c 2d 6e 75 6d 62 65 72 73 20 6e 69 6c 0a 20 20 22 mb-enable-symbol-numbers.nil..."
7ac20 57 68 65 74 68 65 72 20 74 6f 20 6c 61 62 65 6c 20 73 79 6d 62 6f 6c 73 20 77 69 74 68 20 6e 75 Whether.to.label.symbols.with.nu
7ac40 6d 62 65 72 73 20 6f 6e 20 74 68 65 20 62 72 65 61 64 63 72 75 6d 62 2e 22 0a 20 20 3a 74 79 70 mbers.on.the.breadcrumb."...:typ
7ac60 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 65 61 64 65 72 6c e.'boolean...:group.'lsp-headerl
7ac80 69 6e 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d ine)..(defcustom.lsp-headerline-
7aca0 62 72 65 61 64 63 72 75 6d 62 2d 65 6e 61 62 6c 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 74 0a breadcrumb-enable-diagnostics.t.
7acc0 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 61 70 70 6c 79 20 64 69 66 66 65 72 65 6e 74 20 66 .."If.non-nil,.apply.different.f
7ace0 61 63 65 20 6f 6e 20 74 68 65 20 62 72 65 61 64 63 72 75 6d 62 20 62 61 73 65 64 20 6f 6e 20 74 ace.on.the.breadcrumb.based.on.t
7ad00 68 65 20 65 72 72 6f 72 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a he.errors."...:type.'boolean...:
7ad20 67 72 6f 75 70 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 0a 20 20 3a 70 61 63 6b 61 67 65 group.'lsp-headerline...:package
7ad40 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a -version.'(lsp-mode..."8.0.0")).
7ad60 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 .(defface.lsp-headerline-breadcr
7ad80 75 6d 62 2d 73 65 70 61 72 61 74 6f 72 2d 66 61 63 65 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 umb-separator-face.'((t.:inherit
7ada0 20 73 68 61 64 6f 77 20 3a 68 65 69 67 68 74 20 30 2e 38 29 29 0a 20 20 22 46 61 63 65 20 75 73 .shadow.:height.0.8))..."Face.us
7adc0 65 64 20 66 6f 72 20 62 72 65 61 64 63 72 75 6d 62 20 73 65 70 61 72 61 74 6f 72 20 6f 6e 20 68 ed.for.breadcrumb.separator.on.h
7ade0 65 61 64 65 72 6c 69 6e 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 65 61 64 65 72 eaderline."...:group.'lsp-header
7ae00 6c 69 6e 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 line)..(defface.lsp-headerline-b
7ae20 72 65 61 64 63 72 75 6d 62 2d 70 61 74 68 2d 66 61 63 65 20 27 28 28 74 20 3a 69 6e 68 65 72 69 readcrumb-path-face.'((t.:inheri
7ae40 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 t.font-lock-string-face))..."Fac
7ae60 65 20 75 73 65 64 20 66 6f 72 20 62 72 65 61 64 63 72 75 6d 62 20 70 61 74 68 73 20 6f 6e 20 68 e.used.for.breadcrumb.paths.on.h
7ae80 65 61 64 65 72 6c 69 6e 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 65 61 64 65 72 eaderline."...:group.'lsp-header
7aea0 6c 69 6e 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 line)..(defface.lsp-headerline-b
7aec0 72 65 61 64 63 72 75 6d 62 2d 70 61 74 68 2d 65 72 72 6f 72 2d 66 61 63 65 0a 20 20 27 28 28 74 readcrumb-path-error-face...'((t
7aee0 20 3a 75 6e 64 65 72 6c 69 6e 65 20 28 3a 73 74 79 6c 65 20 77 61 76 65 20 3a 63 6f 6c 6f 72 20 .:underline.(:style.wave.:color.
7af00 22 52 65 64 31 22 29 0a 20 20 20 20 20 20 20 3a 69 6e 68 65 72 69 74 20 6c 73 70 2d 68 65 61 64 "Red1")........:inherit.lsp-head
7af20 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 70 61 74 68 2d 66 61 63 65 29 29 0a 20 20 erline-breadcrumb-path-face))...
7af40 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 62 72 65 61 64 63 72 75 6d 62 20 70 61 74 68 73 20 "Face.used.for.breadcrumb.paths.
7af60 6f 6e 20 68 65 61 64 65 72 6c 69 6e 65 20 77 68 65 6e 20 74 68 65 72 65 20 69 73 20 61 6e 20 65 on.headerline.when.there.is.an.e
7af80 72 72 6f 72 20 75 6e 64 65 72 0a 74 68 61 74 20 70 61 74 68 22 0a 20 20 3a 67 72 6f 75 70 20 27 rror.under.that.path"...:group.'
7afa0 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 68 65 lsp-headerline)..(defface.lsp-he
7afc0 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 70 61 74 68 2d 77 61 72 6e 69 6e 67 aderline-breadcrumb-path-warning
7afe0 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a 75 6e 64 65 72 6c 69 6e 65 20 28 3a 73 74 79 6c 65 20 -face...'((t.:underline.(:style.
7b000 77 61 76 65 20 3a 63 6f 6c 6f 72 20 22 59 65 6c 6c 6f 77 22 29 0a 20 20 20 20 20 20 20 3a 69 6e wave.:color."Yellow")........:in
7b020 68 65 72 69 74 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d herit.lsp-headerline-breadcrumb-
7b040 70 61 74 68 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 62 72 65 path-face))..."Face.used.for.bre
7b060 61 64 63 72 75 6d 62 20 70 61 74 68 73 20 6f 6e 20 68 65 61 64 65 72 6c 69 6e 65 20 77 68 65 6e adcrumb.paths.on.headerline.when
7b080 20 74 68 65 72 65 20 69 73 20 61 6e 20 77 61 72 6e 69 6e 67 20 75 6e 64 65 72 0a 74 68 61 74 20 .there.is.an.warning.under.that.
7b0a0 70 61 74 68 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 29 0a path"...:group.'lsp-headerline).
7b0c0 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 .(defface.lsp-headerline-breadcr
7b0e0 75 6d 62 2d 70 61 74 68 2d 69 6e 66 6f 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a 75 6e 64 65 72 umb-path-info-face...'((t.:under
7b100 6c 69 6e 65 20 28 3a 73 74 79 6c 65 20 77 61 76 65 20 3a 63 6f 6c 6f 72 20 22 47 72 65 65 6e 22 line.(:style.wave.:color."Green"
7b120 29 0a 20 20 20 20 20 20 20 3a 69 6e 68 65 72 69 74 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 )........:inherit.lsp-headerline
7b140 2d 62 72 65 61 64 63 72 75 6d 62 2d 70 61 74 68 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 -breadcrumb-path-face))..."Face.
7b160 75 73 65 64 20 66 6f 72 20 62 72 65 61 64 63 72 75 6d 62 20 70 61 74 68 73 20 6f 6e 20 68 65 61 used.for.breadcrumb.paths.on.hea
7b180 64 65 72 6c 69 6e 65 20 77 68 65 6e 20 74 68 65 72 65 20 69 73 20 61 6e 20 69 6e 66 6f 20 75 6e derline.when.there.is.an.info.un
7b1a0 64 65 72 0a 74 68 61 74 20 70 61 74 68 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 65 61 der.that.path"...:group.'lsp-hea
7b1c0 64 65 72 6c 69 6e 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e derline)..(defface.lsp-headerlin
7b1e0 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 70 61 74 68 2d 68 69 6e 74 2d 66 61 63 65 0a 20 20 27 28 e-breadcrumb-path-hint-face...'(
7b200 28 74 20 3a 75 6e 64 65 72 6c 69 6e 65 20 28 3a 73 74 79 6c 65 20 77 61 76 65 20 3a 63 6f 6c 6f (t.:underline.(:style.wave.:colo
7b220 72 20 22 47 72 65 65 6e 22 29 0a 20 20 20 20 20 20 20 3a 69 6e 68 65 72 69 74 20 6c 73 70 2d 68 r."Green")........:inherit.lsp-h
7b240 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 70 61 74 68 2d 66 61 63 65 29 29 eaderline-breadcrumb-path-face))
7b260 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 62 72 65 61 64 63 72 75 6d 62 20 70 61 74 ..."Face.used.for.breadcrumb.pat
7b280 68 73 20 6f 6e 20 68 65 61 64 65 72 6c 69 6e 65 20 77 68 65 6e 20 74 68 65 72 65 20 69 73 20 61 hs.on.headerline.when.there.is.a
7b2a0 6e 20 68 69 6e 74 20 75 6e 64 65 72 20 74 68 61 74 0a 70 61 74 68 22 0a 20 20 3a 67 72 6f 75 70 n.hint.under.that.path"...:group
7b2c0 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d .'lsp-headerline)..(defface.lsp-
7b2e0 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 70 72 6f 6a 65 63 74 2d 70 72 headerline-breadcrumb-project-pr
7b300 65 66 69 78 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c efix-face...'((t.:inherit.font-l
7b320 6f 63 6b 2d 73 74 72 69 6e 67 2d 66 61 63 65 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 29 29 0a 20 ock-string-face.:weight.bold))..
7b340 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 62 72 65 61 64 63 72 75 6d 62 20 70 72 65 66 69 ."Face.used.for.breadcrumb.prefi
7b360 78 20 6f 6e 20 68 65 61 64 65 72 6c 69 6e 65 2e 0a 4f 6e 6c 79 20 69 66 20 60 6c 73 70 2d 68 65 x.on.headerline..Only.if.`lsp-he
7b380 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 70 72 65 66 69 78 60 20 69 73 20 60 aderline-breadcrumb-prefix`.is.`
7b3a0 70 72 6f 6a 65 63 74 2d 6e 61 6d 65 2d 6f 6e 6c 79 60 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c project-name-only`."...:group.'l
7b3c0 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 68 65 61 sp-headerline)..(defface.lsp-hea
7b3e0 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 75 6e 6b 6e 6f 77 6e 2d 70 72 6f 6a 65 derline-breadcrumb-unknown-proje
7b400 63 74 2d 70 72 65 66 69 78 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 73 ct-prefix-face...'((t.:inherit.s
7b420 68 61 64 6f 77 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 hadow.:weight.bold))..."Face.use
7b440 64 20 66 6f 72 20 62 72 65 61 64 63 72 75 6d 62 20 70 72 65 66 69 78 20 6f 6e 20 68 65 61 64 65 d.for.breadcrumb.prefix.on.heade
7b460 72 6c 69 6e 65 2e 0a 4f 6e 6c 79 20 69 66 20 60 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 rline..Only.if.`lsp-headerline-b
7b480 72 65 61 64 63 72 75 6d 62 2d 70 72 65 66 69 78 60 20 69 73 20 60 70 72 6f 6a 65 63 74 2d 6e 61 readcrumb-prefix`.is.`project-na
7b4a0 6d 65 2d 6f 6e 6c 79 60 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 65 61 64 65 72 6c me-only`."...:group.'lsp-headerl
7b4c0 69 6e 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 ine)..(defface.lsp-headerline-br
7b4e0 65 61 64 63 72 75 6d 62 2d 73 79 6d 62 6f 6c 73 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a 69 6e eadcrumb-symbols-face...'((t.:in
7b500 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 64 6f 63 2d 66 61 63 65 20 3a 77 65 69 67 68 74 herit.font-lock-doc-face.:weight
7b520 20 62 6f 6c 64 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 62 72 65 61 64 63 72 .bold))..."Face.used.for.breadcr
7b540 75 6d 62 20 73 79 6d 62 6f 6c 73 20 74 65 78 74 20 6f 6e 20 68 65 61 64 65 72 6c 69 6e 65 2e 22 umb.symbols.text.on.headerline."
7b560 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 29 0a 0a 28 64 65 66 ...:group.'lsp-headerline)..(def
7b580 66 61 63 65 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 73 face.lsp-headerline-breadcrumb-s
7b5a0 79 6d 62 6f 6c 73 2d 65 72 72 6f 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 ymbols-error-face...'((t.:inheri
7b5c0 74 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 73 79 6d 62 t.lsp-headerline-breadcrumb-symb
7b5e0 6f 6c 73 2d 66 61 63 65 0a 20 20 20 20 20 20 20 3a 75 6e 64 65 72 6c 69 6e 65 20 28 3a 73 74 79 ols-face........:underline.(:sty
7b600 6c 65 20 77 61 76 65 20 3a 63 6f 6c 6f 72 20 22 52 65 64 31 22 29 29 29 0a 20 20 22 46 61 63 65 le.wave.:color."Red1")))..."Face
7b620 20 75 73 65 64 20 66 6f 72 20 62 72 65 61 64 63 72 75 6d 62 20 73 79 6d 62 6f 6c 73 20 74 65 78 .used.for.breadcrumb.symbols.tex
7b640 74 20 6f 6e 20 68 65 61 64 65 72 6c 69 6e 65 20 77 68 65 6e 20 74 68 65 72 65 0a 69 73 20 61 6e t.on.headerline.when.there.is.an
7b660 20 65 72 72 6f 72 20 69 6e 20 73 79 6d 62 6f 6c 73 20 72 61 6e 67 65 2e 22 0a 20 20 3a 67 72 6f .error.in.symbols.range."...:gro
7b680 75 70 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 up.'lsp-headerline)..(defface.ls
7b6a0 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 73 79 6d 62 6f 6c 73 2d p-headerline-breadcrumb-symbols-
7b6c0 77 61 72 6e 69 6e 67 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6c 73 70 warning-face...'((t.:inherit.lsp
7b6e0 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 73 79 6d 62 6f 6c 73 2d 66 -headerline-breadcrumb-symbols-f
7b700 61 63 65 0a 20 20 20 20 20 20 20 3a 75 6e 64 65 72 6c 69 6e 65 20 28 3a 73 74 79 6c 65 20 77 61 ace........:underline.(:style.wa
7b720 76 65 20 3a 63 6f 6c 6f 72 20 22 59 65 6c 6c 6f 77 22 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 ve.:color."Yellow")))..."Face.us
7b740 65 64 20 66 6f 72 20 62 72 65 61 64 63 72 75 6d 62 20 73 79 6d 62 6f 6c 73 20 74 65 78 74 20 6f ed.for.breadcrumb.symbols.text.o
7b760 6e 20 68 65 61 64 65 72 6c 69 6e 65 20 77 68 65 6e 20 74 68 65 72 65 0a 69 73 20 61 6e 20 77 61 n.headerline.when.there.is.an.wa
7b780 72 6e 69 6e 67 20 69 6e 20 73 79 6d 62 6f 6c 73 20 72 61 6e 67 65 2e 22 0a 20 20 3a 67 72 6f 75 rning.in.symbols.range."...:grou
7b7a0 70 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 p.'lsp-headerline)..(defface.lsp
7b7c0 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 73 79 6d 62 6f 6c 73 2d 69 -headerline-breadcrumb-symbols-i
7b7e0 6e 66 6f 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6c 73 70 2d 68 65 61 nfo-face...'((t.:inherit.lsp-hea
7b800 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 73 79 6d 62 6f 6c 73 2d 66 61 63 65 0a derline-breadcrumb-symbols-face.
7b820 20 20 20 20 20 20 20 3a 75 6e 64 65 72 6c 69 6e 65 20 28 3a 73 74 79 6c 65 20 77 61 76 65 20 3a .......:underline.(:style.wave.:
7b840 63 6f 6c 6f 72 20 22 47 72 65 65 6e 22 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f color."Green")))..."Face.used.fo
7b860 72 20 62 72 65 61 64 63 72 75 6d 62 20 73 79 6d 62 6f 6c 73 20 74 65 78 74 20 6f 6e 20 68 65 61 r.breadcrumb.symbols.text.on.hea
7b880 64 65 72 6c 69 6e 65 20 77 68 65 6e 20 74 68 65 72 65 0a 69 73 20 61 6e 20 69 6e 66 6f 20 69 6e derline.when.there.is.an.info.in
7b8a0 20 73 79 6d 62 6f 6c 73 20 72 61 6e 67 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 .symbols.range."...:group.'lsp-h
7b8c0 65 61 64 65 72 6c 69 6e 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 68 65 61 64 65 72 6c eaderline)..(defface.lsp-headerl
7b8e0 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 73 79 6d 62 6f 6c 73 2d 68 69 6e 74 2d 66 61 63 65 ine-breadcrumb-symbols-hint-face
7b900 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d ...'((t.:inherit.lsp-headerline-
7b920 62 72 65 61 64 63 72 75 6d 62 2d 73 79 6d 62 6f 6c 73 2d 66 61 63 65 0a 20 20 20 20 20 20 20 3a breadcrumb-symbols-face........:
7b940 75 6e 64 65 72 6c 69 6e 65 20 28 3a 73 74 79 6c 65 20 77 61 76 65 20 3a 63 6f 6c 6f 72 20 22 47 underline.(:style.wave.:color."G
7b960 72 65 65 6e 22 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 62 72 65 61 64 63 reen")))..."Face.used.for.breadc
7b980 72 75 6d 62 20 73 79 6d 62 6f 6c 73 20 74 65 78 74 20 6f 6e 20 68 65 61 64 65 72 6c 69 6e 65 20 rumb.symbols.text.on.headerline.
7b9a0 77 68 65 6e 20 74 68 65 72 65 0a 69 73 20 61 6e 20 68 69 6e 74 73 20 69 6e 20 73 79 6d 62 6f 6c when.there.is.an.hints.in.symbol
7b9c0 73 20 72 61 6e 67 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 s.range."...:group.'lsp-headerli
7b9e0 6e 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 ne)..(defface.lsp-headerline-bre
7ba00 61 64 63 72 75 6d 62 2d 64 65 70 72 65 63 61 74 65 64 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a adcrumb-deprecated-face...'((t.:
7ba20 69 6e 68 65 72 69 74 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d inherit.lsp-headerline-breadcrum
7ba40 62 2d 73 79 6d 62 6f 6c 73 2d 66 61 63 65 0a 20 20 20 20 20 20 20 3a 73 74 72 69 6b 65 2d 74 68 b-symbols-face........:strike-th
7ba60 72 6f 75 67 68 20 74 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 6f 6e 20 62 72 65 61 64 63 rough.t))..."Face.used.on.breadc
7ba80 72 75 6d 62 20 64 65 70 72 65 63 61 74 65 64 20 74 65 78 74 20 6f 6e 20 6d 6f 64 65 6c 69 6e 65 rumb.deprecated.text.on.modeline
7baa0 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 29 0a 0a 28 64 ."...:group.'lsp-headerline)..(d
7bac0 65 66 76 61 72 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 61 72 72 6f 77 20 6e 69 6c 0a 20 efvar.lsp-headerline-arrow.nil..
7bae0 20 22 48 6f 6c 64 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 65 61 64 63 72 75 6d 62 20 73 ."Holds.the.current.breadcrumb.s
7bb00 74 72 69 6e 67 20 6f 6e 20 68 65 61 64 65 72 6c 69 6e 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d tring.on.headerline.")..(defvar-
7bb20 6c 6f 63 61 6c 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 70 61 74 68 2d 75 70 2d 74 6f local.lsp-headerline--path-up-to
7bb40 2d 70 72 6f 6a 65 63 74 2d 73 65 67 6d 65 6e 74 73 20 6e 69 6c 0a 20 20 22 48 6f 6c 64 73 20 74 -project-segments.nil..."Holds.t
7bb60 68 65 20 63 75 72 72 65 6e 74 20 62 72 65 61 64 63 72 75 6d 62 20 70 61 74 68 2d 75 70 2d 74 6f he.current.breadcrumb.path-up-to
7bb80 2d 70 72 6f 6a 65 63 74 20 73 65 67 6d 65 6e 74 73 20 66 6f 72 0a 63 61 63 68 69 6e 67 20 70 75 -project.segments.for.caching.pu
7bba0 72 70 6f 73 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 68 65 61 rposes.")..(defvar-local.lsp-hea
7bbc0 64 65 72 6c 69 6e 65 2d 2d 63 61 63 68 65 64 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 6e derline--cached-workspace-root.n
7bbe0 69 6c 0a 20 20 22 48 6f 6c 64 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 76 61 6c 75 65 20 6f 66 il..."Holds.the.current.value.of
7bc00 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 66 6f 72 20 63 61 63 68 69 6e 67 20 .lsp-workspace-root.for.caching.
7bc20 70 75 72 70 6f 73 65 73 22 29 0a 0a 3b 3b 20 52 65 64 65 66 69 6e 65 20 6c 6f 63 61 6c 20 76 61 purposes")..;;.Redefine.local.va
7bc40 72 73 20 6f 66 20 60 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 27 20 74 6f 20 61 76 6f 69 64 20 62 rs.of.`all-the-icons'.to.avoid.b
7bc60 79 74 65 63 6f 64 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 65 72 72 6f 72 73 2e 0a 28 64 65 66 ytecode.compilation.errors..(def
7bc80 76 61 72 20 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 64 65 66 61 75 6c 74 2d 61 64 6a 75 73 74 var.all-the-icons-default-adjust
7bca0 29 0a 28 64 65 66 76 61 72 20 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 73 63 61 6c 65 2d 66 61 ).(defvar.all-the-icons-scale-fa
7bcc0 63 74 6f 72 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 61 72 ctor)..(defun.lsp-headerline--ar
7bce0 72 6f 77 2d 69 63 6f 6e 20 28 29 0a 20 20 22 42 75 69 6c 64 20 74 68 65 20 61 72 72 6f 77 20 69 row-icon.()..."Build.the.arrow.i
7bd00 63 6f 6e 20 66 6f 72 20 68 65 61 64 65 72 6c 69 6e 65 20 62 72 65 61 64 63 72 75 6d 62 2e 22 0a con.for.headerline.breadcrumb.".
7bd20 20 20 28 6f 72 0a 20 20 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 61 72 72 6f 77 0a 20 20 ..(or....lsp-headerline-arrow...
7bd40 20 28 73 65 74 71 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 61 72 72 6f 77 20 28 6c 65 74 .(setq.lsp-headerline-arrow.(let
7bd60 20 28 28 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 73 63 61 6c 65 2d 66 61 63 74 6f 72 20 31 2e .((all-the-icons-scale-factor.1.
7bd80 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0)..............................
7bda0 20 20 20 20 20 20 20 28 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 64 65 66 61 75 6c 74 2d 61 64 .......(all-the-icons-default-ad
7bdc0 6a 75 73 74 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 just.0))........................
7bde0 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 69 63 6f 6e 73 2d 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e .........(lsp-icons-all-the-icon
7be00 73 2d 6d 61 74 65 72 69 61 6c 2d 69 63 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s-material-icon.................
7be20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 68 65 76 72 6f 6e 5f 72 69 67 68 74 22 ................."chevron_right"
7be40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7be60 20 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 73 65 70 ..'lsp-headerline-breadcrumb-sep
7be80 61 72 61 74 6f 72 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arator-face.....................
7bea0 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............">"................
7bec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 ..................'headerline-br
7bee0 65 61 64 63 72 75 6d 62 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 68 65 eadcrumb)))))..(lsp-defun.lsp-he
7bf00 61 64 65 72 6c 69 6e 65 2d 2d 73 79 6d 62 6f 6c 2d 69 63 6f 6e 20 28 28 26 44 6f 63 75 6d 65 6e aderline--symbol-icon.((&Documen
7bf20 74 53 79 6d 62 6f 6c 20 3a 6b 69 6e 64 29 29 0a 20 20 22 42 75 69 6c 64 20 74 68 65 20 53 59 4d tSymbol.:kind))..."Build.the.SYM
7bf40 42 4f 4c 20 69 63 6f 6e 20 66 6f 72 20 68 65 61 64 65 72 6c 69 6e 65 20 62 72 65 61 64 63 72 75 BOL.icon.for.headerline.breadcru
7bf60 6d 62 2e 22 0a 20 20 28 63 6f 6e 63 61 74 20 28 6c 73 70 2d 69 63 6f 6e 73 2d 67 65 74 2d 62 79 mb."...(concat.(lsp-icons-get-by
7bf80 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 20 6b 69 6e 64 20 27 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 -symbol-kind.kind.'headerline-br
7bfa0 65 61 64 63 72 75 6d 62 29 0a 20 20 20 20 20 20 20 20 20 20 22 20 22 29 29 0a 0a 28 6c 73 70 2d eadcrumb)..........."."))..(lsp-
7bfc0 64 65 66 75 6e 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 67 6f 2d 74 6f 2d 73 79 6d 62 defun.lsp-headerline--go-to-symb
7bfe0 6f 6c 20 28 28 26 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 ol.((&DocumentSymbol............
7c000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ...............................:
7c020 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 20 28 26 52 61 6e 67 65 54 6f 50 6f 69 6e 74 20 3a selection-range.(&RangeToPoint.:
7c040 73 74 61 72 74 20 73 65 6c 65 63 74 69 6f 6e 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 start.selection-start)..........
7c060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7c080 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 54 6f 50 6f 69 6e 74 20 3a 73 74 61 72 74 20 6e 61 .:range.(&RangeToPoint.:start.na
7c0a0 72 72 6f 77 69 6e 67 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rrowing-start...................
7c0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7c0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 20 6e 61 72 72 6f 77 69 6e 67 2d 65 6e 64 ..............:end.narrowing-end
7c100 29 29 29 0a 20 20 22 47 6f 20 74 6f 20 62 72 65 61 64 63 72 75 6d 62 20 73 79 6d 62 6f 6c 2e 0a )))..."Go.to.breadcrumb.symbol..
7c120 49 66 20 74 68 65 20 62 75 66 66 65 72 20 69 73 20 6e 61 72 72 6f 77 65 64 20 61 6e 64 20 74 68 If.the.buffer.is.narrowed.and.th
7c140 65 20 74 61 72 67 65 74 20 73 79 6d 62 6f 6c 20 6c 69 65 73 20 62 65 66 6f 72 65 20 74 68 65 0a e.target.symbol.lies.before.the.
7c160 6d 69 6e 69 6d 75 6d 20 72 65 61 63 68 61 62 6c 65 20 70 6f 69 6e 74 20 69 6e 20 74 68 65 20 6e minimum.reachable.point.in.the.n
7c180 61 72 72 6f 77 65 64 20 62 75 66 66 65 72 2c 20 74 68 65 6e 20 77 69 64 65 6e 20 61 6e 64 0a 6e arrowed.buffer,.then.widen.and.n
7c1a0 61 72 72 6f 77 20 74 6f 20 74 68 65 20 6f 75 74 65 72 20 73 79 6d 62 6f 6c 2e 22 0a 20 20 28 77 arrow.to.the.outer.symbol."...(w
7c1c0 68 65 6e 20 28 62 75 66 66 65 72 2d 6e 61 72 72 6f 77 65 64 2d 70 29 0a 20 20 20 20 28 6e 61 72 hen.(buffer-narrowed-p).....(nar
7c1e0 72 6f 77 2d 74 6f 2d 72 65 67 69 6f 6e 0a 20 20 20 20 20 28 6d 69 6e 20 28 70 6f 69 6e 74 2d 6d row-to-region......(min.(point-m
7c200 69 6e 29 20 6e 61 72 72 6f 77 69 6e 67 2d 73 74 61 72 74 29 0a 20 20 20 20 20 28 6d 61 78 20 28 in).narrowing-start)......(max.(
7c220 70 6f 69 6e 74 2d 6d 61 78 29 20 6e 61 72 72 6f 77 69 6e 67 2d 65 6e 64 29 29 29 0a 20 20 28 67 point-max).narrowing-end)))...(g
7c240 6f 74 6f 2d 63 68 61 72 20 73 65 6c 65 63 74 69 6f 6e 2d 73 74 61 72 74 29 29 0a 0a 28 6c 73 70 oto-char.selection-start))..(lsp
7c260 2d 64 65 66 75 6e 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 6e 61 72 72 6f 77 2d 74 6f -defun.lsp-headerline--narrow-to
7c280 2d 73 79 6d 62 6f 6c 20 28 28 26 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 3a 72 61 6e 67 65 -symbol.((&DocumentSymbol.:range
7c2a0 20 28 26 52 61 6e 67 65 54 6f 50 6f 69 6e 74 20 3a 73 74 61 72 74 20 3a 65 6e 64 29 29 29 0a 20 .(&RangeToPoint.:start.:end)))..
7c2c0 20 22 4e 61 72 72 6f 77 20 74 6f 20 62 72 65 61 64 63 72 75 6d 62 20 73 79 6d 62 6f 6c 20 72 61 ."Narrow.to.breadcrumb.symbol.ra
7c2e0 6e 67 65 2e 22 0a 20 20 28 6e 61 72 72 6f 77 2d 74 6f 2d 72 65 67 69 6f 6e 20 73 74 61 72 74 20 nge."...(narrow-to-region.start.
7c300 65 6e 64 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 77 69 end))..(defun.lsp-headerline--wi
7c320 74 68 2d 61 63 74 69 6f 6e 20 28 6c 6f 63 61 6c 2d 6d 61 70 20 68 65 6c 70 2d 65 63 68 6f 2d 73 th-action.(local-map.help-echo-s
7c340 74 72 69 6e 67 20 64 69 73 70 6c 61 79 2d 73 74 72 69 6e 67 29 0a 20 20 22 41 73 73 69 67 6e 20 tring.display-string)..."Assign.
7c360 4c 4f 43 41 4c 2d 4d 41 50 20 61 6e 64 20 48 45 4c 50 2d 45 43 48 4f 2d 53 54 52 49 4e 47 20 74 LOCAL-MAP.and.HELP-ECHO-STRING.t
7c380 6f 20 74 68 65 20 72 65 67 69 6f 6e 20 61 72 6f 75 6e 64 20 74 68 65 0a 44 49 53 50 4c 41 59 2d o.the.region.around.the.DISPLAY-
7c3a0 53 54 52 49 4e 47 2e 22 0a 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 64 69 73 70 6c 61 79 2d 73 STRING."...(propertize.display-s
7c3c0 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 6f 75 73 65 2d 66 61 63 65 20 tring...............'mouse-face.
7c3e0 27 68 65 61 64 65 72 2d 6c 69 6e 65 2d 68 69 67 68 6c 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 'header-line-highlight..........
7c400 20 20 20 20 20 27 68 65 6c 70 2d 65 63 68 6f 20 68 65 6c 70 2d 65 63 68 6f 2d 73 74 72 69 6e 67 .....'help-echo.help-echo-string
7c420 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 6f 63 61 6c 2d 6d 61 70 20 6c 6f 63 61 6c 2d ...............'local-map.local-
7c440 6d 61 70 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d map))..(defmacro.lsp-headerline-
7c460 2d 6d 61 6b 65 2d 6d 6f 75 73 65 2d 68 61 6e 64 6c 65 72 20 28 26 72 65 73 74 20 62 6f 64 79 29 -make-mouse-handler.(&rest.body)
7c480 0a 20 20 22 4d 61 6b 69 6e 67 20 6d 6f 75 73 65 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 72 2e 0a ..."Making.mouse.event.handler..
7c4a0 53 77 69 74 63 68 20 74 6f 20 63 75 72 72 65 6e 74 20 6d 6f 75 73 65 20 69 6e 74 65 72 61 63 74 Switch.to.current.mouse.interact
7c4c0 69 6e 67 20 77 69 6e 64 6f 77 20 62 65 66 6f 72 65 20 64 6f 69 6e 67 20 42 4f 44 59 2e 22 0a 20 ing.window.before.doing.BODY."..
7c4e0 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 74 29 20 28 69 6e 64 65 6e 74 20 30 29 29 0a .(declare.(debug.t).(indent.0)).
7c500 20 20 60 28 6c 61 6d 62 64 61 20 28 65 76 65 6e 74 29 0a 20 20 20 20 20 28 69 6e 74 65 72 61 63 ..`(lambda.(event)......(interac
7c520 74 69 76 65 20 22 65 22 29 0a 20 20 20 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 28 70 tive."e")......(select-window.(p
7c540 6f 73 6e 2d 77 69 6e 64 6f 77 20 28 65 6c 74 20 65 76 65 6e 74 20 31 29 29 29 0a 20 20 20 20 20 osn-window.(elt.event.1)))......
7c560 2c 40 62 6f 64 79 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d ,@body))..(defun.lsp-headerline-
7c580 2d 64 69 72 65 63 74 6f 72 79 2d 77 69 74 68 2d 61 63 74 69 6f 6e 20 28 66 75 6c 6c 2d 70 61 74 -directory-with-action.(full-pat
7c5a0 68 20 64 69 72 65 63 74 6f 72 79 2d 64 69 73 70 6c 61 79 2d 73 74 72 69 6e 67 29 0a 20 20 22 42 h.directory-display-string)..."B
7c5c0 75 69 6c 64 20 61 63 74 69 6f 6e 20 66 6f 72 20 46 55 4c 4c 2d 50 41 54 48 20 61 6e 64 20 44 49 uild.action.for.FULL-PATH.and.DI
7c5e0 52 45 43 54 4f 52 59 2d 44 49 53 50 4c 41 59 2d 53 54 52 49 4e 47 2e 22 0a 20 20 28 6c 73 70 2d RECTORY-DISPLAY-STRING."...(lsp-
7c600 68 65 61 64 65 72 6c 69 6e 65 2d 2d 77 69 74 68 2d 61 63 74 69 6f 6e 20 28 6c 65 74 20 28 28 6d headerline--with-action.(let.((m
7c620 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 20 20 ap.(make-sparse-keymap))).......
7c640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 ...........................(defi
7c660 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 68 65 61 64 65 72 2d 6c 69 6e 65 20 6d 6f 75 73 65 2d 31 5d ne-key.map.[header-line.mouse-1]
7c680 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7c6a0 20 20 20 20 28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 6d 61 6b 65 2d 6d 6f 75 73 65 2d ....(lsp-headerline--make-mouse-
7c6c0 68 61 6e 64 6c 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 handler.........................
7c6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 64 20 66 75 6c 6c 2d 70 61 74 68 29 29 29 .............(dired.full-path)))
7c700 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7c720 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 68 65 61 64 65 72 2d 6c 69 6e 65 20 6d ..(define-key.map.[header-line.m
7c740 6f 75 73 65 2d 32 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ouse-2].........................
7c760 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 6d 61 6b 65 ...........(lsp-headerline--make
7c780 2d 6d 6f 75 73 65 2d 68 61 6e 64 6c 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -mouse-handler..................
7c7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 64 2d 6f 74 68 65 72 ....................(dired-other
7c7c0 2d 77 69 6e 64 6f 77 20 66 75 6c 6c 2d 70 61 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 -window.full-path)))............
7c7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 70 29 0a 20 20 20 20 20 ......................map)......
7c800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 ..........................(forma
7c820 74 20 22 6d 6f 75 73 65 2d 31 3a 20 62 72 6f 77 73 65 20 27 25 73 27 20 77 69 74 68 20 44 69 72 t."mouse-1:.browse.'%s'.with.Dir
7c840 65 64 5c 6e 6d 6f 75 73 65 2d 32 3a 20 62 72 6f 77 73 65 20 27 25 73 27 20 77 69 74 68 20 44 69 ed\nmouse-2:.browse.'%s'.with.Di
7c860 72 65 64 20 69 6e 20 6f 74 68 65 72 20 77 69 6e 64 6f 77 22 0a 20 20 20 20 20 20 20 20 20 20 20 red.in.other.window"............
7c880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 ............................dire
7c8a0 63 74 6f 72 79 2d 64 69 73 70 6c 61 79 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 ctory-display-string............
7c8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 ............................dire
7c8e0 63 74 6f 72 79 2d 64 69 73 70 6c 61 79 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 ctory-display-string)...........
7c900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 .....................(propertize
7c920 20 64 69 72 65 63 74 6f 72 79 2d 64 69 73 70 6c 61 79 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 .directory-display-string.......
7c940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7c960 20 20 20 20 20 27 6c 73 70 2d 66 75 6c 6c 2d 70 61 74 68 20 66 75 6c 6c 2d 70 61 74 68 29 29 29 .....'lsp-full-path.full-path)))
7c980 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 65 76 69 6c 2d 73 65 74 2d 6a 75 6d ..(declare-function.evil-set-jum
7c9a0 70 20 22 65 78 74 3a 65 76 69 6c 2d 6a 75 6d 70 73 22 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 p."ext:evil-jumps")..(lsp-defun.
7c9c0 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 73 79 6d 62 6f 6c 2d 77 69 74 68 2d 61 63 74 69 lsp-headerline--symbol-with-acti
7c9e0 6f 6e 20 28 28 73 79 6d 62 6f 6c 20 26 61 73 20 26 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 on.((symbol.&as.&DocumentSymbol.
7ca00 3a 6e 61 6d 65 29 20 73 79 6d 62 6f 6c 2d 64 69 73 70 6c 61 79 2d 73 74 72 69 6e 67 29 0a 20 20 :name).symbol-display-string)...
7ca20 22 42 75 69 6c 64 20 61 63 74 69 6f 6e 20 66 6f 72 20 53 59 4d 42 4f 4c 20 61 6e 64 20 53 59 4d "Build.action.for.SYMBOL.and.SYM
7ca40 42 4f 4c 2d 53 54 52 49 4e 47 2e 22 0a 20 20 28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d BOL-STRING."...(lsp-headerline--
7ca60 77 69 74 68 2d 61 63 74 69 6f 6e 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 with-action.(let.((map.(make-spa
7ca80 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rse-keymap)))...................
7caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b ...............(define-key.map.[
7cac0 68 65 61 64 65 72 2d 6c 69 6e 65 20 6d 6f 75 73 65 2d 31 5d 0a 20 20 20 20 20 20 20 20 20 20 20 header-line.mouse-1]............
7cae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 68 65 61 ........................(lsp-hea
7cb00 64 65 72 6c 69 6e 65 2d 2d 6d 61 6b 65 2d 6d 6f 75 73 65 2d 68 61 6e 64 6c 65 72 0a 20 20 20 20 derline--make-mouse-handler.....
7cb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7cb40 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 65 76 69 6c 2d 6d 6f .(when.(bound-and-true-p.evil-mo
7cb60 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 de).............................
7cb80 20 20 20 20 20 20 20 20 20 20 20 28 65 76 69 6c 2d 73 65 74 2d 6a 75 6d 70 29 29 0a 20 20 20 20 ...........(evil-set-jump)).....
7cba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7cbc0 20 28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 67 6f 2d 74 6f 2d 73 79 6d 62 6f 6c 20 73 .(lsp-headerline--go-to-symbol.s
7cbe0 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ymbol)))........................
7cc00 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 68 65 61 64 65 ..........(define-key.map.[heade
7cc20 72 2d 6c 69 6e 65 20 6d 6f 75 73 65 2d 32 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-line.mouse-2].................
7cc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 68 65 61 64 65 72 6c 69 ...................(lsp-headerli
7cc60 6e 65 2d 2d 6d 61 6b 65 2d 6d 6f 75 73 65 2d 68 61 6e 64 6c 65 72 0a 20 20 20 20 20 20 20 20 20 ne--make-mouse-handler..........
7cc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 ............................(-le
7cca0 74 20 28 28 28 26 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 3a 72 61 6e 67 65 20 28 26 52 61 t.(((&DocumentSymbol.:range.(&Ra
7ccc0 6e 67 65 54 6f 50 6f 69 6e 74 20 3a 73 74 61 72 74 20 3a 65 6e 64 29 29 20 73 79 6d 62 6f 6c 29 ngeToPoint.:start.:end)).symbol)
7cce0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
7cd00 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 65 71 20 28 70 6f 69 6e 74 2d 6d 69 6e .........(if.(and.(eq.(point-min
7cd20 29 20 73 74 61 72 74 29 20 28 65 71 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 65 6e 64 29 29 0a 20 ).start).(eq.(point-max).end))..
7cd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7cd60 20 20 20 20 20 20 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........(widen)...............
7cd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d ...........................(lsp-
7cda0 68 65 61 64 65 72 6c 69 6e 65 2d 2d 6e 61 72 72 6f 77 2d 74 6f 2d 73 79 6d 62 6f 6c 20 73 79 6d headerline--narrow-to-symbol.sym
7cdc0 62 6f 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bol)))))........................
7cde0 20 20 20 20 20 20 20 20 20 20 6d 61 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........map)..................
7ce00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 6d 6f 75 73 65 2d 31 3a 20 ..............(format."mouse-1:.
7ce20 67 6f 20 74 6f 20 27 25 73 27 20 73 79 6d 62 6f 6c 5c 6e 6d 6f 75 73 65 2d 32 3a 20 25 73 22 0a go.to.'%s'.symbol\nmouse-2:.%s".
7ce40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7ce60 20 20 20 20 20 20 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......name.....................
7ce80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 28 28 28 26 44 6f 63 ...................(-let.(((&Doc
7cea0 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 54 6f 50 6f 69 6e umentSymbol.:range.(&RangeToPoin
7cec0 74 20 3a 73 74 61 72 74 20 3a 65 6e 64 29 29 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 t.:start.:end)).symbol))........
7cee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7cf00 20 20 28 69 66 20 28 61 6e 64 20 28 65 71 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 73 74 61 72 74 ..(if.(and.(eq.(point-min).start
7cf20 29 20 28 65 71 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 ).(eq.(point-max).end)).........
7cf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7cf60 20 20 20 20 20 22 77 69 64 65 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....."widen"....................
7cf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 ........................(format.
7cfa0 22 6e 61 72 72 6f 77 20 74 6f 20 27 25 73 27 20 72 61 6e 67 65 22 20 6e 61 6d 65 29 29 29 29 0a "narrow.to.'%s'.range".name)))).
7cfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 ...............................s
7cfe0 79 6d 62 6f 6c 2d 64 69 73 70 6c 61 79 2d 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 6c ymbol-display-string))..(defun.l
7d000 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 70 61 74 68 2d 75 70 2d 74 6f 2d 70 72 6f 6a 65 63 sp-headerline--path-up-to-projec
7d020 74 2d 72 6f 6f 74 20 28 72 6f 6f 74 2d 70 61 74 68 20 70 61 74 68 29 0a 20 20 22 46 69 6e 64 20 t-root.(root-path.path)..."Find.
7d040 72 65 63 75 72 73 69 76 65 6c 79 20 74 68 65 20 66 6f 6c 64 65 72 73 20 75 6e 74 69 6c 20 74 68 recursively.the.folders.until.th
7d060 65 20 70 72 6f 6a 65 63 74 20 52 4f 4f 54 2d 50 41 54 48 2e 0a 50 41 54 48 20 69 73 20 74 68 65 e.project.ROOT-PATH..PATH.is.the
7d080 20 63 75 72 72 65 6e 74 20 66 6f 6c 64 65 72 20 74 6f 20 62 65 20 63 68 65 63 6b 65 64 2e 22 0a .current.folder.to.be.checked.".
7d0a0 20 20 28 6c 65 74 20 28 28 63 75 72 72 65 6e 74 2d 70 61 74 68 20 70 61 74 68 29 0a 20 20 20 20 ..(let.((current-path.path).....
7d0c0 20 20 20 20 68 65 61 64 65 72 6c 69 6e 65 2d 70 61 74 68 2d 63 6f 6d 70 6f 6e 65 6e 74 73 29 0a ....headerline-path-components).
7d0e0 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 6c 73 70 2d 66 2d 73 61 6d 65 3f 20 72 6f 6f ....(while.(not.(lsp-f-same?.roo
7d100 74 2d 70 61 74 68 20 63 75 72 72 65 6e 74 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 28 70 75 73 t-path.current-path)).......(pus
7d120 68 20 28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 64 69 72 65 63 74 6f 72 79 2d 77 69 74 h.(lsp-headerline--directory-wit
7d140 68 2d 61 63 74 69 6f 6e 20 63 75 72 72 65 6e 74 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 h-action.current-path...........
7d160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7d180 20 20 20 20 20 20 20 20 20 28 66 2d 66 69 6c 65 6e 61 6d 65 20 63 75 72 72 65 6e 74 2d 70 61 74 .........(f-filename.current-pat
7d1a0 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 65 61 64 65 72 6c 69 6e 65 2d 70 61 74 68 2d h)).............headerline-path-
7d1c0 63 6f 6d 70 6f 6e 65 6e 74 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 72 65 6e 74 2d components).......(setq.current-
7d1e0 70 61 74 68 20 28 6c 73 70 2d 66 2d 70 61 72 65 6e 74 20 63 75 72 72 65 6e 74 2d 70 61 74 68 29 path.(lsp-f-parent.current-path)
7d200 29 29 0a 20 20 20 20 68 65 61 64 65 72 6c 69 6e 65 2d 70 61 74 68 2d 63 6f 6d 70 6f 6e 65 6e 74 )).....headerline-path-component
7d220 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 62 75 69 6c s))..(defun.lsp-headerline--buil
7d240 64 2d 70 72 6f 6a 65 63 74 2d 73 74 72 69 6e 67 20 28 29 0a 20 20 22 42 75 69 6c 64 20 74 68 65 d-project-string.()..."Build.the
7d260 20 70 72 6f 6a 65 63 74 2d 73 65 67 6d 65 6e 74 20 73 74 72 69 6e 67 20 66 6f 72 20 74 68 65 20 .project-segment.string.for.the.
7d280 62 72 65 61 64 63 72 75 6d 62 2e 22 0a 20 20 28 2d 69 66 2d 6c 65 74 20 28 72 6f 6f 74 20 28 6c breadcrumb."...(-if-let.(root.(l
7d2a0 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 29 0a sp-headerline--workspace-root)).
7d2c0 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e ......(propertize.(lsp-headerlin
7d2e0 65 2d 2d 64 69 72 65 63 74 6f 72 79 2d 77 69 74 68 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 e--directory-with-action........
7d300 20 20 20 20 20 20 20 20 20 20 20 20 72 6f 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............root................
7d320 20 20 20 20 28 66 2d 66 69 6c 65 6e 61 6d 65 20 72 6f 6f 74 29 29 0a 20 20 20 20 20 20 20 20 20 ....(f-filename.root))..........
7d340 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20 .........'font-lock-face........
7d360 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 ...........'lsp-headerline-bread
7d380 63 72 75 6d 62 2d 70 72 6f 6a 65 63 74 2d 70 72 65 66 69 78 2d 66 61 63 65 29 0a 20 20 20 20 28 crumb-project-prefix-face).....(
7d3a0 70 72 6f 70 65 72 74 69 7a 65 20 22 3c 75 6e 6b 6e 6f 77 6e 3e 22 0a 20 20 20 20 20 20 20 20 20 propertize."<unknown>"..........
7d3c0 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 .......'font-lock-face..........
7d3e0 20 20 20 20 20 20 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d .......'lsp-headerline-breadcrum
7d400 62 2d 75 6e 6b 6e 6f 77 6e 2d 70 72 6f 6a 65 63 74 2d 70 72 65 66 69 78 2d 66 61 63 65 29 29 29 b-unknown-project-prefix-face)))
7d420 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 62 75 69 6c 64 2d 66 ..(defun.lsp-headerline--build-f
7d440 69 6c 65 2d 73 74 72 69 6e 67 20 28 29 0a 20 20 22 42 75 69 6c 64 20 74 68 65 20 66 69 6c 65 2d ile-string.()..."Build.the.file-
7d460 73 65 67 6d 65 6e 74 20 73 74 72 69 6e 67 20 66 6f 72 20 74 68 65 20 62 72 65 61 64 63 72 75 6d segment.string.for.the.breadcrum
7d480 62 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 66 69 6c 65 2d 70 61 74 68 20 28 6f 72 20 28 62 75 66 b."...(let*.((file-path.(or.(buf
7d4a0 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 69 fer-file-name).""))..........(fi
7d4c0 6c 65 6e 61 6d 65 20 28 66 2d 66 69 6c 65 6e 61 6d 65 20 66 69 6c 65 2d 70 61 74 68 29 29 29 0a lename.(f-filename.file-path))).
7d4e0 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 66 69 6c 65 2d 65 78 74 20 28 66 2d 65 78 74 20 66 69 ....(if-let.((file-ext.(f-ext.fi
7d500 6c 65 2d 70 61 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 6c 73 70 2d le-path))).........(concat.(lsp-
7d520 69 63 6f 6e 73 2d 67 65 74 2d 62 79 2d 66 69 6c 65 2d 65 78 74 20 66 69 6c 65 2d 65 78 74 20 27 icons-get-by-file-ext.file-ext.'
7d540 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 29 0a 20 20 20 20 20 20 20 20 20 headerline-breadcrumb)..........
7d560 20 20 20 20 20 20 20 22 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 .......".".................(prop
7d580 65 72 74 69 7a 65 20 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ertize.filename.................
7d5a0 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 ............'font-lock-face.....
7d5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 68 65 61 ........................(lsp-hea
7d5e0 64 65 72 6c 69 6e 65 2d 2d 66 61 63 65 2d 66 6f 72 2d 70 61 74 68 20 66 69 6c 65 2d 70 61 74 68 derline--face-for-path.file-path
7d600 29 29 29 0a 20 20 20 20 20 20 66 69 6c 65 6e 61 6d 65 29 29 29 0a 0a 0a 28 64 65 66 75 6e 20 6c ))).......filename)))...(defun.l
7d620 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 66 61 63 65 2d 66 6f 72 2d 70 61 74 68 20 28 64 69 sp-headerline--face-for-path.(di
7d640 72 29 0a 20 20 22 43 61 6c 63 75 6c 61 74 65 20 74 68 65 20 66 61 63 65 20 66 6f 72 20 44 49 52 r)..."Calculate.the.face.for.DIR
7d660 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 64 69 61 67 73 20 28 6c 73 70 2d 64 69 61 67 6e 6f ."...(if-let.((diags.(lsp-diagno
7d680 73 74 69 63 73 2d 73 74 61 74 73 2d 66 6f 72 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d stics-stats-for.(directory-file-
7d6a0 6e 61 6d 65 20 64 69 72 29 29 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 6c 61 62 65 6c 73 20 28 28 name.dir)))).......(cl-labels.((
7d6c0 63 68 65 63 6b 2d 73 65 76 65 72 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 check-severity..................
7d6e0 20 20 28 73 65 76 65 72 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(severity)....................
7d700 28 6e 6f 74 20 28 7a 65 72 6f 70 20 28 61 72 65 66 20 64 69 61 67 73 20 73 65 76 65 72 69 74 79 (not.(zerop.(aref.diags.severity
7d720 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 6e ))))).........(cond..........((n
7d740 6f 74 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 65 6e 61 ot.lsp-headerline-breadcrumb-ena
7d760 62 6c 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d ble-diagnostics)...........'lsp-
7d780 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 70 61 74 68 2d 66 61 63 65 29 headerline-breadcrumb-path-face)
7d7a0 0a 20 20 20 20 20 20 20 20 20 28 28 63 68 65 63 6b 2d 73 65 76 65 72 69 74 79 20 6c 73 70 2f 64 ..........((check-severity.lsp/d
7d7c0 69 61 67 6e 6f 73 74 69 63 2d 73 65 76 65 72 69 74 79 2d 65 72 72 6f 72 29 0a 20 20 20 20 20 20 iagnostic-severity-error).......
7d7e0 20 20 20 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 70 ....'lsp-headerline-breadcrumb-p
7d800 61 74 68 2d 65 72 72 6f 72 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 28 28 63 68 65 63 6b ath-error-face)..........((check
7d820 2d 73 65 76 65 72 69 74 79 20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 73 65 76 65 72 69 74 -severity.lsp/diagnostic-severit
7d840 79 2d 77 61 72 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 68 65 61 64 65 72 y-warning)...........'lsp-header
7d860 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 70 61 74 68 2d 77 61 72 6e 69 6e 67 2d 66 61 63 line-breadcrumb-path-warning-fac
7d880 65 29 0a 20 20 20 20 20 20 20 20 20 28 28 63 68 65 63 6b 2d 73 65 76 65 72 69 74 79 20 6c 73 70 e)..........((check-severity.lsp
7d8a0 2f 64 69 61 67 6e 6f 73 74 69 63 2d 73 65 76 65 72 69 74 79 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e /diagnostic-severity-information
7d8c0 29 0a 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 )...........'lsp-headerline-brea
7d8e0 64 63 72 75 6d 62 2d 70 61 74 68 2d 69 6e 66 6f 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 dcrumb-path-info-face)..........
7d900 28 28 63 68 65 63 6b 2d 73 65 76 65 72 69 74 79 20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d ((check-severity.lsp/diagnostic-
7d920 73 65 76 65 72 69 74 79 2d 68 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 68 65 severity-hint)...........'lsp-he
7d940 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 70 61 74 68 2d 68 69 6e 74 2d 66 61 aderline-breadcrumb-path-hint-fa
7d960 63 65 29 0a 20 20 20 20 20 20 20 20 20 28 74 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d ce)..........(t.'lsp-headerline-
7d980 62 72 65 61 64 63 72 75 6d 62 2d 70 61 74 68 2d 66 61 63 65 29 29 29 0a 20 20 20 20 27 6c 73 70 breadcrumb-path-face))).....'lsp
7d9a0 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 70 61 74 68 2d 66 61 63 65 -headerline-breadcrumb-path-face
7d9c0 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 73 65 76 65 72 ))..(defun.lsp-headerline--sever
7d9e0 69 74 79 2d 6c 65 76 65 6c 2d 66 6f 72 2d 72 61 6e 67 65 20 28 72 61 6e 67 65 29 0a 20 20 22 47 ity-level-for-range.(range)..."G
7da00 65 74 20 74 68 65 20 73 65 76 65 72 69 74 79 20 6c 65 76 65 6c 20 66 6f 72 20 52 41 4e 47 45 2e et.the.severity.level.for.RANGE.
7da20 22 0a 20 20 28 6c 65 74 20 28 28 72 61 6e 67 65 2d 73 65 76 65 72 69 74 79 20 31 30 29 29 0a 20 "...(let.((range-severity.10))..
7da40 20 20 20 28 6d 61 70 63 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 44 69 61 67 6e 6f 73 74 69 63 20 ...(mapc.(-lambda.((&Diagnostic.
7da60 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 29 20 3a 73 65 76 65 72 69 74 79 :range.(&Range.:start).:severity
7da80 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 70 6f 69 6e 74 ?)).............(when.(lsp-point
7daa0 2d 69 6e 2d 72 61 6e 67 65 3f 20 73 74 61 72 74 20 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 -in-range?.start.range).........
7dac0 20 20 20 20 20 20 28 73 65 74 71 20 72 61 6e 67 65 2d 73 65 76 65 72 69 74 79 20 28 6d 69 6e 20 ......(setq.range-severity.(min.
7dae0 72 61 6e 67 65 2d 73 65 76 65 72 69 74 79 20 73 65 76 65 72 69 74 79 3f 29 29 29 29 0a 20 20 20 range-severity.severity?))))....
7db00 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 67 65 74 2d 62 75 66 66 65 72 2d 64 69 61 67 6e 6f 73 74 .......(lsp--get-buffer-diagnost
7db20 69 63 73 29 29 0a 20 20 20 20 72 61 6e 67 65 2d 73 65 76 65 72 69 74 79 29 29 0a 0a 28 64 65 66 ics)).....range-severity))..(def
7db40 75 6e 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 62 75 69 6c 64 2d 70 61 74 68 2d 75 70 un.lsp-headerline--build-path-up
7db60 2d 74 6f 2d 70 72 6f 6a 65 63 74 2d 73 74 72 69 6e 67 20 28 29 0a 20 20 22 42 75 69 6c 64 20 74 -to-project-string.()..."Build.t
7db80 68 65 20 70 61 74 68 2d 75 70 2d 74 6f 2d 70 72 6f 6a 65 63 74 20 73 65 67 6d 65 6e 74 20 66 6f he.path-up-to-project.segment.fo
7dba0 72 20 74 68 65 20 62 72 65 61 64 63 72 75 6d 62 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 72 r.the.breadcrumb."...(if-let.((r
7dbc0 6f 6f 74 20 28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 72 oot.(lsp-headerline--workspace-r
7dbe0 6f 6f 74 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 65 67 6d 65 6e 74 73 20 28 6f 72 oot))).......(let.((segments.(or
7dc00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 68 65 61 64 ........................lsp-head
7dc20 65 72 6c 69 6e 65 2d 2d 70 61 74 68 2d 75 70 2d 74 6f 2d 70 72 6f 6a 65 63 74 2d 73 65 67 6d 65 erline--path-up-to-project-segme
7dc40 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 nts........................(setq
7dc60 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 70 61 74 68 2d 75 70 2d 74 6f 2d 70 72 6f 6a .lsp-headerline--path-up-to-proj
7dc80 65 63 74 2d 73 65 67 6d 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ect-segments....................
7dca0 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 70 61 74 68 2d ..........(lsp-headerline--path-
7dcc0 75 70 2d 74 6f 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 up-to-project-root..............
7dce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 6f 6f 74 0a 20 20 20 20 20 20 20 20 20 20 .................root...........
7dd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 2d 70 61 72 65 6e ....................(lsp-f-paren
7dd20 74 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 29 29 29 0a 20 20 20 20 20 t.(buffer-file-name)))))))......
7dd40 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 28 6e 65 78 74 2d 64 69 72 29 ...(mapconcat.(lambda.(next-dir)
7dd60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a ......................(propertiz
7dd80 65 20 6e 65 78 74 2d 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.next-dir......................
7dda0 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 ............'font-lock-face.....
7ddc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 .............................(ls
7dde0 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 66 61 63 65 2d 66 6f 72 2d 70 61 74 68 0a 20 20 20 20 p-headerline--face-for-path.....
7de00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 ..............................(g
7de20 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 et-text-property................
7de40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 20 27 6c 73 70 2d 66 75 6c 6c 2d ....................0.'lsp-full-
7de60 70 61 74 68 20 6e 65 78 74 2d 64 69 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 path.next-dir))))...............
7de80 20 20 20 20 20 73 65 67 6d 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....segments...................
7dea0 20 28 63 6f 6e 63 61 74 20 22 20 22 20 28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 61 72 .(concat.".".(lsp-headerline--ar
7dec0 72 6f 77 2d 69 63 6f 6e 29 20 22 20 22 29 29 29 0a 20 20 20 20 22 22 29 29 0a 0a 28 6c 73 70 2d row-icon)."."))).....""))..(lsp-
7dee0 64 65 66 75 6e 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 66 61 63 65 2d 66 6f 72 2d 73 defun.lsp-headerline--face-for-s
7df00 79 6d 62 6f 6c 20 28 28 26 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 3a 64 65 70 72 65 63 61 ymbol.((&DocumentSymbol.:depreca
7df20 74 65 64 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ted?............................
7df40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7df60 20 20 3a 72 61 6e 67 65 29 29 0a 20 20 22 47 65 74 20 74 68 65 20 66 61 63 65 20 66 6f 72 20 53 ..:range))..."Get.the.face.for.S
7df80 59 4d 42 4f 4c 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 61 6e 67 65 2d 73 65 76 65 72 69 74 79 20 YMBOL."...(let.((range-severity.
7dfa0 28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 73 65 76 65 72 69 74 79 2d 6c 65 76 65 6c 2d (lsp-headerline--severity-level-
7dfc0 66 6f 72 2d 72 61 6e 67 65 20 72 61 6e 67 65 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 for-range.range))).....(cond....
7dfe0 20 20 28 64 65 70 72 65 63 61 74 65 64 3f 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 ..(deprecated?.'lsp-headerline-b
7e000 72 65 61 64 63 72 75 6d 62 2d 64 65 70 72 65 63 61 74 65 64 2d 66 61 63 65 29 0a 20 20 20 20 20 readcrumb-deprecated-face)......
7e020 28 28 6e 6f 74 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d ((not.lsp-headerline-breadcrumb-
7e040 65 6e 61 62 6c 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 20 20 20 20 20 20 27 6c 73 70 2d 68 enable-diagnostics).......'lsp-h
7e060 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 73 79 6d 62 6f 6c 73 2d 66 61 63 eaderline-breadcrumb-symbols-fac
7e080 65 29 0a 20 20 20 20 20 28 28 3d 20 72 61 6e 67 65 2d 73 65 76 65 72 69 74 79 20 6c 73 70 2f 64 e)......((=.range-severity.lsp/d
7e0a0 69 61 67 6e 6f 73 74 69 63 2d 73 65 76 65 72 69 74 79 2d 65 72 72 6f 72 29 0a 20 20 20 20 20 20 iagnostic-severity-error).......
7e0c0 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 73 79 6d 62 6f 'lsp-headerline-breadcrumb-symbo
7e0e0 6c 73 2d 65 72 72 6f 72 2d 66 61 63 65 29 0a 20 20 20 20 20 28 28 3d 20 72 61 6e 67 65 2d 73 65 ls-error-face)......((=.range-se
7e100 76 65 72 69 74 79 20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 73 65 76 65 72 69 74 79 2d 77 verity.lsp/diagnostic-severity-w
7e120 61 72 6e 69 6e 67 29 0a 20 20 20 20 20 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 arning).......'lsp-headerline-br
7e140 65 61 64 63 72 75 6d 62 2d 73 79 6d 62 6f 6c 73 2d 77 61 72 6e 69 6e 67 2d 66 61 63 65 29 0a 20 eadcrumb-symbols-warning-face)..
7e160 20 20 20 20 28 28 3d 20 72 61 6e 67 65 2d 73 65 76 65 72 69 74 79 20 6c 73 70 2f 64 69 61 67 6e ....((=.range-severity.lsp/diagn
7e180 6f 73 74 69 63 2d 73 65 76 65 72 69 74 79 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 29 0a 20 20 20 20 ostic-severity-information).....
7e1a0 20 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 73 79 6d ..'lsp-headerline-breadcrumb-sym
7e1c0 62 6f 6c 73 2d 69 6e 66 6f 2d 66 61 63 65 29 0a 20 20 20 20 20 28 28 3d 20 72 61 6e 67 65 2d 73 bols-info-face)......((=.range-s
7e1e0 65 76 65 72 69 74 79 20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 73 65 76 65 72 69 74 79 2d everity.lsp/diagnostic-severity-
7e200 68 69 6e 74 29 0a 20 20 20 20 20 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 hint).......'lsp-headerline-brea
7e220 64 63 72 75 6d 62 2d 73 79 6d 62 6f 6c 73 2d 68 69 6e 74 2d 66 61 63 65 29 0a 20 20 20 20 20 28 dcrumb-symbols-hint-face)......(
7e240 74 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 73 79 6d t.'lsp-headerline-breadcrumb-sym
7e260 62 6f 6c 73 2d 66 61 63 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 68 65 61 64 65 72 bols-face))))..(defun.lsp-header
7e280 6c 69 6e 65 2d 2d 62 75 69 6c 64 2d 73 79 6d 62 6f 6c 2d 73 74 72 69 6e 67 20 28 29 0a 20 20 22 line--build-symbol-string.()..."
7e2a0 42 75 69 6c 64 20 74 68 65 20 73 79 6d 62 6f 6c 20 73 65 67 6d 65 6e 74 20 66 6f 72 20 74 68 65 Build.the.symbol.segment.for.the
7e2c0 20 62 72 65 61 64 63 72 75 6d 62 2e 22 0a 20 20 28 69 66 20 28 6c 73 70 2d 66 65 61 74 75 72 65 .breadcrumb."...(if.(lsp-feature
7e2e0 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 22 29 ?."textDocument/documentSymbol")
7e300 0a 20 20 20 20 20 20 28 2d 69 66 2d 6c 65 74 2a 20 28 28 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 .......(-if-let*.((lsp--document
7e320 2d 73 79 6d 62 6f 6c 73 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 20 74 29 0a 20 20 20 20 20 20 -symbols-request-async.t).......
7e340 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 73 20 28 6c 73 70 2d 2d 67 65 74 2d 64 6f ...........(symbols.(lsp--get-do
7e360 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cument-symbols))................
7e380 20 20 28 73 79 6d 62 6f 6c 73 2d 68 69 65 72 61 72 63 68 79 20 28 6c 73 70 2d 2d 73 79 6d 62 6f ..(symbols-hierarchy.(lsp--symbo
7e3a0 6c 73 2d 3e 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 68 69 65 72 61 72 63 68 79 20 73 ls->document-symbols-hierarchy.s
7e3c0 79 6d 62 6f 6c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 75 6d 65 ymbols))..................(enume
7e3e0 72 61 74 65 64 2d 73 79 6d 62 6f 6c 73 2d 68 69 65 72 61 72 63 68 79 0a 20 20 20 20 20 20 20 20 rated-symbols-hierarchy.........
7e400 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 2d 69 6e 64 65 78 65 64 20 28 6c 61 6d 62 64 61 20 ..........(-map-indexed.(lambda.
7e420 28 69 6e 64 65 78 20 65 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (index.elt).....................
7e440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 65 6c 74 20 28 31 2b 20 69 6e 64 65 ..............(cons.elt.(1+.inde
7e460 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x)))............................
7e480 20 20 20 20 20 73 79 6d 62 6f 6c 73 2d 68 69 65 72 61 72 63 68 79 29 29 29 0a 20 20 20 20 20 20 .....symbols-hierarchy))).......
7e4a0 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 ....(mapconcat............(-lamb
7e4c0 64 61 20 28 28 28 73 79 6d 62 6f 6c 20 26 61 73 20 26 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c da.(((symbol.&as.&DocumentSymbol
7e4e0 20 3a 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 .:name).........................
7e500 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 73 79 6d index))..............(let*.((sym
7e520 62 6f 6c 32 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 bol2-name......................(
7e540 70 72 6f 70 65 72 74 69 7a 65 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 propertize.name.................
7e560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 .................'font-lock-face
7e580 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7e5a0 20 20 28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 66 61 63 65 2d 66 6f 72 2d 73 79 6d 62 ..(lsp-headerline--face-for-symb
7e5c0 6f 6c 20 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ol.symbol)))....................
7e5e0 20 28 73 79 6d 62 6f 6c 32 2d 69 63 6f 6e 20 28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d .(symbol2-icon.(lsp-headerline--
7e600 73 79 6d 62 6f 6c 2d 69 63 6f 6e 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 symbol-icon.symbol))............
7e620 20 20 20 20 20 20 20 20 20 28 66 75 6c 6c 2d 73 79 6d 62 6f 6c 2d 32 0a 20 20 20 20 20 20 20 20 .........(full-symbol-2.........
7e640 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 .............(concat............
7e660 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 ...........(if.lsp-headerline-br
7e680 65 61 64 63 72 75 6d 62 2d 65 6e 61 62 6c 65 2d 73 79 6d 62 6f 6c 2d 6e 75 6d 62 65 72 73 0a 20 eadcrumb-enable-symbol-numbers..
7e6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 .........................(concat
7e6c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f ............................(pro
7e6e0 70 65 72 74 69 7a 65 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 69 6e 64 65 78 29 pertize.(number-to-string.index)
7e700 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7e720 20 20 20 20 20 20 20 20 27 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........'face...................
7e740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 68 65 61 64 65 72 .....................'lsp-header
7e760 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 73 79 6d 62 6f 6c 73 2d 66 61 63 65 29 0a 20 20 line-breadcrumb-symbols-face)...
7e780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 22 29 0a 20 20 .........................".")...
7e7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 0a 20 20 20 20 20 20 ......................"").......
7e7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 73 79 6d 62 6f 6c 32 2d 69 63 6f 6e ................(if.symbol2-icon
7e7e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 ...........................(conc
7e800 61 74 20 73 79 6d 62 6f 6c 32 2d 69 63 6f 6e 20 73 79 6d 62 6f 6c 32 2d 6e 61 6d 65 29 0a 20 20 at.symbol2-icon.symbol2-name)...
7e820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 32 2d 6e 61 ......................symbol2-na
7e840 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 68 65 61 64 65 me))))................(lsp-heade
7e860 72 6c 69 6e 65 2d 2d 73 79 6d 62 6f 6c 2d 77 69 74 68 2d 61 63 74 69 6f 6e 20 73 79 6d 62 6f 6c rline--symbol-with-action.symbol
7e880 20 66 75 6c 6c 2d 73 79 6d 62 6f 6c 2d 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 65 6e 75 .full-symbol-2)))............enu
7e8a0 6d 65 72 61 74 65 64 2d 73 79 6d 62 6f 6c 73 2d 68 69 65 72 61 72 63 68 79 0a 20 20 20 20 20 20 merated-symbols-hierarchy.......
7e8c0 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 20 22 20 28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 .....(concat.".".(lsp-headerline
7e8e0 2d 2d 61 72 72 6f 77 2d 69 63 6f 6e 29 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 22 22 29 0a --arrow-icon)."."))........."").
7e900 20 20 20 20 22 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d ....""))..(defun.lsp-headerline-
7e920 2d 62 75 69 6c 64 2d 73 74 72 69 6e 67 20 28 29 0a 20 20 22 42 75 69 6c 64 20 74 68 65 20 68 65 -build-string.()..."Build.the.he
7e940 61 64 65 72 2d 6c 69 6e 65 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 73 74 72 69 6e 67 2d 74 72 69 ader-line.string."...(string-tri
7e960 6d 2d 72 69 67 68 74 0a 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 0a 20 20 20 20 28 6c 61 6d 62 64 m-right....(mapconcat.....(lambd
7e980 61 20 28 73 65 67 6d 65 6e 74 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 65 67 6d 65 6e 74 a.(segment).......(let.((segment
7e9a0 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 73 65 67 6d -string..............(pcase.segm
7e9c0 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 70 72 6f 6a 65 63 74 20 28 6c 73 ent................('project.(ls
7e9e0 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 62 75 69 6c 64 2d 70 72 6f 6a 65 63 74 2d 73 74 72 69 p-headerline--build-project-stri
7ea00 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 66 69 6c 65 20 28 6c 73 70 2d ng))................('file.(lsp-
7ea20 68 65 61 64 65 72 6c 69 6e 65 2d 2d 62 75 69 6c 64 2d 66 69 6c 65 2d 73 74 72 69 6e 67 29 29 0a headerline--build-file-string)).
7ea40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 70 61 74 68 2d 75 70 2d 74 6f 2d 70 72 6f 6a ...............('path-up-to-proj
7ea60 65 63 74 20 28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 62 75 69 6c 64 2d 70 61 74 68 2d ect.(lsp-headerline--build-path-
7ea80 75 70 2d 74 6f 2d 70 72 6f 6a 65 63 74 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 up-to-project-string))..........
7eaa0 20 20 20 20 20 20 28 27 73 79 6d 62 6f 6c 73 20 28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d ......('symbols.(lsp-headerline-
7eac0 2d 62 75 69 6c 64 2d 73 79 6d 62 6f 6c 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 -build-symbol-string))..........
7eae0 20 20 20 20 20 20 28 5f 20 28 6c 73 70 2d 6c 6f 67 20 22 27 25 73 27 20 69 73 20 6e 6f 74 20 61 ......(_.(lsp-log."'%s'.is.not.a
7eb00 20 76 61 6c 69 64 20 65 6e 74 72 79 20 66 6f 72 20 60 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 .valid.entry.for.`lsp-headerline
7eb20 2d 62 72 65 61 64 63 72 75 6d 62 2d 73 65 67 6d 65 6e 74 73 27 22 0a 20 20 20 20 20 20 20 20 20 -breadcrumb-segments'"..........
7eb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 ..................(symbol-name.s
7eb60 65 67 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 29 29 egment))..................."")))
7eb80 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 65 6d 70 74 79 2d 70 20 73 65 ).........(if.(string-empty-p.se
7eba0 67 6d 65 6e 74 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 22 0a 20 20 20 gment-string).............""....
7ebc0 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d .......(concat.(lsp-headerline--
7ebe0 61 72 72 6f 77 2d 69 63 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 arrow-icon)...................".
7ec00 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 67 6d 65 6e 74 2d 73 74 72 69 "...................segment-stri
7ec20 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 22 29 29 29 29 0a 20 20 20 ng..................."."))))....
7ec40 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 73 65 67 6d 65 .lsp-headerline-breadcrumb-segme
7ec60 6e 74 73 0a 20 20 20 20 22 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 68 65 61 64 65 72 nts....."")))..(defun.lsp-header
7ec80 6c 69 6e 65 2d 2d 63 68 65 63 6b 2d 62 72 65 61 64 63 72 75 6d 62 20 28 26 72 65 73 74 20 5f 29 line--check-breadcrumb.(&rest._)
7eca0 0a 20 20 22 52 65 71 75 65 73 74 20 66 6f 72 20 64 6f 63 75 6d 65 6e 74 20 73 79 6d 62 6f 6c 73 ..."Request.for.document.symbols
7ecc0 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20 62 72 65 61 64 63 72 75 6d 62 2e 22 0a 20 20 28 73 65 .to.build.the.breadcrumb."...(se
7ece0 74 2d 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e t-window-parameter.(selected-win
7ed00 64 6f 77 29 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 73 74 72 69 6e 67 20 28 6c 73 dow).'lsp-headerline--string.(ls
7ed20 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 62 75 69 6c 64 2d 73 74 72 69 6e 67 29 29 0a 20 20 28 p-headerline--build-string))...(
7ed40 66 6f 72 63 65 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 75 70 64 61 74 65 29 29 0a 0a 28 64 65 66 75 6e force-mode-line-update))..(defun
7ed60 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 65 6e 61 62 6c 65 2d 62 72 65 61 64 63 72 75 .lsp-headerline--enable-breadcru
7ed80 6d 62 20 28 29 0a 20 20 22 45 6e 61 62 6c 65 20 68 65 61 64 65 72 6c 69 6e 65 20 62 72 65 61 64 mb.()..."Enable.headerline.bread
7eda0 63 72 75 6d 62 20 6d 6f 64 65 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 68 65 crumb.mode."...(when.(and.lsp-he
7edc0 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20 aderline-breadcrumb-enable......
7ede0 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d ........(lsp-feature?."textDocum
7ee00 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 22 29 29 0a 20 20 20 20 28 6c 73 70 2d 68 ent/documentSymbol")).....(lsp-h
7ee20 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 6d 6f 64 65 20 31 29 29 29 0a 0a eaderline-breadcrumb-mode.1)))..
7ee40 28 64 65 66 75 6e 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 64 69 73 61 62 6c 65 2d 62 (defun.lsp-headerline--disable-b
7ee60 72 65 61 64 63 72 75 6d 62 20 28 29 0a 20 20 22 44 69 73 61 62 6c 65 20 68 65 61 64 65 72 6c 69 readcrumb.()..."Disable.headerli
7ee80 6e 65 20 62 72 65 61 64 63 72 75 6d 62 20 6d 6f 64 65 2e 22 0a 20 20 28 6c 73 70 2d 68 65 61 64 ne.breadcrumb.mode."...(lsp-head
7eea0 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 6d 6f 64 65 20 2d 31 29 29 0a 0a 28 64 65 erline-breadcrumb-mode.-1))..(de
7eec0 66 75 6e 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f fun.lsp-headerline--workspace-ro
7eee0 6f 74 20 28 29 0a 20 20 28 6f 72 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 63 61 63 68 ot.()...(or.lsp-headerline--cach
7ef00 65 64 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 ed-workspace-root.......(setq.ls
7ef20 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 63 61 63 68 65 64 2d 77 6f 72 6b 73 70 61 63 65 2d 72 p-headerline--cached-workspace-r
7ef40 6f 6f 74 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 29 29 29 0a 0a 3b 3b 3b oot.(lsp-workspace-root))))..;;;
7ef60 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c ###autoload.(define-minor-mode.l
7ef80 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 6d 6f 64 65 0a 20 20 sp-headerline-breadcrumb-mode...
7efa0 22 54 6f 67 67 6c 65 20 62 72 65 61 64 63 72 75 6d 62 20 6f 6e 20 68 65 61 64 65 72 6c 69 6e 65 "Toggle.breadcrumb.on.headerline
7efc0 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 0a 20 20 3a 67 ."...:group.'lsp-headerline...:g
7efe0 6c 6f 62 61 6c 20 6e 69 6c 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 6c 73 70 2d 68 65 61 64 65 72 lobal.nil...(cond....(lsp-header
7f000 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 6d 6f 64 65 0a 20 20 20 20 3b 3b 20 6d 61 6b 65 line-breadcrumb-mode.....;;.make
7f020 20 73 75 72 65 20 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 2c 20 69 66 20 6e 6f 6e .sure.header-line-format,.if.non
7f040 2d 6e 69 6c 2c 20 69 73 20 61 20 6c 69 73 74 2e 20 20 61 73 0a 20 20 20 20 3b 3b 20 6d 6f 64 65 -nil,.is.a.list...as.....;;.mode
7f060 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 73 61 79 73 3a 20 22 54 68 65 20 76 61 6c 75 65 20 6d 61 -line-format.says:."The.value.ma
7f080 79 20 62 65 20 6e 69 6c 2c 20 61 20 73 74 72 69 6e 67 2c 20 61 0a 20 20 20 20 3b 3b 20 73 79 6d y.be.nil,.a.string,.a.....;;.sym
7f0a0 62 6f 6c 20 6f 72 20 61 20 6c 69 73 74 2e 22 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 69 73 bol.or.a.list.".....(unless.(lis
7f0c0 74 70 20 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 28 73 65 tp.header-line-format).......(se
7f0e0 74 71 20 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 28 6c 69 73 74 20 68 65 61 64 tq.header-line-format.(list.head
7f100 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 29 29 29 0a 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 er-line-format))).....(add-to-li
7f120 73 74 20 27 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 27 28 74 20 28 3a 65 76 61 st.'header-line-format.'(t.(:eva
7f140 6c 20 28 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 6e 69 6c 20 27 6c 73 70 2d 68 65 61 l.(window-parameter.nil.'lsp-hea
7f160 64 65 72 6c 69 6e 65 2d 2d 73 74 72 69 6e 67 29 20 29 29 29 0a 0a 20 20 20 20 28 61 64 64 2d 68 derline--string).)))......(add-h
7f180 6f 6f 6b 20 27 78 72 65 66 2d 61 66 74 65 72 2d 6a 75 6d 70 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d ook.'xref-after-jump-hook.#'lsp-
7f1a0 68 65 61 64 65 72 6c 69 6e 65 2d 2d 63 68 65 63 6b 2d 62 72 65 61 64 63 72 75 6d 62 20 6e 69 6c headerline--check-breadcrumb.nil
7f1c0 20 74 29 0a 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d .t)......(add-hook.'lsp-on-idle-
7f1e0 68 6f 6f 6b 20 23 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 63 68 65 63 6b 2d 62 72 65 hook.#'lsp-headerline--check-bre
7f200 61 64 63 72 75 6d 62 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 adcrumb.nil.t).....(add-hook.'ls
7f220 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e p-configure-hook.#'lsp-headerlin
7f240 65 2d 2d 65 6e 61 62 6c 65 2d 62 72 65 61 64 63 72 75 6d 62 20 6e 69 6c 20 74 29 0a 20 20 20 20 e--enable-breadcrumb.nil.t).....
7f260 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 6e 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 (add-hook.'lsp-unconfigure-hook.
7f280 23 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 64 69 73 61 62 6c 65 2d 62 72 65 61 64 63 #'lsp-headerline--disable-breadc
7f2a0 72 75 6d 62 20 6e 69 6c 20 74 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 rumb.nil.t))....(t.....(remove-h
7f2c0 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 68 65 61 64 ook.'lsp-on-idle-hook.#'lsp-head
7f2e0 65 72 6c 69 6e 65 2d 2d 63 68 65 63 6b 2d 62 72 65 61 64 63 72 75 6d 62 20 74 29 0a 20 20 20 20 erline--check-breadcrumb.t).....
7f300 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b (remove-hook.'lsp-configure-hook
7f320 20 23 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 65 6e 61 62 6c 65 2d 62 72 65 61 64 63 .#'lsp-headerline--enable-breadc
7f340 72 75 6d 62 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 6e rumb.t).....(remove-hook.'lsp-un
7f360 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d configure-hook.#'lsp-headerline-
7f380 2d 64 69 73 61 62 6c 65 2d 62 72 65 61 64 63 72 75 6d 62 20 74 29 0a 0a 20 20 20 20 28 72 65 6d -disable-breadcrumb.t)......(rem
7f3a0 6f 76 65 2d 68 6f 6f 6b 20 27 78 72 65 66 2d 61 66 74 65 72 2d 6a 75 6d 70 2d 68 6f 6f 6b 20 23 ove-hook.'xref-after-jump-hook.#
7f3c0 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 63 68 65 63 6b 2d 62 72 65 61 64 63 72 75 6d 'lsp-headerline--check-breadcrum
7f3e0 62 20 74 29 0a 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d b.t)......(setq.lsp-headerline--
7f400 70 61 74 68 2d 75 70 2d 74 6f 2d 70 72 6f 6a 65 63 74 2d 73 65 67 6d 65 6e 74 73 20 6e 69 6c 29 path-up-to-project-segments.nil)
7f420 0a 20 20 20 20 28 73 65 74 71 20 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 28 72 .....(setq.header-line-format.(r
7f440 65 6d 6f 76 65 20 27 28 74 20 28 3a 65 76 61 6c 20 28 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 emove.'(t.(:eval.(window-paramet
7f460 65 72 20 6e 69 6c 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 73 74 72 69 6e 67 29 20 er.nil.'lsp-headerline--string).
7f480 29 29 20 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 29 29 29 29 29 0a 0a 3b 3b 3b 23 )).header-line-format)))))..;;;#
7f4a0 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 62 72 65 61 64 63 72 75 6d 62 ##autoload.(defun.lsp-breadcrumb
7f4c0 2d 67 6f 2d 74 6f 2d 73 79 6d 62 6f 6c 20 28 73 79 6d 62 6f 6c 2d 70 6f 73 69 74 69 6f 6e 29 0a -go-to-symbol.(symbol-position).
7f4e0 20 20 22 47 6f 20 74 6f 20 74 68 65 20 73 79 6d 62 6f 6c 20 6f 6e 20 62 72 65 61 64 63 72 75 6d .."Go.to.the.symbol.on.breadcrum
7f500 62 20 61 74 20 53 59 4d 42 4f 4c 2d 50 4f 53 49 54 49 4f 4e 2e 22 0a 20 20 28 69 6e 74 65 72 61 b.at.SYMBOL-POSITION."...(intera
7f520 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 69 66 20 28 6e 75 6d 62 65 72 70 20 73 79 6d 62 6f 6c ctive."P")...(if.(numberp.symbol
7f540 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 69 66 20 28 6c 73 70 2d 66 65 61 74 75 72 -position).......(if.(lsp-featur
7f560 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 22 e?."textDocument/documentSymbol"
7f580 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 69 66 2d 6c 65 74 2a 20 28 28 6c 73 70 2d 2d 64 6f 63 )...........(-if-let*.((lsp--doc
7f5a0 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 20 74 29 0a 20 ument-symbols-request-async.t)..
7f5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 73 20 28 6c 73 ....................(symbols.(ls
7f5e0 70 2d 2d 67 65 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 29 29 0a 20 20 20 20 20 20 p--get-document-symbols)).......
7f600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 73 2d 68 69 65 72 61 72 63 68 ...............(symbols-hierarch
7f620 79 20 28 6c 73 70 2d 2d 73 79 6d 62 6f 6c 73 2d 3e 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c y.(lsp--symbols->document-symbol
7f640 73 2d 68 69 65 72 61 72 63 68 79 20 73 79 6d 62 6f 6c 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 s-hierarchy.symbols)))..........
7f660 20 20 20 20 20 28 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 2d 67 6f 2d 74 6f 2d 73 79 6d 62 .....(lsp-headerline--go-to-symb
7f680 6f 6c 20 28 6e 74 68 20 28 31 2d 20 73 79 6d 62 6f 6c 2d 70 6f 73 69 74 69 6f 6e 29 20 73 79 6d ol.(nth.(1-.symbol-position).sym
7f6a0 62 6f 6c 73 2d 68 69 65 72 61 72 63 68 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 bols-hierarchy)).............(ls
7f6c0 70 2d 2d 69 6e 66 6f 20 22 53 79 6d 62 6f 6c 20 6e 6f 74 20 66 6f 75 6e 64 20 66 6f 72 20 70 6f p--info."Symbol.not.found.for.po
7f6e0 73 69 74 69 6f 6e 20 25 73 22 20 73 79 6d 62 6f 6c 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 sition.%s".symbol-position))....
7f700 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 53 65 72 76 65 72 20 64 6f 65 73 20 6e 6f 74 .....(lsp--info."Server.does.not
7f720 20 73 75 70 70 6f 72 74 20 62 72 65 61 64 63 72 75 6d 62 2e 22 29 29 0a 20 20 20 20 28 6c 73 70 .support.breadcrumb.")).....(lsp
7f740 2d 2d 69 6e 66 6f 20 22 43 61 6c 6c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 --info."Call.this.function.with.
7f760 61 20 6e 75 6d 62 65 72 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 73 79 6d 62 6f 6c a.number.representing.the.symbol
7f780 20 70 6f 73 69 74 69 6f 6e 20 6f 6e 20 62 72 65 61 64 63 72 75 6d 62 22 29 29 29 0a 0a 28 64 65 .position.on.breadcrumb")))..(de
7f7a0 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 65 76 69 6c 2d 73 65 74 2d 63 6f 6d 6d 61 6e 64 2d clare-function.evil-set-command-
7f7c0 70 72 6f 70 65 72 74 79 20 22 65 78 74 3a 65 76 69 6c 2d 63 6f 6d 6d 6f 6e 22 29 0a 0a 28 77 69 property."ext:evil-common")..(wi
7f7e0 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 65 76 69 6c 0a 20 20 28 65 76 69 6c th-eval-after-load.'evil...(evil
7f800 2d 73 65 74 2d 63 6f 6d 6d 61 6e 64 2d 70 72 6f 70 65 72 74 79 20 27 6c 73 70 2d 62 72 65 61 64 -set-command-property.'lsp-bread
7f820 63 72 75 6d 62 2d 67 6f 2d 74 6f 2d 73 79 6d 62 6f 6c 20 3a 6a 75 6d 70 20 74 29 29 0a 0a 3b 3b crumb-go-to-symbol.:jump.t))..;;
7f840 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 62 72 65 61 64 63 72 75 ;###autoload.(defun.lsp-breadcru
7f860 6d 62 2d 6e 61 72 72 6f 77 2d 74 6f 2d 73 79 6d 62 6f 6c 20 28 73 79 6d 62 6f 6c 2d 70 6f 73 69 mb-narrow-to-symbol.(symbol-posi
7f880 74 69 6f 6e 29 0a 20 20 22 4e 61 72 72 6f 77 20 74 6f 20 74 68 65 20 73 79 6d 62 6f 6c 20 72 61 tion)..."Narrow.to.the.symbol.ra
7f8a0 6e 67 65 20 6f 6e 20 62 72 65 61 64 63 72 75 6d 62 20 61 74 20 53 59 4d 42 4f 4c 2d 50 4f 53 49 nge.on.breadcrumb.at.SYMBOL-POSI
7f8c0 54 49 4f 4e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 69 66 TION."...(interactive."P")...(if
7f8e0 20 28 6e 75 6d 62 65 72 70 20 73 79 6d 62 6f 6c 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 .(numberp.symbol-position)......
7f900 20 28 69 66 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 .(if.(lsp-feature?."textDocument
7f920 2f 64 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 69 66 /documentSymbol")...........(-if
7f940 2d 6c 65 74 2a 20 28 28 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 72 65 -let*.((lsp--document-symbols-re
7f960 71 75 65 73 74 2d 61 73 79 6e 63 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 quest-async.t)..................
7f980 20 20 20 20 28 73 79 6d 62 6f 6c 73 20 28 6c 73 70 2d 2d 67 65 74 2d 64 6f 63 75 6d 65 6e 74 2d ....(symbols.(lsp--get-document-
7f9a0 73 79 6d 62 6f 6c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 symbols))......................(
7f9c0 73 79 6d 62 6f 6c 73 2d 68 69 65 72 61 72 63 68 79 20 28 6c 73 70 2d 2d 73 79 6d 62 6f 6c 73 2d symbols-hierarchy.(lsp--symbols-
7f9e0 3e 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 68 69 65 72 61 72 63 68 79 20 73 79 6d 62 >document-symbols-hierarchy.symb
7fa00 6f 6c 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 68 65 61 64 65 72 ols)))...............(lsp-header
7fa20 6c 69 6e 65 2d 2d 6e 61 72 72 6f 77 2d 74 6f 2d 73 79 6d 62 6f 6c 20 28 6e 74 68 20 28 31 2d 20 line--narrow-to-symbol.(nth.(1-.
7fa40 73 79 6d 62 6f 6c 2d 70 6f 73 69 74 69 6f 6e 29 20 73 79 6d 62 6f 6c 73 2d 68 69 65 72 61 72 63 symbol-position).symbols-hierarc
7fa60 68 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 53 79 6d hy)).............(lsp--info."Sym
7fa80 62 6f 6c 20 6e 6f 74 20 66 6f 75 6e 64 20 66 6f 72 20 70 6f 73 69 74 69 6f 6e 20 25 73 22 20 73 bol.not.found.for.position.%s".s
7faa0 79 6d 62 6f 6c 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 ymbol-position)).........(lsp--i
7fac0 6e 66 6f 20 22 53 65 72 76 65 72 20 64 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 62 72 65 nfo."Server.does.not.support.bre
7fae0 61 64 63 72 75 6d 62 2e 22 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 43 61 6c 6c adcrumb.")).....(lsp--info."Call
7fb00 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 61 20 6e 75 6d 62 65 72 20 72 65 70 .this.function.with.a.number.rep
7fb20 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 73 79 6d 62 6f 6c 20 70 6f 73 69 74 69 6f 6e 20 6f 6e resenting.the.symbol.position.on
7fb40 20 62 72 65 61 64 63 72 75 6d 62 22 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 .breadcrumb")))..(lsp-consistenc
7fb60 79 2d 63 68 65 63 6b 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 29 0a 0a 28 70 72 6f 76 69 64 y-check.lsp-headerline)..(provid
7fb80 65 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 29 0a 3b 3b 3b 20 6c 73 70 2d 68 65 61 64 65 e.'lsp-headerline).;;;.lsp-heade
7fba0 72 6c 69 6e 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 rline.el.ends.here..............
7fbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fc00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 67 6f 6c 61 6e 67 63 lsp-mode-20240408.57/lsp-golangc
7fc20 69 2d 6c 69 6e 74 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 i-lint.el.......................
7fc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fc60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
7fc80 30 30 31 34 35 35 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 32 35 31 00 20 30 00 00 00 0014557.00000000000.016251..0...
7fca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fd00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
7fd20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
7fd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fe00 3b 3b 3b 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2e 65 6c 20 2d 2d 2d 20 67 6f 6c ;;;.lsp-golangci-lint.el.---.gol
7fe20 61 6e 67 63 69 2d 6c 69 6e 74 2d 6c 61 6e 67 73 65 72 76 65 72 20 43 6c 69 65 6e 74 20 73 65 74 angci-lint-langserver.Client.set
7fe40 74 69 6e 67 73 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a tings.-*-.lexical-binding:.t;.-*
7fe60 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 33 20 20 4a 69 6d 20 4d 79 -..;;.Copyright.(C).2023..Jim.My
7fe80 68 72 62 65 72 67 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 69 6d 20 4d 79 68 72 62 65 72 67 0a hrberg..;;.Author:.Jim.Myhrberg.
7fea0 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 67 6f 2c 20 67 6f 6c 61 6e 67 2c 20 67 6f ;;.Keywords:.lsp,.go,.golang,.go
7fec0 6c 61 6e 67 63 69 2d 6c 69 6e 74 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 6e 6f 74 langci-lint..;;.This.file.is.not
7fee0 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 0a 0a 3b 3b 3b 20 4c 69 63 65 6e 73 65 3a .part.of.GNU.Emacs..;;;.License:
7ff00 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 .;;.;;.This.program.is.free.soft
7ff20 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e ware:.you.can.redistribute.it.an
7ff40 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d d/or.modify.;;.it.under.the.term
7ff60 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 s.of.the.GNU.General.Public.Lice
7ff80 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 nse.as.published.by.;;.the.Free.
7ffa0 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 Software.Foundation,.either.vers
7ffc0 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 ion.3.of.the.License,.or.;;.(at.
7ffe0 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a your.option).any.later.version..
80000 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 ;;.;;.This.program.is.distribute
80020 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 d.in.the.hope.that.it.will.be.us
80040 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 eful,.;;.but.WITHOUT.ANY.WARRANT
80060 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 Y;.without.even.the.implied.warr
80080 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 anty.of.;;.MERCHANTABILITY.or.FI
800a0 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 TNESS.FOR.A.PARTICULAR.PURPOSE..
800c0 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c .See.the.;;.GNU.General.Public.L
800e0 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 icense.for.more.details..;;.;;.Y
80100 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f ou.should.have.received.a.copy.o
80120 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 f.the.GNU.General.Public.License
80140 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 .;;.along.with.this.program...If
80160 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c .not,.see.<https://www.gnu.org/l
80180 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b icenses/>...;;;.Commentary:.;;.;
801a0 3b 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 20 63 6c 69 65 6e 74 0a 0a 3b 3b 3b 20 ;.lsp-golangci-lint.client..;;;.
801c0 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 Code:..(require.'lsp-mode).(requ
801e0 69 72 65 20 27 6c 73 70 2d 67 6f 29 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 0a ire.'lsp-go).(require.'cl-lib)..
80200 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 20 6e 69 6c 0a (defgroup.lsp-golangci-lint.nil.
80220 20 20 22 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 6c 73 70 .."Configuration.options.for.lsp
80240 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d -golangci-lint."...:group.'lsp-m
80260 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 74 20 22 68 74 74 70 73 3a 2f 2f ode...:link.'(url-lint."https://
80280 67 69 74 68 75 62 2e 63 6f 6d 2f 6e 61 6d 65 74 61 6b 65 2f 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e github.com/nametake/golangci-lin
802a0 74 2d 6c 61 6e 67 73 65 72 76 65 72 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f t-langserver")...:package-versio
802c0 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 n.'(lsp-mode..."9.0.0"))..(defcu
802e0 73 74 6f 6d 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 73 65 72 76 65 72 2d 70 61 stom.lsp-golangci-lint-server-pa
80300 74 68 20 22 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 6c 61 6e 67 73 65 72 76 65 72 22 0a 20 20 th."golangci-lint-langserver"...
80320 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 72 75 6e 20 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 6c 61 "Command.to.run.golangci-lint-la
80340 6e 67 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 70 61 ngserver."...:type.'string...:pa
80360 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e ckage-version.'(lsp-mode..."9.0.
80380 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 0"))..(defcustom.lsp-golangci-li
803a0 6e 74 2d 73 65 72 76 65 72 2d 64 65 62 75 67 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 nt-server-debug.nil..."Whether.t
803c0 6f 20 72 75 6e 20 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 6c 61 6e 67 73 65 72 76 65 72 20 69 o.run.golangci-lint-langserver.i
803e0 6e 20 64 65 62 75 67 20 6d 6f 64 65 20 6f 72 20 6e 6f 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 n.debug.mode.or.not."...:type.'b
80400 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d oolean...:package-version.'(lsp-
80420 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 mode..."9.0.0"))..(defcustom.lsp
80440 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 73 65 72 76 65 72 2d 61 72 67 73 20 6e 69 6c 0a 20 -golangci-lint-server-args.nil..
80460 20 22 41 72 67 75 6d 65 6e 74 73 20 74 6f 20 70 61 73 73 20 74 6f 20 67 6f 6c 61 6e 67 63 69 2d ."Arguments.to.pass.to.golangci-
80480 6c 69 6e 74 2d 6c 61 6e 67 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 lint-langserver."...:type.'(repe
804a0 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 at.string)...:package-version.'(
804c0 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d lsp-mode..."9.0.0"))..(defcustom
804e0 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 70 61 74 68 20 22 67 6f 6c 61 6e 67 63 .lsp-golangci-lint-path."golangc
80500 69 2d 6c 69 6e 74 22 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 72 75 6e 20 67 6f 6c 61 6e 67 i-lint"..."Command.to.run.golang
80520 63 69 2d 6c 69 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 70 61 63 ci-lint."...:type.'string...:pac
80540 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 kage-version.'(lsp-mode..."9.0.0
80560 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e "))..(defcustom.lsp-golangci-lin
80580 74 2d 61 6c 6c 6f 77 2d 70 61 72 61 6c 6c 65 6c 2d 72 75 6e 6e 65 72 73 20 74 0a 20 20 22 49 66 t-allow-parallel-runners.t..."If
805a0 20 6e 6f 74 20 6e 69 6c 2c 20 70 61 73 73 20 2d 2d 61 6c 6c 6f 77 2d 70 61 72 61 6c 6c 65 6c 2d .not.nil,.pass.--allow-parallel-
805c0 72 75 6e 6e 65 72 73 20 66 6c 61 67 20 74 6f 20 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 20 72 75 runners.flag.to.golangci-lint.ru
805e0 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d n."...:type.'boolean...:package-
80600 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a version.'(lsp-mode..."9.0.0"))..
80620 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 62 75 69 (defcustom.lsp-golangci-lint-bui
80640 6c 64 2d 74 61 67 73 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 65 6d 70 74 79 20 6c 69 73 74 ld-tags.nil..."If.non-empty.list
80660 2c 20 70 61 73 73 20 61 73 20 2d 2d 62 75 69 6c 64 2d 74 61 67 73 20 66 6c 61 67 20 76 61 6c 75 ,.pass.as.--build-tags.flag.valu
80680 65 20 74 6f 20 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 20 72 75 6e 2e 22 0a 20 20 3a 74 79 70 65 e.to.golangci-lint.run."...:type
806a0 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 .'(repeat.string)...:package-ver
806c0 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 sion.'(lsp-mode..."9.0.0"))..(de
806e0 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 66 61 73 74 20 6e fcustom.lsp-golangci-lint-fast.n
80700 69 6c 0a 20 20 22 49 66 20 6e 6f 74 20 6e 69 6c 2c 20 70 61 73 73 20 2d 2d 66 61 73 74 20 66 6c il..."If.not.nil,.pass.--fast.fl
80720 61 67 20 74 6f 20 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 20 72 75 6e 2e 22 0a 20 20 3a 74 79 70 ag.to.golangci-lint.run."...:typ
80740 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 e.'boolean...:package-version.'(
80760 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d lsp-mode..."9.0.0"))..(defcustom
80780 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 65 6e 61 62 6c 65 2d 61 6c 6c 20 6e 69 .lsp-golangci-lint-enable-all.ni
807a0 6c 0a 20 20 22 49 66 20 6e 6f 74 20 6e 69 6c 2c 20 70 61 73 73 20 2d 2d 65 6e 61 62 6c 65 2d 61 l..."If.not.nil,.pass.--enable-a
807c0 6c 6c 20 66 6c 61 67 20 74 6f 20 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 20 72 75 6e 2e 22 0a 20 ll.flag.to.golangci-lint.run."..
807e0 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 .:type.'boolean...:package-versi
80800 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 on.'(lsp-mode..."9.0.0"))..(defc
80820 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 65 6e 61 62 6c 65 20 6e ustom.lsp-golangci-lint-enable.n
80840 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 65 6d 70 74 79 20 6c 69 73 74 2c 20 70 61 73 73 20 61 73 il..."If.non-empty.list,.pass.as
80860 20 2d 2d 65 6e 61 62 6c 65 20 66 6c 61 67 20 76 61 6c 75 65 20 74 6f 20 67 6f 6c 61 6e 67 63 69 .--enable.flag.value.to.golangci
80880 2d 6c 69 6e 74 20 72 75 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 -lint.run."...:type.'(repeat.str
808a0 69 6e 67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f ing)...:package-version.'(lsp-mo
808c0 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 de..."9.0.0"))..(defcustom.lsp-g
808e0 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 64 69 73 61 62 6c 65 2d 61 6c 6c 20 6e 69 6c 0a 20 20 22 olangci-lint-disable-all.nil..."
80900 49 66 20 6e 6f 74 20 6e 69 6c 2c 20 70 61 73 73 20 2d 2d 64 69 73 61 62 6c 65 2d 61 6c 6c 20 74 If.not.nil,.pass.--disable-all.t
80920 6f 20 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 20 72 75 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 o.golangci-lint.run."...:type.'b
80940 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d oolean...:package-version.'(lsp-
80960 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 mode..."9.0.0"))..(defcustom.lsp
80980 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 64 69 73 61 62 6c 65 20 6e 69 6c 0a 20 20 22 49 66 -golangci-lint-disable.nil..."If
809a0 20 6e 6f 6e 2d 65 6d 70 74 79 20 6c 69 73 74 2c 20 70 61 73 73 20 61 73 20 2d 2d 64 69 73 61 62 .non-empty.list,.pass.as.--disab
809c0 6c 65 20 66 6c 61 67 20 76 61 6c 75 65 20 74 6f 20 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 20 72 le.flag.value.to.golangci-lint.r
809e0 75 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 un."...:type.'(repeat.string)...
80a00 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 :package-version.'(lsp-mode..."9
80a20 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 .0.0"))..(defcustom.lsp-golangci
80a40 2d 6c 69 6e 74 2d 63 6f 6e 66 69 67 20 6e 69 6c 0a 20 20 22 49 66 20 73 65 74 2c 20 70 61 73 73 -lint-config.nil..."If.set,.pass
80a60 20 76 61 6c 75 65 20 61 73 20 2d 2d 63 6f 6e 66 69 67 20 66 6c 61 67 20 74 6f 20 67 6f 6c 61 6e .value.as.--config.flag.to.golan
80a80 67 63 69 2d 6c 69 6e 74 20 72 75 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 gci-lint.run."...:type.'string..
80aa0 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
80ac0 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 9.0.0"))..(defcustom.lsp-golangc
80ae0 69 2d 6c 69 6e 74 2d 6e 6f 2d 63 6f 6e 66 69 67 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 74 20 6e i-lint-no-config.nil..."If.not.n
80b00 69 6c 2c 20 70 61 73 73 20 2d 2d 6e 6f 2d 63 6f 6e 66 69 67 20 66 6c 61 67 20 74 6f 20 67 6f 6c il,.pass.--no-config.flag.to.gol
80b20 61 6e 67 63 69 2d 6c 69 6e 74 20 72 75 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 angci-lint.run."...:type.'boolea
80b40 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 n...:package-version.'(lsp-mode.
80b60 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 6c 61 .."9.0.0"))..(defcustom.lsp-gola
80b80 6e 67 63 69 2d 6c 69 6e 74 2d 72 75 6e 2d 61 72 67 73 20 6e 69 6c 0a 20 20 22 41 72 67 75 6d 65 ngci-lint-run-args.nil..."Argume
80ba0 6e 74 73 20 74 6f 20 70 61 73 73 20 74 6f 20 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 20 72 75 6e nts.to.pass.to.golangci-lint.run
80bc0 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 .command."...:type.'(repeat.stri
80be0 6e 67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 ng)...:package-version.'(lsp-mod
80c00 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 67 6f 6c 61 6e 67 e..."9.0.0"))..(defun.lsp-golang
80c20 63 69 2d 6c 69 6e 74 2d 73 65 72 76 65 72 2d 2d 73 74 64 69 6f 2d 63 6f 6d 6d 61 6e 64 20 28 29 ci-lint-server--stdio-command.()
80c40 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 61 72 67 73 20 ..."Return.the.command.and.args.
80c60 74 6f 20 73 74 61 72 74 20 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 6c 61 6e 67 73 65 72 76 65 to.start.golangci-lint-langserve
80c80 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 61 72 67 73 20 28 6c 69 73 74 20 6c 73 70 2d 67 6f 6c 61 r."...(let.((args.(list.lsp-gola
80ca0 6e 67 63 69 2d 6c 69 6e 74 2d 73 65 72 76 65 72 2d 70 61 74 68 29 29 29 0a 20 20 20 20 28 77 68 ngci-lint-server-path))).....(wh
80cc0 65 6e 20 28 61 6e 64 20 28 6c 69 73 74 70 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 en.(and.(listp.lsp-golangci-lint
80ce0 2d 73 65 72 76 65 72 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 -server-args)................(>.
80d00 28 6c 65 6e 67 74 68 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 73 65 72 76 65 72 (length.lsp-golangci-lint-server
80d20 2d 61 72 67 73 29 20 30 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 28 61 70 70 -args).0)).......(setq.args.(app
80d40 65 6e 64 20 61 72 67 73 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 73 65 72 76 65 end.args.lsp-golangci-lint-serve
80d60 72 2d 61 72 67 73 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 r-args))).....(when.lsp-golangci
80d80 2d 6c 69 6e 74 2d 73 65 72 76 65 72 2d 64 65 62 75 67 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 -lint-server-debug.......(setq.a
80da0 72 67 73 20 28 61 70 70 65 6e 64 20 61 72 67 73 20 27 28 22 2d 64 65 62 75 67 22 29 29 29 29 0a rgs.(append.args.'("-debug")))).
80dc0 20 20 20 20 61 72 67 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d ....args))..(defun.lsp-golangci-
80de0 6c 69 6e 74 2d 2d 72 75 6e 2d 61 72 67 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 lint--run-args.()..."Return.the.
80e00 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 70 61 73 73 20 74 6f 20 67 6f 6c 61 6e 67 63 69 2d 6c 69 arguments.to.pass.to.golangci-li
80e20 6e 74 20 72 75 6e 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 74 61 67 73 20 nt.run.command."...(let*.((tags.
80e40 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 62 (string-join.lsp-golangci-lint-b
80e60 75 69 6c 64 2d 74 61 67 73 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 6e 61 62 6c 65 uild-tags."."))..........(enable
80e80 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d .(string-join.lsp-golangci-lint-
80ea0 65 6e 61 62 6c 65 20 22 2c 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 69 73 61 62 6c 65 20 28 enable.","))..........(disable.(
80ec0 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 64 69 string-join.lsp-golangci-lint-di
80ee0 73 61 62 6c 65 20 22 2c 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 72 67 73 20 28 63 6c 2d 6c sable.","))..........(args.(cl-l
80f00 6f 6f 70 20 66 6f 72 20 28 63 6f 6e 64 69 74 69 6f 6e 20 66 6c 61 67 20 76 61 6c 75 65 29 20 69 oop.for.(condition.flag.value).i
80f20 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 2c 6c 73 n.........................`((,ls
80f40 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 66 61 73 74 20 22 2d 2d 66 61 73 74 22 20 6e 69 p-golangci-lint-fast."--fast".ni
80f60 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2c 28 l)...........................(,(
80f80 6e 6f 74 20 28 73 74 72 69 6e 67 2d 65 6d 70 74 79 2d 70 20 74 61 67 73 29 29 20 22 2d 2d 62 75 not.(string-empty-p.tags))."--bu
80fa0 69 6c 64 2d 74 61 67 73 22 20 2c 74 61 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ild-tags".,tags)................
80fc0 20 20 20 20 20 20 20 20 20 20 20 28 2c 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 65 ...........(,lsp-golangci-lint-e
80fe0 6e 61 62 6c 65 2d 61 6c 6c 20 22 2d 2d 65 6e 61 62 6c 65 2d 61 6c 6c 22 20 6e 69 6c 29 0a 20 20 nable-all."--enable-all".nil)...
81000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2c 6c 73 70 2d 67 6f ........................(,lsp-go
81020 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 64 69 73 61 62 6c 65 2d 61 6c 6c 20 22 2d 2d 64 69 73 61 62 langci-lint-disable-all."--disab
81040 6c 65 2d 61 6c 6c 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le-all".nil)....................
81060 20 20 20 20 20 20 20 28 2c 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 65 6d 70 74 79 2d 70 20 65 6e .......(,(not.(string-empty-p.en
81080 61 62 6c 65 29 29 20 22 2d 2d 65 6e 61 62 6c 65 22 20 2c 65 6e 61 62 6c 65 29 0a 20 20 20 20 20 able))."--enable".,enable)......
810a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2c 28 6e 6f 74 20 28 73 74 72 .....................(,(not.(str
810c0 69 6e 67 2d 65 6d 70 74 79 2d 70 20 64 69 73 61 62 6c 65 29 29 20 22 2d 2d 64 69 73 61 62 6c 65 ing-empty-p.disable))."--disable
810e0 22 20 2c 64 69 73 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".,disable).....................
81100 20 20 20 20 20 20 28 2c 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 61 6c 6c 6f 77 2d ......(,lsp-golangci-lint-allow-
81120 70 61 72 61 6c 6c 65 6c 2d 72 75 6e 6e 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 parallel-runners................
81140 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 61 6c 6c 6f 77 2d 70 61 72 61 6c 6c 65 6c 2d 72 75 ............"--allow-parallel-ru
81160 6e 6e 65 72 73 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nners".nil).....................
81180 20 20 20 20 20 20 28 2c 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 6c 73 70 2d 67 6f 6c 61 6e 67 ......(,(and.(stringp.lsp-golang
811a0 63 69 2d 6c 69 6e 74 2d 63 6f 6e 66 69 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ci-lint-config).................
811c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 65 6d .................(not.(string-em
811e0 70 74 79 2d 70 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 63 6f 6e 66 69 67 29 29 pty-p.lsp-golangci-lint-config))
81200 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d )............................"--
81220 63 6f 6e 66 69 67 22 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 63 6f 6e 66 69 67 config".lsp-golangci-lint-config
81240 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 )).........................when.
81260 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 condition.......................
81280 20 20 61 70 70 65 6e 64 20 28 69 66 20 76 61 6c 75 65 20 28 6c 69 73 74 20 66 6c 61 67 20 76 61 ..append.(if.value.(list.flag.va
812a0 6c 75 65 29 20 28 6c 69 73 74 20 66 6c 61 67 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 lue).(list.flag))))).....(when.(
812c0 61 6e 64 20 28 6c 69 73 74 70 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 72 75 6e and.(listp.lsp-golangci-lint-run
812e0 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 6c 65 6e 67 74 68 -args)................(>.(length
81300 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 72 75 6e 2d 61 72 67 73 29 20 30 29 29 .lsp-golangci-lint-run-args).0))
81320 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 28 61 70 70 65 6e 64 20 61 72 67 73 20 6c .......(setq.args.(append.args.l
81340 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 72 75 6e 2d 61 72 67 73 29 29 29 0a 20 20 20 sp-golangci-lint-run-args)))....
81360 20 61 72 67 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e .args))..(defun.lsp-golangci-lin
81380 74 2d 2d 67 65 74 2d 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 28 29 t--get-initialization-options.()
813a0 0a 20 20 22 52 65 74 75 72 6e 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 6f 70 74 69 6f 6e ..."Return.initialization.option
813c0 73 20 66 6f 72 20 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 6c 61 6e 67 73 65 72 76 65 72 2e 22 s.for.golangci-lint-langserver."
813e0 0a 20 20 28 6c 65 74 20 28 28 6f 70 74 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 ...(let.((opts.(make-hash-table.
81400 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 61 6e 64 20 :test.'equal)).........(command.
81420 28 76 63 6f 6e 63 61 74 20 60 28 2c 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 70 61 (vconcat.`(,lsp-golangci-lint-pa
81440 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 22 th)...........................["
81460 72 75 6e 22 20 22 2d 2d 6f 75 74 2d 66 6f 72 6d 61 74 3d 6a 73 6f 6e 22 20 22 2d 2d 69 73 73 75 run"."--out-format=json"."--issu
81480 65 73 2d 65 78 69 74 2d 63 6f 64 65 3d 31 22 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es-exit-code=1"]................
814a0 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 2d 2d 72 ...........(lsp-golangci-lint--r
814c0 75 6e 2d 61 72 67 73 29 29 29 29 0a 20 20 20 20 28 70 75 74 68 61 73 68 20 22 63 6f 6d 6d 61 6e un-args)))).....(puthash."comman
814e0 64 22 20 63 6f 6d 6d 61 6e 64 20 6f 70 74 73 29 0a 20 20 20 20 6f 70 74 73 29 29 0a 0a 28 6c 73 d".command.opts).....opts))..(ls
81500 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 p-register-client..(make-lsp-cli
81520 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 ent.:new-connection.(lsp-stdio-c
81540 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 onnection.......................
81560 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 .............#'lsp-golangci-lint
81580 2d 73 65 72 76 65 72 2d 2d 73 74 64 69 6f 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 -server--stdio-command).........
815a0 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 ..........:activation-fn.(lsp-ac
815c0 74 69 76 61 74 65 2d 6f 6e 20 22 67 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tivate-on."go").................
815e0 20 20 3a 6c 61 6e 67 75 61 67 65 2d 69 64 20 22 67 6f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..:language-id."go".............
81600 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......:priority.0...............
81620 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 0a 20 20 ....:server-id.'golangci-lint...
81640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 64 64 2d 6f 6e 3f 20 74 0a 20 20 20 20 20 ................:add-on?.t......
81660 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 62 72 61 72 79 2d 66 6f 6c 64 65 72 73 2d 66 6e .............:library-folders-fn
81680 20 23 27 6c 73 70 2d 67 6f 2d 2d 6c 69 62 72 61 72 79 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 .#'lsp-go--library-default-direc
816a0 74 6f 72 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 tories...................:initia
816c0 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 23 27 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d lization-options.#'lsp-golangci-
816e0 6c 69 6e 74 2d 2d 67 65 74 2d 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 lint--get-initialization-options
81700 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 67 ))..(lsp-consistency-check.lsp-g
81720 6f 6c 61 6e 67 63 69 2d 6c 69 6e 74 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 67 6f 6c olangci-lint)..(provide.'lsp-gol
81740 61 6e 67 63 69 2d 6c 69 6e 74 29 0a 3b 3b 3b 20 6c 73 70 2d 67 6f 6c 61 6e 67 63 69 2d 6c 69 6e angci-lint).;;;.lsp-golangci-lin
81760 74 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 t.el.ends.here..................
81780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
817a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
817c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
817e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 76 61 6c 61 2e 65 6c lsp-mode-20240408.57/lsp-vala.el
81820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
81880 30 30 30 33 31 31 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 32 35 00 20 30 00 00 00 0003111.00000000000.014425..0...
818a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
818c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
818e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
81920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
81940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
819a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
819c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
819e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81a00 3b 3b 3b 20 6c 73 70 2d 76 61 6c 61 2e 65 6c 20 2d 2d 2d 20 56 61 6c 61 20 43 6c 69 65 6e 74 20 ;;;.lsp-vala.el.---.Vala.Client.
81a20 73 65 74 74 69 6e 67 73 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e settings.........-*-.lexical-bin
81a40 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 ding:.t;.-*-..;;.Copyright.(C).2
81a60 30 32 30 20 44 61 6e 69 65 6c 20 53 76 65 6e 73 73 6f 6e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 020.Daniel.Svensson..;;.Author:.
81a80 44 61 6e 69 65 6c 20 53 76 65 6e 73 73 6f 6e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 76 61 6c Daniel.Svensson.;;.Keywords:.val
81aa0 61 20 6c 73 70 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 a.lsp..;;.This.program.is.free.s
81ac0 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 oftware;.you.can.redistribute.it
81ae0 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 .and/or.modify.;;.it.under.the.t
81b00 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c erms.of.the.GNU.General.Public.L
81b20 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 icense.as.published.by.;;.the.Fr
81b40 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 ee.Software.Foundation,.either.v
81b60 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 ersion.3.of.the.License,.or.;;.(
81b80 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f at.your.option).any.later.versio
81ba0 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 n...;;.This.program.is.distribut
81bc0 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 ed.in.the.hope.that.it.will.be.u
81be0 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e seful,.;;.but.WITHOUT.ANY.WARRAN
81c00 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 TY;.without.even.the.implied.war
81c20 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 ranty.of.;;.MERCHANTABILITY.or.F
81c40 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e ITNESS.FOR.A.PARTICULAR.PURPOSE.
81c60 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 ..See.the.;;.GNU.General.Public.
81c80 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f License.for.more.details...;;.Yo
81ca0 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 u.should.have.received.a.copy.of
81cc0 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a .the.GNU.General.Public.License.
81ce0 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 ;;.along.with.this.program...If.
81d00 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 not,.see.<https://www.gnu.org/li
81d20 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c censes/>...;;;.Commentary:..;;.L
81d40 53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 56 61 6c 61 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 SP.client.for.Vala..;;;.Code:..(
81d60 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 require.'lsp-mode)..(defgroup.ls
81d80 70 2d 76 61 6c 61 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 56 61 p-vala.nil..."LSP.support.for.Va
81da0 6c 61 2c 20 75 73 69 6e 67 20 76 61 6c 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a la,.using.vala-language-server".
81dc0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c ..:group.'lsp-mode...:link.'(url
81de0 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 62 65 6e 77 61 66 -link."https://github.com/benwaf
81e00 66 6c 65 2f 76 61 6c 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 3a 70 61 fle/vala-language-server")...:pa
81e20 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 60 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e ckage-version.`(lsp-mode..."8.0.
81e40 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 76 61 6c 0"))..(defcustom.lsp-clients-val
81e60 61 2d 6c 73 2d 65 78 65 63 75 74 61 62 6c 65 20 22 76 61 6c 61 2d 6c 61 6e 67 75 61 67 65 2d 73 a-ls-executable."vala-language-s
81e80 65 72 76 65 72 22 0a 20 20 22 50 61 74 68 20 74 6f 20 74 68 65 20 60 76 61 6c 61 2d 6c 61 6e 67 erver"..."Path.to.the.`vala-lang
81ea0 75 61 67 65 2d 73 65 72 76 65 72 27 20 62 69 6e 61 72 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 uage-server'.binary."...:group.'
81ec0 6c 73 70 2d 76 61 6c 61 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c lsp-vala...:risky.t...:type.'fil
81ee0 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 60 28 6c 73 70 2d 6d 6f 64 65 20 e...:package-version.`(lsp-mode.
81f00 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e .."8.0.0"))..(lsp-register-clien
81f20 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 t..(make-lsp-client.:new-connect
81f40 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61 6d 62 64 ion.(lsp-stdio-connection.(lambd
81f60 61 20 28 29 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 76 61 6c 61 2d 6c 73 2d 65 78 65 63 75 74 61 a.().lsp-clients-vala-ls-executa
81f80 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d ble))...................:major-m
81fa0 6f 64 65 73 20 27 28 76 61 6c 61 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 odes.'(vala-mode)...............
81fc0 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....:priority.-1................
81fe0 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 76 61 6c 61 6c 73 29 29 0a 0a 28 6c 73 70 2d 63 6f ...:server-id.'valals))..(lsp-co
82000 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 76 61 6c 61 29 0a 0a 28 70 72 6f 76 nsistency-check.lsp-vala)..(prov
82020 69 64 65 20 27 6c 73 70 2d 76 61 6c 61 29 0a 3b 3b 3b 20 6c 73 70 2d 76 61 6c 61 2e 65 6c 20 65 ide.'lsp-vala).;;;.lsp-vala.el.e
82040 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nds.here........................
82060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
820a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
820c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
820e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
821a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
821c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
821e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 76 65 74 75 72 2e 65 lsp-mode-20240408.57/lsp-vetur.e
82220 6c 00 00 00 00 00 00 00 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...............................
82240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
82280 30 30 33 32 30 37 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 36 30 00 20 30 00 00 00 0032073.00000000000.014660..0...
822a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
822c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
822e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
82320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
82340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
823a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
823c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
823e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82400 3b 3b 3b 20 6c 73 70 2d 76 65 74 75 72 2e 65 6c 20 2d 2d 2d 20 76 6c 73 20 63 6f 6e 66 69 67 75 ;;;.lsp-vetur.el.---.vls.configu
82420 72 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 ration.................-*-.lexic
82440 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 al-binding:.t;.-*-..;;.Copyright
82460 20 28 43 29 20 32 30 31 39 20 20 49 76 61 6e 20 59 6f 6e 63 68 6f 76 73 6b 69 0a 0a 3b 3b 20 41 .(C).2019..Ivan.Yonchovski..;;.A
82480 75 74 68 6f 72 3a 20 49 76 61 6e 20 59 6f 6e 63 68 6f 76 73 6b 69 20 3c 79 79 6f 6e 63 68 6f 40 uthor:.Ivan.Yonchovski.<yyoncho@
824a0 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 0a 0a 3b 3b 20 54 68 69 73 gmail.com>.;;.Keywords:..;;.This
824c0 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 .program.is.free.software;.you.c
824e0 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 an.redistribute.it.and/or.modify
82500 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e .;;.it.under.the.terms.of.the.GN
82520 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c U.General.Public.License.as.publ
82540 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f ished.by.;;.the.Free.Software.Fo
82560 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 undation,.either.version.3.of.th
82580 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e e.License,.or.;;.(at.your.option
825a0 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 ).any.later.version...;;.This.pr
825c0 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 ogram.is.distributed.in.the.hope
825e0 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 .that.it.will.be.useful,.;;.but.
82600 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 WITHOUT.ANY.WARRANTY;.without.ev
82620 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 en.the.implied.warranty.of.;;.ME
82640 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 RCHANTABILITY.or.FITNESS.FOR.A.P
82660 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 ARTICULAR.PURPOSE...See.the.;;.G
82680 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f NU.General.Public.License.for.mo
826a0 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 re.details...;;.You.should.have.
826c0 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 received.a.copy.of.the.GNU.Gener
826e0 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 al.Public.License.;;.along.with.
82700 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 this.program...If.not,.see.<http
82720 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b s://www.gnu.org/licenses/>...;;;
82740 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 56 4c 53 20 63 6f 6e 66 69 67 75 72 61 74 69 .Commentary:..;;.VLS.configurati
82760 6f 6e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 on..;;;.Code:..(require.'lsp-mod
82780 65 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 68 74 6d 6c 29 0a 3b 3b 20 76 6c 73 20 73 68 e).(require.'lsp-html).;;.vls.sh
827a0 61 72 65 73 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 61 74 20 63 6f 6e 66 69 67 75 72 61 74 69 ares.the.same.format.configurati
827c0 6f 6e 73 20 77 69 74 68 20 74 73 2d 6c 73 2e 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6a 61 ons.with.ts-ls..(require.'lsp-ja
827e0 76 61 73 63 72 69 70 74 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 76 65 74 75 72 20 6e vascript)..(defgroup.lsp-vetur.n
82800 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 56 75 65 2c 20 75 73 69 6e 67 il..."LSP.support.for.Vue,.using
82820 20 74 68 65 20 56 75 65 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 .the.Vue.Language.Server."...:gr
82840 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b oup.'lsp-mode...:link.'(url-link
82860 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 75 65 6a 73 2f 76 65 74 75 72 ."https://github.com/vuejs/vetur
82880 2f 74 72 65 65 2f 6d 61 73 74 65 72 2f 73 65 72 76 65 72 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 /tree/master/server")...:package
828a0 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 -version.'(lsp-mode..."6.1"))..(
828c0 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 69 67 6e 6f 72 65 2d 70 72 6f 6a 65 defcustom.lsp-vetur-ignore-proje
828e0 63 74 2d 77 61 72 6e 69 6e 67 20 6e 69 6c 0a 20 20 22 49 67 6e 6f 72 65 20 70 72 6f 6a 65 63 74 ct-warning.nil..."Ignore.project
82900 73 20 77 69 74 68 6f 75 74 20 6a 73 63 6f 6e 66 69 67 2e 6a 73 6f 6e 20 6f 72 20 74 73 63 6f 6e s.without.jsconfig.json.or.tscon
82920 66 69 67 2e 6a 73 6f 6e 20 77 61 72 6e 69 6e 67 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f fig.json.warnings."...:type.'boo
82940 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b lean...:group.'lsp-vetur...:pack
82960 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 age-version.'(lsp-mode..."9.0.0"
82980 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 75 73 65 2d 77 6f 72 ))..(defcustom.lsp-vetur-use-wor
829a0 6b 73 70 61 63 65 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 6e 69 6c 0a 20 20 22 55 73 65 20 64 kspace-dependencies.nil..."Use.d
829c0 65 70 65 6e 64 65 6e 63 69 65 73 20 66 72 6f 6d 20 77 6f 72 6b 73 70 61 63 65 2e 20 43 75 72 72 ependencies.from.workspace..Curr
829e0 65 6e 74 6c 79 20 6f 6e 6c 79 20 66 6f 72 0a 54 79 70 65 53 63 72 69 70 74 2e 22 0a 20 20 3a 74 ently.only.for.TypeScript."...:t
82a00 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 ype.'boolean...:group.'lsp-vetur
82a20 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
82a40 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 63 ."6.1"))..(defcustom.lsp-vetur-c
82a60 6f 6d 70 6c 65 74 69 6f 6e 2d 61 75 74 6f 2d 69 6d 70 6f 72 74 20 74 0a 20 20 22 49 6e 63 6c 75 ompletion-auto-import.t..."Inclu
82a80 64 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 6f 72 20 6d 6f 64 75 6c 65 20 65 78 70 6f 72 74 20 de.completion.for.module.export.
82aa0 61 6e 64 20 61 75 74 6f 20 69 6d 70 6f 72 74 20 74 68 65 6d 22 0a 20 20 3a 74 79 70 65 20 27 62 and.auto.import.them"...:type.'b
82ac0 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 oolean...:group.'lsp-vetur...:pa
82ae0 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 ckage-version.'(lsp-mode..."6.1"
82b00 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 63 6f 6d 70 6c 65 74 ))..(defcustom.lsp-vetur-complet
82b20 69 6f 6e 2d 73 63 61 66 66 6f 6c 64 2d 73 6e 69 70 70 65 74 2d 73 6f 75 72 63 65 73 0a 20 20 27 ion-scaffold-snippet-sources...'
82b40 28 28 77 6f 72 6b 73 70 61 63 65 20 2e 20 22 28 57 29 22 29 0a 20 20 20 20 28 75 73 65 72 20 2e ((workspace..."(W)").....(user..
82b60 20 22 28 55 29 22 29 0a 20 20 20 20 28 76 65 74 75 72 20 2e 20 22 28 56 29 22 29 29 0a 20 20 22 ."(U)").....(vetur..."(V)"))..."
82b80 57 68 65 72 65 20 56 65 74 75 72 20 73 6f 75 72 63 65 20 53 63 61 66 66 6f 6c 64 20 53 6e 69 70 Where.Vetur.source.Scaffold.Snip
82ba0 70 65 74 73 20 66 72 6f 6d 20 61 6e 64 20 68 6f 77 20 74 6f 20 69 6e 64 69 63 61 74 65 20 74 68 pets.from.and.how.to.indicate.th
82bc0 65 6d 2e 0a 2d 20 77 6f 72 6b 73 70 61 63 65 3a 20 3c 57 4f 52 4b 53 50 41 43 45 3e 2f 2e 76 73 em..-.workspace:.<WORKSPACE>/.vs
82be0 63 6f 64 65 2f 76 65 74 75 72 2f 73 6e 69 70 70 65 74 73 2e 0a 2d 20 75 73 65 72 3a 20 3c 55 53 code/vetur/snippets..-.user:.<US
82c00 45 52 2d 44 41 54 41 2d 44 49 52 3e 2f 55 73 65 72 2f 73 6e 69 70 70 65 74 73 2f 76 65 74 75 72 ER-DATA-DIR>/User/snippets/vetur
82c20 2e 0a 2d 20 76 65 74 75 72 3a 20 42 75 6e 64 6c 65 64 20 69 6e 20 56 65 74 75 72 2e 0a 54 68 65 ..-.vetur:.Bundled.in.Vetur..The
82c40 20 73 6f 75 72 63 65 20 76 61 6c 75 65 20 63 61 6e 20 62 65 20 61 20 73 74 72 69 6e 67 20 5c 22 .source.value.can.be.a.string.\"
82c60 28 55 73 65 72 29 5c 22 20 6f 72 20 61 6e 20 65 6d 6f 6a 69 20 5c 22 e2 9c 8c 5c 22 2e 0a 53 65 (User)\".or.an.emoji.\"...\"..Se
82c80 74 20 61 20 73 6f 75 72 63 65 20 74 6f 20 5c 22 5c 22 20 74 6f 20 64 69 73 61 62 6c 65 20 69 74 t.a.source.to.\"\".to.disable.it
82ca0 2e 0a 22 0a 20 20 3a 74 79 70 65 20 27 61 6c 69 73 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 .."...:type.'alist...:group.'lsp
82cc0 2d 76 65 74 75 72 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 -vetur...:link.'(url-link."https
82ce0 3a 2f 2f 76 75 65 6a 73 2e 67 69 74 68 75 62 2e 69 6f 2f 76 65 74 75 72 2f 67 75 69 64 65 2f 73 ://vuejs.github.io/vetur/guide/s
82d00 6e 69 70 70 65 74 2e 68 74 6d 6c 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e nippet.html")...:package-version
82d20 20 27 28 6c 73 70 2d 6d 6f 64 65 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 .'(lsp-mode.."9.0.0"))..(defcust
82d40 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 67 2d 63 61 73 69 om.lsp-vetur-completion-tag-casi
82d60 6e 67 20 22 6b 65 62 61 62 22 0a 20 20 22 43 61 73 69 6e 67 20 63 6f 6e 76 65 72 73 69 6f 6e 20 ng."kebab"..."Casing.conversion.
82d80 66 6f 72 20 74 61 67 20 63 6f 6d 70 6c 65 74 69 6f 6e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 for.tag.completion"...:type.'(ch
82da0 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 6e 69 74 69 61 6c 22 29 oice...........(const."initial")
82dc0 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6b 65 62 61 62 22 29 29 0a 20 20 3a 67 ...........(const."kebab"))...:g
82de0 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 roup.'lsp-vetur...:package-versi
82e00 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 on.'(lsp-mode..."6.1"))..(defcus
82e20 74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 67 72 61 6d 6d 61 72 2d 63 75 73 74 6f 6d 2d 62 6c 6f tom.lsp-vetur-grammar-custom-blo
82e40 63 6b 73 20 27 28 28 64 6f 63 73 20 2e 20 22 6d 64 22 29 20 28 69 31 38 6e 20 2e 20 22 6a 73 6f cks.'((docs..."md").(i18n..."jso
82e60 6e 22 29 29 0a 20 20 22 4d 61 70 70 69 6e 67 20 66 72 6f 6d 20 63 75 73 74 6f 6d 20 62 6c 6f 63 n"))..."Mapping.from.custom.bloc
82e80 6b 20 74 61 67 20 6e 61 6d 65 20 74 6f 20 6c 61 6e 67 75 61 67 65 20 6e 61 6d 65 2e 20 55 73 65 k.tag.name.to.language.name..Use
82ea0 64 20 66 6f 72 0a 20 67 65 6e 65 72 61 74 69 6e 67 20 67 72 61 6d 6d 61 72 20 74 6f 20 73 75 70 d.for..generating.grammar.to.sup
82ec0 70 6f 72 74 20 73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 66 6f 72 20 63 75 73 port.syntax.highlighting.for.cus
82ee0 74 6f 6d 0a 20 62 6c 6f 63 6b 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 61 6c 69 73 74 0a 20 20 3a tom..blocks."...:type.'alist...:
82f00 67 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 group.'lsp-vetur...:package-vers
82f20 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 ion.'(lsp-mode..."6.1"))..(defcu
82f40 73 74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 74 65 6d 70 6c 61 stom.lsp-vetur-validation-templa
82f60 74 65 20 74 0a 20 20 22 56 61 6c 69 64 61 74 65 20 76 75 65 2d 68 74 6d 6c 20 69 6e 20 3c 74 65 te.t..."Validate.vue-html.in.<te
82f80 6d 70 6c 61 74 65 3e 20 75 73 69 6e 67 20 65 73 6c 69 6e 74 2d 70 6c 75 67 69 6e 2d 76 75 65 22 mplate>.using.eslint-plugin-vue"
82fa0 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d ...:type.'boolean...:group.'lsp-
82fc0 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d vetur...:package-version.'(lsp-m
82fe0 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65 ode..."6.1"))..(defcustom.lsp-ve
83000 74 75 72 2d 6c 61 6e 67 75 61 67 65 2d 66 65 61 74 75 72 65 73 2d 63 6f 64 65 2d 61 63 74 69 6f tur-language-features-code-actio
83020 6e 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 63 6f 64 65 20 61 63 74 69 ns.t..."Enable/disable.code.acti
83040 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 ons."...:type.'boolean...:group.
83060 27 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 'lsp-vetur...:package-version.'(
83080 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d lsp-mode..."8.0.0"))..(defcustom
830a0 20 6c 73 70 2d 76 65 74 75 72 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 73 74 79 6c 65 20 74 0a 20 20 .lsp-vetur-validation-style.t...
830c0 22 56 61 6c 69 64 61 74 65 20 63 73 73 2f 73 63 73 73 2f 6c 65 73 73 2f 70 6f 73 74 63 73 73 20 "Validate.css/scss/less/postcss.
830e0 69 6e 20 3c 73 74 79 6c 65 3e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a in.<style>"...:type.'boolean...:
83100 67 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 group.'lsp-vetur...:package-vers
83120 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 ion.'(lsp-mode..."6.1"))..(defcu
83140 73 74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 73 63 72 69 70 74 stom.lsp-vetur-validation-script
83160 20 74 0a 20 20 22 56 61 6c 69 64 61 74 65 20 6a 73 2f 74 73 20 69 6e 20 3c 73 63 72 69 70 74 3e .t..."Validate.js/ts.in.<script>
83180 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 "...:type.'boolean...:group.'lsp
831a0 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d -vetur...:package-version.'(lsp-
831c0 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 mode..."6.1"))..(defcustom.lsp-v
831e0 65 74 75 72 2d 66 6f 72 6d 61 74 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 etur-format-enable.t..."Enable/d
83200 69 73 61 62 6c 65 20 74 68 65 20 56 65 74 75 72 20 64 6f 63 75 6d 65 6e 74 20 66 6f 72 6d 61 74 isable.the.Vetur.document.format
83220 74 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 ter."...:type.'boolean...:group.
83240 27 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 'lsp-vetur...:package-version.'(
83260 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c lsp-mode..."6.1"))..(defcustom.l
83280 73 70 2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 6f 70 74 69 6f 6e 73 2d 74 61 62 2d 73 69 7a 65 sp-vetur-format-options-tab-size
832a0 20 32 0a 20 20 22 4e 75 6d 62 65 72 20 6f 66 20 73 70 61 63 65 73 20 70 65 72 20 69 6e 64 65 6e .2..."Number.of.spaces.per.inden
832c0 74 61 74 69 6f 6e 20 6c 65 76 65 6c 2e 20 49 6e 68 65 72 69 74 65 64 20 62 79 20 61 6c 6c 20 66 tation.level..Inherited.by.all.f
832e0 6f 72 6d 61 74 74 65 72 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 ormatters."...:type.'number...:g
83300 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 roup.'lsp-vetur...:package-versi
83320 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 on.'(lsp-mode..."6.1"))..(defcus
83340 74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 6f 70 74 69 6f 6e 73 2d 75 73 65 tom.lsp-vetur-format-options-use
83360 2d 74 61 62 73 20 6e 69 6c 0a 20 20 22 55 73 65 20 74 61 62 73 20 66 6f 72 20 69 6e 64 65 6e 74 -tabs.nil..."Use.tabs.for.indent
83380 61 74 69 6f 6e 2e 20 49 6e 68 65 72 69 74 65 64 20 62 79 20 61 6c 6c 20 66 6f 72 6d 61 74 74 65 ation..Inherited.by.all.formatte
833a0 72 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 rs."...:type.'boolean...:group.'
833c0 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c lsp-vetur...:package-version.'(l
833e0 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 sp-mode..."6.1"))..(defcustom.ls
83400 70 2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 64 65 66 61 75 6c 74 2d 66 6f 72 6d 61 74 74 65 72 p-vetur-format-default-formatter
83420 2d 68 74 6d 6c 20 22 70 72 65 74 74 79 68 74 6d 6c 22 0a 20 20 22 44 65 66 61 75 6c 74 20 66 6f -html."prettyhtml"..."Default.fo
83440 72 6d 61 74 74 65 72 20 66 6f 72 20 3c 74 65 6d 70 6c 61 74 65 3e 20 72 65 67 69 6f 6e 22 0a 20 rmatter.for.<template>.region"..
83460 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 .:type.'(choice...........(const
83480 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 70 72 65 74 74 ."none")...........(const."prett
834a0 79 68 74 6d 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6a 73 2d 62 65 61 yhtml")...........(const."js-bea
834c0 75 74 69 66 79 2d 68 74 6d 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 70 utify-html")...........(const."p
834e0 72 65 74 74 69 65 72 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a 20 rettier"))...:group.'lsp-vetur..
83500 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
83520 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f 72 6.1"))..(defcustom.lsp-vetur-for
83540 6d 61 74 2d 64 65 66 61 75 6c 74 2d 66 6f 72 6d 61 74 74 65 72 2d 63 73 73 20 22 70 72 65 74 74 mat-default-formatter-css."prett
83560 69 65 72 22 0a 20 20 22 44 65 66 61 75 6c 74 20 66 6f 72 6d 61 74 74 65 72 20 66 6f 72 20 3c 73 ier"..."Default.formatter.for.<s
83580 74 79 6c 65 3e 20 72 65 67 69 6f 6e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 tyle>.region"...:type.'(choice..
835a0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 20 20 20 20 .........(const."none").........
835c0 20 20 28 63 6f 6e 73 74 20 22 70 72 65 74 74 69 65 72 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 ..(const."prettier"))...:group.'
835e0 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c lsp-vetur...:package-version.'(l
83600 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 sp-mode..."6.1"))..(defcustom.ls
83620 70 2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 64 65 66 61 75 6c 74 2d 66 6f 72 6d 61 74 74 65 72 p-vetur-format-default-formatter
83640 2d 70 6f 73 74 63 73 73 20 22 70 72 65 74 74 69 65 72 22 0a 20 20 22 44 65 66 61 75 6c 74 20 66 -postcss."prettier"..."Default.f
83660 6f 72 6d 61 74 74 65 72 20 66 6f 72 20 3c 73 74 79 6c 65 20 6c 61 6e 67 3d 27 70 6f 73 74 63 73 ormatter.for.<style.lang='postcs
83680 73 27 3e 20 72 65 67 69 6f 6e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 s'>.region"...:type.'(choice....
836a0 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 .......(const."none")...........
836c0 28 63 6f 6e 73 74 20 22 70 72 65 74 74 69 65 72 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 (const."prettier"))...:group.'ls
836e0 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 p-vetur...:package-version.'(lsp
83700 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d -mode..."6.1"))..(defcustom.lsp-
83720 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 64 65 66 61 75 6c 74 2d 66 6f 72 6d 61 74 74 65 72 2d 73 vetur-format-default-formatter-s
83740 63 73 73 20 22 70 72 65 74 74 69 65 72 22 0a 20 20 22 44 65 66 61 75 6c 74 20 66 6f 72 6d 61 74 css."prettier"..."Default.format
83760 74 65 72 20 66 6f 72 20 3c 73 74 79 6c 65 20 6c 61 6e 67 3d 27 73 63 73 73 27 3e 20 72 65 67 69 ter.for.<style.lang='scss'>.regi
83780 6f 6e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 on"...:type.'(choice...........(
837a0 63 6f 6e 73 74 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 const."none")...........(const."
837c0 70 72 65 74 74 69 65 72 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a prettier"))...:group.'lsp-vetur.
837e0 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
83800 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f "6.1"))..(defcustom.lsp-vetur-fo
83820 72 6d 61 74 2d 64 65 66 61 75 6c 74 2d 66 6f 72 6d 61 74 74 65 72 2d 6c 65 73 73 20 22 70 72 65 rmat-default-formatter-less."pre
83840 74 74 69 65 72 22 0a 20 20 22 44 65 66 61 75 6c 74 20 66 6f 72 6d 61 74 74 65 72 20 66 6f 72 20 ttier"..."Default.formatter.for.
83860 3c 73 74 79 6c 65 20 6c 61 6e 67 3d 27 6c 65 73 73 27 3e 20 72 65 67 69 6f 6e 22 0a 20 20 3a 74 <style.lang='less'>.region"...:t
83880 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6e ype.'(choice...........(const."n
838a0 6f 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 70 72 65 74 74 69 65 72 one")...........(const."prettier
838c0 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61 "))...:group.'lsp-vetur...:packa
838e0 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a ge-version.'(lsp-mode..."6.1")).
83900 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 64 65 66 .(defcustom.lsp-vetur-format-def
83920 61 75 6c 74 2d 66 6f 72 6d 61 74 74 65 72 2d 73 74 79 6c 75 73 20 22 73 74 79 6c 75 73 2d 73 75 ault-formatter-stylus."stylus-su
83940 70 72 65 6d 61 63 79 22 0a 20 20 22 44 65 66 61 75 6c 74 20 66 6f 72 6d 61 74 74 65 72 20 66 6f premacy"..."Default.formatter.fo
83960 72 20 3c 73 74 79 6c 65 20 6c 61 6e 67 3d 27 73 74 79 6c 75 73 27 3e 20 72 65 67 69 6f 6e 22 0a r.<style.lang='stylus'>.region".
83980 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 ..:type.'(choice...........(cons
839a0 74 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 73 74 79 6c t."none")...........(const."styl
839c0 75 73 2d 73 75 70 72 65 6d 61 63 79 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 65 us-supremacy"))...:group.'lsp-ve
839e0 74 75 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 tur...:package-version.'(lsp-mod
83a00 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65 74 75 e..."6.1"))..(defcustom.lsp-vetu
83a20 72 2d 66 6f 72 6d 61 74 2d 64 65 66 61 75 6c 74 2d 66 6f 72 6d 61 74 74 65 72 2d 6a 73 20 22 70 r-format-default-formatter-js."p
83a40 72 65 74 74 69 65 72 22 0a 20 20 22 44 65 66 61 75 6c 74 20 66 6f 72 6d 61 74 74 65 72 20 66 6f rettier"..."Default.formatter.fo
83a60 72 20 3c 73 63 72 69 70 74 3e 20 72 65 67 69 6f 6e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f r.<script>.region"...:type.'(cho
83a80 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6e 6f 6e 65 22 29 0a 20 20 20 ice...........(const."none")....
83aa0 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 70 72 65 74 74 69 65 72 22 29 0a 20 20 20 20 20 20 .......(const."prettier").......
83ac0 20 20 20 20 28 63 6f 6e 73 74 20 22 70 72 65 74 74 69 65 72 2d 65 73 6c 69 6e 74 22 29 0a 20 20 ....(const."prettier-eslint")...
83ae0 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 76 73 63 6f 64 65 2d 74 79 70 65 73 63 72 69 70 ........(const."vscode-typescrip
83b00 74 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b t"))...:group.'lsp-vetur...:pack
83b20 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 age-version.'(lsp-mode..."6.1"))
83b40 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 64 65 ..(defcustom.lsp-vetur-format-de
83b60 66 61 75 6c 74 2d 66 6f 72 6d 61 74 74 65 72 2d 74 73 20 22 70 72 65 74 74 69 65 72 22 0a 20 20 fault-formatter-ts."prettier"...
83b80 22 44 65 66 61 75 6c 74 20 66 6f 72 6d 61 74 74 65 72 20 66 6f 72 20 3c 73 63 72 69 70 74 3e 20 "Default.formatter.for.<script>.
83ba0 72 65 67 69 6f 6e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 region"...:type.'(choice........
83bc0 20 20 20 28 63 6f 6e 73 74 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e ...(const."none")...........(con
83be0 73 74 20 22 70 72 65 74 74 69 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 st."prettier")...........(const.
83c00 22 76 73 63 6f 64 65 2d 74 79 70 65 73 63 72 69 70 74 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 "vscode-typescript"))...:group.'
83c20 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c lsp-vetur...:package-version.'(l
83c40 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 sp-mode..."6.1"))..(defcustom.ls
83c60 70 2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 64 65 66 61 75 6c 74 2d 66 6f 72 6d 61 74 74 65 72 p-vetur-format-default-formatter
83c80 2d 6f 70 74 69 6f 6e 73 0a 20 20 27 28 28 6a 73 2d 62 65 61 75 74 69 66 79 2d 68 74 6d 6c 20 28 -options...'((js-beautify-html.(
83ca0 77 72 61 70 5f 61 74 74 72 69 62 75 74 65 73 20 2e 20 22 66 6f 72 63 65 2d 65 78 70 61 6e 64 2d wrap_attributes..."force-expand-
83cc0 6d 75 6c 74 69 6c 69 6e 65 22 29 29 0a 20 20 20 20 28 70 72 65 74 74 79 68 74 6d 6c 20 28 70 72 multiline")).....(prettyhtml.(pr
83ce0 69 6e 74 57 69 64 74 68 20 2e 20 31 30 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 intWidth...100).................
83d00 28 73 69 6e 67 6c 65 51 75 6f 74 65 20 2e 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 0a 20 20 20 20 (singleQuote...:json-false).....
83d20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 72 61 70 41 74 74 72 69 62 75 74 65 73 20 2e 20 3a 6a ............(wrapAttributes...:j
83d40 73 6f 6e 2d 66 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6f 72 74 son-false).................(sort
83d60 41 74 74 72 69 62 75 74 65 73 20 2e 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 29 0a 20 20 22 4f Attributes...:json-false)))..."O
83d80 70 74 69 6f 6e 73 20 66 6f 72 20 61 6c 6c 20 64 65 66 61 75 6c 74 20 66 6f 72 6d 61 74 74 65 72 ptions.for.all.default.formatter
83da0 73 22 0a 20 20 3a 74 79 70 65 20 27 61 6c 69 73 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d s"...:type.'alist...:group.'lsp-
83dc0 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d vetur...:package-version.'(lsp-m
83de0 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65 ode..."6.1"))..(defcustom.lsp-ve
83e00 74 75 72 2d 66 6f 72 6d 61 74 2d 73 74 79 6c 65 2d 69 6e 69 74 69 61 6c 2d 69 6e 64 65 6e 74 20 tur-format-style-initial-indent.
83e20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 68 61 76 65 20 69 6e 69 74 69 61 6c 20 69 nil..."Whether.to.have.initial.i
83e40 6e 64 65 6e 74 20 66 6f 72 20 3c 73 74 79 6c 65 3e 20 72 65 67 69 6f 6e 22 0a 20 20 3a 74 79 70 ndent.for.<style>.region"...:typ
83e60 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a 20 e.'boolean...:group.'lsp-vetur..
83e80 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
83ea0 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f 72 6.1"))..(defcustom.lsp-vetur-for
83ec0 6d 61 74 2d 73 63 72 69 70 74 2d 69 6e 69 74 69 61 6c 2d 69 6e 64 65 6e 74 20 6e 69 6c 0a 20 20 mat-script-initial-indent.nil...
83ee0 22 57 68 65 74 68 65 72 20 74 6f 20 68 61 76 65 20 69 6e 69 74 69 61 6c 20 69 6e 64 65 6e 74 20 "Whether.to.have.initial.indent.
83f00 66 6f 72 20 3c 73 63 72 69 70 74 3e 20 72 65 67 69 6f 6e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f for.<script>.region"...:type.'bo
83f20 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 olean...:group.'lsp-vetur...:pac
83f40 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 kage-version.'(lsp-mode..."6.1")
83f60 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 74 72 61 63 65 2d 73 65 )..(defcustom.lsp-vetur-trace-se
83f80 72 76 65 72 20 22 6f 66 66 22 0a 20 20 22 54 72 61 63 65 73 20 74 68 65 20 63 6f 6d 6d 75 6e 69 rver."off"..."Traces.the.communi
83fa0 63 61 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 56 53 20 43 6f 64 65 20 61 6e 64 20 56 75 65 20 4c cation.between.VS.Code.and.Vue.L
83fc0 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 anguage.Server."...:type.'(choic
83fe0 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6f 66 66 22 29 0a 20 20 20 20 20 20 e...........(const."off").......
84000 20 20 20 20 28 63 6f 6e 73 74 20 22 6d 65 73 73 61 67 65 73 22 29 0a 20 20 20 20 20 20 20 20 20 ....(const."messages")..........
84020 20 28 63 6f 6e 73 74 20 22 76 65 72 62 6f 73 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 .(const."verbose"))...:group.'ls
84040 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 p-vetur...:package-version.'(lsp
84060 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d -mode..."6.1"))..(defcustom.lsp-
84080 76 65 74 75 72 2d 64 65 76 2d 76 6c 73 2d 70 61 74 68 20 22 22 0a 20 20 22 54 68 65 20 76 6c 73 vetur-dev-vls-path.""..."The.vls
840a0 20 70 61 74 68 20 66 6f 72 20 64 65 76 65 6c 6f 70 6d 65 6e 74 22 0a 20 20 3a 74 79 70 65 20 27 .path.for.development"...:type.'
840c0 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 string...:group.'lsp-vetur...:pa
840e0 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 ckage-version.'(lsp-mode..."6.3"
84100 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 64 65 76 2d 76 6c 73 ))..(defcustom.lsp-vetur-dev-vls
84120 2d 70 6f 72 74 20 2d 31 0a 20 20 22 54 68 65 20 76 6c 73 20 70 6f 72 74 20 66 6f 72 20 64 65 76 -port.-1..."The.vls.port.for.dev
84140 65 6c 6f 70 6d 65 6e 74 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 elopment"...:type.'integer...:gr
84160 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f oup.'lsp-vetur...:package-versio
84180 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 n.'(lsp-mode..."6.3"))..(defcust
841a0 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 64 65 76 2d 6c 6f 67 2d 6c 65 76 65 6c 20 22 49 4e 46 4f om.lsp-vetur-dev-log-level."INFO
841c0 22 0a 20 20 22 54 68 65 20 76 6c 73 20 6c 6f 67 20 6c 65 76 65 6c 20 66 6f 72 20 64 65 76 65 6c "..."The.vls.log.level.for.devel
841e0 6f 70 6d 65 6e 74 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 opment"...:type.'(choice........
84200 20 20 20 28 63 6f 6e 73 74 20 22 49 4e 46 4f 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e ...(const."INFO")...........(con
84220 73 74 20 22 44 45 42 55 47 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 st."DEBUG"))...:group.'lsp-vetur
84240 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
84260 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 65 ."6.3"))..(defcustom.lsp-vetur-e
84280 78 70 65 72 69 6d 65 6e 74 61 6c 2d 74 65 6d 70 6c 61 74 65 2d 69 6e 74 65 72 70 6f 6c 61 74 69 xperimental-template-interpolati
842a0 6f 6e 2d 73 65 72 76 69 63 65 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 68 61 76 on-service.nil..."Whether.to.hav
842c0 65 20 74 65 6d 70 6c 61 74 65 20 69 6e 74 65 72 70 6f 6c 61 74 69 6f 6e 20 73 65 72 76 69 63 65 e.template.interpolation.service
842e0 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 "...:type.'boolean...:group.'lsp
84300 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d -vetur...:package-version.'(lsp-
84320 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 mode..."6.3"))..(defcustom.lsp-v
84340 65 74 75 72 2d 65 6d 6d 65 74 20 22 6e 65 76 65 72 22 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 74 etur-emmet."never"..."Controls.t
84360 68 65 20 45 6d 6d 65 74 20 73 75 67 67 65 73 74 69 6f 6e 73 20 74 68 61 74 20 73 68 6f 77 20 75 he.Emmet.suggestions.that.show.u
84380 70 20 69 6e 20 74 68 65 20 73 75 67 67 65 73 74 69 6f 6e 2f 63 6f 6d 70 6c 65 74 69 6f 6e 20 6c p.in.the.suggestion/completion.l
843a0 69 73 74 2e 22 0a 20 20 3a 74 79 70 65 20 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 ist."...:type..'(choice.........
843c0 20 20 20 28 63 6f 6e 73 74 20 22 6e 65 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 ...(const."never")............(c
843e0 6f 6e 73 74 20 22 69 6e 4d 61 72 6b 75 70 41 6e 64 53 74 79 6c 65 73 68 65 65 74 46 69 6c 65 73 onst."inMarkupAndStylesheetFiles
84400 4f 6e 6c 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 61 6c 77 61 79 73 Only")............(const."always
84420 22 20 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b ".))...:group.'lsp-vetur...:pack
84440 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 age-version.'(lsp-mode..."6.1"))
84460 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a ..(lsp-register-custom-settings.
84480 20 27 28 28 22 76 65 74 75 72 2e 74 72 61 63 65 2e 73 65 72 76 65 72 22 20 6c 73 70 2d 76 65 74 .'(("vetur.trace.server".lsp-vet
844a0 75 72 2d 74 72 61 63 65 2d 73 65 72 76 65 72 29 0a 20 20 20 28 22 76 65 74 75 72 2e 69 67 6e 6f ur-trace-server)....("vetur.igno
844c0 72 65 50 72 6f 6a 65 63 74 57 61 72 6e 69 6e 67 22 20 6c 73 70 2d 76 65 74 75 72 2d 69 67 6e 6f reProjectWarning".lsp-vetur-igno
844e0 72 65 2d 70 72 6f 6a 65 63 74 2d 77 61 72 6e 69 6e 67 20 74 29 0a 20 20 20 28 22 76 65 74 75 72 re-project-warning.t)....("vetur
84500 2e 66 6f 72 6d 61 74 2e 73 63 72 69 70 74 49 6e 69 74 69 61 6c 49 6e 64 65 6e 74 22 20 6c 73 70 .format.scriptInitialIndent".lsp
84520 2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 73 63 72 69 70 74 2d 69 6e 69 74 69 61 6c 2d 69 6e 64 -vetur-format-script-initial-ind
84540 65 6e 74 20 74 29 0a 20 20 20 28 22 76 65 74 75 72 2e 66 6f 72 6d 61 74 2e 73 74 79 6c 65 49 6e ent.t)....("vetur.format.styleIn
84560 69 74 69 61 6c 49 6e 64 65 6e 74 22 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 73 74 itialIndent".lsp-vetur-format-st
84580 79 6c 65 2d 69 6e 69 74 69 61 6c 2d 69 6e 64 65 6e 74 20 74 29 0a 20 20 20 28 22 76 65 74 75 72 yle-initial-indent.t)....("vetur
845a0 2e 66 6f 72 6d 61 74 2e 64 65 66 61 75 6c 74 46 6f 72 6d 61 74 74 65 72 4f 70 74 69 6f 6e 73 22 .format.defaultFormatterOptions"
845c0 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 64 65 66 61 75 6c 74 2d 66 6f 72 6d 61 74 .lsp-vetur-format-default-format
845e0 74 65 72 2d 6f 70 74 69 6f 6e 73 29 0a 20 20 20 28 22 76 65 74 75 72 2e 66 6f 72 6d 61 74 2e 64 ter-options)....("vetur.format.d
84600 65 66 61 75 6c 74 46 6f 72 6d 61 74 74 65 72 2e 74 73 22 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f efaultFormatter.ts".lsp-vetur-fo
84620 72 6d 61 74 2d 64 65 66 61 75 6c 74 2d 66 6f 72 6d 61 74 74 65 72 2d 74 73 29 0a 20 20 20 28 22 rmat-default-formatter-ts)....("
84640 76 65 74 75 72 2e 66 6f 72 6d 61 74 2e 64 65 66 61 75 6c 74 46 6f 72 6d 61 74 74 65 72 2e 6a 73 vetur.format.defaultFormatter.js
84660 22 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 64 65 66 61 75 6c 74 2d 66 6f 72 6d 61 ".lsp-vetur-format-default-forma
84680 74 74 65 72 2d 6a 73 29 0a 20 20 20 28 22 76 65 74 75 72 2e 66 6f 72 6d 61 74 2e 64 65 66 61 75 tter-js)....("vetur.format.defau
846a0 6c 74 46 6f 72 6d 61 74 74 65 72 2e 73 74 79 6c 75 73 22 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f ltFormatter.stylus".lsp-vetur-fo
846c0 72 6d 61 74 2d 64 65 66 61 75 6c 74 2d 66 6f 72 6d 61 74 74 65 72 2d 73 74 79 6c 75 73 29 0a 20 rmat-default-formatter-stylus)..
846e0 20 20 28 22 76 65 74 75 72 2e 66 6f 72 6d 61 74 2e 64 65 66 61 75 6c 74 46 6f 72 6d 61 74 74 65 ..("vetur.format.defaultFormatte
84700 72 2e 6c 65 73 73 22 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 64 65 66 61 75 6c 74 r.less".lsp-vetur-format-default
84720 2d 66 6f 72 6d 61 74 74 65 72 2d 6c 65 73 73 29 0a 20 20 20 28 22 76 65 74 75 72 2e 66 6f 72 6d -formatter-less)....("vetur.form
84740 61 74 2e 64 65 66 61 75 6c 74 46 6f 72 6d 61 74 74 65 72 2e 73 63 73 73 22 20 6c 73 70 2d 76 65 at.defaultFormatter.scss".lsp-ve
84760 74 75 72 2d 66 6f 72 6d 61 74 2d 64 65 66 61 75 6c 74 2d 66 6f 72 6d 61 74 74 65 72 2d 73 63 73 tur-format-default-formatter-scs
84780 73 29 0a 20 20 20 28 22 76 65 74 75 72 2e 66 6f 72 6d 61 74 2e 64 65 66 61 75 6c 74 46 6f 72 6d s)....("vetur.format.defaultForm
847a0 61 74 74 65 72 2e 70 6f 73 74 63 73 73 22 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d atter.postcss".lsp-vetur-format-
847c0 64 65 66 61 75 6c 74 2d 66 6f 72 6d 61 74 74 65 72 2d 70 6f 73 74 63 73 73 29 0a 20 20 20 28 22 default-formatter-postcss)....("
847e0 76 65 74 75 72 2e 66 6f 72 6d 61 74 2e 64 65 66 61 75 6c 74 46 6f 72 6d 61 74 74 65 72 2e 63 73 vetur.format.defaultFormatter.cs
84800 73 22 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 64 65 66 61 75 6c 74 2d 66 6f 72 6d s".lsp-vetur-format-default-form
84820 61 74 74 65 72 2d 63 73 73 29 0a 20 20 20 28 22 76 65 74 75 72 2e 66 6f 72 6d 61 74 2e 64 65 66 atter-css)....("vetur.format.def
84840 61 75 6c 74 46 6f 72 6d 61 74 74 65 72 2e 68 74 6d 6c 22 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f aultFormatter.html".lsp-vetur-fo
84860 72 6d 61 74 2d 64 65 66 61 75 6c 74 2d 66 6f 72 6d 61 74 74 65 72 2d 68 74 6d 6c 29 0a 20 20 20 rmat-default-formatter-html)....
84880 28 22 76 65 74 75 72 2e 66 6f 72 6d 61 74 2e 6f 70 74 69 6f 6e 73 2e 75 73 65 54 61 62 73 22 20 ("vetur.format.options.useTabs".
848a0 6c 73 70 2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 6f 70 74 69 6f 6e 73 2d 75 73 65 2d 74 61 62 lsp-vetur-format-options-use-tab
848c0 73 20 74 29 0a 20 20 20 28 22 76 65 74 75 72 2e 66 6f 72 6d 61 74 2e 6f 70 74 69 6f 6e 73 2e 74 s.t)....("vetur.format.options.t
848e0 61 62 53 69 7a 65 22 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 6f 70 74 69 6f 6e 73 abSize".lsp-vetur-format-options
84900 2d 74 61 62 2d 73 69 7a 65 29 0a 20 20 20 28 22 76 65 74 75 72 2e 66 6f 72 6d 61 74 2e 65 6e 61 -tab-size)....("vetur.format.ena
84920 62 6c 65 22 20 6c 73 70 2d 76 65 74 75 72 2d 66 6f 72 6d 61 74 2d 65 6e 61 62 6c 65 20 74 29 0a ble".lsp-vetur-format-enable.t).
84940 20 20 20 28 22 76 65 74 75 72 2e 76 61 6c 69 64 61 74 69 6f 6e 2e 73 63 72 69 70 74 22 20 6c 73 ...("vetur.validation.script".ls
84960 70 2d 76 65 74 75 72 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 73 63 72 69 70 74 20 74 29 0a 20 20 20 p-vetur-validation-script.t)....
84980 28 22 76 65 74 75 72 2e 76 61 6c 69 64 61 74 69 6f 6e 2e 73 74 79 6c 65 22 20 6c 73 70 2d 76 65 ("vetur.validation.style".lsp-ve
849a0 74 75 72 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 73 74 79 6c 65 20 74 29 0a 20 20 20 28 22 76 65 74 tur-validation-style.t)....("vet
849c0 75 72 2e 76 61 6c 69 64 61 74 69 6f 6e 2e 74 65 6d 70 6c 61 74 65 22 20 6c 73 70 2d 76 65 74 75 ur.validation.template".lsp-vetu
849e0 72 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 74 65 6d 70 6c 61 74 65 20 74 29 0a 20 20 20 28 22 76 65 r-validation-template.t)....("ve
84a00 74 75 72 2e 6c 61 6e 67 75 61 67 65 46 65 61 74 75 72 65 73 2e 63 6f 64 65 41 63 74 69 6f 6e 73 tur.languageFeatures.codeActions
84a20 22 20 6c 73 70 2d 76 65 74 75 72 2d 6c 61 6e 67 75 61 67 65 2d 66 65 61 74 75 72 65 73 2d 63 6f ".lsp-vetur-language-features-co
84a40 64 65 2d 61 63 74 69 6f 6e 73 20 74 29 0a 20 20 20 28 22 76 65 74 75 72 2e 67 72 61 6d 6d 61 72 de-actions.t)....("vetur.grammar
84a60 2e 63 75 73 74 6f 6d 42 6c 6f 63 6b 73 22 20 6c 73 70 2d 76 65 74 75 72 2d 67 72 61 6d 6d 61 72 .customBlocks".lsp-vetur-grammar
84a80 2d 63 75 73 74 6f 6d 2d 62 6c 6f 63 6b 73 29 0a 20 20 20 28 22 76 65 74 75 72 2e 63 6f 6d 70 6c -custom-blocks)....("vetur.compl
84aa0 65 74 69 6f 6e 2e 74 61 67 43 61 73 69 6e 67 22 20 6c 73 70 2d 76 65 74 75 72 2d 63 6f 6d 70 6c etion.tagCasing".lsp-vetur-compl
84ac0 65 74 69 6f 6e 2d 74 61 67 2d 63 61 73 69 6e 67 29 0a 20 20 20 28 22 76 65 74 75 72 2e 63 6f 6d etion-tag-casing)....("vetur.com
84ae0 70 6c 65 74 69 6f 6e 2e 73 63 61 66 66 6f 6c 64 53 6e 69 70 70 65 74 53 6f 75 72 63 65 73 22 20 pletion.scaffoldSnippetSources".
84b00 6c 73 70 2d 76 65 74 75 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 63 61 66 66 6f 6c 64 2d 73 6e lsp-vetur-completion-scaffold-sn
84b20 69 70 70 65 74 2d 73 6f 75 72 63 65 73 29 0a 20 20 20 28 22 76 65 74 75 72 2e 63 6f 6d 70 6c 65 ippet-sources)....("vetur.comple
84b40 74 69 6f 6e 2e 61 75 74 6f 49 6d 70 6f 72 74 22 20 6c 73 70 2d 76 65 74 75 72 2d 63 6f 6d 70 6c tion.autoImport".lsp-vetur-compl
84b60 65 74 69 6f 6e 2d 61 75 74 6f 2d 69 6d 70 6f 72 74 20 74 29 0a 20 20 20 28 22 76 65 74 75 72 2e etion-auto-import.t)....("vetur.
84b80 75 73 65 57 6f 72 6b 73 70 61 63 65 44 65 70 65 6e 64 65 6e 63 69 65 73 22 20 6c 73 70 2d 76 65 useWorkspaceDependencies".lsp-ve
84ba0 74 75 72 2d 75 73 65 2d 77 6f 72 6b 73 70 61 63 65 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 74 tur-use-workspace-dependencies.t
84bc0 29 0a 20 20 20 28 22 76 65 74 75 72 2e 64 65 76 2e 76 6c 73 50 61 74 68 22 20 6c 73 70 2d 76 65 )....("vetur.dev.vlsPath".lsp-ve
84be0 74 75 72 2d 64 65 76 2d 76 6c 73 2d 70 61 74 68 29 0a 20 20 20 28 22 76 65 74 75 72 2e 64 65 76 tur-dev-vls-path)....("vetur.dev
84c00 2e 76 6c 73 50 6f 72 74 22 20 6c 73 70 2d 76 65 74 75 72 2d 64 65 76 2d 76 6c 73 2d 70 6f 72 74 .vlsPort".lsp-vetur-dev-vls-port
84c20 29 0a 20 20 20 28 22 76 65 74 75 72 2e 64 65 76 2e 6c 6f 67 4c 65 76 65 6c 22 20 6c 73 70 2d 76 )....("vetur.dev.logLevel".lsp-v
84c40 65 74 75 72 2d 64 65 76 2d 6c 6f 67 2d 6c 65 76 65 6c 29 0a 20 20 20 28 22 76 65 74 75 72 2e 65 etur-dev-log-level)....("vetur.e
84c60 78 70 65 72 69 6d 65 6e 74 61 6c 2e 74 65 6d 70 6c 61 74 65 49 6e 74 65 72 70 6f 6c 61 74 69 6f xperimental.templateInterpolatio
84c80 6e 53 65 72 76 69 63 65 22 20 6c 73 70 2d 76 65 74 75 72 2d 65 78 70 65 72 69 6d 65 6e 74 61 6c nService".lsp-vetur-experimental
84ca0 2d 74 65 6d 70 6c 61 74 65 2d 69 6e 74 65 72 70 6f 6c 61 74 69 6f 6e 2d 73 65 72 76 69 63 65 20 -template-interpolation-service.
84cc0 74 29 0a 20 20 20 28 22 65 6d 6d 65 74 2e 73 68 6f 77 45 78 70 61 6e 64 65 64 41 62 62 72 65 76 t)....("emmet.showExpandedAbbrev
84ce0 69 61 74 69 6f 6e 22 20 6c 73 70 2d 76 65 74 75 72 2d 65 6d 6d 65 74 29 29 29 0a 0a 28 64 65 66 iation".lsp-vetur-emmet)))..(def
84d00 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20 20 27 6c ine-obsolete-variable-alias...'l
84d20 73 70 2d 76 65 74 75 72 2d 73 65 72 76 65 72 0a 20 20 27 6c 73 70 2d 76 65 74 75 72 2d 73 65 72 sp-vetur-server...'lsp-vetur-ser
84d40 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 22 6c 73 70 2d 6d 6f 64 65 20 36 2e 31 22 29 0a 0a 28 ver-command..."lsp-mode.6.1")..(
84d60 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 67 6c 6f 62 61 6c 2d 73 6e 69 70 70 defcustom.lsp-vetur-global-snipp
84d80 65 74 73 2d 64 69 72 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6c 6f 63 61 74 ets-dir.(expand-file-name.(locat
84da0 65 2d 75 73 65 72 2d 65 6d 61 63 73 2d 66 69 6c 65 20 22 2e 73 6e 69 70 70 65 74 73 2f 76 65 74 e-user-emacs-file.".snippets/vet
84dc0 75 72 22 29 29 0a 20 20 22 50 61 74 68 20 74 6f 20 73 6e 69 70 70 65 74 73 20 64 69 72 2e 22 0a ur"))..."Path.to.snippets.dir.".
84de0 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 70 61 63 6b ..:type.'file...:risky.t...:pack
84e00 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 age-version.'(lsp-mode..."6.2"))
84e20 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 65 74 75 72 2d 73 65 72 76 65 72 2d 63 6f ..(defcustom.lsp-vetur-server-co
84e40 6d 6d 61 6e 64 20 27 28 22 76 6c 73 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 mmand.'("vls")..."Command.to.sta
84e60 72 74 20 76 65 74 75 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 rt.vetur."...:type.'(repeat.stri
84e80 6e 67 29 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f ng)...:risky.t...:package-versio
84ea0 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 n.'(lsp-mode..."6.1"))..(lsp-dep
84ec0 65 6e 64 65 6e 63 79 20 27 76 65 74 75 72 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 endency.'vetur-language-server..
84ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 76 6c 73 22 29 0a ...............'(:system."vls").
84f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 ................'(:npm.:package.
84f20 22 76 6c 73 22 20 3a 70 61 74 68 20 22 76 6c 73 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 "vls".:path."vls"))..(lsp-regist
84f40 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 er-client..(make-lsp-client.:new
84f60 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f -connection.(lsp-stdio-connectio
84f80 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n...............................
84fa0 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(lambda.().................
84fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 6f 72 20 28 65 78 65 .....................`(,(or.(exe
84fe0 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 28 63 6c 2d 66 69 72 73 74 20 6c 73 70 2d 76 65 74 75 72 cutable-find.(cl-first.lsp-vetur
85000 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -server-command))...............
85020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
85040 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 76 65 74 75 72 2d 6c 61 6e 67 75 61 67 65 2d sp-package-path.'vetur-language-
85060 73 65 72 76 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 server))........................
85080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 63 6c 2d 72 65 73 74 20 6c 73 70 2d 76 ................,@(cl-rest.lsp-v
850a0 65 74 75 72 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 etur-server-command)))).........
850c0 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 61 6d 62 64 61 ..........:activation-fn.(lambda
850e0 20 28 66 69 6c 65 6e 61 6d 65 20 5f 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(filename._mode)...............
85100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 28 66 .....................(string=.(f
85120 69 6c 65 2d 6e 61 6d 65 2d 65 78 74 65 6e 73 69 6f 6e 20 66 69 6c 65 6e 61 6d 65 29 20 22 76 75 ile-name-extension.filename)."vu
85140 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 e"))...................:priority
85160 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f .-1...................:multi-roo
85180 74 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 67 6e 6f 72 65 2d 6d 65 t.t...................:ignore-me
851a0 73 73 61 67 65 73 20 27 28 22 72 65 61 64 46 69 6c 65 20 2e 2a 3f 20 72 65 71 75 65 73 74 65 64 ssages.'("readFile..*?.requested
851c0 20 62 79 20 56 75 65 20 62 75 74 20 63 6f 6e 74 65 6e 74 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c .by.Vue.but.content.not.availabl
851e0 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 e")...................:server-id
85200 20 27 76 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c .'vls...................:initial
85220 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 28 6c 61 6d 62 64 61 20 28 29 20 28 68 74 2d 6d ization-options.(lambda.().(ht-m
85240 65 72 67 65 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 erge.(lsp-configuration-section.
85260 22 76 65 74 75 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "vetur")........................
85280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
852a0 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 ........(lsp-configuration-secti
852c0 6f 6e 20 22 68 74 6d 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on."html")......................
852e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
85300 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 ..........(lsp-configuration-sec
85320 74 69 6f 6e 20 22 6a 61 76 61 73 63 72 69 70 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 tion."javascript")..............
85340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
85360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 ..................(lsp-configura
85380 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 74 79 70 65 73 63 72 69 70 74 22 29 0a 20 20 20 20 20 tion-section."typescript")......
853a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
853c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 ..........................(lsp-c
853e0 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 65 6d 6d 65 74 22 29 0a 20 20 onfiguration-section."emmet")...
85400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
85420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 .............................(ht
85440 20 28 22 67 6c 6f 62 61 6c 53 6e 69 70 70 65 74 44 69 72 22 20 6c 73 70 2d 76 65 74 75 72 2d 67 .("globalSnippetDir".lsp-vetur-g
85460 6c 6f 62 61 6c 2d 73 6e 69 70 70 65 74 73 2d 64 69 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 lobal-snippets-dir))))..........
85480 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 .........:initialized-fn.(lambda
854a0 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(workspace)....................
854c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 .................(with-lsp-works
854e0 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pace.workspace..................
85500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 .....................(lsp--set-c
85520 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 onfiguration....................
85540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 2d 6d 65 72 67 65 20 28 6c ....................(ht-merge.(l
85560 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 76 65 74 75 72 22 sp-configuration-section."vetur"
85580 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
855a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 ...................(lsp-configur
855c0 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 68 74 6d 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 ation-section."html")...........
855e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
85600 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f .......(lsp-configuration-sectio
85620 6e 20 22 6a 61 76 61 73 63 72 69 70 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n."javascript").................
85640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
85660 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 65 6d 6d .(lsp-configuration-section."emm
85680 65 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 et")............................
856a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 ......................(lsp-confi
856c0 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 74 79 70 65 73 63 72 69 70 74 22 29 29 29 guration-section."typescript")))
856e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 ))...................:download-s
85700 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 erver-fn.(lambda.(_client.callba
85720 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 ck.error-callback._update?).....
85740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
85760 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 76 65 74 75 72 2d 6c ....(lsp-package-ensure.'vetur-l
85780 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 anguage-server..................
857a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
857c0 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 ...........callback.error-callba
857e0 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c ck))))..(lsp-consistency-check.l
85800 73 70 2d 76 65 74 75 72 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 76 65 74 75 72 29 0a sp-vetur)..(provide.'lsp-vetur).
85820 3b 3b 3b 20 6c 73 70 2d 76 65 74 75 72 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 ;;;.lsp-vetur.el.ends.here......
85840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
858a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
858c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
858e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
859a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
859c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
859e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 63 75 63 75 6d 62 65 lsp-mode-20240408.57/lsp-cucumbe
85a20 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............................
85a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
85a80 30 30 30 34 33 35 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 32 31 00 20 30 00 00 00 0004354.00000000000.015321..0...
85aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
85b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
85b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85c00 3b 3b 3b 20 6c 73 70 2d 63 75 63 75 6d 62 65 72 2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 43 6c 69 65 ;;;.lsp-cucumber.el.---.LSP.Clie
85c20 6e 74 73 20 66 6f 72 20 43 75 63 75 6d 62 65 72 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 nts.for.Cucumber..-*-.lexical-bi
85c40 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 nding:.t;.-*-..;;.Copyright.(C).
85c60 32 30 32 34 20 20 53 68 65 6e 2c 20 4a 65 6e 2d 43 68 69 65 68 0a 0a 3b 3b 20 54 68 69 73 20 66 2024..Shen,.Jen-Chieh..;;.This.f
85c80 69 6c 65 20 69 73 20 6e 6f 74 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b ile.is.not.part.of.GNU.Emacs...;
85ca0 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a ;.This.program.is.free.software:
85cc0 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 .you.can.redistribute.it.and/or.
85ce0 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 modify.;;.it.under.the.terms.of.
85d00 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 the.GNU.General.Public.License.a
85d20 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 s.published.by.;;.the.Free.Softw
85d40 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 are.Foundation,.either.version.3
85d60 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 .of.the.License,.or.;;.(at.your.
85d80 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 option).any.later.version...;;.T
85da0 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 his.program.is.distributed.in.th
85dc0 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b e.hope.that.it.will.be.useful,.;
85de0 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 ;.but.WITHOUT.ANY.WARRANTY;.with
85e00 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 out.even.the.implied.warranty.of
85e20 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 .;;.MERCHANTABILITY.or.FITNESS.F
85e40 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 OR.A.PARTICULAR.PURPOSE...See.th
85e60 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 e.;;.GNU.General.Public.License.
85e80 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 for.more.details...;;.You.should
85ea0 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 .have.received.a.copy.of.the.GNU
85ec0 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 .General.Public.License.;;.along
85ee0 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 .with.this.program..If.not,.see.
85f00 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e <https://www.gnu.org/licenses/>.
85f20 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 4c 53 50 20 73 65 72 76 ..;;;.Commentary:.;;.;;.LSP.serv
85f40 65 72 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 43 75 63 75 6d 62 65 72 0a 3b er.implementation.for.Cucumber.;
85f60 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 ;..;;;.Code:..(require.'lsp-mode
85f80 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 63 75 63 75 6d 62 65 72 20 6e 69 6c 0a 20 20 )..(defgroup.lsp-cucumber.nil...
85fa0 22 4c 53 50 20 73 65 72 76 65 72 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 43 "LSP.server.implementation.for.C
85fc0 75 63 75 6d 62 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a ucumber."...:group.'lsp-mode...:
85fe0 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e link.'(url-link."https://github.
86000 63 6f 6d 2f 63 75 63 75 6d 62 65 72 2f 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a com/cucumber/language-server")).
86020 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 75 63 75 6d 62 65 72 2d 73 65 72 76 65 72 2d .(defcustom.lsp-cucumber-server-
86040 70 61 74 68 20 6e 69 6c 0a 20 20 22 50 61 74 68 20 70 6f 69 6e 74 73 20 66 6f 72 20 43 75 63 75 path.nil..."Path.points.for.Cucu
86060 6d 62 65 72 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 0a 0a 54 68 69 73 20 69 73 20 6f mber.language.server...This.is.o
86080 6e 6c 79 20 66 6f 72 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 75 73 65 2e 22 0a 20 20 3a 74 79 70 nly.for.development.use."...:typ
860a0 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 75 63 75 6d 62 65 72 e.'string...:group.'lsp-cucumber
860c0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 75 63 75 6d 62 65 72 2d 61 63 74 69 76 )..(defcustom.lsp-cucumber-activ
860e0 65 2d 6d 6f 64 65 73 0a 20 20 27 28 20 66 65 61 74 75 72 65 2d 6d 6f 64 65 29 0a 20 20 22 4c 69 e-modes...'(.feature-mode)..."Li
86100 73 74 20 6f 66 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 74 68 61 74 20 77 6f 72 6b 20 77 69 74 68 20 st.of.major.mode.that.work.with.
86120 43 75 63 75 6d 62 65 72 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 Cucumber.language.server."...:ty
86140 70 65 20 27 6c 69 73 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 75 63 75 6d 62 65 72 29 pe.'list...:group.'lsp-cucumber)
86160 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 75 63 75 6d 62 65 72 2d 2d 73 65 72 76 65 72 2d 63 6f ..(defun.lsp-cucumber--server-co
86180 6d 6d 61 6e 64 20 28 29 0a 20 20 22 47 65 6e 65 72 61 74 65 20 73 74 61 72 74 75 70 20 63 6f 6d mmand.()..."Generate.startup.com
861a0 6d 61 6e 64 20 66 6f 72 20 43 75 63 75 6d 62 65 72 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 mand.for.Cucumber.language.serve
861c0 72 2e 22 0a 20 20 28 6f 72 20 28 61 6e 64 20 6c 73 70 2d 63 75 63 75 6d 62 65 72 2d 73 65 72 76 r."...(or.(and.lsp-cucumber-serv
861e0 65 72 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6c 73 70 2d 63 75 63 er-path............(list.lsp-cuc
86200 75 6d 62 65 72 2d 73 65 72 76 65 72 2d 70 61 74 68 20 22 2d 2d 73 74 64 69 6f 22 29 29 0a 20 20 umber-server-path."--stdio"))...
86220 20 20 20 20 28 6c 69 73 74 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 63 75 63 ....(list.(lsp-package-path.'cuc
86240 75 6d 62 65 72 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 20 22 2d 2d 73 74 64 69 6f 22 umber-language-server)."--stdio"
86260 29 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 63 75 63 75 6d 62 65 72 2d 6c )))..(lsp-dependency.'cucumber-l
86280 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 anguage-server.................'
862a0 28 3a 73 79 73 74 65 6d 20 22 63 75 63 75 6d 62 65 72 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 (:system."cucumber-language-serv
862c0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e 70 6d 20 3a 70 61 63 er").................'(:npm.:pac
862e0 6b 61 67 65 20 22 40 63 75 63 75 6d 62 65 72 2f 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 kage."@cucumber/language-server"
86300 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 74 68 20 22 63 ........................:path."c
86320 75 63 75 6d 62 65 72 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 6c 73 70 ucumber-language-server"))..(lsp
86340 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 -register-client..(make-lsp-clie
86360 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d nt...:new-connection.(lsp-stdio-
86380 63 6f 6e 6e 65 63 74 69 6f 6e 20 23 27 6c 73 70 2d 63 75 63 75 6d 62 65 72 2d 2d 73 65 72 76 65 connection.#'lsp-cucumber--serve
863a0 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 6c 73 70 2d 63 75 r-command)...:major-modes.lsp-cu
863c0 63 75 6d 62 65 72 2d 61 63 74 69 76 65 2d 6d 6f 64 65 73 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 cumber-active-modes...:priority.
863e0 2d 31 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 63 75 63 75 6d 62 65 72 2d 6c 61 6e 67 75 61 -1...:server-id.'cucumber-langua
86400 67 65 2d 73 65 72 76 65 72 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 ge-server...:download-server-fn.
86420 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d (lambda.(_client.callback.error-
86440 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 callback._update?)..............
86460 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 ...........(lsp-package-ensure.'
86480 63 75 63 75 6d 62 65 72 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 20 63 61 6c 6c 62 61 63 cucumber-language-server.callbac
864a0 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 k.error-callback))))..(provide.'
864c0 6c 73 70 2d 63 75 63 75 6d 62 65 72 29 0a 3b 3b 3b 20 6c 73 70 2d 63 75 63 75 6d 62 65 72 2e 65 lsp-cucumber).;;;.lsp-cucumber.e
864e0 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l.ends.here.....................
86500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
865a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
865c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
865e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 70 79 6c 73 70 2e 65 lsp-mode-20240408.57/lsp-pylsp.e
86620 6c 00 00 00 00 00 00 00 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...............................
86640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
86680 30 30 36 31 34 37 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 36 35 00 20 30 00 00 00 0061470.00000000000.014665..0...
866a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
866c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
866e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
86720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
86740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
867a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
867c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
867e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86800 3b 3b 3b 20 6c 73 70 2d 70 79 6c 73 70 2e 65 6c 20 2d 2d 2d 20 70 79 74 68 6f 6e 2d 6c 73 70 2d ;;;.lsp-pylsp.el.---.python-lsp-
86820 73 65 72 76 65 72 20 73 75 70 70 6f 72 74 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c server.support.......-*-.lexical
86840 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 -binding:.t;.-*-..;;.Copyright.(
86860 43 29 20 32 30 32 31 20 20 44 6f 75 67 20 44 61 76 69 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 C).2021..Doug.Davis..;;.Author:.
86880 44 6f 75 67 20 44 61 76 69 73 20 3c 64 64 61 76 69 73 40 64 64 61 76 69 73 2e 69 6f 3e 0a 3b 3b Doug.Davis.<ddavis@ddavis.io>.;;
868a0 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 20 74 6f 6f 6c 73 0a 0a 3b 3b 20 54 68 .Keywords:.language.tools..;;.Th
868c0 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 is.program.is.free.software;.you
868e0 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 .can.redistribute.it.and/or.modi
86900 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 fy.;;.it.under.the.terms.of.the.
86920 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 GNU.General.Public.License.as.pu
86940 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 blished.by.;;.the.Free.Software.
86960 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 Foundation,.either.version.3.of.
86980 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 the.License,.or.;;.(at.your.opti
869a0 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 on).any.later.version...;;.This.
869c0 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f program.is.distributed.in.the.ho
869e0 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 pe.that.it.will.be.useful,.;;.bu
86a00 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 t.WITHOUT.ANY.WARRANTY;.without.
86a20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 even.the.implied.warranty.of.;;.
86a40 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 MERCHANTABILITY.or.FITNESS.FOR.A
86a60 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b .PARTICULAR.PURPOSE...See.the.;;
86a80 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 .GNU.General.Public.License.for.
86aa0 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 more.details...;;.You.should.hav
86ac0 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e e.received.a.copy.of.the.GNU.Gen
86ae0 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 eral.Public.License.;;.along.wit
86b00 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 h.this.program...If.not,.see.<ht
86b20 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b tps://www.gnu.org/licenses/>...;
86b40 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 70 79 6c 73 70 20 63 6f 6e 66 69 67 75 ;;.Commentary:..;;.pylsp.configu
86b60 72 61 74 69 6f 6e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 ration..;;;.Code:..(require.'lsp
86b80 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 70 79 6c 73 70 20 6e 69 6c 0a -mode)..(defgroup.lsp-pylsp.nil.
86ba0 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 50 79 74 68 6f 6e 2c 20 75 73 69 6e 67 .."LSP.support.for.Python,.using
86bc0 20 70 79 74 68 6f 6e 2d 6c 73 70 27 73 20 50 79 74 68 6f 6e 20 4c 61 6e 67 75 61 67 65 20 53 65 .python-lsp's.Python.Language.Se
86be0 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e rver."...:group.'lsp-mode...:lin
86c00 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d k.'(url-link."https://github.com
86c20 2f 70 79 74 68 6f 6e 2d 6c 73 70 2f 70 79 74 68 6f 6e 2d 6c 73 70 2d 73 65 72 76 65 72 22 29 29 /python-lsp/python-lsp-server"))
86c40 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 70 79 6c 73 70 2d 6c ..(defcustom.lsp-clients-pylsp-l
86c60 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 20 27 28 22 2f 75 73 72 2f 22 29 0a 20 20 ibrary-directories.'("/usr/")...
86c80 22 4c 69 73 74 20 6f 66 20 64 69 72 65 63 74 6f 72 69 65 73 20 77 68 69 63 68 20 77 69 6c 6c 20 "List.of.directories.which.will.
86ca0 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 74 6f 20 62 65 20 6c 69 62 72 61 72 69 65 73 2e 22 0a be.considered.to.be.libraries.".
86cc0 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 ..:risky.t...:type.'(repeat.stri
86ce0 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 ng)...:group.'lsp-pylsp)..(defcu
86d00 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 27 28 stom.lsp-pylsp-server-command.'(
86d20 22 70 79 6c 73 70 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 70 79 6c "pylsp")..."Command.to.start.pyl
86d40 73 70 2e 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 sp."...:risky.t...:group.'lsp-py
86d60 6c 73 70 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 lsp...:type.'(repeat.string))..(
86d80 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f defcustom.lsp-pylsp-configuratio
86da0 6e 2d 73 6f 75 72 63 65 73 20 5b 22 66 6c 61 6b 65 38 22 5d 0a 20 20 22 4c 69 73 74 20 6f 66 20 n-sources.["flake8"]..."List.of.
86dc0 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 6f 75 72 63 65 73 20 74 6f 20 75 73 65 2e 22 0a 20 configuration.sources.to.use."..
86de0 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f .:type.'lsp-string-vector...:gro
86e00 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 up.'lsp-pylsp)..(defcustom.lsp-p
86e20 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 61 ylsp-plugins-jedi-completion-ena
86e40 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 bled.t..."Enable.or.disable.the.
86e60 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f plugin."...:type.'boolean...:gro
86e80 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 up.'lsp-pylsp)..(defcustom.lsp-p
86ea0 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 63 ylsp-plugins-jedi-completion-inc
86ec0 6c 75 64 65 2d 70 61 72 61 6d 73 20 74 0a 20 20 22 41 75 74 6f 2d 63 6f 6d 70 6c 65 74 65 73 20 lude-params.t..."Auto-completes.
86ee0 6d 65 74 68 6f 64 73 20 61 6e 64 20 63 6c 61 73 73 65 73 20 77 69 74 68 20 74 61 62 73 74 6f 70 methods.and.classes.with.tabstop
86f00 73 20 66 6f 72 20 65 61 63 68 0a 70 61 72 61 6d 65 74 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 s.for.each.parameter."...:type.'
86f20 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 boolean...:group.'lsp-pylsp)..(d
86f40 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d efcustom.lsp-pylsp-plugins-jedi-
86f60 64 65 66 69 6e 69 74 69 6f 6e 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f definition-enabled.t..."Enable.o
86f80 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 r.disable.the.plugin."...:type.'
86fa0 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 boolean...:group.'lsp-pylsp)..(d
86fc0 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d efcustom.lsp-pylsp-plugins-jedi-
86fe0 64 65 66 69 6e 69 74 69 6f 6e 2d 66 6f 6c 6c 6f 77 2d 69 6d 70 6f 72 74 73 20 74 0a 20 20 22 54 definition-follow-imports.t..."T
87000 68 65 20 67 6f 74 6f 20 63 61 6c 6c 20 77 69 6c 6c 20 66 6f 6c 6c 6f 77 20 69 6d 70 6f 72 74 73 he.goto.call.will.follow.imports
87020 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ."...:type.'boolean...:group.'ls
87040 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 p-pylsp)..(defcustom.lsp-pylsp-p
87060 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 66 6f 6c 6c 6f 77 2d 62 75 lugins-jedi-definition-follow-bu
87080 69 6c 74 69 6e 2d 69 6d 70 6f 72 74 73 20 74 0a 20 20 22 49 66 20 66 6f 6c 6c 6f 77 5f 69 6d 70 iltin-imports.t..."If.follow_imp
870a0 6f 72 74 73 20 69 73 20 54 72 75 65 20 77 69 6c 6c 20 64 65 63 69 64 65 20 69 66 20 69 74 20 66 orts.is.True.will.decide.if.it.f
870c0 6f 6c 6c 6f 77 20 62 75 69 6c 74 69 6e 0a 69 6d 70 6f 72 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 ollow.builtin.imports."...:type.
870e0 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 'boolean...:group.'lsp-pylsp)..(
87100 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 defcustom.lsp-pylsp-plugins-jedi
87120 2d 68 6f 76 65 72 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 -hover-enabled.t..."Enable.or.di
87140 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c sable.the.plugin."...:type.'bool
87160 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 ean...:group.'lsp-pylsp)..(defcu
87180 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 72 65 66 65 stom.lsp-pylsp-plugins-jedi-refe
871a0 72 65 6e 63 65 73 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 rences-enabled.t..."Enable.or.di
871c0 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c sable.the.plugin."...:type.'bool
871e0 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 ean...:group.'lsp-pylsp)..(defcu
87200 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 73 69 67 6e stom.lsp-pylsp-plugins-jedi-sign
87220 61 74 75 72 65 2d 68 65 6c 70 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f ature-help-enabled.t..."Enable.o
87240 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 r.disable.the.plugin."...:type.'
87260 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 boolean...:group.'lsp-pylsp)..(d
87280 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d efcustom.lsp-pylsp-plugins-jedi-
872a0 73 79 6d 62 6f 6c 73 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 symbols-enabled.t..."Enable.or.d
872c0 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f isable.the.plugin."...:type.'boo
872e0 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 lean...:group.'lsp-pylsp)..(defc
87300 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 73 79 6d ustom.lsp-pylsp-plugins-jedi-sym
87320 62 6f 6c 73 2d 61 6c 6c 2d 73 63 6f 70 65 73 20 74 0a 20 20 22 49 66 20 54 72 75 65 20 6c 69 73 bols-all-scopes.t..."If.True.lis
87340 74 73 20 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 61 6c 6c 20 73 63 6f 70 65 73 20 69 6e 73 74 65 ts.the.names.of.all.scopes.inste
87360 61 64 20 6f 66 20 6f 6e 6c 79 20 74 68 65 0a 6d 6f 64 75 6c 65 20 6e 61 6d 65 73 70 61 63 65 2e ad.of.only.the.module.namespace.
87380 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 "...:type.'boolean...:group.'lsp
873a0 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c -pylsp)..(defcustom.lsp-pylsp-pl
873c0 75 67 69 6e 73 2d 6d 63 63 61 62 65 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 ugins-mccabe-enabled.t..."Enable
873e0 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 .or.disable.the.plugin."...:type
87400 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a .'boolean...:group.'lsp-pylsp)..
87420 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6d 63 63 (defcustom.lsp-pylsp-plugins-mcc
87440 61 62 65 2d 74 68 72 65 73 68 6f 6c 64 20 31 35 0a 20 20 22 54 68 65 20 6d 69 6e 69 6d 75 6d 20 abe-threshold.15..."The.minimum.
87460 74 68 72 65 73 68 6f 6c 64 20 74 68 61 74 20 74 72 69 67 67 65 72 73 20 77 61 72 6e 69 6e 67 73 threshold.that.triggers.warnings
87480 20 61 62 6f 75 74 20 63 79 63 6c 6f 6d 61 74 69 63 0a 63 6f 6d 70 6c 65 78 69 74 79 2e 22 0a 20 .about.cyclomatic.complexity."..
874a0 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c .:type.'number...:group.'lsp-pyl
874c0 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e sp)..(defcustom.lsp-pylsp-plugin
874e0 73 2d 70 72 65 6c 6f 61 64 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 s-preload-enabled.t..."Enable.or
87500 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 .disable.the.plugin."...:type.'b
87520 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 oolean...:group.'lsp-pylsp)..(de
87540 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 72 65 6c 6f 61 fcustom.lsp-pylsp-plugins-preloa
87560 64 2d 6d 6f 64 75 6c 65 73 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 6d 6f 64 75 6c 65 73 d-modules.nil..."List.of.modules
87580 20 74 6f 20 69 6d 70 6f 72 74 20 6f 6e 20 73 74 61 72 74 75 70 22 0a 20 20 3a 74 79 70 65 20 27 .to.import.on.startup"...:type.'
875a0 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d lsp-string-vector...:group.'lsp-
875c0 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 pylsp)..(defcustom.lsp-pylsp-plu
875e0 67 69 6e 73 2d 70 79 6c 69 6e 74 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c gins-pylint-enabled.nil..."Enabl
87600 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 e.or.disable.the.plugin."...:typ
87620 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a e.'boolean...:group.'lsp-pylsp).
87640 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 .(defcustom.lsp-pylsp-plugins-py
87660 6c 69 6e 74 2d 61 72 67 73 20 5b 5d 0a 20 20 22 41 72 67 75 6d 65 6e 74 73 2c 20 70 61 73 73 65 lint-args.[]..."Arguments,.passe
87680 64 20 74 6f 20 70 79 6c 69 6e 74 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 d.to.pylint"...:risky.t...:type.
876a0 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 'lsp-string-vector...:group.'lsp
876c0 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c -pylsp)..(defcustom.lsp-pylsp-pl
876e0 75 67 69 6e 73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20 ugins-pycodestyle-enabled.nil...
87700 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a "Enable.or.disable.the.plugin.".
87720 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 ..:type.'boolean...:group.'lsp-p
87740 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 ylsp)..(defcustom.lsp-pylsp-plug
87760 69 6e 73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 65 78 63 6c 75 64 65 20 6e 69 6c 0a 20 20 22 45 ins-pycodestyle-exclude.nil..."E
87780 78 63 6c 75 64 65 20 66 69 6c 65 73 20 6f 72 20 64 69 72 65 63 74 6f 72 69 65 73 20 77 68 69 63 xclude.files.or.directories.whic
877a0 68 20 6d 61 74 63 68 20 74 68 65 73 65 20 70 61 74 74 65 72 6e 73 2e 22 0a 20 20 3a 74 79 70 65 h.match.these.patterns."...:type
877c0 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 .'lsp-string-vector...:group.'ls
877e0 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 p-pylsp)..(defcustom.lsp-pylsp-p
87800 6c 75 67 69 6e 73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 66 69 6c 65 6e 61 6d 65 20 6e 69 6c 0a lugins-pycodestyle-filename.nil.
87820 20 20 22 57 68 65 6e 20 70 61 72 73 69 6e 67 20 64 69 72 65 63 74 6f 72 69 65 73 2c 20 6f 6e 6c .."When.parsing.directories,.onl
87840 79 20 63 68 65 63 6b 20 66 69 6c 65 6e 61 6d 65 73 20 6d 61 74 63 68 69 6e 67 20 74 68 65 73 65 y.check.filenames.matching.these
87860 0a 70 61 74 74 65 72 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d .patterns."...:type.'lsp-string-
87880 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 vector...:group.'lsp-pylsp)..(de
878a0 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 63 6f 64 65 fcustom.lsp-pylsp-plugins-pycode
878c0 73 74 79 6c 65 2d 73 65 6c 65 63 74 20 6e 69 6c 0a 20 20 22 53 65 6c 65 63 74 20 65 72 72 6f 72 style-select.nil..."Select.error
878e0 73 20 61 6e 64 20 77 61 72 6e 69 6e 67 73 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 s.and.warnings"...:type.'lsp-str
87900 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a ing-vector...:group.'lsp-pylsp).
87920 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 .(defcustom.lsp-pylsp-plugins-py
87940 63 6f 64 65 73 74 79 6c 65 2d 69 67 6e 6f 72 65 20 6e 69 6c 0a 20 20 22 49 67 6e 6f 72 65 20 65 codestyle-ignore.nil..."Ignore.e
87960 72 72 6f 72 73 20 61 6e 64 20 77 61 72 6e 69 6e 67 73 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 rrors.and.warnings"...:type.'lsp
87980 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c -string-vector...:group.'lsp-pyl
879a0 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e sp)..(defcustom.lsp-pylsp-plugin
879c0 73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 68 61 6e 67 2d 63 6c 6f 73 69 6e 67 20 6e 69 6c 0a 20 s-pycodestyle-hang-closing.nil..
879e0 20 22 48 61 6e 67 20 63 6c 6f 73 69 6e 67 20 62 72 61 63 6b 65 74 20 69 6e 73 74 65 61 64 20 6f ."Hang.closing.bracket.instead.o
87a00 66 20 6d 61 74 63 68 69 6e 67 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 66 0a 6f 70 65 6e 69 6e f.matching.indentation.of.openin
87a20 67 20 62 72 61 63 6b 65 74 27 73 20 6c 69 6e 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c g.bracket's.line."...:type.'bool
87a40 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 ean...:group.'lsp-pylsp)..(defcu
87a60 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 63 6f 64 65 73 74 79 stom.lsp-pylsp-plugins-pycodesty
87a80 6c 65 2d 6d 61 78 2d 6c 69 6e 65 2d 6c 65 6e 67 74 68 20 6e 69 6c 0a 20 20 22 53 65 74 20 6d 61 le-max-line-length.nil..."Set.ma
87aa0 78 69 6d 75 6d 20 61 6c 6c 6f 77 65 64 20 6c 69 6e 65 20 6c 65 6e 67 74 68 2e 22 0a 20 20 3a 74 ximum.allowed.line.length."...:t
87ac0 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 ype.'number...:group.'lsp-pylsp)
87ae0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 ..(defcustom.lsp-pylsp-plugins-p
87b00 79 64 6f 63 73 74 79 6c 65 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 ydocstyle-enabled.t..."Enable.or
87b20 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 .disable.the.plugin."...:type.'b
87b40 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 oolean...:group.'lsp-pylsp)..(de
87b60 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 fcustom.lsp-pylsp-plugins-pydocs
87b80 74 79 6c 65 2d 63 6f 6e 76 65 6e 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 43 68 6f 6f 73 65 20 74 68 tyle-convention.nil..."Choose.th
87ba0 65 20 62 61 73 69 63 20 6c 69 73 74 20 6f 66 20 63 68 65 63 6b 65 64 20 65 72 72 6f 72 73 20 62 e.basic.list.of.checked.errors.b
87bc0 79 20 73 70 65 63 69 66 79 69 6e 67 20 61 6e 0a 65 78 69 73 74 69 6e 67 20 63 6f 6e 76 65 6e 74 y.specifying.an.existing.convent
87be0 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 3a 74 61 67 20 22 70 65 ion."...:type.'(choice.(:tag."pe
87c00 70 32 35 37 22 20 22 6e 75 6d 70 79 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 p257"."numpy"))...:group.'lsp-py
87c20 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 lsp)..(defcustom.lsp-pylsp-plugi
87c40 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 61 64 64 2d 69 67 6e 6f 72 65 20 6e 69 6c 0a 20 20 22 ns-pydocstyle-add-ignore.nil..."
87c60 49 67 6e 6f 72 65 20 65 72 72 6f 72 73 20 61 6e 64 20 77 61 72 6e 69 6e 67 73 20 69 6e 20 61 64 Ignore.errors.and.warnings.in.ad
87c80 64 69 74 69 6f 6e 20 74 6f 20 74 68 65 20 73 70 65 63 69 66 69 65 64 0a 63 6f 6e 76 65 6e 74 69 dition.to.the.specified.conventi
87ca0 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a on."...:type.'lsp-string-vector.
87cc0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d ..:group.'lsp-pylsp)..(defcustom
87ce0 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 61 64 .lsp-pylsp-plugins-pydocstyle-ad
87d00 64 2d 73 65 6c 65 63 74 20 6e 69 6c 0a 20 20 22 53 65 6c 65 63 74 20 65 72 72 6f 72 73 20 61 6e d-select.nil..."Select.errors.an
87d20 64 20 77 61 72 6e 69 6e 67 73 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 74 68 65 20 73 70 d.warnings.in.addition.to.the.sp
87d40 65 63 69 66 69 65 64 0a 63 6f 6e 76 65 6e 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 ecified.convention."...:type.'ls
87d60 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 p-string-vector...:group.'lsp-py
87d80 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 lsp)..(defcustom.lsp-pylsp-plugi
87da0 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 69 67 6e 6f 72 65 20 6e 69 6c 0a 20 20 22 49 67 6e 6f ns-pydocstyle-ignore.nil..."Igno
87dc0 72 65 20 65 72 72 6f 72 73 20 61 6e 64 20 77 61 72 6e 69 6e 67 73 22 0a 20 20 3a 74 79 70 65 20 re.errors.and.warnings"...:type.
87de0 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 'lsp-string-vector...:group.'lsp
87e00 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c -pylsp)..(defcustom.lsp-pylsp-pl
87e20 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 73 65 6c 65 63 74 20 6e 69 6c 0a 20 20 22 53 ugins-pydocstyle-select.nil..."S
87e40 65 6c 65 63 74 20 65 72 72 6f 72 73 20 61 6e 64 20 77 61 72 6e 69 6e 67 73 22 0a 20 20 3a 74 79 elect.errors.and.warnings"...:ty
87e60 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 pe.'lsp-string-vector...:group.'
87e80 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 lsp-pylsp)..(defcustom.lsp-pylsp
87ea0 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 6d 61 74 63 68 20 22 28 3f 21 74 65 -plugins-pydocstyle-match."(?!te
87ec0 73 74 5f 29 2e 2a 5c 5c 2e 70 79 22 0a 20 20 22 43 68 65 63 6b 20 6f 6e 6c 79 20 66 69 6c 65 73 st_).*\\.py"..."Check.only.files
87ee0 20 74 68 61 74 20 65 78 61 63 74 6c 79 20 6d 61 74 63 68 20 74 68 65 20 67 69 76 65 6e 20 72 65 .that.exactly.match.the.given.re
87f00 67 75 6c 61 72 0a 65 78 70 72 65 73 73 69 6f 6e 3b 20 64 65 66 61 75 6c 74 20 69 73 20 74 6f 20 gular.expression;.default.is.to.
87f20 6d 61 74 63 68 20 66 69 6c 65 73 20 74 68 61 74 20 64 6f 6e 27 74 20 73 74 61 72 74 20 77 69 74 match.files.that.don't.start.wit
87f40 68 0a 60 74 65 73 74 5f 27 20 62 75 74 20 65 6e 64 20 77 69 74 68 20 60 2e 70 79 27 2e 22 0a 20 h.`test_'.but.end.with.`.py'."..
87f60 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c .:type.'string...:group.'lsp-pyl
87f80 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e sp)..(defcustom.lsp-pylsp-plugin
87fa0 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 6d 61 74 63 68 2d 64 69 72 20 22 5b 5e 5c 5c 2e 5d 2e 2a s-pydocstyle-match-dir."[^\\.].*
87fc0 22 0a 20 20 22 53 65 61 72 63 68 20 6f 6e 6c 79 20 64 69 72 73 20 74 68 61 74 20 65 78 61 63 74 "..."Search.only.dirs.that.exact
87fe0 6c 79 20 6d 61 74 63 68 20 74 68 65 20 67 69 76 65 6e 20 72 65 67 75 6c 61 72 0a 65 78 70 72 65 ly.match.the.given.regular.expre
88000 73 73 69 6f 6e 3b 20 64 65 66 61 75 6c 74 20 69 73 20 74 6f 20 6d 61 74 63 68 20 64 69 72 73 20 ssion;.default.is.to.match.dirs.
88020 77 68 69 63 68 20 64 6f 20 6e 6f 74 20 62 65 67 69 6e 20 77 69 74 68 20 61 0a 64 6f 74 2e 22 0a which.do.not.begin.with.a.dot.".
88040 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 ..:type.'string...:group.'lsp-py
88060 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 lsp)..(defcustom.lsp-pylsp-plugi
88080 6e 73 2d 70 79 66 6c 61 6b 65 73 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c ns-pyflakes-enabled.nil..."Enabl
880a0 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 e.or.disable.the.plugin."...:typ
880c0 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a e.'boolean...:group.'lsp-pylsp).
880e0 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 6f .(defcustom.lsp-pylsp-plugins-ro
88100 70 65 2d 61 75 74 6f 69 6d 70 6f 72 74 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20 22 45 6e 61 pe-autoimport-enabled.nil..."Ena
88120 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 ble.or.disable.the.plugin."...:t
88140 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 ype.'boolean...:group.'lsp-pylsp
88160 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d )..(defcustom.lsp-pylsp-plugins-
88180 72 6f 70 65 2d 61 75 74 6f 69 6d 70 6f 72 74 2d 6d 65 6d 6f 72 79 20 6e 69 6c 0a 20 20 22 4d 61 rope-autoimport-memory.nil..."Ma
881a0 6b 65 20 74 68 65 20 61 75 74 6f 69 6d 70 6f 72 74 20 64 61 74 61 62 61 73 65 20 6d 65 6d 6f 72 ke.the.autoimport.database.memor
881c0 79 20 6f 6e 6c 79 2e 0a 0a 44 72 61 73 74 69 63 61 6c 6c 79 20 69 6e 63 72 65 61 73 65 73 20 73 y.only...Drastically.increases.s
881e0 74 61 72 74 75 70 20 74 69 6d 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 tartup.time."...:type.'boolean..
88200 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 .:group.'lsp-pylsp)..(defcustom.
88220 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 6f 70 65 2d 63 6f 6d 70 6c 65 74 69 6f lsp-pylsp-plugins-rope-completio
88240 6e 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 n-enabled.nil..."Enable.or.disab
88260 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e le.the.plugin."...:type.'boolean
88280 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f ...:group.'lsp-pylsp)..(defcusto
882a0 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 6f 70 65 2d 63 6f 6d 70 6c 65 74 m.lsp-pylsp-plugins-rope-complet
882c0 69 6f 6e 2d 65 61 67 65 72 20 6e 69 6c 0a 20 20 22 52 65 73 6f 6c 76 65 20 64 6f 63 75 6d 65 6e ion-eager.nil..."Resolve.documen
882e0 74 61 74 69 6f 6e 20 61 6e 64 20 64 65 74 61 69 6c 20 65 61 67 65 72 6c 79 2e 22 0a 20 20 3a 74 tation.and.detail.eagerly."...:t
88300 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 ype.'boolean...:group.'lsp-pylsp
88320 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d )..(defcustom.lsp-pylsp-plugins-
88340 61 75 74 6f 70 65 70 38 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 6f autopep8-enabled.nil..."Enable.o
88360 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 r.disable.the.plugin."...:type.'
88380 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 boolean...:group.'lsp-pylsp)..(d
883a0 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 79 61 70 66 2d efcustom.lsp-pylsp-plugins-yapf-
883c0 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 enabled.nil..."Enable.or.disable
883e0 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 .the.plugin."...:type.'boolean..
88400 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 .:group.'lsp-pylsp)..(defcustom.
88420 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 62 6c 61 63 6b 2d 65 6e 61 62 6c 65 64 20 lsp-pylsp-plugins-black-enabled.
88440 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 nil..."Enable.or.disable.the.plu
88460 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 gin."...:type.'boolean...:group.
88480 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 'lsp-pylsp)..(defcustom.lsp-pyls
884a0 70 2d 70 6c 75 67 69 6e 73 2d 69 73 6f 72 74 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20 22 45 p-plugins-isort-enabled.nil..."E
884c0 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 nable.or.disable.the.plugin."...
884e0 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c :type.'boolean...:group.'lsp-pyl
88500 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 72 6f 70 65 2d 65 sp)..(defcustom.lsp-pylsp-rope-e
88520 78 74 65 6e 73 69 6f 6e 2d 6d 6f 64 75 6c 65 73 20 6e 69 6c 0a 20 20 22 42 75 69 6c 74 69 6e 20 xtension-modules.nil..."Builtin.
88540 61 6e 64 20 63 2d 65 78 74 65 6e 73 69 6f 6e 20 6d 6f 64 75 6c 65 73 20 74 68 61 74 20 61 72 65 and.c-extension.modules.that.are
88560 20 61 6c 6c 6f 77 65 64 20 74 6f 20 62 65 0a 69 6d 70 6f 72 74 65 64 20 61 6e 64 20 69 6e 73 70 .allowed.to.be.imported.and.insp
88580 65 63 74 65 64 20 62 79 20 72 6f 70 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a ected.by.rope."...:type.'string.
885a0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d ..:group.'lsp-pylsp)..(defcustom
885c0 20 6c 73 70 2d 70 79 6c 73 70 2d 72 6f 70 65 2d 72 6f 70 65 2d 66 6f 6c 64 65 72 20 6e 69 6c 0a .lsp-pylsp-rope-rope-folder.nil.
885e0 20 20 22 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 66 6f 6c 64 65 72 20 69 6e 20 77 68 69 .."The.name.of.the.folder.in.whi
88600 63 68 20 72 6f 70 65 20 73 74 6f 72 65 73 20 70 72 6f 6a 65 63 74 0a 63 6f 6e 66 69 67 75 72 61 ch.rope.stores.project.configura
88620 74 69 6f 6e 73 20 61 6e 64 20 64 61 74 61 2e 20 50 61 73 73 20 60 6e 69 6c 60 20 66 6f 72 20 6e tions.and.data..Pass.`nil`.for.n
88640 6f 74 20 75 73 69 6e 67 20 73 75 63 68 20 61 20 66 6f 6c 64 65 72 0a 61 74 20 61 6c 6c 2e 22 0a ot.using.such.a.folder.at.all.".
88660 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 ..:type.'lsp-string-vector...:gr
88680 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d oup.'lsp-pylsp)..(defcustom.lsp-
886a0 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 65 6e 61 62 6c 65 64 20 74 0a 20 pylsp-plugins-flake8-enabled.t..
886c0 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 ."Enable.or.disable.the.plugin."
886e0 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d ...:type.'boolean...:group.'lsp-
88700 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 pylsp)..(defcustom.lsp-pylsp-plu
88720 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 65 78 63 6c 75 64 65 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 gins-flake8-exclude.nil..."List.
88740 6f 66 20 67 6c 6f 62 20 70 61 74 74 65 72 6e 73 20 74 6f 20 65 78 63 6c 75 64 65 20 66 72 6f 6d of.glob.patterns.to.exclude.from
88760 20 63 68 65 63 6b 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 .checks."...:type.'lsp-string-ve
88780 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 ctor...:group.'lsp-pylsp)..(defc
887a0 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 66 ustom.lsp-pylsp-plugins-flake8-f
887c0 69 6c 65 6e 61 6d 65 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 67 6c 6f 62 20 70 61 74 74 ilename.nil..."List.of.glob.patt
887e0 65 72 6e 73 20 74 6f 20 69 6e 63 6c 75 64 65 20 66 6f 72 20 63 68 65 63 6b 73 2e 22 0a 20 20 3a erns.to.include.for.checks."...:
88800 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 type.'lsp-string-vector...:group
88820 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c .'lsp-pylsp)..(defcustom.lsp-pyl
88840 73 70 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 68 61 6e 67 2d 63 6c 6f 73 69 6e 67 20 6e sp-plugins-flake8-hang-closing.n
88860 69 6c 0a 20 20 22 54 6f 67 67 6c 65 20 77 68 65 74 68 65 72 20 70 79 63 6f 64 65 73 74 79 6c 65 il..."Toggle.whether.pycodestyle
88880 20 73 68 6f 75 6c 64 20 65 6e 66 6f 72 63 65 20 6d 61 74 63 68 69 6e 67 20 74 68 65 20 69 6e 64 .should.enforce.matching.the.ind
888a0 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 0a 6f 70 65 6e 69 6e 67 20 62 72 61 63 6b 65 74 e2 entation.of.the.opening.bracket.
888c0 80 99 73 20 6c 69 6e 65 2e 20 57 68 65 6e 20 79 6f 75 20 73 70 65 63 69 66 79 20 74 68 69 73 2c ..s.line..When.you.specify.this,
888e0 20 69 74 20 77 69 6c 6c 20 70 72 65 66 65 72 20 74 68 61 74 20 79 6f 75 20 68 61 6e 67 20 74 68 .it.will.prefer.that.you.hang.th
88900 65 0a 63 6c 6f 73 69 6e 67 20 62 72 61 63 6b 65 74 20 72 61 74 68 65 72 20 74 68 61 6e 20 6d 61 e.closing.bracket.rather.than.ma
88920 74 63 68 20 74 68 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 tch.the.indentation."...:type.'b
88940 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 oolean...:group.'lsp-pylsp)..(de
88960 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 fcustom.lsp-pylsp-plugins-flake8
88980 2d 69 67 6e 6f 72 65 20 6e 69 6c 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 63 6f 64 65 73 20 74 -ignore.nil..."A.list.of.codes.t
889a0 6f 20 69 67 6e 6f 72 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 o.ignore."...:type.'lsp-string-v
889c0 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 ector...:group.'lsp-pylsp)..(def
889e0 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d custom.lsp-pylsp-plugins-flake8-
88a00 6d 61 78 2d 6c 69 6e 65 2d 6c 65 6e 67 74 68 20 6e 69 6c 0a 20 20 22 53 65 74 20 74 68 65 20 6d max-line-length.nil..."Set.the.m
88a20 61 78 69 6d 75 6d 20 6c 65 6e 67 74 68 20 74 68 61 74 20 61 6e 79 20 6c 69 6e 65 20 28 77 69 74 aximum.length.that.any.line.(wit
88a40 68 20 73 6f 6d 65 20 65 78 63 65 70 74 69 6f 6e 73 29 20 6d 61 79 20 62 65 2e 0a 45 78 63 65 70 h.some.exceptions).may.be..Excep
88a60 74 69 6f 6e 73 20 69 6e 63 6c 75 64 65 20 6c 69 6e 65 73 20 74 68 61 74 20 61 72 65 20 65 69 74 tions.include.lines.that.are.eit
88a80 68 65 72 20 73 74 72 69 6e 67 73 20 6f 72 20 63 6f 6d 6d 65 6e 74 73 20 77 68 69 63 68 20 61 72 her.strings.or.comments.which.ar
88aa0 65 0a 65 6e 74 69 72 65 6c 79 20 55 52 4c 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 e.entirely.URLs."...:type.'integ
88ac0 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 er...:group.'lsp-pylsp)..(defcus
88ae0 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 73 65 6c tom.lsp-pylsp-plugins-flake8-sel
88b00 65 63 74 20 6e 69 6c 0a 20 20 22 53 70 65 63 69 66 79 20 74 68 65 20 6c 69 73 74 20 6f 66 20 65 ect.nil..."Specify.the.list.of.e
88b20 72 72 6f 72 20 63 6f 64 65 73 20 79 6f 75 20 77 69 73 68 20 46 6c 61 6b 65 38 20 74 6f 20 72 65 rror.codes.you.wish.Flake8.to.re
88b40 70 6f 72 74 2e 20 53 69 6d 69 6c 61 72 6c 79 20 74 6f 0a 60 6c 73 70 2d 70 79 6c 73 70 2d 70 6c port..Similarly.to.`lsp-pylsp-pl
88b60 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 69 67 6e 6f 72 65 27 2e 20 59 6f 75 20 63 61 6e 20 73 70 ugins-flake8-ignore'..You.can.sp
88b80 65 63 69 66 79 20 61 20 70 6f 72 74 69 6f 6e 20 6f 66 20 61 6e 20 65 72 72 6f 72 20 63 6f 64 65 ecify.a.portion.of.an.error.code
88ba0 20 74 6f 0a 67 65 74 20 61 6c 6c 20 74 68 61 74 20 73 74 61 72 74 20 77 69 74 68 20 74 68 61 74 .to.get.all.that.start.with.that
88bc0 20 73 74 72 69 6e 67 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 79 6f 75 20 63 61 6e 20 75 73 .string..For.example,.you.can.us
88be0 65 20 45 2c 20 45 34 2c 20 45 34 33 2c 20 61 6e 64 0a 45 34 33 31 22 0a 20 20 3a 74 79 70 65 20 e.E,.E4,.E43,.and.E431"...:type.
88c00 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 'lsp-string-vector...:group.'lsp
88c20 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c -pylsp)..(defcustom.lsp-pylsp-pl
88c40 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 63 6f 6e 66 69 67 20 6e 69 6c 0a 20 20 22 41 20 70 61 74 ugins-flake8-config.nil..."A.pat
88c60 68 20 74 6f 20 61 20 63 6f 6e 66 69 67 20 66 69 6c 65 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 h.to.a.config.file.that.will.be.
88c80 74 68 65 20 6f 6e 6c 79 20 63 6f 6e 66 69 67 20 66 69 6c 65 20 72 65 61 64 20 61 6e 64 20 75 73 the.only.config.file.read.and.us
88ca0 65 64 2e 0a 54 68 69 73 20 77 69 6c 6c 20 63 61 75 73 65 20 46 6c 61 6b 65 38 20 74 6f 20 69 67 ed..This.will.cause.Flake8.to.ig
88cc0 6e 6f 72 65 20 61 6c 6c 20 6f 74 68 65 72 20 63 6f 6e 66 69 67 20 66 69 6c 65 73 20 74 68 61 74 nore.all.other.config.files.that
88ce0 20 65 78 69 73 74 2e 0a 0a 4e 4f 54 45 3a 20 6f 74 68 65 72 20 70 61 72 61 6d 65 74 65 72 73 20 .exist...NOTE:.other.parameters.
88d00 61 73 20 60 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 6d 61 78 as.`lsp-pylsp-plugins-flake8-max
88d20 2d 6c 69 6e 65 2d 6c 65 6e 67 74 68 27 20 74 61 6b 65 0a 70 72 65 63 65 64 65 6e 63 65 20 6f 76 -line-length'.take.precedence.ov
88d40 65 72 20 70 61 72 61 6d 65 74 65 72 73 20 72 65 66 65 72 65 6e 63 65 64 20 69 6e 20 63 6f 6e 66 er.parameters.referenced.in.conf
88d60 69 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c ig."...:type.'string...:group.'l
88d80 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d sp-pylsp)..(defcustom.lsp-pylsp-
88da0 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 75 73 65 2d 70 79 65 6e 76 2d 65 6e 76 69 72 6f 6e 6d 65 plugins-jedi-use-pyenv-environme
88dc0 6e 74 20 6e 69 6c 0a 20 20 22 49 66 20 65 6e 61 62 6c 65 64 2c 20 70 61 73 73 20 74 68 65 20 65 nt.nil..."If.enabled,.pass.the.e
88de0 6e 76 69 72 6f 6e 6d 65 6e 74 20 67 6f 74 20 62 79 20 70 79 65 6e 76 20 74 6f 20 6a 65 64 69 22 nvironment.got.by.pyenv.to.jedi"
88e00 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d ...:type.'boolean...:group.'lsp-
88e20 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 pylsp)..(defcustom.lsp-pylsp-plu
88e40 67 69 6e 73 2d 6a 65 64 69 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 6e 69 6c 0a 20 20 22 53 70 65 gins-jedi-environment.nil..."Spe
88e60 63 69 66 79 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 74 68 61 74 20 6a 65 64 69 20 72 cify.the.environment.that.jedi.r
88e80 75 6e 73 20 6f 6e 20 77 68 65 72 65 20 3c 65 6e 76 69 72 6f 6e 6d 65 6e 74 3e 2f 62 69 6e 2f 70 uns.on.where.<environment>/bin/p
88ea0 79 74 68 6f 6e 0a 73 68 6f 75 6c 64 20 62 65 20 74 68 65 20 70 79 74 68 6f 6e 20 65 78 65 63 75 ython.should.be.the.python.execu
88ec0 74 61 62 6c 65 2e 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 70 72 69 6f 72 table..This.option.will.be.prior
88ee0 69 74 69 7a 65 64 20 6f 76 65 72 0a 60 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a itized.over.`lsp-pylsp-plugins-j
88f00 65 64 69 2d 75 73 65 2d 70 79 65 6e 76 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 27 2e 22 0a 20 20 3a edi-use-pyenv-environment'."...:
88f20 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 type.'string...:group.'lsp-pylsp
88f40 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d )..(defcustom.lsp-pylsp-plugins-
88f60 6a 65 64 69 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 75 7a 7a 79 20 6e 69 6c 0a 20 20 22 49 66 20 jedi-completion-fuzzy.nil..."If.
88f80 65 6e 61 62 6c 65 64 2c 20 75 73 65 73 20 66 75 7a 7a 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 enabled,.uses.fuzzy.completion.i
88fa0 6e 20 6a 65 64 69 2e 20 52 65 71 75 69 72 65 73 20 70 79 6c 73 70 20 3e 3d 20 30 2e 33 32 2e 30 n.jedi..Requires.pylsp.>=.0.32.0
88fc0 0a 43 61 6e 20 68 69 74 20 70 65 72 66 6f 72 6d 61 6e 63 65 2c 20 61 73 20 77 65 6c 6c 20 61 73 .Can.hit.performance,.as.well.as
88fe0 20 6c 73 70 2d 6d 6f 64 65 20 69 6d 70 6c 65 6d 65 6e 74 73 20 69 74 73 20 6f 77 6e 20 66 75 7a .lsp-mode.implements.its.own.fuz
89000 7a 79 20 73 65 61 72 63 68 20 6f 6e 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 74 65 6d 73 2e 22 0a zy.search.on.completion.items.".
89020 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 ..:type.'boolean...:group.'lsp-p
89040 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 ylsp)..(defcustom.lsp-pylsp-plug
89060 69 6e 73 2d 6a 65 64 69 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 63 6c 75 64 65 2d 63 6c 61 73 ins-jedi-completion-include-clas
89080 73 2d 6f 62 6a 65 63 74 73 20 74 0a 20 20 22 49 66 20 65 6e 61 62 6c 65 64 2c 20 61 64 64 73 20 s-objects.t..."If.enabled,.adds.
890a0 63 6c 61 73 73 20 6f 62 6a 65 63 74 73 20 74 6f 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 6e 20 6f class.objects.to.completion.in.o
890c0 72 64 65 72 20 74 6f 20 61 76 6f 69 64 20 73 6e 69 70 70 65 74 0a 77 69 74 68 20 69 6e 69 74 20 rder.to.avoid.snippet.with.init.
890e0 61 72 67 73 2e 0a 0a 48 61 73 20 6e 6f 20 65 66 66 65 63 74 20 69 66 20 60 6c 73 70 2d 70 79 6c args...Has.no.effect.if.`lsp-pyl
89100 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 63 6c 75 sp-plugins-jedi-completion-inclu
89120 64 65 2d 70 61 72 61 6d 73 27 20 69 73 20 64 69 73 61 62 6c 65 64 2e 0a 52 65 71 75 69 72 65 73 de-params'.is.disabled..Requires
89140 20 70 79 6c 73 70 20 3e 3d 20 30 2e 33 33 2e 30 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 .pylsp.>=.0.33.0"...:type.'boole
89160 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 3b 3b 20 53 65 65 20 an...:group.'lsp-pylsp)..;;.See.
89180 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 70 79 74 68 6f 6e 2d 6c 73 70 2f 70 79 https://github.com/python-lsp/py
891a0 74 68 6f 6e 2d 6c 73 70 2d 72 75 66 66 23 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 0a 28 64 65 thon-lsp-ruff#configuration..(de
891c0 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 2d 65 fcustom.lsp-pylsp-plugins-ruff-e
891e0 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 nabled.nil..."Enable.or.disable.
89200 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 the.plugin."...:type.'boolean...
89220 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c :group.'lsp-pylsp)..(defcustom.l
89240 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 2d 65 78 65 63 75 74 61 62 6c 65 sp-pylsp-plugins-ruff-executable
89260 20 6e 69 6c 0a 20 20 22 43 75 73 74 6f 6d 20 70 61 74 68 20 74 6f 20 72 75 66 66 2e 22 0a 20 20 .nil..."Custom.path.to.ruff."...
89280 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 :type.'file...:group.'lsp-pylsp)
892a0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 ..(defcustom.lsp-pylsp-plugins-r
892c0 75 66 66 2d 63 6f 6e 66 69 67 20 6e 69 6c 0a 20 20 22 43 75 73 74 6f 6d 20 63 6f 6e 66 69 67 20 uff-config.nil..."Custom.config.
892e0 66 6f 72 20 72 75 66 66 20 74 6f 20 75 73 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a for.ruff.to.use."...:type.'file.
89300 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d ..:group.'lsp-pylsp)..(defcustom
89320 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 2d 65 78 74 65 6e 64 2d 73 .lsp-pylsp-plugins-ruff-extend-s
89340 65 6c 65 63 74 20 6e 69 6c 0a 20 20 22 52 75 6c 65 73 20 74 68 61 74 20 61 72 65 20 61 64 64 69 elect.nil..."Rules.that.are.addi
89360 74 69 6f 6e 61 6c 6c 79 20 75 73 65 64 20 62 79 20 72 75 66 66 2e 22 0a 20 20 3a 74 79 70 65 20 tionally.used.by.ruff."...:type.
89380 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 'lsp-string-vector...:group.'lsp
893a0 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c -pylsp)..(defcustom.lsp-pylsp-pl
893c0 75 67 69 6e 73 2d 72 75 66 66 2d 65 78 74 65 6e 64 2d 69 67 6e 6f 72 65 20 6e 69 6c 0a 20 20 22 ugins-ruff-extend-ignore.nil..."
893e0 52 75 6c 65 73 20 74 68 61 74 20 61 72 65 20 61 64 64 69 74 69 6f 6e 61 6c 6c 79 20 69 67 6e 6f Rules.that.are.additionally.igno
89400 72 65 64 20 62 79 20 72 75 66 66 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e red.by.ruff."...:type.'lsp-strin
89420 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 g-vector...:group.'lsp-pylsp)..(
89440 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 defcustom.lsp-pylsp-plugins-ruff
89460 2d 66 6f 72 6d 61 74 20 6e 69 6c 0a 20 20 22 52 75 6c 65 73 20 74 68 61 74 20 73 68 6f 75 6c 64 -format.nil..."Rules.that.should
89480 20 62 65 20 66 69 78 65 64 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 74 65 78 74 44 6f 63 75 6d .be.fixed.when.running.textDocum
894a0 65 6e 74 2f 66 6f 72 6d 61 74 74 69 6e 67 2e 0a 0a 4e 6f 74 65 20 65 61 63 68 20 72 75 6c 65 20 ent/formatting...Note.each.rule.
894c0 6d 75 73 74 20 61 64 64 69 74 69 6f 6e 61 6c 6c 79 20 62 65 20 6d 61 72 6b 65 64 20 61 73 20 66 must.additionally.be.marked.as.f
894e0 69 78 61 62 6c 65 20 62 79 20 72 75 66 66 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 ixable.by.ruff."...:type.'lsp-st
89500 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 ring-vector...:group.'lsp-pylsp)
89520 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 ..(defcustom.lsp-pylsp-plugins-r
89540 75 66 66 2d 73 65 76 65 72 69 74 69 65 73 20 6e 69 6c 0a 20 20 22 4f 70 74 69 6f 6e 61 6c 20 74 uff-severities.nil..."Optional.t
89560 61 62 6c 65 20 6f 66 20 72 75 6c 65 73 20 77 68 65 72 65 20 61 20 63 75 73 74 6f 6d 20 73 65 76 able.of.rules.where.a.custom.sev
89580 65 72 69 74 79 20 69 73 20 64 65 73 69 72 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 erity.is.desired."...:type.'(ali
895a0 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 28 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 20 st.:key-type.(lsp-string-vector.
895c0 3a 74 61 67 20 22 72 75 6c 65 73 22 29 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 28 73 74 72 69 6e :tag."rules").:value-type.(strin
895e0 67 20 3a 74 61 67 20 22 73 65 76 65 72 69 74 79 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 g.:tag."severity"))...:group.'ls
89600 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 p-pylsp)..(defcustom.lsp-pylsp-p
89620 6c 75 67 69 6e 73 2d 72 75 66 66 2d 75 6e 73 61 66 65 2d 66 69 78 65 73 20 6e 69 6c 0a 20 20 22 lugins-ruff-unsafe-fixes.nil..."
89640 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 6f 20 6f 66 66 65 72 20 75 6e 73 61 66 65 20 66 Whether.or.not.to.offer.unsafe.f
89660 69 78 65 73 20 61 73 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 2e 0a 0a 4e 6f 74 65 20 74 68 69 73 ixes.as.code.actions...Note.this
89680 20 69 73 20 69 67 6e 6f 72 65 64 20 77 69 74 68 20 74 68 65 20 5c 22 46 69 78 20 41 6c 6c 5c 22 .is.ignored.with.the.\"Fix.All\"
896a0 20 61 63 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 .action."...:type.'boolean...:gr
896c0 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 3b 3b 20 52 75 6c 65 73 20 74 68 61 74 20 61 oup.'lsp-pylsp)..;;.Rules.that.a
896e0 72 65 20 69 67 6e 6f 72 65 64 20 77 68 65 6e 20 61 20 70 79 70 72 6f 6a 65 63 74 2e 74 6f 6d 6c re.ignored.when.a.pyproject.toml
89700 20 6f 72 20 72 75 66 66 2e 74 6f 6d 6c 20 69 73 20 70 72 65 73 65 6e 74 0a 28 64 65 66 63 75 73 .or.ruff.toml.is.present.(defcus
89720 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 2d 6c 69 6e 65 2d tom.lsp-pylsp-plugins-ruff-line-
89740 6c 65 6e 67 74 68 20 38 38 0a 20 20 22 4c 69 6e 65 20 6c 65 6e 67 74 68 20 74 6f 20 70 61 73 73 length.88..."Line.length.to.pass
89760 20 74 6f 20 72 75 66 66 20 63 68 65 63 6b 69 6e 67 20 61 6e 64 20 66 6f 72 6d 61 74 74 69 6e 67 .to.ruff.checking.and.formatting
89780 2e 0a 0a 4e 6f 74 65 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 77 69 6c 6c 20 62 65 20 69 67 ...Note.this.variable.will.be.ig
897a0 6e 6f 72 65 64 20 77 68 65 6e 20 61 20 77 68 65 6e 20 61 20 70 79 70 72 6f 6a 65 63 74 2e 74 6f nored.when.a.when.a.pyproject.to
897c0 6d 6c 20 6f 72 20 72 75 66 66 2e 74 6f 6d 6c 20 69 73 0a 70 72 65 73 65 6e 74 2e 22 0a 20 20 3a ml.or.ruff.toml.is.present."...:
897e0 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 type.'integer...:group.'lsp-pyls
89800 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 p)..(defcustom.lsp-pylsp-plugins
89820 2d 72 75 66 66 2d 65 78 63 6c 75 64 65 20 6e 69 6c 0a 20 20 22 46 69 6c 65 73 20 74 6f 20 62 65 -ruff-exclude.nil..."Files.to.be
89840 20 65 78 63 6c 75 64 65 64 20 62 79 20 72 75 66 66 20 63 68 65 63 6b 69 6e 67 2e 0a 0a 4e 6f 74 .excluded.by.ruff.checking...Not
89860 65 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 77 69 6c 6c 20 62 65 20 69 67 6e 6f 72 65 64 20 e.this.variable.will.be.ignored.
89880 77 68 65 6e 20 61 20 77 68 65 6e 20 61 20 70 79 70 72 6f 6a 65 63 74 2e 74 6f 6d 6c 20 6f 72 20 when.a.when.a.pyproject.toml.or.
898a0 72 75 66 66 2e 74 6f 6d 6c 0a 69 73 20 70 72 65 73 65 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 ruff.toml.is.present."...:type.'
898c0 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d lsp-string-vector...:group.'lsp-
898e0 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 pylsp)..(defcustom.lsp-pylsp-plu
89900 67 69 6e 73 2d 72 75 66 66 2d 73 65 6c 65 63 74 20 6e 69 6c 0a 20 20 22 52 75 6c 65 73 20 74 6f gins-ruff-select.nil..."Rules.to
89920 20 62 65 20 65 6e 61 62 6c 65 64 20 62 79 20 72 75 66 66 2e 0a 0a 4e 6f 74 65 20 74 68 69 73 20 .be.enabled.by.ruff...Note.this.
89940 76 61 72 69 61 62 6c 65 20 77 69 6c 6c 20 62 65 20 69 67 6e 6f 72 65 64 20 77 68 65 6e 20 61 20 variable.will.be.ignored.when.a.
89960 77 68 65 6e 20 61 20 70 79 70 72 6f 6a 65 63 74 2e 74 6f 6d 6c 20 6f 72 20 72 75 66 66 2e 74 6f when.a.pyproject.toml.or.ruff.to
89980 6d 6c 0a 69 73 20 70 72 65 73 65 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 ml.is.present."...:type.'lsp-str
899a0 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a ing-vector...:group.'lsp-pylsp).
899c0 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 .(defcustom.lsp-pylsp-plugins-ru
899e0 66 66 2d 69 67 6e 6f 72 65 20 6e 69 6c 0a 20 20 22 52 75 6c 65 73 20 74 6f 20 62 65 20 69 67 6e ff-ignore.nil..."Rules.to.be.ign
89a00 6f 72 65 64 20 62 79 20 72 75 66 66 2e 0a 0a 4e 6f 74 65 20 74 68 69 73 20 76 61 72 69 61 62 6c ored.by.ruff...Note.this.variabl
89a20 65 20 77 69 6c 6c 20 62 65 20 69 67 6e 6f 72 65 64 20 77 68 65 6e 20 61 20 77 68 65 6e 20 61 20 e.will.be.ignored.when.a.when.a.
89a40 70 79 70 72 6f 6a 65 63 74 2e 74 6f 6d 6c 20 6f 72 20 72 75 66 66 2e 74 6f 6d 6c 0a 69 73 20 70 pyproject.toml.or.ruff.toml.is.p
89a60 72 65 73 65 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 resent."...:type.'lsp-string-vec
89a80 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 tor...:group.'lsp-pylsp)..(defcu
89aa0 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 2d 70 65 72 2d stom.lsp-pylsp-plugins-ruff-per-
89ac0 66 69 6c 65 2d 69 67 6e 6f 72 65 73 20 6e 69 6c 0a 20 20 22 52 75 6c 65 73 20 74 68 61 74 20 73 file-ignores.nil..."Rules.that.s
89ae0 68 6f 75 6c 64 20 62 65 20 69 67 6e 6f 72 65 64 20 66 6f 72 20 73 70 65 63 69 66 69 63 20 66 69 hould.be.ignored.for.specific.fi
89b00 6c 65 73 2e 0a 0a 4e 6f 74 65 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 77 69 6c 6c 20 62 65 les...Note.this.variable.will.be
89b20 20 69 67 6e 6f 72 65 64 20 77 68 65 6e 20 61 20 77 68 65 6e 20 61 20 70 79 70 72 6f 6a 65 63 74 .ignored.when.a.when.a.pyproject
89b40 2e 74 6f 6d 6c 20 6f 72 20 72 75 66 66 2e 74 6f 6d 6c 0a 69 73 20 70 72 65 73 65 6e 74 2e 22 0a .toml.or.ruff.toml.is.present.".
89b60 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 28 6c 73 70 2d 73 ..:type.'(alist.:key-type.(lsp-s
89b80 74 72 69 6e 67 2d 76 65 63 74 6f 72 20 3a 74 61 67 20 22 66 69 6c 65 73 22 29 20 3a 76 61 6c 75 tring-vector.:tag."files").:valu
89ba0 65 2d 74 79 70 65 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 72 75 6c 65 22 29 29 0a 20 20 3a e-type.(string.:tag."rule"))...:
89bc0 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 group.'lsp-pylsp)..(defcustom.ls
89be0 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 2d 70 72 65 76 69 65 77 20 6e 69 6c p-pylsp-plugins-ruff-preview.nil
89c00 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 65 6e 61 62 6c 65 20 74 68 65 20 70 72 65 76 69 65 ..."Whether.to.enable.the.previe
89c20 77 20 73 74 79 6c 65 20 6c 69 6e 74 69 6e 67 20 61 6e 64 20 66 6f 72 6d 61 74 74 69 6e 67 2e 0a w.style.linting.and.formatting..
89c40 0a 4e 6f 74 65 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 77 69 6c 6c 20 62 65 20 69 67 6e 6f .Note.this.variable.will.be.igno
89c60 72 65 64 20 77 68 65 6e 20 61 20 77 68 65 6e 20 61 20 70 79 70 72 6f 6a 65 63 74 2e 74 6f 6d 6c red.when.a.when.a.pyproject.toml
89c80 20 6f 72 20 72 75 66 66 2e 74 6f 6d 6c 0a 69 73 20 70 72 65 73 65 6e 74 2e 22 0a 20 20 3a 74 79 .or.ruff.toml.is.present."...:ty
89ca0 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 pe.'boolean...:group.'lsp-pylsp)
89cc0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 ..(defcustom.lsp-pylsp-plugins-r
89ce0 75 66 66 2d 74 61 72 67 65 74 2d 76 65 72 73 69 6f 6e 20 6e 69 6c 0a 20 20 22 54 68 65 20 6d 69 uff-target-version.nil..."The.mi
89d00 6e 69 6d 75 6d 20 70 79 74 68 6f 6e 20 76 65 72 73 69 6f 6e 20 74 6f 20 74 61 72 67 65 74 20 28 nimum.python.version.to.target.(
89d20 61 70 70 6c 69 65 73 20 66 6f 72 20 62 6f 74 68 20 6c 69 6e 74 69 6e 67 20 61 6e 64 20 66 6f 72 applies.for.both.linting.and.for
89d40 6d 61 74 74 69 6e 67 29 2e 0a 20 20 20 20 0a 4e 6f 74 65 20 74 68 69 73 20 76 61 72 69 61 62 6c matting).......Note.this.variabl
89d60 65 20 77 69 6c 6c 20 62 65 20 69 67 6e 6f 72 65 64 20 77 68 65 6e 20 61 20 77 68 65 6e 20 61 20 e.will.be.ignored.when.a.when.a.
89d80 70 79 70 72 6f 6a 65 63 74 2e 74 6f 6d 6c 20 6f 72 20 72 75 66 66 2e 74 6f 6d 6c 0a 69 73 20 70 pyproject.toml.or.ruff.toml.is.p
89da0 72 65 73 65 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 resent."...:type.'string...:grou
89dc0 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 3b 3b 20 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 p.'lsp-pylsp)..;;.See.https://gi
89de0 74 68 75 62 2e 63 6f 6d 2f 70 79 74 68 6f 6e 2d 6c 73 70 2f 70 79 6c 73 70 2d 6d 79 70 79 23 63 thub.com/python-lsp/pylsp-mypy#c
89e00 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c onfiguration..(defcustom.lsp-pyl
89e20 73 70 2d 70 6c 75 67 69 6e 73 2d 6d 79 70 79 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20 22 45 sp-plugins-mypy-enabled.nil..."E
89e40 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 nable.or.disable.the.plugin."...
89e60 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c :type.'boolean...:group.'lsp-pyl
89e80 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e sp)..(defcustom.lsp-pylsp-plugin
89ea0 73 2d 6d 79 70 79 2d 6c 69 76 65 2d 6d 6f 64 65 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c s-mypy-live-mode.t..."If.non-nil
89ec0 2c 20 74 79 70 65 20 63 68 65 63 6b 69 6e 67 20 69 73 20 70 72 6f 76 69 64 65 64 20 61 73 20 79 ,.type.checking.is.provided.as.y
89ee0 6f 75 20 74 79 70 65 2e 0a 0a 54 68 69 73 20 77 72 69 74 65 73 20 74 6f 20 61 20 74 65 6d 70 66 ou.type...This.writes.to.a.tempf
89f00 69 6c 65 20 65 76 65 72 79 20 74 69 6d 65 20 61 20 63 68 65 63 6b 20 69 73 20 64 6f 6e 65 2e 20 ile.every.time.a.check.is.done..
89f20 20 54 75 72 6e 69 6e 67 20 6f 66 66 20 6c 69 76 65 5f 6d 6f 64 65 0a 6d 65 61 6e 73 20 79 6f 75 .Turning.off.live_mode.means.you
89f40 20 6d 75 73 74 20 73 61 76 65 20 79 6f 75 72 20 63 68 61 6e 67 65 73 20 66 6f 72 20 6d 79 70 79 .must.save.your.changes.for.mypy
89f60 20 64 69 61 67 6e 6f 73 74 69 63 73 20 74 6f 20 75 70 64 61 74 65 20 63 6f 72 72 65 63 74 6c 79 .diagnostics.to.update.correctly
89f80 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ."...:type.'boolean...:group.'ls
89fa0 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 p-pylsp)..(defcustom.lsp-pylsp-p
89fc0 6c 75 67 69 6e 73 2d 6d 79 70 79 2d 64 6d 79 70 79 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d lugins-mypy-dmypy.nil..."If.non-
89fe0 6e 69 6c 2c 20 75 73 65 20 5c 22 64 6d 79 70 79 20 72 75 6e 5c 22 20 72 61 74 68 65 72 20 74 68 nil,.use.\"dmypy.run\".rather.th
8a000 61 6e 20 6d 79 70 79 2e 0a 0a 54 68 69 73 20 75 73 65 73 20 74 68 65 20 64 6d 79 70 79 20 64 61 an.mypy...This.uses.the.dmypy.da
8a020 65 6d 6f 6e 20 61 6e 64 20 6d 61 79 20 64 72 61 6d 61 74 69 63 61 6c 6c 79 20 69 6d 70 72 6f 76 emon.and.may.dramatically.improv
8a040 65 20 74 68 65 20 72 65 73 70 6f 6e 73 69 76 65 6e 65 73 73 20 6f 66 0a 74 68 65 20 70 79 6c 73 e.the.responsiveness.of.the.pyls
8a060 70 20 73 65 72 76 65 72 2c 20 68 6f 77 65 76 65 72 20 74 68 69 73 20 63 75 72 72 65 6e 74 6c 79 p.server,.however.this.currently
8a080 20 64 6f 65 73 20 6e 6f 74 20 77 6f 72 6b 20 69 6e 20 6c 69 76 65 5f 6d 6f 64 65 2e 20 20 45 6e .does.not.work.in.live_mode...En
8a0a0 61 62 6c 69 6e 67 0a 74 68 69 73 20 64 69 73 61 62 6c 65 73 20 6c 69 76 65 5f 6d 6f 64 65 2c 20 abling.this.disables.live_mode,.
8a0c0 65 76 65 6e 20 66 6f 72 20 63 6f 6e 66 6c 69 63 74 69 6e 67 20 63 6f 6e 66 69 67 73 2e 22 0a 20 even.for.conflicting.configs."..
8a0e0 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 .:type.'boolean...:group.'lsp-py
8a100 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 lsp)..(defcustom.lsp-pylsp-plugi
8a120 6e 73 2d 6d 79 70 79 2d 73 74 72 69 63 74 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c ns-mypy-strict.nil..."If.non-nil
8a140 2c 20 65 6e 61 62 6c 65 20 74 68 65 20 73 74 72 69 63 74 20 6f 70 74 69 6f 6e 20 6f 66 20 6d 79 ,.enable.the.strict.option.of.my
8a160 70 79 2e 0a 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 6f 66 74 65 6e 20 69 73 20 74 6f 6f 20 73 74 py...This.option.often.is.too.st
8a180 72 69 63 74 20 74 6f 20 62 65 20 75 73 65 66 75 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f rict.to.be.useful."...:type.'boo
8a1a0 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 lean...:group.'lsp-pylsp)..(defc
8a1c0 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6d 79 70 79 2d 6f 76 65 ustom.lsp-pylsp-plugins-mypy-ove
8a1e0 72 72 69 64 65 73 20 5b 74 5d 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 61 6c 74 65 72 6e 61 74 rrides.[t]..."A.list.of.alternat
8a200 65 20 6f 72 20 73 75 70 70 6c 65 6d 65 6e 74 61 6c 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 6f e.or.supplemental.command-line.o
8a220 70 74 69 6f 6e 73 2e 0a 0a 54 68 69 73 20 6d 6f 64 69 66 69 65 73 20 74 68 65 20 6f 70 74 69 6f ptions...This.modifies.the.optio
8a240 6e 73 20 70 61 73 73 65 64 20 74 6f 20 6d 79 70 79 20 6f 72 20 74 68 65 20 6d 79 70 79 2d 73 70 ns.passed.to.mypy.or.the.mypy-sp
8a260 65 63 69 66 69 63 20 6f 6e 65 73 20 70 61 73 73 65 64 20 74 6f 0a 64 6d 79 70 79 20 72 75 6e 2e ecific.ones.passed.to.dmypy.run.
8a280 20 20 57 68 65 6e 20 70 72 65 73 65 6e 74 2c 20 74 68 65 20 73 70 65 63 69 61 6c 20 62 6f 6f 6c ..When.present,.the.special.bool
8a2a0 65 61 6e 20 6d 65 6d 62 65 72 20 54 72 75 65 20 69 73 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 ean.member.True.is.replaced.with
8a2c0 0a 74 68 65 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 6f 70 74 69 6f 6e 73 20 74 68 61 74 20 77 .the.command-line.options.that.w
8a2e0 6f 75 6c 64 27 76 65 20 62 65 65 6e 20 70 61 73 73 65 64 20 68 61 64 20 6f 76 65 72 72 69 64 65 ould've.been.passed.had.override
8a300 73 20 6e 6f 74 20 62 65 65 6e 0a 73 70 65 63 69 66 69 65 64 2e 20 20 4c 61 74 65 72 20 6f 70 74 s.not.been.specified...Later.opt
8a320 69 6f 6e 73 20 74 61 6b 65 20 70 72 65 63 65 64 65 6e 63 65 2c 20 77 68 69 63 68 20 61 6c 6c 6f ions.take.precedence,.which.allo
8a340 77 73 20 66 6f 72 20 72 65 70 6c 61 63 69 6e 67 20 6f 72 0a 6e 65 67 61 74 69 6e 67 20 69 6e 64 ws.for.replacing.or.negating.ind
8a360 69 76 69 64 75 61 6c 20 64 65 66 61 75 6c 74 20 6f 70 74 69 6f 6e 73 20 28 73 65 65 20 6d 79 70 ividual.default.options.(see.myp
8a380 79 2e 6d 61 69 6e 3a 70 72 6f 63 65 73 73 5f 6f 70 74 69 6f 6e 73 20 61 6e 64 20 6d 79 70 79 0a y.main:process_options.and.mypy.
8a3a0 2d 2d 68 65 6c 70 20 7c 20 67 72 65 70 20 69 6e 76 65 72 73 65 29 2e 22 0a 20 20 3a 74 79 70 65 --help.|.grep.inverse)."...:type
8a3c0 20 27 28 76 65 63 74 6f 72 20 28 63 68 6f 69 63 65 20 73 74 72 69 6e 67 20 62 6f 6f 6c 65 61 6e .'(vector.(choice.string.boolean
8a3e0 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 ))...:group.'lsp-pylsp)..(defcus
8a400 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6d 79 70 79 2d 64 6d 79 70 79 tom.lsp-pylsp-plugins-mypy-dmypy
8a420 2d 73 74 61 74 75 73 2d 66 69 6c 65 20 22 2e 64 6d 79 70 79 2e 6a 73 6f 6e 22 0a 20 20 22 54 68 -status-file.".dmypy.json"..."Th
8a440 65 20 73 74 61 74 75 73 20 66 69 6c 65 20 64 6d 79 70 79 20 73 68 6f 75 6c 64 20 75 73 65 2e 0a e.status.file.dmypy.should.use..
8a460 0a 54 68 69 73 20 6d 6f 64 69 66 69 65 73 20 74 68 65 20 2d 2d 73 74 61 74 75 73 2d 66 69 6c 65 .This.modifies.the.--status-file
8a480 20 6f 70 74 69 6f 6e 20 70 61 73 73 65 64 20 74 6f 20 64 6d 79 70 79 20 67 69 76 65 6e 20 64 6d .option.passed.to.dmypy.given.dm
8a4a0 79 70 79 20 69 73 20 61 63 74 69 76 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a ypy.is.active."...:type.'string.
8a4c0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d ..:group.'lsp-pylsp)..(defcustom
8a4e0 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6d 79 70 79 2d 63 6f 6e 66 69 67 2d 73 .lsp-pylsp-plugins-mypy-config-s
8a500 75 62 2d 70 61 74 68 73 20 6e 69 6c 0a 20 20 22 53 75 62 20 70 61 74 68 73 20 75 6e 64 65 72 20 ub-paths.nil..."Sub.paths.under.
8a520 77 68 69 63 68 20 74 68 65 20 6d 79 70 79 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c which.the.mypy.configuration.fil
8a540 65 20 6d 61 79 20 62 65 20 66 6f 75 6e 64 2e 0a 0a 46 6f 72 20 65 61 63 68 20 64 69 72 65 63 74 e.may.be.found...For.each.direct
8a560 6f 72 79 20 73 65 61 72 63 68 65 64 20 66 6f 72 20 74 68 65 20 6d 79 70 79 20 63 6f 6e 66 69 67 ory.searched.for.the.mypy.config
8a580 20 66 69 6c 65 2c 20 74 68 69 73 20 61 6c 73 6f 20 73 65 61 72 63 68 65 73 20 74 68 65 0a 73 75 .file,.this.also.searches.the.su
8a5a0 62 20 70 61 74 68 73 20 73 70 65 63 69 66 69 65 64 20 68 65 72 65 2e 22 0a 20 20 3a 74 79 70 65 b.paths.specified.here."...:type
8a5c0 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 .'lsp-string-vector...:group.'ls
8a5e0 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 70 p-pylsp)..(defcustom.lsp-pylsp-p
8a600 6c 75 67 69 6e 73 2d 6d 79 70 79 2d 72 65 70 6f 72 74 2d 70 72 6f 67 72 65 73 73 20 6e 69 6c 0a lugins-mypy-report-progress.nil.
8a620 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 72 65 70 6f 72 74 20 62 61 73 69 63 20 70 72 6f 67 .."If.non-nil,.report.basic.prog
8a640 72 65 73 73 20 74 6f 20 74 68 65 20 4c 53 50 20 63 6c 69 65 6e 74 2e 0a 0a 57 69 74 68 20 74 68 ress.to.the.LSP.client...With.th
8a660 69 73 20 6f 70 74 69 6f 6e 2c 20 70 79 6c 73 70 2d 6d 79 70 79 20 77 69 6c 6c 20 72 65 70 6f 72 is.option,.pylsp-mypy.will.repor
8a680 74 20 77 68 65 6e 20 6d 79 70 79 20 69 73 20 72 75 6e 6e 69 6e 67 2c 20 67 69 76 65 6e 20 79 6f t.when.mypy.is.running,.given.yo
8a6a0 75 72 20 65 64 69 74 6f 72 0a 73 75 70 70 6f 72 74 73 20 4c 53 50 20 70 72 6f 67 72 65 73 73 20 ur.editor.supports.LSP.progress.
8a6c0 72 65 70 6f 72 74 69 6e 67 2e 20 20 46 6f 72 20 73 6d 61 6c 6c 20 66 69 6c 65 73 20 74 68 69 73 reporting...For.small.files.this
8a6e0 20 6d 69 67 68 74 20 70 72 6f 64 75 63 65 20 61 6e 6e 6f 79 69 6e 67 0a 66 6c 61 73 68 69 6e 67 .might.produce.annoying.flashing
8a700 2c 20 65 73 70 65 63 69 61 6c 6c 79 20 69 6e 20 77 69 74 68 20 6c 69 76 65 5f 6d 6f 64 65 2e 20 ,.especially.in.with.live_mode..
8a720 20 46 6f 72 20 6c 61 72 67 65 20 70 72 6f 6a 65 63 74 73 2c 20 65 6e 61 62 6c 69 6e 67 20 74 68 .For.large.projects,.enabling.th
8a740 69 73 20 63 61 6e 0a 62 65 20 68 65 6c 70 66 75 6c 20 74 6f 20 61 73 73 75 72 65 20 79 6f 75 72 is.can.be.helpful.to.assure.your
8a760 73 65 6c 66 20 77 68 65 74 68 65 72 20 6d 79 70 79 20 69 73 20 73 74 69 6c 6c 20 72 75 6e 6e 69 self.whether.mypy.is.still.runni
8a780 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 ng."...:type.'boolean...:group.'
8a7a0 6c 73 70 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 lsp-pylsp)..(defcustom.lsp-pylsp
8a7c0 2d 70 6c 75 67 69 6e 73 2d 6d 79 70 79 2d 65 78 63 6c 75 64 65 20 6e 69 6c 0a 20 20 22 41 20 6c -plugins-mypy-exclude.nil..."A.l
8a7e0 69 73 74 20 6f 66 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 73 20 77 68 69 63 68 ist.of.regular.expressions.which
8a800 20 73 68 6f 75 6c 64 20 62 65 20 69 67 6e 6f 72 65 64 2e 0a 0a 54 68 65 20 6d 79 70 79 20 72 75 .should.be.ignored...The.mypy.ru
8a820 6e 6e 65 72 20 77 69 6c 20 6e 6f 74 20 62 65 20 69 6e 76 6f 6b 65 64 20 77 68 65 6e 20 61 20 64 nner.wil.not.be.invoked.when.a.d
8a840 6f 63 75 6d 65 6e 74 20 70 61 74 68 20 69 73 20 6d 61 74 63 68 65 64 20 62 79 20 6f 6e 65 20 6f ocument.path.is.matched.by.one.o
8a860 66 20 74 68 65 0a 65 78 70 72 65 73 73 69 6f 6e 73 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 f.the.expressions...Note.that.th
8a880 69 73 20 64 69 66 66 65 72 73 20 66 72 6f 6d 20 74 68 65 20 65 78 63 6c 75 64 65 20 64 69 72 65 is.differs.from.the.exclude.dire
8a8a0 63 74 69 76 65 20 6f 66 20 61 20 6d 79 70 79 20 63 6f 6e 66 69 67 0a 77 68 69 63 68 20 69 73 20 ctive.of.a.mypy.config.which.is.
8a8c0 6f 6e 6c 79 20 75 73 65 64 20 66 6f 72 20 72 65 63 75 72 73 69 76 65 6c 79 20 64 69 73 63 6f 76 only.used.for.recursively.discov
8a8e0 65 72 69 6e 67 20 66 69 6c 65 73 20 77 68 65 6e 20 6d 79 70 79 20 69 73 20 69 6e 76 6f 6b 65 64 ering.files.when.mypy.is.invoked
8a900 20 6f 6e 20 61 0a 77 68 6f 6c 65 20 64 69 72 65 63 74 6f 72 79 2e 20 20 46 6f 72 20 62 6f 74 68 .on.a.whole.directory...For.both
8a920 20 77 69 6e 64 6f 77 73 20 6f 72 20 75 6e 69 78 20 70 6c 61 74 66 6f 72 6d 73 20 79 6f 75 20 73 .windows.or.unix.platforms.you.s
8a940 68 6f 75 6c 64 20 75 73 65 20 66 6f 72 77 61 72 64 0a 73 6c 61 73 68 65 73 20 28 2f 29 20 74 6f hould.use.forward.slashes.(/).to
8a960 20 69 6e 64 69 63 61 74 65 20 70 61 74 68 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 .indicate.paths."...:type.'lsp-s
8a980 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 70 tring-vector...:group.'lsp-pylsp
8a9a0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 70 2d 72 65 6e 61 6d 65 2d 62 )..(defcustom.lsp-pylsp-rename-b
8a9c0 61 63 6b 65 6e 64 20 27 6a 65 64 69 0a 20 20 22 43 68 6f 6f 73 65 20 72 65 6e 61 6d 69 6e 67 20 ackend.'jedi..."Choose.renaming.
8a9e0 62 61 63 6b 65 6e 64 2e 0a 0a 4a 65 64 69 20 69 73 20 70 72 65 66 65 72 72 65 64 20 62 75 74 20 backend...Jedi.is.preferred.but.
8aa00 6f 6e 6c 79 20 77 6f 72 6b 73 20 66 6f 72 20 70 79 74 68 6f 6e 20 3e 3d 20 33 2e 36 20 61 6e 64 only.works.for.python.>=.3.6.and
8aa20 20 70 79 6c 73 70 20 3e 3d 20 30 2e 33 32 2e 30 0a 42 65 77 61 72 65 20 74 68 61 74 20 4a 65 64 .pylsp.>=.0.32.0.Beware.that.Jed
8aa40 69 20 69 73 20 6c 61 7a 79 20 61 6e 64 20 64 6f 65 73 6e 27 74 20 73 63 61 6e 20 74 68 65 20 77 i.is.lazy.and.doesn't.scan.the.w
8aa60 68 6f 6c 65 20 70 72 6f 6a 65 63 74 2e 0a 53 6f 20 69 74 20 77 69 6c 6c 20 72 65 6e 61 6d 65 20 hole.project..So.it.will.rename.
8aa80 6f 6e 6c 79 20 72 65 66 65 72 65 6e 63 65 73 20 69 74 20 63 61 6e 20 66 69 6e 64 2e 22 0a 20 20 only.references.it.can.find."...
8aaa0 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 6a 65 64 69 :type.'(choice.(const.:tag."jedi
8aac0 22 20 6a 65 64 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 ".jedi)..................(const.
8aae0 3a 74 61 67 20 22 72 6f 70 65 22 20 72 6f 70 65 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 :tag."rope".rope))...:group.'lsp
8ab00 2d 70 79 6c 73 70 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 70 79 6c 73 70 2d 67 65 74 2d 70 79 -pylsp)..(defun.lsp-pylsp-get-py
8ab20 65 6e 76 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 28 29 0a 20 20 22 47 65 74 20 74 68 65 20 70 79 env-environment.()..."Get.the.py
8ab40 65 6e 76 2d 6d 61 6e 61 67 65 64 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 66 6f 72 20 63 75 72 72 env-managed.environment.for.curr
8ab60 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 2c 20 77 68 65 72 65 0a 3c 45 4e 56 3e 2f 62 69 6e 2f 70 ent.workspace,.where.<ENV>/bin/p
8ab80 79 74 68 6f 6e 20 69 73 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 50 79 74 68 6f ython.is.the.corresponding.Pytho
8aba0 6e 20 65 78 65 63 75 74 61 62 6c 65 22 0a 20 20 28 69 66 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c n.executable"...(if.lsp-pylsp-pl
8abc0 75 67 69 6e 73 2d 6a 65 64 69 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 20 20 20 20 6c 73 70 ugins-jedi-environment.......lsp
8abe0 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a -pylsp-plugins-jedi-environment.
8ac00 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 ....(when.lsp-pylsp-plugins-jedi
8ac20 2d 75 73 65 2d 70 79 65 6e 76 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 20 20 20 20 28 6c 65 -use-pyenv-environment.......(le
8ac40 74 20 28 28 70 79 65 6e 76 2d 76 65 72 73 69 6f 6e 20 28 67 65 74 65 6e 76 20 22 50 59 45 4e 56 t.((pyenv-version.(getenv."PYENV
8ac60 5f 56 45 52 53 49 4f 4e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 6f 6f 74 20 28 6c _VERSION")).............(root.(l
8ac80 73 70 2d 73 65 71 2d 66 69 72 73 74 20 28 6c 73 70 2d 66 69 6e 64 2d 72 6f 6f 74 73 2d 66 6f 72 sp-seq-first.(lsp-find-roots-for
8aca0 2d 77 6f 72 6b 73 70 61 63 65 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 20 28 6c -workspace.lsp--cur-workspace.(l
8acc0 73 70 2d 73 65 73 73 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 72 6f sp-session))))).........(when.ro
8ace0 6f 74 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 65 6e 76 20 22 50 59 45 4e 56 5f 56 45 52 53 ot...........(setenv."PYENV_VERS
8ad00 49 4f 4e 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 70 79 65 6e ION".nil)...........(let*.((pyen
8ad20 76 2d 63 6f 6d 6d 61 6e 64 2d 70 61 74 68 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 v-command-path.(executable-find.
8ad40 22 70 79 65 6e 76 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 79 74 68 "pyenv"))..................(pyth
8ad60 6f 6e 2d 65 6e 76 20 28 77 68 65 6e 20 70 79 65 6e 76 2d 63 6f 6d 6d 61 6e 64 2d 70 61 74 68 0a on-env.(when.pyenv-command-path.
8ad80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
8ada0 66 2d 70 61 72 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f-parent........................
8adc0 20 20 20 20 20 20 20 20 20 28 66 2d 70 61 72 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .........(f-parent..............
8ade0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 ....................(shell-comma
8ae00 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd-to-string....................
8ae20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 50 59 45 4e 56 5f 44 49 ...............(format."PYENV_DI
8ae40 52 3d 27 25 73 27 20 25 73 20 77 68 69 63 68 20 70 79 74 68 6f 6e 22 0a 20 20 20 20 20 20 20 20 R='%s'.%s.which.python".........
8ae60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8ae80 20 20 72 6f 6f 74 20 70 79 65 6e 76 2d 63 6f 6d 6d 61 6e 64 2d 70 61 74 68 29 29 29 29 29 29 29 ..root.pyenv-command-path)))))))
8aea0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 70 79 74 68 6f 6e 2d 65 6e 76 20 28 6c 73 70 .............(if.python-env.(lsp
8aec0 2d 2d 69 6e 66 6f 20 22 43 6f 6e 66 69 67 75 72 65 20 70 79 6c 73 70 20 77 69 74 68 20 65 6e 76 --info."Configure.pylsp.with.env
8aee0 69 72 6f 6e 6d 65 6e 74 3a 20 25 73 22 20 70 79 74 68 6f 6e 2d 65 6e 76 29 0a 20 20 20 20 20 20 ironment:.%s".python-env).......
8af00 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 6e 20 22 43 61 6e 27 74 20 66 69 6e 64 20 74 ........(lsp--warn."Can't.find.t
8af20 68 65 20 70 79 74 68 6f 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 66 6f 72 0a 20 20 20 20 20 20 he.python.environment.for.......
8af40 20 20 20 20 20 20 20 20 25 73 20 65 76 65 6e 20 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ........%s.even.if..............
8af60 20 60 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 75 73 65 2d 70 79 65 .`lsp-pylsp-plugins-jedi-use-pye
8af80 6e 76 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 60 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nv-environment`.is..............
8afa0 20 65 6e 61 62 6c 65 64 22 29 20 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 .enabled").root).............(se
8afc0 74 65 6e 76 20 22 50 59 45 4e 56 5f 56 45 52 53 49 4f 4e 22 20 70 79 65 6e 76 2d 76 65 72 73 69 tenv."PYENV_VERSION".pyenv-versi
8afe0 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 79 74 68 6f 6e 2d 65 6e 76 29 29 29 29 29 29 on).............python-env))))))
8b000 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a ..(lsp-register-custom-settings.
8b020 20 27 28 28 22 70 79 6c 73 70 2e 72 6f 70 65 2e 72 6f 70 65 46 6f 6c 64 65 72 22 20 6c 73 70 2d .'(("pylsp.rope.ropeFolder".lsp-
8b040 70 79 6c 73 70 2d 72 6f 70 65 2d 72 6f 70 65 2d 66 6f 6c 64 65 72 29 0a 20 20 20 28 22 70 79 6c pylsp-rope-rope-folder)....("pyl
8b060 73 70 2e 72 6f 70 65 2e 65 78 74 65 6e 73 69 6f 6e 4d 6f 64 75 6c 65 73 22 20 6c 73 70 2d 70 79 sp.rope.extensionModules".lsp-py
8b080 6c 73 70 2d 72 6f 70 65 2d 65 78 74 65 6e 73 69 6f 6e 2d 6d 6f 64 75 6c 65 73 29 0a 20 20 20 28 lsp-rope-extension-modules)....(
8b0a0 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 72 6f 70 65 5f 72 65 6e 61 6d 65 2e 65 6e 61 62 6c "pylsp.plugins.rope_rename.enabl
8b0c0 65 64 22 20 28 6c 61 6d 62 64 61 20 28 29 20 28 65 71 20 6c 73 70 2d 70 79 6c 73 70 2d 72 65 6e ed".(lambda.().(eq.lsp-pylsp-ren
8b0e0 61 6d 65 2d 62 61 63 6b 65 6e 64 20 27 72 6f 70 65 29 29 20 74 29 0a 20 20 20 28 22 70 79 6c 73 ame-backend.'rope)).t)....("pyls
8b100 70 2e 70 6c 75 67 69 6e 73 2e 61 75 74 6f 70 65 70 38 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d p.plugins.autopep8.enabled".lsp-
8b120 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 61 75 74 6f 70 65 70 38 2d 65 6e 61 62 6c 65 64 20 74 pylsp-plugins-autopep8-enabled.t
8b140 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 79 61 70 66 2e 65 6e 61 62 6c 65 )....("pylsp.plugins.yapf.enable
8b160 64 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 79 61 70 66 2d 65 6e 61 62 6c 65 d".lsp-pylsp-plugins-yapf-enable
8b180 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 62 6c 61 63 6b 2e 65 6e d.t)....("pylsp.plugins.black.en
8b1a0 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 62 6c 61 63 6b 2d 65 abled".lsp-pylsp-plugins-black-e
8b1c0 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 79 6c nabled.t)....("pylsp.plugins.pyl
8b1e0 73 5f 69 73 6f 72 74 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 s_isort.enabled".lsp-pylsp-plugi
8b200 6e 73 2d 69 73 6f 72 74 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 ns-isort-enabled.t)....("pylsp.p
8b220 6c 75 67 69 6e 73 2e 72 6f 70 65 5f 61 75 74 6f 69 6d 70 6f 72 74 2e 65 6e 61 62 6c 65 64 22 20 lugins.rope_autoimport.enabled".
8b240 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 6f 70 65 2d 61 75 74 6f 69 6d 70 6f 72 lsp-pylsp-plugins-rope-autoimpor
8b260 74 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e t-enabled.t)....("pylsp.plugins.
8b280 72 6f 70 65 5f 61 75 74 6f 69 6d 70 6f 72 74 2e 6d 65 6d 6f 72 79 22 20 6c 73 70 2d 70 79 6c 73 rope_autoimport.memory".lsp-pyls
8b2a0 70 2d 70 6c 75 67 69 6e 73 2d 72 6f 70 65 2d 61 75 74 6f 69 6d 70 6f 72 74 2d 6d 65 6d 6f 72 79 p-plugins-rope-autoimport-memory
8b2c0 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 72 6f 70 65 5f 63 6f 6d 70 .t)....("pylsp.plugins.rope_comp
8b2e0 6c 65 74 69 6f 6e 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e letion.enabled".lsp-pylsp-plugin
8b300 73 2d 72 6f 70 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 s-rope-completion-enabled.t)....
8b320 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 72 6f 70 65 5f 63 6f 6d 70 6c 65 74 69 6f 6e 2e ("pylsp.plugins.rope_completion.
8b340 65 61 67 65 72 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 6f 70 65 2d 63 6f eager".lsp-pylsp-plugins-rope-co
8b360 6d 70 6c 65 74 69 6f 6e 2d 65 61 67 65 72 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 mpletion-eager.t)....("pylsp.plu
8b380 67 69 6e 73 2e 70 79 66 6c 61 6b 65 73 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 70 gins.pyflakes.enabled".lsp-pylsp
8b3a0 2d 70 6c 75 67 69 6e 73 2d 70 79 66 6c 61 6b 65 73 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 -plugins-pyflakes-enabled.t)....
8b3c0 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 79 64 6f 63 73 74 79 6c 65 2e 6d 61 74 63 68 ("pylsp.plugins.pydocstyle.match
8b3e0 44 69 72 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 79 6c Dir".lsp-pylsp-plugins-pydocstyl
8b400 65 2d 6d 61 74 63 68 2d 64 69 72 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e e-match-dir)....("pylsp.plugins.
8b420 70 79 64 6f 63 73 74 79 6c 65 2e 6d 61 74 63 68 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 pydocstyle.match".lsp-pylsp-plug
8b440 69 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 6d 61 74 63 68 29 0a 20 20 20 28 22 70 79 6c 73 70 ins-pydocstyle-match)....("pylsp
8b460 2e 70 6c 75 67 69 6e 73 2e 70 79 64 6f 63 73 74 79 6c 65 2e 73 65 6c 65 63 74 22 20 6c 73 70 2d .plugins.pydocstyle.select".lsp-
8b480 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 73 65 6c 65 63 74 29 pylsp-plugins-pydocstyle-select)
8b4a0 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 79 64 6f 63 73 74 79 6c 65 2e 69 ....("pylsp.plugins.pydocstyle.i
8b4c0 67 6e 6f 72 65 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 gnore".lsp-pylsp-plugins-pydocst
8b4e0 79 6c 65 2d 69 67 6e 6f 72 65 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 yle-ignore)....("pylsp.plugins.p
8b500 79 64 6f 63 73 74 79 6c 65 2e 61 64 64 53 65 6c 65 63 74 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 ydocstyle.addSelect".lsp-pylsp-p
8b520 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 61 64 64 2d 73 65 6c 65 63 74 29 0a 20 20 lugins-pydocstyle-add-select)...
8b540 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 79 64 6f 63 73 74 79 6c 65 2e 61 64 64 49 .("pylsp.plugins.pydocstyle.addI
8b560 67 6e 6f 72 65 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 gnore".lsp-pylsp-plugins-pydocst
8b580 79 6c 65 2d 61 64 64 2d 69 67 6e 6f 72 65 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 yle-add-ignore)....("pylsp.plugi
8b5a0 6e 73 2e 70 79 64 6f 63 73 74 79 6c 65 2e 63 6f 6e 76 65 6e 74 69 6f 6e 22 20 6c 73 70 2d 70 79 ns.pydocstyle.convention".lsp-py
8b5c0 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 63 6f 6e 76 65 6e 74 69 6f lsp-plugins-pydocstyle-conventio
8b5e0 6e 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 79 64 6f 63 73 74 79 6c 65 n)....("pylsp.plugins.pydocstyle
8b600 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f .enabled".lsp-pylsp-plugins-pydo
8b620 63 73 74 79 6c 65 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 cstyle-enabled.t)....("pylsp.plu
8b640 67 69 6e 73 2e 70 79 63 6f 64 65 73 74 79 6c 65 2e 6d 61 78 4c 69 6e 65 4c 65 6e 67 74 68 22 20 gins.pycodestyle.maxLineLength".
8b660 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 6d 61 lsp-pylsp-plugins-pycodestyle-ma
8b680 78 2d 6c 69 6e 65 2d 6c 65 6e 67 74 68 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e x-line-length)....("pylsp.plugin
8b6a0 73 2e 70 79 63 6f 64 65 73 74 79 6c 65 2e 68 61 6e 67 43 6c 6f 73 69 6e 67 22 20 6c 73 70 2d 70 s.pycodestyle.hangClosing".lsp-p
8b6c0 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 68 61 6e 67 2d 63 6c ylsp-plugins-pycodestyle-hang-cl
8b6e0 6f 73 69 6e 67 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 79 63 6f osing.t)....("pylsp.plugins.pyco
8b700 64 65 73 74 79 6c 65 2e 69 67 6e 6f 72 65 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e destyle.ignore".lsp-pylsp-plugin
8b720 73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 69 67 6e 6f 72 65 29 0a 20 20 20 28 22 70 79 6c 73 70 s-pycodestyle-ignore)....("pylsp
8b740 2e 70 6c 75 67 69 6e 73 2e 70 79 63 6f 64 65 73 74 79 6c 65 2e 73 65 6c 65 63 74 22 20 6c 73 70 .plugins.pycodestyle.select".lsp
8b760 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 73 65 6c 65 63 -pylsp-plugins-pycodestyle-selec
8b780 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 79 63 6f 64 65 73 74 79 6c t)....("pylsp.plugins.pycodestyl
8b7a0 65 2e 66 69 6c 65 6e 61 6d 65 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 e.filename".lsp-pylsp-plugins-py
8b7c0 63 6f 64 65 73 74 79 6c 65 2d 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 codestyle-filename)....("pylsp.p
8b7e0 6c 75 67 69 6e 73 2e 70 79 63 6f 64 65 73 74 79 6c 65 2e 65 78 63 6c 75 64 65 22 20 6c 73 70 2d lugins.pycodestyle.exclude".lsp-
8b800 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 65 78 63 6c 75 64 pylsp-plugins-pycodestyle-exclud
8b820 65 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 79 63 6f 64 65 73 74 79 6c e)....("pylsp.plugins.pycodestyl
8b840 65 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 63 e.enabled".lsp-pylsp-plugins-pyc
8b860 6f 64 65 73 74 79 6c 65 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 odestyle-enabled.t)....("pylsp.p
8b880 6c 75 67 69 6e 73 2e 70 79 6c 69 6e 74 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 70 lugins.pylint.enabled".lsp-pylsp
8b8a0 2d 70 6c 75 67 69 6e 73 2d 70 79 6c 69 6e 74 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 -plugins-pylint-enabled.t)....("
8b8c0 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 79 6c 69 6e 74 2e 61 72 67 73 22 20 6c 73 70 2d 70 pylsp.plugins.pylint.args".lsp-p
8b8e0 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 79 6c 69 6e 74 2d 61 72 67 73 29 0a 20 20 20 28 22 70 ylsp-plugins-pylint-args)....("p
8b900 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 66 6c 61 6b 65 38 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 ylsp.plugins.flake8.enabled".lsp
8b920 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 65 6e 61 62 6c 65 64 29 0a 20 -pylsp-plugins-flake8-enabled)..
8b940 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 66 6c 61 6b 65 38 2e 65 78 63 6c 75 64 65 ..("pylsp.plugins.flake8.exclude
8b960 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 65 78 63 6c 75 ".lsp-pylsp-plugins-flake8-exclu
8b980 64 65 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 66 6c 61 6b 65 38 2e 66 69 de)....("pylsp.plugins.flake8.fi
8b9a0 6c 65 6e 61 6d 65 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 lename".lsp-pylsp-plugins-flake8
8b9c0 2d 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 66 6c -filename)....("pylsp.plugins.fl
8b9e0 61 6b 65 38 2e 68 61 6e 67 43 6c 6f 73 69 6e 67 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 ake8.hangClosing".lsp-pylsp-plug
8ba00 69 6e 73 2d 66 6c 61 6b 65 38 2d 68 61 6e 67 2d 63 6c 6f 73 69 6e 67 29 0a 20 20 20 28 22 70 79 ins-flake8-hang-closing)....("py
8ba20 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 66 6c 61 6b 65 38 2e 69 67 6e 6f 72 65 22 20 6c 73 70 2d 70 lsp.plugins.flake8.ignore".lsp-p
8ba40 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 69 67 6e 6f 72 65 29 0a 20 20 20 28 ylsp-plugins-flake8-ignore)....(
8ba60 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 66 6c 61 6b 65 38 2e 6d 61 78 4c 69 6e 65 4c 65 6e "pylsp.plugins.flake8.maxLineLen
8ba80 67 74 68 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 6d 61 gth".lsp-pylsp-plugins-flake8-ma
8baa0 78 2d 6c 69 6e 65 2d 6c 65 6e 67 74 68 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e x-line-length)....("pylsp.plugin
8bac0 73 2e 66 6c 61 6b 65 38 2e 73 65 6c 65 63 74 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 s.flake8.select".lsp-pylsp-plugi
8bae0 6e 73 2d 66 6c 61 6b 65 38 2d 73 65 6c 65 63 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 ns-flake8-select)....("pylsp.plu
8bb00 67 69 6e 73 2e 66 6c 61 6b 65 38 2e 63 6f 6e 66 69 67 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c gins.flake8.config".lsp-pylsp-pl
8bb20 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 63 6f 6e 66 69 67 29 0a 20 20 20 28 22 70 79 6c 73 70 2e ugins-flake8-config)....("pylsp.
8bb40 70 6c 75 67 69 6e 73 2e 70 72 65 6c 6f 61 64 2e 6d 6f 64 75 6c 65 73 22 20 6c 73 70 2d 70 79 6c plugins.preload.modules".lsp-pyl
8bb60 73 70 2d 70 6c 75 67 69 6e 73 2d 70 72 65 6c 6f 61 64 2d 6d 6f 64 75 6c 65 73 29 0a 20 20 20 28 sp-plugins-preload-modules)....(
8bb80 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 72 65 6c 6f 61 64 2e 65 6e 61 62 6c 65 64 22 20 "pylsp.plugins.preload.enabled".
8bba0 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 70 72 65 6c 6f 61 64 2d 65 6e 61 62 6c 65 lsp-pylsp-plugins-preload-enable
8bbc0 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 6d 63 63 61 62 65 2e 74 d.t)....("pylsp.plugins.mccabe.t
8bbe0 68 72 65 73 68 6f 6c 64 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6d 63 63 61 hreshold".lsp-pylsp-plugins-mcca
8bc00 62 65 2d 74 68 72 65 73 68 6f 6c 64 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 be-threshold)....("pylsp.plugins
8bc20 2e 6d 63 63 61 62 65 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 .mccabe.enabled".lsp-pylsp-plugi
8bc40 6e 73 2d 6d 63 63 61 62 65 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e ns-mccabe-enabled.t)....("pylsp.
8bc60 70 6c 75 67 69 6e 73 2e 72 75 66 66 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 70 2d plugins.ruff.enabled".lsp-pylsp-
8bc80 70 6c 75 67 69 6e 73 2d 72 75 66 66 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c plugins-ruff-enabled.t)....("pyl
8bca0 73 70 2e 70 6c 75 67 69 6e 73 2e 72 75 66 66 2e 65 78 65 63 75 74 61 62 6c 65 22 20 6c 73 70 2d sp.plugins.ruff.executable".lsp-
8bcc0 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 pylsp-plugins-ruff-executable)..
8bce0 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 72 75 66 66 2e 63 6f 6e 66 69 67 22 20 6c ..("pylsp.plugins.ruff.config".l
8bd00 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 2d 63 6f 6e 66 69 67 29 0a 20 20 sp-pylsp-plugins-ruff-config)...
8bd20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 72 75 66 66 2e 65 78 74 65 6e 64 53 65 6c 65 .("pylsp.plugins.ruff.extendSele
8bd40 63 74 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 2d 65 78 74 65 6e ct".lsp-pylsp-plugins-ruff-exten
8bd60 64 2d 73 65 6c 65 63 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 72 75 66 d-select)....("pylsp.plugins.ruf
8bd80 66 2e 65 78 74 65 6e 64 49 67 6e 6f 72 65 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e f.extendIgnore".lsp-pylsp-plugin
8bda0 73 2d 72 75 66 66 2d 65 78 74 65 6e 64 2d 69 67 6e 6f 72 65 29 0a 20 20 20 28 22 70 79 6c 73 70 s-ruff-extend-ignore)....("pylsp
8bdc0 2e 70 6c 75 67 69 6e 73 2e 72 75 66 66 2e 66 6f 72 6d 61 74 22 20 6c 73 70 2d 70 79 6c 73 70 2d .plugins.ruff.format".lsp-pylsp-
8bde0 70 6c 75 67 69 6e 73 2d 72 75 66 66 2d 66 6f 72 6d 61 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e plugins-ruff-format)....("pylsp.
8be00 70 6c 75 67 69 6e 73 2e 72 75 66 66 2e 73 65 76 65 72 69 74 69 65 73 22 20 6c 73 70 2d 70 79 6c plugins.ruff.severities".lsp-pyl
8be20 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 2d 73 65 76 65 72 69 74 69 65 73 29 0a 20 20 20 28 sp-plugins-ruff-severities)....(
8be40 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 72 75 66 66 2e 75 6e 73 61 66 65 46 69 78 65 73 22 "pylsp.plugins.ruff.unsafeFixes"
8be60 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 2d 75 6e 73 61 66 65 2d 66 .lsp-pylsp-plugins-ruff-unsafe-f
8be80 69 78 65 73 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 72 75 66 66 2e ixes.t)....("pylsp.plugins.ruff.
8bea0 6c 69 6e 65 4c 65 6e 67 74 68 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 lineLength".lsp-pylsp-plugins-ru
8bec0 66 66 2d 6c 69 6e 65 2d 6c 65 6e 67 74 68 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 ff-line-length)....("pylsp.plugi
8bee0 6e 73 2e 72 75 66 66 2e 65 78 63 6c 75 64 65 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 ns.ruff.exclude".lsp-pylsp-plugi
8bf00 6e 73 2d 72 75 66 66 2d 65 78 63 6c 75 64 65 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 ns-ruff-exclude)....("pylsp.plug
8bf20 69 6e 73 2e 72 75 66 66 2e 73 65 6c 65 63 74 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 ins.ruff.select".lsp-pylsp-plugi
8bf40 6e 73 2d 72 75 66 66 2d 73 65 6c 65 63 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 ns-ruff-select)....("pylsp.plugi
8bf60 6e 73 2e 72 75 66 66 2e 69 67 6e 6f 72 65 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e ns.ruff.ignore".lsp-pylsp-plugin
8bf80 73 2d 72 75 66 66 2d 69 67 6e 6f 72 65 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e s-ruff-ignore)....("pylsp.plugin
8bfa0 73 2e 72 75 66 66 2e 70 65 72 46 69 6c 65 49 67 6e 6f 72 65 73 22 20 6c 73 70 2d 70 79 6c 73 70 s.ruff.perFileIgnores".lsp-pylsp
8bfc0 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 2d 70 65 72 2d 66 69 6c 65 2d 69 67 6e 6f 72 65 73 29 0a -plugins-ruff-per-file-ignores).
8bfe0 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 72 75 66 66 2e 70 72 65 76 69 65 77 22 ...("pylsp.plugins.ruff.preview"
8c000 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 2d 70 72 65 76 69 65 77 20 .lsp-pylsp-plugins-ruff-preview.
8c020 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 72 75 66 66 2e 74 61 72 67 65 t)....("pylsp.plugins.ruff.targe
8c040 74 56 65 72 73 69 6f 6e 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 72 75 66 66 tVersion".lsp-pylsp-plugins-ruff
8c060 2d 74 61 72 67 65 74 2d 76 65 72 73 69 6f 6e 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 -target-version)....("pylsp.plug
8c080 69 6e 73 2e 70 79 6c 73 70 5f 6d 79 70 79 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 ins.pylsp_mypy.enabled".lsp-pyls
8c0a0 70 2d 70 6c 75 67 69 6e 73 2d 6d 79 70 79 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 p-plugins-mypy-enabled.t)....("p
8c0c0 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 79 6c 73 70 5f 6d 79 70 79 2e 6c 69 76 65 5f 6d 6f 64 ylsp.plugins.pylsp_mypy.live_mod
8c0e0 65 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6d 79 70 79 2d 6c 69 76 65 2d 6d e".lsp-pylsp-plugins-mypy-live-m
8c100 6f 64 65 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 79 6c 73 70 5f ode.t)....("pylsp.plugins.pylsp_
8c120 6d 79 70 79 2e 64 6d 79 70 79 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6d 79 mypy.dmypy".lsp-pylsp-plugins-my
8c140 70 79 2d 64 6d 79 70 79 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 py-dmypy.t)....("pylsp.plugins.p
8c160 79 6c 73 70 5f 6d 79 70 79 2e 73 74 72 69 63 74 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 ylsp_mypy.strict".lsp-pylsp-plug
8c180 69 6e 73 2d 6d 79 70 79 2d 73 74 72 69 63 74 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c ins-mypy-strict.t)....("pylsp.pl
8c1a0 75 67 69 6e 73 2e 70 79 6c 73 70 5f 6d 79 70 79 2e 6f 76 65 72 72 69 64 65 73 22 20 6c 73 70 2d ugins.pylsp_mypy.overrides".lsp-
8c1c0 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6d 79 70 79 2d 6f 76 65 72 72 69 64 65 73 29 0a 20 20 pylsp-plugins-mypy-overrides)...
8c1e0 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 79 6c 73 70 5f 6d 79 70 79 2e 64 6d 79 70 .("pylsp.plugins.pylsp_mypy.dmyp
8c200 79 5f 73 74 61 74 75 73 5f 66 69 6c 65 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 y_status_file".lsp-pylsp-plugins
8c220 2d 6d 79 70 79 2d 64 6d 79 70 79 2d 73 74 61 74 75 73 2d 66 69 6c 65 29 0a 20 20 20 28 22 70 79 -mypy-dmypy-status-file)....("py
8c240 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 79 6c 73 70 5f 6d 79 70 79 2e 63 6f 6e 66 69 67 5f 73 75 lsp.plugins.pylsp_mypy.config_su
8c260 62 5f 70 61 74 68 73 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6d 79 70 79 2d b_paths".lsp-pylsp-plugins-mypy-
8c280 63 6f 6e 66 69 67 2d 73 75 62 2d 70 61 74 68 73 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 config-sub-paths)....("pylsp.plu
8c2a0 67 69 6e 73 2e 70 79 6c 73 70 5f 6d 79 70 79 2e 72 65 70 6f 72 74 5f 70 72 6f 67 72 65 73 73 22 gins.pylsp_mypy.report_progress"
8c2c0 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6d 79 70 79 2d 72 65 70 6f 72 74 2d 70 .lsp-pylsp-plugins-mypy-report-p
8c2e0 72 6f 67 72 65 73 73 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 70 79 rogress.t)....("pylsp.plugins.py
8c300 6c 73 70 5f 6d 79 70 79 2e 65 78 63 6c 75 64 65 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 lsp_mypy.exclude".lsp-pylsp-plug
8c320 69 6e 73 2d 6d 79 70 79 2d 65 78 63 6c 75 64 65 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 ins-mypy-exclude)....("pylsp.plu
8c340 67 69 6e 73 2e 6a 65 64 69 5f 73 79 6d 62 6f 6c 73 2e 61 6c 6c 5f 73 63 6f 70 65 73 22 20 6c 73 gins.jedi_symbols.all_scopes".ls
8c360 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 73 79 6d 62 6f 6c 73 2d 61 6c 6c p-pylsp-plugins-jedi-symbols-all
8c380 2d 73 63 6f 70 65 73 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 6a 65 -scopes.t)....("pylsp.plugins.je
8c3a0 64 69 5f 73 79 6d 62 6f 6c 73 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c di_symbols.enabled".lsp-pylsp-pl
8c3c0 75 67 69 6e 73 2d 6a 65 64 69 2d 73 79 6d 62 6f 6c 73 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 ugins-jedi-symbols-enabled.t)...
8c3e0 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 73 69 67 6e 61 74 75 72 65 5f .("pylsp.plugins.jedi_signature_
8c400 68 65 6c 70 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d help.enabled".lsp-pylsp-plugins-
8c420 6a 65 64 69 2d 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 jedi-signature-help-enabled.t)..
8c440 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 72 65 66 65 72 65 6e 63 65 ..("pylsp.plugins.jedi_reference
8c460 73 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 s.enabled".lsp-pylsp-plugins-jed
8c480 69 2d 72 65 66 65 72 65 6e 63 65 73 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c i-references-enabled.t)....("pyl
8c4a0 73 70 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 68 6f 76 65 72 2e 65 6e 61 62 6c 65 64 22 20 6c sp.plugins.jedi_hover.enabled".l
8c4c0 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 68 6f 76 65 72 2d 65 6e 61 62 sp-pylsp-plugins-jedi-hover-enab
8c4e0 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 64 led.t)....("pylsp.plugins.jedi_d
8c500 65 66 69 6e 69 74 69 6f 6e 2e 66 6f 6c 6c 6f 77 5f 62 75 69 6c 74 69 6e 5f 69 6d 70 6f 72 74 73 efinition.follow_builtin_imports
8c520 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 64 65 66 69 6e 69 74 ".lsp-pylsp-plugins-jedi-definit
8c540 69 6f 6e 2d 66 6f 6c 6c 6f 77 2d 62 75 69 6c 74 69 6e 2d 69 6d 70 6f 72 74 73 20 74 29 0a 20 20 ion-follow-builtin-imports.t)...
8c560 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 64 65 66 69 6e 69 74 69 6f 6e .("pylsp.plugins.jedi_definition
8c580 2e 66 6f 6c 6c 6f 77 5f 69 6d 70 6f 72 74 73 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 .follow_imports".lsp-pylsp-plugi
8c5a0 6e 73 2d 6a 65 64 69 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 66 6f 6c 6c 6f 77 2d 69 6d 70 6f 72 74 ns-jedi-definition-follow-import
8c5c0 73 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 64 65 66 s.t)....("pylsp.plugins.jedi_def
8c5e0 69 6e 69 74 69 6f 6e 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 inition.enabled".lsp-pylsp-plugi
8c600 6e 73 2d 6a 65 64 69 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 ns-jedi-definition-enabled.t)...
8c620 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 63 6f 6d 70 6c 65 74 69 6f 6e .("pylsp.plugins.jedi_completion
8c640 2e 69 6e 63 6c 75 64 65 5f 70 61 72 61 6d 73 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 .include_params".lsp-pylsp-plugi
8c660 6e 73 2d 6a 65 64 69 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 63 6c 75 64 65 2d 70 61 72 61 6d ns-jedi-completion-include-param
8c680 73 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 63 6f 6d s.t)....("pylsp.plugins.jedi_com
8c6a0 70 6c 65 74 69 6f 6e 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 pletion.enabled".lsp-pylsp-plugi
8c6c0 6e 73 2d 6a 65 64 69 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 ns-jedi-completion-enabled.t)...
8c6e0 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 63 6f 6d 70 6c 65 74 69 6f 6e .("pylsp.plugins.jedi_completion
8c700 2e 69 6e 63 6c 75 64 65 5f 63 6c 61 73 73 5f 6f 62 6a 65 63 74 73 22 20 6c 73 70 2d 70 79 6c 73 .include_class_objects".lsp-pyls
8c720 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 63 6c 75 64 p-plugins-jedi-completion-includ
8c740 65 2d 63 6c 61 73 73 2d 6f 62 6a 65 63 74 73 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c e-class-objects.t)....("pylsp.pl
8c760 75 67 69 6e 73 2e 6a 65 64 69 2e 65 6e 76 69 72 6f 6e 6d 65 6e 74 22 20 6c 73 70 2d 70 79 6c 73 ugins.jedi.environment".lsp-pyls
8c780 70 2d 67 65 74 2d 70 79 65 6e 76 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 20 20 20 28 22 70 79 p-get-pyenv-environment)....("py
8c7a0 6c 73 70 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 63 6f 6d 70 6c 65 74 69 6f 6e 2e 66 75 7a 7a lsp.plugins.jedi_completion.fuzz
8c7c0 79 22 20 6c 73 70 2d 70 79 6c 73 70 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 63 6f 6d 70 6c 65 y".lsp-pylsp-plugins-jedi-comple
8c7e0 74 69 6f 6e 2d 66 75 7a 7a 79 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 70 6c 75 67 69 6e 73 tion-fuzzy.t)....("pylsp.plugins
8c800 2e 6a 65 64 69 5f 72 65 6e 61 6d 65 2e 65 6e 61 62 6c 65 64 22 20 28 6c 61 6d 62 64 61 20 28 29 .jedi_rename.enabled".(lambda.()
8c820 20 28 65 71 20 6c 73 70 2d 70 79 6c 73 70 2d 72 65 6e 61 6d 65 2d 62 61 63 6b 65 6e 64 20 27 6a .(eq.lsp-pylsp-rename-backend.'j
8c840 65 64 69 29 29 20 74 29 0a 20 20 20 28 22 70 79 6c 73 70 2e 63 6f 6e 66 69 67 75 72 61 74 69 6f edi)).t)....("pylsp.configuratio
8c860 6e 53 6f 75 72 63 65 73 22 20 6c 73 70 2d 70 79 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f nSources".lsp-pylsp-configuratio
8c880 6e 2d 73 6f 75 72 63 65 73 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 n-sources)))..(lsp-register-clie
8c8a0 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 nt..(make-lsp-client.:new-connec
8c8c0 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 tion.(lsp-stdio-connection......
8c8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
8c900 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 70 79 6c 73 70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e ambda.().lsp-pylsp-server-comman
8c920 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f d))...................:activatio
8c940 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 70 79 74 68 6f 6e 22 29 0a n-fn.(lsp-activate-on."python").
8c960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 ..................:priority.-1..
8c980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 70 79 6c .................:server-id.'pyl
8c9a0 73 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 62 72 61 72 79 2d 66 6f sp...................:library-fo
8c9c0 6c 64 65 72 73 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 77 6f 72 6b 73 70 61 63 65 29 20 6c 73 lders-fn.(lambda.(_workspace).ls
8c9e0 70 2d 63 6c 69 65 6e 74 73 2d 70 79 6c 73 70 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 p-clients-pylsp-library-director
8ca00 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 ies)...................:initiali
8ca20 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 zed-fn.(lambda.(workspace)......
8ca40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
8ca60 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 with-lsp-workspace.workspace....
8ca80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8caa0 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 6c 73 70 2d ...(lsp--set-configuration.(lsp-
8cac0 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 70 79 6c 73 70 22 29 29 29 configuration-section."pylsp")))
8cae0 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d )))..(lsp-consistency-check.lsp-
8cb00 70 79 6c 73 70 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 70 79 6c 73 70 29 0a 3b 3b 3b pylsp)..(provide.'lsp-pylsp).;;;
8cb20 20 6c 73 70 2d 70 79 6c 73 70 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 .lsp-pylsp.el.ends.here.........
8cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cc00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 6e 69 6d 2e 65 6c 00 lsp-mode-20240408.57/lsp-nim.el.
8cc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cc60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
8cc80 30 30 30 35 36 37 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 31 30 00 20 30 00 00 00 0005677.00000000000.014310..0...
8cca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ccc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cd00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
8cd20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
8cd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ce00 3b 3b 3b 20 6c 73 70 2d 6e 69 6d 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f 6e 20 2d ;;;.lsp-nim.el.---.description.-
8ce20 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 *-.lexical-binding:.t;.-*-..;;.C
8ce40 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e opyright.(C).2020.emacs-lsp.main
8ce60 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 tainers..;;.Author:.emacs-lsp.ma
8ce80 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 6e 69 6d 0a intainers.;;.Keywords:.lsp,.nim.
8cea0 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 .;;.This.program.is.free.softwar
8cec0 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f e;.you.can.redistribute.it.and/o
8cee0 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f r.modify.;;.it.under.the.terms.o
8cf00 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 f.the.GNU.General.Public.License
8cf20 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 .as.published.by.;;.the.Free.Sof
8cf40 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e tware.Foundation,.either.version
8cf60 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 .3.of.the.License,.or.;;.(at.you
8cf80 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b r.option).any.later.version...;;
8cfa0 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 .This.program.is.distributed.in.
8cfc0 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c the.hope.that.it.will.be.useful,
8cfe0 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 .;;.but.WITHOUT.ANY.WARRANTY;.wi
8d000 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 thout.even.the.implied.warranty.
8d020 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 of.;;.MERCHANTABILITY.or.FITNESS
8d040 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 .FOR.A.PARTICULAR.PURPOSE...See.
8d060 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 the.;;.GNU.General.Public.Licens
8d080 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 e.for.more.details...;;.You.shou
8d0a0 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 ld.have.received.a.copy.of.the.G
8d0c0 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f NU.General.Public.License.;;.alo
8d0e0 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 ng.with.this.program...If.not,.s
8d100 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 ee.<https://www.gnu.org/licenses
8d120 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 />...;;;.Commentary:..;;.LSP.Cli
8d140 65 6e 74 73 20 66 6f 72 20 74 68 65 20 4e 69 6d 20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 4c 61 6e ents.for.the.Nim.Programming.Lan
8d160 67 75 61 67 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 guage...;;;.Code:..(require.'lsp
8d180 2d 6d 6f 64 65 29 0a 0a 3b 3b 20 4e 69 6d 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 6e 69 6d -mode)..;;.Nim.(defgroup.lsp-nim
8d1a0 6c 73 70 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4e 69 6d 2c 20 lsp.nil..."LSP.support.for.Nim,.
8d1c0 75 73 69 6e 67 20 6e 69 6d 6c 73 70 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 using.nimlsp."...:group.'lsp-mod
8d1e0 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 e...:link.'(url-link."https://gi
8d200 74 68 75 62 2e 63 6f 6d 2f 50 4d 75 6e 63 68 2f 6e 69 6d 6c 73 70 22 29 29 0a 0a 28 6c 73 70 2d thub.com/PMunch/nimlsp"))..(lsp-
8d220 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 69 6d 2d 70 72 6f 6a 65 63 74 2d 6d 61 70 70 69 6e defcustom.lsp-nim-project-mappin
8d240 67 20 5b 5d 0a 20 20 22 4e 69 6d 73 75 67 67 65 73 74 20 70 72 6f 6a 65 63 74 20 6d 61 70 70 69 g.[]..."Nimsuggest.project.mappi
8d260 6e 67 2e 20 53 61 6d 70 6c 65 20 76 61 6c 75 65 0a 0a 5b 28 3a 70 72 6f 6a 65 63 74 46 69 6c 65 ng..Sample.value..[(:projectFile
8d280 20 5c 22 72 6f 6f 74 2e 6e 69 6d 5c 22 0a 20 20 3a 66 69 6c 65 52 65 67 65 78 20 5c 22 2e 2a 5c .\"root.nim\"...:fileRegex.\".*\
8d2a0 5c 2e 6e 69 6d 5c 22 29 5d 22 0a 0a 20 20 3a 74 79 70 65 20 27 28 6c 73 70 2d 72 65 70 65 61 74 \.nim\")]"....:type.'(lsp-repeat
8d2c0 61 62 6c 65 2d 76 65 63 74 6f 72 20 70 6c 69 73 74 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 able-vector.plist)...:group.'lsp
8d2e0 2d 6e 69 6d 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f -nim...:package-version.'(lsp-mo
8d300 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 6e 69 6d 2e 70 de..."9.0.0")...:lsp-path."nim.p
8d320 72 6f 6a 65 63 74 4d 61 70 70 69 6e 67 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 rojectMapping")..(lsp-defcustom.
8d340 6c 73 70 2d 6e 69 6d 2d 74 69 6d 65 6f 75 74 20 31 32 30 30 30 30 0a 20 20 22 54 69 6d 65 6f 75 lsp-nim-timeout.120000..."Timeou
8d360 74 20 66 6f 72 20 72 65 73 74 61 72 74 69 6e 67 20 60 6e 69 6d 73 75 67 67 65 73 74 27 22 0a 20 t.for.restarting.`nimsuggest'"..
8d380 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e 69 6d .:type.'number...:group.'lsp-nim
8d3a0 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
8d3c0 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 6e 69 6d 2e 74 69 6d 65 6f ."9.0.0")...:lsp-path."nim.timeo
8d3e0 75 74 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 69 6d 2d 6e 69 6d ut")..(lsp-defcustom.lsp-nim-nim
8d400 73 75 67 67 65 73 74 2d 70 61 74 68 20 22 6e 69 6d 73 75 67 67 65 73 74 22 0a 20 20 22 50 61 74 suggest-path."nimsuggest"..."Pat
8d420 68 20 74 6f 20 60 6e 69 6d 73 75 67 67 65 73 74 27 20 74 6f 20 75 73 65 2e 22 0a 20 20 3a 74 79 h.to.`nimsuggest'.to.use."...:ty
8d440 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e 69 6d 0a 20 20 3a pe.'number...:group.'lsp-nim...:
8d460 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e package-version.'(lsp-mode..."9.
8d480 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 6e 69 6d 2e 6e 69 6d 73 75 67 67 65 73 0.0")...:lsp-path."nim.nimsugges
8d4a0 74 50 61 74 68 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 69 6d 2d tPath")..(lsp-defcustom.lsp-nim-
8d4c0 61 75 74 6f 2d 63 68 65 63 6b 2d 66 69 6c 65 20 74 0a 20 20 22 43 68 65 63 6b 20 74 68 65 20 66 auto-check-file.t..."Check.the.f
8d4e0 69 6c 65 20 6f 6e 20 74 68 65 20 66 6c 79 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e ile.on.the.fly"...:type.'boolean
8d500 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e 69 6d 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 ...:group.'lsp-nim...:package-ve
8d520 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c rsion.'(lsp-mode..."9.0.0")...:l
8d540 73 70 2d 70 61 74 68 20 22 6e 69 6d 2e 61 75 74 6f 43 68 65 63 6b 46 69 6c 65 22 29 0a 0a 28 6c sp-path."nim.autoCheckFile")..(l
8d560 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 69 6d 2d 61 75 74 6f 2d 63 68 65 63 6b 2d sp-defcustom.lsp-nim-auto-check-
8d580 70 72 6f 6a 65 63 74 20 74 0a 20 20 22 43 68 65 63 6b 20 74 68 65 20 70 72 6f 6a 65 63 74 20 61 project.t..."Check.the.project.a
8d5a0 66 74 65 72 20 73 61 76 69 6e 67 20 74 68 65 20 66 69 6c 65 22 0a 20 20 3a 74 79 70 65 20 27 62 fter.saving.the.file"...:type.'b
8d5c0 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e 69 6d 0a 20 20 3a 70 61 63 6b oolean...:group.'lsp-nim...:pack
8d5e0 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 age-version.'(lsp-mode..."9.0.0"
8d600 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 6e 69 6d 2e 61 75 74 6f 43 68 65 63 6b 50 72 6f 6a )...:lsp-path."nim.autoCheckProj
8d620 65 63 74 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 69 6d 2d 6c 61 6e 67 73 65 ect")..(defcustom.lsp-nim-langse
8d640 72 76 65 72 20 22 6e 69 6d 6c 61 6e 67 73 65 72 76 65 72 22 0a 20 20 22 50 61 74 68 20 74 6f 20 rver."nimlangserver"..."Path.to.
8d660 60 6e 69 6d 6c 61 6e 67 73 65 72 76 65 72 27 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 `nimlangserver'"...:type.'number
8d680 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e 69 6d 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 ...:group.'lsp-nim...:package-ve
8d6a0 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 rsion.'(lsp-mode..."9.0.0"))..(d
8d6c0 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 69 6d 2d 6c 73 70 20 22 6e 69 6d 6c 73 70 22 0a 20 20 efcustom.lsp-nim-lsp."nimlsp"...
8d6e0 22 50 61 74 68 20 74 6f 20 60 6e 69 6d 6c 73 70 27 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 "Path.to.`nimlsp'"...:type.'numb
8d700 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e 69 6d 0a 20 20 3a 70 61 63 6b 61 67 65 2d er...:group.'lsp-nim...:package-
8d720 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a version.'(lsp-mode..."9.0.0"))..
8d740 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d (lsp-register-client..(make-lsp-
8d760 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 client.:new-connection.(lsp-stdi
8d780 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o-connection....................
8d7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 6e ................(lambda.().lsp-n
8d7c0 69 6d 2d 6c 73 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 im-lsp))...................:acti
8d7e0 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 6e 69 6d 22 vation-fn.(lsp-activate-on."nim"
8d800 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 )...................:priority.-1
8d820 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6e ...................:server-id.'n
8d840 69 6d 6c 73 70 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 imlsp))..(lsp-register-client..(
8d860 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 make-lsp-client.:new-connection.
8d880 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 (lsp-stdio-connection...........
8d8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 .........................(lambda
8d8c0 20 28 29 20 6c 73 70 2d 6e 69 6d 2d 6c 61 6e 67 73 65 72 76 65 72 29 29 0a 20 20 20 20 20 20 20 .().lsp-nim-langserver))........
8d8e0 20 20 20 20 20 20 20 20 20 20 20 3a 73 79 6e 63 68 72 6f 6e 69 7a 65 2d 73 65 63 74 69 6f 6e 73 ...........:synchronize-sections
8d900 20 27 28 22 6e 69 6d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 .'("nim")...................:act
8d920 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 6e 69 6d ivation-fn.(lsp-activate-on."nim
8d940 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 ")...................:server-id.
8d960 27 6e 69 6d 6c 61 6e 67 73 65 72 76 65 72 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 'nimlangserver))..(lsp-consisten
8d980 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 6e 69 6d 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 cy-check.lsp-nim)..(provide.'lsp
8d9a0 2d 6e 69 6d 29 0a 3b 3b 3b 20 6c 73 70 2d 6e 69 6d 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 -nim).;;;.lsp-nim.el.ends.here..
8d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8da00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 64 68 61 6c 6c 2e 65 lsp-mode-20240408.57/lsp-dhall.e
8da20 6c 00 00 00 00 00 00 00 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...............................
8da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8da60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
8da80 30 30 30 32 35 33 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 37 33 00 20 30 00 00 00 0002531.00000000000.014573..0...
8daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8db00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
8db20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
8db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dc00 3b 3b 3b 20 6c 73 70 2d 64 68 61 6c 6c 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f 6e ;;;.lsp-dhall.el.---.description
8dc20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b .-*-.lexical-binding:.t;.-*-..;;
8dc40 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 .Copyright.(C).2020.emacs-lsp.ma
8dc60 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 intainers..;;.Author:.emacs-lsp.
8dc80 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 64 68 maintainers.;;.Keywords:.lsp,.dh
8dca0 61 6c 6c 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 all..;;.This.program.is.free.sof
8dcc0 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 tware;.you.can.redistribute.it.a
8dce0 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 nd/or.modify.;;.it.under.the.ter
8dd00 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ms.of.the.GNU.General.Public.Lic
8dd20 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 ense.as.published.by.;;.the.Free
8dd40 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 .Software.Foundation,.either.ver
8dd60 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 sion.3.of.the.License,.or.;;.(at
8dd80 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e .your.option).any.later.version.
8dda0 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 ..;;.This.program.is.distributed
8ddc0 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 .in.the.hope.that.it.will.be.use
8dde0 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 ful,.;;.but.WITHOUT.ANY.WARRANTY
8de00 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 ;.without.even.the.implied.warra
8de20 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 nty.of.;;.MERCHANTABILITY.or.FIT
8de40 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 NESS.FOR.A.PARTICULAR.PURPOSE...
8de60 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 See.the.;;.GNU.General.Public.Li
8de80 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 cense.for.more.details...;;.You.
8dea0 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 should.have.received.a.copy.of.t
8dec0 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b he.GNU.General.Public.License.;;
8dee0 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f .along.with.this.program...If.no
8df00 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 t,.see.<https://www.gnu.org/lice
8df20 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 nses/>...;;;.Commentary:..;;.LSP
8df40 20 43 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 65 20 44 68 61 6c 6c 20 50 72 6f 67 72 61 6d 6d 69 .Clients.for.the.Dhall.Programmi
8df60 6e 67 20 4c 61 6e 67 75 61 67 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 ng.Language...;;;.Code:..(requir
8df80 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 64 68 61 6c e.'lsp-mode)..(defgroup.lsp-dhal
8dfa0 6c 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 44 68 61 6c 6c 2c 20 l.nil..."LSP.support.for.Dhall,.
8dfc0 75 73 69 6e 67 20 64 68 61 6c 6c 2d 6c 73 70 2d 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 using.dhall-lsp-server."...:grou
8dfe0 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 p.'lsp-mode...:link.'(url-link."
8e000 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 64 68 61 6c 6c 2d 6c 61 6e 67 2f 64 68 https://github.com/dhall-lang/dh
8e020 61 6c 6c 2d 68 61 73 6b 65 6c 6c 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c all-haskell"))..(lsp-register-cl
8e040 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e ient..(make-lsp-client.:new-conn
8e060 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 22 64 68 ection.(lsp-stdio-connection."dh
8e080 61 6c 6c 2d 6c 73 70 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 all-lsp-server")................
8e0a0 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 64 68 61 6c 6c 2d 6d 6f 64 65 29 0a 20 20 ...:major-modes.'(dhall-mode)...
8e0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 ................:priority.-1....
8e0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 64 68 61 6c 6c ...............:server-id.'dhall
8e100 6c 73 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 ls))..(lsp-consistency-check.lsp
8e120 2d 64 68 61 6c 6c 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 64 68 61 6c 6c 29 0a 3b 3b -dhall)..(provide.'lsp-dhall).;;
8e140 3b 20 6c 73 70 2d 64 68 61 6c 6c 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 ;.lsp-dhall.el.ends.here........
8e160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 61 73 6d 2e 65 6c 00 lsp-mode-20240408.57/lsp-asm.el.
8e220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
8e280 30 30 30 35 37 35 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 30 34 00 20 30 00 00 00 0005757.00000000000.014304..0...
8e2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
8e320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
8e340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e400 3b 3b 3b 20 6c 73 70 2d 61 73 6d 2e 65 6c 20 2d 2d 2d 20 41 73 73 65 6d 62 6c 79 20 4c 61 6e 67 ;;;.lsp-asm.el.---.Assembly.Lang
8e420 75 61 67 65 20 43 6c 69 65 6e 74 20 73 65 74 74 69 6e 67 73 20 20 20 20 20 20 20 20 20 2d 2a 2d uage.Client.settings.........-*-
8e440 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 .lexical-binding:.t;.-*-..;;.Cop
8e460 79 72 69 67 68 74 20 28 43 29 20 32 30 32 33 20 20 4a 65 6e 2d 43 68 69 65 68 20 53 68 65 6e 0a yright.(C).2023..Jen-Chieh.Shen.
8e480 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 65 6e 2d 43 68 69 65 68 20 53 68 65 6e 20 3c 6a 63 73 30 .;;.Author:.Jen-Chieh.Shen.<jcs0
8e4a0 39 30 32 31 38 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 61 73 90218@gmail.com>.;;.Keywords:.as
8e4c0 6d 20 6c 73 70 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 m.lsp..;;.This.program.is.free.s
8e4e0 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 oftware;.you.can.redistribute.it
8e500 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 .and/or.modify.;;.it.under.the.t
8e520 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c erms.of.the.GNU.General.Public.L
8e540 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 icense.as.published.by.;;.the.Fr
8e560 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 ee.Software.Foundation,.either.v
8e580 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 ersion.3.of.the.License,.or.;;.(
8e5a0 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f at.your.option).any.later.versio
8e5c0 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 n...;;.This.program.is.distribut
8e5e0 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 ed.in.the.hope.that.it.will.be.u
8e600 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e seful,.;;.but.WITHOUT.ANY.WARRAN
8e620 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 TY;.without.even.the.implied.war
8e640 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 ranty.of.;;.MERCHANTABILITY.or.F
8e660 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e ITNESS.FOR.A.PARTICULAR.PURPOSE.
8e680 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 ..See.the.;;.GNU.General.Public.
8e6a0 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f License.for.more.details...;;.Yo
8e6c0 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 u.should.have.received.a.copy.of
8e6e0 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a .the.GNU.General.Public.License.
8e700 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 ;;.along.with.this.program...If.
8e720 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 not,.see.<https://www.gnu.org/li
8e740 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c censes/>...;;;.Commentary:..;;.L
8e760 53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 41 73 73 65 6d 62 6c 79 20 4c 61 6e 67 75 61 67 65 0a SP.client.for.Assembly.Language.
8e780 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a .;;;.Code:..(require.'lsp-mode).
8e7a0 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 61 73 6d 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 .(defgroup.lsp-asm.nil..."LSP.su
8e7c0 70 70 6f 72 74 20 66 6f 72 20 41 73 73 65 6d 62 6c 79 20 4c 61 6e 67 75 61 67 65 2e 22 0a 20 20 pport.for.Assembly.Language."...
8e7e0 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c :group.'lsp-mode...:link.'(url-l
8e800 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 62 65 72 67 65 72 63 6f ink."https://github.com/bergerco
8e820 6f 6b 69 65 2f 61 73 6d 2d 6c 73 70 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f okie/asm-lsp")...:package-versio
8e840 6e 20 60 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 n.`(lsp-mode..."9.0.0"))..(defcu
8e860 73 74 6f 6d 20 6c 73 70 2d 61 73 6d 2d 61 63 74 69 76 65 2d 6d 6f 64 65 73 0a 20 20 27 28 20 61 stom.lsp-asm-active-modes...'(.a
8e880 73 6d 2d 6d 6f 64 65 20 66 61 73 6d 2d 6d 6f 64 65 20 6d 61 73 6d 2d 6d 6f 64 65 20 6e 61 73 6d sm-mode.fasm-mode.masm-mode.nasm
8e8a0 2d 6d 6f 64 65 20 67 61 73 2d 6d 6f 64 65 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 6d 61 6a 6f 72 -mode.gas-mode)..."List.of.major
8e8c0 20 6d 6f 64 65 20 74 68 61 74 20 77 6f 72 6b 20 77 69 74 68 20 61 73 6d 2d 6c 73 70 2e 22 0a 20 .mode.that.work.with.asm-lsp."..
8e8e0 20 3a 74 79 70 65 20 27 28 6c 69 73 74 20 73 79 6d 62 6f 6c 29 0a 20 20 3a 67 72 6f 75 70 20 27 .:type.'(list.symbol)...:group.'
8e900 6c 73 70 2d 61 73 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 73 6d 2d 68 6f 6d lsp-asm)..(defcustom.lsp-asm-hom
8e920 65 2d 75 72 6c 0a 20 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 62 65 72 67 e-url..."https://github.com/berg
8e940 65 72 63 6f 6f 6b 69 65 2f 61 73 6d 2d 6c 73 70 22 0a 20 20 22 55 72 6c 20 77 65 20 75 73 65 20 ercookie/asm-lsp"..."Url.we.use.
8e960 74 6f 20 69 6e 73 74 61 6c 6c 20 61 73 6d 2d 6c 73 70 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 to.install.asm-lsp."...:type.'st
8e980 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 73 6d 0a 20 20 3a 70 61 63 6b 61 67 ring...:group.'lsp-asm...:packag
8e9a0 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 e-version.'(lsp-mode..."9.0.0"))
8e9c0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 73 6d 2d 73 74 6f 72 65 2d 70 61 74 68 20 ..(defcustom.lsp-asm-store-path.
8e9e0 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 (f-join.lsp-server-install-dir."
8ea00 61 73 6d 22 29 0a 20 20 22 54 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 66 69 6c 65 20 69 6e asm")..."The.path.to.the.file.in
8ea20 20 77 68 69 63 68 20 60 61 73 6d 2d 6c 73 70 27 20 77 69 6c 6c 20 62 65 20 73 74 6f 72 65 64 2e .which.`asm-lsp'.will.be.stored.
8ea40 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 73 "...:type.'file...:group.'lsp-as
8ea60 6d 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 m...:package-version.'(lsp-mode.
8ea80 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 73 6d 2d 2d 64 6f 77 .."9.0.0"))..(defun.lsp-asm--dow
8eaa0 6e 6c 6f 61 64 2d 73 65 72 76 65 72 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 nload-server.(_client.callback.e
8eac0 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 75 70 64 61 74 65 3f 29 0a 20 20 22 49 6e 73 74 61 6c rror-callback.update?)..."Instal
8eae0 6c 2f 75 70 64 61 74 65 20 61 73 6d 2d 6c 73 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 l/update.asm-ls.language.server.
8eb00 75 73 69 6e 67 20 60 63 61 72 67 6f 20 69 6e 73 74 61 6c 6c 27 2e 0a 0a 57 69 6c 6c 20 69 6e 76 using.`cargo.install'...Will.inv
8eb20 6f 6b 65 20 43 41 4c 4c 42 41 43 4b 20 6f 72 20 45 52 52 4f 52 2d 43 41 4c 4c 42 41 43 4b 20 62 oke.CALLBACK.or.ERROR-CALLBACK.b
8eb40 61 73 65 64 20 6f 6e 20 72 65 73 75 6c 74 2e 0a 57 69 6c 6c 20 75 70 64 61 74 65 20 69 66 20 55 ased.on.result..Will.update.if.U
8eb60 50 44 41 54 45 3f 20 69 73 20 74 2e 22 0a 20 20 28 77 68 65 6e 20 75 70 64 61 74 65 3f 0a 20 20 PDATE?.is.t."...(when.update?...
8eb80 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 64 65 6c 65 74 65 2d 64 69 72 65 63 74 6f ..(ignore-errors.(delete-directo
8eba0 72 79 20 6c 73 70 2d 61 73 6d 2d 73 74 6f 72 65 2d 70 61 74 68 20 74 29 29 29 0a 20 20 28 6c 73 ry.lsp-asm-store-path.t)))...(ls
8ebc0 70 2d 61 73 79 6e 63 2d 73 74 61 72 74 2d 70 72 6f 63 65 73 73 0a 20 20 20 63 61 6c 6c 62 61 63 p-async-start-process....callbac
8ebe0 6b 0a 20 20 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 20 22 63 61 72 67 6f 22 20 22 k....error-callback...."cargo"."
8ec00 69 6e 73 74 61 6c 6c 22 20 22 2d 2d 67 69 74 22 20 6c 73 70 2d 61 73 6d 2d 68 6f 6d 65 2d 75 72 install"."--git".lsp-asm-home-ur
8ec20 6c 20 22 2d 2d 72 6f 6f 74 22 20 6c 73 70 2d 61 73 6d 2d 73 74 6f 72 65 2d 70 61 74 68 29 29 0a l."--root".lsp-asm-store-path)).
8ec40 0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 73 6d 2d 2d 65 78 65 63 75 74 61 62 6c 65 20 28 29 0a 20 .(defun.lsp-asm--executable.()..
8ec60 20 22 52 65 74 75 72 6e 20 61 73 6d 2d 6c 73 70 20 65 78 65 63 75 74 61 62 6c 65 2e 22 0a 20 20 ."Return.asm-lsp.executable."...
8ec80 28 6c 65 74 20 28 28 6c 6f 63 61 6c 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 61 73 6d 2d 73 74 6f (let.((local.(f-join.lsp-asm-sto
8eca0 72 65 2d 70 61 74 68 20 22 62 69 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 re-path."bin"...................
8ecc0 20 20 20 20 20 28 69 66 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 .....(if.(eq.system-type.'window
8ece0 73 2d 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s-nt)...........................
8ed00 20 22 61 73 6d 2d 6c 73 70 2e 65 78 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."asm-lsp.exe"..................
8ed20 20 20 20 20 20 20 20 20 22 61 73 6d 2d 6c 73 70 22 29 29 29 29 0a 20 20 20 20 28 6f 72 20 28 61 ........"asm-lsp")))).....(or.(a
8ed40 6e 64 20 28 66 2d 65 78 69 73 74 73 3f 20 6c 6f 63 61 6c 29 20 6c 6f 63 61 6c 29 0a 20 20 20 20 nd.(f-exists?.local).local).....
8ed60 20 20 20 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 61 73 6d 2d 6c 73 70 22 29 0a ....(executable-find."asm-lsp").
8ed80 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 60 61 73 6d 2d 6c 73 70 27 20 69 ........(user-error."`asm-lsp'.i
8eda0 73 20 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 3b 20 66 6f 72 20 69 6e 73 74 61 6c 6c 61 74 69 6f s.not.installed;.for.installatio
8edc0 6e 20 73 65 65 20 25 73 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 22 20 6c n.see.%s.for.more.information".l
8ede0 73 70 2d 61 73 6d 2d 68 6f 6d 65 2d 75 72 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d sp-asm-home-url))))..(defun.lsp-
8ee00 61 73 6d 2d 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 53 74 61 72 74 75 asm--server-command.()..."Startu
8ee20 70 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 41 73 73 65 6d 62 6c 79 20 6c 61 6e 67 75 61 67 65 20 p.command.for.Assembly.language.
8ee40 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 69 73 74 20 28 6c 73 70 2d 61 73 6d 2d 2d 65 78 65 63 75 server."...(list.(lsp-asm--execu
8ee60 74 61 62 6c 65 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 table)))..(lsp-register-client..
8ee80 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 (make-lsp-client...:new-connecti
8eea0 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 on.(lsp-stdio-connection........
8eec0 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 61 73 6d 2d 2d 73 65 72 76 65 72 2d 63 6f ............#'lsp-asm--server-co
8eee0 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 mmand....................(lambda
8ef00 20 28 29 20 28 66 2d 65 78 69 73 74 73 3f 20 6c 73 70 2d 61 73 6d 2d 73 74 6f 72 65 2d 70 61 74 .().(f-exists?.lsp-asm-store-pat
8ef20 68 29 29 29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 6c 73 70 2d 61 73 6d 2d 61 63 74 69 h)))...:major-modes.lsp-asm-acti
8ef40 76 65 2d 6d 6f 64 65 73 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a 73 65 72 76 65 ve-modes...:priority.-1...:serve
8ef60 72 2d 69 64 20 27 61 73 6d 2d 6c 73 70 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 r-id.'asm-lsp...:download-server
8ef80 2d 66 6e 20 23 27 6c 73 70 2d 61 73 6d 2d 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 29 29 -fn.#'lsp-asm--download-server))
8efa0 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 61 73 6d ..(lsp-consistency-check.lsp-asm
8efc0 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 61 73 6d 29 0a 3b 3b 3b 20 6c 73 70 2d 61 73 )..(provide.'lsp-asm).;;;.lsp-as
8efe0 6d 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 m.el.ends.here..................
8f000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 74 65 78 2e 65 6c 00 lsp-mode-20240408.57/lsp-tex.el.
8f020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
8f080 30 30 30 34 33 32 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 30 35 00 20 30 00 00 00 0004320.00000000000.014305..0...
8f0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
8f120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
8f140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f200 3b 3b 3b 20 6c 73 70 2d 74 65 78 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f 6e 20 2d ;;;.lsp-tex.el.---.description.-
8f220 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 *-.lexical-binding:.t;.-*-..;;.C
8f240 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e opyright.(C).2020.emacs-lsp.main
8f260 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 tainers..;;.Author:.emacs-lsp.ma
8f280 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 74 65 78 0a intainers.;;.Keywords:.lsp,.tex.
8f2a0 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 .;;.This.program.is.free.softwar
8f2c0 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f e;.you.can.redistribute.it.and/o
8f2e0 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f r.modify.;;.it.under.the.terms.o
8f300 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 f.the.GNU.General.Public.License
8f320 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 .as.published.by.;;.the.Free.Sof
8f340 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e tware.Foundation,.either.version
8f360 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 .3.of.the.License,.or.;;.(at.you
8f380 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b r.option).any.later.version...;;
8f3a0 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 .This.program.is.distributed.in.
8f3c0 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c the.hope.that.it.will.be.useful,
8f3e0 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 .;;.but.WITHOUT.ANY.WARRANTY;.wi
8f400 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 thout.even.the.implied.warranty.
8f420 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 of.;;.MERCHANTABILITY.or.FITNESS
8f440 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 .FOR.A.PARTICULAR.PURPOSE...See.
8f460 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 the.;;.GNU.General.Public.Licens
8f480 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 e.for.more.details...;;.You.shou
8f4a0 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 ld.have.received.a.copy.of.the.G
8f4c0 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f NU.General.Public.License.;;.alo
8f4e0 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 ng.with.this.program...If.not,.s
8f500 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 ee.<https://www.gnu.org/licenses
8f520 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 />...;;;.Commentary:..;;.LSP.Cli
8f540 65 6e 74 73 20 66 6f 72 20 74 68 65 20 54 65 78 20 54 79 70 65 73 65 74 74 69 6e 67 20 4c 61 6e ents.for.the.Tex.Typesetting.Lan
8f560 67 75 61 67 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 guage...;;;.Code:..(require.'lsp
8f580 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 74 65 78 20 6e 69 6c 0a 20 20 -mode)..(defgroup.lsp-tex.nil...
8f5a0 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 54 65 58 20 61 6e 64 20 66 72 69 65 6e 64 73 "LSP.support.for.TeX.and.friends
8f5c0 2c 20 75 73 69 6e 67 20 44 69 67 65 73 74 69 66 20 61 6e 64 20 74 65 78 6c 61 62 2e 22 0a 20 20 ,.using.Digestif.and.texlab."...
8f5e0 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c :group.'lsp-mode...:link.'(url-l
8f600 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 73 74 6f 66 66 2f 64 ink."https://github.com/astoff/d
8f620 69 67 65 73 74 69 66 2f 22 29 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 igestif/")...:link.'(url-link."h
8f640 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6c 61 74 65 78 2d 6c 73 70 2f 74 65 78 6c ttps://github.com/latex-lsp/texl
8f660 61 62 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 65 78 2d 73 65 72 76 65 72 ab"))..(defcustom.lsp-tex-server
8f680 20 27 74 65 78 6c 61 62 0a 20 20 22 43 68 6f 6f 73 65 20 4c 53 50 20 74 65 78 20 73 65 72 76 65 .'texlab..."Choose.LSP.tex.serve
8f6a0 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 r."...:type.'(choice.(const.:tag
8f6c0 20 22 74 65 78 6c 61 62 22 20 74 65 78 6c 61 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."texlab".texlab)...............
8f6e0 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 64 69 67 65 73 74 69 66 22 20 64 69 67 65 73 74 ...(const.:tag."digestif".digest
8f700 69 66 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 65 78 29 0a 0a 28 64 65 66 63 75 73 if))...:group.'lsp-tex)..(defcus
8f720 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64 69 67 65 73 74 69 66 2d 65 78 65 63 75 74 61 tom.lsp-clients-digestif-executa
8f740 62 6c 65 20 22 64 69 67 65 73 74 69 66 22 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 ble."digestif"..."Command.to.sta
8f760 72 74 20 74 68 65 20 44 69 67 65 73 74 69 66 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e rt.the.Digestif.language.server.
8f780 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 65 78 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 "...:group.'lsp-tex...:risky.t..
8f7a0 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 .:type.'file)..(lsp-register-cli
8f7c0 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 ent..(make-lsp-client.:new-conne
8f7e0 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 6c 73 70 2d ction.(lsp-stdio-connection.lsp-
8f800 63 6c 69 65 6e 74 73 2d 64 69 67 65 73 74 69 66 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 clients-digestif-executable)....
8f820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 70 6c ...............:major-modes.'(pl
8f840 61 69 6e 2d 74 65 78 2d 6d 6f 64 65 20 6c 61 74 65 78 2d 6d 6f 64 65 20 63 6f 6e 74 65 78 74 2d ain-tex-mode.latex-mode.context-
8f860 6d 6f 64 65 20 74 65 78 69 6e 66 6f 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 mode.texinfo-mode)..............
8f880 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 28 69 66 20 28 65 71 20 6c 73 70 2d 74 65 78 2d 73 .....:priority.(if.(eq.lsp-tex-s
8f8a0 65 72 76 65 72 20 27 64 69 67 65 73 74 69 66 29 20 31 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 erver.'digestif).1.-1)..........
8f8c0 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 64 69 67 65 73 74 69 66 29 29 0a .........:server-id.'digestif)).
8f8e0 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 65 78 6c 61 62 2d 65 .(defcustom.lsp-clients-texlab-e
8f900 78 65 63 75 74 61 62 6c 65 20 22 74 65 78 6c 61 62 22 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f xecutable."texlab"..."Command.to
8f920 20 73 74 61 72 74 20 74 68 65 20 74 65 78 6c 61 62 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 .start.the.texlab.language.serve
8f940 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 65 78 0a 20 20 3a 72 69 73 6b 79 20 74 r."...:group.'lsp-tex...:risky.t
8f960 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 ...:type.'file)..(lsp-register-c
8f980 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e lient..(make-lsp-client.:new-con
8f9a0 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 6c 73 nection.(lsp-stdio-connection.ls
8f9c0 70 2d 63 6c 69 65 6e 74 73 2d 74 65 78 6c 61 62 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 p-clients-texlab-executable)....
8f9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 70 6c ...............:major-modes.'(pl
8fa00 61 69 6e 2d 74 65 78 2d 6d 6f 64 65 20 6c 61 74 65 78 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 ain-tex-mode.latex-mode)........
8fa20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 28 69 66 20 28 65 71 20 6c 73 70 ...........:priority.(if.(eq.lsp
8fa40 2d 74 65 78 2d 73 65 72 76 65 72 20 27 74 65 78 6c 61 62 29 20 31 20 2d 31 29 0a 20 20 20 20 20 -tex-server.'texlab).1.-1)......
8fa60 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 74 65 78 6c 61 62 29 .............:server-id.'texlab)
8fa80 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 74 65 )..(lsp-consistency-check.lsp-te
8faa0 78 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 74 65 78 29 0a 3b 3b 3b 20 6c 73 70 2d 74 x)..(provide.'lsp-tex).;;;.lsp-t
8fac0 65 78 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ex.el.ends.here.................
8fae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fc00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 6c 69 73 70 2e 65 6c lsp-mode-20240408.57/lsp-lisp.el
8fc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fc60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
8fc80 30 30 30 35 31 36 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 36 32 00 20 30 00 00 00 0005163.00000000000.014462..0...
8fca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fd00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
8fd20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
8fd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fe00 3b 3b 3b 20 6c 73 70 2d 6c 69 73 70 2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 ;;;.lsp-lisp.el.---.LSP.client.f
8fe20 6f 72 20 4c 69 73 70 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b or.Lisp..-*-.lexical-binding:.t;
8fe40 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 34 20 20 53 68 65 .-*-..;;.Copyright.(C).2024..She
8fe60 6e 2c 20 4a 65 6e 2d 43 68 69 65 68 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 6e 6f n,.Jen-Chieh..;;.This.file.is.no
8fe80 74 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 t.part.of.GNU.Emacs...;;.This.pr
8fea0 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 ogram.is.free.software:.you.can.
8fec0 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b redistribute.it.and/or.modify.;;
8fee0 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 .it.under.the.terms.of.the.GNU.G
8ff00 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 eneral.Public.License.as.publish
8ff20 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 ed.by.;;.the.Free.Software.Found
8ff40 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c ation,.either.version.3.of.the.L
8ff60 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 icense,.or.;;.(at.your.option).a
8ff80 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 ny.later.version...;;.This.progr
8ffa0 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 am.is.distributed.in.the.hope.th
8ffc0 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 at.it.will.be.useful,.;;.but.WIT
8ffe0 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 HOUT.ANY.WARRANTY;.without.even.
90000 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 the.implied.warranty.of.;;.MERCH
90020 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 ANTABILITY.or.FITNESS.FOR.A.PART
90040 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 ICULAR.PURPOSE...See.the.;;.GNU.
90060 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 General.Public.License.for.more.
90080 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 details...;;.You.should.have.rec
900a0 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 eived.a.copy.of.the.GNU.General.
900c0 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 Public.License.;;.along.with.thi
900e0 73 20 70 72 6f 67 72 61 6d 2e 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f s.program..If.not,.see.<https://
90100 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d www.gnu.org/licenses/>...;;;.Com
90120 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 4c 69 mentary:.;;.;;.LSP.client.for.Li
90140 73 70 2e 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 sp..;;..;;;.Code:..(require.'lsp
90160 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 6c 69 73 70 20 6e 69 6c 0a 20 -mode)..(defgroup.lsp-lisp.nil..
90180 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4c 69 73 70 2e 22 0a 20 20 3a 67 72 6f 75 ."LSP.support.for.Lisp."...:grou
901a0 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 60 p.'lsp-mode...:package-version.`
901c0 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f (lsp-mode..."9.0.0"))..(defcusto
901e0 6d 20 6c 73 70 2d 6c 69 73 70 2d 61 63 74 69 76 65 2d 6d 6f 64 65 73 0a 20 20 27 28 20 6c 69 73 m.lsp-lisp-active-modes...'(.lis
90200 70 2d 6d 6f 64 65 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 74 68 p-mode)..."List.of.major.mode.th
90220 61 74 20 77 6f 72 6b 20 77 69 74 68 20 6c 69 73 70 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 69 73 at.work.with.lisp."...:type.'lis
90240 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 69 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f t...:group.'lsp-lisp)..(defcusto
90260 6d 20 6c 73 70 2d 6c 69 73 70 2d 61 6c 69 76 65 2d 70 6f 72 74 20 38 30 30 36 0a 20 20 22 50 6f m.lsp-lisp-alive-port.8006..."Po
90280 72 74 20 74 6f 20 63 6f 6e 6e 65 63 74 20 73 65 72 76 65 72 20 74 6f 2e 22 0a 20 20 3a 74 79 70 rt.to.connect.server.to."...:typ
902a0 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 69 73 70 29 0a 0a e.'integer...:group.'lsp-lisp)..
902c0 3b 3b 0a 3b 3b 3b 20 53 65 72 76 65 72 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 ;;.;;;.Server..;;;###autoload.(d
902e0 65 66 75 6e 20 6c 73 70 2d 6c 69 73 70 2d 61 6c 69 76 65 2d 73 74 61 72 74 2d 6c 73 20 28 29 0a efun.lsp-lisp-alive-start-ls.().
90300 20 20 22 53 74 61 72 74 20 74 68 65 20 61 6c 69 76 65 2d 6c 73 70 2e 22 0a 20 20 28 69 6e 74 65 .."Start.the.alive-lsp."...(inte
90320 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 65 78 65 20 28 65 78 65 63 ractive)...(when-let.((exe.(exec
90340 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 73 62 63 6c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 utable-find."sbcl"))............
90360 20 20 28 28 6c 73 70 2d 2d 70 6f 72 74 2d 61 76 61 69 6c 61 62 6c 65 20 22 6c 6f 63 61 6c 68 6f ..((lsp--port-available."localho
90380 73 74 22 20 6c 73 70 2d 6c 69 73 70 2d 61 6c 69 76 65 2d 70 6f 72 74 29 29 29 0a 20 20 20 20 28 st".lsp-lisp-alive-port))).....(
903a0 6c 73 70 2d 61 73 79 6e 63 2d 73 74 61 72 74 2d 70 72 6f 63 65 73 73 20 23 27 69 67 6e 6f 72 65 lsp-async-start-process.#'ignore
903c0 20 23 27 69 67 6e 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .#'ignore.......................
903e0 20 20 20 20 20 20 20 65 78 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......exe......................
90400 20 20 20 20 20 20 20 20 22 2d 2d 6e 6f 69 6e 66 6f 72 6d 22 0a 20 20 20 20 20 20 20 20 20 20 20 ........"--noinform"............
90420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 65 76 61 6c 22 0a 20 20 20 20 20 .................."--eval"......
90440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 28 71 6c 3a 71 75 69 ........................"(ql:qui
90460 63 6b 6c 6f 61 64 20 5c 22 61 6c 69 76 65 2d 6c 73 70 5c 22 29 22 0a 20 20 20 20 20 20 20 20 20 ckload.\"alive-lsp\")"..........
90480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 65 76 61 6c 22 0a 20 20 20 ...................."--eval"....
904a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 ..........................(forma
904c0 74 20 22 28 61 6c 69 76 65 2f 73 65 72 76 65 72 3a 3a 73 74 61 72 74 20 3a 70 6f 72 74 20 25 73 t."(alive/server::start.:port.%s
904e0 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )"..............................
90500 20 20 20 20 20 20 20 20 6c 73 70 2d 6c 69 73 70 2d 61 6c 69 76 65 2d 70 6f 72 74 29 29 29 29 0a ........lsp-lisp-alive-port)))).
90520 0a 3b 3b 0a 3b 3b 3b 20 43 6f 72 65 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 69 73 70 2d 61 6c .;;.;;;.Core..(defun.lsp-lisp-al
90540 69 76 65 2d 2d 74 63 70 2d 63 6f 6e 6e 65 63 74 2d 74 6f 2d 70 6f 72 74 20 28 29 0a 20 20 22 44 ive--tcp-connect-to-port.()..."D
90560 65 66 69 6e 65 20 61 20 54 43 50 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 6c 61 6e 67 75 61 efine.a.TCP.connection.to.langua
90580 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 69 73 74 0a 20 20 20 3a 63 6f 6e 6e 65 63 74 0a ge.server."...(list....:connect.
905a0 20 20 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 74 65 72 20 73 65 6e 74 69 6e 65 6c 20 6e 61 6d 65 ...(lambda.(filter.sentinel.name
905c0 20 5f 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 20 5f 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 ._environment-fn._workspace)....
905e0 20 20 28 6c 65 74 2a 20 28 28 68 6f 73 74 20 22 6c 6f 63 61 6c 68 6f 73 74 22 29 0a 20 20 20 20 ..(let*.((host."localhost").....
90600 20 20 20 20 20 20 20 20 28 70 6f 72 74 20 6c 73 70 2d 6c 69 73 70 2d 61 6c 69 76 65 2d 70 6f 72 ........(port.lsp-lisp-alive-por
90620 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 63 70 2d 70 72 6f 63 20 28 6c 73 70 2d 2d 6f t).............(tcp-proc.(lsp--o
90640 70 65 6e 2d 6e 65 74 77 6f 72 6b 2d 73 74 72 65 61 6d 20 68 6f 73 74 20 70 6f 72 74 20 28 63 6f pen-network-stream.host.port.(co
90660 6e 63 61 74 20 6e 61 6d 65 20 22 3a 3a 74 63 70 22 29 29 29 29 0a 0a 20 20 20 20 20 20 20 3b 3b ncat.name."::tcp")))).........;;
90680 20 54 4f 44 4f 3a 20 53 61 6d 65 20 3a 6e 6f 71 75 65 72 79 20 69 73 73 75 65 20 28 73 65 65 20 .TODO:.Same.:noquery.issue.(see.
906a0 61 62 6f 76 65 29 0a 20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 71 75 65 72 79 above)........(set-process-query
906c0 2d 6f 6e 2d 65 78 69 74 2d 66 6c 61 67 20 74 63 70 2d 70 72 6f 63 20 6e 69 6c 29 0a 20 20 20 20 -on-exit-flag.tcp-proc.nil).....
906e0 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 74 63 70 2d 70 72 6f 63 20 ...(set-process-filter.tcp-proc.
90700 66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 filter)........(set-process-sent
90720 69 6e 65 6c 20 74 63 70 2d 70 72 6f 63 20 73 65 6e 74 69 6e 65 6c 29 0a 20 20 20 20 20 20 20 28 inel.tcp-proc.sentinel)........(
90740 63 6f 6e 73 20 74 63 70 2d 70 72 6f 63 20 74 63 70 2d 70 72 6f 63 29 29 29 0a 20 20 20 3a 74 65 cons.tcp-proc.tcp-proc)))....:te
90760 73 74 3f 20 28 6c 61 6d 62 64 61 20 28 29 20 74 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 st?.(lambda.().t)))..(lsp-regist
90780 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e er-client..(make-lsp-client...:n
907a0 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 6c 69 73 70 2d 61 6c 69 76 65 2d 2d 74 ew-connection.(lsp-lisp-alive--t
907c0 63 70 2d 63 6f 6e 6e 65 63 74 2d 74 6f 2d 70 6f 72 74 29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 cp-connect-to-port)...:major-mod
907e0 65 73 20 6c 73 70 2d 6c 69 73 70 2d 61 63 74 69 76 65 2d 6d 6f 64 65 73 0a 20 20 3a 70 72 69 6f es.lsp-lisp-active-modes...:prio
90800 72 69 74 79 20 2d 31 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 61 6c 69 76 65 2d 6c 73 70 29 rity.-1...:server-id.'alive-lsp)
90820 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 6c 69 )..(lsp-consistency-check.lsp-li
90840 73 70 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6c 69 73 70 29 0a 3b 3b 3b 20 6c 73 70 sp)..(provide.'lsp-lisp).;;;.lsp
90860 2d 6c 69 73 70 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 -lisp.el.ends.here..............
90880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
908a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
908c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
908e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
909a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
909c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
909e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 70 77 73 68 2e 65 6c lsp-mode-20240408.57/lsp-pwsh.el
90a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
90a80 30 30 33 35 36 33 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 37 36 00 20 30 00 00 00 0035630.00000000000.014476..0...
90aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
90b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
90b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90c00 3b 3b 3b 20 6c 73 70 2d 70 77 73 68 2e 65 6c 20 2d 2d 2d 20 63 6c 69 65 6e 74 20 66 6f 72 20 50 ;;;.lsp-pwsh.el.---.client.for.P
90c20 6f 77 65 72 53 68 65 6c 6c 45 64 69 74 6f 72 53 65 72 76 69 63 65 73 20 20 2d 2a 2d 20 6c 65 78 owerShellEditorServices..-*-.lex
90c40 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 ical-binding:.t;.-*-..;;.Copyrig
90c60 68 74 20 28 43 29 20 32 30 31 39 20 20 4b 69 65 6e 20 4e 67 75 79 65 6e 0a 0a 3b 3b 20 41 75 74 ht.(C).2019..Kien.Nguyen..;;.Aut
90c80 68 6f 72 3a 20 6b 69 65 6e 2e 6e 2e 71 75 61 6e 67 20 61 74 20 67 6d 61 69 6c 2e 63 6f 6d 0a 3b hor:.kien.n.quang.at.gmail.com.;
90ca0 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d ;.Keywords:.lsp..;;.This.program
90cc0 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 .is.free.software;.you.can.redis
90ce0 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 tribute.it.and/or.modify.;;.it.u
90d00 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 nder.the.terms.of.the.GNU.Genera
90d20 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 l.Public.License.as.published.by
90d40 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e .;;.the.Free.Software.Foundation
90d60 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 ,.either.version.3.of.the.Licens
90d80 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 e,.or.;;.(at.your.option).any.la
90da0 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 ter.version...;;.This.program.is
90dc0 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 .distributed.in.the.hope.that.it
90de0 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 .will.be.useful,.;;.but.WITHOUT.
90e00 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 ANY.WARRANTY;.without.even.the.i
90e20 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 mplied.warranty.of.;;.MERCHANTAB
90e40 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 ILITY.or.FITNESS.FOR.A.PARTICULA
90e60 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 R.PURPOSE...See.the.;;.GNU.Gener
90e80 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 al.Public.License.for.more.detai
90ea0 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 ls...;;.You.should.have.received
90ec0 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 .a.copy.of.the.GNU.General.Publi
90ee0 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f c.License.;;.along.with.this.pro
90f00 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e gram...If.not,.see.<https://www.
90f20 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 gnu.org/licenses/>...;;;.Comment
90f40 61 72 79 3a 0a 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 66 ary:..;;..;;;.Code:..(require.'f
90f60 29 0a 28 72 65 71 75 69 72 65 20 27 64 61 73 68 29 0a 28 72 65 71 75 69 72 65 20 27 73 29 0a 28 ).(require.'dash).(require.'s).(
90f80 72 65 71 75 69 72 65 20 27 68 74 29 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 70 72 6f 74 require.'ht)..(require.'lsp-prot
90fa0 6f 63 6f 6c 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 ocol).(require.'lsp-mode)..(defg
90fc0 72 6f 75 70 20 6c 73 70 2d 70 77 73 68 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 roup.lsp-pwsh.nil..."LSP.support
90fe0 20 66 6f 72 20 50 6f 77 65 72 53 68 65 6c 6c 2c 20 75 73 69 6e 67 20 74 68 65 20 50 6f 77 65 72 .for.PowerShell,.using.the.Power
91000 53 68 65 6c 6c 45 64 69 74 6f 72 53 65 72 76 69 63 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 ShellEditorServices."...:group.'
91020 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 lsp-mode...:package-version.'(ls
91040 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 3b 3b 20 50 6f 77 65 72 53 68 65 6c 6c 20 p-mode..."6.2"))..;;.PowerShell.
91060 76 73 63 6f 64 65 20 66 6c 61 67 73 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 77 73 68 vscode.flags.(defcustom.lsp-pwsh
91080 2d 68 65 6c 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 22 42 6c 6f 63 6b 43 6f 6d 6d 65 6e 74 22 0a -help-completion."BlockComment".
910a0 20 20 22 43 6f 6e 74 72 6f 6c 73 20 74 68 65 20 63 6f 6d 6d 65 6e 74 2d 62 61 73 65 64 20 68 65 .."Controls.the.comment-based.he
910c0 6c 70 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 62 65 68 61 76 69 6f 72 20 74 72 69 67 67 65 72 65 64 lp.completion.behavior.triggered
910e0 20 62 79 20 74 79 70 69 6e 67 20 27 23 23 27 2e 0a 53 65 74 20 74 68 65 20 67 65 6e 65 72 61 74 .by.typing.'##'..Set.the.generat
91100 65 64 20 68 65 6c 70 20 73 74 79 6c 65 20 77 69 74 68 20 27 42 6c 6f 63 6b 43 6f 6d 6d 65 6e 74 ed.help.style.with.'BlockComment
91120 27 20 6f 72 20 27 4c 69 6e 65 43 6f 6d 6d 65 6e 74 27 2e 0a 44 69 73 61 62 6c 65 20 74 68 65 20 '.or.'LineComment'..Disable.the.
91140 66 65 61 74 75 72 65 20 77 69 74 68 20 27 44 69 73 61 62 6c 65 64 27 2e 22 0a 20 20 3a 74 79 70 feature.with.'Disabled'."...:typ
91160 65 0a 20 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 28 3a 74 61 67 20 22 44 69 73 61 62 6c 65 64 e...'(choice.....(:tag."Disabled
91180 22 20 22 42 6c 6f 63 6b 43 6f 6d 6d 65 6e 74 22 20 22 4c 69 6e 65 43 6f 6d 6d 65 6e 74 22 29 29 "."BlockComment"."LineComment"))
911a0 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 77 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 ...:group.'lsp-pwsh...:package-v
911c0 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 ersion.'(lsp-mode..."6.2"))..(de
911e0 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 77 73 68 2d 73 63 72 69 70 74 2d 61 6e 61 6c 79 73 69 73 fcustom.lsp-pwsh-script-analysis
91200 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 73 20 72 65 61 6c 2d 74 69 6d 65 20 73 -enable.t..."Enables.real-time.s
91220 63 72 69 70 74 20 61 6e 61 6c 79 73 69 73 20 66 72 6f 6d 20 50 6f 77 65 72 53 68 65 6c 6c 20 53 cript.analysis.from.PowerShell.S
91240 63 72 69 70 74 20 41 6e 61 6c 79 7a 65 72 2e 0a 55 73 65 73 20 74 68 65 20 6e 65 77 65 73 74 20 cript.Analyzer..Uses.the.newest.
91260 69 6e 73 74 61 6c 6c 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 50 53 53 63 72 69 70 installed.version.of.the.PSScrip
91280 74 41 6e 61 6c 79 7a 65 72 20 6d 6f 64 75 6c 65 20 6f 72 20 74 68 65 0a 76 65 72 73 69 6f 6e 20 tAnalyzer.module.or.the.version.
912a0 62 75 6e 64 6c 65 64 20 77 69 74 68 20 74 68 69 73 20 65 78 74 65 6e 73 69 6f 6e 2c 20 69 66 20 bundled.with.this.extension,.if.
912c0 69 74 20 69 73 20 6e 65 77 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 it.is.newer."...:type.'boolean..
912e0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 77 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 .:group.'lsp-pwsh...:package-ver
91300 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 sion.'(lsp-mode..."6.2"))..(defc
91320 75 73 74 6f 6d 20 6c 73 70 2d 70 77 73 68 2d 73 63 72 69 70 74 2d 61 6e 61 6c 79 73 69 73 2d 73 ustom.lsp-pwsh-script-analysis-s
91340 65 74 74 69 6e 67 73 2d 70 61 74 68 20 22 22 0a 20 20 22 53 70 65 63 69 66 69 65 73 20 74 68 65 ettings-path.""..."Specifies.the
91360 20 70 61 74 68 20 74 6f 20 61 20 50 6f 77 65 72 53 68 65 6c 6c 20 53 63 72 69 70 74 20 41 6e 61 .path.to.a.PowerShell.Script.Ana
91380 6c 79 7a 65 72 20 73 65 74 74 69 6e 67 73 20 66 69 6c 65 2e 0a 54 6f 20 6f 76 65 72 72 69 64 65 lyzer.settings.file..To.override
913a0 20 74 68 65 20 64 65 66 61 75 6c 74 20 73 65 74 74 69 6e 67 73 20 66 6f 72 20 61 6c 6c 20 70 72 .the.default.settings.for.all.pr
913c0 6f 6a 65 63 74 73 2c 20 65 6e 74 65 72 20 61 6e 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 2c 0a ojects,.enter.an.absolute.path,.
913e0 6f 72 20 65 6e 74 65 72 20 61 20 70 61 74 68 20 72 65 6c 61 74 69 76 65 20 74 6f 20 79 6f 75 72 or.enter.a.path.relative.to.your
91400 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a .workspace."...:type.'string...:
91420 67 72 6f 75 70 20 27 6c 73 70 2d 70 77 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 group.'lsp-pwsh...:package-versi
91440 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 on.'(lsp-mode..."6.2"))..(defcus
91460 74 6f 6d 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 6c 64 69 6e 67 2d 65 6e 61 62 6c 65 tom.lsp-pwsh-code-folding-enable
91480 20 74 0a 20 20 22 45 6e 61 62 6c 65 73 20 73 79 6e 74 61 78 20 62 61 73 65 64 20 63 6f 64 65 20 .t..."Enables.syntax.based.code.
914a0 66 6f 6c 64 69 6e 67 2e 0a 57 68 65 6e 20 64 69 73 61 62 6c 65 64 2c 20 74 68 65 20 64 65 66 61 folding..When.disabled,.the.defa
914c0 75 6c 74 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 62 61 73 65 64 20 63 6f 64 65 20 66 6f 6c 64 69 ult.indentation.based.code.foldi
914e0 6e 67 20 69 73 20 75 73 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 ng.is.used."...:type.'boolean...
91500 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 77 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 :group.'lsp-pwsh...:package-vers
91520 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 ion.'(lsp-mode..."6.2"))..(defcu
91540 73 74 6f 6d 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 6c 64 69 6e 67 2d 73 68 6f 77 2d stom.lsp-pwsh-code-folding-show-
91560 6c 61 73 74 2d 6c 69 6e 65 20 74 0a 20 20 22 53 68 6f 77 73 20 74 68 65 20 6c 61 73 74 20 6c 69 last-line.t..."Shows.the.last.li
91580 6e 65 20 6f 66 20 61 20 66 6f 6c 64 65 64 20 73 65 63 74 69 6f 6e 2e 0a 53 69 6d 69 6c 61 72 20 ne.of.a.folded.section..Similar.
915a0 74 6f 20 74 68 65 20 64 65 66 61 75 6c 74 20 56 53 43 6f 64 65 20 66 6f 6c 64 69 6e 67 20 73 74 to.the.default.VSCode.folding.st
915c0 79 6c 65 2e 0a 57 68 65 6e 20 64 69 73 61 62 6c 65 64 2c 20 74 68 65 20 65 6e 74 69 72 65 20 66 yle..When.disabled,.the.entire.f
915e0 6f 6c 64 65 64 20 72 65 67 69 6f 6e 20 69 73 20 68 69 64 64 65 6e 2e 22 0a 20 20 3a 74 79 70 65 olded.region.is.hidden."...:type
91600 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 77 73 68 0a 20 20 3a .'boolean...:group.'lsp-pwsh...:
91620 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e package-version.'(lsp-mode..."6.
91640 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 2"))..(defcustom.lsp-pwsh-code-f
91660 6f 72 6d 61 74 74 69 6e 67 2d 70 72 65 73 65 74 20 22 43 75 73 74 6f 6d 22 0a 20 20 22 53 65 74 ormatting-preset."Custom"..."Set
91680 73 20 74 68 65 20 63 6f 64 65 66 6f 72 6d 61 74 74 69 6e 67 20 6f 70 74 69 6f 6e 73 20 74 6f 20 s.the.codeformatting.options.to.
916a0 66 6f 6c 6c 6f 77 20 74 68 65 20 67 69 76 65 6e 20 69 6e 64 65 6e 74 20 73 74 79 6c 65 2e 0a 53 follow.the.given.indent.style..S
916c0 65 74 73 20 69 6e 20 61 20 77 61 79 20 74 68 61 74 20 69 73 20 63 6f 6d 70 61 74 69 62 6c 65 20 ets.in.a.way.that.is.compatible.
916e0 77 69 74 68 20 50 6f 77 65 72 53 68 65 6c 6c 20 73 79 6e 74 61 78 2e 0a 46 6f 72 20 6d 6f 72 65 with.PowerShell.syntax..For.more
91700 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 62 72 61 63 65 20 73 74 79 .information.about.the.brace.sty
91720 6c 65 73 20 70 6c 65 61 73 65 20 72 65 66 65 72 20 74 6f 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 les.please.refer.to.https://gith
91740 75 62 2e 63 6f 6d 2f 50 6f 73 68 43 6f 64 65 2f 50 6f 77 65 72 53 68 65 6c 6c 50 72 61 63 74 69 ub.com/PoshCode/PowerShellPracti
91760 63 65 41 6e 64 53 74 79 6c 65 2f 69 73 73 75 65 73 2f 38 31 2e 22 0a 20 20 3a 74 79 70 65 0a 20 ceAndStyle/issues/81."...:type..
91780 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 28 3a 74 61 67 20 22 43 75 73 74 6f 6d 22 20 22 41 6c .'(choice.....(:tag."Custom"."Al
917a0 6c 6d 61 6e 22 20 22 4f 54 42 53 22 20 22 53 74 72 6f 75 73 74 72 75 70 22 29 29 0a 20 20 3a 67 lman"."OTBS"."Stroustrup"))...:g
917c0 72 6f 75 70 20 27 6c 73 70 2d 70 77 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f roup.'lsp-pwsh...:package-versio
917e0 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 n.'(lsp-mode..."6.2"))..(defcust
91800 6f 6d 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 6f 70 65 6e om.lsp-pwsh-code-formatting-open
91820 2d 62 72 61 63 65 2d 6f 6e 2d 73 61 6d 65 2d 6c 69 6e 65 20 74 0a 20 20 22 50 6c 61 63 65 73 20 -brace-on-same-line.t..."Places.
91840 6f 70 65 6e 20 62 72 61 63 65 20 6f 6e 20 74 68 65 20 73 61 6d 65 20 6c 69 6e 65 20 61 73 20 69 open.brace.on.the.same.line.as.i
91860 74 73 20 61 73 73 6f 63 69 61 74 65 64 20 73 74 61 74 65 6d 65 6e 74 2e 22 0a 20 20 3a 74 79 70 ts.associated.statement."...:typ
91880 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 77 73 68 0a 20 20 e.'boolean...:group.'lsp-pwsh...
918a0 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 :package-version.'(lsp-mode..."6
918c0 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d .2"))..(defcustom.lsp-pwsh-code-
918e0 66 6f 72 6d 61 74 74 69 6e 67 2d 6e 65 77 2d 6c 69 6e 65 2d 61 66 74 65 72 2d 6f 70 65 6e 2d 62 formatting-new-line-after-open-b
91900 72 61 63 65 20 74 0a 20 20 22 41 64 64 73 20 61 20 6e 65 77 6c 69 6e 65 20 28 6c 69 6e 65 20 62 race.t..."Adds.a.newline.(line.b
91920 72 65 61 6b 29 20 61 66 74 65 72 20 61 6e 20 6f 70 65 6e 20 62 72 61 63 65 2e 22 0a 20 20 3a 74 reak).after.an.open.brace."...:t
91940 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 77 73 68 0a ype.'boolean...:group.'lsp-pwsh.
91960 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
91980 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 "6.2"))..(defcustom.lsp-pwsh-cod
919a0 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 6e 65 77 2d 6c 69 6e 65 2d 61 66 74 65 72 2d 63 6c 6f 73 e-formatting-new-line-after-clos
919c0 65 2d 62 72 61 63 65 20 74 0a 20 20 22 41 64 64 73 20 61 20 6e 65 77 6c 69 6e 65 20 28 6c 69 6e e-brace.t..."Adds.a.newline.(lin
919e0 65 20 62 72 65 61 6b 29 20 61 66 74 65 72 20 61 20 63 6c 6f 73 69 6e 67 20 62 72 61 63 65 2e 22 e.break).after.a.closing.brace."
91a00 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d ...:type.'boolean...:group.'lsp-
91a20 70 77 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f pwsh...:package-version.'(lsp-mo
91a40 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 77 73 de..."6.2"))..(defcustom.lsp-pws
91a60 68 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 70 69 70 65 6c 69 6e 65 2d 69 6e 64 65 6e h-code-formatting-pipeline-inden
91a80 74 61 74 69 6f 6e 2d 73 74 79 6c 65 20 22 4e 6f 49 6e 64 65 6e 74 61 74 69 6f 6e 22 0a 20 20 22 tation-style."NoIndentation"..."
91aa0 4d 75 6c 74 69 2d 6c 69 6e 65 20 70 69 70 65 6c 69 6e 65 20 73 74 79 6c 65 20 73 65 74 74 69 6e Multi-line.pipeline.style.settin
91ac0 67 73 2e 22 0a 20 20 3a 74 79 70 65 0a 20 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 28 3a 74 61 gs."...:type...'(choice.....(:ta
91ae0 67 20 22 49 6e 63 72 65 61 73 65 49 6e 64 65 6e 74 61 74 69 6f 6e 46 6f 72 46 69 72 73 74 50 69 g."IncreaseIndentationForFirstPi
91b00 70 65 6c 69 6e 65 22 20 22 49 6e 63 72 65 61 73 65 49 6e 64 65 6e 74 61 74 69 6f 6e 41 66 74 65 peline"."IncreaseIndentationAfte
91b20 72 45 76 65 72 79 50 69 70 65 6c 69 6e 65 22 20 22 4e 6f 49 6e 64 65 6e 74 61 74 69 6f 6e 22 29 rEveryPipeline"."NoIndentation")
91b40 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 77 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d )...:group.'lsp-pwsh...:package-
91b60 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 version.'(lsp-mode..."6.2"))..(d
91b80 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e efcustom.lsp-pwsh-code-formattin
91ba0 67 2d 77 68 69 74 65 73 70 61 63 65 2d 62 65 66 6f 72 65 2d 6f 70 65 6e 2d 62 72 61 63 65 20 74 g-whitespace-before-open-brace.t
91bc0 0a 20 20 22 41 64 64 73 20 61 20 73 70 61 63 65 20 62 65 74 77 65 65 6e 20 61 20 6b 65 79 77 6f ..."Adds.a.space.between.a.keywo
91be0 72 64 20 61 6e 64 20 69 74 73 20 61 73 73 6f 63 69 61 74 65 64 20 73 63 72 69 70 74 62 6c 6f 63 rd.and.its.associated.scriptbloc
91c00 6b 20 65 78 70 72 65 73 73 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a k.expression."...:type.'boolean.
91c20 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 77 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 ..:group.'lsp-pwsh...:package-ve
91c40 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 rsion.'(lsp-mode..."6.2"))..(def
91c60 63 75 73 74 6f 6d 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d custom.lsp-pwsh-code-formatting-
91c80 77 68 69 74 65 73 70 61 63 65 2d 62 65 66 6f 72 65 2d 6f 70 65 6e 2d 70 61 72 65 6e 20 74 0a 20 whitespace-before-open-paren.t..
91ca0 20 22 41 64 64 73 20 61 20 73 70 61 63 65 20 62 65 74 77 65 65 6e 20 61 20 6b 65 79 77 6f 72 64 ."Adds.a.space.between.a.keyword
91cc0 20 28 69 66 2c 20 65 6c 73 65 69 66 2c 20 77 68 69 6c 65 2c 20 73 77 69 74 63 68 2c 20 65 74 63 .(if,.elseif,.while,.switch,.etc
91ce0 29 20 61 6e 64 20 69 74 73 0a 61 73 73 6f 63 69 61 74 65 64 20 63 6f 6e 64 69 74 69 6f 6e 61 6c ).and.its.associated.conditional
91d00 20 65 78 70 72 65 73 73 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 .expression."...:type.'boolean..
91d20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 77 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 .:group.'lsp-pwsh...:package-ver
91d40 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 sion.'(lsp-mode..."6.2"))..(defc
91d60 75 73 74 6f 6d 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 77 ustom.lsp-pwsh-code-formatting-w
91d80 68 69 74 65 73 70 61 63 65 2d 61 72 6f 75 6e 64 2d 6f 70 65 72 61 74 6f 72 20 74 0a 20 20 22 41 hitespace-around-operator.t..."A
91da0 64 64 73 20 73 70 61 63 65 73 20 62 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 61 6e 20 6f dds.spaces.before.and.after.an.o
91dc0 70 65 72 61 74 6f 72 20 28 27 3d 27 2c 20 27 2b 27 2c 20 27 2d 27 2c 20 65 74 63 2e 29 2e 22 0a perator.('=',.'+',.'-',.etc.).".
91de0 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 ..:type.'boolean...:group.'lsp-p
91e00 77 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 wsh...:package-version.'(lsp-mod
91e20 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 77 73 68 e..."6.2"))..(defcustom.lsp-pwsh
91e40 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 2d 61 66 74 65 -code-formatting-whitespace-afte
91e60 72 2d 73 65 70 61 72 61 74 6f 72 20 74 0a 20 20 22 41 64 64 73 20 61 20 73 70 61 63 65 20 61 66 r-separator.t..."Adds.a.space.af
91e80 74 65 72 20 61 20 73 65 70 61 72 61 74 6f 72 20 28 27 2c 27 20 61 6e 64 20 27 3b 27 29 2e 22 0a ter.a.separator.(','.and.';').".
91ea0 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 ..:type.'boolean...:group.'lsp-p
91ec0 77 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 wsh...:package-version.'(lsp-mod
91ee0 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 77 73 68 e..."6.2"))..(defcustom.lsp-pwsh
91f00 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 2d 69 6e 73 69 -code-formatting-whitespace-insi
91f20 64 65 2d 62 72 61 63 65 20 74 0a 20 20 22 41 64 64 73 20 61 20 73 70 61 63 65 20 61 66 74 65 72 de-brace.t..."Adds.a.space.after
91f40 20 61 6e 20 6f 70 65 6e 69 6e 67 20 62 72 61 63 65 20 28 27 7b 27 29 20 61 6e 64 20 62 65 66 6f .an.opening.brace.('{').and.befo
91f60 72 65 20 61 20 63 6c 6f 73 69 6e 67 20 62 72 61 63 65 20 28 27 7d 27 29 2e 22 0a 20 20 3a 74 79 re.a.closing.brace.('}')."...:ty
91f80 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 77 73 68 0a 20 pe.'boolean...:group.'lsp-pwsh..
91fa0 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
91fc0 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 6.2"))..(defcustom.lsp-pwsh-code
91fe0 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 2d 61 72 6f 75 6e 64 2d 70 69 -formatting-whitespace-around-pi
92000 70 65 20 74 0a 20 20 22 41 64 64 73 20 61 20 73 70 61 63 65 20 62 65 66 6f 72 65 20 61 6e 64 20 pe.t..."Adds.a.space.before.and.
92020 61 66 74 65 72 20 74 68 65 20 70 69 70 65 6c 69 6e 65 20 6f 70 65 72 61 74 6f 72 20 28 27 7c 27 after.the.pipeline.operator.('|'
92040 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c )."...:type.'boolean...:group.'l
92060 73 70 2d 70 77 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 sp-pwsh...:package-version.'(lsp
92080 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d -mode..."6.2"))..(defcustom.lsp-
920a0 70 77 73 68 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 69 67 6e 6f 72 65 2d 6f 6e 65 2d pwsh-code-formatting-ignore-one-
920c0 6c 69 6e 65 2d 62 6c 6f 63 6b 20 74 0a 20 20 22 44 6f 65 73 20 6e 6f 74 20 72 65 66 6f 72 6d 61 line-block.t..."Does.not.reforma
920e0 74 20 6f 6e 65 2d 6c 69 6e 65 20 63 6f 64 65 20 62 6c 6f 63 6b 73 2c 20 73 75 63 68 20 61 73 20 t.one-line.code.blocks,.such.as.
92100 5c 22 69 66 20 28 2e 2e 2e 29 20 7b 2e 2e 2e 7d 20 65 6c 73 65 0a 7b 2e 2e 2e 7d 5c 22 2e 22 0a \"if.(...).{...}.else.{...}\".".
92120 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 ..:type.'boolean...:group.'lsp-p
92140 77 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 wsh...:package-version.'(lsp-mod
92160 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 77 73 68 e..."6.2"))..(defcustom.lsp-pwsh
92180 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 61 6c 69 67 6e 2d 70 72 6f 70 65 72 74 79 2d -code-formatting-align-property-
921a0 76 61 6c 75 65 2d 70 61 69 72 73 20 74 0a 20 20 22 41 6c 69 67 6e 20 61 73 73 69 67 6e 6d 65 6e value-pairs.t..."Align.assignmen
921c0 74 20 73 74 61 74 65 6d 65 6e 74 73 20 69 6e 20 61 20 68 61 73 68 74 61 62 6c 65 20 6f 72 20 61 t.statements.in.a.hashtable.or.a
921e0 20 44 53 43 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f .DSC.Configuration."...:type.'bo
92200 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 77 73 68 0a 20 20 3a 70 61 63 6b olean...:group.'lsp-pwsh...:pack
92220 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 age-version.'(lsp-mode..."6.2"))
92240 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 72 6d 61 ..(defcustom.lsp-pwsh-code-forma
92260 74 74 69 6e 67 2d 75 73 65 2d 63 6f 72 72 65 63 74 2d 63 61 73 69 6e 67 20 6e 69 6c 0a 20 20 22 tting-use-correct-casing.nil..."
92280 55 73 65 20 63 6f 72 72 65 63 74 20 63 61 73 69 6e 67 20 66 6f 72 20 63 6d 64 6c 65 74 73 2e 22 Use.correct.casing.for.cmdlets."
922a0 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d ...:type.'boolean...:group.'lsp-
922c0 70 77 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f pwsh...:package-version.'(lsp-mo
922e0 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 77 73 de..."6.2"))..(defcustom.lsp-pws
92300 68 2d 64 65 76 65 6c 6f 70 65 72 2d 65 64 69 74 6f 72 2d 73 65 72 76 69 63 65 73 2d 6c 6f 67 2d h-developer-editor-services-log-
92320 6c 65 76 65 6c 20 22 4e 6f 72 6d 61 6c 22 0a 20 20 22 53 65 74 73 20 74 68 65 20 6c 6f 67 20 6c level."Normal"..."Sets.the.log.l
92340 65 76 65 6c 20 66 6f 72 20 74 68 65 20 50 6f 77 65 72 53 68 65 6c 6c 20 45 64 69 74 6f 72 20 53 evel.for.the.PowerShell.Editor.S
92360 65 72 76 69 63 65 73 20 68 6f 73 74 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 56 61 6c 69 64 20 76 ervices.host.executable..Valid.v
92380 61 6c 75 65 73 20 61 72 65 20 27 44 69 61 67 6e 6f 73 74 69 63 27 2c 20 27 56 65 72 62 6f 73 65 alues.are.'Diagnostic',.'Verbose
923a0 27 2c 20 27 4e 6f 72 6d 61 6c 27 2c 20 27 57 61 72 6e 69 6e 67 27 2c 20 61 6e 64 20 27 45 72 72 ',.'Normal',.'Warning',.and.'Err
923c0 6f 72 27 22 0a 20 20 3a 74 79 70 65 0a 20 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 28 3a 74 61 or'"...:type...'(choice.....(:ta
923e0 67 20 22 44 69 61 67 6e 6f 73 74 69 63 22 20 22 56 65 72 62 6f 73 65 22 20 22 4e 6f 72 6d 61 6c g."Diagnostic"."Verbose"."Normal
92400 22 20 22 57 61 72 6e 69 6e 67 22 20 22 45 72 72 6f 72 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 "."Warning"."Error"))...:group.'
92420 6c 73 70 2d 70 77 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 lsp-pwsh...:package-version.'(ls
92440 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 p-mode..."6.2"))..(defcustom.lsp
92460 2d 70 77 73 68 2d 64 65 76 65 6c 6f 70 65 72 2d 65 64 69 74 6f 72 2d 73 65 72 76 69 63 65 73 2d -pwsh-developer-editor-services-
92480 77 61 69 74 2d 66 6f 72 2d 64 65 62 75 67 67 65 72 20 6e 69 6c 0a 20 20 22 4c 61 75 6e 63 68 65 wait-for-debugger.nil..."Launche
924a0 73 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 69 63 65 20 77 69 74 68 20 74 68 65 20 s.the.language.service.with.the.
924c0 2f 77 61 69 74 46 6f 72 44 65 62 75 67 67 65 72 20 66 6c 61 67 20 74 6f 20 66 6f 72 63 65 20 69 /waitForDebugger.flag.to.force.i
924e0 74 20 74 6f 0a 77 61 69 74 20 66 6f 72 20 61 20 2e 4e 45 54 20 64 65 62 75 67 67 65 72 20 74 6f t.to.wait.for.a..NET.debugger.to
92500 20 61 74 74 61 63 68 20 62 65 66 6f 72 65 20 70 72 6f 63 65 65 64 69 6e 67 2e 22 0a 20 20 3a 74 .attach.before.proceeding."...:t
92520 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 77 73 68 0a ype.'boolean...:group.'lsp-pwsh.
92540 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
92560 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 77 73 68 2d 64 65 76 "6.2"))..(defcustom.lsp-pwsh-dev
92580 65 6c 6f 70 65 72 2d 66 65 61 74 75 72 65 2d 66 6c 61 67 73 20 6e 69 6c 0a 20 20 22 41 6e 20 61 eloper-feature-flags.nil..."An.a
925a0 72 72 61 79 20 6f 66 20 73 74 72 69 6e 67 73 20 74 68 61 74 20 65 6e 61 62 6c 65 20 65 78 70 65 rray.of.strings.that.enable.expe
925c0 72 69 6d 65 6e 74 61 6c 20 66 65 61 74 75 72 65 73 20 69 6e 20 74 68 65 20 50 6f 77 65 72 53 68 rimental.features.in.the.PowerSh
925e0 65 6c 6c 0a 65 78 74 65 6e 73 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 0a 20 20 27 28 72 65 70 65 ell.extension."...:type...'(repe
92600 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 77 73 68 0a 20 20 at.string)...:group.'lsp-pwsh...
92620 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 :package-version.'(lsp-mode..."6
92640 2e 32 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 .2"))..(lsp-register-custom-sett
92660 69 6e 67 73 0a 20 27 28 28 22 70 6f 77 65 72 73 68 65 6c 6c 2e 64 65 76 65 6c 6f 70 65 72 2e 66 ings..'(("powershell.developer.f
92680 65 61 74 75 72 65 46 6c 61 67 73 22 20 6c 73 70 2d 70 77 73 68 2d 64 65 76 65 6c 6f 70 65 72 2d eatureFlags".lsp-pwsh-developer-
926a0 66 65 61 74 75 72 65 2d 66 6c 61 67 73 29 0a 20 20 20 28 22 70 6f 77 65 72 73 68 65 6c 6c 2e 64 feature-flags)....("powershell.d
926c0 65 76 65 6c 6f 70 65 72 2e 65 64 69 74 6f 72 53 65 72 76 69 63 65 73 57 61 69 74 46 6f 72 44 65 eveloper.editorServicesWaitForDe
926e0 62 75 67 67 65 72 22 20 6c 73 70 2d 70 77 73 68 2d 64 65 76 65 6c 6f 70 65 72 2d 65 64 69 74 6f bugger".lsp-pwsh-developer-edito
92700 72 2d 73 65 72 76 69 63 65 73 2d 77 61 69 74 2d 66 6f 72 2d 64 65 62 75 67 67 65 72 20 74 29 0a r-services-wait-for-debugger.t).
92720 20 20 20 28 22 70 6f 77 65 72 73 68 65 6c 6c 2e 63 6f 64 65 46 6f 72 6d 61 74 74 69 6e 67 2e 75 ...("powershell.codeFormatting.u
92740 73 65 43 6f 72 72 65 63 74 43 61 73 69 6e 67 22 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 seCorrectCasing".lsp-pwsh-code-f
92760 6f 72 6d 61 74 74 69 6e 67 2d 75 73 65 2d 63 6f 72 72 65 63 74 2d 63 61 73 69 6e 67 20 74 29 0a ormatting-use-correct-casing.t).
92780 20 20 20 28 22 70 6f 77 65 72 73 68 65 6c 6c 2e 63 6f 64 65 46 6f 72 6d 61 74 74 69 6e 67 2e 61 ...("powershell.codeFormatting.a
927a0 6c 69 67 6e 50 72 6f 70 65 72 74 79 56 61 6c 75 65 50 61 69 72 73 22 20 6c 73 70 2d 70 77 73 68 lignPropertyValuePairs".lsp-pwsh
927c0 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 61 6c 69 67 6e 2d 70 72 6f 70 65 72 74 79 2d -code-formatting-align-property-
927e0 76 61 6c 75 65 2d 70 61 69 72 73 20 74 29 0a 20 20 20 28 22 70 6f 77 65 72 73 68 65 6c 6c 2e 63 value-pairs.t)....("powershell.c
92800 6f 64 65 46 6f 72 6d 61 74 74 69 6e 67 2e 69 67 6e 6f 72 65 4f 6e 65 4c 69 6e 65 42 6c 6f 63 6b odeFormatting.ignoreOneLineBlock
92820 22 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 69 67 6e 6f 72 ".lsp-pwsh-code-formatting-ignor
92840 65 2d 6f 6e 65 2d 6c 69 6e 65 2d 62 6c 6f 63 6b 20 74 29 0a 20 20 20 28 22 70 6f 77 65 72 73 68 e-one-line-block.t)....("powersh
92860 65 6c 6c 2e 63 6f 64 65 46 6f 72 6d 61 74 74 69 6e 67 2e 77 68 69 74 65 73 70 61 63 65 41 72 6f ell.codeFormatting.whitespaceAro
92880 75 6e 64 50 69 70 65 22 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e undPipe".lsp-pwsh-code-formattin
928a0 67 2d 77 68 69 74 65 73 70 61 63 65 2d 61 72 6f 75 6e 64 2d 70 69 70 65 20 74 29 0a 20 20 20 28 g-whitespace-around-pipe.t)....(
928c0 22 70 6f 77 65 72 73 68 65 6c 6c 2e 63 6f 64 65 46 6f 72 6d 61 74 74 69 6e 67 2e 77 68 69 74 65 "powershell.codeFormatting.white
928e0 73 70 61 63 65 49 6e 73 69 64 65 42 72 61 63 65 22 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d spaceInsideBrace".lsp-pwsh-code-
92900 66 6f 72 6d 61 74 74 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 2d 69 6e 73 69 64 65 2d 62 72 61 formatting-whitespace-inside-bra
92920 63 65 20 74 29 0a 20 20 20 28 22 70 6f 77 65 72 73 68 65 6c 6c 2e 63 6f 64 65 46 6f 72 6d 61 74 ce.t)....("powershell.codeFormat
92940 74 69 6e 67 2e 77 68 69 74 65 73 70 61 63 65 41 66 74 65 72 53 65 70 61 72 61 74 6f 72 22 20 6c ting.whitespaceAfterSeparator".l
92960 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 77 68 69 74 65 73 70 61 sp-pwsh-code-formatting-whitespa
92980 63 65 2d 61 66 74 65 72 2d 73 65 70 61 72 61 74 6f 72 20 74 29 0a 20 20 20 28 22 70 6f 77 65 72 ce-after-separator.t)....("power
929a0 73 68 65 6c 6c 2e 63 6f 64 65 46 6f 72 6d 61 74 74 69 6e 67 2e 77 68 69 74 65 73 70 61 63 65 41 shell.codeFormatting.whitespaceA
929c0 72 6f 75 6e 64 4f 70 65 72 61 74 6f 72 22 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 72 roundOperator".lsp-pwsh-code-for
929e0 6d 61 74 74 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 2d 61 72 6f 75 6e 64 2d 6f 70 65 72 61 74 matting-whitespace-around-operat
92a00 6f 72 20 74 29 0a 20 20 20 28 22 70 6f 77 65 72 73 68 65 6c 6c 2e 63 6f 64 65 46 6f 72 6d 61 74 or.t)....("powershell.codeFormat
92a20 74 69 6e 67 2e 77 68 69 74 65 73 70 61 63 65 42 65 66 6f 72 65 4f 70 65 6e 50 61 72 65 6e 22 20 ting.whitespaceBeforeOpenParen".
92a40 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 77 68 69 74 65 73 70 lsp-pwsh-code-formatting-whitesp
92a60 61 63 65 2d 62 65 66 6f 72 65 2d 6f 70 65 6e 2d 70 61 72 65 6e 20 74 29 0a 20 20 20 28 22 70 6f ace-before-open-paren.t)....("po
92a80 77 65 72 73 68 65 6c 6c 2e 63 6f 64 65 46 6f 72 6d 61 74 74 69 6e 67 2e 77 68 69 74 65 73 70 61 wershell.codeFormatting.whitespa
92aa0 63 65 42 65 66 6f 72 65 4f 70 65 6e 42 72 61 63 65 22 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 ceBeforeOpenBrace".lsp-pwsh-code
92ac0 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 2d 62 65 66 6f 72 65 2d 6f 70 -formatting-whitespace-before-op
92ae0 65 6e 2d 62 72 61 63 65 20 74 29 0a 20 20 20 28 22 70 6f 77 65 72 73 68 65 6c 6c 2e 63 6f 64 65 en-brace.t)....("powershell.code
92b00 46 6f 72 6d 61 74 74 69 6e 67 2e 70 69 70 65 6c 69 6e 65 49 6e 64 65 6e 74 61 74 69 6f 6e 53 74 Formatting.pipelineIndentationSt
92b20 79 6c 65 22 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 70 69 yle".lsp-pwsh-code-formatting-pi
92b40 70 65 6c 69 6e 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 73 74 79 6c 65 29 0a 20 20 20 28 22 70 peline-indentation-style)....("p
92b60 6f 77 65 72 73 68 65 6c 6c 2e 63 6f 64 65 46 6f 72 6d 61 74 74 69 6e 67 2e 6e 65 77 4c 69 6e 65 owershell.codeFormatting.newLine
92b80 41 66 74 65 72 43 6c 6f 73 65 42 72 61 63 65 22 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 AfterCloseBrace".lsp-pwsh-code-f
92ba0 6f 72 6d 61 74 74 69 6e 67 2d 6e 65 77 2d 6c 69 6e 65 2d 61 66 74 65 72 2d 63 6c 6f 73 65 2d 62 ormatting-new-line-after-close-b
92bc0 72 61 63 65 20 74 29 0a 20 20 20 28 22 70 6f 77 65 72 73 68 65 6c 6c 2e 63 6f 64 65 46 6f 72 6d race.t)....("powershell.codeForm
92be0 61 74 74 69 6e 67 2e 6e 65 77 4c 69 6e 65 41 66 74 65 72 4f 70 65 6e 42 72 61 63 65 22 20 6c 73 atting.newLineAfterOpenBrace".ls
92c00 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 6e 65 77 2d 6c 69 6e 65 2d p-pwsh-code-formatting-new-line-
92c20 61 66 74 65 72 2d 6f 70 65 6e 2d 62 72 61 63 65 20 74 29 0a 20 20 20 28 22 70 6f 77 65 72 73 68 after-open-brace.t)....("powersh
92c40 65 6c 6c 2e 63 6f 64 65 46 6f 72 6d 61 74 74 69 6e 67 2e 6f 70 65 6e 42 72 61 63 65 4f 6e 53 61 ell.codeFormatting.openBraceOnSa
92c60 6d 65 4c 69 6e 65 22 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 meLine".lsp-pwsh-code-formatting
92c80 2d 6f 70 65 6e 2d 62 72 61 63 65 2d 6f 6e 2d 73 61 6d 65 2d 6c 69 6e 65 20 74 29 0a 20 20 20 28 -open-brace-on-same-line.t)....(
92ca0 22 70 6f 77 65 72 73 68 65 6c 6c 2e 63 6f 64 65 46 6f 72 6d 61 74 74 69 6e 67 2e 70 72 65 73 65 "powershell.codeFormatting.prese
92cc0 74 22 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 70 72 65 73 t".lsp-pwsh-code-formatting-pres
92ce0 65 74 29 0a 20 20 20 28 22 70 6f 77 65 72 73 68 65 6c 6c 2e 63 6f 64 65 46 6f 6c 64 69 6e 67 2e et)....("powershell.codeFolding.
92d00 73 68 6f 77 4c 61 73 74 4c 69 6e 65 22 20 6c 73 70 2d 70 77 73 68 2d 63 6f 64 65 2d 66 6f 6c 64 showLastLine".lsp-pwsh-code-fold
92d20 69 6e 67 2d 73 68 6f 77 2d 6c 61 73 74 2d 6c 69 6e 65 20 74 29 0a 20 20 20 28 22 70 6f 77 65 72 ing-show-last-line.t)....("power
92d40 73 68 65 6c 6c 2e 63 6f 64 65 46 6f 6c 64 69 6e 67 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 70 77 shell.codeFolding.enable".lsp-pw
92d60 73 68 2d 63 6f 64 65 2d 66 6f 6c 64 69 6e 67 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 70 sh-code-folding-enable.t)....("p
92d80 6f 77 65 72 73 68 65 6c 6c 2e 73 63 72 69 70 74 41 6e 61 6c 79 73 69 73 2e 73 65 74 74 69 6e 67 owershell.scriptAnalysis.setting
92da0 73 50 61 74 68 22 20 6c 73 70 2d 70 77 73 68 2d 73 63 72 69 70 74 2d 61 6e 61 6c 79 73 69 73 2d sPath".lsp-pwsh-script-analysis-
92dc0 73 65 74 74 69 6e 67 73 2d 70 61 74 68 29 0a 20 20 20 28 22 70 6f 77 65 72 73 68 65 6c 6c 2e 73 settings-path)....("powershell.s
92de0 63 72 69 70 74 41 6e 61 6c 79 73 69 73 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 70 77 73 68 2d 73 criptAnalysis.enable".lsp-pwsh-s
92e00 63 72 69 70 74 2d 61 6e 61 6c 79 73 69 73 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 70 6f cript-analysis-enable.t)....("po
92e20 77 65 72 73 68 65 6c 6c 2e 68 65 6c 70 43 6f 6d 70 6c 65 74 69 6f 6e 22 20 6c 73 70 2d 70 77 73 wershell.helpCompletion".lsp-pws
92e40 68 2d 68 65 6c 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 29 29 0a 0a 3b 3b 20 6c 73 70 2d 70 77 73 h-help-completion)))..;;.lsp-pws
92e60 68 20 63 75 73 74 6f 6d 20 76 61 72 69 61 62 6c 65 73 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 h.custom.variables.(defcustom.ls
92e80 70 2d 70 77 73 68 2d 65 78 74 2d 70 61 74 68 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d p-pwsh-ext-path.(expand-file-nam
92ea0 65 20 22 70 77 73 68 22 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 29 e."pwsh".lsp-server-install-dir)
92ec0 0a 20 20 22 54 68 65 20 70 61 74 68 20 74 6f 20 70 6f 77 65 72 73 68 65 6c 6c 20 76 73 63 6f 64 ..."The.path.to.powershell.vscod
92ee0 65 20 65 78 74 65 6e 73 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 e.extension."...:type.'string...
92f00 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 77 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 :group.'lsp-pwsh...:package-vers
92f20 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 ion.'(lsp-mode..."6.2"))..(defcu
92f40 73 74 6f 6d 20 6c 73 70 2d 70 77 73 68 2d 65 78 65 20 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c stom.lsp-pwsh-exe.(or.(executabl
92f60 65 2d 66 69 6e 64 20 22 70 77 73 68 22 29 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 e-find."pwsh").(executable-find.
92f80 22 70 6f 77 65 72 73 68 65 6c 6c 22 29 29 0a 20 20 22 50 6f 77 65 72 53 68 65 6c 6c 20 65 78 65 "powershell"))..."PowerShell.exe
92fa0 63 75 74 61 62 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f cutable."...:type.'string...:gro
92fc0 75 70 20 27 6c 73 70 2d 70 77 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 up.'lsp-pwsh...:package-version.
92fe0 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d '(lsp-mode..."6.2"))..(defcustom
93000 20 6c 73 70 2d 70 77 73 68 2d 64 69 72 20 6c 73 70 2d 70 77 73 68 2d 65 78 74 2d 70 61 74 68 0a .lsp-pwsh-dir.lsp-pwsh-ext-path.
93020 20 20 22 50 61 74 68 20 74 6f 20 50 6f 77 65 72 53 68 65 6c 6c 45 64 69 74 6f 72 53 65 72 76 69 .."Path.to.PowerShellEditorServi
93040 63 65 73 20 77 69 74 68 6f 75 74 20 6c 61 73 74 20 73 6c 61 73 68 2e 22 0a 20 20 3a 74 79 70 65 ces.without.last.slash."...:type
93060 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 77 73 68 0a 20 20 3a 70 .'string...:group.'lsp-pwsh...:p
93080 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 ackage-version.'(lsp-mode..."6.2
930a0 22 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 70 77 73 68 2d 70 73 65 73 2d 73 63 72 69 70 "))..(defvar.lsp-pwsh-pses-scrip
930c0 74 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 50 6f 77 65 72 53 68 65 6c 6c 45 t.(expand-file-name."PowerShellE
930e0 64 69 74 6f 72 53 65 72 76 69 63 65 73 2f 53 74 61 72 74 2d 45 64 69 74 6f 72 53 65 72 76 69 63 ditorServices/Start-EditorServic
93100 65 73 2e 70 73 31 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es.ps1".........................
93120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 70 77 73 68 2d .......................lsp-pwsh-
93140 64 69 72 29 0a 20 20 22 4d 61 69 6e 20 73 63 72 69 70 74 20 74 6f 20 73 74 61 72 74 20 50 53 45 dir)..."Main.script.to.start.PSE
93160 53 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 70 77 73 68 2d 6c 6f 67 2d 70 61 74 68 20 S.")..(defvar.lsp-pwsh-log-path.
93180 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 6c 6f 67 73 22 20 6c 73 70 2d 70 77 73 (expand-file-name."logs".lsp-pws
931a0 68 2d 65 78 74 2d 70 61 74 68 29 0a 20 20 22 50 61 74 68 20 74 6f 20 64 69 72 65 63 74 6f 72 79 h-ext-path)..."Path.to.directory
931c0 20 77 68 65 72 65 20 73 65 72 76 65 72 20 77 69 6c 6c 20 77 72 69 74 65 20 6c 6f 67 20 66 69 6c .where.server.will.write.log.fil
931e0 65 73 2e 0a 4d 75 73 74 20 6e 6f 74 20 6e 69 6c 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 es..Must.not.nil.")..(defvar.lsp
93200 2d 70 77 73 68 2d 2d 73 65 73 73 2d 69 64 20 28 65 6d 61 63 73 2d 70 69 64 29 29 0a 0a 28 64 65 -pwsh--sess-id.(emacs-pid))..(de
93220 66 75 6e 20 6c 73 70 2d 70 77 73 68 2d 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 52 65 74 75 fun.lsp-pwsh--command.()..."Retu
93240 72 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 73 65 72 76 65 72 2e 22 rn.the.command.to.start.server."
93260 0a 20 20 60 28 2c 6c 73 70 2d 70 77 73 68 2d 65 78 65 20 22 2d 4e 6f 50 72 6f 66 69 6c 65 22 20 ...`(,lsp-pwsh-exe."-NoProfile".
93280 22 2d 4e 6f 6e 49 6e 74 65 72 61 63 74 69 76 65 22 20 22 2d 4e 6f 4c 6f 67 6f 22 0a 20 20 20 20 "-NonInteractive"."-NoLogo".....
932a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 69 66 20 28 65 71 20 73 79 73 74 65 6d 2d 74 ..............,@(if.(eq.system-t
932c0 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 20 27 28 22 2d 45 78 65 63 75 74 69 6f 6e 50 6f ype.'windows-nt).'("-ExecutionPo
932e0 6c 69 63 79 22 20 22 42 79 70 61 73 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 licy"."Bypass"))................
93300 20 20 20 22 2d 4f 75 74 70 75 74 46 6f 72 6d 61 74 22 20 22 54 65 78 74 22 0a 20 20 20 20 20 20 ..."-OutputFormat"."Text".......
93320 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 46 69 6c 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ............"-File".............
93340 20 20 20 20 20 20 2c 6c 73 70 2d 70 77 73 68 2d 70 73 65 73 2d 73 63 72 69 70 74 0a 20 20 20 20 ......,lsp-pwsh-pses-script.....
93360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 48 6f 73 74 4e 61 6d 65 22 20 22 5c 22 45 6d 61 .............."-HostName"."\"Ema
93380 63 73 20 48 6f 73 74 5c 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 48 cs.Host\""..................."-H
933a0 6f 73 74 50 72 6f 66 69 6c 65 49 64 22 20 22 27 45 6d 61 63 73 2e 4c 53 50 27 22 0a 20 20 20 20 ostProfileId"."'Emacs.LSP'".....
933c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 48 6f 73 74 56 65 72 73 69 6f 6e 22 20 22 39 2e .............."-HostVersion"."9.
933e0 30 2e 30 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 4c 6f 67 50 61 74 68 0.0"..................."-LogPath
93400 22 20 2c 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 65 6d 61 63 73 2d 70 6f 77 65 ".,(expand-file-name."emacs-powe
93420 72 73 68 65 6c 6c 2e 6c 6f 67 22 20 6c 73 70 2d 70 77 73 68 2d 6c 6f 67 2d 70 61 74 68 29 0a 20 rshell.log".lsp-pwsh-log-path)..
93440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 4c 6f 67 4c 65 76 65 6c 22 20 2c 6c 73 ................."-LogLevel".,ls
93460 70 2d 70 77 73 68 2d 64 65 76 65 6c 6f 70 65 72 2d 65 64 69 74 6f 72 2d 73 65 72 76 69 63 65 73 p-pwsh-developer-editor-services
93480 2d 6c 6f 67 2d 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 53 -log-level..................."-S
934a0 65 73 73 69 6f 6e 44 65 74 61 69 6c 73 50 61 74 68 22 20 2c 28 65 78 70 61 6e 64 2d 66 69 6c 65 essionDetailsPath".,(expand-file
934c0 2d 6e 61 6d 65 20 28 66 6f 72 6d 61 74 20 22 50 53 45 53 2d 56 53 43 6f 64 65 2d 25 64 22 20 6c -name.(format."PSES-VSCode-%d".l
934e0 73 70 2d 70 77 73 68 2d 2d 73 65 73 73 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sp-pwsh--sess-id)...............
93500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
93520 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 70 77 73 68 2d 6c 6f 67 2d 70 61 74 68 29 0a .............lsp-pwsh-log-path).
93540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 22 2d 41 64 64 69 74 69 6f 6e 61 ..................;;."-Additiona
93560 6c 4d 6f 64 75 6c 65 73 22 20 22 40 28 27 50 6f 77 65 72 53 68 65 6c 6c 45 64 69 74 6f 72 53 65 lModules"."@('PowerShellEditorSe
93580 72 76 69 63 65 73 2e 56 53 43 6f 64 65 27 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rvices.VSCode')"................
935a0 20 20 20 22 2d 53 74 64 69 6f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d ..."-Stdio"..................."-
935c0 42 75 6e 64 6c 65 64 4d 6f 64 75 6c 65 73 50 61 74 68 22 20 2c 6c 73 70 2d 70 77 73 68 2d 64 69 BundledModulesPath".,lsp-pwsh-di
935e0 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 46 65 61 74 75 72 65 46 6c 61 r..................."-FeatureFla
93600 67 73 22 20 22 40 28 29 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 70 77 73 68 2d 2d 65 78 gs"."@()"))..(defun.lsp-pwsh--ex
93620 74 72 61 2d 69 6e 69 74 2d 70 61 72 61 6d 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 66 6f 72 tra-init-params.()..."Return.for
93640 6d 20 64 65 73 63 72 69 62 69 6e 67 20 70 61 72 61 6d 65 74 65 72 73 20 66 6f 72 20 6c 61 6e 67 m.describing.parameters.for.lang
93660 75 61 67 65 20 73 65 72 76 65 72 2e 22 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 70 uage.server.")..(lsp-defun.lsp-p
93680 77 73 68 2d 2d 61 70 70 6c 79 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 65 64 69 74 73 20 28 28 26 wsh--apply-code-action-edits.((&
936a0 43 6f 6d 6d 61 6e 64 20 3a 63 6f 6d 6d 61 6e 64 20 3a 61 72 67 75 6d 65 6e 74 73 3f 29 29 0a 20 Command.:command.:arguments?))..
936c0 20 22 48 61 6e 64 6c 65 20 41 43 54 49 4f 4e 20 66 6f 72 20 50 6f 77 65 72 53 68 65 6c 6c 2e 41 ."Handle.ACTION.for.PowerShell.A
936e0 70 70 6c 79 43 6f 64 65 41 63 74 69 6f 6e 45 64 69 74 73 2e 22 0a 20 20 28 2d 69 66 2d 6c 65 74 pplyCodeActionEdits."...(-if-let
93700 2a 20 28 28 28 26 70 77 73 68 3a 53 63 72 69 70 74 52 65 67 69 6f 6e 20 3a 73 74 61 72 74 2d 6c *.(((&pwsh:ScriptRegion.:start-l
93720 69 6e 65 2d 6e 75 6d 62 65 72 20 3a 65 6e 64 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 0a 20 20 20 20 ine-number.:end-line-number.....
93740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 ..............................:s
93760 74 61 72 74 2d 63 6f 6c 75 6d 6e 2d 6e 75 6d 62 65 72 20 3a 65 6e 64 2d 63 6f 6c 75 6d 6e 2d 6e tart-column-number.:end-column-n
93780 75 6d 62 65 72 20 3a 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d umber.:text)...............(lsp-
937a0 73 65 71 2d 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 73 3f 29 29 0a 20 20 20 20 20 20 20 20 20 seq-first.arguments?))..........
937c0 20 20 20 20 28 73 74 61 72 74 2d 70 6f 73 69 74 69 6f 6e 20 28 6c 73 70 2d 6d 61 6b 65 2d 70 6f ....(start-position.(lsp-make-po
937e0 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 28 31 2d 20 73 74 61 72 74 2d 6c 69 6e 65 2d 6e 75 6d 62 sition.:line.(1-.start-line-numb
93800 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er).............................
93820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 68 61 72 61 63 74 65 72 20 28 ....................:character.(
93840 31 2d 20 73 74 61 72 74 2d 63 6f 6c 75 6d 6e 2d 6e 75 6d 62 65 72 29 29 29 0a 20 20 20 20 20 20 1-.start-column-number))).......
93860 20 20 20 20 20 20 20 28 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 28 6c 73 70 2d 6d 61 6b 65 2d 70 .......(end-position.(lsp-make-p
93880 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 28 31 2d 20 65 6e 64 2d 6c 69 6e 65 2d 6e 75 6d 62 65 osition.:line.(1-.end-line-numbe
938a0 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r)..............................
938c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 68 61 72 61 63 74 65 72 20 28 31 2d 20 .................:character.(1-.
938e0 65 6e 64 2d 63 6f 6c 75 6d 6e 2d 6e 75 6d 62 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 end-column-number)))............
93900 20 20 28 65 64 69 74 73 20 60 5b 2c 28 6c 73 70 2d 6d 61 6b 65 2d 74 65 78 74 2d 65 64 69 74 20 ..(edits.`[,(lsp-make-text-edit.
93920 3a 72 61 6e 67 65 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 61 6e 67 65 20 3a 73 74 61 72 74 20 73 74 :range.(lsp-make-range.:start.st
93940 61 72 74 2d 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 art-position....................
93960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
93980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 20 65 6e 64 2d 70 6f 73 69 74 69 6f 6e ...............:end.end-position
939a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
939c0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 65 77 54 65 78 74 20 74 65 78 74 29 5d 29 29 0a 20 .............:newText.text)]))..
939e0 20 20 20 20 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 73 20 65 64 69 74 .....(lsp--apply-text-edits.edit
93a00 73 20 27 63 6f 64 65 2d 61 63 74 69 6f 6e 29 0a 20 20 20 20 28 6c 73 70 2d 73 65 6e 64 2d 65 78 s.'code-action).....(lsp-send-ex
93a20 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 20 61 72 67 75 6d 65 6e 74 73 3f ecute-command.command.arguments?
93a40 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 70 77 73 68 2d 2d 73 68 6f 77 2d 63 )))..(lsp-defun.lsp-pwsh--show-c
93a60 6f 64 65 2d 61 63 74 69 6f 6e 2d 64 6f 63 75 6d 65 6e 74 20 28 28 26 43 6f 6d 6d 61 6e 64 20 3a ode-action-document.((&Command.:
93a80 61 72 67 75 6d 65 6e 74 73 3f 29 29 0a 20 20 22 48 61 6e 64 6c 65 20 41 43 54 49 4f 4e 20 66 6f arguments?))..."Handle.ACTION.fo
93aa0 72 20 50 6f 77 65 72 53 68 65 6c 6c 2e 53 68 6f 77 43 6f 64 65 41 63 74 69 6f 6e 44 6f 63 75 6d r.PowerShell.ShowCodeActionDocum
93ac0 65 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 28 2d 69 66 2d 6c 65 74 2a 20 28 28 72 75 6c 65 2d 72 61 entation."...(-if-let*.((rule-ra
93ae0 77 20 28 6c 73 70 2d 73 65 71 2d 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 73 3f 29 29 0a 20 20 w.(lsp-seq-first.arguments?))...
93b00 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6c 65 2d 69 64 20 28 69 66 20 28 73 2d 70 72 65 66 69 ...........(rule-id.(if.(s-prefi
93b20 78 2d 70 20 22 50 53 22 20 72 75 6c 65 2d 72 61 77 29 20 28 73 75 62 73 74 72 69 6e 67 20 72 75 x-p."PS".rule-raw).(substring.ru
93b40 6c 65 2d 72 61 77 20 32 29 20 72 75 6c 65 2d 72 61 77 29 29 29 0a 20 20 20 20 20 20 28 62 72 6f le-raw.2).rule-raw))).......(bro
93b60 77 73 65 2d 75 72 6c 0a 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 68 74 74 70 73 3a 2f 2f wse-url........(concat."https://
93b80 6c 65 61 72 6e 2e 6d 69 63 72 6f 73 6f 66 74 2e 63 6f 6d 2f 65 6e 2d 75 73 2f 70 6f 77 65 72 73 learn.microsoft.com/en-us/powers
93ba0 68 65 6c 6c 2f 75 74 69 6c 69 74 79 2d 6d 6f 64 75 6c 65 73 2f 70 73 73 63 72 69 70 74 61 6e 61 hell/utility-modules/psscriptana
93bc0 6c 79 7a 65 72 2f 72 75 6c 65 73 2f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 75 6c lyzer/rules/"................rul
93be0 65 2d 69 64 29 29 0a 20 20 20 20 28 6c 73 70 2d 77 61 72 6e 20 22 43 61 6e 6e 6f 74 20 73 68 6f e-id)).....(lsp-warn."Cannot.sho
93c00 77 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 63 6f 64 65 20 61 63 74 69 6f 6e 2c w.documentation.for.code.action,
93c20 20 6e 6f 20 72 75 6c 65 4e 61 6d 65 20 77 61 73 20 73 75 70 70 6c 69 65 64 22 29 29 29 0a 0a 28 .no.ruleName.was.supplied")))..(
93c40 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 lsp-register-client..(make-lsp-c
93c60 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 lient...:new-connection.(lsp-std
93c80 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 23 27 6c 73 70 2d 70 77 73 68 2d 2d 63 6f 6d 6d 61 6e io-connection.#'lsp-pwsh--comman
93ca0 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d...............................
93cc0 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..........(lambda.()............
93ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
93d00 66 2d 65 78 69 73 74 73 3f 20 6c 73 70 2d 70 77 73 68 2d 70 73 65 73 2d 73 63 72 69 70 74 29 29 f-exists?.lsp-pwsh-pses-script))
93d20 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 )...:activation-fn.(lsp-activate
93d40 2d 6f 6e 20 22 70 6f 77 65 72 73 68 65 6c 6c 22 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 -on."powershell")...:server-id.'
93d60 70 77 73 68 2d 6c 73 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a 69 6e 69 74 69 61 pwsh-ls...:priority.-1...:initia
93d80 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 23 27 6c 73 70 2d 70 77 73 68 2d 2d 65 78 74 lization-options.#'lsp-pwsh--ext
93da0 72 61 2d 69 6e 69 74 2d 70 61 72 61 6d 73 0a 20 20 3a 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 ra-init-params...:notification-h
93dc0 61 6e 64 6c 65 72 73 20 28 68 74 20 28 22 70 6f 77 65 72 53 68 65 6c 6c 2f 65 78 65 63 75 74 69 andlers.(ht.("powerShell/executi
93de0 6f 6e 53 74 61 74 75 73 43 68 61 6e 67 65 64 22 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 onStatusChanged".#'ignore)......
93e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6f 75 74 70 75 74 ........................("output
93e20 22 20 23 27 69 67 6e 6f 72 65 29 29 0a 20 20 3a 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 ".#'ignore))...:action-handlers.
93e40 28 68 74 20 28 22 50 6f 77 65 72 53 68 65 6c 6c 2e 41 70 70 6c 79 43 6f 64 65 41 63 74 69 6f 6e (ht.("PowerShell.ApplyCodeAction
93e60 45 64 69 74 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 Edits".........................#
93e80 27 6c 73 70 2d 70 77 73 68 2d 2d 61 70 70 6c 79 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 65 64 69 'lsp-pwsh--apply-code-action-edi
93ea0 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 50 6f 77 ts)........................("Pow
93ec0 65 72 53 68 65 6c 6c 2e 53 68 6f 77 43 6f 64 65 41 63 74 69 6f 6e 44 6f 63 75 6d 65 6e 74 61 74 erShell.ShowCodeActionDocumentat
93ee0 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c ion".........................#'l
93f00 73 70 2d 70 77 73 68 2d 2d 73 68 6f 77 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 64 6f 63 75 6d 65 sp-pwsh--show-code-action-docume
93f20 6e 74 29 29 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 nt))...:initialized-fn.(lambda.(
93f40 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 w).....................(with-lsp
93f60 2d 77 6f 72 6b 73 70 61 63 65 20 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -workspace.w....................
93f80 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 ...(lsp--set-configuration......
93fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 ..................(lsp-configura
93fc0 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 70 6f 77 65 72 73 68 65 6c 6c 22 29 29 29 0a 20 20 20 tion-section."powershell")))....
93fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 61 70 73 20 28 6c 73 .................(let.((caps.(ls
94000 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 p--workspace-server-capabilities
94020 20 77 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 .w))).......................(lsp
94040 3a 73 65 74 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 2d 64 6f 63 75 6d 65 6e :set-server-capabilities-documen
94060 74 2d 72 61 6e 67 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 70 72 6f 76 69 64 65 72 3f 20 63 61 70 t-range-formatting-provider?.cap
94080 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a s.t).......................(lsp:
940a0 73 65 74 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 2d 64 6f 63 75 6d 65 6e 74 set-server-capabilities-document
940c0 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 70 72 6f 76 69 64 65 72 3f 20 63 61 70 73 20 74 29 29 29 0a -formatting-provider?.caps.t))).
940e0 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 23 27 6c 73 70 2d 70 77 73 68 ..:download-server-fn.#'lsp-pwsh
94100 2d 73 65 74 75 70 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 77 73 68 2d 67 69 -setup))..(defcustom.lsp-pwsh-gi
94120 74 68 75 62 2d 61 73 73 65 74 2d 75 72 6c 0a 20 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 thub-asset-url..."https://github
94140 2e 63 6f 6d 2f 25 73 2f 25 73 2f 72 65 6c 65 61 73 65 73 2f 6c 61 74 65 73 74 2f 64 6f 77 6e 6c .com/%s/%s/releases/latest/downl
94160 6f 61 64 2f 25 73 22 0a 20 20 22 47 69 74 48 75 62 20 6c 61 74 65 73 74 20 61 73 73 65 74 20 74 oad/%s"..."GitHub.latest.asset.t
94180 65 6d 70 6c 61 74 65 20 75 72 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 emplate.url."...:type.'string...
941a0 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 77 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 :group.'lsp-pwsh...:package-vers
941c0 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 75 6e ion.'(lsp-mode..."6.2"))..(defun
941e0 20 6c 73 70 2d 70 77 73 68 2d 73 65 74 75 70 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 .lsp-pwsh-setup.(_client.callbac
94200 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 75 70 64 61 74 65 29 0a 20 20 22 44 6f 77 6e k.error-callback.update)..."Down
94220 6c 6f 61 64 73 20 50 6f 77 65 72 53 68 65 6c 6c 45 64 69 74 6f 72 53 65 72 76 69 63 65 73 20 74 loads.PowerShellEditorServices.t
94240 6f 20 60 6c 73 70 2d 70 77 73 68 2d 64 69 72 27 2e 0a 43 41 4c 4c 42 41 43 4b 20 69 73 20 63 61 o.`lsp-pwsh-dir'..CALLBACK.is.ca
94260 6c 6c 65 64 20 77 68 65 6e 20 74 68 65 20 64 6f 77 6e 6c 6f 61 64 20 66 69 6e 69 73 68 20 73 75 lled.when.the.download.finish.su
94280 63 63 65 73 73 66 75 6c 6c 79 20 6f 74 68 65 72 77 69 73 65 0a 45 52 52 4f 52 2d 43 41 4c 4c 42 ccessfully.otherwise.ERROR-CALLB
942a0 41 43 4b 20 69 73 20 63 61 6c 6c 65 64 2e 0a 55 50 44 41 54 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c ACK.is.called..UPDATE.is.non-nil
942c0 20 69 66 20 69 74 20 69 73 20 61 6c 72 65 61 64 79 20 64 6f 77 6e 6c 6f 61 64 65 64 2e 0a 46 4f .if.it.is.already.downloaded..FO
942e0 52 43 45 44 20 69 66 20 73 70 65 63 69 66 69 65 64 20 77 69 74 68 20 70 72 65 66 69 78 20 61 72 RCED.if.specified.with.prefix.ar
94300 67 75 6d 65 6e 74 2e 22 0a 0a 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 6c 73 70 2d 70 77 73 gument."....(unless.(and.lsp-pws
94320 68 2d 65 78 65 20 28 66 69 6c 65 2d 65 78 65 63 75 74 61 62 6c 65 2d 70 20 6c 73 70 2d 70 77 73 h-exe.(file-executable-p.lsp-pws
94340 68 2d 65 78 65 29 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 55 73 65 20 60 6c 73 h-exe)).....(user-error."Use.`ls
94360 70 2d 70 77 73 68 2d 65 78 65 27 20 77 69 74 68 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 60 25 p-pwsh-exe'.with.the.value.of.`%
94380 73 27 20 69 73 20 6e 6f 74 20 61 20 76 61 6c 69 64 20 70 6f 77 65 72 73 68 65 6c 6c 20 62 69 6e s'.is.not.a.valid.powershell.bin
943a0 61 72 79 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 70 77 73 68 2d 65 78 ary".................lsp-pwsh-ex
943c0 65 29 29 0a 0a 20 20 28 6c 65 74 20 28 28 75 72 6c 20 28 66 6f 72 6d 61 74 20 6c 73 70 2d 70 77 e))....(let.((url.(format.lsp-pw
943e0 73 68 2d 67 69 74 68 75 62 2d 61 73 73 65 74 2d 75 72 6c 20 22 50 6f 77 65 72 53 68 65 6c 6c 22 sh-github-asset-url."PowerShell"
94400 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 50 6f 77 65 72 53 68 65 6c ......................"PowerShel
94420 6c 45 64 69 74 6f 72 53 65 72 76 69 63 65 73 22 20 22 50 6f 77 65 72 53 68 65 6c 6c 45 64 69 74 lEditorServices"."PowerShellEdit
94440 6f 72 53 65 72 76 69 63 65 73 2e 7a 69 70 22 29 29 0a 20 20 20 20 20 20 20 20 28 74 65 6d 70 2d orServices.zip")).........(temp-
94460 66 69 6c 65 20 28 6d 61 6b 65 2d 74 65 6d 70 2d 66 69 6c 65 20 22 65 78 74 22 20 6e 69 6c 20 22 file.(make-temp-file."ext".nil."
94480 2e 7a 69 70 22 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 2d 65 78 69 73 74 73 3f 20 .zip"))).....(unless.(f-exists?.
944a0 6c 73 70 2d 70 77 73 68 2d 6c 6f 67 2d 70 61 74 68 29 0a 20 20 20 20 20 20 28 6d 6b 64 69 72 20 lsp-pwsh-log-path).......(mkdir.
944c0 6c 73 70 2d 70 77 73 68 2d 6c 6f 67 2d 70 61 74 68 20 27 63 72 65 61 74 65 2d 70 61 72 65 6e 74 lsp-pwsh-log-path.'create-parent
944e0 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 28 6e 6f 74 20 75 70 64 61 74 65 29 )).....(unless.(and.(not.update)
94500 20 28 66 2d 65 78 69 73 74 73 3f 20 6c 73 70 2d 70 77 73 68 2d 70 73 65 73 2d 73 63 72 69 70 74 .(f-exists?.lsp-pwsh-pses-script
94520 29 29 0a 20 20 20 20 20 20 3b 3b 20 73 69 6e 63 65 20 77 65 20 6b 6e 6f 77 20 69 74 27 73 20 69 )).......;;.since.we.know.it's.i
94540 6e 73 74 61 6c 6c 65 64 2c 20 75 73 65 20 70 6f 77 65 72 73 68 65 6c 6c 20 74 6f 20 64 6f 77 6e nstalled,.use.powershell.to.down
94560 6c 6f 61 64 20 74 68 65 20 66 69 6c 65 0a 20 20 20 20 20 20 3b 3b 20 28 61 6e 64 20 61 76 6f 69 load.the.file.......;;.(and.avoi
94580 64 20 75 72 6c 2e 65 6c 20 62 75 67 67 69 6e 65 73 73 20 6f 72 20 61 64 64 69 74 69 6f 6e 61 6c d.url.el.bugginess.or.additional
945a0 20 6c 69 62 72 61 72 69 65 73 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 2d 65 78 69 73 74 .libraries).......(when.(f-exist
945c0 73 3f 20 6c 73 70 2d 70 77 73 68 2d 64 69 72 29 20 28 64 65 6c 65 74 65 2d 64 69 72 65 63 74 6f s?.lsp-pwsh-dir).(delete-directo
945e0 72 79 20 6c 73 70 2d 70 77 73 68 2d 64 69 72 20 27 72 65 63 75 72 73 69 76 65 29 29 0a 20 20 20 ry.lsp-pwsh-dir.'recursive))....
94600 20 20 20 28 6c 73 70 2d 61 73 79 6e 63 2d 73 74 61 72 74 2d 70 72 6f 63 65 73 73 0a 20 20 20 20 ...(lsp-async-start-process.....
94620 20 20 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 ...callback........error-callbac
94640 6b 0a 20 20 20 20 20 20 20 6c 73 70 2d 70 77 73 68 2d 65 78 65 20 22 2d 6e 6f 70 72 6f 66 69 6c k........lsp-pwsh-exe."-noprofil
94660 65 22 20 22 2d 6e 6f 6e 69 6e 74 65 72 61 63 74 69 76 65 22 20 22 2d 6e 6f 6c 6f 67 6f 22 0a 20 e"."-noninteractive"."-nologo"..
94680 20 20 20 20 20 20 22 2d 65 78 22 20 22 62 79 70 61 73 73 22 20 22 2d 63 6f 6d 6d 61 6e 64 22 0a ......"-ex"."bypass"."-command".
946a0 20 20 20 20 20 20 20 22 49 6e 76 6f 6b 65 2d 57 65 62 52 65 71 75 65 73 74 22 20 22 2d 55 73 65 ......."Invoke-WebRequest"."-Use
946c0 42 61 73 69 63 50 61 72 73 69 6e 67 22 20 22 2d 75 72 69 22 20 75 72 6c 20 22 2d 6f 75 74 66 69 BasicParsing"."-uri".url."-outfi
946e0 6c 65 22 20 74 65 6d 70 2d 66 69 6c 65 20 22 3b 22 0a 20 20 20 20 20 20 20 22 45 78 70 61 6e 64 le".temp-file.";"........"Expand
94700 2d 41 72 63 68 69 76 65 22 20 22 2d 50 61 74 68 22 20 74 65 6d 70 2d 66 69 6c 65 0a 20 20 20 20 -Archive"."-Path".temp-file.....
94720 20 20 20 22 2d 44 65 73 74 69 6e 61 74 69 6f 6e 50 61 74 68 22 20 6c 73 70 2d 70 77 73 68 2d 64 ..."-DestinationPath".lsp-pwsh-d
94740 69 72 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c ir))))..(lsp-consistency-check.l
94760 73 70 2d 70 77 73 68 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 70 77 73 68 29 0a 3b 3b sp-pwsh)..(provide.'lsp-pwsh).;;
94780 3b 20 6c 73 70 2d 70 77 73 68 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 ;.lsp-pwsh.el.ends.here.........
947a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
947c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
947e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 6c 75 61 2e 65 6c 00 lsp-mode-20240408.57/lsp-lua.el.
94820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
94880 30 30 35 37 36 33 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 30 35 00 20 30 00 00 00 0057633.00000000000.014305..0...
948a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
948c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
948e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
94920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
94940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
949a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
949c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
949e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94a00 3b 3b 3b 20 6c 73 70 2d 6c 75 61 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f 6e 20 2d ;;;.lsp-lua.el.---.description.-
94a20 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 *-.lexical-binding:.t;.-*-..;;.C
94a40 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 45 2e 20 41 6c 65 78 61 6e 64 65 72 20 42 opyright.(C).2020.E..Alexander.B
94a60 61 72 62 6f 73 61 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 45 2e 20 41 6c 65 78 61 6e 64 65 72 20 arbosa..;;.Author:.E..Alexander.
94a80 42 61 72 62 6f 73 61 20 3c 65 6c 78 62 61 72 62 6f 73 61 40 6f 75 74 6c 6f 6f 6b 2e 63 6f 6d 3e Barbosa.<elxbarbosa@outlook.com>
94aa0 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 .;;.Keywords:..;;.This.program.i
94ac0 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 s.free.software;.you.can.redistr
94ae0 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 ibute.it.and/or.modify.;;.it.und
94b00 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 er.the.terms.of.the.GNU.General.
94b20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b Public.License.as.published.by.;
94b40 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 ;.the.Free.Software.Foundation,.
94b60 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c either.version.3.of.the.License,
94b80 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 .or.;;.(at.your.option).any.late
94ba0 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 r.version...;;.This.program.is.d
94bc0 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 istributed.in.the.hope.that.it.w
94be0 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e ill.be.useful,.;;.but.WITHOUT.AN
94c00 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 Y.WARRANTY;.without.even.the.imp
94c20 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c lied.warranty.of.;;.MERCHANTABIL
94c40 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 ITY.or.FITNESS.FOR.A.PARTICULAR.
94c60 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c PURPOSE...See.the.;;.GNU.General
94c80 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 .Public.License.for.more.details
94ca0 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 ...;;.You.should.have.received.a
94cc0 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 .copy.of.the.GNU.General.Public.
94ce0 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 License.;;.along.with.this.progr
94d00 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e am...If.not,.see.<https://www.gn
94d20 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 u.org/licenses/>...;;;.Commentar
94d40 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 65 20 4c 75 61 20 50 y:..;;.LSP.Clients.for.the.Lua.P
94d60 72 6f 67 72 61 6d 6d 69 6e 67 20 4c 61 6e 67 75 61 67 65 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a rogramming.Language..;;;.Code:..
94d80 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 66 29 (require.'lsp-mode).(require.'f)
94da0 0a 28 72 65 71 75 69 72 65 20 27 66 69 6c 65 73 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 .(require.'files)..(defgroup.lsp
94dc0 2d 65 6d 6d 79 2d 6c 75 61 20 6e 69 6c 0a 20 20 22 4c 75 61 20 4c 53 50 20 63 6c 69 65 6e 74 2c -emmy-lua.nil..."Lua.LSP.client,
94de0 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 45 6d 6d 79 4c 75 61 20 4c 61 6e 67 75 61 67 .provided.by.the.EmmyLua.Languag
94e00 65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 e.Server."...:group.'lsp-mode...
94e20 3a 76 65 72 73 69 6f 6e 20 22 38 2e 30 2e 30 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c :version."8.0.0"...:link.'(url-l
94e40 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 45 6d 6d 79 4c 75 61 2f ink."https://github.com/EmmyLua/
94e60 45 6d 6d 79 4c 75 61 2d 4c 61 6e 67 75 61 67 65 53 65 72 76 65 72 22 29 29 0a 0a 28 64 65 66 63 EmmyLua-LanguageServer"))..(defc
94e80 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 6d 6d 79 2d 6c 75 61 2d 6a 61 76 61 2d ustom.lsp-clients-emmy-lua-java-
94ea0 70 61 74 68 20 22 6a 61 76 61 22 0a 20 20 22 4a 61 76 61 20 52 75 6e 74 69 6d 65 20 62 69 6e 61 path."java"..."Java.Runtime.bina
94ec0 72 79 20 6c 6f 63 61 74 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 6d 6d 79 ry.location."...:group.'lsp-emmy
94ee0 2d 6c 75 61 0a 20 20 3a 76 65 72 73 69 6f 6e 20 22 38 2e 30 2e 30 22 0a 20 20 3a 72 69 73 6b 79 -lua...:version."8.0.0"...:risky
94f00 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 .t...:type.'file)..(defcustom.ls
94f20 70 2d 63 6c 69 65 6e 74 73 2d 65 6d 6d 79 2d 6c 75 61 2d 6a 61 72 2d 70 61 74 68 20 28 66 2d 6a p-clients-emmy-lua-jar-path.(f-j
94f40 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 45 6d 6d 79 oin.lsp-server-install-dir."Emmy
94f60 4c 75 61 2d 4c 53 2d 61 6c 6c 2e 6a 61 72 22 29 0a 20 20 22 45 6d 6d 79 20 4c 75 61 20 6c 61 6e Lua-LS-all.jar")..."Emmy.Lua.lan
94f80 67 75 61 67 65 20 73 65 72 76 65 72 20 6a 61 72 20 66 69 6c 65 2e 22 0a 20 20 3a 67 72 6f 75 70 guage.server.jar.file."...:group
94fa0 20 27 6c 73 70 2d 65 6d 6d 79 2d 6c 75 61 0a 20 20 3a 76 65 72 73 69 6f 6e 20 22 38 2e 30 2e 30 .'lsp-emmy-lua...:version."8.0.0
94fc0 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 "...:risky.t...:type.'file)..(de
94fe0 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 6d 6d 79 2d 6c 75 61 2d 61 72 67 fcustom.lsp-clients-emmy-lua-arg
95000 73 20 27 28 22 2d 6a 61 72 22 29 0a 20 20 22 41 72 67 75 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 s.'("-jar")..."Arguments.to.the.
95020 4c 75 61 20 4c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 Lua.Language.server."...:group.'
95040 6c 73 70 2d 65 6d 6d 79 2d 6c 75 61 0a 20 20 3a 76 65 72 73 69 6f 6e 20 22 38 2e 30 2e 30 22 0a lsp-emmy-lua...:version."8.0.0".
95060 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 20 27 28 72 65 70 65 61 74 20 73 74 72 ..:risky.t...:type..'(repeat.str
95080 69 6e 67 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 6d ing))..(defcustom.lsp-clients-em
950a0 6d 79 2d 6c 75 61 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 0a 20 20 22 46 69 6e 61 6c 20 63 6f 6d 6d my-lua-command.nil..."Final.comm
950c0 61 6e 64 20 74 6f 20 63 61 6c 6c 20 74 68 65 20 4c 75 61 20 4c 61 6e 67 75 61 67 65 20 73 65 72 and.to.call.the.Lua.Language.ser
950e0 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 6d 6d 79 2d 6c 75 61 0a 20 20 3a ver."...:group.'lsp-emmy-lua...:
95100 76 65 72 73 69 6f 6e 20 22 38 2e 30 2e 30 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 version."8.0.0"...:risky.t...:ty
95120 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 pe.'(repeat.string))..(defun.lsp
95140 2d 63 6c 69 65 6e 74 73 2d 65 6d 6d 79 2d 6c 75 61 2d 74 65 73 74 20 28 29 0a 20 20 22 54 65 73 -clients-emmy-lua-test.()..."Tes
95160 74 20 74 68 65 20 45 6d 6d 79 20 4c 75 61 20 62 69 6e 61 72 69 65 73 20 61 6e 64 20 66 69 6c 65 t.the.Emmy.Lua.binaries.and.file
95180 73 2e 22 0a 20 20 28 61 6e 64 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 6c 73 70 2d s."...(and.(executable-find.lsp-
951a0 63 6c 69 65 6e 74 73 2d 65 6d 6d 79 2d 6c 75 61 2d 6a 61 76 61 2d 70 61 74 68 29 0a 20 20 20 20 clients-emmy-lua-java-path).....
951c0 20 20 20 28 66 2d 65 78 69 73 74 73 3f 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 6d 6d 79 2d 6c ...(f-exists?.lsp-clients-emmy-l
951e0 75 61 2d 6a 61 72 2d 70 61 74 68 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c ua-jar-path)))..(lsp-register-cl
95200 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f ient..(make-lsp-client...:new-co
95220 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 nnection.(lsp-stdio-connection.(
95240 6c 61 6d 62 64 61 20 28 29 20 28 6f 72 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 6d 6d 79 2d 6c lambda.().(or.lsp-clients-emmy-l
95260 75 61 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ua-command......................
95280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
952a0 20 20 60 28 2c 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 6d 6d 79 2d 6c 75 61 2d 6a 61 76 61 2d 70 ..`(,lsp-clients-emmy-lua-java-p
952c0 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ath.............................
952e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 6c .............................,@l
95300 73 70 2d 63 6c 69 65 6e 74 73 2d 65 6d 6d 79 2d 6c 75 61 2d 61 72 67 73 0a 20 20 20 20 20 20 20 sp-clients-emmy-lua-args........
95320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
95340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 ..................,lsp-clients-e
95360 6d 6d 79 2d 6c 75 61 2d 6a 61 72 2d 70 61 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 mmy-lua-jar-path))).............
95380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 ............................#'ls
953a0 70 2d 63 6c 69 65 6e 74 73 2d 65 6d 6d 79 2d 6c 75 61 2d 74 65 73 74 29 0a 20 20 3a 61 63 74 69 p-clients-emmy-lua-test)...:acti
953c0 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 6c 75 61 22 vation-fn.(lsp-activate-on."lua"
953e0 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 65 6d 6d 79 2d 6c 75 61 0a 20 20 3a 70 72 69 6f )...:server-id.'emmy-lua...:prio
95400 72 69 74 79 20 2d 31 0a 20 20 3a 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 rity.-1...:notification-handlers
95420 20 28 6c 73 70 2d 68 74 20 28 22 65 6d 6d 79 2f 70 72 6f 67 72 65 73 73 52 65 70 6f 72 74 22 20 .(lsp-ht.("emmy/progressReport".
95440 23 27 69 67 6e 6f 72 65 29 29 29 29 0a 0a 0a 3b 3b 3b 20 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d #'ignore))))...;;;.lua-language-
95460 73 65 72 76 65 72 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 server.(defgroup.lsp-lua-languag
95480 65 2d 73 65 72 76 65 72 20 6e 69 6c 0a 20 20 22 4c 75 61 20 4c 53 50 20 63 6c 69 65 6e 74 2c 20 e-server.nil..."Lua.LSP.client,.
954a0 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 4c 75 61 20 4c 61 6e 67 75 61 67 65 20 53 65 72 provided.by.the.Lua.Language.Ser
954c0 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 76 65 72 73 ver."...:group.'lsp-mode...:vers
954e0 69 6f 6e 20 22 38 2e 30 2e 30 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 ion."8.0.0"...:link.'(url-link."
95500 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 75 6d 6e 65 6b 6f 2f 6c 75 61 2d 6c https://github.com/sumneko/lua-l
95520 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 anguage-server"))..(defcustom.ls
95540 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 69 6e p-clients-lua-language-server-in
95560 73 74 61 6c 6c 2d 64 69 72 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 stall-dir.(f-join.lsp-server-ins
95580 74 61 6c 6c 2d 64 69 72 20 22 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2f 22 29 tall-dir."lua-language-server/")
955a0 0a 20 20 22 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 4c ..."Installation.directory.for.L
955c0 75 61 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c ua.Language.Server."...:group.'l
955e0 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 3a 76 65 72 73 69 6f sp-lua-language-server...:versio
95600 6e 20 22 38 2e 30 2e 30 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 64 69 n."8.0.0"...:risky.t...:type.'di
95620 72 65 63 74 6f 72 79 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 rectory)..(defcustom.lsp-clients
95640 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 62 69 6e 0a 20 20 28 66 2d 6a 6f -lua-language-server-bin...(f-jo
95660 69 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 in.lsp-clients-lua-language-serv
95680 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 22 62 69 6e 2f 22 0a er-install-dir..........."bin/".
956a0 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20 20 20 ..........(pcase.system-type....
956c0 20 20 20 20 20 20 20 20 20 28 27 67 6e 75 2f 6c 69 6e 75 78 20 22 6c 75 61 2d 6c 61 6e 67 75 61 .........('gnu/linux."lua-langua
956e0 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 27 64 61 72 77 69 6e ge-server").............('darwin
95700 20 22 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 ."lua-language-server").........
95720 20 20 20 20 28 27 77 69 6e 64 6f 77 73 2d 6e 74 20 22 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 ....('windows-nt."lua-language-s
95740 65 72 76 65 72 2e 65 78 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 22 6c 75 61 2d erver.exe").............(_."lua-
95760 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 29 0a 20 20 22 4c 6f 63 61 74 69 6f 6e 20 language-server")))..."Location.
95780 6f 66 20 4c 75 61 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 of.Lua.Language.Server."...:grou
957a0 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 3a 76 65 p.'lsp-lua-language-server...:ve
957c0 72 73 69 6f 6e 20 22 38 2e 30 2e 30 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 rsion."8.0.0"...:risky.t...:type
957e0 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d .'file)..(defcustom.lsp-clients-
95800 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 6d 61 69 6e 2d 6c 6f 63 61 74 69 6f lua-language-server-main-locatio
95820 6e 0a 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 2d 6c 61 6e 67 n...(f-join.lsp-clients-lua-lang
95840 75 61 67 65 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 0a 20 20 20 20 20 20 20 20 uage-server-install-dir.........
95860 20 20 22 6d 61 69 6e 2e 6c 75 61 22 29 0a 20 20 22 4c 6f 63 61 74 69 6f 6e 20 6f 66 20 4c 75 61 .."main.lua")..."Location.of.Lua
95880 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 20 6d 61 69 6e 2e 6c 75 61 2e 22 0a 20 20 3a 67 .Language.Server.main.lua."...:g
958a0 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 roup.'lsp-lua-language-server...
958c0 3a 76 65 72 73 69 6f 6e 20 22 38 2e 30 2e 30 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 :version."8.0.0"...:risky.t...:t
958e0 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e ype.'file)..(defcustom.lsp-clien
95900 74 73 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 61 72 67 73 20 27 28 22 2d ts-lua-language-server-args.'("-
95920 45 22 29 0a 20 20 22 41 72 67 75 6d 65 6e 74 73 20 74 6f 20 72 75 6e 20 74 68 65 20 4c 75 61 20 E")..."Arguments.to.run.the.Lua.
95940 4c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d Language.server."...:group.'lsp-
95960 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 3a 76 65 72 73 69 6f 6e 20 22 lua-language-server...:version."
95980 38 2e 30 2e 30 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 8.0.0"...:risky.t...:type.'(repe
959a0 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 at.string))..(defcustom.lsp-clie
959c0 6e 74 73 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 nts-lua-language-server-command.
959e0 6e 69 6c 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 4c 75 61 20 4c 61 6e 67 nil..."Command.to.start.Lua.Lang
95a00 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d uage.server."...:group.'lsp-lua-
95a20 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 language-server...:type.'(repeat
95a40 20 73 74 72 69 6e 67 29 29 0a 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c .string))...(defun.lsp-clients-l
95a60 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 74 65 73 74 20 28 29 0a 20 20 22 54 65 ua-language-server-test.()..."Te
95a80 73 74 20 4c 75 61 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 62 69 6e 61 72 69 65 73 20 st.Lua.language.server.binaries.
95aa0 61 6e 64 20 66 69 6c 65 73 2e 22 0a 20 20 28 61 6e 64 20 28 66 2d 65 78 69 73 74 73 3f 20 6c 73 and.files."...(and.(f-exists?.ls
95ac0 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 6d 61 p-clients-lua-language-server-ma
95ae0 69 6e 2d 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 28 66 2d 65 78 69 73 74 73 3f 20 6c in-location)........(f-exists?.l
95b00 73 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 62 sp-clients-lua-language-server-b
95b20 69 6e 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 63 6f 6c 6f 72 2d in)))..(defcustom.lsp-lua-color-
95b40 6d 6f 64 65 20 22 53 65 6d 61 6e 74 69 63 22 0a 20 20 22 43 6f 6c 6f 72 20 6d 6f 64 65 2e 22 0a mode."Semantic"..."Color.mode.".
95b60 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 3a 74 61 67 20 22 47 72 61 6d 6d 61 72 22 ..:type.'(choice.(:tag."Grammar"
95b80 20 22 53 65 6d 61 6e 74 69 63 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e ."Semantic"))...:package-version
95ba0 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 .'(lsp-mode..."8.0.0")...:group.
95bc0 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 'lsp-lua-language-server)..(defc
95be0 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 6c 6c 2d 73 6e ustom.lsp-lua-completion-call-sn
95c00 69 70 70 65 74 20 22 44 69 73 61 62 6c 65 22 0a 20 20 22 53 68 6f 77 73 20 66 75 6e 63 74 69 6f ippet."Disable"..."Shows.functio
95c20 6e 20 63 61 6c 6c 20 73 6e 69 70 70 65 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 n.call.snippets."...:type.'(choi
95c40 63 65 20 28 3a 74 61 67 20 22 44 69 73 61 62 6c 65 22 20 22 42 6f 74 68 22 20 22 52 65 70 6c 61 ce.(:tag."Disable"."Both"."Repla
95c60 63 65 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d ce"))...:package-version.'(lsp-m
95c80 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 ode..."8.0.0")...:group.'lsp-lua
95ca0 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 -language-server)..(defcustom.ls
95cc0 70 2d 6c 75 61 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 64 69 73 70 6c 61 79 2d 63 6f 6e 74 65 78 74 p-lua-completion-display-context
95ce0 20 36 0a 20 20 22 50 72 65 76 69 65 77 69 6e 67 20 74 68 65 20 72 65 6c 65 76 61 6e 74 20 63 6f .6..."Previewing.the.relevant.co
95d00 64 65 20 73 6e 69 70 70 65 74 20 6f 66 20 74 68 65 20 73 75 67 67 65 73 74 69 6f 6e 20 6d 61 79 de.snippet.of.the.suggestion.may
95d20 20 68 65 6c 70 20 79 6f 75 0a 75 6e 64 65 72 73 74 61 6e 64 20 74 68 65 20 75 73 61 67 65 20 6f .help.you.understand.the.usage.o
95d40 66 20 74 68 65 20 73 75 67 67 65 73 74 69 6f 6e 2e 0a 0a 54 68 65 20 6e 75 6d 62 65 72 20 73 65 f.the.suggestion...The.number.se
95d60 74 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 69 6e 74 65 72 63 t.indicates.the.number.of.interc
95d80 65 70 74 65 64 20 6c 69 6e 65 73 20 69 6e 20 74 68 65 20 63 6f 64 65 0a 66 72 61 67 6d 65 6e 74 epted.lines.in.the.code.fragment
95da0 2e 20 20 49 66 20 69 74 20 69 73 20 73 65 74 20 74 6f 20 60 30 60 2c 20 74 68 69 73 20 66 65 61 ...If.it.is.set.to.`0`,.this.fea
95dc0 74 75 72 65 20 63 61 6e 20 62 65 20 64 69 73 61 62 6c 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 ture.can.be.disabled."...:type.'
95de0 6e 75 6d 62 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d number...:package-version.'(lsp-
95e00 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 mode..."8.0.0")...:group.'lsp-lu
95e20 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c a-language-server)..(defcustom.l
95e40 73 70 2d 6c 75 61 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e sp-lua-completion-enable.t..."En
95e60 61 62 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 able.completion."...:type.'boole
95e80 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 an...:package-version.'(lsp-mode
95ea0 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 ..."8.0.0")...:group.'lsp-lua-la
95ec0 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c nguage-server)..(defcustom.lsp-l
95ee0 75 61 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6b 65 79 77 6f 72 64 2d 73 6e 69 70 70 65 74 20 22 52 ua-completion-keyword-snippet."R
95f00 65 70 6c 61 63 65 22 0a 20 20 22 53 68 6f 77 73 20 6b 65 79 77 6f 72 64 20 73 79 6e 74 61 78 20 eplace"..."Shows.keyword.syntax.
95f20 73 6e 69 70 70 65 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 3a 74 61 snippets."...:type.'(choice.(:ta
95f40 67 20 22 44 69 73 61 62 6c 65 22 20 22 42 6f 74 68 22 20 22 52 65 70 6c 61 63 65 22 29 29 0a 20 g."Disable"."Both"."Replace"))..
95f60 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
95f80 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 8.0.0")...:group.'lsp-lua-langua
95fa0 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 63 ge-server)..(defcustom.lsp-lua-c
95fc0 6f 6d 70 6c 65 74 69 6f 6e 2d 77 6f 72 6b 73 70 61 63 65 2d 77 6f 72 64 20 74 0a 20 20 22 53 68 ompletion-workspace-word.t..."Sh
95fe0 6f 77 20 77 6f 72 64 73 20 77 69 74 68 69 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a ow.words.within.the.workspace.".
96000 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 ..:type.'boolean...:package-vers
96020 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f ion.'(lsp-mode..."8.0.0")...:gro
96040 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 up.'lsp-lua-language-server)..(d
96060 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 64 65 76 65 6c 6f 70 2d 64 65 62 75 67 67 65 efcustom.lsp-lua-develop-debugge
96080 72 2d 70 6f 72 74 20 31 31 34 31 32 0a 20 20 22 4c 69 73 74 65 6e 20 70 6f 72 74 20 6f 66 20 64 r-port.11412..."Listen.port.of.d
960a0 65 62 75 67 67 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 70 61 63 ebugger."...:type.'number...:pac
960c0 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 kage-version.'(lsp-mode..."8.0.0
960e0 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 ")...:group.'lsp-lua-language-se
96100 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 64 65 76 65 6c 6f rver)..(defcustom.lsp-lua-develo
96120 70 2d 64 65 62 75 67 67 65 72 2d 77 61 69 74 20 6e 69 6c 0a 20 20 22 53 75 73 70 65 6e 64 20 62 p-debugger-wait.nil..."Suspend.b
96140 65 66 6f 72 65 20 64 65 62 75 67 67 65 72 20 63 6f 6e 6e 65 63 74 73 2e 22 0a 20 20 3a 74 79 70 efore.debugger.connects."...:typ
96160 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 e.'boolean...:package-version.'(
96180 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 lsp-mode..."8.0.0")...:group.'ls
961a0 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 p-lua-language-server)..(defcust
961c0 6f 6d 20 6c 73 70 2d 6c 75 61 2d 64 65 76 65 6c 6f 70 2d 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 om.lsp-lua-develop-enable.nil...
961e0 22 44 65 76 65 6c 6f 70 65 72 20 6d 6f 64 65 2e 20 20 44 6f 20 6e 6f 74 20 65 6e 61 62 6c 65 2c "Developer.mode...Do.not.enable,
96200 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 77 69 6c 6c 20 62 65 20 61 66 66 65 63 74 65 64 2e 22 0a .performance.will.be.affected.".
96220 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 ..:type.'boolean...:package-vers
96240 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f ion.'(lsp-mode..."8.0.0")...:gro
96260 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 up.'lsp-lua-language-server)..(d
96280 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 64 69 73 efcustom.lsp-lua-diagnostics-dis
962a0 61 62 6c 65 20 6e 69 6c 0a 20 20 22 44 69 73 61 62 6c 65 64 20 64 69 61 67 6e 6f 73 74 69 63 20 able.nil..."Disabled.diagnostic.
962c0 28 55 73 65 20 63 6f 64 65 20 69 6e 20 68 6f 76 65 72 20 62 72 61 63 6b 65 74 73 29 2e 0a 60 60 (Use.code.in.hover.brackets)..``
962e0 60 6a 73 6f 6e 0a 5c 22 4c 75 61 2e 64 69 61 67 6e 6f 73 74 69 63 73 2e 64 69 73 61 62 6c 65 5c `json.\"Lua.diagnostics.disable\
96300 22 20 3a 20 5b 0a 5c 22 75 6e 75 73 65 64 2d 6c 6f 63 61 6c 5c 22 2c 0a 5c 22 6c 6f 77 65 72 63 ".:.[.\"unused-local\",.\"lowerc
96320 61 73 65 2d 67 6c 6f 62 61 6c 5c 22 0a 5d 0a 60 60 60 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 ase-global\".].```"...:type.'lsp
96340 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f -string-vector...:package-versio
96360 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 n.'(lsp-mode..."8.0.0")...:group
96380 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 .'lsp-lua-language-server)..(def
963a0 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 65 6e 61 62 6c custom.lsp-lua-diagnostics-enabl
963c0 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 64 69 61 67 6e 6f 73 74 69 63 73 2e 22 0a 20 20 3a 74 e.t..."Enable.diagnostics."...:t
963e0 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 ype.'boolean...:package-version.
96400 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 '(lsp-mode..."8.0.0")...:group.'
96420 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 lsp-lua-language-server)..(defcu
96440 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 67 6c 6f 62 61 6c 73 stom.lsp-lua-diagnostics-globals
96460 20 6e 69 6c 0a 20 20 22 44 65 66 69 6e 65 64 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 73 .nil..."Defined.global.variables
96480 2e 0a 60 60 60 6a 73 6f 6e 0a 5c 22 4c 75 61 2e 64 69 61 67 6e 6f 73 74 69 63 73 2e 67 6c 6f 62 ..```json.\"Lua.diagnostics.glob
964a0 61 6c 73 5c 22 20 3a 20 5b 0a 5c 22 47 4c 4f 42 41 4c 31 5c 22 2c 0a 5c 22 47 4c 4f 42 41 4c 32 als\".:.[.\"GLOBAL1\",.\"GLOBAL2
964c0 5c 22 0a 5d 0a 60 60 60 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 \".].```"...:type.'lsp-string-ve
964e0 63 74 6f 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f ctor...:package-version.'(lsp-mo
96500 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d de..."8.0.0")...:group.'lsp-lua-
96520 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 language-server)..(defcustom.lsp
96540 2d 6c 75 61 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6e 65 65 64 65 64 2d 66 69 6c 65 2d 73 74 61 -lua-diagnostics-needed-file-sta
96560 74 75 73 20 6e 69 6c 0a 20 20 22 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 68 65 63 6b 20 tus.nil..."If.you.want.to.check.
96580 6f 6e 6c 79 20 6f 70 65 6e 65 64 20 66 69 6c 65 73 2c 20 63 68 6f 69 63 65 20 4f 70 65 6e 65 64 only.opened.files,.choice.Opened
965a0 3b 20 65 6c 73 65 20 63 68 6f 69 63 65 20 41 6e 79 2e 0a 60 60 60 6a 73 6f 6e 0a 5c 22 4c 75 61 ;.else.choice.Any..```json.\"Lua
965c0 2e 64 69 61 67 6e 6f 73 74 69 63 73 2e 6e 65 65 64 65 64 46 69 6c 65 53 74 61 74 75 73 5c 22 20 .diagnostics.neededFileStatus\".
965e0 3a 20 7b 0a 5c 22 61 6d 62 69 67 75 69 74 79 2d 31 5c 22 20 3a 20 5c 22 41 6e 79 5c 22 2c 0a 5c :.{.\"ambiguity-1\".:.\"Any\",.\
96600 22 63 69 72 63 6c 65 2d 64 6f 63 2d 63 6c 61 73 73 5c 22 20 3a 20 5c 22 4f 70 65 6e 65 64 5c 22 "circle-doc-class\".:.\"Opened\"
96620 0a 7d 0a 60 60 60 22 0a 20 20 3a 74 79 70 65 20 27 61 6c 69 73 74 0a 20 20 3a 70 61 63 6b 61 67 .}.```"...:type.'alist...:packag
96640 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a e-version.'(lsp-mode..."8.0.0").
96660 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 ..:group.'lsp-lua-language-serve
96680 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 64 69 61 67 6e 6f 73 74 69 r)..(defcustom.lsp-lua-diagnosti
966a0 63 73 2d 73 65 76 65 72 69 74 79 20 6e 69 6c 0a 20 20 22 4d 6f 64 69 66 69 65 64 20 64 69 61 67 cs-severity.nil..."Modified.diag
966c0 6e 6f 73 74 69 63 20 73 65 76 65 72 69 74 79 2e 0a 60 60 60 6a 73 6f 6e 0a 5c 22 4c 75 61 2e 64 nostic.severity..```json.\"Lua.d
966e0 69 61 67 6e 6f 73 74 69 63 73 2e 73 65 76 65 72 69 74 79 5c 22 20 3a 20 7b 0a 5c 22 72 65 64 65 iagnostics.severity\".:.{.\"rede
96700 66 69 6e 65 64 2d 6c 6f 63 61 6c 5c 22 20 3a 20 5c 22 57 61 72 6e 69 6e 67 5c 22 2c 0a 5c 22 65 fined-local\".:.\"Warning\",.\"e
96720 6d 6d 79 2d 6c 75 61 5c 22 20 3a 20 5c 22 48 69 6e 74 5c 22 0a 7d 0a 60 60 60 22 0a 20 20 3a 74 mmy-lua\".:.\"Hint\".}.```"...:t
96740 79 70 65 20 27 61 6c 69 73 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 ype.'alist...:package-version.'(
96760 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 lsp-mode..."8.0.0")...:group.'ls
96780 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 p-lua-language-server)..(defcust
967a0 6f 6d 20 6c 73 70 2d 6c 75 61 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 77 6f 72 6b 73 70 61 63 65 om.lsp-lua-diagnostics-workspace
967c0 2d 64 65 6c 61 79 20 30 0a 20 20 22 4c 61 74 65 6e 63 79 20 28 6d 69 6c 6c 69 73 65 63 6f 6e 64 -delay.0..."Latency.(millisecond
967e0 73 29 20 66 6f 72 20 77 6f 72 6b 73 70 61 63 65 20 64 69 61 67 6e 6f 73 74 69 63 73 2e 20 57 68 s).for.workspace.diagnostics..Wh
96800 65 6e 20 79 6f 75 20 73 74 61 72 74 20 74 68 65 0a 77 6f 72 6b 73 70 61 63 65 2c 20 6f 72 20 65 en.you.start.the.workspace,.or.e
96820 64 69 74 20 61 6e 79 20 66 69 6c 65 2c 20 74 68 65 20 65 6e 74 69 72 65 20 77 6f 72 6b 73 70 61 dit.any.file,.the.entire.workspa
96840 63 65 20 77 69 6c 6c 20 62 65 20 72 65 2d 64 69 61 67 6e 6f 73 65 64 20 69 6e 20 74 68 65 0a 62 ce.will.be.re-diagnosed.in.the.b
96860 61 63 6b 67 72 6f 75 6e 64 2e 20 53 65 74 20 74 6f 20 6e 65 67 61 74 69 76 65 20 74 6f 20 64 69 ackground..Set.to.negative.to.di
96880 73 61 62 6c 65 20 77 6f 72 6b 73 70 61 63 65 20 64 69 61 67 6e 6f 73 74 69 63 73 2e 22 0a 20 20 sable.workspace.diagnostics."...
968a0 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e :type.'number...:package-version
968c0 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 .'(lsp-mode..."8.0.0")...:group.
968e0 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 'lsp-lua-language-server)..(defc
96900 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 77 6f 72 6b 73 70 ustom.lsp-lua-diagnostics-worksp
96920 61 63 65 2d 72 61 74 65 20 31 30 30 0a 20 20 22 57 6f 72 6b 73 70 61 63 65 20 64 69 61 67 6e 6f ace-rate.100..."Workspace.diagno
96940 73 74 69 63 73 20 72 75 6e 20 72 61 74 65 20 28 25 29 2e 20 44 65 63 72 65 61 73 69 6e 67 20 74 stics.run.rate.(%)..Decreasing.t
96960 68 69 73 20 76 61 6c 75 65 20 72 65 64 75 63 65 73 20 43 50 55 20 75 73 61 67 65 2c 0a 62 75 74 his.value.reduces.CPU.usage,.but
96980 20 61 6c 73 6f 20 72 65 64 75 63 65 73 20 74 68 65 20 73 70 65 65 64 20 6f 66 20 77 6f 72 6b 73 .also.reduces.the.speed.of.works
969a0 70 61 63 65 20 64 69 61 67 6e 6f 73 74 69 63 73 2e 20 54 68 65 20 64 69 61 67 6e 6f 73 69 73 20 pace.diagnostics..The.diagnosis.
969c0 6f 66 20 74 68 65 20 66 69 6c 65 0a 79 6f 75 20 61 72 65 20 63 75 72 72 65 6e 74 6c 79 20 65 64 of.the.file.you.are.currently.ed
969e0 69 74 69 6e 67 20 69 73 20 61 6c 77 61 79 73 20 64 6f 6e 65 20 61 74 20 66 75 6c 6c 20 73 70 65 iting.is.always.done.at.full.spe
96a00 65 64 20 61 6e 64 20 69 73 20 6e 6f 74 20 61 66 66 65 63 74 65 64 20 62 79 0a 74 68 69 73 20 73 ed.and.is.not.affected.by.this.s
96a20 65 74 74 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 70 61 63 6b etting."...:type.'number...:pack
96a40 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 age-version.'(lsp-mode..."8.0.0"
96a60 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 )...:group.'lsp-lua-language-ser
96a80 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 68 69 6e 74 2d 65 6e ver)..(defcustom.lsp-lua-hint-en
96aa0 61 62 6c 65 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 68 69 6e 74 2e 22 0a 20 20 3a 74 79 70 able.nil..."Enable.hint."...:typ
96ac0 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 e.'boolean...:package-version.'(
96ae0 6c 73 70 2d 6d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c lsp-mmode..."8.0.0")...:group.'l
96b00 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 sp-lua-language-server)..(defcus
96b20 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 68 69 6e 74 2d 70 61 72 61 6d 2d 6e 61 6d 65 20 74 0a 20 20 tom.lsp-lua-hint-param-name.t...
96b40 22 48 69 6e 74 20 70 61 72 61 6d 65 74 65 72 20 6e 61 6d 65 20 77 68 65 6e 20 74 68 65 20 70 61 "Hint.parameter.name.when.the.pa
96b60 72 61 6d 65 74 65 72 20 63 61 6c 6c 65 64 20 69 73 20 6c 69 74 65 72 61 6c 2e 22 0a 20 20 3a 74 rameter.called.is.literal."...:t
96b80 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 ype.'boolean...:package-version.
96ba0 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 '(lsp-mode..."8.0.0")...:group.'
96bc0 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 lsp-lua-language-server)..(defcu
96be0 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 68 69 6e 74 2d 70 61 72 61 6d 2d 74 79 70 65 20 74 0a 20 stom.lsp-lua-hint-param-type.t..
96c00 20 22 53 68 6f 77 20 74 79 70 65 20 68 69 6e 74 73 20 61 74 20 74 68 65 20 70 61 72 61 6d 65 74 ."Show.type.hints.at.the.paramet
96c20 65 72 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f er.of.the.function."...:type.'bo
96c40 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d olean...:package-version.'(lsp-m
96c60 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 ode..."8.0.0")...:group.'lsp-lua
96c80 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 -language-server)..(defcustom.ls
96ca0 70 2d 6c 75 61 2d 68 69 6e 74 2d 73 65 74 2d 74 79 70 65 20 6e 69 6c 0a 20 20 22 48 69 6e 74 20 p-lua-hint-set-type.nil..."Hint.
96cc0 74 79 70 65 20 61 74 20 61 73 73 69 67 6e 6d 65 6e 74 20 6f 70 65 72 61 74 69 6f 6e 2e 22 0a 20 type.at.assignment.operation."..
96ce0 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 .:type.'boolean...:package-versi
96d00 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 on.'(lsp-mode..."8.0.0")...:grou
96d20 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 p.'lsp-lua-language-server)..(de
96d40 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 68 6f 76 65 72 2d 65 6e 61 62 6c 65 20 74 0a 20 fcustom.lsp-lua-hover-enable.t..
96d60 20 22 45 6e 61 62 6c 65 20 68 6f 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 ."Enable.hover."...:type.'boolea
96d80 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 n...:package-version.'(lsp-mode.
96da0 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e .."8.0.0")...:group.'lsp-lua-lan
96dc0 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 guage-server)..(defcustom.lsp-lu
96de0 61 2d 68 6f 76 65 72 2d 66 69 65 6c 64 2d 69 6e 66 65 72 20 33 30 30 30 0a 20 20 22 57 68 65 6e a-hover-field-infer.3000..."When
96e00 20 68 6f 76 65 72 69 6e 67 20 74 6f 20 76 69 65 77 20 61 20 74 61 62 6c 65 2c 20 74 79 70 65 20 .hovering.to.view.a.table,.type.
96e20 69 6e 66 65 72 20 77 69 6c 6c 20 62 65 20 70 65 72 66 6f 72 6d 65 64 20 66 6f 72 20 65 61 63 68 infer.will.be.performed.for.each
96e40 20 66 69 65 6c 64 2e 0a 57 68 65 6e 20 74 68 65 20 61 63 63 75 6d 75 6c 61 74 65 64 20 74 69 6d .field..When.the.accumulated.tim
96e60 65 20 6f 66 20 74 79 70 65 20 69 6e 66 65 72 20 72 65 61 63 68 65 73 20 74 68 65 20 73 65 74 20 e.of.type.infer.reaches.the.set.
96e80 76 61 6c 75 65 20 28 4d 53 29 2c 20 74 68 65 20 74 79 70 65 0a 69 6e 66 65 72 20 6f 66 20 73 75 value.(MS),.the.type.infer.of.su
96ea0 62 73 65 71 75 65 6e 74 20 66 69 65 6c 64 73 20 77 69 6c 6c 20 62 65 20 73 6b 69 70 70 65 64 2e bsequent.fields.will.be.skipped.
96ec0 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 "...:type.'number...:package-ver
96ee0 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 sion.'(lsp-mode..."8.0.0")...:gr
96f00 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 oup.'lsp-lua-language-server)..(
96f20 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 68 6f 76 65 72 2d 70 72 65 76 69 65 77 2d defcustom.lsp-lua-hover-preview-
96f40 66 69 65 6c 64 73 20 31 30 30 0a 20 20 22 57 68 65 6e 20 68 6f 76 65 72 69 6e 67 20 74 6f 20 76 fields.100..."When.hovering.to.v
96f60 69 65 77 20 61 20 74 61 62 6c 65 2c 20 6c 69 6d 69 74 73 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 iew.a.table,.limits.the.maximum.
96f80 6e 75 6d 62 65 72 20 6f 66 20 70 72 65 76 69 65 77 73 20 66 6f 72 0a 66 69 65 6c 64 73 2e 22 0a number.of.previews.for.fields.".
96fa0 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 ..:type.'number...:package-versi
96fc0 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 on.'(lsp-mode..."8.0.0")...:grou
96fe0 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 p.'lsp-lua-language-server)..(de
97000 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 68 6f 76 65 72 2d 76 69 65 77 2d 6e 75 6d 62 65 fcustom.lsp-lua-hover-view-numbe
97020 72 20 74 0a 20 20 22 48 6f 76 65 72 20 74 6f 20 76 69 65 77 20 6e 75 6d 65 72 69 63 20 63 6f 6e r.t..."Hover.to.view.numeric.con
97040 74 65 6e 74 20 28 6f 6e 6c 79 20 69 66 20 6c 69 74 65 72 61 6c 20 69 73 20 6e 6f 74 20 64 65 63 tent.(only.if.literal.is.not.dec
97060 69 6d 61 6c 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b imal)."...:type.'boolean...:pack
97080 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 age-version.'(lsp-mode..."8.0.0"
970a0 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 )...:group.'lsp-lua-language-ser
970c0 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 68 6f 76 65 72 2d 76 ver)..(defcustom.lsp-lua-hover-v
970e0 69 65 77 2d 73 74 72 69 6e 67 20 74 0a 20 20 22 48 6f 76 65 72 20 74 6f 20 76 69 65 77 20 74 68 iew-string.t..."Hover.to.view.th
97100 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 61 20 73 74 72 69 6e 67 20 28 6f 6e 6c 79 20 69 66 20 e.contents.of.a.string.(only.if.
97120 74 68 65 20 6c 69 74 65 72 61 6c 20 63 6f 6e 74 61 69 6e 73 20 61 6e 0a 65 73 63 61 70 65 20 63 the.literal.contains.an.escape.c
97140 68 61 72 61 63 74 65 72 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a haracter)."...:type.'boolean...:
97160 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e package-version.'(lsp-mode..."8.
97180 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 0.0")...:group.'lsp-lua-language
971a0 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 68 6f 76 -server)..(defcustom.lsp-lua-hov
971c0 65 72 2d 76 69 65 77 2d 73 74 72 69 6e 67 2d 6d 61 78 20 31 30 30 30 0a 20 20 22 54 68 65 20 6d er-view-string-max.1000..."The.m
971e0 61 78 69 6d 75 6d 20 6c 65 6e 67 74 68 20 6f 66 20 61 20 68 6f 76 65 72 20 74 6f 20 76 69 65 77 aximum.length.of.a.hover.to.view
97200 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 61 20 73 74 72 69 6e 67 2e 22 0a 20 20 3a 74 .the.contents.of.a.string."...:t
97220 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 ype.'number...:package-version.'
97240 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c (lsp-mode..."8.0.0")...:group.'l
97260 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 sp-lua-language-server)..(defcus
97280 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 69 6e 74 65 6c 6c 69 2d 73 65 6e 73 65 2d 73 65 61 72 63 68 tom.lsp-lua-intelli-sense-search
972a0 2d 64 65 70 74 68 20 30 0a 20 20 22 53 65 74 20 74 68 65 20 73 65 61 72 63 68 20 64 65 70 74 68 -depth.0..."Set.the.search.depth
972c0 20 66 6f 72 20 49 6e 74 65 6c 6c 69 53 65 6e 73 65 2e 20 49 6e 63 72 65 61 73 69 6e 67 20 74 68 .for.IntelliSense..Increasing.th
972e0 69 73 20 76 61 6c 75 65 20 69 6e 63 72 65 61 73 65 73 0a 61 63 63 75 72 61 63 79 2c 20 62 75 74 is.value.increases.accuracy,.but
97300 20 64 65 63 72 65 61 73 65 73 20 70 65 72 66 6f 72 6d 61 6e 63 65 2e 20 44 69 66 66 65 72 65 6e .decreases.performance..Differen
97320 74 20 77 6f 72 6b 73 70 61 63 65 20 68 61 76 65 20 64 69 66 66 65 72 65 6e 74 0a 74 6f 6c 65 72 t.workspace.have.different.toler
97340 61 6e 63 65 20 66 6f 72 20 74 68 69 73 20 73 65 74 74 69 6e 67 2e 20 50 6c 65 61 73 65 20 61 64 ance.for.this.setting..Please.ad
97360 6a 75 73 74 20 69 74 20 74 6f 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 76 61 6c 75 65 just.it.to.the.appropriate.value
97380 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 ."...:type.'number...:package-ve
973a0 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 rsion.'(lsp-mode..."8.0.0")...:g
973c0 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a roup.'lsp-lua-language-server)..
973e0 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 72 75 6e 74 69 6d 65 2d 66 69 6c 65 2d (defcustom.lsp-lua-runtime-file-
97400 65 6e 63 6f 64 69 6e 67 20 22 75 74 66 38 22 0a 20 20 22 46 69 6c 65 20 65 6e 63 6f 64 69 6e 67 encoding."utf8"..."File.encoding
97420 2e 20 20 54 68 65 20 60 61 6e 73 69 27 20 6f 70 74 69 6f 6e 20 69 73 20 6f 6e 6c 79 20 61 76 61 ...The.`ansi'.option.is.only.ava
97440 69 6c 61 62 6c 65 20 75 6e 64 65 72 20 74 68 65 20 60 57 69 6e 64 6f 77 73 27 0a 70 6c 61 74 66 ilable.under.the.`Windows'.platf
97460 6f 72 6d 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 3a 74 61 67 20 22 75 74 orm."...:type.'(choice.(:tag."ut
97480 66 38 22 20 22 61 6e 73 69 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 f8"."ansi"))...:package-version.
974a0 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 '(lsp-mode..."8.0.0")...:group.'
974c0 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 lsp-lua-language-server)..(defcu
974e0 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 72 75 6e 74 69 6d 65 2d 6e 6f 6e 73 74 61 6e 64 61 72 64 stom.lsp-lua-runtime-nonstandard
97500 2d 73 79 6d 62 6f 6c 20 6e 69 6c 0a 20 20 22 53 75 70 70 6f 72 74 73 20 6e 6f 6e 2d 73 74 61 6e -symbol.nil..."Supports.non-stan
97520 64 61 72 64 20 73 79 6d 62 6f 6c 73 2e 20 4d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 79 6f 75 dard.symbols..Make.sure.that.you
97540 72 20 72 75 6e 74 69 6d 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 73 75 70 70 6f 72 74 73 20 74 r.runtime.environment.supports.t
97560 68 65 73 65 20 73 79 6d 62 6f 6c 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 hese.symbols."...:type.'lsp-stri
97580 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c ng-vector...:package-version.'(l
975a0 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 sp-mode..."8.0.0")...:group.'lsp
975c0 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f -lua-language-server)..(defcusto
975e0 6d 20 6c 73 70 2d 6c 75 61 2d 72 75 6e 74 69 6d 65 2d 70 61 74 68 0a 20 20 5b 22 3f 2e 6c 75 61 m.lsp-lua-runtime-path...["?.lua
97600 22 20 22 3f 2f 69 6e 69 74 2e 6c 75 61 22 20 22 3f 2f 3f 2e 6c 75 61 22 5d 0a 20 20 22 60 70 61 "."?/init.lua"."?/?.lua"]..."`pa
97620 63 6b 61 67 65 2e 70 61 74 68 60 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e ckage.path`."...:type.'lsp-strin
97640 67 2d 76 65 63 74 6f 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 g-vector...:package-version.'(ls
97660 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d p-mode..."8.0.0")...:group.'lsp-
97680 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d lua-language-server)..(defcustom
976a0 20 6c 73 70 2d 6c 75 61 2d 72 75 6e 74 69 6d 65 2d 70 6c 75 67 69 6e 20 6e 69 6c 0a 20 20 22 28 .lsp-lua-runtime-plugin.nil..."(
976c0 50 72 6f 70 6f 73 65 64 29 20 50 6c 75 67 69 6e 20 70 61 74 68 2e 20 44 65 66 61 75 6c 74 20 69 Proposed).Plugin.path..Default.i
976e0 73 20 60 2e 76 73 63 6f 64 65 2f 6c 75 61 2f 70 6c 75 67 69 6e 2e 6c 75 61 60 22 0a 20 20 3a 74 s.`.vscode/lua/plugin.lua`"...:t
97700 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c ype.'file...:package-version.'(l
97720 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 sp-mode..."8.0.0")...:group.'lsp
97740 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f -lua-language-server)..(defcusto
97760 6d 20 6c 73 70 2d 6c 75 61 2d 72 75 6e 74 69 6d 65 2d 73 70 65 63 69 61 6c 20 6e 69 6c 0a 20 20 m.lsp-lua-runtime-special.nil...
97780 22 54 68 65 20 63 75 73 74 6f 6d 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 "The.custom.global.variables.are
977a0 20 72 65 67 61 72 64 65 64 20 61 73 20 73 6f 6d 65 20 73 70 65 63 69 61 6c 20 62 75 69 6c 74 2d .regarded.as.some.special.built-
977c0 69 6e 20 76 61 72 69 61 62 6c 65 73 2c 0a 61 6e 64 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 in.variables,.and.the.language.s
977e0 65 72 76 65 72 20 77 69 6c 6c 20 70 72 6f 76 69 64 65 20 73 70 65 63 69 61 6c 20 73 75 70 70 6f erver.will.provide.special.suppo
97800 72 74 2e 0a 60 60 60 6a 73 6f 6e 0a 5c 22 4c 75 61 2e 72 75 6e 74 69 6d 65 2e 73 70 65 63 69 61 rt..```json.\"Lua.runtime.specia
97820 6c 5c 22 20 3a 20 7b 0a 5c 22 69 6e 63 6c 75 64 65 5c 22 20 3a 20 5c 22 72 65 71 75 69 72 65 5c l\".:.{.\"include\".:.\"require\
97840 22 0a 7d 0a 60 60 60 22 0a 20 20 3a 74 79 70 65 20 27 61 6c 69 73 74 0a 20 20 3a 70 61 63 6b 61 ".}.```"...:type.'alist...:packa
97860 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 ge-version.'(lsp-mode..."8.0.0")
97880 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 ...:group.'lsp-lua-language-serv
978a0 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 72 75 6e 74 69 6d 65 2d er)..(defcustom.lsp-lua-runtime-
978c0 75 6e 69 63 6f 64 65 2d 6e 61 6d 65 20 6e 69 6c 0a 20 20 22 41 6c 6c 6f 77 73 20 55 6e 69 63 6f unicode-name.nil..."Allows.Unico
978e0 64 65 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 6e 61 6d 65 2e 22 0a 20 20 3a 74 79 70 65 20 de.characters.in.name."...:type.
97900 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 'boolean...:package-version.'(ls
97920 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d p-mode..."8.0.0")...:group.'lsp-
97940 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d lua-language-server)..(defcustom
97960 20 6c 73 70 2d 6c 75 61 2d 72 75 6e 74 69 6d 65 2d 76 65 72 73 69 6f 6e 20 22 4c 75 61 20 35 2e .lsp-lua-runtime-version."Lua.5.
97980 34 22 0a 20 20 22 4c 75 61 20 72 75 6e 74 69 6d 65 20 76 65 72 73 69 6f 6e 2e 22 0a 20 20 3a 74 4"..."Lua.runtime.version."...:t
979a0 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 3a 74 61 67 20 22 4c 75 61 20 35 2e 31 22 20 22 4c 75 ype.'(choice.(:tag."Lua.5.1"."Lu
979c0 61 20 35 2e 32 22 20 22 4c 75 61 20 35 2e 33 22 20 22 4c 75 61 20 35 2e 34 22 20 22 4c 75 61 4a a.5.2"."Lua.5.3"."Lua.5.4"."LuaJ
979e0 49 54 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d IT"))...:package-version.'(lsp-m
97a00 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 ode..."8.0.0")...:group.'lsp-lua
97a20 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 -language-server)..(defcustom.ls
97a40 70 2d 6c 75 61 2d 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 65 6e 61 62 6c 65 20 74 0a 20 20 p-lua-signature-help-enable.t...
97a60 22 45 6e 61 62 6c 65 20 73 69 67 6e 61 74 75 72 65 20 68 65 6c 70 2e 22 0a 20 20 3a 74 79 70 65 "Enable.signature.help."...:type
97a80 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c .'boolean...:package-version.'(l
97aa0 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 sp-mode..."8.0.0")...:group.'lsp
97ac0 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f -lua-language-server)..(defcusto
97ae0 6d 20 6c 73 70 2d 6c 75 61 2d 74 65 6c 65 6d 65 74 72 79 2d 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 m.lsp-lua-telemetry-enable.nil..
97b00 20 22 45 6e 61 62 6c 65 20 74 65 6c 65 6d 65 74 72 79 20 74 6f 20 73 65 6e 64 20 79 6f 75 72 20 ."Enable.telemetry.to.send.your.
97b20 65 64 69 74 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 6e 64 20 65 72 72 6f 72 20 6c 6f 67 editor.information.and.error.log
97b40 73 20 6f 76 65 72 20 74 68 65 0a 6e 65 74 77 6f 72 6b 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f s.over.the.network."...:type.'bo
97b60 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d olean...:package-version.'(lsp-m
97b80 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 ode..."8.0.0")...:group.'lsp-lua
97ba0 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 -language-server)..(defcustom.ls
97bc0 70 2d 6c 75 61 2d 77 69 6e 64 6f 77 2d 70 72 6f 67 72 65 73 73 2d 62 61 72 20 74 0a 20 20 22 53 p-lua-window-progress-bar.t..."S
97be0 68 6f 77 20 70 72 6f 67 72 65 73 73 20 62 61 72 20 69 6e 20 73 74 61 74 75 73 20 62 61 72 2e 22 how.progress.bar.in.status.bar."
97c00 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 ...:type.'boolean...:package-ver
97c20 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 sion.'(lsp-mode..."8.0.0")...:gr
97c40 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 oup.'lsp-lua-language-server)..(
97c60 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 77 69 6e 64 6f 77 2d 73 74 61 74 75 73 2d defcustom.lsp-lua-window-status-
97c80 62 61 72 20 74 0a 20 20 22 53 68 6f 77 20 65 78 74 65 6e 73 69 6f 6e 20 73 74 61 74 75 73 20 69 bar.t..."Show.extension.status.i
97ca0 6e 20 73 74 61 74 75 73 20 62 61 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a n.status.bar."...:type.'boolean.
97cc0 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
97ce0 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 "8.0.0")...:group.'lsp-lua-langu
97d00 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d age-server)..(defcustom.lsp-lua-
97d20 77 6f 72 6b 73 70 61 63 65 2d 69 67 6e 6f 72 65 2d 64 69 72 0a 20 20 5b 22 2e 76 73 63 6f 64 65 workspace-ignore-dir...[".vscode
97d40 22 5d 0a 20 20 22 49 67 6e 6f 72 65 64 20 64 69 72 65 63 74 6f 72 69 65 73 20 28 55 73 65 20 60 "]..."Ignored.directories.(Use.`
97d60 2e 67 69 74 69 67 6e 6f 72 65 60 20 67 72 61 6d 6d 61 72 29 2e 0a 60 60 60 6a 73 6f 6e 0a 5c 22 .gitignore`.grammar)..```json.\"
97d80 4c 75 61 2e 77 6f 72 6b 73 70 61 63 65 2e 69 67 6e 6f 72 65 44 69 72 5c 22 20 3a 20 5b 0a 5c 22 Lua.workspace.ignoreDir\".:.[.\"
97da0 74 65 6d 70 2f 2a 2e 2a 5c 22 2c 0a 5c 22 21 74 65 6d 70 2f 2a 2e 6c 75 61 5c 22 0a 5d 0a 60 60 temp/*.*\",.\"!temp/*.lua\".].``
97dc0 60 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 `"...:type.'lsp-string-vector...
97de0 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 :package-version.'(lsp-mode..."8
97e00 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 .0.0")...:group.'lsp-lua-languag
97e20 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 77 6f e-server)..(defcustom.lsp-lua-wo
97e40 72 6b 73 70 61 63 65 2d 69 67 6e 6f 72 65 2d 73 75 62 6d 6f 64 75 6c 65 73 20 74 0a 20 20 22 49 rkspace-ignore-submodules.t..."I
97e60 67 6e 6f 72 65 20 73 75 62 6d 6f 64 75 6c 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c gnore.submodules."...:type.'bool
97e80 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 ean...:package-version.'(lsp-mod
97ea0 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c e..."8.0.0")...:group.'lsp-lua-l
97ec0 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d anguage-server)..(defcustom.lsp-
97ee0 6c 75 61 2d 77 6f 72 6b 73 70 61 63 65 2d 6c 69 62 72 61 72 79 20 6e 69 6c 0a 20 20 22 4c 6f 61 lua-workspace-library.nil..."Loa
97f00 64 20 65 78 74 65 72 6e 61 6c 20 6c 69 62 72 61 72 79 2e 0a 0a 54 68 69 73 20 66 65 61 74 75 72 d.external.library...This.featur
97f20 65 20 63 61 6e 20 6c 6f 61 64 20 65 78 74 65 72 6e 61 6c 20 4c 75 61 20 66 69 6c 65 73 2c 20 77 e.can.load.external.Lua.files,.w
97f40 68 69 63 68 20 63 61 6e 20 62 65 20 75 73 65 64 20 66 6f 72 20 64 65 66 69 6e 69 74 69 6f 6e 2c hich.can.be.used.for.definition,
97f60 0a 61 75 74 6f 6d 61 74 69 63 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 6e 64 20 6f 74 68 65 72 20 .automatic.completion.and.other.
97f80 66 75 6e 63 74 69 6f 6e 73 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 6c 61 6e 67 75 61 functions...Note.that.the.langua
97fa0 67 65 20 73 65 72 76 65 72 20 64 6f 65 73 0a 6e 6f 74 20 6d 6f 6e 69 74 6f 72 20 63 68 61 6e 67 ge.server.does.not.monitor.chang
97fc0 65 73 20 69 6e 20 65 78 74 65 72 6e 61 6c 20 66 69 6c 65 73 20 61 6e 64 20 6e 65 65 64 73 20 74 es.in.external.files.and.needs.t
97fe0 6f 20 72 65 73 74 61 72 74 20 69 66 20 74 68 65 20 65 78 74 65 72 6e 61 6c 0a 66 69 6c 65 73 20 o.restart.if.the.external.files.
98000 61 72 65 20 6d 6f 64 69 66 69 65 64 2e 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 are.modified...The.following.exa
98020 6d 70 6c 65 20 73 68 6f 77 73 20 6c 6f 61 64 65 64 20 66 69 6c 65 73 20 69 6e 20 60 43 3a 2f 6c mple.shows.loaded.files.in.`C:/l
98040 75 61 60 0a 61 6e 64 20 60 2e 2e 2f 6c 69 62 60 20 2c 65 78 63 6c 75 64 65 20 60 2e 2e 2f 6c 69 ua`.and.`../lib`.,exclude.`../li
98060 62 2f 74 65 6d 70 60 2e 0a 0a 60 60 60 6a 73 6f 6e 0a 5c 22 4c 75 61 2e 77 6f 72 6b 73 70 61 63 b/temp`...```json.\"Lua.workspac
98080 65 2e 6c 69 62 72 61 72 79 5c 22 3a 20 7b 0a 5c 22 43 3a 2f 6c 75 61 5c 22 3a 20 74 72 75 65 2c e.library\":.{.\"C:/lua\":.true,
980a0 0a 5c 22 2e 2e 2f 6c 69 62 5c 22 3a 20 5b 0a 5c 22 74 65 6d 70 2f 2a 5c 22 0a 5d 0a 7d 0a 60 60 .\"../lib\":.[.\"temp/*\".].}.``
980c0 60 22 0a 20 20 3a 74 79 70 65 20 27 61 6c 69 73 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 `"...:type.'alist...:package-ver
980e0 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 sion.'(lsp-mode..."8.0.0")...:gr
98100 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 oup.'lsp-lua-language-server)..(
98120 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 77 6f 72 6b 73 70 61 63 65 2d 6d 61 78 2d defcustom.lsp-lua-workspace-max-
98140 70 72 65 6c 6f 61 64 20 31 30 30 30 0a 20 20 22 4d 61 78 20 70 72 65 6c 6f 61 64 65 64 20 66 69 preload.1000..."Max.preloaded.fi
98160 6c 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 les."...:type.'number...:package
98180 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 -version.'(lsp-mode..."8.0.0")..
981a0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 .:group.'lsp-lua-language-server
981c0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 77 6f 72 6b 73 70 61 63 65 2d )..(defcustom.lsp-lua-workspace-
981e0 70 72 65 6c 6f 61 64 2d 66 69 6c 65 2d 73 69 7a 65 20 31 30 30 0a 20 20 22 53 6b 69 70 20 66 69 preload-file-size.100..."Skip.fi
98200 6c 65 73 20 6c 61 72 67 65 72 20 74 68 61 6e 20 74 68 69 73 20 76 61 6c 75 65 20 28 4b 42 29 20 les.larger.than.this.value.(KB).
98220 77 68 65 6e 20 70 72 65 6c 6f 61 64 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 when.preloading."...:type.'numbe
98240 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 r...:package-version.'(lsp-mode.
98260 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e .."8.0.0")...:group.'lsp-lua-lan
98280 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 guage-server)..(defcustom.lsp-lu
982a0 61 2d 77 6f 72 6b 73 70 61 63 65 2d 75 73 65 2d 67 69 74 2d 69 67 6e 6f 72 65 20 74 0a 20 20 22 a-workspace-use-git-ignore.t..."
982c0 49 67 6e 6f 72 65 20 66 69 6c 65 73 20 6c 69 73 74 20 69 6e 20 60 2e 67 69 74 69 67 6e 6f 72 65 Ignore.files.list.in.`.gitignore
982e0 60 20 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 `.."...:type.'boolean...:package
98300 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 -version.'(lsp-mode..."8.0.0")..
98320 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 .:group.'lsp-lua-language-server
98340 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 66 69 6c 65 73 2d 61 73 73 6f )..(defcustom.lsp-lua-files-asso
98360 63 69 61 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 46 69 6c 65 73 2e 61 73 73 6f 63 69 61 74 69 6f ciations.nil..."Files.associatio
98380 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 61 6c 69 73 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 ns."...:type.'alist...:package-v
983a0 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a ersion.'(lsp-mode..."8.0.0")...:
983c0 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a group.'lsp-lua-language-server).
983e0 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 66 69 6c 65 73 2d 65 78 63 6c 75 64 .(defcustom.lsp-lua-files-exclud
98400 65 20 6e 69 6c 0a 20 20 22 46 69 6c 65 73 2e 65 78 63 6c 75 64 65 2e 22 0a 20 20 3a 74 79 70 65 e.nil..."Files.exclude."...:type
98420 20 27 61 6c 69 73 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 .'alist...:package-version.'(lsp
98440 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c -mode..."8.0.0")...:group.'lsp-l
98460 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 ua-language-server)..(defcustom.
98480 6c 73 70 2d 6c 75 61 2d 70 72 65 66 65 72 2d 6d 75 73 6c 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 lsp-lua-prefer-musl.nil..."Wheth
984a0 65 72 20 6f 72 20 6e 6f 74 20 74 6f 20 64 6f 77 6e 6c 6f 61 64 20 74 68 65 20 6d 75 73 6c 2d 63 er.or.not.to.download.the.musl-c
984c0 6f 6d 70 69 6c 65 64 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 ompiled.server."...:type.'boolea
984e0 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 n...:package-version.'(lsp-mode.
98500 2e 20 22 38 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 61 6e .."8.0.0")...:group.'lsp-lua-lan
98520 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 guage-server)..(lsp-register-cus
98540 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 27 28 28 22 66 69 6c 65 73 2e 61 73 73 6f 63 69 61 74 tom-settings..'(("files.associat
98560 69 6f 6e 73 22 20 6c 73 70 2d 6c 75 61 2d 66 69 6c 65 73 2d 61 73 73 6f 63 69 61 74 69 6f 6e 73 ions".lsp-lua-files-associations
98580 20 74 29 0a 20 20 20 28 22 66 69 6c 65 73 2e 65 78 63 6c 75 64 65 22 20 6c 73 70 2d 6c 75 61 2d .t)....("files.exclude".lsp-lua-
985a0 66 69 6c 65 73 2d 65 78 63 6c 75 64 65 20 74 29 0a 20 20 20 28 22 4c 75 61 2e 77 6f 72 6b 73 70 files-exclude.t)....("Lua.worksp
985c0 61 63 65 2e 75 73 65 47 69 74 49 67 6e 6f 72 65 22 20 6c 73 70 2d 6c 75 61 2d 77 6f 72 6b 73 70 ace.useGitIgnore".lsp-lua-worksp
985e0 61 63 65 2d 75 73 65 2d 67 69 74 2d 69 67 6e 6f 72 65 20 74 29 0a 20 20 20 28 22 4c 75 61 2e 77 ace-use-git-ignore.t)....("Lua.w
98600 6f 72 6b 73 70 61 63 65 2e 70 72 65 6c 6f 61 64 46 69 6c 65 53 69 7a 65 22 20 6c 73 70 2d 6c 75 orkspace.preloadFileSize".lsp-lu
98620 61 2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 65 6c 6f 61 64 2d 66 69 6c 65 2d 73 69 7a 65 29 0a 20 a-workspace-preload-file-size)..
98640 20 20 28 22 4c 75 61 2e 77 6f 72 6b 73 70 61 63 65 2e 6d 61 78 50 72 65 6c 6f 61 64 22 20 6c 73 ..("Lua.workspace.maxPreload".ls
98660 70 2d 6c 75 61 2d 77 6f 72 6b 73 70 61 63 65 2d 6d 61 78 2d 70 72 65 6c 6f 61 64 29 0a 20 20 20 p-lua-workspace-max-preload)....
98680 28 22 4c 75 61 2e 77 6f 72 6b 73 70 61 63 65 2e 6c 69 62 72 61 72 79 22 20 6c 73 70 2d 6c 75 61 ("Lua.workspace.library".lsp-lua
986a0 2d 77 6f 72 6b 73 70 61 63 65 2d 6c 69 62 72 61 72 79 29 0a 20 20 20 28 22 4c 75 61 2e 77 6f 72 -workspace-library)....("Lua.wor
986c0 6b 73 70 61 63 65 2e 69 67 6e 6f 72 65 53 75 62 6d 6f 64 75 6c 65 73 22 20 6c 73 70 2d 6c 75 61 kspace.ignoreSubmodules".lsp-lua
986e0 2d 77 6f 72 6b 73 70 61 63 65 2d 69 67 6e 6f 72 65 2d 73 75 62 6d 6f 64 75 6c 65 73 20 74 29 0a -workspace-ignore-submodules.t).
98700 20 20 20 28 22 4c 75 61 2e 77 6f 72 6b 73 70 61 63 65 2e 69 67 6e 6f 72 65 44 69 72 22 20 6c 73 ...("Lua.workspace.ignoreDir".ls
98720 70 2d 6c 75 61 2d 77 6f 72 6b 73 70 61 63 65 2d 69 67 6e 6f 72 65 2d 64 69 72 29 0a 20 20 20 28 p-lua-workspace-ignore-dir)....(
98740 22 4c 75 61 2e 77 69 6e 64 6f 77 2e 73 74 61 74 75 73 42 61 72 22 20 6c 73 70 2d 6c 75 61 2d 77 "Lua.window.statusBar".lsp-lua-w
98760 69 6e 64 6f 77 2d 73 74 61 74 75 73 2d 62 61 72 20 74 29 0a 20 20 20 28 22 4c 75 61 2e 77 69 6e indow-status-bar.t)....("Lua.win
98780 64 6f 77 2e 70 72 6f 67 72 65 73 73 42 61 72 22 20 6c 73 70 2d 6c 75 61 2d 77 69 6e 64 6f 77 2d dow.progressBar".lsp-lua-window-
987a0 70 72 6f 67 72 65 73 73 2d 62 61 72 20 74 29 0a 20 20 20 28 22 4c 75 61 2e 74 65 6c 65 6d 65 74 progress-bar.t)....("Lua.telemet
987c0 72 79 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 6c 75 61 2d 74 65 6c 65 6d 65 74 72 79 2d 65 6e 61 ry.enable".lsp-lua-telemetry-ena
987e0 62 6c 65 20 74 29 0a 20 20 20 28 22 4c 75 61 2e 73 69 67 6e 61 74 75 72 65 48 65 6c 70 2e 65 6e ble.t)....("Lua.signatureHelp.en
98800 61 62 6c 65 22 20 6c 73 70 2d 6c 75 61 2d 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 65 6e 61 able".lsp-lua-signature-help-ena
98820 62 6c 65 20 74 29 0a 20 20 20 28 22 4c 75 61 2e 72 75 6e 74 69 6d 65 2e 76 65 72 73 69 6f 6e 22 ble.t)....("Lua.runtime.version"
98840 20 6c 73 70 2d 6c 75 61 2d 72 75 6e 74 69 6d 65 2d 76 65 72 73 69 6f 6e 29 0a 20 20 20 28 22 4c .lsp-lua-runtime-version)....("L
98860 75 61 2e 72 75 6e 74 69 6d 65 2e 75 6e 69 63 6f 64 65 4e 61 6d 65 22 20 6c 73 70 2d 6c 75 61 2d ua.runtime.unicodeName".lsp-lua-
98880 72 75 6e 74 69 6d 65 2d 75 6e 69 63 6f 64 65 2d 6e 61 6d 65 20 6e 69 6c 29 0a 20 20 20 28 22 4c runtime-unicode-name.nil)....("L
988a0 75 61 2e 72 75 6e 74 69 6d 65 2e 73 70 65 63 69 61 6c 22 20 6c 73 70 2d 6c 75 61 2d 72 75 6e 74 ua.runtime.special".lsp-lua-runt
988c0 69 6d 65 2d 73 70 65 63 69 61 6c 29 0a 20 20 20 28 22 4c 75 61 2e 72 75 6e 74 69 6d 65 2e 70 6c ime-special)....("Lua.runtime.pl
988e0 75 67 69 6e 22 20 6c 73 70 2d 6c 75 61 2d 72 75 6e 74 69 6d 65 2d 70 6c 75 67 69 6e 29 0a 20 20 ugin".lsp-lua-runtime-plugin)...
98900 20 28 22 4c 75 61 2e 72 75 6e 74 69 6d 65 2e 70 61 74 68 22 20 6c 73 70 2d 6c 75 61 2d 72 75 6e .("Lua.runtime.path".lsp-lua-run
98920 74 69 6d 65 2d 70 61 74 68 29 0a 20 20 20 28 22 4c 75 61 2e 72 75 6e 74 69 6d 65 2e 6e 6f 6e 73 time-path)....("Lua.runtime.nons
98940 74 61 6e 64 61 72 64 53 79 6d 62 6f 6c 22 20 6c 73 70 2d 6c 75 61 2d 72 75 6e 74 69 6d 65 2d 6e tandardSymbol".lsp-lua-runtime-n
98960 6f 6e 73 74 61 6e 64 61 72 64 2d 73 79 6d 62 6f 6c 29 0a 20 20 20 28 22 4c 75 61 2e 72 75 6e 74 onstandard-symbol)....("Lua.runt
98980 69 6d 65 2e 66 69 6c 65 45 6e 63 6f 64 69 6e 67 22 20 6c 73 70 2d 6c 75 61 2d 72 75 6e 74 69 6d ime.fileEncoding".lsp-lua-runtim
989a0 65 2d 66 69 6c 65 2d 65 6e 63 6f 64 69 6e 67 29 0a 20 20 20 28 22 4c 75 61 2e 69 6e 74 65 6c 6c e-file-encoding)....("Lua.intell
989c0 69 53 65 6e 73 65 2e 73 65 61 72 63 68 44 65 70 74 68 22 20 6c 73 70 2d 6c 75 61 2d 69 6e 74 65 iSense.searchDepth".lsp-lua-inte
989e0 6c 6c 69 2d 73 65 6e 73 65 2d 73 65 61 72 63 68 2d 64 65 70 74 68 29 0a 20 20 20 28 22 4c 75 61 lli-sense-search-depth)....("Lua
98a00 2e 68 6f 76 65 72 2e 76 69 65 77 53 74 72 69 6e 67 4d 61 78 22 20 6c 73 70 2d 6c 75 61 2d 68 6f .hover.viewStringMax".lsp-lua-ho
98a20 76 65 72 2d 76 69 65 77 2d 73 74 72 69 6e 67 2d 6d 61 78 29 0a 20 20 20 28 22 4c 75 61 2e 68 6f ver-view-string-max)....("Lua.ho
98a40 76 65 72 2e 76 69 65 77 53 74 72 69 6e 67 22 20 6c 73 70 2d 6c 75 61 2d 68 6f 76 65 72 2d 76 69 ver.viewString".lsp-lua-hover-vi
98a60 65 77 2d 73 74 72 69 6e 67 20 74 29 0a 20 20 20 28 22 4c 75 61 2e 68 6f 76 65 72 2e 76 69 65 77 ew-string.t)....("Lua.hover.view
98a80 4e 75 6d 62 65 72 22 20 6c 73 70 2d 6c 75 61 2d 68 6f 76 65 72 2d 76 69 65 77 2d 6e 75 6d 62 65 Number".lsp-lua-hover-view-numbe
98aa0 72 20 74 29 0a 20 20 20 28 22 4c 75 61 2e 68 6f 76 65 72 2e 70 72 65 76 69 65 77 46 69 65 6c 64 r.t)....("Lua.hover.previewField
98ac0 73 22 20 6c 73 70 2d 6c 75 61 2d 68 6f 76 65 72 2d 70 72 65 76 69 65 77 2d 66 69 65 6c 64 73 29 s".lsp-lua-hover-preview-fields)
98ae0 0a 20 20 20 28 22 4c 75 61 2e 68 6f 76 65 72 2e 66 69 65 6c 64 49 6e 66 65 72 22 20 6c 73 70 2d ....("Lua.hover.fieldInfer".lsp-
98b00 6c 75 61 2d 68 6f 76 65 72 2d 66 69 65 6c 64 2d 69 6e 66 65 72 29 0a 20 20 20 28 22 4c 75 61 2e lua-hover-field-infer)....("Lua.
98b20 68 6f 76 65 72 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 6c 75 61 2d 68 6f 76 65 72 2d 65 6e 61 62 hover.enable".lsp-lua-hover-enab
98b40 6c 65 20 74 29 0a 20 20 20 28 22 4c 75 61 2e 68 69 6e 74 2e 73 65 74 54 79 70 65 22 20 6c 73 70 le.t)....("Lua.hint.setType".lsp
98b60 2d 6c 75 61 2d 68 69 6e 74 2d 73 65 74 2d 74 79 70 65 20 6e 69 6c 29 0a 20 20 20 28 22 4c 75 61 -lua-hint-set-type.nil)....("Lua
98b80 2e 68 69 6e 74 2e 70 61 72 61 6d 54 79 70 65 22 20 6c 73 70 2d 6c 75 61 2d 68 69 6e 74 2d 70 61 .hint.paramType".lsp-lua-hint-pa
98ba0 72 61 6d 2d 74 79 70 65 20 74 29 0a 20 20 20 28 22 4c 75 61 2e 68 69 6e 74 2e 70 61 72 61 6d 4e ram-type.t)....("Lua.hint.paramN
98bc0 61 6d 65 22 20 6c 73 70 2d 6c 75 61 2d 68 69 6e 74 2d 70 61 72 61 6d 2d 6e 61 6d 65 20 74 29 0a ame".lsp-lua-hint-param-name.t).
98be0 20 20 20 28 22 4c 75 61 2e 68 69 6e 74 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 6c 75 61 2d 68 69 ...("Lua.hint.enable".lsp-lua-hi
98c00 6e 74 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 4c 75 61 2e 64 69 61 67 6e 6f 73 74 69 63 nt-enable.t)....("Lua.diagnostic
98c20 73 2e 77 6f 72 6b 73 70 61 63 65 52 61 74 65 22 20 6c 73 70 2d 6c 75 61 2d 64 69 61 67 6e 6f 73 s.workspaceRate".lsp-lua-diagnos
98c40 74 69 63 73 2d 77 6f 72 6b 73 70 61 63 65 2d 72 61 74 65 29 0a 20 20 20 28 22 4c 75 61 2e 64 69 tics-workspace-rate)....("Lua.di
98c60 61 67 6e 6f 73 74 69 63 73 2e 77 6f 72 6b 73 70 61 63 65 44 65 6c 61 79 22 20 6c 73 70 2d 6c 75 agnostics.workspaceDelay".lsp-lu
98c80 61 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 77 6f 72 6b 73 70 61 63 65 2d 64 65 6c 61 79 29 0a 20 a-diagnostics-workspace-delay)..
98ca0 20 20 28 22 4c 75 61 2e 64 69 61 67 6e 6f 73 74 69 63 73 2e 73 65 76 65 72 69 74 79 22 20 6c 73 ..("Lua.diagnostics.severity".ls
98cc0 70 2d 6c 75 61 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 73 65 76 65 72 69 74 79 29 0a 20 20 20 28 p-lua-diagnostics-severity)....(
98ce0 22 4c 75 61 2e 64 69 61 67 6e 6f 73 74 69 63 73 2e 6e 65 65 64 65 64 46 69 6c 65 53 74 61 74 75 "Lua.diagnostics.neededFileStatu
98d00 73 22 20 6c 73 70 2d 6c 75 61 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6e 65 65 64 65 64 2d 66 69 s".lsp-lua-diagnostics-needed-fi
98d20 6c 65 2d 73 74 61 74 75 73 29 0a 20 20 20 28 22 4c 75 61 2e 64 69 61 67 6e 6f 73 74 69 63 73 2e le-status)....("Lua.diagnostics.
98d40 67 6c 6f 62 61 6c 73 22 20 6c 73 70 2d 6c 75 61 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 67 6c 6f globals".lsp-lua-diagnostics-glo
98d60 62 61 6c 73 29 0a 20 20 20 28 22 4c 75 61 2e 64 69 61 67 6e 6f 73 74 69 63 73 2e 65 6e 61 62 6c bals)....("Lua.diagnostics.enabl
98d80 65 22 20 6c 73 70 2d 6c 75 61 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 65 6e 61 62 6c 65 20 74 29 e".lsp-lua-diagnostics-enable.t)
98da0 0a 20 20 20 28 22 4c 75 61 2e 64 69 61 67 6e 6f 73 74 69 63 73 2e 64 69 73 61 62 6c 65 22 20 6c ....("Lua.diagnostics.disable".l
98dc0 73 70 2d 6c 75 61 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 64 69 73 61 62 6c 65 29 0a 20 20 20 28 sp-lua-diagnostics-disable)....(
98de0 22 4c 75 61 2e 64 65 76 65 6c 6f 70 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 6c 75 61 2d 64 65 76 "Lua.develop.enable".lsp-lua-dev
98e00 65 6c 6f 70 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 4c 75 61 2e 64 65 76 65 6c 6f 70 2e elop-enable.t)....("Lua.develop.
98e20 64 65 62 75 67 67 65 72 57 61 69 74 22 20 6c 73 70 2d 6c 75 61 2d 64 65 76 65 6c 6f 70 2d 64 65 debuggerWait".lsp-lua-develop-de
98e40 62 75 67 67 65 72 2d 77 61 69 74 20 74 29 0a 20 20 20 28 22 4c 75 61 2e 64 65 76 65 6c 6f 70 2e bugger-wait.t)....("Lua.develop.
98e60 64 65 62 75 67 67 65 72 50 6f 72 74 22 20 6c 73 70 2d 6c 75 61 2d 64 65 76 65 6c 6f 70 2d 64 65 debuggerPort".lsp-lua-develop-de
98e80 62 75 67 67 65 72 2d 70 6f 72 74 29 0a 20 20 20 28 22 4c 75 61 2e 63 6f 6d 70 6c 65 74 69 6f 6e bugger-port)....("Lua.completion
98ea0 2e 77 6f 72 6b 73 70 61 63 65 57 6f 72 64 22 20 6c 73 70 2d 6c 75 61 2d 63 6f 6d 70 6c 65 74 69 .workspaceWord".lsp-lua-completi
98ec0 6f 6e 2d 77 6f 72 6b 73 70 61 63 65 2d 77 6f 72 64 20 74 29 0a 20 20 20 28 22 4c 75 61 2e 63 6f on-workspace-word.t)....("Lua.co
98ee0 6d 70 6c 65 74 69 6f 6e 2e 6b 65 79 77 6f 72 64 53 6e 69 70 70 65 74 22 20 6c 73 70 2d 6c 75 61 mpletion.keywordSnippet".lsp-lua
98f00 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6b 65 79 77 6f 72 64 2d 73 6e 69 70 70 65 74 29 0a 20 20 20 -completion-keyword-snippet)....
98f20 28 22 4c 75 61 2e 63 6f 6d 70 6c 65 74 69 6f 6e 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 6c 75 61 ("Lua.completion.enable".lsp-lua
98f40 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 4c 75 61 2e 63 -completion-enable.t)....("Lua.c
98f60 6f 6d 70 6c 65 74 69 6f 6e 2e 64 69 73 70 6c 61 79 43 6f 6e 74 65 78 74 22 20 6c 73 70 2d 6c 75 ompletion.displayContext".lsp-lu
98f80 61 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 64 69 73 70 6c 61 79 2d 63 6f 6e 74 65 78 74 29 0a 20 20 a-completion-display-context)...
98fa0 20 28 22 4c 75 61 2e 63 6f 6d 70 6c 65 74 69 6f 6e 2e 63 61 6c 6c 53 6e 69 70 70 65 74 22 20 6c .("Lua.completion.callSnippet".l
98fc0 73 70 2d 6c 75 61 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 6c 6c 2d 73 6e 69 70 70 65 74 29 0a sp-lua-completion-call-snippet).
98fe0 20 20 20 28 22 4c 75 61 2e 63 6f 6c 6f 72 2e 6d 6f 64 65 22 20 6c 73 70 2d 6c 75 61 2d 63 6f 6c ...("Lua.color.mode".lsp-lua-col
99000 6f 72 2d 6d 6f 64 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 or-mode)))..(defun.lsp-lua-langu
99020 61 67 65 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 6c 61 74 65 73 74 20 28 63 6c 69 65 6e age-server-install-latest.(clien
99040 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 75 70 64 61 74 65 t.callback.error-callback.update
99060 3f 29 0a 20 20 22 44 6f 77 6e 6c 6f 61 64 20 74 68 65 20 6c 61 74 65 73 74 20 76 65 72 73 69 6f ?)..."Download.the.latest.versio
99080 6e 20 6f 66 20 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 20 61 6e 64 20 65 78 74 n.of.lua-language-server.and.ext
990a0 72 61 63 74 20 69 74 20 74 6f 0a 60 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 ract.it.to.`lsp-lua-language-ser
990c0 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 27 2e 22 0a 20 20 28 69 67 6e 6f 72 65 20 63 6c 69 ver-install-dir'."...(ignore.cli
990e0 65 6e 74 20 75 70 64 61 74 65 3f 29 0a 20 20 28 6c 65 74 20 28 28 73 74 6f 72 65 2d 70 61 74 68 ent.update?)...(let.((store-path
99100 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 6c 75 61 2d 6c 61 6e 67 75 61 67 65 .(expand-file-name."lua-language
99120 2d 73 65 72 76 65 72 2d 67 69 74 68 75 62 22 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 2d -server-github".lsp-clients-lua-
99140 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 29 29 29 0a 20 language-server-install-dir)))..
99160 20 20 20 28 6c 73 70 2d 64 6f 77 6e 6c 6f 61 64 2d 69 6e 73 74 61 6c 6c 0a 20 20 20 20 20 28 6c ...(lsp-download-install......(l
99180 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 0a 20 20 20 20 20 20 20 28 73 65 74 2d 66 69 6c 65 ambda.(&rest._)........(set-file
991a0 2d 6d 6f 64 65 73 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d -modes.lsp-clients-lua-language-
991c0 73 65 72 76 65 72 2d 62 69 6e 20 23 6f 30 37 30 30 29 0a 20 20 20 20 20 20 20 28 66 75 6e 63 61 server-bin.#o0700)........(funca
991e0 6c 6c 20 63 61 6c 6c 62 61 63 6b 29 29 0a 20 20 20 20 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 ll.callback))......error-callbac
99200 6b 0a 20 20 20 20 20 3a 75 72 6c 20 28 6c 73 70 2d 2d 66 69 6e 64 2d 6c 61 74 65 73 74 2d 67 68 k......:url.(lsp--find-latest-gh
99220 2d 72 65 6c 65 61 73 65 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 22 68 74 74 70 73 3a 2f -release-url............"https:/
99240 2f 61 70 69 2e 67 69 74 68 75 62 2e 63 6f 6d 2f 72 65 70 6f 73 2f 73 75 6d 6e 65 6b 6f 2f 6c 75 /api.github.com/repos/sumneko/lu
99260 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2f 72 65 6c 65 61 73 65 73 2f 6c 61 74 65 73 a-language-server/releases/lates
99280 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 2e 74 61 72 2e t"............(format."%s%s.tar.
992a0 67 7a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 73 79 gz"....................(pcase.sy
992c0 73 74 65 6d 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 stem-type......................(
992e0 27 67 6e 75 2f 6c 69 6e 75 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'gnu/linux......................
99300 20 28 70 63 61 73 65 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 6c 73 70 2d 2d .(pcase.(lsp-resolve-value.lsp--
99320 73 79 73 74 65 6d 2d 61 72 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 system-arch)....................
99340 20 20 20 20 20 28 27 78 36 34 20 20 20 20 20 22 6c 69 6e 75 78 2d 78 36 34 22 29 29 29 0a 20 20 .....('x64....."linux-x64")))...
99360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 64 61 72 77 69 6e 0a 20 20 20 20 ...................('darwin.....
99380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 28 6c 73 70 2d 72 65 ..................(pcase.(lsp-re
993a0 73 6f 6c 76 65 2d 76 61 6c 75 65 20 6c 73 70 2d 2d 73 79 73 74 65 6d 2d 61 72 63 68 29 0a 20 20 solve-value.lsp--system-arch)...
993c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 78 36 34 20 20 20 20 20 ......................('x64.....
993e0 22 64 61 72 77 69 6e 2d 78 36 34 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "darwin-x64")...................
99400 20 20 20 20 20 20 28 27 61 72 6d 36 34 20 20 20 22 64 61 72 77 69 6e 2d 61 72 6d 36 34 22 29 29 ......('arm64..."darwin-arm64"))
99420 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 77 69 6e 64 6f 77 73 )......................('windows
99440 2d 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 -nt.......................(pcase
99460 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 6c 73 70 2d 2d 73 79 73 74 65 6d 2d .(lsp-resolve-value.lsp--system-
99480 61 72 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 arch).........................('
994a0 78 36 34 20 20 20 20 20 22 77 69 6e 33 32 2d 78 36 34 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 x64....."win32-x64")............
994c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 61 72 6d 36 34 20 20 20 22 77 69 6e 33 32 2d 69 61 .............('arm64..."win32-ia
994e0 33 32 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 0a 20 32")))......................(_..
99500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 28 6c 73 70 .....................(pcase.(lsp
99520 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 6c 73 70 2d 2d 73 79 73 74 65 6d 2d 61 72 63 68 29 -resolve-value.lsp--system-arch)
99540 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 78 36 34 20 20 .........................('x64..
99560 20 20 20 22 6c 69 6e 75 78 2d 78 36 34 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..."linux-x64"))))..............
99580 20 20 20 20 20 20 28 69 66 20 6c 73 70 2d 6c 75 61 2d 70 72 65 66 65 72 2d 6d 75 73 6c 20 22 2d ......(if.lsp-lua-prefer-musl."-
995a0 6d 75 73 6c 22 20 22 22 29 29 29 0a 20 20 20 20 20 3a 73 74 6f 72 65 2d 70 61 74 68 20 73 74 6f musl"."")))......:store-path.sto
995c0 72 65 2d 70 61 74 68 0a 20 20 20 20 20 3a 64 65 63 6f 6d 70 72 65 73 73 20 28 70 63 61 73 65 20 re-path......:decompress.(pcase.
995e0 73 79 73 74 65 6d 2d 74 79 70 65 20 28 27 77 69 6e 64 6f 77 73 2d 6e 74 20 3a 7a 69 70 29 20 28 system-type.('windows-nt.:zip).(
99600 5f 20 3a 74 61 72 67 7a 29 29 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 _.:targz)))))..(lsp-register-cli
99620 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e ent..(make-lsp-client...:new-con
99640 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c nection.(lsp-stdio-connection.(l
99660 61 6d 62 64 61 20 28 29 20 28 6f 72 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 2d 6c 61 6e ambda.().(or.lsp-clients-lua-lan
99680 67 75 61 67 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 guage-server-command............
996a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
996c0 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 2d 6c ............`(,lsp-clients-lua-l
996e0 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 62 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 anguage-server-bin..............
99700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
99720 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 2d 6c 61 ............,@lsp-clients-lua-la
99740 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nguage-server-args..............
99760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
99780 20 20 20 20 20 20 20 20 20 20 20 20 2c 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 2d 6c 61 6e ............,lsp-clients-lua-lan
997a0 67 75 61 67 65 2d 73 65 72 76 65 72 2d 6d 61 69 6e 2d 6c 6f 63 61 74 69 6f 6e 29 29 29 0a 20 20 guage-server-main-location)))...
997c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
997e0 20 20 20 20 20 20 23 27 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 ......#'lsp-clients-lua-language
99800 2d 73 65 72 76 65 72 2d 74 65 73 74 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 -server-test)...:activation-fn.(
99820 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 6c 75 61 22 29 0a 20 20 3a 70 72 69 6f 72 69 lsp-activate-on."lua")...:priori
99840 74 79 20 2d 32 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6c 75 61 2d 6c 61 6e 67 75 61 67 65 ty.-2...:server-id.'lua-language
99860 2d 73 65 72 76 65 72 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 23 27 -server...:download-server-fn.#'
99880 6c 73 70 2d 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d lsp-lua-language-server-install-
998a0 6c 61 74 65 73 74 29 29 0a 0a 3b 3b 3b 20 6c 75 61 2d 6c 73 70 0a 28 64 65 66 67 72 6f 75 70 20 latest))..;;;.lua-lsp.(defgroup.
998c0 6c 73 70 2d 6c 75 61 2d 6c 73 70 20 6e 69 6c 0a 20 20 22 4c 75 61 20 4c 53 50 20 63 6c 69 65 6e lsp-lua-lsp.nil..."Lua.LSP.clien
998e0 74 2c 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 4c 75 61 2d 4c 73 70 2e 22 0a 20 20 3a t,.provided.by.the.Lua-Lsp."...:
99900 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 76 65 72 73 69 6f 6e 20 22 38 2e 30 2e group.'lsp-mode...:version."8.0.
99920 30 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 0"...:link.'(url-link."https://g
99940 69 74 68 75 62 2e 63 6f 6d 2f 41 6c 6c 6f 79 65 64 2f 6c 75 61 2d 6c 73 70 22 29 29 0a 0a 28 64 ithub.com/Alloyed/lua-lsp"))..(d
99960 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 72 6f 63 6b 73 2d 62 69 efcustom.lsp-clients-luarocks-bi
99980 6e 2d 64 69 72 20 28 66 2d 6a 6f 69 6e 20 28 67 65 74 65 6e 76 20 22 48 4f 4d 45 22 29 20 22 2e n-dir.(f-join.(getenv."HOME").".
999a0 6c 75 61 72 6f 63 6b 73 2f 62 69 6e 2f 22 29 0a 20 20 22 4c 75 61 52 6f 63 6b 73 20 62 69 6e 20 luarocks/bin/")..."LuaRocks.bin.
999c0 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 73 directory."...:group.'lsp-lua-ls
999e0 70 0a 20 20 3a 76 65 72 73 69 6f 6e 20 22 38 2e 30 2e 30 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a p...:version."8.0.0"...:risky.t.
99a00 20 20 3a 74 79 70 65 20 27 64 69 72 65 63 74 6f 72 79 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 ..:type.'directory)..(defcustom.
99a20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 2d 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 lsp-clients-lua-lsp-server-insta
99a40 6c 6c 2d 64 69 72 20 6e 69 6c 0a 20 20 22 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 64 69 72 65 63 ll-dir.nil..."Installation.direc
99a60 74 6f 72 79 20 66 6f 72 20 4c 75 61 2d 4c 73 70 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 tory.for.Lua-Lsp.Language.Server
99a80 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 6c 73 70 0a 20 20 3a 76 65 72 73 ."...:group.'lsp-lua-lsp...:vers
99aa0 69 6f 6e 20 22 38 2e 30 2e 30 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 ion."8.0.0"...:risky.t...:type.'
99ac0 66 69 6c 65 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 2d 6c 73 file)..(defun.lsp-clients-lua-ls
99ae0 70 2d 74 65 73 74 20 28 29 0a 20 20 22 54 65 73 74 20 4c 75 61 2d 6c 73 70 20 6c 61 6e 67 75 61 p-test.()..."Test.Lua-lsp.langua
99b00 67 65 20 73 65 72 76 65 72 20 66 69 6c 65 73 2e 22 0a 20 20 28 61 6e 64 20 28 66 2d 65 78 69 73 ge.server.files."...(and.(f-exis
99b20 74 73 3f 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 2d 6c 73 70 2d 73 65 72 76 65 72 2d 69 ts?.lsp-clients-lua-lsp-server-i
99b40 6e 73 74 61 6c 6c 2d 64 69 72 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 nstall-dir)))..(lsp-register-cli
99b60 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e ent..(make-lsp-client...:new-con
99b80 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c nection.(lsp-stdio-connection.(l
99ba0 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ambda.()........................
99bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 6c 73 70 2d 63 6c 69 65 6e ...................(or.lsp-clien
99be0 74 73 2d 6c 75 61 2d 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 0a 20 20 ts-lua-lsp-server-install-dir...
99c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
99c20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d ............(f-join.lsp-clients-
99c40 6c 75 61 72 6f 63 6b 73 2d 62 69 6e 2d 64 69 72 20 22 6c 75 61 2d 6c 73 70 22 29 29 29 0a 20 20 luarocks-bin-dir."lua-lsp")))...
99c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
99c80 20 20 20 20 20 20 23 27 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 2d 6c 73 70 2d 74 65 73 74 ......#'lsp-clients-lua-lsp-test
99ca0 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 )...:activation-fn.(lsp-activate
99cc0 2d 6f 6e 20 22 6c 75 61 22 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 33 0a 20 20 3a 73 65 72 -on."lua")...:priority.-3...:ser
99ce0 76 65 72 2d 69 64 20 27 6c 73 70 2d 6c 75 61 2d 6c 73 70 29 29 0a 0a 3b 3b 3b 20 6c 75 61 2d 72 ver-id.'lsp-lua-lsp))..;;;.lua-r
99d00 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 28 64 65 66 67 72 6f 75 70 20 oblox-language-server.(defgroup.
99d20 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 20 6e lsp-lua-roblox-language-server.n
99d40 69 6c 0a 20 20 22 52 6f 62 6c 6f 78 20 4c 75 61 20 4c 53 50 20 63 6c 69 65 6e 74 2c 20 70 72 6f il..."Roblox.Lua.LSP.client,.pro
99d60 76 69 64 65 64 20 62 79 20 74 68 65 20 52 6f 62 6c 6f 78 20 4c 75 61 20 4c 61 6e 67 75 61 67 65 vided.by.the.Roblox.Lua.Language
99d80 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a .Server."...:group.'lsp-mode...:
99da0 76 65 72 73 69 6f 6e 20 22 38 2e 30 2e 30 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 version."8.0.0"...:link.'(url-li
99dc0 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 4e 69 67 68 74 72 61 69 6e nk."https://github.com/Nightrain
99de0 73 52 62 78 2f 52 6f 62 6c 6f 78 4c 73 70 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 sRbx/RobloxLsp"))..(defcustom.ls
99e00 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 69 6e 73 p-lua-roblox-language-server-ins
99e20 74 61 6c 6c 2d 64 69 72 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 tall-dir.(f-join.lsp-server-inst
99e40 61 6c 6c 2d 64 69 72 20 22 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 all-dir."lua-roblox-language-ser
99e60 76 65 72 2f 22 29 0a 20 20 22 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 64 69 72 65 63 74 6f 72 79 ver/")..."Installation.directory
99e80 20 66 6f 72 20 4c 75 61 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 .for.Lua.Language.Server."...:gr
99ea0 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 oup.'lsp-lua-roblox-language-ser
99ec0 76 65 72 0a 20 20 3a 76 65 72 73 69 6f 6e 20 22 38 2e 30 2e 30 22 0a 20 20 3a 72 69 73 6b 79 20 ver...:version."8.0.0"...:risky.
99ee0 74 0a 20 20 3a 74 79 70 65 20 27 64 69 72 65 63 74 6f 72 79 29 0a 0a 28 64 65 66 63 75 73 74 6f t...:type.'directory)..(defcusto
99f00 6d 20 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 m.lsp-lua-roblox-language-server
99f20 2d 62 69 6e 0a 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 -bin...(f-join.lsp-lua-roblox-la
99f40 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 0a 20 20 20 20 20 20 nguage-server-install-dir.......
99f60 20 20 20 20 22 65 78 74 65 6e 73 69 6f 6e 2f 73 65 72 76 65 72 2f 62 69 6e 2f 22 0a 20 20 20 20 ...."extension/server/bin/".....
99f80 20 20 20 20 20 20 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20 20 20 20 20 20 20 ......(pcase.system-type........
99fa0 20 20 20 20 20 28 27 67 6e 75 2f 6c 69 6e 75 78 20 22 4c 69 6e 75 78 2f 6c 75 61 2d 6c 61 6e 67 .....('gnu/linux."Linux/lua-lang
99fc0 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 27 64 61 72 77 uage-server").............('darw
99fe0 69 6e 20 22 6d 61 63 4f 53 2f 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a in."macOS/lua-language-server").
9a000 20 20 20 20 20 20 20 20 20 20 20 20 28 27 77 69 6e 64 6f 77 73 2d 6e 74 20 22 57 69 6e 64 6f 77 ............('windows-nt."Window
9a020 73 2f 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 65 78 65 22 29 0a 20 20 20 20 s/lua-language-server.exe").....
9a040 20 20 20 20 20 20 20 20 28 5f 20 22 4c 69 6e 75 78 2f 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 ........(_."Linux/lua-language-s
9a060 65 72 76 65 72 22 29 29 29 0a 20 20 22 4c 6f 63 61 74 69 6f 6e 20 6f 66 20 52 6f 62 6c 6f 78 20 erver")))..."Location.of.Roblox.
9a080 4c 75 61 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 Lua.Language.Server."...:group.'
9a0a0 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 lsp-lua-roblox-language-server..
9a0c0 20 3a 76 65 72 73 69 6f 6e 20 22 38 2e 30 2e 30 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a .:version."8.0.0"...:risky.t...:
9a0e0 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d type.'file)..(defcustom.lsp-lua-
9a100 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 6d 61 69 6e 2d 6c 6f 63 61 roblox-language-server-main-loca
9a120 74 69 6f 6e 0a 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 tion...(f-join.lsp-lua-roblox-la
9a140 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 0a 20 20 20 20 20 20 nguage-server-install-dir.......
9a160 20 20 20 20 22 65 78 74 65 6e 73 69 6f 6e 2f 73 65 72 76 65 72 2f 6d 61 69 6e 2e 6c 75 61 22 29 ...."extension/server/main.lua")
9a180 0a 20 20 22 4c 6f 63 61 74 69 6f 6e 20 6f 66 20 52 6f 62 6c 6f 78 20 4c 75 61 20 4c 61 6e 67 75 ..."Location.of.Roblox.Lua.Langu
9a1a0 61 67 65 20 53 65 72 76 65 72 20 6d 61 69 6e 2e 6c 75 61 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 age.Server.main.lua."...:group.'
9a1c0 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 lsp-lua-roblox-language-server..
9a1e0 20 3a 76 65 72 73 69 6f 6e 20 22 38 2e 30 2e 30 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a .:version."8.0.0"...:risky.t...:
9a200 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d type.'file)..(defcustom.lsp-lua-
9a220 72 6f 62 6c 6f 78 2d 73 65 72 76 65 72 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 28 6c 73 roblox-server-download-url...(ls
9a240 70 2d 76 73 63 6f 64 65 2d 65 78 74 65 6e 73 69 6f 6e 2d 75 72 6c 20 22 4e 69 67 68 74 72 61 69 p-vscode-extension-url."Nightrai
9a260 6e 73 22 20 22 72 6f 62 6c 6f 78 6c 73 70 22 20 22 31 2e 35 2e 31 31 22 29 0a 20 20 22 44 6f 77 ns"."robloxlsp"."1.5.11")..."Dow
9a280 6e 6c 6f 61 64 20 75 72 6c 20 66 6f 72 20 52 6f 62 6c 6f 78 20 4c 75 61 20 76 73 63 6f 64 65 20 nload.url.for.Roblox.Lua.vscode.
9a2a0 65 78 74 65 6e 73 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 72 6f extension."...:group.'lsp-lua-ro
9a2c0 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 3a 76 65 72 73 69 6f 6e 20 blox-language-server...:version.
9a2e0 22 38 2e 30 2e 30 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 "8.0.0"...:type.'string)..(defcu
9a300 73 74 6f 6d 20 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 73 65 72 76 65 72 2d 73 74 6f 72 65 stom.lsp-lua-roblox-server-store
9a320 2d 70 61 74 68 0a 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 76 73 2d 6c 75 -path...(expand-file-name."vs-lu
9a340 61 2d 72 6f 62 6c 6f 78 22 20 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 a-roblox".lsp-lua-roblox-languag
9a360 65 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 29 0a 20 20 22 53 65 72 76 65 72 20 e-server-install-dir)..."Server.
9a380 66 69 6c 65 20 6e 61 6d 65 20 66 6f 72 20 74 68 65 20 76 73 63 6f 64 65 20 65 78 74 65 6e 73 69 file.name.for.the.vscode.extensi
9a3a0 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 on."...:group.'lsp-lua-roblox-la
9a3c0 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 3a 76 65 72 73 69 6f 6e 20 22 38 2e 30 2e 30 22 nguage-server...:version."8.0.0"
9a3e0 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 75 ...:type.'string)..(defun.lsp-lu
9a400 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 74 65 73 74 20 28 29 a-roblox-language-server-test.()
9a420 0a 20 20 22 54 65 73 74 20 4c 75 61 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 62 69 6e ..."Test.Lua.language.server.bin
9a440 61 72 69 65 73 20 61 6e 64 20 66 69 6c 65 73 2e 22 0a 20 20 28 61 6e 64 20 28 66 2d 65 78 69 73 aries.and.files."...(and.(f-exis
9a460 74 73 3f 20 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 ts?.lsp-lua-roblox-language-serv
9a480 65 72 2d 6d 61 69 6e 2d 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 28 66 2d 65 78 69 73 er-main-location)........(f-exis
9a4a0 74 73 3f 20 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 ts?.lsp-lua-roblox-language-serv
9a4c0 65 72 2d 62 69 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 er-bin)))..(defun.lsp-lua-roblox
9a4e0 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 20 28 5f 63 6c 69 65 6e -language-server-install.(_clien
9a500 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 t.callback.error-callback._updat
9a520 65 3f 29 0a 20 20 22 44 6f 77 6e 6c 6f 61 64 20 74 68 65 20 6c 61 74 65 73 74 20 76 65 72 73 69 e?)..."Download.the.latest.versi
9a540 6f 6e 20 6f 66 20 6c 75 61 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 20 61 6e 64 20 65 78 on.of.lua-language-server.and.ex
9a560 74 72 61 63 74 20 69 74 20 74 6f 0a 60 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 tract.it.to.`lsp-lua-roblox-lang
9a580 75 61 67 65 2d 73 65 72 76 65 72 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 27 2e 22 0a 20 20 28 6c uage-server-download-url'."...(l
9a5a0 73 70 2d 64 6f 77 6e 6c 6f 61 64 2d 69 6e 73 74 61 6c 6c 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 sp-download-install.....(lambda.
9a5c0 28 26 72 65 73 74 20 5f 29 0a 20 20 20 20 20 28 73 65 74 2d 66 69 6c 65 2d 6d 6f 64 65 73 20 6c (&rest._)......(set-file-modes.l
9a5e0 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 62 69 sp-lua-roblox-language-server-bi
9a600 6e 20 23 6f 30 37 30 30 29 0a 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b n.#o0700)......(funcall.callback
9a620 29 29 0a 20 20 20 20 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 3a 75 72 6c ))......error-callback......:url
9a640 20 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 73 65 72 76 65 72 2d 64 6f 77 6e 6c 6f 61 64 2d .lsp-lua-roblox-server-download-
9a660 75 72 6c 0a 20 20 20 20 20 3a 73 74 6f 72 65 2d 70 61 74 68 20 6c 73 70 2d 6c 75 61 2d 72 6f 62 url......:store-path.lsp-lua-rob
9a680 6c 6f 78 2d 73 65 72 76 65 72 2d 73 74 6f 72 65 2d 70 61 74 68 0a 20 20 20 20 20 3a 64 65 63 6f lox-server-store-path......:deco
9a6a0 6d 70 72 65 73 73 20 3a 7a 69 70 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 mpress.:zip))..(lsp-register-cli
9a6c0 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e ent..(make-lsp-client...:new-con
9a6e0 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c nection.(lsp-stdio-connection.(l
9a700 61 6d 62 64 61 20 28 29 20 28 6f 72 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 2d 6c 61 6e ambda.().(or.lsp-clients-lua-lan
9a720 67 75 61 67 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 guage-server-command............
9a740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9a760 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 ............`(,lsp-lua-roblox-la
9a780 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 62 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nguage-server-bin...............
9a7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9a7c0 20 20 20 20 20 20 20 20 20 20 20 2c 40 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6c 75 61 2d 6c 61 6e ...........,@lsp-clients-lua-lan
9a7e0 67 75 61 67 65 2d 73 65 72 76 65 72 2d 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 guage-server-args...............
9a800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9a820 20 20 20 20 20 20 20 20 20 20 20 2c 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 ...........,lsp-lua-roblox-langu
9a840 61 67 65 2d 73 65 72 76 65 72 2d 6d 61 69 6e 2d 6c 6f 63 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 age-server-main-location))).....
9a860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9a880 20 20 20 20 23 27 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 ....#'lsp-lua-roblox-language-se
9a8a0 72 76 65 72 2d 74 65 73 74 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 rver-test)...:activation-fn.(lsp
9a8c0 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 6c 75 61 22 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 -activate-on."lua")...:priority.
9a8e0 2d 34 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 -4...:server-id.'lua-roblox-lang
9a900 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 uage-server...:download-server-f
9a920 6e 20 23 27 6c 73 70 2d 6c 75 61 2d 72 6f 62 6c 6f 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 n.#'lsp-lua-roblox-language-serv
9a940 65 72 2d 69 6e 73 74 61 6c 6c 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 er-install))..(lsp-consistency-c
9a960 68 65 63 6b 20 6c 73 70 2d 6c 75 61 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6c 75 61 heck.lsp-lua)..(provide.'lsp-lua
9a980 29 0a 3b 3b 3b 20 6c 73 70 2d 6c 75 61 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 ).;;;.lsp-lua.el.ends.here......
9a9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9a9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9a9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9aa00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 69 64 72 69 73 2e 65 lsp-mode-20240408.57/lsp-idris.e
9aa20 6c 00 00 00 00 00 00 00 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...............................
9aa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9aa60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
9aa80 30 30 30 34 31 36 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 32 35 00 20 30 00 00 00 0004164.00000000000.014625..0...
9aaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9aac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9aae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ab00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
9ab20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
9ab40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ab60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ab80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9aba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9abc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9abe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ac00 3b 3b 3b 20 6c 73 70 2d 69 64 72 69 73 2e 65 6c 20 2d 2d 2d 20 44 65 73 63 72 69 70 74 69 6f 6e ;;;.lsp-idris.el.---.Description
9ac20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 3b 3b 0a .-*-.lexical-binding:.t;.-*-.;;.
9ac40 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 32 20 73 6b 79 6b 61 6e 69 6e 0a 3b ;;.Copyright.(C).2022.skykanin.;
9ac60 3b 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 73 6b 79 6b 61 6e 69 6e 20 3c 68 74 74 70 73 3a 2f 2f 67 ;.;;.Author:.skykanin.<https://g
9ac80 69 74 68 75 62 2e 63 6f 6d 2f 73 6b 79 6b 61 6e 69 6e 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a ithub.com/skykanin>.;;.Keywords:
9aca0 20 69 64 72 69 73 20 6c 73 70 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 .idris.lsp..;;.This.program.is.f
9acc0 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 ree.software;.you.can.redistribu
9ace0 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 te.it.and/or.modify.;;.it.under.
9ad00 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 the.terms.of.the.GNU.General.Pub
9ad20 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 lic.License.as.published.by.;;.t
9ad40 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 he.Free.Software.Foundation,.eit
9ad60 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 her.version.3.of.the.License,.or
9ad80 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 .;;.(at.your.option).any.later.v
9ada0 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 ersion...;;.This.program.is.dist
9adc0 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c ributed.in.the.hope.that.it.will
9ade0 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 .be.useful,.;;.but.WITHOUT.ANY.W
9ae00 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 ARRANTY;.without.even.the.implie
9ae20 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 d.warranty.of.;;.MERCHANTABILITY
9ae40 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 .or.FITNESS.FOR.A.PARTICULAR.PUR
9ae60 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 POSE...See.the.;;.GNU.General.Pu
9ae80 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a blic.License.for.more.details...
9aea0 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f ;;.You.should.have.received.a.co
9aec0 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 py.of.the.GNU.General.Public.Lic
9aee0 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e ense.;;.along.with.this.program.
9af00 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f ..If.not,.see.<https://www.gnu.o
9af20 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 rg/licenses/>...;;.This.file.is.
9af40 6e 6f 74 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f not.part.of.GNU.Emacs..;;.;;;.Co
9af60 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 65 6e 74 20 66 6f 72 20 74 68 65 mmentary:..;;.LSP.Client.for.the
9af80 20 49 64 72 69 73 32 20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 4c 61 6e 67 75 61 67 65 2e 0a 0a 3b .Idris2.Programming.Language...;
9afa0 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 ;;.Code:..(require.'lsp-mode).(r
9afc0 65 71 75 69 72 65 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 equire.'lsp-semantic-tokens)..(d
9afe0 65 66 67 72 6f 75 70 20 6c 73 70 2d 69 64 72 69 73 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 efgroup.lsp-idris.nil..."LSP.sup
9b000 70 6f 72 74 20 66 6f 72 20 49 64 72 69 73 2e 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c port.for.Idris."...:link.'(url-l
9b020 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 69 64 72 69 73 2d 63 6f ink."https://github.com/idris-co
9b040 6d 6d 75 6e 69 74 79 2f 69 64 72 69 73 32 2d 6c 73 70 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c mmunity/idris2-lsp")...:group.'l
9b060 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 61 67 20 22 4c 73 70 20 49 64 69 72 73 22 0a 20 20 3a 70 61 sp-mode...:tag."Lsp.Idirs"...:pa
9b080 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e ckage-version.'(lsp-mode..."9.0.
9b0a0 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 64 72 69 73 32 2d 6c 73 70 2d 0"))..(defcustom.lsp-idris2-lsp-
9b0c0 70 61 74 68 20 22 69 64 72 69 73 32 2d 6c 73 70 22 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 path."idris2-lsp"..."Command.to.
9b0e0 73 74 61 72 74 20 49 64 72 69 73 20 32 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 70 72 start.Idris.2.language.server.pr
9b100 6f 63 65 73 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 64 72 69 73 0a 20 20 3a 74 ocess."...:group.'lsp-idris...:t
9b120 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 ype.'string...:package-version.'
9b140 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f (lsp-mode..."9.0.0"))..(defcusto
9b160 6d 20 6c 73 70 2d 69 64 72 69 73 32 2d 6c 73 70 2d 74 72 61 63 65 2d 73 65 72 76 65 72 20 22 6f m.lsp-idris2-lsp-trace-server."o
9b180 66 66 22 0a 20 20 22 54 72 61 63 65 73 20 74 68 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 ff"..."Traces.the.communication.
9b1a0 62 65 74 77 65 65 6e 20 56 53 20 43 6f 64 65 20 61 6e 64 20 74 68 65 20 6c 61 6e 67 75 61 67 65 between.VS.Code.and.the.language
9b1c0 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 64 72 69 73 0a 20 20 .server."...:group.'lsp-idris...
9b1e0 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 3a 74 61 67 20 22 6f 66 66 22 20 22 6d 65 73 73 :type.'(choice.(:tag."off"."mess
9b200 61 67 65 73 22 20 22 76 65 72 62 6f 73 65 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 ages"."verbose"))...:package-ver
9b220 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 sion.'(lsp-mode..."9.0.0"))..(ls
9b240 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 20 27 28 28 p-register-custom-settings...'((
9b260 22 69 64 72 69 73 32 2d 6c 73 70 2e 74 72 61 63 65 2e 73 65 72 76 65 72 22 20 6c 73 70 2d 69 64 "idris2-lsp.trace.server".lsp-id
9b280 72 69 73 32 2d 6c 73 70 2d 74 72 61 63 65 2d 73 65 72 76 65 72 29 0a 20 20 20 20 28 22 69 64 72 ris2-lsp-trace-server).....("idr
9b2a0 69 73 32 2d 6c 73 70 2e 70 61 74 68 22 20 6c 73 70 2d 69 64 72 69 73 32 2d 6c 73 70 2d 70 61 74 is2-lsp.path".lsp-idris2-lsp-pat
9b2c0 68 29 29 29 0a 0a 3b 3b 20 52 65 67 69 73 74 65 72 20 74 68 65 20 63 6c 69 65 6e 74 20 69 74 73 h)))..;;.Register.the.client.its
9b2e0 65 6c 66 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 20 28 6d 61 6b 65 elf.(lsp-register-client...(make
9b300 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 -lsp-client....:new-connection.(
9b320 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 6c 73 70 2d 69 64 72 69 73 32 2d lsp-stdio-connection.lsp-idris2-
9b340 6c 73 70 2d 70 61 74 68 29 0a 20 20 20 3b 3b 20 41 63 74 69 76 61 74 65 20 6c 73 70 20 6f 6e 20 lsp-path)....;;.Activate.lsp.on.
9b360 69 64 72 69 73 20 6f 72 20 69 64 72 69 73 32 20 62 75 66 66 65 72 73 0a 20 20 20 3a 61 63 74 69 idris.or.idris2.buffers....:acti
9b380 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 69 64 72 69 vation-fn.(lsp-activate-on."idri
9b3a0 73 22 20 22 69 64 72 69 73 32 22 29 0a 20 20 20 3b 3b 20 54 68 69 73 20 73 68 6f 75 6c 64 20 72 s"."idris2")....;;.This.should.r
9b3c0 75 6e 20 75 6e 64 65 72 20 69 64 72 69 73 2d 6d 6f 64 65 20 61 6e 64 20 69 64 72 69 73 32 2d 6d un.under.idris-mode.and.idris2-m
9b3e0 6f 64 65 2e 0a 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 69 64 72 69 73 2d 6d 6f 64 ode.....:major-modes.'(idris-mod
9b400 65 20 69 64 72 69 73 32 2d 6d 6f 64 65 29 0a 20 20 20 3a 6c 61 6e 67 75 61 67 65 2d 69 64 20 22 e.idris2-mode)....:language-id."
9b420 69 64 72 69 73 22 0a 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 69 64 72 69 73 32 2d 6c 73 70 idris"....:server-id.'idris2-lsp
9b440 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 69 64 72 69 73 29 0a 3b 3b 3b 20 6c 73 70 ))..(provide.'lsp-idris).;;;.lsp
9b460 2d 69 64 72 69 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 -idris.el.ends.here.............
9b480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 61 75 74 6f 74 6f 6f lsp-mode-20240408.57/lsp-autotoo
9b620 6c 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ls.el...........................
9b640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
9b680 30 30 30 34 37 31 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 35 34 31 00 20 30 00 00 00 0004710.00000000000.015541..0...
9b6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
9b720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
9b740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b800 3b 3b 3b 20 6c 73 70 2d 61 75 74 6f 74 6f 6f 6c 73 2e 65 6c 20 2d 2d 2d 20 53 75 70 70 6f 72 74 ;;;.lsp-autotools.el.---.Support
9b820 20 63 6f 6e 66 69 67 75 72 65 2e 61 63 2c 20 4d 61 6b 65 66 69 6c 65 2e 61 6d 2c 20 4d 61 6b 65 .configure.ac,.Makefile.am,.Make
9b840 66 69 6c 65 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a file..-*-.lexical-binding:.t;.-*
9b860 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 33 20 20 4a 65 6e 2d 43 68 -..;;.Copyright.(C).2023..Jen-Ch
9b880 69 65 68 20 53 68 65 6e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 65 6e 2d 43 68 69 65 68 20 53 ieh.Shen..;;.Author:.Jen-Chieh.S
9b8a0 68 65 6e 20 3c 6a 63 73 30 39 30 32 31 38 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 hen.<jcs090218@gmail.com>.;;.Key
9b8c0 77 6f 72 64 73 3a 20 61 75 74 6f 74 6f 6f 6c 73 20 6c 73 70 0a 0a 3b 3b 20 54 68 69 73 20 70 72 words:.autotools.lsp..;;.This.pr
9b8e0 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 ogram.is.free.software;.you.can.
9b900 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b redistribute.it.and/or.modify.;;
9b920 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 .it.under.the.terms.of.the.GNU.G
9b940 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 eneral.Public.License.as.publish
9b960 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 ed.by.;;.the.Free.Software.Found
9b980 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c ation,.either.version.3.of.the.L
9b9a0 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 icense,.or.;;.(at.your.option).a
9b9c0 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 ny.later.version...;;.This.progr
9b9e0 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 am.is.distributed.in.the.hope.th
9ba00 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 at.it.will.be.useful,.;;.but.WIT
9ba20 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 HOUT.ANY.WARRANTY;.without.even.
9ba40 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 the.implied.warranty.of.;;.MERCH
9ba60 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 ANTABILITY.or.FITNESS.FOR.A.PART
9ba80 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 ICULAR.PURPOSE...See.the.;;.GNU.
9baa0 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 General.Public.License.for.more.
9bac0 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 details...;;.You.should.have.rec
9bae0 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 eived.a.copy.of.the.GNU.General.
9bb00 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 Public.License.;;.along.with.thi
9bb20 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f s.program...If.not,.see.<https:/
9bb40 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f /www.gnu.org/licenses/>...;;;.Co
9bb60 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 53 75 70 70 6f 72 74 20 63 6f 6e 66 69 67 75 72 65 2e mmentary:..;;.Support.configure.
9bb80 61 63 2c 20 4d 61 6b 65 66 69 6c 65 2e 61 6d 2c 20 4d 61 6b 65 66 69 6c 65 0a 0a 3b 3b 3b 20 43 ac,.Makefile.am,.Makefile..;;;.C
9bba0 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 ode:..(require.'lsp-mode)..(defg
9bbc0 72 6f 75 70 20 6c 73 70 2d 61 75 74 6f 74 6f 6f 6c 73 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 roup.lsp-autotools.nil..."LSP.su
9bbe0 70 70 6f 72 74 20 66 6f 72 20 41 75 74 6f 74 6f 6f 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 pport.for.Autotools."...:group.'
9bc00 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 lsp-mode...:link.'(url-link."htt
9bc20 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 46 72 65 65 64 2d 57 75 2f 61 75 74 6f 74 6f 6f ps://github.com/Freed-Wu/autotoo
9bc40 6c 73 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d ls-language-server")...:package-
9bc60 76 65 72 73 69 6f 6e 20 60 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a version.`(lsp-mode..."9.0.0"))..
9bc80 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 75 74 6f 74 6f 6f 6c 73 2d 61 63 74 69 76 65 2d (defcustom.lsp-autotools-active-
9bca0 6d 6f 64 65 73 0a 20 20 27 28 20 61 75 74 6f 63 6f 6e 66 2d 6d 6f 64 65 0a 20 20 20 20 20 6d 61 modes...'(.autoconf-mode......ma
9bcc0 6b 65 66 69 6c 65 2d 6d 6f 64 65 0a 20 20 20 20 20 6d 61 6b 65 66 69 6c 65 2d 61 75 74 6f 6d 61 kefile-mode......makefile-automa
9bce0 6b 65 2d 6d 6f 64 65 0a 20 20 20 20 20 6d 61 6b 65 66 69 6c 65 2d 67 6d 61 6b 65 2d 6d 6f 64 65 ke-mode......makefile-gmake-mode
9bd00 0a 20 20 20 20 20 6d 61 6b 65 66 69 6c 65 2d 6d 61 6b 65 70 70 2d 6d 6f 64 65 0a 20 20 20 20 20 ......makefile-makepp-mode......
9bd20 6d 61 6b 65 66 69 6c 65 2d 62 73 64 6d 61 6b 65 2d 6d 6f 64 65 0a 20 20 20 20 20 6d 61 6b 65 66 makefile-bsdmake-mode......makef
9bd40 69 6c 65 2d 69 6d 61 6b 65 2d 6d 6f 64 65 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 6d 61 6a 6f 72 ile-imake-mode)..."List.of.major
9bd60 20 6d 6f 64 65 20 74 68 61 74 20 77 6f 72 6b 20 77 69 74 68 20 41 75 74 6f 74 6f 6f 6c 73 2e 22 .mode.that.work.with.Autotools."
9bd80 0a 20 20 3a 74 79 70 65 20 27 6c 69 73 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 75 74 ...:type.'list...:group.'lsp-aut
9bda0 6f 74 6f 6f 6c 73 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 75 74 6f 74 6f 6f 6c 73 2d 2d 64 otools)..(defun.lsp-autotools--d
9bdc0 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b ownload-server.(_client.callback
9bde0 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 75 70 64 61 74 65 3f 29 0a 20 20 22 49 6e 73 74 .error-callback.update?)..."Inst
9be00 61 6c 6c 2f 75 70 64 61 74 65 20 41 75 74 6f 74 6f 6f 6c 73 20 6c 61 6e 67 75 61 67 65 20 73 65 all/update.Autotools.language.se
9be20 72 76 65 72 20 75 73 69 6e 67 20 60 70 69 70 0a 0a 57 69 6c 6c 20 69 6e 76 6f 6b 65 20 43 41 4c rver.using.`pip..Will.invoke.CAL
9be40 4c 42 41 43 4b 20 6f 72 20 45 52 52 4f 52 2d 43 41 4c 4c 42 41 43 4b 20 62 61 73 65 64 20 6f 6e LBACK.or.ERROR-CALLBACK.based.on
9be60 20 72 65 73 75 6c 74 2e 0a 57 69 6c 6c 20 75 70 64 61 74 65 20 69 66 20 55 50 44 41 54 45 3f 20 .result..Will.update.if.UPDATE?.
9be80 69 73 20 74 2e 22 0a 20 20 28 6c 73 70 2d 61 73 79 6e 63 2d 73 74 61 72 74 2d 70 72 6f 63 65 73 is.t."...(lsp-async-start-proces
9bea0 73 0a 20 20 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 0a s....callback....error-callback.
9bec0 20 20 20 22 70 69 70 22 20 22 69 6e 73 74 61 6c 6c 22 20 22 61 75 74 6f 74 6f 6f 6c 73 2d 6c 61 ..."pip"."install"."autotools-la
9bee0 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 20 28 77 68 65 6e 20 75 70 64 61 74 65 3f 20 22 2d 55 nguage-server".(when.update?."-U
9bf00 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 75 74 6f 74 6f 6f 6c 73 2d 2d 73 65 72 76 ")))..(defun.lsp-autotools--serv
9bf20 65 72 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 53 74 61 72 74 75 70 20 63 6f 6d 6d 61 6e 64 er-command.()..."Startup.command
9bf40 20 66 6f 72 20 41 75 74 6f 74 6f 6f 6c 73 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 .for.Autotools.language.server."
9bf60 0a 20 20 28 6c 69 73 74 20 22 61 75 74 6f 74 6f 6f 6c 73 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 ...(list."autotools-language-ser
9bf80 76 65 72 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 75 74 6f 74 6f 6f 6c 73 2d 2d 74 65 ver"))..(defun.lsp-autotools--te
9bfa0 73 74 2d 70 72 65 73 65 6e 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 st-present.()..."Return.non-nil.
9bfc0 69 66 20 41 75 74 6f 74 6f 6f 6c 73 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 69 73 20 if.Autotools.language.server.is.
9bfe0 69 6e 73 74 61 6c 6c 65 64 20 67 6c 6f 62 61 6c 6c 79 2e 22 0a 20 20 28 65 78 65 63 75 74 61 62 installed.globally."...(executab
9c000 6c 65 2d 66 69 6e 64 20 22 61 75 74 6f 74 6f 6f 6c 73 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 le-find."autotools-language-serv
9c020 65 72 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 er"))..(lsp-register-client..(ma
9c040 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 ke-lsp-client...:new-connection.
9c060 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 (lsp-stdio-connection...........
9c080 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 61 75 74 6f 74 6f 6f 6c 73 2d 2d 73 65 72 76 65 72 .........#'lsp-autotools--server
9c0a0 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 -command....................#'ls
9c0c0 70 2d 61 75 74 6f 74 6f 6f 6c 73 2d 2d 74 65 73 74 2d 70 72 65 73 65 6e 74 29 0a 20 20 3a 6d 61 p-autotools--test-present)...:ma
9c0e0 6a 6f 72 2d 6d 6f 64 65 73 20 6c 73 70 2d 61 75 74 6f 74 6f 6f 6c 73 2d 61 63 74 69 76 65 2d 6d jor-modes.lsp-autotools-active-m
9c100 6f 64 65 73 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 odes...:priority.-1...:server-id
9c120 20 27 61 75 74 6f 74 6f 6f 6c 73 2d 6c 73 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 .'autotools-ls...:download-serve
9c140 72 2d 66 6e 20 23 27 6c 73 70 2d 61 75 74 6f 74 6f 6f 6c 73 2d 2d 64 6f 77 6e 6c 6f 61 64 2d 73 r-fn.#'lsp-autotools--download-s
9c160 65 72 76 65 72 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 erver))..(lsp-consistency-check.
9c180 6c 73 70 2d 61 75 74 6f 74 6f 6f 6c 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 61 75 lsp-autotools)..(provide.'lsp-au
9c1a0 74 6f 74 6f 6f 6c 73 29 0a 3b 3b 3b 20 6c 73 70 2d 61 75 74 6f 74 6f 6f 6c 73 2e 65 6c 20 65 6e totools).;;;.lsp-autotools.el.en
9c1c0 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ds.here.........................
9c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 63 73 73 2e 65 6c 00 lsp-mode-20240408.57/lsp-css.el.
9c220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
9c280 30 30 31 37 37 36 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 32 30 00 20 30 00 00 00 0017767.00000000000.014320..0...
9c2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
9c320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
9c340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c400 3b 3b 3b 20 6c 73 70 2d 63 73 73 2e 65 6c 20 2d 2d 2d 20 43 53 53 20 6c 61 6e 67 75 61 67 65 20 ;;;.lsp-css.el.---.CSS.language.
9c420 73 65 72 76 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 20 20 2d 2a 2d 20 6c 65 78 69 63 server.configuration...-*-.lexic
9c440 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 al-binding:.t;.-*-..;;.Copyright
9c460 20 28 43 29 20 32 30 31 39 20 20 49 76 61 6e 20 59 6f 6e 63 68 6f 76 73 6b 69 0a 0a 3b 3b 20 41 .(C).2019..Ivan.Yonchovski..;;.A
9c480 75 74 68 6f 72 3a 20 49 76 61 6e 20 59 6f 6e 63 68 6f 76 73 6b 69 20 3c 79 79 6f 6e 63 68 6f 40 uthor:.Ivan.Yonchovski.<yyoncho@
9c4a0 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 0a 0a 3b 3b 20 54 68 69 73 gmail.com>.;;.Keywords:..;;.This
9c4c0 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 .program.is.free.software;.you.c
9c4e0 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 an.redistribute.it.and/or.modify
9c500 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e .;;.it.under.the.terms.of.the.GN
9c520 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c U.General.Public.License.as.publ
9c540 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f ished.by.;;.the.Free.Software.Fo
9c560 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 undation,.either.version.3.of.th
9c580 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e e.License,.or.;;.(at.your.option
9c5a0 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 ).any.later.version...;;.This.pr
9c5c0 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 ogram.is.distributed.in.the.hope
9c5e0 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 .that.it.will.be.useful,.;;.but.
9c600 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 WITHOUT.ANY.WARRANTY;.without.ev
9c620 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 en.the.implied.warranty.of.;;.ME
9c640 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 RCHANTABILITY.or.FITNESS.FOR.A.P
9c660 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 ARTICULAR.PURPOSE...See.the.;;.G
9c680 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f NU.General.Public.License.for.mo
9c6a0 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 re.details...;;.You.should.have.
9c6c0 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 received.a.copy.of.the.GNU.Gener
9c6e0 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 al.Public.License.;;.along.with.
9c700 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 this.program...If.not,.see.<http
9c720 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b s://www.gnu.org/licenses/>...;;;
9c740 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 .Commentary:..;;..;;;.Code:..(re
9c760 71 75 69 72 65 20 27 6c 73 70 2d 70 72 6f 74 6f 63 6f 6c 29 0a 28 72 65 71 75 69 72 65 20 27 6c quire.'lsp-protocol).(require.'l
9c780 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 63 73 73 20 6e 69 6c 0a sp-mode)..(defgroup.lsp-css.nil.
9c7a0 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 43 53 53 2e 22 0a 20 20 3a 67 72 6f 75 .."LSP.support.for.CSS."...:grou
9c7c0 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 0a 20 p.'lsp-mode...:link.'(url-link..
9c7e0 20 20 20 20 20 20 20 20 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 63 ........."https://github.com/mic
9c800 72 6f 73 6f 66 74 2f 76 73 63 6f 64 65 2f 74 72 65 65 2f 6d 61 69 6e 2f 65 78 74 65 6e 73 69 6f rosoft/vscode/tree/main/extensio
9c820 6e 73 2f 63 73 73 2d 6c 61 6e 67 75 61 67 65 2d 66 65 61 74 75 72 65 73 2f 73 65 72 76 65 72 22 ns/css-language-features/server"
9c840 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73 73 2d 65 78 70 65 72 69 6d 65 6e ))..(defcustom.lsp-css-experimen
9c860 74 61 6c 2d 63 75 73 74 6f 6d 2d 64 61 74 61 20 6e 69 6c 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 tal-custom-data.nil..."A.list.of
9c880 20 4a 53 4f 4e 20 66 69 6c 65 20 70 61 74 68 73 20 74 68 61 74 20 64 65 66 69 6e 65 20 63 75 73 .JSON.file.paths.that.define.cus
9c8a0 74 6f 6d 20 43 53 53 20 64 61 74 61 20 74 68 61 74 0a 6c 6f 61 64 73 20 63 75 73 74 6f 6d 20 70 tom.CSS.data.that.loads.custom.p
9c8c0 72 6f 70 65 72 74 69 65 73 2c 20 61 74 20 64 69 72 65 63 74 69 76 65 73 2c 20 70 73 65 75 64 6f roperties,.at.directives,.pseudo
9c8e0 20 63 6c 61 73 73 65 73 20 2f 0a 65 6c 65 6d 65 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 .classes./.elements."...:type.'(
9c900 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d repeat.string))..(defcustom.lsp-
9c920 63 73 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 72 69 67 67 65 72 2d 70 72 6f 70 65 72 74 79 2d css-completion-trigger-property-
9c940 76 61 6c 75 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 0a 20 20 22 42 79 20 64 65 66 61 75 6c 74 value-completion.t..."By.default
9c960 2c 20 56 53 20 43 6f 64 65 20 74 72 69 67 67 65 72 73 20 70 72 6f 70 65 72 74 79 20 76 61 6c 75 ,.VS.Code.triggers.property.valu
9c980 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 66 74 65 72 0a 73 65 6c 65 63 74 69 6e 67 20 61 20 43 e.completion.after.selecting.a.C
9c9a0 53 53 20 70 72 6f 70 65 72 74 79 2e 20 55 73 65 20 74 68 69 73 20 73 65 74 74 69 6e 67 20 74 6f SS.property..Use.this.setting.to
9c9c0 20 64 69 73 61 62 6c 65 20 74 68 69 73 0a 62 65 68 61 76 69 6f 72 2e 22 0a 20 20 3a 74 79 70 65 .disable.this.behavior."...:type
9c9e0 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73 73 2d 76 .'boolean)..(defcustom.lsp-css-v
9ca00 61 6c 69 64 61 74 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 73 20 6f 72 20 64 69 73 61 62 6c 65 73 alidate.t..."Enables.or.disables
9ca20 20 61 6c 6c 20 76 61 6c 69 64 61 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c .all.validations."...:type.'bool
9ca40 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 63 6f ean)..(defcustom.lsp-css-lint-co
9ca60 6d 70 61 74 69 62 6c 65 2d 76 65 6e 64 6f 72 2d 70 72 65 66 69 78 65 73 20 22 69 67 6e 6f 72 65 mpatible-vendor-prefixes."ignore
9ca80 22 0a 20 20 22 57 68 65 6e 20 75 73 69 6e 67 20 61 20 76 65 6e 64 6f 72 2d 73 70 65 63 69 66 69 "..."When.using.a.vendor-specifi
9caa0 63 20 70 72 65 66 69 78 20 6d 61 6b 65 20 73 75 72 65 20 74 6f 20 61 6c 73 6f 20 69 6e 63 6c 75 c.prefix.make.sure.to.also.inclu
9cac0 64 65 0a 61 6c 6c 20 6f 74 68 65 72 20 76 65 6e 64 6f 72 2d 73 70 65 63 69 66 69 63 20 70 72 6f de.all.other.vendor-specific.pro
9cae0 70 65 72 74 69 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 perties."...:type.'(choice......
9cb00 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 67 6e 6f 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 .....(const."ignore")...........
9cb20 28 63 6f 6e 73 74 20 22 77 61 72 6e 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e (const."warning")...........(con
9cb40 73 74 20 22 65 72 72 6f 72 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73 st."error")))..(defcustom.lsp-cs
9cb60 73 2d 6c 69 6e 74 2d 76 65 6e 64 6f 72 2d 70 72 65 66 69 78 20 22 77 61 72 6e 69 6e 67 22 0a 20 s-lint-vendor-prefix."warning"..
9cb80 20 22 57 68 65 6e 20 75 73 69 6e 67 20 61 20 76 65 6e 64 6f 72 2d 73 70 65 63 69 66 69 63 20 70 ."When.using.a.vendor-specific.p
9cba0 72 65 66 69 78 2c 20 61 6c 73 6f 20 69 6e 63 6c 75 64 65 20 74 68 65 20 73 74 61 6e 64 61 72 64 refix,.also.include.the.standard
9cbc0 0a 70 72 6f 70 65 72 74 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 .property."...:type.'(choice....
9cbe0 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 67 6e 6f 72 65 22 29 0a 20 20 20 20 20 20 20 20 .......(const."ignore").........
9cc00 20 20 28 63 6f 6e 73 74 20 22 77 61 72 6e 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 ..(const."warning")...........(c
9cc20 6f 6e 73 74 20 22 65 72 72 6f 72 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d onst."error")))..(defcustom.lsp-
9cc40 63 73 73 2d 6c 69 6e 74 2d 64 75 70 6c 69 63 61 74 65 2d 70 72 6f 70 65 72 74 69 65 73 20 22 69 css-lint-duplicate-properties."i
9cc60 67 6e 6f 72 65 22 0a 20 20 22 44 6f 20 6e 6f 74 20 75 73 65 20 64 75 70 6c 69 63 61 74 65 20 73 gnore"..."Do.not.use.duplicate.s
9cc80 74 79 6c 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f tyle.definitions."...:type.'(cho
9cca0 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 67 6e 6f 72 65 22 29 0a 20 ice...........(const."ignore")..
9ccc0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 61 72 6e 69 6e 67 22 29 0a 20 20 20 20 20 .........(const."warning")......
9cce0 20 20 20 20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f 72 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 .....(const."error")))..(defcust
9cd00 6f 6d 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 65 6d 70 74 79 2d 72 75 6c 65 73 20 22 77 61 72 om.lsp-css-lint-empty-rules."war
9cd20 6e 69 6e 67 22 0a 20 20 22 44 6f 20 6e 6f 74 20 75 73 65 20 65 6d 70 74 79 20 72 75 6c 65 73 65 ning"..."Do.not.use.empty.rulese
9cd40 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 ts."...:type.'(choice...........
9cd60 28 63 6f 6e 73 74 20 22 69 67 6e 6f 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 (const."ignore")...........(cons
9cd80 74 20 22 77 61 72 6e 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 65 t."warning")...........(const."e
9cda0 72 72 6f 72 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73 73 2d 6c 69 6e rror")))..(defcustom.lsp-css-lin
9cdc0 74 2d 69 6d 70 6f 72 74 2d 73 74 61 74 65 6d 65 6e 74 20 22 69 67 6e 6f 72 65 22 0a 20 20 22 49 t-import-statement."ignore"..."I
9cde0 6d 70 6f 72 74 20 73 74 61 74 65 6d 65 6e 74 73 20 64 6f 20 6e 6f 74 20 6c 6f 61 64 20 69 6e 20 mport.statements.do.not.load.in.
9ce00 70 61 72 61 6c 6c 65 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 parallel."...:type.'(choice.....
9ce20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 67 6e 6f 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 ......(const."ignore")..........
9ce40 20 28 63 6f 6e 73 74 20 22 77 61 72 6e 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f .(const."warning")...........(co
9ce60 6e 73 74 20 22 65 72 72 6f 72 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 nst."error")))..(defcustom.lsp-c
9ce80 73 73 2d 6c 69 6e 74 2d 62 6f 78 2d 6d 6f 64 65 6c 20 22 69 67 6e 6f 72 65 22 0a 20 20 6e 69 6c ss-lint-box-model."ignore"...nil
9cea0 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e ...:type.'(choice...........(con
9cec0 73 74 20 22 69 67 6e 6f 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 st."ignore")...........(const."w
9cee0 61 72 6e 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f 72 arning")...........(const."error
9cf00 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 75 6e ")))..(defcustom.lsp-css-lint-un
9cf20 69 76 65 72 73 61 6c 2d 73 65 6c 65 63 74 6f 72 20 22 69 67 6e 6f 72 65 22 0a 20 20 6e 69 6c 0a iversal-selector."ignore"...nil.
9cf40 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 ..:type.'(choice...........(cons
9cf60 74 20 22 69 67 6e 6f 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 61 t."ignore")...........(const."wa
9cf80 72 6e 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f 72 22 rning")...........(const."error"
9cfa0 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 7a 65 72 )))..(defcustom.lsp-css-lint-zer
9cfc0 6f 2d 75 6e 69 74 73 20 22 69 67 6e 6f 72 65 22 0a 20 20 22 4e 6f 20 75 6e 69 74 20 66 6f 72 20 o-units."ignore"..."No.unit.for.
9cfe0 7a 65 72 6f 20 6e 65 65 64 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 zero.needed."...:type.'(choice..
9d000 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 67 6e 6f 72 65 22 29 0a 20 20 20 20 20 20 .........(const."ignore").......
9d020 20 20 20 20 28 63 6f 6e 73 74 20 22 77 61 72 6e 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 ....(const."warning")...........
9d040 28 63 6f 6e 73 74 20 22 65 72 72 6f 72 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 (const."error")))..(defcustom.ls
9d060 70 2d 63 73 73 2d 6c 69 6e 74 2d 66 6f 6e 74 2d 66 61 63 65 2d 70 72 6f 70 65 72 74 69 65 73 20 p-css-lint-font-face-properties.
9d080 22 77 61 72 6e 69 6e 67 22 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 "warning"...nil...:type.'(choice
9d0a0 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 67 6e 6f 72 65 22 29 0a 20 20 20 20 ...........(const."ignore").....
9d0c0 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 61 72 6e 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 ......(const."warning").........
9d0e0 20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f 72 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 ..(const."error")))..(defcustom.
9d100 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 68 65 78 2d 63 6f 6c 6f 72 2d 6c 65 6e 67 74 68 20 22 65 lsp-css-lint-hex-color-length."e
9d120 72 72 6f 72 22 0a 20 20 22 48 65 78 20 63 6f 6c 6f 72 73 20 6d 75 73 74 20 63 6f 6e 73 69 73 74 rror"..."Hex.colors.must.consist
9d140 20 6f 66 20 74 68 72 65 65 20 6f 72 20 73 69 78 20 68 65 78 20 6e 75 6d 62 65 72 73 2e 22 0a 20 .of.three.or.six.hex.numbers."..
9d160 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 .:type.'(choice...........(const
9d180 20 22 69 67 6e 6f 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 61 72 ."ignore")...........(const."war
9d1a0 6e 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f 72 22 29 ning")...........(const."error")
9d1c0 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 61 72 67 75 ))..(defcustom.lsp-css-lint-argu
9d1e0 6d 65 6e 74 73 2d 69 6e 2d 63 6f 6c 6f 72 2d 66 75 6e 63 74 69 6f 6e 20 22 65 72 72 6f 72 22 0a ments-in-color-function."error".
9d200 20 20 22 49 6e 76 61 6c 69 64 20 6e 75 6d 62 65 72 20 6f 66 20 70 61 72 61 6d 65 74 65 72 73 2e .."Invalid.number.of.parameters.
9d220 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f "...:type.'(choice...........(co
9d240 6e 73 74 20 22 69 67 6e 6f 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 nst."ignore")...........(const."
9d260 77 61 72 6e 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f warning")...........(const."erro
9d280 72 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 75 r")))..(defcustom.lsp-css-lint-u
9d2a0 6e 6b 6e 6f 77 6e 2d 70 72 6f 70 65 72 74 69 65 73 20 22 77 61 72 6e 69 6e 67 22 0a 20 20 22 55 nknown-properties."warning"..."U
9d2c0 6e 6b 6e 6f 77 6e 20 70 72 6f 70 65 72 74 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 nknown.property."...:type.'(choi
9d2e0 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 67 6e 6f 72 65 22 29 0a 20 20 ce...........(const."ignore")...
9d300 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 61 72 6e 69 6e 67 22 29 0a 20 20 20 20 20 20 ........(const."warning").......
9d320 20 20 20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f 72 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f ....(const."error")))..(defcusto
9d340 6d 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 76 61 6c 69 64 2d 70 72 6f 70 65 72 74 69 65 73 20 m.lsp-css-lint-valid-properties.
9d360 6e 69 6c 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 70 72 6f 70 65 72 74 69 65 73 20 74 68 61 74 nil..."A.list.of.properties.that
9d380 20 61 72 65 20 6e 6f 74 20 76 61 6c 69 64 61 74 65 64 20 61 67 61 69 6e 73 74 20 74 68 65 0a 60 .are.not.validated.against.the.`
9d3a0 75 6e 6b 6e 6f 77 6e 50 72 6f 70 65 72 74 69 65 73 60 20 72 75 6c 65 2e 22 0a 20 20 3a 74 79 70 unknownProperties`.rule."...:typ
9d3c0 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 e.'(repeat.string))..(defcustom.
9d3e0 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 69 65 2d 68 61 63 6b 20 22 69 67 6e 6f 72 65 22 0a 20 20 lsp-css-lint-ie-hack."ignore"...
9d400 22 49 45 20 68 61 63 6b 73 20 61 72 65 20 6f 6e 6c 79 20 6e 65 63 65 73 73 61 72 79 20 77 68 65 "IE.hacks.are.only.necessary.whe
9d420 6e 20 73 75 70 70 6f 72 74 69 6e 67 20 49 45 37 20 61 6e 64 20 6f 6c 64 65 72 2e 22 0a 20 20 3a n.supporting.IE7.and.older."...:
9d440 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 type.'(choice...........(const."
9d460 69 67 6e 6f 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 61 72 6e 69 ignore")...........(const."warni
9d480 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f 72 22 29 29 29 ng")...........(const."error")))
9d4a0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 75 6e 6b 6e 6f 77 ..(defcustom.lsp-css-lint-unknow
9d4c0 6e 2d 76 65 6e 64 6f 72 2d 73 70 65 63 69 66 69 63 2d 70 72 6f 70 65 72 74 69 65 73 20 22 69 67 n-vendor-specific-properties."ig
9d4e0 6e 6f 72 65 22 0a 20 20 22 55 6e 6b 6e 6f 77 6e 20 76 65 6e 64 6f 72 20 73 70 65 63 69 66 69 63 nore"..."Unknown.vendor.specific
9d500 20 70 72 6f 70 65 72 74 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 .property."...:type.'(choice....
9d520 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 67 6e 6f 72 65 22 29 0a 20 20 20 20 20 20 20 20 .......(const."ignore").........
9d540 20 20 28 63 6f 6e 73 74 20 22 77 61 72 6e 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 ..(const."warning")...........(c
9d560 6f 6e 73 74 20 22 65 72 72 6f 72 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d onst."error")))..(defcustom.lsp-
9d580 63 73 73 2d 6c 69 6e 74 2d 70 72 6f 70 65 72 74 79 2d 69 67 6e 6f 72 65 64 2d 64 75 65 2d 74 6f css-lint-property-ignored-due-to
9d5a0 2d 64 69 73 70 6c 61 79 20 22 77 61 72 6e 69 6e 67 22 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 -display."warning"...nil...:type
9d5c0 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 67 6e 6f .'(choice...........(const."igno
9d5e0 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 61 72 6e 69 6e 67 22 29 re")...........(const."warning")
9d600 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f 72 22 29 29 29 0a 0a 28 64 ...........(const."error")))..(d
9d620 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 69 6d 70 6f 72 74 61 6e 74 20 efcustom.lsp-css-lint-important.
9d640 22 69 67 6e 6f 72 65 22 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a "ignore"...nil...:type.'(choice.
9d660 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 67 6e 6f 72 65 22 29 0a 20 20 20 20 20 ..........(const."ignore")......
9d680 20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 61 72 6e 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 .....(const."warning")..........
9d6a0 20 28 63 6f 6e 73 74 20 22 65 72 72 6f 72 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c .(const."error")))..(defcustom.l
9d6c0 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 66 6c 6f 61 74 20 22 69 67 6e 6f 72 65 22 0a 20 20 6e 69 6c sp-css-lint-float."ignore"...nil
9d6e0 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e ...:type.'(choice...........(con
9d700 73 74 20 22 69 67 6e 6f 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 st."ignore")...........(const."w
9d720 61 72 6e 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f 72 arning")...........(const."error
9d740 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 69 64 ")))..(defcustom.lsp-css-lint-id
9d760 2d 73 65 6c 65 63 74 6f 72 20 22 69 67 6e 6f 72 65 22 0a 20 20 22 53 65 6c 65 63 74 6f 72 73 20 -selector."ignore"..."Selectors.
9d780 73 68 6f 75 6c 64 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 20 49 44 73 20 62 65 63 61 75 73 65 20 74 should.not.contain.IDs.because.t
9d7a0 68 65 73 65 20 72 75 6c 65 73 20 61 72 65 20 74 6f 6f 0a 74 69 67 68 74 6c 79 20 63 6f 75 70 6c hese.rules.are.too.tightly.coupl
9d7c0 65 64 20 77 69 74 68 20 74 68 65 20 48 54 4d 4c 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f ed.with.the.HTML."...:type.'(cho
9d7e0 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 67 6e 6f 72 65 22 29 0a 20 ice...........(const."ignore")..
9d800 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 61 72 6e 69 6e 67 22 29 0a 20 20 20 20 20 .........(const."warning")......
9d820 20 20 20 20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f 72 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 .....(const."error")))..(defcust
9d840 6f 6d 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 75 6e 6b 6e 6f 77 6e 2d 61 74 2d 72 75 6c 65 73 om.lsp-css-lint-unknown-at-rules
9d860 20 22 77 61 72 6e 69 6e 67 22 0a 20 20 22 55 6e 6b 6e 6f 77 6e 20 61 74 2d 72 75 6c 65 2e 22 0a ."warning"..."Unknown.at-rule.".
9d880 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 ..:type.'(choice...........(cons
9d8a0 74 20 22 69 67 6e 6f 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 61 t."ignore")...........(const."wa
9d8c0 72 6e 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f 72 22 rning")...........(const."error"
9d8e0 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73 73 2d 74 72 61 63 65 2d 73 65 )))..(defcustom.lsp-css-trace-se
9d900 72 76 65 72 20 22 6f 66 66 22 0a 20 20 22 54 72 61 63 65 73 20 74 68 65 20 63 6f 6d 6d 75 6e 69 rver."off"..."Traces.the.communi
9d920 63 61 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 56 53 20 43 6f 64 65 20 61 6e 64 20 74 68 65 20 43 cation.between.VS.Code.and.the.C
9d940 53 53 20 6c 61 6e 67 75 61 67 65 0a 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 SS.language.server."...:type.'(c
9d960 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6f 66 66 22 29 0a 20 20 hoice...........(const."off")...
9d980 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6d 65 73 73 61 67 65 73 22 29 0a 20 20 20 20 20 ........(const."messages")......
9d9a0 20 20 20 20 20 28 63 6f 6e 73 74 20 22 76 65 72 62 6f 73 65 22 29 29 29 0a 0a 28 6c 73 70 2d 72 .....(const."verbose")))..(lsp-r
9d9c0 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 27 28 28 22 63 73 73 egister-custom-settings..'(("css
9d9e0 2e 74 72 61 63 65 2e 73 65 72 76 65 72 22 20 6c 73 70 2d 63 73 73 2d 74 72 61 63 65 2d 73 65 72 .trace.server".lsp-css-trace-ser
9da00 76 65 72 29 0a 20 20 20 28 22 63 73 73 2e 6c 69 6e 74 2e 75 6e 6b 6e 6f 77 6e 41 74 52 75 6c 65 ver)....("css.lint.unknownAtRule
9da20 73 22 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 75 6e 6b 6e 6f 77 6e 2d 61 74 2d 72 75 6c 65 73 s".lsp-css-lint-unknown-at-rules
9da40 29 0a 20 20 20 28 22 63 73 73 2e 6c 69 6e 74 2e 69 64 53 65 6c 65 63 74 6f 72 22 20 6c 73 70 2d )....("css.lint.idSelector".lsp-
9da60 63 73 73 2d 6c 69 6e 74 2d 69 64 2d 73 65 6c 65 63 74 6f 72 29 0a 20 20 20 28 22 63 73 73 2e 6c css-lint-id-selector)....("css.l
9da80 69 6e 74 2e 66 6c 6f 61 74 22 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 66 6c 6f 61 74 29 0a 20 int.float".lsp-css-lint-float)..
9daa0 20 20 28 22 63 73 73 2e 6c 69 6e 74 2e 69 6d 70 6f 72 74 61 6e 74 22 20 6c 73 70 2d 63 73 73 2d ..("css.lint.important".lsp-css-
9dac0 6c 69 6e 74 2d 69 6d 70 6f 72 74 61 6e 74 29 0a 20 20 20 28 22 63 73 73 2e 6c 69 6e 74 2e 70 72 lint-important)....("css.lint.pr
9dae0 6f 70 65 72 74 79 49 67 6e 6f 72 65 64 44 75 65 54 6f 44 69 73 70 6c 61 79 22 20 6c 73 70 2d 63 opertyIgnoredDueToDisplay".lsp-c
9db00 73 73 2d 6c 69 6e 74 2d 70 72 6f 70 65 72 74 79 2d 69 67 6e 6f 72 65 64 2d 64 75 65 2d 74 6f 2d ss-lint-property-ignored-due-to-
9db20 64 69 73 70 6c 61 79 29 0a 20 20 20 28 22 63 73 73 2e 6c 69 6e 74 2e 75 6e 6b 6e 6f 77 6e 56 65 display)....("css.lint.unknownVe
9db40 6e 64 6f 72 53 70 65 63 69 66 69 63 50 72 6f 70 65 72 74 69 65 73 22 20 6c 73 70 2d 63 73 73 2d ndorSpecificProperties".lsp-css-
9db60 6c 69 6e 74 2d 75 6e 6b 6e 6f 77 6e 2d 76 65 6e 64 6f 72 2d 73 70 65 63 69 66 69 63 2d 70 72 6f lint-unknown-vendor-specific-pro
9db80 70 65 72 74 69 65 73 29 0a 20 20 20 28 22 63 73 73 2e 6c 69 6e 74 2e 69 65 48 61 63 6b 22 20 6c perties)....("css.lint.ieHack".l
9dba0 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 69 65 2d 68 61 63 6b 29 0a 20 20 20 28 22 63 73 73 2e 6c 69 sp-css-lint-ie-hack)....("css.li
9dbc0 6e 74 2e 76 61 6c 69 64 50 72 6f 70 65 72 74 69 65 73 22 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 nt.validProperties".lsp-css-lint
9dbe0 2d 76 61 6c 69 64 2d 70 72 6f 70 65 72 74 69 65 73 29 0a 20 20 20 28 22 63 73 73 2e 6c 69 6e 74 -valid-properties)....("css.lint
9dc00 2e 75 6e 6b 6e 6f 77 6e 50 72 6f 70 65 72 74 69 65 73 22 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 .unknownProperties".lsp-css-lint
9dc20 2d 75 6e 6b 6e 6f 77 6e 2d 70 72 6f 70 65 72 74 69 65 73 29 0a 20 20 20 28 22 63 73 73 2e 6c 69 -unknown-properties)....("css.li
9dc40 6e 74 2e 61 72 67 75 6d 65 6e 74 73 49 6e 43 6f 6c 6f 72 46 75 6e 63 74 69 6f 6e 22 20 6c 73 70 nt.argumentsInColorFunction".lsp
9dc60 2d 63 73 73 2d 6c 69 6e 74 2d 61 72 67 75 6d 65 6e 74 73 2d 69 6e 2d 63 6f 6c 6f 72 2d 66 75 6e -css-lint-arguments-in-color-fun
9dc80 63 74 69 6f 6e 29 0a 20 20 20 28 22 63 73 73 2e 6c 69 6e 74 2e 68 65 78 43 6f 6c 6f 72 4c 65 6e ction)....("css.lint.hexColorLen
9dca0 67 74 68 22 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 68 65 78 2d 63 6f 6c 6f 72 2d 6c 65 6e 67 gth".lsp-css-lint-hex-color-leng
9dcc0 74 68 29 0a 20 20 20 28 22 63 73 73 2e 6c 69 6e 74 2e 66 6f 6e 74 46 61 63 65 50 72 6f 70 65 72 th)....("css.lint.fontFaceProper
9dce0 74 69 65 73 22 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 66 6f 6e 74 2d 66 61 63 65 2d 70 72 6f ties".lsp-css-lint-font-face-pro
9dd00 70 65 72 74 69 65 73 29 0a 20 20 20 28 22 63 73 73 2e 6c 69 6e 74 2e 7a 65 72 6f 55 6e 69 74 73 perties)....("css.lint.zeroUnits
9dd20 22 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 7a 65 72 6f 2d 75 6e 69 74 73 29 0a 20 20 20 28 22 ".lsp-css-lint-zero-units)....("
9dd40 63 73 73 2e 6c 69 6e 74 2e 75 6e 69 76 65 72 73 61 6c 53 65 6c 65 63 74 6f 72 22 20 6c 73 70 2d css.lint.universalSelector".lsp-
9dd60 63 73 73 2d 6c 69 6e 74 2d 75 6e 69 76 65 72 73 61 6c 2d 73 65 6c 65 63 74 6f 72 29 0a 20 20 20 css-lint-universal-selector)....
9dd80 28 22 63 73 73 2e 6c 69 6e 74 2e 62 6f 78 4d 6f 64 65 6c 22 20 6c 73 70 2d 63 73 73 2d 6c 69 6e ("css.lint.boxModel".lsp-css-lin
9dda0 74 2d 62 6f 78 2d 6d 6f 64 65 6c 29 0a 20 20 20 28 22 63 73 73 2e 6c 69 6e 74 2e 69 6d 70 6f 72 t-box-model)....("css.lint.impor
9ddc0 74 53 74 61 74 65 6d 65 6e 74 22 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 69 6d 70 6f 72 74 2d tStatement".lsp-css-lint-import-
9dde0 73 74 61 74 65 6d 65 6e 74 29 0a 20 20 20 28 22 63 73 73 2e 6c 69 6e 74 2e 65 6d 70 74 79 52 75 statement)....("css.lint.emptyRu
9de00 6c 65 73 22 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 65 6d 70 74 79 2d 72 75 6c 65 73 29 0a 20 les".lsp-css-lint-empty-rules)..
9de20 20 20 28 22 63 73 73 2e 6c 69 6e 74 2e 64 75 70 6c 69 63 61 74 65 50 72 6f 70 65 72 74 69 65 73 ..("css.lint.duplicateProperties
9de40 22 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 64 75 70 6c 69 63 61 74 65 2d 70 72 6f 70 65 72 74 ".lsp-css-lint-duplicate-propert
9de60 69 65 73 29 0a 20 20 20 28 22 63 73 73 2e 6c 69 6e 74 2e 76 65 6e 64 6f 72 50 72 65 66 69 78 22 ies)....("css.lint.vendorPrefix"
9de80 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 76 65 6e 64 6f 72 2d 70 72 65 66 69 78 29 0a 20 20 20 .lsp-css-lint-vendor-prefix)....
9dea0 28 22 63 73 73 2e 6c 69 6e 74 2e 63 6f 6d 70 61 74 69 62 6c 65 56 65 6e 64 6f 72 50 72 65 66 69 ("css.lint.compatibleVendorPrefi
9dec0 78 65 73 22 20 6c 73 70 2d 63 73 73 2d 6c 69 6e 74 2d 63 6f 6d 70 61 74 69 62 6c 65 2d 76 65 6e xes".lsp-css-lint-compatible-ven
9dee0 64 6f 72 2d 70 72 65 66 69 78 65 73 29 0a 20 20 20 28 22 63 73 73 2e 76 61 6c 69 64 61 74 65 22 dor-prefixes)....("css.validate"
9df00 20 6c 73 70 2d 63 73 73 2d 76 61 6c 69 64 61 74 65 20 74 29 0a 20 20 20 28 22 63 73 73 2e 63 6f .lsp-css-validate.t)....("css.co
9df20 6d 70 6c 65 74 69 6f 6e 2e 74 72 69 67 67 65 72 50 72 6f 70 65 72 74 79 56 61 6c 75 65 43 6f 6d mpletion.triggerPropertyValueCom
9df40 70 6c 65 74 69 6f 6e 22 20 6c 73 70 2d 63 73 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 72 69 67 pletion".lsp-css-completion-trig
9df60 67 65 72 2d 70 72 6f 70 65 72 74 79 2d 76 61 6c 75 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 29 ger-property-value-completion.t)
9df80 0a 20 20 20 28 22 63 73 73 2e 65 78 70 65 72 69 6d 65 6e 74 61 6c 2e 63 75 73 74 6f 6d 44 61 74 ....("css.experimental.customDat
9dfa0 61 22 20 6c 73 70 2d 63 73 73 2d 65 78 70 65 72 69 6d 65 6e 74 61 6c 2d 63 75 73 74 6f 6d 2d 64 a".lsp-css-experimental-custom-d
9dfc0 61 74 61 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 73 73 2d 2d 73 65 72 76 65 72 2d 63 ata)))..(defun.lsp-css--server-c
9dfe0 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 47 65 6e 65 72 61 74 65 20 73 74 61 72 74 75 70 20 63 6f ommand.()..."Generate.startup.co
9e000 6d 6d 61 6e 64 20 66 6f 72 20 43 53 53 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a mmand.for.CSS.language.server.".
9e020 20 20 28 6c 69 73 74 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 63 73 73 2d 6c ..(list.(lsp-package-path.'css-l
9e040 61 6e 67 75 61 67 65 73 65 72 76 65 72 29 20 22 2d 2d 73 74 64 69 6f 22 29 29 0a 0a 3b 3b 3b 20 anguageserver)."--stdio"))..;;;.
9e060 43 53 53 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 63 73 73 2d 2d 61 70 70 6c 79 2d 63 6f CSS.(lsp-defun.lsp-css--apply-co
9e080 64 65 2d 61 63 74 69 6f 6e 20 28 28 26 43 6f 6d 6d 61 6e 64 20 3a 61 72 67 75 6d 65 6e 74 73 3f de-action.((&Command.:arguments?
9e0a0 29 29 0a 20 20 22 41 70 70 6c 79 20 41 43 54 49 4f 4e 20 61 73 20 77 6f 72 6b 73 70 61 63 65 20 ))..."Apply.ACTION.as.workspace.
9e0c0 65 64 69 74 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d 74 65 78 edit.command."...(lsp--apply-tex
9e0e0 74 2d 65 64 69 74 73 20 28 63 6c 2d 63 61 64 64 72 20 61 72 67 75 6d 65 6e 74 73 3f 29 20 27 63 t-edits.(cl-caddr.arguments?).'c
9e100 6f 64 65 2d 61 63 74 69 6f 6e 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 63 ode-action))..(lsp-dependency.'c
9e120 73 73 2d 6c 61 6e 67 75 61 67 65 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ss-languageserver...............
9e140 20 20 27 28 3a 73 79 73 74 65 6d 20 22 76 73 63 6f 64 65 2d 63 73 73 2d 6c 61 6e 67 75 61 67 65 ..'(:system."vscode-css-language
9e160 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e 70 6d -server").................'(:npm
9e180 20 3a 70 61 63 6b 61 67 65 20 22 76 73 63 6f 64 65 2d 6c 61 6e 67 73 65 72 76 65 72 73 2d 65 78 .:package."vscode-langservers-ex
9e1a0 74 72 61 63 74 65 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tracted"........................
9e1c0 3a 70 61 74 68 20 22 76 73 63 6f 64 65 2d 63 73 73 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 :path."vscode-css-language-serve
9e1e0 72 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b r"))..(lsp-register-client..(mak
9e200 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 e-lsp-client...:new-connection.(
9e220 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 23 27 6c 73 70 2d 63 73 73 2d 2d lsp-stdio-connection.#'lsp-css--
9e240 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e server-command)...:activation-fn
9e260 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 63 73 73 22 20 22 73 63 73 73 22 20 22 .(lsp-activate-on."css"."scss"."
9e280 73 61 73 73 22 20 22 6c 65 73 73 22 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a sass"."less")...:priority.-1...:
9e2a0 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 6c 73 70 2d 68 74 20 28 22 5f 63 73 73 2e 61 action-handlers.(lsp-ht.("_css.a
9e2c0 70 70 6c 79 43 6f 64 65 41 63 74 69 6f 6e 22 20 23 27 6c 73 70 2d 63 73 73 2d 2d 61 70 70 6c 79 pplyCodeAction".#'lsp-css--apply
9e2e0 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 29 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 63 73 73 -code-action))...:server-id.'css
9e300 2d 6c 73 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 -ls...:download-server-fn.(lambd
9e320 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 a.(_client.callback.error-callba
9e340 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ck._update?)....................
9e360 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 63 73 73 2d 6c 61 .....(lsp-package-ensure.'css-la
9e380 6e 67 75 61 67 65 73 65 72 76 65 72 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c nguageserver.callback.error-call
9e3a0 62 61 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b back))))..(lsp-consistency-check
9e3c0 20 6c 73 70 2d 63 73 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 63 73 73 29 0a 3b 3b .lsp-css)..(provide.'lsp-css).;;
9e3e0 3b 20 6c 73 70 2d 63 73 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 ;.lsp-css.el.ends.here..........
9e400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 6d 69 6e 74 2e 65 6c lsp-mode-20240408.57/lsp-mint.el
9e420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
9e480 30 30 30 32 36 34 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 36 34 00 20 30 00 00 00 0002645.00000000000.014464..0...
9e4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
9e520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
9e540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e600 3b 3b 3b 20 6c 73 70 2d 6d 69 6e 74 2e 65 6c 20 2d 2d 2d 20 4d 69 6e 74 20 4c 61 6e 67 75 61 67 ;;;.lsp-mint.el.---.Mint.Languag
9e620 65 20 53 65 72 76 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 20 2d 2a 2d 20 6c 65 78 69 e.Server.configuration..-*-.lexi
9e640 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 cal-binding:.t;.-*-..;;.Copyrigh
9e660 74 20 28 43 29 20 32 30 31 39 20 20 49 76 61 6e 20 59 6f 6e 63 68 6f 76 73 6b 69 0a 0a 3b 3b 20 t.(C).2019..Ivan.Yonchovski..;;.
9e680 41 75 74 68 6f 72 3a 20 49 76 61 6e 20 59 6f 6e 63 68 6f 76 73 6b 69 20 3c 79 79 6f 6e 63 68 6f Author:.Ivan.Yonchovski.<yyoncho
9e6a0 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 0a 0a 3b 3b 20 54 68 69 @gmail.com>.;;.Keywords:..;;.Thi
9e6c0 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 s.program.is.free.software;.you.
9e6e0 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 can.redistribute.it.and/or.modif
9e700 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 y.;;.it.under.the.terms.of.the.G
9e720 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 NU.General.Public.License.as.pub
9e740 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 lished.by.;;.the.Free.Software.F
9e760 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 oundation,.either.version.3.of.t
9e780 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f he.License,.or.;;.(at.your.optio
9e7a0 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 n).any.later.version...;;.This.p
9e7c0 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 rogram.is.distributed.in.the.hop
9e7e0 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 e.that.it.will.be.useful,.;;.but
9e800 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 .WITHOUT.ANY.WARRANTY;.without.e
9e820 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d ven.the.implied.warranty.of.;;.M
9e840 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 ERCHANTABILITY.or.FITNESS.FOR.A.
9e860 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 PARTICULAR.PURPOSE...See.the.;;.
9e880 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d GNU.General.Public.License.for.m
9e8a0 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 ore.details...;;.You.should.have
9e8c0 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 .received.a.copy.of.the.GNU.Gene
9e8e0 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 ral.Public.License.;;.along.with
9e900 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 .this.program...If.not,.see.<htt
9e920 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b ps://www.gnu.org/licenses/>...;;
9e940 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 ;.Commentary:..;;..;;;.Code:..(r
9e960 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 equire.'lsp-mode)..(defgroup.lsp
9e980 2d 6d 69 6e 74 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6d 69 6e -mint.nil..."LSP.support.for.min
9e9a0 74 2d 6c 61 6e 67 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c t-lang."...:group.'lsp-mode...:l
9e9c0 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 ink.'(url-link."https://github.c
9e9e0 6f 6d 2f 6d 69 6e 74 2d 6c 61 6e 67 2f 6d 69 6e 74 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 om/mint-lang/mint")...:package-v
9ea00 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 ersion.'(lsp-mode..."6.1"))..(de
9ea20 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6d 69 6e 74 2d 65 78 65 63 75 74 61 fcustom.lsp-clients-mint-executa
9ea40 62 6c 65 20 27 28 22 6d 69 6e 74 22 20 22 6c 73 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f ble.'("mint"."ls")..."Command.to
9ea60 20 73 74 61 72 74 20 74 68 65 20 6d 69 6e 74 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e .start.the.mint.language.server.
9ea80 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 69 6e 74 0a 20 20 3a 72 69 73 6b 79 20 74 0a "...:group.'lsp-mint...:risky.t.
9eaa0 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 3b 3b 20 4d 69 6e 74 0a 28 6c 73 70 2d 72 65 67 ..:type.'file)..;;.Mint.(lsp-reg
9eac0 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a ister-client..(make-lsp-client.:
9eae0 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 new-connection.(lsp-stdio-connec
9eb00 74 69 6f 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6d 69 6e 74 2d 65 78 65 63 75 74 61 62 6c 65 tion.lsp-clients-mint-executable
9eb20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 )...................:major-modes
9eb40 20 27 28 6d 69 6e 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'(mint-mode)...................
9eb60 3a 73 65 72 76 65 72 2d 69 64 20 27 6d 69 6e 74 2d 6c 73 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 :server-id.'mint-ls))..(provide.
9eb80 27 6c 73 70 2d 6d 69 6e 74 29 0a 3b 3b 3b 20 6c 73 70 2d 6d 69 6e 74 2e 65 6c 20 65 6e 64 73 20 'lsp-mint).;;;.lsp-mint.el.ends.
9eba0 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 here............................
9ebc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ebe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ec00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 63 72 65 64 6f 2e 65 lsp-mode-20240408.57/lsp-credo.e
9ec20 6c 00 00 00 00 00 00 00 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...............................
9ec40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ec60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
9ec80 30 30 30 36 31 37 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 31 32 00 20 30 00 00 00 0006174.00000000000.014612..0...
9eca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ecc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ece0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ed00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
9ed20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
9ed40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ed60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9eda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9edc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ee00 3b 3b 3b 20 6c 73 70 2d 63 72 65 64 6f 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 43 72 ;;;.lsp-credo.el.---.lsp-mode.Cr
9ee20 65 64 6f 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 edo.integration.-*-.lexical-bind
9ee40 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 ing:.t;.-*-..;;.Copyright.(C).20
9ee60 32 33 20 57 69 6c 68 65 6c 6d 20 48 20 4b 69 72 73 63 68 62 61 75 6d 0a 0a 3b 3b 20 41 75 74 68 23.Wilhelm.H.Kirschbaum..;;.Auth
9ee80 6f 72 3a 20 57 69 6c 68 65 6c 6d 20 48 20 4b 69 72 73 63 68 62 61 75 6d 0a 3b 3b 20 4b 65 79 77 or:.Wilhelm.H.Kirschbaum.;;.Keyw
9eea0 6f 72 64 73 3a 20 6c 73 70 2c 20 65 6c 69 78 69 72 2c 20 63 72 65 64 6f 0a 0a 3b 3b 20 54 68 69 ords:.lsp,.elixir,.credo..;;.Thi
9eec0 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 s.program.is.free.software;.you.
9eee0 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 can.redistribute.it.and/or.modif
9ef00 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 y.;;.it.under.the.terms.of.the.G
9ef20 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 NU.General.Public.License.as.pub
9ef40 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 lished.by.;;.the.Free.Software.F
9ef60 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 oundation,.either.version.3.of.t
9ef80 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f he.License,.or.;;.(at.your.optio
9efa0 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 n).any.later.version...;;.This.p
9efc0 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 rogram.is.distributed.in.the.hop
9efe0 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 e.that.it.will.be.useful,.;;.but
9f000 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 .WITHOUT.ANY.WARRANTY;.without.e
9f020 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d ven.the.implied.warranty.of.;;.M
9f040 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 ERCHANTABILITY.or.FITNESS.FOR.A.
9f060 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 PARTICULAR.PURPOSE...See.the.;;.
9f080 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d GNU.General.Public.License.for.m
9f0a0 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 ore.details...;;.You.should.have
9f0c0 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 .received.a.copy.of.the.GNU.Gene
9f0e0 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 ral.Public.License.;;.along.with
9f100 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 .this.program...If.not,.see.<htt
9f120 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b ps://www.gnu.org/licenses/>...;;
9f140 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 65 6e 74 20 66 6f 72 ;.Commentary:..;;.LSP.Client.for
9f160 20 45 6c 69 78 69 72 20 43 72 65 64 6f 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 .Elixir.Credo..;;;.Code:..(requi
9f180 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 63 72 65 re.'lsp-mode)..(defgroup.lsp-cre
9f1a0 64 6f 20 6e 69 6c 0a 20 20 22 53 65 74 74 69 6e 67 73 20 66 6f 72 20 63 72 65 64 6f 20 6c 61 6e do.nil..."Settings.for.credo.lan
9f1c0 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 guage.server."...:group.'lsp-mod
9f1e0 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 e...:link.'(url-link."https://gi
9f200 74 68 75 62 2e 63 6f 6d 2f 65 6c 69 78 69 72 2d 74 6f 6f 6c 73 2f 63 72 65 64 6f 2d 6c 61 6e 67 thub.com/elixir-tools/credo-lang
9f220 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e uage-server")...:package-version
9f240 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 .'(lsp-mode..."9.0.0"))..(defcus
9f260 74 6f 6d 20 6c 73 70 2d 63 72 65 64 6f 2d 63 6f 6d 6d 61 6e 64 0a 20 20 60 28 2c 28 66 2d 6a 6f tom.lsp-credo-command...`(,(f-jo
9f280 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 63 72 65 64 6f in.lsp-server-install-dir."credo
9f2a0 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 63 -language-server"............."c
9f2c0 72 65 64 6f 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20 22 2d 2d 73 74 redo-language-server")....."--st
9f2e0 64 69 6f 3d 74 72 75 65 22 29 0a 20 20 22 54 68 65 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 73 dio=true")..."The.command.that.s
9f300 74 61 72 74 73 20 63 72 65 64 6f 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 22 0a 20 20 tarts.credo-language-server."...
9f320 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 3a 74 61 67 20 22 4c 69 73 74 20 6f 66 20 73 74 72 :type.'(repeat.:tag."List.of.str
9f340 69 6e 67 20 76 61 6c 75 65 73 22 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ing.values".string)...:group.'ls
9f360 70 2d 63 72 65 64 6f 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 p-credo...:package-version.'(lsp
9f380 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 -mode..."9.0.0"))..(defcustom.ls
9f3a0 70 2d 63 72 65 64 6f 2d 76 65 72 73 69 6f 6e 20 22 30 2e 33 2e 30 22 0a 20 20 22 43 72 65 64 6f p-credo-version."0.3.0"..."Credo
9f3c0 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 76 65 72 73 69 6f 6e 20 74 6f 20 64 6f 77 6e .language.server.version.to.down
9f3e0 6c 6f 61 64 2e 0a 49 74 20 68 61 73 20 74 6f 20 62 65 20 73 65 74 20 62 65 66 6f 72 65 20 60 6c load..It.has.to.be.set.before.`l
9f400 73 70 2d 63 72 65 64 6f 2e 65 6c 27 20 69 73 20 6c 6f 61 64 65 64 20 61 6e 64 20 69 74 20 68 61 sp-credo.el'.is.loaded.and.it.ha
9f420 73 20 74 6f 0a 62 65 20 61 76 61 69 6c 61 62 6c 65 20 68 65 72 65 3a 20 68 74 74 70 73 3a 2f 2f s.to.be.available.here:.https://
9f440 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6c 69 78 69 72 2d 74 6f 6f 6c 73 2f 63 72 65 64 6f 2d 6c 61 github.com/elixir-tools/credo-la
9f460 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2f 72 65 6c 65 61 73 65 73 2e 22 0a 20 20 3a 74 79 70 65 nguage-server/releases."...:type
9f480 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 72 65 64 6f 0a 20 20 3a .'string...:group.'lsp-credo...:
9f4a0 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e package-version.'(lsp-mode..."9.
9f4c0 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 72 65 64 6f 2d 64 6f 77 0.0"))..(defcustom.lsp-credo-dow
9f4e0 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 28 66 6f 72 6d 61 74 20 28 63 6f 6e 63 61 74 20 22 68 74 74 nload-url...(format.(concat."htt
9f500 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6c 69 78 69 72 2d 74 6f 6f 6c 73 2f 63 72 65 ps://github.com/elixir-tools/cre
9f520 64 6f 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 do-language-server".............
9f540 20 20 20 20 20 20 22 2f 72 65 6c 65 61 73 65 73 2f 64 6f 77 6e 6c 6f 61 64 2f 76 25 73 2f 63 72 ......"/releases/download/v%s/cr
9f560 65 64 6f 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 edo-language-server")...........
9f580 6c 73 70 2d 63 72 65 64 6f 2d 76 65 72 73 69 6f 6e 29 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 20 lsp-credo-version)..."Automatic.
9f5a0 64 6f 77 6e 6c 6f 61 64 20 75 72 6c 20 66 6f 72 20 63 72 65 64 6f 2d 6c 61 6e 67 75 61 67 65 2d download.url.for.credo-language-
9f5c0 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 server."...:type.'string...:grou
9f5e0 70 20 27 6c 73 70 2d 63 72 65 64 6f 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 p.'lsp-credo...:package-version.
9f600 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 '(lsp-mode..."9.0.0"))..(defcust
9f620 6f 6d 20 6c 73 70 2d 63 72 65 64 6f 2d 62 69 6e 61 72 79 2d 70 61 74 68 0a 20 20 28 66 2d 6a 6f om.lsp-credo-binary-path...(f-jo
9f640 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 0a 20 20 20 20 20 20 in.lsp-server-install-dir.......
9f660 20 20 20 20 22 63 72 65 64 6f 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 20 20 ...."credo-language-server".....
9f680 20 20 20 20 20 20 22 63 72 65 64 6f 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 ......"credo-language-server")..
9f6a0 20 22 54 68 65 20 70 61 74 68 20 74 6f 20 60 63 72 65 64 6f 2d 6c 61 6e 67 75 61 67 65 2d 73 65 ."The.path.to.`credo-language-se
9f6c0 72 76 65 72 27 20 62 69 6e 61 72 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a rver'.binary."...:type.'file...:
9f6e0 67 72 6f 75 70 20 27 6c 73 70 2d 63 72 65 64 6f 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 group.'lsp-credo...:package-vers
9f700 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 ion.'(lsp-mode..."9.0.0"))..(lsp
9f720 2d 64 65 70 65 6e 64 65 6e 63 79 0a 20 27 63 72 65 64 6f 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 -dependency..'credo-language-ser
9f740 76 65 72 0a 20 60 28 3a 64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 6c 73 70 2d 63 72 65 64 6f 2d ver..`(:download.:url.lsp-credo-
9f760 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 6f 72 65 download-url..............:store
9f780 2d 70 61 74 68 20 6c 73 70 2d 63 72 65 64 6f 2d 62 69 6e 61 72 79 2d 70 61 74 68 0a 20 20 20 20 -path.lsp-credo-binary-path.....
9f7a0 20 20 20 20 20 20 20 20 20 3a 73 65 74 2d 65 78 65 63 75 74 61 62 6c 65 3f 20 74 29 29 0a 0a 28 .........:set-executable?.t))..(
9f7c0 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 lsp-register-client..(make-lsp-c
9f7e0 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 lient...:new-connection.(lsp-std
9f800 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 io-connection...................
9f820 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lambda.().....................
9f840 20 60 28 2c 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 0a 20 20 20 20 20 20 20 .`(,(or.(executable-find........
9f860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 72 73 74 20 ......................(cl-first.
9f880 6c 73 70 2d 63 72 65 64 6f 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 lsp-credo-command)).............
9f8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 ................(lsp-package-pat
9f8c0 68 20 27 63 72 65 64 6f 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 29 0a 20 20 20 20 20 h.'credo-language-server))......
9f8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 63 6c 2d 72 65 73 74 20 6c 73 70 ..................,@(cl-rest.lsp
9f900 2d 63 72 65 64 6f 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e -credo-command))))...:activation
9f920 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 65 6c 69 78 69 72 22 29 0a 20 -fn.(lsp-activate-on."elixir")..
9f940 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a 61 64 64 2d 6f 6e 3f 20 74 0a 20 20 3a 6d 75 .:priority.-1...:add-on?.t...:mu
9f960 6c 74 69 2d 72 6f 6f 74 20 6e 69 6c 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 63 72 65 64 6f lti-root.nil...:server-id.'credo
9f980 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 -language-server...:download-ser
9f9a0 76 65 72 2d 66 6e 0a 20 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 ver-fn...(lambda.(_client.callba
9f9c0 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 ck.error-callback._update?).....
9f9e0 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 63 72 65 64 6f 2d 6c 61 6e 67 75 (lsp-package-ensure.'credo-langu
9fa00 61 67 65 2d 73 65 72 76 65 72 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 age-server.callback.error-callba
9fa20 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c ck))))..(lsp-consistency-check.l
9fa40 73 70 2d 63 72 65 64 6f 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 63 72 65 64 6f 29 0a sp-credo)..(provide.'lsp-credo).
9fa60 0a 3b 3b 3b 20 6c 73 70 2d 63 72 65 64 6f 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 .;;;.lsp-credo.el.ends.here.....
9fa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9faa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fc00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 79 61 6e 67 2e 65 6c lsp-mode-20240408.57/lsp-yang.el
9fc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fc60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
9fc80 30 30 31 30 33 34 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 34 37 00 20 30 00 00 00 0010345.00000000000.014447..0...
9fca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fd00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
9fd20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
9fd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fe00 3b 3b 3b 20 6c 73 70 2d 79 61 6e 67 2e 65 6c 20 2d 2d 2d 20 59 41 4e 47 20 43 6c 69 65 6e 74 20 ;;;.lsp-yang.el.---.YANG.Client.
9fe20 73 65 74 74 69 6e 67 73 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e settings.........-*-.lexical-bin
9fe40 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 ding:.t;.-*-..;;.Copyright.(C).2
9fe60 30 32 34 20 53 69 64 64 68 61 72 74 68 20 53 68 61 72 6d 61 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 024.Siddharth.Sharma..;;.Author:
9fe80 20 53 69 64 64 68 61 72 74 68 20 53 68 61 72 6d 61 20 3c 73 69 64 64 68 61 72 74 68 2e 73 68 61 .Siddharth.Sharma.<siddharth.sha
9fea0 72 6d 61 40 65 72 69 63 73 73 6f 6e 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c rma@ericsson.com>.;;.Keywords:.l
9fec0 61 6e 67 75 61 67 65 73 2c 20 79 61 6e 67 2c 20 6c 73 70 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f anguages,.yang,.lsp..;;.This.pro
9fee0 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 gram.is.free.software;.you.can.r
9ff00 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 edistribute.it.and/or.modify.;;.
9ff20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 it.under.the.terms.of.the.GNU.Ge
9ff40 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 neral.Public.License.as.publishe
9ff60 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 d.by.;;.the.Free.Software.Founda
9ff80 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 tion,.either.version.3.of.the.Li
9ffa0 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e cense,.or.;;.(at.your.option).an
9ffc0 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 y.later.version...;;.This.progra
9ffe0 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 m.is.distributed.in.the.hope.tha
a0000 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 t.it.will.be.useful,.;;.but.WITH
a0020 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 OUT.ANY.WARRANTY;.without.even.t
a0040 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 he.implied.warranty.of.;;.MERCHA
a0060 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 NTABILITY.or.FITNESS.FOR.A.PARTI
a0080 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 CULAR.PURPOSE...See.the.;;.GNU.G
a00a0 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 eneral.Public.License.for.more.d
a00c0 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 etails...;;.You.should.have.rece
a00e0 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 ived.a.copy.of.the.GNU.General.P
a0100 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 ublic.License.;;.along.with.this
a0120 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f .program...If.not,.see.<https://
a0140 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d www.gnu.org/licenses/>...;;;.Com
a0160 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 59 41 4e mentary:..;;.LSP.support.for.YAN
a0180 47 20 75 73 69 6e 67 20 75 73 69 6e 67 20 61 6e 20 65 78 74 65 72 6e 61 6c 20 6c 61 6e 67 75 61 G.using.using.an.external.langua
a01a0 67 65 20 73 65 72 76 65 72 2e 20 43 75 72 72 65 6e 74 6c 79 0a 3b 3b 20 74 68 65 20 73 75 70 70 ge.server..Currently.;;.the.supp
a01c0 6f 72 74 65 64 20 73 65 72 76 65 72 20 69 73 3a 0a 3b 3b 0a 3b 3b 20 79 61 6e 67 2d 6c 73 70 20 orted.server.is:.;;.;;.yang-lsp.
a01e0 28 79 6c 73 29 2e 0a 3b 3b 20 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d (yls)..;;.See.https://github.com
a0200 2f 54 79 70 65 46 6f 78 2f 79 61 6e 67 2d 6c 73 70 2f 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 64 6f /TypeFox/yang-lsp/blob/master/do
a0220 63 73 2f 53 65 74 74 69 6e 67 73 2e 6d 64 0a 3b 3b 20 66 6f 72 20 73 65 74 74 69 6e 67 20 75 70 cs/Settings.md.;;.for.setting.up
a0240 20 74 68 65 20 75 73 65 72 2f 70 72 6f 6a 65 63 74 2f 77 6f 72 6b 73 70 61 63 65 20 66 69 6c 65 .the.user/project/workspace.file
a0260 73 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 s...;;;.Code:..(require.'lsp-mod
a0280 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 79 61 6e 67 20 6e 69 6c 0a 20 20 22 4c 53 e)..(defgroup.lsp-yang.nil..."LS
a02a0 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 59 41 4e 47 20 64 61 74 61 20 6d 6f 64 65 P.support.for.the.YANG.data.mode
a02c0 6c 69 6e 67 20 6c 61 6e 67 75 61 67 65 20 75 73 69 6e 67 20 79 61 6e 67 2d 6c 73 70 20 73 65 72 ling.language.using.yang-lsp.ser
a02e0 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 79 61 6e 67 0a 20 20 3a 6c 69 6e 6b ver."...:group.'lsp-yang...:link
a0300 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f .'(url-link."https://github.com/
a0320 54 79 70 65 46 6f 78 2f 79 61 6e 67 2d 6c 73 70 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 TypeFox/yang-lsp"))..(defcustom.
a0340 6c 73 70 2d 79 61 6e 67 2d 79 6c 73 2d 76 65 72 73 69 6f 6e 20 22 30 2e 37 2e 36 22 0a 20 20 22 lsp-yang-yls-version."0.7.6"..."
a0360 79 61 6e 67 2d 6c 73 70 20 73 65 72 76 65 72 20 76 65 72 73 69 6f 6e 20 74 6f 20 64 6f 77 6e 6c yang-lsp.server.version.to.downl
a0380 6f 61 64 2e 0a 0a 49 74 20 68 61 73 20 74 6f 20 62 65 20 73 65 74 20 62 65 66 6f 72 65 20 60 6c oad...It.has.to.be.set.before.`l
a03a0 73 70 2d 79 61 6e 67 2e 65 6c 27 20 69 73 20 6c 6f 61 64 65 64 20 61 6e 64 20 69 74 20 68 61 73 sp-yang.el'.is.loaded.and.it.has
a03c0 20 74 6f 0a 62 65 20 61 76 61 69 6c 61 62 6c 65 20 68 65 72 65 3a 20 68 74 74 70 73 3a 2f 2f 67 .to.be.available.here:.https://g
a03e0 69 74 68 75 62 2e 63 6f 6d 2f 54 79 70 65 46 6f 78 2f 79 61 6e 67 2d 6c 73 70 2f 72 65 6c 65 61 ithub.com/TypeFox/yang-lsp/relea
a0400 73 65 73 2f 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 ses/"...:type.'string...:group.'
a0420 6c 73 70 2d 79 61 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 lsp-yang...:package-version.'(ls
a0440 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74 p-mode..."9.0.0"))..(add-to-list
a0460 20 27 61 75 74 6f 2d 6d 6f 64 65 2d 61 6c 69 73 74 20 27 28 22 5e 79 61 6e 67 5c 5c 2e 73 65 74 .'auto-mode-alist.'("^yang\\.set
a0480 74 69 6e 67 73 24 22 20 2e 20 6a 73 6f 6e 63 2d 6d 6f 64 65 29 29 0a 0a 28 64 65 66 63 75 73 74 tings$"...jsonc-mode))..(defcust
a04a0 6f 6d 20 6c 73 70 2d 79 61 6e 67 2d 79 6c 73 2d 73 65 74 74 69 6e 67 73 2d 73 63 68 65 6d 61 2d om.lsp-yang-yls-settings-schema-
a04c0 75 72 6c 0a 20 20 28 66 6f 72 6d 61 74 20 22 68 74 74 70 73 3a 2f 2f 72 61 77 2e 67 69 74 68 75 url...(format."https://raw.githu
a04e0 62 75 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 54 79 70 65 46 6f 78 2f 79 61 6e 67 2d 6c 73 busercontent.com/TypeFox/yang-ls
a0500 70 2f 76 25 73 2f 73 63 68 65 6d 61 2f 79 61 6e 67 2d 6c 73 70 2d 73 65 74 74 69 6e 67 73 2d 73 p/v%s/schema/yang-lsp-settings-s
a0520 63 68 65 6d 61 2e 6a 73 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 79 61 6e 67 2d 79 chema.json"...........lsp-yang-y
a0540 6c 73 2d 76 65 72 73 69 6f 6e 29 0a 20 20 22 55 52 4c 20 66 6f 72 20 79 61 6e 67 2d 6c 73 70 20 ls-version)..."URL.for.yang-lsp.
a0560 73 65 72 76 65 72 20 73 65 74 74 69 6e 67 73 20 73 63 68 65 6d 61 22 0a 20 20 3a 74 79 70 65 20 server.settings.schema"...:type.
a0580 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 79 61 6e 67 0a 20 20 3a 70 61 'string...:group.'lsp-yang...:pa
a05a0 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e ckage-version.'(lsp-mode..."9.0.
a05c0 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 79 61 6e 67 2d 79 6c 73 2d 65 78 0"))..(defcustom.lsp-yang-yls-ex
a05e0 65 63 75 74 61 62 6c 65 20 22 79 61 6e 67 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a ecutable."yang-language-server".
a0600 20 20 22 54 68 65 20 79 61 6e 67 2d 6c 73 70 20 73 65 72 76 65 72 20 65 78 65 63 75 74 61 62 6c .."The.yang-lsp.server.executabl
a0620 65 20 74 6f 20 75 73 65 2e 0a 0a 4c 65 61 76 65 20 61 73 20 6a 75 73 74 20 74 68 65 20 65 78 65 e.to.use...Leave.as.just.the.exe
a0640 63 75 74 61 62 6c 65 20 6e 61 6d 65 20 74 6f 20 75 73 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 cutable.name.to.use.the.default.
a0660 62 65 68 61 76 69 6f 72 20 6f 66 20 66 69 6e 64 69 6e 67 20 74 68 65 0a 65 78 65 63 75 74 61 62 behavior.of.finding.the.executab
a0680 6c 65 20 77 69 74 68 20 76 61 72 69 61 62 6c 65 20 60 65 78 65 63 2d 70 61 74 68 27 2e 22 0a 20 le.with.variable.`exec-path'."..
a06a0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 79 61 6e 67 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e .:group.'lsp-yang...:type.'strin
a06c0 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 79 61 6e 67 2d 79 6c 73 2d 64 6f 77 6e g)..(defcustom.lsp-yang-yls-down
a06e0 6c 6f 61 64 2d 75 72 6c 0a 20 20 28 66 6f 72 6d 61 74 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 load-url...(format."https://gith
a0700 75 62 2e 63 6f 6d 2f 54 79 70 65 46 6f 78 2f 79 61 6e 67 2d 6c 73 70 2f 72 65 6c 65 61 73 65 73 ub.com/TypeFox/yang-lsp/releases
a0720 2f 64 6f 77 6e 6c 6f 61 64 2f 76 25 73 2f 79 61 6e 67 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 /download/v%s/yang-language-serv
a0740 65 72 5f 25 73 2e 7a 69 70 22 0a 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 79 61 6e 67 2d 79 6c er_%s.zip"...........lsp-yang-yl
a0760 73 2d 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 79 61 6e 67 2d 79 6c 73 s-version...........lsp-yang-yls
a0780 2d 76 65 72 73 69 6f 6e 29 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 20 64 6f 77 6e 6c 6f 61 64 20 -version)..."Automatic.download.
a07a0 75 72 6c 20 66 6f 72 20 79 61 6e 67 2d 6c 73 70 20 73 65 72 76 65 72 22 0a 20 20 3a 74 79 70 65 url.for.yang-lsp.server"...:type
a07c0 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 79 61 6e 67 0a 20 20 3a 70 .'string...:group.'lsp-yang...:p
a07e0 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 ackage-version.'(lsp-mode..."9.0
a0800 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 79 61 6e 67 2d 79 6c 73 2d 73 .0"))..(defcustom.lsp-yang-yls-s
a0820 74 6f 72 65 2d 70 61 74 68 0a 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 tore-path...(f-join.lsp-server-i
a0840 6e 73 74 61 6c 6c 2d 64 69 72 20 22 79 61 6e 67 2d 6c 73 70 22 20 22 79 61 6e 67 2d 6c 73 70 22 nstall-dir."yang-lsp"."yang-lsp"
a0860 29 0a 20 20 22 54 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 66 69 6c 65 20 69 6e 20 77 68 69 )..."The.path.to.the.file.in.whi
a0880 63 68 20 60 79 61 6e 67 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 27 20 77 69 6c 6c 20 62 ch.`yang-language-server'.will.b
a08a0 65 20 73 74 6f 72 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 e.stored."...:type.'file...:grou
a08c0 70 20 27 6c 73 70 2d 79 61 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 p.'lsp-yang...:package-version.'
a08e0 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f (lsp-mode..."9.0.0"))..(defcusto
a0900 6d 20 6c 73 70 2d 79 61 6e 67 2d 79 6c 73 2d 62 69 6e 61 72 79 2d 70 61 74 68 0a 20 20 28 66 2d m.lsp-yang-yls-binary-path...(f-
a0920 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 28 66 6f 72 join.lsp-server-install-dir.(for
a0940 6d 61 74 20 22 79 61 6e 67 2d 6c 73 70 2f 79 61 6e 67 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 mat."yang-lsp/yang-language-serv
a0960 65 72 2d 25 73 2f 62 69 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er-%s/bin"......................
a0980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 79 61 6e 67 2d 79 6c 73 ....................lsp-yang-yls
a09a0 2d 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 73 79 73 74 65 -version)...........(pcase.syste
a09c0 6d 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 27 77 69 6e 64 6f 77 73 2d 6e 74 20 m-type.............('windows-nt.
a09e0 22 79 61 6e 67 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 62 61 74 22 29 0a 20 20 20 20 "yang-language-server.bat").....
a0a00 20 20 20 20 20 20 20 20 28 5f 20 22 79 61 6e 67 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 ........(_."yang-language-server
a0a20 22 29 29 29 0a 20 20 22 54 68 65 20 70 61 74 68 20 74 6f 20 60 79 61 6e 67 2d 6c 61 6e 67 75 61 ")))..."The.path.to.`yang-langua
a0a40 67 65 2d 73 65 72 76 65 72 27 20 62 69 6e 61 72 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c ge-server'.binary."...:type.'fil
a0a60 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 79 61 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 2d e...:group.'lsp-yang...:package-
a0a80 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a version.'(lsp-mode..."9.0.0"))..
a0aa0 28 64 65 66 75 6e 20 6c 73 70 2d 79 61 6e 67 2d 2d 73 74 6f 72 65 64 2d 79 6c 73 2d 65 78 65 63 (defun.lsp-yang--stored-yls-exec
a0ac0 75 74 61 62 6c 65 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 74 6f 72 65 64 20 79 utable.()..."Return.the.stored.y
a0ae0 61 6e 67 2d 6c 73 70 20 73 65 72 76 65 72 20 65 78 65 63 75 74 61 62 6c 65 2e 22 0a 20 20 28 65 ang-lsp.server.executable."...(e
a0b00 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 6c 73 70 2d 79 61 6e 67 2d 79 6c 73 2d 62 69 6e 61 xecutable-find.lsp-yang-yls-bina
a0b20 72 79 2d 70 61 74 68 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 0a 20 20 27 79 61 ry-path))..(lsp-dependency...'ya
a0b40 6e 67 2d 6c 73 70 0a 20 20 60 28 3a 64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 6c 73 70 2d 79 61 ng-lsp...`(:download.:url.lsp-ya
a0b60 6e 67 2d 79 6c 73 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ng-yls-download-url.............
a0b80 20 20 3a 64 65 63 6f 6d 70 72 65 73 73 20 3a 7a 69 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..:decompress.:zip..............
a0ba0 20 3a 73 74 6f 72 65 2d 70 61 74 68 20 6c 73 70 2d 79 61 6e 67 2d 79 6c 73 2d 73 74 6f 72 65 2d .:store-path.lsp-yang-yls-store-
a0bc0 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 69 6e 61 72 79 2d 70 61 74 68 20 path...............:binary-path.
a0be0 6c 73 70 2d 79 61 6e 67 2d 79 6c 73 2d 62 69 6e 61 72 79 2d 70 61 74 68 0a 20 20 20 20 20 20 20 lsp-yang-yls-binary-path........
a0c00 20 20 20 20 20 20 20 3a 73 65 74 2d 65 78 65 63 74 75 74 61 62 6c 65 3f 20 74 29 29 0a 0a 28 6c .......:set-exectutable?.t))..(l
a0c20 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c sp-register-client..(make-lsp-cl
a0c40 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 ient...:new-connection.(lsp-stdi
a0c60 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o-connection....................
a0c80 28 6c 61 6d 62 64 61 20 28 29 20 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 (lambda.().(or.(executable-find.
a0ca0 6c 73 70 2d 79 61 6e 67 2d 79 6c 73 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 lsp-yang-yls-executable)........
a0cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d ...........................(lsp-
a0ce0 79 61 6e 67 2d 2d 73 74 6f 72 65 64 2d 79 6c 73 2d 65 78 65 63 75 74 61 62 6c 65 29 29 29 0a 20 yang--stored-yls-executable)))..
a0d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6f 72 ..................(lambda.().(or
a0d20 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 6c 73 70 2d 79 61 6e 67 2d 79 6c 73 2d 65 .(executable-find.lsp-yang-yls-e
a0d40 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xecutable)......................
a0d60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 65 78 65 63 75 74 61 62 6c 65 2d 70 20 .............(file-executable-p.
a0d80 28 6c 73 70 2d 79 61 6e 67 2d 2d 73 74 6f 72 65 64 2d 79 6c 73 2d 65 78 65 63 75 74 61 62 6c 65 (lsp-yang--stored-yls-executable
a0da0 29 29 29 29 29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 79 61 6e 67 2d 6d 6f 64 65 )))))...:major-modes.'(yang-mode
a0dc0 29 0a 20 20 3a 6c 61 6e 67 75 61 67 65 2d 69 64 20 22 59 41 4e 47 22 0a 20 20 3a 70 72 69 6f 72 )...:language-id."YANG"...:prior
a0de0 69 74 79 20 2d 31 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 79 6c 73 0a 20 20 3a 64 6f 77 6e ity.-1...:server-id.'yls...:down
a0e00 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 load-server-fn.(lambda.(_client.
a0e20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f callback.error-callback._update?
a0e40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 ).........................(lsp-p
a0e60 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 79 61 6e 67 2d 6c 73 70 20 63 61 6c 6c 62 61 63 6b ackage-ensure.'yang-lsp.callback
a0e80 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 .error-callback))))..(lsp-consis
a0ea0 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 79 61 6e 67 29 0a 0a 28 70 72 6f 76 69 64 65 20 tency-check.lsp-yang)..(provide.
a0ec0 27 6c 73 70 2d 79 61 6e 67 29 0a 3b 3b 3b 20 6c 73 70 2d 79 61 6e 67 2e 65 6c 20 65 6e 64 73 20 'lsp-yang).;;;.lsp-yang.el.ends.
a0ee0 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 here............................
a0f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a0f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a0f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a0f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a0f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a0fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a0fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a0fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a1000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 6d 6f 64 65 6c 69 6e lsp-mode-20240408.57/lsp-modelin
a1020 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............................
a1040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a1060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
a1080 30 30 33 35 33 30 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 30 36 00 20 30 00 00 00 0035303.00000000000.015306..0...
a10a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a10c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a10e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a1100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
a1120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
a1140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a1160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a1180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a11a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a11c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a11e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a1200 3b 3b 3b 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 6d 6f 64 65 ;;;.lsp-modeline.el.---.LSP.mode
a1220 6c 69 6e 65 20 66 65 61 74 75 72 65 73 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e line.features.-*-.lexical-bindin
a1240 67 3a 20 74 3b 20 2d 2a 2d 0a 3b 3b 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 g:.t;.-*-.;;.;;.Copyright.(C).20
a1260 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 0a 3b 3b 20 54 20.emacs-lsp.maintainers.;;.;;.T
a1280 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f his.program.is.free.software;.yo
a12a0 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 u.can.redistribute.it.and/or.mod
a12c0 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 ify.;;.it.under.the.terms.of.the
a12e0 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 .GNU.General.Public.License.as.p
a1300 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 ublished.by.;;.the.Free.Software
a1320 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 .Foundation,.either.version.3.of
a1340 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 .the.License,.or.;;.(at.your.opt
a1360 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 ion).any.later.version...;;.This
a1380 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 .program.is.distributed.in.the.h
a13a0 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 ope.that.it.will.be.useful,.;;.b
a13c0 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 ut.WITHOUT.ANY.WARRANTY;.without
a13e0 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b .even.the.implied.warranty.of.;;
a1400 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 .MERCHANTABILITY.or.FITNESS.FOR.
a1420 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b A.PARTICULAR.PURPOSE...See.the.;
a1440 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 ;.GNU.General.Public.License.for
a1460 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 .more.details...;;.You.should.ha
a1480 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 ve.received.a.copy.of.the.GNU.Ge
a14a0 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 neral.Public.License.;;.along.wi
a14c0 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 th.this.program...If.not,.see.<h
a14e0 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 3b ttps://www.gnu.org/licenses/>..;
a1500 3b 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 20 4c 53 50 20 6d 6f 64 ;.;;;.Commentary:.;;.;;..LSP.mod
a1520 65 6c 69 6e 65 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 eline.;;.;;;.Code:..(require.'ls
a1540 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 20 p-mode)..(defgroup.lsp-modeline.
a1560 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6d 6f 64 65 6c 69 6e 65 22 nil..."LSP.support.for.modeline"
a1580 0a 20 20 3a 70 72 65 66 69 78 20 22 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 22 0a 20 20 3a 67 72 ...:prefix."lsp-modeline-"...:gr
a15a0 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 61 67 20 22 4c 53 50 20 4d 6f 64 65 6c 69 oup.'lsp-mode...:tag."LSP.Modeli
a15c0 6e 65 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f ne")..(defcustom.lsp-modeline-co
a15e0 64 65 2d 61 63 74 69 6f 6e 73 2d 6b 69 6e 64 2d 72 65 67 65 78 20 22 24 5c 5c 7c 71 75 69 63 6b de-actions-kind-regex."$\\|quick
a1600 66 69 78 2e 2a 5c 5c 7c 72 65 66 61 63 74 6f 72 2e 2a 22 0a 20 20 22 52 65 67 65 78 20 66 6f 72 fix.*\\|refactor.*"..."Regex.for
a1620 20 74 68 65 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 20 6b 69 6e 64 73 20 74 6f 20 73 68 6f 77 20 .the.code.actions.kinds.to.show.
a1640 69 6e 20 74 68 65 20 6d 6f 64 65 6c 69 6e 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e in.the.modeline."...:type.'strin
a1660 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 29 0a 0a 28 64 65 66 63 g...:group.'lsp-modeline)..(defc
a1680 75 73 74 6f 6d 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d ustom.lsp-modeline-code-actions-
a16a0 73 65 67 6d 65 6e 74 73 20 27 28 63 6f 75 6e 74 20 69 63 6f 6e 29 0a 20 20 22 44 65 66 69 6e 65 segments.'(count.icon)..."Define
a16c0 20 77 68 61 74 20 73 68 6f 75 6c 64 20 64 69 73 70 6c 61 79 20 6f 6e 20 74 68 65 20 6d 6f 64 65 .what.should.display.on.the.mode
a16e0 6c 69 6e 65 20 77 68 65 6e 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 20 61 72 65 20 61 76 61 69 6c line.when.code.actions.are.avail
a1700 61 62 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 28 63 68 6f 69 63 65 0a able."...:type.'(repeat.(choice.
a1720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 53 ..................(const.:tag."S
a1740 68 6f 77 20 74 68 65 20 6c 69 67 68 74 62 75 6c 62 20 69 63 6f 6e 22 20 69 63 6f 6e 29 0a 20 20 how.the.lightbulb.icon".icon)...
a1760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 53 68 6f ................(const.:tag."Sho
a1780 77 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 70 72 65 66 65 72 72 65 64 20 63 6f 64 65 w.the.name.of.the.preferred.code
a17a0 20 61 63 74 69 6f 6e 22 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .action".name)..................
a17c0 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 53 68 6f 77 20 74 68 65 20 63 6f 75 6e 74 20 6f 66 20 .(const.:tag."Show.the.count.of.
a17e0 68 6f 77 20 6d 61 6e 79 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 20 61 76 61 69 6c 61 62 6c 65 22 how.many.code.actions.available"
a1800 20 63 6f 75 6e 74 29 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 .count)))...:group.'lsp-modeline
a1820 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
a1840 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 6f 64 65 6c ."8.0.0"))..(defcustom.lsp-model
a1860 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 66 61 6c 6c 62 61 63 6b 2d 69 63 6f 6e 20 22 f0 ine-code-action-fallback-icon.".
a1880 9f 92 a1 22 0a 20 20 22 44 65 66 69 6e 65 20 77 68 61 74 20 73 68 6f 75 6c 64 20 64 69 73 70 6c ..."..."Define.what.should.displ
a18a0 61 79 20 6f 6e 20 74 68 65 20 6d 6f 64 65 6c 69 6e 65 20 77 68 65 6e 20 63 6f 64 65 20 61 63 74 ay.on.the.modeline.when.code.act
a18c0 69 6f 6e 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 ions.are.available."...:type.'st
a18e0 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 0a 20 20 3a 70 ring...:group.'lsp-modeline...:p
a1900 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 ackage-version.'(lsp-mode..."8.0
a1920 2e 30 22 29 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 .0"))..(defface.lsp-modeline-cod
a1940 65 2d 61 63 74 69 6f 6e 73 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 68 e-actions-face...'((t.:inherit.h
a1960 6f 6d 6f 67 6c 79 70 68 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 63 6f 64 65 20 omoglyph))..."Face.used.to.code.
a1980 61 63 74 69 6f 6e 20 74 65 78 74 20 6f 6e 20 6d 6f 64 65 6c 69 6e 65 2e 22 0a 20 20 3a 67 72 6f action.text.on.modeline."...:gro
a19a0 75 70 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d up.'lsp-modeline)..(defface.lsp-
a19c0 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 70 72 65 66 65 72 72 65 64 2d modeline-code-actions-preferred-
a19e0 66 61 63 65 0a 20 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 79 65 6c 6c 6f 77 22 face...'((t.:foreground."yellow"
a1a00 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 63 6f 64 65 20 61 63 74 69 6f 6e 20 74 ))..."Face.used.to.code.action.t
a1a20 65 78 74 20 6f 6e 20 6d 6f 64 65 6c 69 6e 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d ext.on.modeline."...:group.'lsp-
a1a40 6d 6f 64 65 6c 69 6e 65 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e modeline)..;;;###autoload.(defin
a1a60 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 6c 73 70 2d 64 e-obsolete-variable-alias.'lsp-d
a1a80 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 6c 69 6e 65 2d 73 63 6f 70 65 0a 20 20 27 6c 73 70 iagnostics-modeline-scope...'lsp
a1aa0 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 73 63 6f 70 65 20 20 22 6c 73 -modeline-diagnostics-scope.."ls
a1ac0 70 2d 6d 6f 64 65 20 37 2e 30 2e 31 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d p-mode.7.0.1")..(defcustom.lsp-m
a1ae0 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 73 63 6f 70 65 20 3a 77 6f 72 6b 73 odeline-diagnostics-scope.:works
a1b00 70 61 63 65 0a 20 20 22 54 68 65 20 6d 6f 64 65 6c 69 6e 65 20 64 69 61 67 6e 6f 73 74 69 63 73 pace..."The.modeline.diagnostics
a1b20 20 73 63 6f 70 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 0a .scope."...:group.'lsp-modeline.
a1b40 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 46 69 ..:type.'(choice.(const.:tag."Fi
a1b60 6c 65 22 20 3a 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e le".:file)..................(con
a1b80 73 74 20 3a 74 61 67 20 22 50 72 6f 6a 65 63 74 22 20 3a 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 st.:tag."Project".:workspace)...
a1ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 6c 6c 20 ...............(const.:tag."All.
a1bc0 50 72 6f 6a 65 63 74 73 22 20 3a 67 6c 6f 62 61 6c 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 Projects".:global))...:package-v
a1be0 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 ersion.'(lsp-mode..."6.3"))..(de
a1c00 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 6f 63 74 clare-function.all-the-icons-oct
a1c20 69 63 6f 6e 20 22 65 78 74 3a 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 22 20 74 20 74 29 0a 28 64 icon."ext:all-the-icons".t.t).(d
a1c40 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d 65 72 72 eclare-function.lsp-treemacs-err
a1c60 6f 72 73 2d 6c 69 73 74 20 22 65 78 74 3a 6c 73 70 2d 74 72 65 65 6d 61 63 73 22 20 74 29 0a 0a ors-list."ext:lsp-treemacs".t)..
a1c80 0c 0a 3b 3b 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c ..;;.code.actions..(defvar-local
a1ca0 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 73 74 72 69 .lsp-modeline--code-actions-stri
a1cc0 6e 67 20 6e 69 6c 0a 20 20 22 48 6f 6c 64 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 64 65 ng.nil..."Holds.the.current.code
a1ce0 20 61 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f 6e 20 6d 6f 64 65 6c 69 6e 65 2e 22 29 0a 0a 28 .action.string.on.modeline.")..(
a1d00 64 65 66 75 6e 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d defun.lsp-modeline--code-action-
a1d20 66 61 63 65 20 28 70 72 65 66 65 72 72 65 64 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 29 0a 20 20 22 face.(preferred-code-action)..."
a1d40 52 65 74 75 72 6e 20 74 68 65 20 66 61 63 65 20 63 68 65 63 6b 69 6e 67 20 69 66 20 74 68 65 72 Return.the.face.checking.if.ther
a1d60 65 20 69 73 20 61 6e 79 20 50 52 45 46 45 52 52 45 44 2d 43 4f 44 45 2d 41 43 54 49 4f 4e 2e 22 e.is.any.PREFERRED-CODE-ACTION."
a1d80 0a 20 20 28 69 66 20 70 72 65 66 65 72 72 65 64 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 0a 20 20 20 ...(if.preferred-code-action....
a1da0 20 20 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 70 72 ...'lsp-modeline-code-actions-pr
a1dc0 65 66 65 72 72 65 64 2d 66 61 63 65 0a 20 20 20 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 eferred-face.....'lsp-modeline-c
a1de0 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 66 61 63 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6d ode-actions-face))..(defun.lsp-m
a1e00 6f 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 69 63 6f 6e 20 28 66 61 63 65 odeline--code-actions-icon.(face
a1e20 29 0a 20 20 22 42 75 69 6c 64 20 74 68 65 20 69 63 6f 6e 20 66 6f 72 20 6d 6f 64 65 6c 69 6e 65 )..."Build.the.icon.for.modeline
a1e40 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 20 75 73 69 6e 67 20 46 41 43 45 2e 22 0a 20 20 28 69 66 .code.actions.using.FACE."...(if
a1e60 20 28 72 65 71 75 69 72 65 20 27 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 20 6e 69 6c 20 74 29 0a .(require.'all-the-icons.nil.t).
a1e80 20 20 20 20 20 20 28 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 6f 63 74 69 63 6f 6e 20 22 6c 69 ......(all-the-icons-octicon."li
a1ea0 67 68 74 2d 62 75 6c 62 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ght-bulb".......................
a1ec0 20 20 20 20 20 20 20 3a 66 61 63 65 20 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......:face.face...............
a1ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 2d 61 64 6a 75 73 74 20 2d 30 2e 30 35 37 35 ...............:v-adjust.-0.0575
a1f00 29 0a 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 ).....(propertize.lsp-modeline-c
a1f20 6f 64 65 2d 61 63 74 69 6f 6e 2d 66 61 6c 6c 62 61 63 6b 2d 69 63 6f 6e 20 27 66 61 63 65 20 66 ode-action-fallback-icon.'face.f
a1f40 61 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 63 6f 64 ace)))..(defun.lsp-modeline--cod
a1f60 65 2d 61 63 74 69 6f 6e 2d 6e 61 6d 65 20 28 61 63 74 69 6f 6e 73 20 70 72 65 66 65 72 72 65 64 e-action-name.(actions.preferred
a1f80 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 74 69 74 6c 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 -code-action-title)..."Return.th
a1fa0 65 20 63 6f 64 65 20 61 63 74 69 6f 6e 20 6e 61 6d 65 20 66 72 6f 6d 20 41 43 54 49 4f 4e 53 20 e.code.action.name.from.ACTIONS.
a1fc0 61 6e 64 20 50 52 45 46 45 52 52 45 44 2d 43 4f 44 45 2d 41 43 54 49 4f 4e 2d 54 49 54 4c 45 2e and.PREFERRED-CODE-ACTION-TITLE.
a1fe0 22 0a 20 20 28 6f 72 20 70 72 65 66 65 72 72 65 64 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 74 69 "...(or.preferred-code-action-ti
a2000 74 6c 65 0a 20 20 20 20 20 20 28 2d 3e 3e 20 61 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 tle.......(->>.actions..........
a2020 20 20 6c 73 70 2d 73 65 71 2d 66 69 72 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 6d ..lsp-seq-first............lsp-m
a2040 6f 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 3e 73 74 72 69 6e 67 29 29 29 0a odeline--code-action->string))).
a2060 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f .(defun.lsp-modeline--code-actio
a2080 6e 2d 3e 73 74 72 69 6e 67 20 28 61 63 74 69 6f 6e 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 63 6f n->string.(action)..."Convert.co
a20a0 64 65 20 41 43 54 49 4f 4e 20 74 6f 20 66 72 69 65 6e 64 6c 79 20 73 74 72 69 6e 67 2e 22 0a 20 de.ACTION.to.friendly.string."..
a20c0 20 28 2d 3e 3e 20 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 6c 73 70 3a 63 6f 64 65 2d 61 63 74 .(->>.action........lsp:code-act
a20e0 69 6f 6e 2d 74 69 74 6c 65 0a 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 ion-title........(replace-regexp
a2100 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5b 5c 6e 5c 74 20 5d 2b 22 20 22 20 22 29 29 29 0a 0a 28 64 -in-string."[\n\t.]+".".")))..(d
a2120 65 66 75 6e 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 62 75 69 6c 64 2d 63 6f 64 65 2d 61 63 efun.lsp-modeline--build-code-ac
a2140 74 69 6f 6e 73 2d 73 65 67 6d 65 6e 74 73 20 28 61 63 74 69 6f 6e 73 29 0a 20 20 22 42 75 69 6c tions-segments.(actions)..."Buil
a2160 64 20 74 68 65 20 63 6f 64 65 20 41 43 54 49 4f 4e 53 20 73 74 72 69 6e 67 20 66 72 6f 6d 20 74 d.the.code.ACTIONS.string.from.t
a2180 68 65 20 64 65 66 69 6e 65 64 20 73 65 67 6d 65 6e 74 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 he.defined.segments."...(let*.((
a21a0 70 72 65 66 65 72 72 65 64 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 20 28 2d 73 6f 6d 65 2d 3e 3e 20 preferred-code-action.(-some->>.
a21c0 61 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 actions.........................
a21e0 20 20 20 20 20 20 20 20 20 20 28 2d 66 69 72 73 74 20 23 27 6c 73 70 3a 63 6f 64 65 2d 61 63 74 ..........(-first.#'lsp:code-act
a2200 69 6f 6e 2d 69 73 2d 70 72 65 66 65 72 72 65 64 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ion-is-preferred?)..............
a2220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e .....................lsp-modelin
a2240 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 3e 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 e--code-action->string))........
a2260 20 20 28 66 61 63 65 20 28 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 ..(face.(lsp-modeline--code-acti
a2280 6f 6e 2d 66 61 63 65 20 70 72 65 66 65 72 72 65 64 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 29 29 29 on-face.preferred-code-action)))
a22a0 0a 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 65 .....(mapconcat......(lambda.(se
a22c0 67 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 28 70 63 61 73 65 20 73 65 67 6d 65 6e 74 0a 20 20 20 gment)........(pcase.segment....
a22e0 20 20 20 20 20 20 28 27 69 63 6f 6e 20 28 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 ......('icon.(lsp-modeline--code
a2300 2d 61 63 74 69 6f 6e 73 2d 69 63 6f 6e 20 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 27 -actions-icon.face))..........('
a2320 6e 61 6d 65 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d name.(propertize.(lsp-modeline--
a2340 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 6e 61 6d 65 20 61 63 74 69 6f 6e 73 20 70 72 65 66 65 72 72 code-action-name.actions.preferr
a2360 65 64 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ed-code-action).................
a2380 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 ............'face.face))........
a23a0 20 20 28 27 63 6f 75 6e 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6e 75 6d 62 65 72 2d 74 6f ..('count.(propertize.(number-to
a23c0 2d 73 74 72 69 6e 67 20 28 73 65 71 2d 6c 65 6e 67 74 68 20 61 63 74 69 6f 6e 73 29 29 0a 20 20 -string.(seq-length.actions))...
a23e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 ...........................'face
a2400 20 66 61 63 65 29 29 29 29 0a 20 20 20 20 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 .face))))......lsp-modeline-code
a2420 2d 61 63 74 69 6f 6e 73 2d 73 65 67 6d 65 6e 74 73 20 22 20 22 29 29 29 0a 0a 28 64 65 66 75 6e -actions-segments.".")))..(defun
a2440 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 62 75 69 6c 64 2d 63 6f 64 65 2d 61 63 74 69 6f 6e .lsp-modeline--build-code-action
a2460 73 2d 73 74 72 69 6e 67 20 28 61 63 74 69 6f 6e 73 29 0a 20 20 22 42 75 69 6c 64 20 74 68 65 20 s-string.(actions)..."Build.the.
a2480 73 74 72 69 6e 67 20 74 6f 20 62 65 20 70 72 65 73 65 6e 74 65 64 20 6f 6e 20 6d 6f 64 65 6c 69 string.to.be.presented.on.modeli
a24a0 6e 65 20 66 6f 72 20 63 6f 64 65 20 41 43 54 49 4f 4e 53 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 ne.for.code.ACTIONS."...(-let*.(
a24c0 28 73 69 6e 67 6c 65 2d 61 63 74 69 6f 6e 3f 20 28 3d 20 28 6c 65 6e 67 74 68 20 61 63 74 69 6f (single-action?.(=.(length.actio
a24e0 6e 73 29 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 62 69 6e 64 69 6e 67 20 28 63 ns).1))...........(keybinding.(c
a2500 6f 6e 63 61 74 20 22 28 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oncat."(".......................
a2520 20 20 20 20 20 20 20 20 28 2d 73 6f 6d 65 2d 3e 3e 20 23 27 6c 73 70 2d 65 78 65 63 75 74 65 2d ........(-some->>.#'lsp-execute-
a2540 63 6f 64 65 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 code-action.....................
a2560 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 72 65 2d 69 73 2d 69 6e 74 65 72 6e 61 6c 0a 20 20 ............where-is-internal...
a2580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d ..............................(-
a25a0 66 69 6e 64 20 28 6c 61 6d 62 64 61 20 28 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 find.(lambda.(o)................
a25c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 ..........................(not.(
a25e0 6d 65 6d 62 65 72 20 28 61 72 65 66 20 6f 20 30 29 20 27 28 6d 65 6e 75 2d 62 61 72 20 6e 6f 72 member.(aref.o.0).'(menu-bar.nor
a2600 6d 61 6c 2d 73 74 61 74 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mal-state)))))..................
a2620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 29 0a ...............key-description).
a2640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 29 ..............................")
a2660 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 75 69 6c 74 2d 73 74 72 69 6e 67 20 28 6c 73 70 "))...........(built-string.(lsp
a2680 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 62 75 69 6c 64 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 73 65 -modeline--build-code-actions-se
a26a0 67 6d 65 6e 74 73 20 61 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 65 66 gments.actions))...........(pref
a26c0 65 72 72 65 64 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 20 28 2d 73 6f 6d 65 2d 3e 3e 20 61 63 74 69 erred-code-action.(-some->>.acti
a26e0 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ons.............................
a2700 20 20 20 20 20 20 20 28 2d 66 69 72 73 74 20 23 27 6c 73 70 3a 63 6f 64 65 2d 61 63 74 69 6f 6e .......(-first.#'lsp:code-action
a2720 2d 69 73 2d 70 72 65 66 65 72 72 65 64 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -is-preferred?).................
a2740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d ...................lsp-modeline-
a2760 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 3e 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 28 61 64 64 -code-action->string))).....(add
a2780 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 30 20 28 6c 65 6e 67 74 68 20 62 75 69 6c 74 -text-properties.0.(length.built
a27a0 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -string)........................
a27c0 20 20 28 6c 69 73 74 20 27 68 65 6c 70 2d 65 63 68 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(list.'help-echo..............
a27e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 66 6f 72 6d 61 ..................(concat.(forma
a2800 74 20 22 41 70 70 6c 79 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 20 25 73 5c 6e 6d 6f 75 73 65 2d t."Apply.code.actions.%s\nmouse-
a2820 31 3a 20 22 20 6b 65 79 62 69 6e 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1:.".keybinding)................
a2840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 73 69 6e 67 ........................(if.sing
a2860 6c 65 2d 61 63 74 69 6f 6e 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le-action?......................
a2880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 6f 64 65 6c ......................(lsp-model
a28a0 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 6e 61 6d 65 20 61 63 74 69 6f 6e 73 20 70 72 ine--code-action-name.actions.pr
a28c0 65 66 65 72 72 65 64 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 eferred-code-action)............
a28e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 .............................."s
a2900 65 6c 65 63 74 20 66 72 6f 6d 20 6d 75 6c 74 69 70 6c 65 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 elect.from.multiple.code.actions
a2920 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ")).............................
a2940 20 20 20 27 6d 6f 75 73 65 2d 66 61 63 65 20 27 6d 6f 64 65 2d 6c 69 6e 65 2d 68 69 67 68 6c 69 ...'mouse-face.'mode-line-highli
a2960 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ght.............................
a2980 20 20 20 27 6c 6f 63 61 6c 2d 6d 61 70 20 28 6d 61 6b 65 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 6d 6f ...'local-map.(make-mode-line-mo
a29a0 75 73 65 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 use-map.........................
a29c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 6f 75 73 65 2d 31 20 28 6c 61 6d ...................'mouse-1.(lam
a29e0 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bda.()..........................
a2a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e .............................(in
a2a20 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 teractive)......................
a2a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a2a60 20 28 69 66 20 73 69 6e 67 6c 65 2d 61 63 74 69 6f 6e 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(if.single-action?.............
a2a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a2aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 65 78 65 63 75 74 65 2d 63 6f 64 65 2d ..............(lsp-execute-code-
a2ac0 61 63 74 69 6f 6e 20 28 6c 73 70 2d 73 65 71 2d 66 69 72 73 74 20 61 63 74 69 6f 6e 73 29 29 0a action.(lsp-seq-first.actions)).
a2ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a2b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 65 78 65 ........................(lsp-exe
a2b20 63 75 74 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 20 28 6c 73 70 2d 2d 73 65 6c 65 63 74 2d 61 63 cute-code-action.(lsp--select-ac
a2b40 74 69 6f 6e 20 61 63 74 69 6f 6e 73 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 tion.actions))))))..............
a2b60 20 20 20 20 20 20 20 20 20 20 20 20 62 75 69 6c 74 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 28 75 ............built-string).....(u
a2b80 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 3d 20 22 22 20 62 75 69 6c 74 2d 73 74 72 69 6e 67 29 0a nless.(string=."".built-string).
a2ba0 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 62 75 69 6c 74 2d 73 74 72 69 6e 67 20 22 20 22 29 29 ......(concat.built-string."."))
a2bc0 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6d 6f 64 65 6c 69 6e 65 2d 75 70 64 61 74 65 2d ))..(defun.lsp--modeline-update-
a2be0 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 28 61 63 74 69 6f 6e 73 29 0a 20 20 22 55 70 64 61 74 65 code-actions.(actions)..."Update
a2c00 20 6d 6f 64 65 6c 69 6e 65 20 77 69 74 68 20 6e 65 77 20 63 6f 64 65 20 41 43 54 49 4f 4e 53 2e .modeline.with.new.code.ACTIONS.
a2c20 22 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 "...(when.lsp-modeline-code-acti
a2c40 6f 6e 73 2d 6b 69 6e 64 2d 72 65 67 65 78 0a 20 20 20 20 28 73 65 74 71 20 61 63 74 69 6f 6e 73 ons-kind-regex.....(setq.actions
a2c60 20 28 73 65 71 2d 66 69 6c 74 65 72 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 43 6f 64 65 41 63 74 .(seq-filter.(-lambda.((&CodeAct
a2c80 69 6f 6e 20 3a 6b 69 6e 64 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.:kind?))....................
a2ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 6b 69 6e 64 3f 29 0a 20 20 20 .............(or.(not.kind?)....
a2cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a2ce0 20 28 73 2d 6d 61 74 63 68 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 .(s-match.lsp-modeline-code-acti
a2d00 6f 6e 73 2d 6b 69 6e 64 2d 72 65 67 65 78 20 6b 69 6e 64 3f 29 29 29 0a 20 20 20 20 20 20 20 20 ons-kind-regex.kind?))).........
a2d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 63 74 69 6f 6e 73 29 29 29 ......................actions)))
a2d40 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 ...(setq.lsp-modeline--code-acti
a2d60 6f 6e 73 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 73 65 71 2d 65 6d 70 74 ons-string.........(if.(seq-empt
a2d80 79 2d 70 20 61 63 74 69 6f 6e 73 29 20 22 22 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d y-p.actions).""...........(lsp-m
a2da0 6f 64 65 6c 69 6e 65 2d 2d 62 75 69 6c 64 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 73 74 72 69 odeline--build-code-actions-stri
a2dc0 6e 67 20 61 63 74 69 6f 6e 73 29 29 29 0a 20 20 28 66 6f 72 63 65 2d 6d 6f 64 65 2d 6c 69 6e 65 ng.actions)))...(force-mode-line
a2de0 2d 75 70 64 61 74 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d -update))..(defun.lsp-modeline--
a2e00 63 68 65 63 6b 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 28 26 72 65 73 74 20 5f 29 0a 20 20 22 check-code-actions.(&rest._)..."
a2e20 52 65 71 75 65 73 74 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 20 74 6f 20 75 70 64 61 74 65 20 6d Request.code.actions.to.update.m
a2e40 6f 64 65 6c 69 6e 65 20 66 6f 72 20 67 69 76 65 6e 20 42 55 46 46 45 52 2e 22 0a 20 20 28 77 68 odeline.for.given.BUFFER."...(wh
a2e60 65 6e 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 en.(lsp-feature?."textDocument/c
a2e80 6f 64 65 41 63 74 69 6f 6e 22 29 0a 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 odeAction").....(lsp-request-asy
a2ea0 6e 63 0a 20 20 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 64 65 41 63 74 69 6f 6e nc......"textDocument/codeAction
a2ec0 22 0a 20 20 20 20 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 63 6f 64 65 2d "......(lsp--text-document-code-
a2ee0 61 63 74 69 6f 6e 2d 70 61 72 61 6d 73 29 0a 20 20 20 20 20 23 27 6c 73 70 2d 2d 6d 6f 64 65 6c action-params)......#'lsp--model
a2f00 69 6e 65 2d 75 70 64 61 74 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 0a 20 20 20 20 20 3a 6d 6f ine-update-code-actions......:mo
a2f20 64 65 20 27 75 6e 63 68 61 6e 67 65 64 0a 20 20 20 20 20 3a 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e de.'unchanged......:cancel-token
a2f40 20 3a 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 29 29 29 0a 0a .:lsp-modeline-code-actions)))..
a2f60 28 64 65 66 75 6e 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 65 6e 61 62 6c 65 2d 63 6f 64 65 (defun.lsp-modeline--enable-code
a2f80 2d 61 63 74 69 6f 6e 73 20 28 29 0a 20 20 22 45 6e 61 62 6c 65 20 63 6f 64 65 20 61 63 74 69 6f -actions.()..."Enable.code.actio
a2fa0 6e 73 20 6f 6e 20 6d 6f 64 65 6c 69 6e 65 20 6d 6f 64 65 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 ns.on.modeline.mode."...(when.(a
a2fc0 6e 64 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 65 6e 61 nd.lsp-modeline-code-actions-ena
a2fe0 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 ble..............(lsp-feature?."
a3000 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 64 65 41 63 74 69 6f 6e 22 29 29 0a 20 20 20 20 28 textDocument/codeAction")).....(
a3020 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 6d 6f 64 65 20 31 lsp-modeline-code-actions-mode.1
a3040 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 73 61 62 6c )))..(defun.lsp-modeline--disabl
a3060 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 28 29 0a 20 20 22 44 69 73 61 62 6c 65 20 63 6f 64 e-code-actions.()..."Disable.cod
a3080 65 20 61 63 74 69 6f 6e 73 20 6f 6e 20 6d 6f 64 65 6c 69 6e 65 20 6d 6f 64 65 2e 22 0a 20 20 28 e.actions.on.modeline.mode."...(
a30a0 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 6d 6f 64 65 20 2d lsp-modeline-code-actions-mode.-
a30c0 31 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 1))..;;;###autoload.(define-mino
a30e0 72 2d 6d 6f 64 65 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 r-mode.lsp-modeline-code-actions
a3100 2d 6d 6f 64 65 0a 20 20 22 54 6f 67 67 6c 65 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 20 6f 6e 20 -mode..."Toggle.code.actions.on.
a3120 6d 6f 64 65 6c 69 6e 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e modeline."...:group.'lsp-modelin
a3140 65 0a 20 20 3a 67 6c 6f 62 61 6c 20 6e 69 6c 0a 20 20 3a 6c 69 67 68 74 65 72 20 22 22 0a 20 20 e...:global.nil...:lighter.""...
a3160 28 63 6f 6e 64 0a 20 20 20 28 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 (cond....(lsp-modeline-code-acti
a3180 6f 6e 73 2d 6d 6f 64 65 0a 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 67 6c 6f 62 61 ons-mode.....(add-to-list.'globa
a31a0 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 20 27 28 74 20 28 3a 65 76 61 6c 20 6c 73 70 2d 6d 6f 64 l-mode-string.'(t.(:eval.lsp-mod
a31c0 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 73 74 72 69 6e 67 29 29 29 0a 0a 20 eline--code-actions-string)))...
a31e0 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 27 ...(add-hook.'lsp-on-idle-hook.'
a3200 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 63 68 65 63 6b 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 lsp-modeline--check-code-actions
a3220 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 63 6f 6e 66 69 .nil.t).....(add-hook.'lsp-confi
a3240 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 65 6e 61 62 6c 65 gure-hook.#'lsp-modeline--enable
a3260 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f -code-actions.nil.t).....(add-ho
a3280 6f 6b 20 27 6c 73 70 2d 75 6e 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6d ok.'lsp-unconfigure-hook.#'lsp-m
a32a0 6f 64 65 6c 69 6e 65 2d 2d 64 69 73 61 62 6c 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 6e 69 odeline--disable-code-actions.ni
a32c0 6c 20 74 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 l.t))....(t.....(remove-hook.'ls
a32e0 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 63 68 p-on-idle-hook.'lsp-modeline--ch
a3300 65 63 6b 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d eck-code-actions.t).....(remove-
a3320 68 6f 6f 6b 20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6d hook.'lsp-configure-hook.#'lsp-m
a3340 6f 64 65 6c 69 6e 65 2d 2d 65 6e 61 62 6c 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 74 29 0a odeline--enable-code-actions.t).
a3360 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 6e 63 6f 6e 66 69 67 75 72 ....(remove-hook.'lsp-unconfigur
a3380 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 73 61 62 6c 65 2d 63 e-hook.#'lsp-modeline--disable-c
a33a0 6f 64 65 2d 61 63 74 69 6f 6e 73 20 74 29 0a 20 20 20 20 28 73 65 74 71 20 67 6c 6f 62 61 6c 2d ode-actions.t).....(setq.global-
a33c0 6d 6f 64 65 2d 73 74 72 69 6e 67 20 28 72 65 6d 6f 76 65 20 27 28 74 20 28 3a 65 76 61 6c 20 6c mode-string.(remove.'(t.(:eval.l
a33e0 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 73 74 72 69 6e 67 sp-modeline--code-actions-string
a3400 29 29 20 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 29 29 29 29 29 0a 0a 0c 0a 3b 3b )).global-mode-string)))))....;;
a3420 20 64 69 61 67 6e 6f 73 74 69 63 73 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d .diagnostics..(defvar-local.lsp-
a3440 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 73 74 72 69 6e 67 20 6e 69 6c modeline--diagnostics-string.nil
a3460 0a 20 20 22 56 61 6c 75 65 20 6f 66 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 64 69 61 67 ..."Value.of.current.buffer.diag
a3480 6e 6f 73 74 69 63 73 20 73 74 61 74 69 73 74 69 63 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c nostics.statistics.")..(defvar.l
a34a0 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 77 6b 73 2d 3e 73 74 sp-modeline--diagnostics-wks->st
a34c0 72 69 6e 67 73 20 6e 69 6c 0a 20 20 22 50 6c 69 73 74 20 6f 66 20 77 6f 72 6b 73 70 61 63 65 73 rings.nil..."Plist.of.workspaces
a34e0 20 74 6f 20 74 68 65 69 72 20 6d 6f 64 65 6c 69 6e 65 20 73 74 72 69 6e 67 73 2e 0a 54 68 65 20 .to.their.modeline.strings..The.
a3500 60 3a 67 6c 6f 62 61 6c 27 20 77 6f 72 6b 73 70 61 63 65 20 69 73 20 67 6c 6f 62 61 6c 20 6f 6e `:global'.workspace.is.global.on
a3520 65 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f e.")..(defun.lsp-modeline-diagno
a3540 73 74 69 63 73 2d 73 74 61 74 69 73 74 69 63 73 20 28 29 0a 20 20 22 43 61 6c 63 75 6c 61 74 65 stics-statistics.()..."Calculate
a3560 20 64 69 61 67 6e 6f 73 74 69 63 73 20 73 74 61 74 69 73 74 69 63 73 20 62 61 73 65 64 20 6f 6e .diagnostics.statistics.based.on
a3580 20 60 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 73 63 6f 70 65 .`lsp-modeline-diagnostics-scope
a35a0 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 64 69 61 67 6e 6f 73 74 69 63 73 20 28 63 6f 6e 64 0a 20 '."...(let.((diagnostics.(cond..
a35c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 3a 66 69 .....................((equal.:fi
a35e0 6c 65 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 73 63 6f 70 le.lsp-modeline-diagnostics-scop
a3600 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 e)........................(list.
a3620 28 6c 73 70 2d 2d 67 65 74 2d 62 75 66 66 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 29 29 0a (lsp--get-buffer-diagnostics))).
a3640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 2d 3e 3e 20 28 65 ......................(t.(->>.(e
a3660 71 20 3a 77 6f 72 6b 73 70 61 63 65 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f q.:workspace.lsp-modeline-diagno
a3680 73 74 69 63 73 2d 73 63 6f 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 stics-scope)....................
a36a0 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 20 20 20 ...........(lsp-diagnostics)....
a36c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 2d 76 ...........................(ht-v
a36e0 61 6c 75 65 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 74 61 74 73 20 28 6d 61 6b 65 2d alues))))).........(stats.(make-
a3700 76 65 63 74 6f 72 20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 73 65 76 65 72 69 74 79 2d 6d vector.lsp/diagnostic-severity-m
a3720 61 78 20 30 29 29 0a 20 20 20 20 20 20 20 20 73 74 72 73 0a 20 20 20 20 20 20 20 20 28 69 20 30 ax.0)).........strs.........(i.0
a3740 29 29 0a 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 62 75 66 2d 64 69 61 67 73 29 )).....(mapc.(lambda.(buf-diags)
a3760 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 64 69 61 67 .............(mapc.(lambda.(diag
a3780 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 5b 28 26 44 ).....................(-let.[(&D
a37a0 69 61 67 6e 6f 73 74 69 63 3f 20 3a 73 65 76 65 72 69 74 79 3f 29 20 64 69 61 67 5d 0a 20 20 20 iagnostic?.:severity?).diag]....
a37c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 73 65 76 65 72 69 74 ...................(when.severit
a37e0 79 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 y?.........................(cl-i
a3800 6e 63 66 20 28 61 72 65 66 20 73 74 61 74 73 20 73 65 76 65 72 69 74 79 3f 29 29 29 29 29 0a 20 ncf.(aref.stats.severity?)))))..
a3820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 2d 64 69 61 67 73 29 29 0a 20 20 20 .................buf-diags))....
a3840 20 20 20 20 20 20 20 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 .......diagnostics).....(while.(
a3860 3c 20 69 20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 73 65 76 65 72 69 74 79 2d 6d 61 78 29 <.i.lsp/diagnostic-severity-max)
a3880 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 28 61 72 65 66 20 73 74 61 74 73 20 69 29 20 30 .......(when.(>.(aref.stats.i).0
a38a0 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 ).........(setq.strs............
a38c0 20 20 20 28 6e 63 6f 6e 63 20 73 74 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(nconc.strs..................
a38e0 20 20 20 20 60 28 2c 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ....`(,(propertize..............
a3900 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 22 20 28 61 72 65 66 20 73 ............(format."%s".(aref.s
a3920 74 61 74 73 20 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tats.i))........................
a3940 20 20 27 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..'face.........................
a3960 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(cond..........................
a3980 20 28 28 3d 20 69 20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 73 65 76 65 72 69 74 79 2d 65 .((=.i.lsp/diagnostic-severity-e
a39a0 72 72 6f 72 29 20 27 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rror).'error)...................
a39c0 20 20 20 20 20 20 20 20 28 28 3d 20 69 20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 73 65 76 ........((=.i.lsp/diagnostic-sev
a39e0 65 72 69 74 79 2d 77 61 72 6e 69 6e 67 29 20 27 77 61 72 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 erity-warning).'warning)........
a3a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 69 20 6c 73 70 2f 64 69 61 ...................((=.i.lsp/dia
a3a20 67 6e 6f 73 74 69 63 2d 73 65 76 65 72 69 74 79 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 29 20 27 73 gnostic-severity-information).'s
a3a40 75 63 63 65 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uccess).........................
a3a60 20 20 28 28 3d 20 69 20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 73 65 76 65 72 69 74 79 2d ..((=.i.lsp/diagnostic-severity-
a3a80 68 69 6e 74 29 20 27 73 75 63 63 65 73 73 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 63 6c 2d hint).'success))))))).......(cl-
a3aa0 69 6e 63 66 20 69 29 29 0a 20 20 20 20 28 2d 3e 20 28 73 2d 6a 6f 69 6e 20 22 2f 22 20 73 74 72 incf.i)).....(->.(s-join."/".str
a3ac0 73 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 27 6d 6f 75 73 65 2d 66 61 s).........(propertize.'mouse-fa
a3ae0 63 65 20 27 6d 6f 64 65 2d 6c 69 6e 65 2d 68 69 67 68 6c 69 67 68 74 0a 20 20 20 20 20 20 20 20 ce.'mode-line-highlight.........
a3b00 20 20 20 20 20 20 20 20 20 20 20 20 27 68 65 6c 70 2d 65 63 68 6f 20 22 6d 6f 75 73 65 2d 31 3a ............'help-echo."mouse-1:
a3b20 20 53 68 6f 77 20 64 69 61 67 6e 6f 73 74 69 63 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .Show.diagnostics"..............
a3b40 20 20 20 20 20 20 20 27 6c 6f 63 61 6c 2d 6d 61 70 20 28 77 68 65 6e 20 28 72 65 71 75 69 72 65 .......'local-map.(when.(require
a3b60 20 27 6c 73 70 2d 74 72 65 65 6d 61 63 73 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 .'lsp-treemacs.nil.t)...........
a3b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6d 6f 64 .......................(make-mod
a3ba0 65 2d 6c 69 6e 65 2d 6d 6f 75 73 65 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-line-mouse-map................
a3bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 6f 75 73 65 2d 31 20 23 27 6c 73 ...................'mouse-1.#'ls
a3be0 70 2d 74 72 65 65 6d 61 63 73 2d 65 72 72 6f 72 73 2d 6c 69 73 74 29 29 29 29 29 29 0a 0a 28 64 p-treemacs-errors-list))))))..(d
a3c00 65 66 75 6e 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 72 efun.lsp-modeline--diagnostics-r
a3c20 65 73 65 74 2d 6d 6f 64 65 6c 69 6e 65 2d 63 61 63 68 65 20 28 29 0a 20 20 22 52 65 73 65 74 20 eset-modeline-cache.()..."Reset.
a3c40 74 68 65 20 6d 6f 64 65 6c 69 6e 65 20 64 69 61 67 6e 6f 73 74 69 63 73 20 63 61 63 68 65 2e 22 the.modeline.diagnostics.cache."
a3c60 0a 20 20 28 70 6c 69 73 74 2d 70 75 74 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 61 67 ...(plist-put.lsp-modeline--diag
a3c80 6e 6f 73 74 69 63 73 2d 77 6b 73 2d 3e 73 74 72 69 6e 67 73 20 28 63 61 72 20 28 6c 73 70 2d 77 nostics-wks->strings.(car.(lsp-w
a3ca0 6f 72 6b 73 70 61 63 65 73 29 29 20 6e 69 6c 29 0a 20 20 28 70 6c 69 73 74 2d 70 75 74 20 6c 73 orkspaces)).nil)...(plist-put.ls
a3cc0 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 77 6b 73 2d 3e 73 74 72 p-modeline--diagnostics-wks->str
a3ce0 69 6e 67 73 20 3a 67 6c 6f 62 61 6c 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 6d 6f ings.:global.nil)...(setq.lsp-mo
a3d00 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 73 74 72 69 6e 67 20 6e 69 6c 29 29 deline--diagnostics-string.nil))
a3d20 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 ..(defun.lsp-modeline--diagnosti
a3d40 63 73 2d 75 70 64 61 74 65 2d 6d 6f 64 65 6c 69 6e 65 20 28 29 0a 20 20 22 55 70 64 61 74 65 20 cs-update-modeline.()..."Update.
a3d60 64 69 61 67 6e 6f 73 74 69 63 73 20 6d 6f 64 65 6c 69 6e 65 20 73 74 72 69 6e 67 2e 22 0a 20 20 diagnostics.modeline.string."...
a3d80 28 63 6c 2d 6c 61 62 65 6c 73 20 28 28 63 61 6c 63 2d 6d 6f 64 65 6c 69 6e 65 20 28 29 0a 20 20 (cl-labels.((calc-modeline.()...
a3da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 ...........................(let.
a3dc0 28 28 73 74 72 20 28 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d ((str.(lsp-modeline-diagnostics-
a3de0 73 74 61 74 69 73 74 69 63 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 statistics)))...................
a3e00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 65 6d 70 74 79 2d 70 .............(if.(string-empty-p
a3e20 20 73 74 72 29 20 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .str).""........................
a3e40 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 73 74 72 20 22 20 22 29 29 29 29 29 0a 20 ..........(concat.str.".")))))..
a3e60 20 20 20 28 73 65 74 71 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 ...(setq.lsp-modeline--diagnosti
a3e80 63 73 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 73 65 20 6c 73 70 cs-string...........(cl-case.lsp
a3ea0 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 73 63 6f 70 65 0a 20 20 20 20 -modeline-diagnostics-scope.....
a3ec0 20 20 20 20 20 20 20 20 28 3a 66 69 6c 65 20 28 6f 72 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d ........(:file.(or.lsp-modeline-
a3ee0 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 -diagnostics-string.............
a3f00 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 63 2d 6d 6f 64 65 6c 69 6e 65 29 29 29 0a 20 20 20 ...........(calc-modeline)))....
a3f20 20 20 20 20 20 20 20 20 20 28 3a 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 .........(:workspace............
a3f40 20 20 28 6c 65 74 20 28 28 77 6b 20 28 63 61 72 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 ..(let.((wk.(car.(lsp-workspaces
a3f60 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 ))))................(or.(plist-g
a3f80 65 74 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 77 6b 73 et.lsp-modeline--diagnostics-wks
a3fa0 2d 3e 73 74 72 69 6e 67 73 20 77 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ->strings.wk)...................
a3fc0 20 28 6c 65 74 20 28 28 6d 6c 20 28 63 61 6c 63 2d 6d 6f 64 65 6c 69 6e 65 29 29 29 0a 20 20 20 .(let.((ml.(calc-modeline)))....
a3fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 6d 6f 64 65 ..................(setq.lsp-mode
a4000 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 77 6b 73 2d 3e 73 74 72 69 6e 67 73 0a 20 line--diagnostics-wks->strings..
a4020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 ..........................(plist
a4040 2d 70 75 74 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 77 -put.lsp-modeline--diagnostics-w
a4060 6b 73 2d 3e 73 74 72 69 6e 67 73 20 77 6b 20 6d 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ks->strings.wk.ml)).............
a4080 20 20 20 20 20 20 20 20 20 6d 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 67 6c .........ml)))).............(:gl
a40a0 6f 62 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 obal..............(or.(plist-get
a40c0 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 77 6b 73 2d 3e .lsp-modeline--diagnostics-wks->
a40e0 73 74 72 69 6e 67 73 20 3a 67 6c 6f 62 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 strings.:global)................
a4100 20 20 28 6c 65 74 20 28 28 6d 6c 20 28 63 61 6c 63 2d 6d 6f 64 65 6c 69 6e 65 29 29 29 0a 20 20 ..(let.((ml.(calc-modeline)))...
a4120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 6d 6f 64 65 6c .................(setq.lsp-model
a4140 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 77 6b 73 2d 3e 73 74 72 69 6e 67 73 0a 20 20 ine--diagnostics-wks->strings...
a4160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 70 75 .......................(plist-pu
a4180 74 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 77 6b 73 2d t.lsp-modeline--diagnostics-wks-
a41a0 3e 73 74 72 69 6e 67 73 20 3a 67 6c 6f 62 61 6c 20 6d 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 >strings.:global.ml))...........
a41c0 20 20 20 20 20 20 20 20 20 6d 6c 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6d .........ml)))))))..(defun.lsp-m
a41e0 6f 64 65 6c 69 6e 65 2d 2d 65 6e 61 62 6c 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 28 29 0a 20 odeline--enable-diagnostics.()..
a4200 20 22 45 6e 61 62 6c 65 20 64 69 61 67 6e 6f 73 74 69 63 73 20 6f 6e 20 6d 6f 64 65 6c 69 6e 65 ."Enable.diagnostics.on.modeline
a4220 20 6d 6f 64 65 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e .mode."...(when.(and.lsp-modelin
a4240 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 e-diagnostics-enable............
a4260 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 70 75 ..(lsp-feature?."textDocument/pu
a4280 62 6c 69 73 68 44 69 61 67 6e 6f 73 74 69 63 73 22 29 29 0a 20 20 20 20 28 6c 73 70 2d 6d 6f 64 blishDiagnostics")).....(lsp-mod
a42a0 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 20 31 29 29 29 0a 0a 28 64 65 eline-diagnostics-mode.1)))..(de
a42c0 66 75 6e 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 73 61 62 6c 65 2d 64 69 61 67 6e 6f fun.lsp-modeline--disable-diagno
a42e0 73 74 69 63 73 20 28 29 0a 20 20 22 44 69 73 61 62 6c 65 20 64 69 61 67 6e 6f 73 74 69 63 73 20 stics.()..."Disable.diagnostics.
a4300 6f 6e 20 6d 6f 64 65 6c 69 6e 65 20 6d 6f 64 65 2e 22 0a 20 20 28 6c 73 70 2d 6d 6f 64 65 6c 69 on.modeline.mode."...(lsp-modeli
a4320 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 20 2d 31 29 29 0a 0a 3b 3b 3b 23 23 23 ne-diagnostics-mode.-1))..;;;###
a4340 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 66 75 6e 63 74 69 autoload.(define-obsolete-functi
a4360 6f 6e 2d 61 6c 69 61 73 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 6c 69 on-alias.'lsp-diagnostics-modeli
a4380 6e 65 2d 6d 6f 64 65 0a 20 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 ne-mode...'lsp-modeline-diagnost
a43a0 69 63 73 2d 6d 6f 64 65 20 22 6c 73 70 2d 6d 6f 64 65 20 37 2e 30 2e 31 22 29 0a 0a 3b 3b 3b 23 ics-mode."lsp-mode.7.0.1")..;;;#
a43c0 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c 73 ##autoload.(define-minor-mode.ls
a43e0 70 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 0a 20 20 22 54 p-modeline-diagnostics-mode..."T
a4400 6f 67 67 6c 65 20 64 69 61 67 6e 6f 73 74 69 63 73 20 6d 6f 64 65 6c 69 6e 65 2e 22 0a 20 20 3a oggle.diagnostics.modeline."...:
a4420 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 0a 20 20 3a 67 6c 6f 62 61 6c 20 6e 69 group.'lsp-modeline...:global.ni
a4440 6c 0a 20 20 3a 6c 69 67 68 74 65 72 20 22 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 6c 73 70 2d l...:lighter.""...(cond....(lsp-
a4460 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 0a 20 20 20 20 28 61 modeline-diagnostics-mode.....(a
a4480 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 dd-hook.'lsp-configure-hook.#'ls
a44a0 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 65 6e 61 62 6c 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 6e p-modeline--enable-diagnostics.n
a44c0 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 6e 63 6f 6e 66 69 il.t).....(add-hook.'lsp-unconfi
a44e0 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 73 61 62 6c gure-hook.#'lsp-modeline--disabl
a4500 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 74 6f e-diagnostics.nil.t).....(add-to
a4520 2d 6c 69 73 74 20 27 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 20 27 28 74 20 28 3a -list.'global-mode-string.'(t.(:
a4540 65 76 61 6c 20 28 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d eval.(lsp-modeline--diagnostics-
a4560 75 70 64 61 74 65 2d 6d 6f 64 65 6c 69 6e 65 29 29 29 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f update-modeline)))).....(add-hoo
a4580 6b 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 75 70 64 61 74 65 64 2d 68 6f 6f 6b 20 k.'lsp-diagnostics-updated-hook.
a45a0 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 72 65 73 65 74 'lsp-modeline--diagnostics-reset
a45c0 2d 6d 6f 64 65 6c 69 6e 65 2d 63 61 63 68 65 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 72 65 6d -modeline-cache))....(t.....(rem
a45e0 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c ove-hook.'lsp-configure-hook.#'l
a4600 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 65 6e 61 62 6c 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 sp-modeline--enable-diagnostics.
a4620 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 6e 63 6f 6e 66 69 t).....(remove-hook.'lsp-unconfi
a4640 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 73 61 62 6c gure-hook.#'lsp-modeline--disabl
a4660 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f e-diagnostics.t).....(remove-hoo
a4680 6b 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 75 70 64 61 74 65 64 2d 68 6f 6f 6b 20 k.'lsp-diagnostics-updated-hook.
a46a0 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 72 65 73 65 74 'lsp-modeline--diagnostics-reset
a46c0 2d 6d 6f 64 65 6c 69 6e 65 2d 63 61 63 68 65 29 0a 20 20 20 20 28 73 65 74 71 20 67 6c 6f 62 61 -modeline-cache).....(setq.globa
a46e0 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 20 28 72 65 6d 6f 76 65 20 27 28 74 20 28 3a 65 76 61 6c l-mode-string.(remove.'(t.(:eval
a4700 20 28 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 75 70 64 61 .(lsp-modeline--diagnostics-upda
a4720 74 65 2d 6d 6f 64 65 6c 69 6e 65 29 29 29 20 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e te-modeline))).global-mode-strin
a4740 67 29 29 29 29 29 0a 0a 0c 0a 3b 3b 20 77 6f 72 6b 73 70 61 63 65 20 73 74 61 74 75 73 0a 0a 28 g)))))....;;.workspace.status..(
a4760 64 65 66 75 6e 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 defun.lsp-modeline--workspace-st
a4780 61 74 75 73 2d 73 74 72 69 6e 67 20 28 29 0a 20 20 22 42 75 69 6c 64 20 74 68 65 20 77 6f 72 6b atus-string.()..."Build.the.work
a47a0 73 70 61 63 65 20 73 74 61 74 75 73 20 73 74 72 69 6e 67 2e 22 0a 20 20 27 28 74 20 28 3a 65 76 space.status.string."...'(t.(:ev
a47c0 61 6c 20 28 2d 6b 65 65 70 20 23 27 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 61 74 75 al.(-keep.#'lsp--workspace-statu
a47e0 73 2d 73 74 72 69 6e 67 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 29 29 29 0a 0a 28 s-string.(lsp-workspaces)))))..(
a4800 64 65 66 75 6e 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 65 6e 61 62 6c 65 2d 77 6f 72 6b 73 defun.lsp-modeline--enable-works
a4820 70 61 63 65 2d 73 74 61 74 75 73 20 28 29 0a 20 20 22 45 6e 61 62 6c 65 20 77 6f 72 6b 73 70 61 pace-status.()..."Enable.workspa
a4840 63 65 20 73 74 61 74 75 73 20 6f 6e 20 6d 6f 64 65 6c 69 6e 65 2e 22 0a 20 20 28 6c 65 74 20 28 ce.status.on.modeline."...(let.(
a4860 28 73 74 61 74 75 73 20 28 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 77 6f 72 6b 73 70 61 63 65 (status.(lsp-modeline--workspace
a4880 2d 73 74 61 74 75 73 2d 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 -status-string))).....(setq-loca
a48a0 6c 20 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 20 28 69 66 20 28 2d 63 6f 6e 74 61 l.global-mode-string.(if.(-conta
a48c0 69 6e 73 3f 20 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 20 73 74 61 74 75 73 29 0a ins?.global-mode-string.status).
a48e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a4900 20 20 20 20 20 20 20 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 .......global-mode-string.......
a4920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
a4940 63 6f 6e 73 20 73 74 61 74 75 73 20 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 29 29 cons.status.global-mode-string))
a4960 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 73 61 62 6c )))..(defun.lsp-modeline--disabl
a4980 65 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 20 28 29 0a 20 20 22 44 69 73 61 62 6c 65 e-workspace-status.()..."Disable
a49a0 20 77 6f 72 6b 73 70 61 63 65 20 73 74 61 74 75 73 20 6f 6e 20 6d 6f 64 65 6c 69 6e 65 2e 22 0a .workspace.status.on.modeline.".
a49c0 20 20 28 6c 65 74 20 28 28 73 74 61 74 75 73 20 28 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 77 ..(let.((status.(lsp-modeline--w
a49e0 6f 72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 2d 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 28 73 orkspace-status-string))).....(s
a4a00 65 74 71 2d 6c 6f 63 61 6c 20 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 20 28 72 65 etq-local.global-mode-string.(re
a4a20 6d 6f 76 65 20 73 74 61 74 75 73 20 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 29 29 move.status.global-mode-string))
a4a40 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 ))..;;;###autoload.(define-minor
a4a60 2d 6d 6f 64 65 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 61 -mode.lsp-modeline-workspace-sta
a4a80 74 75 73 2d 6d 6f 64 65 0a 20 20 22 54 6f 67 67 6c 65 20 77 6f 72 6b 73 70 61 63 65 20 73 74 61 tus-mode..."Toggle.workspace.sta
a4aa0 74 75 73 20 6f 6e 20 6d 6f 64 65 6c 69 6e 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d tus.on.modeline."...:group.'lsp-
a4ac0 6d 6f 64 65 6c 69 6e 65 0a 20 20 3a 67 6c 6f 62 61 6c 20 6e 69 6c 0a 20 20 3a 6c 69 67 68 74 65 modeline...:global.nil...:lighte
a4ae0 72 20 22 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 77 6f r.""...(cond....(lsp-modeline-wo
a4b00 72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 2d 6d 6f 64 65 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f rkspace-status-mode.....(add-hoo
a4b20 6b 20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6d 6f 64 65 k.'lsp-configure-hook.#'lsp-mode
a4b40 6c 69 6e 65 2d 2d 65 6e 61 62 6c 65 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 20 6e 69 line--enable-workspace-status.ni
a4b60 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 6e 63 6f 6e 66 69 67 l.t).....(add-hook.'lsp-unconfig
a4b80 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 64 69 73 61 62 6c 65 ure-hook.#'lsp-modeline--disable
a4ba0 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 20 6e 69 6c 20 74 29 29 0a 20 20 20 28 74 0a -workspace-status.nil.t))....(t.
a4bc0 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d ....(remove-hook.'lsp-configure-
a4be0 68 6f 6f 6b 20 23 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 2d 65 6e 61 62 6c 65 2d 77 6f 72 6b hook.#'lsp-modeline--enable-work
a4c00 73 70 61 63 65 2d 73 74 61 74 75 73 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b space-status.t).....(remove-hook
a4c20 20 27 6c 73 70 2d 75 6e 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6d 6f 64 .'lsp-unconfigure-hook.#'lsp-mod
a4c40 65 6c 69 6e 65 2d 2d 64 69 73 61 62 6c 65 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 20 eline--disable-workspace-status.
a4c60 74 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 t))))..(lsp-consistency-check.ls
a4c80 70 2d 6d 6f 64 65 6c 69 6e 65 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6d 6f 64 65 6c p-modeline)..(provide.'lsp-model
a4ca0 69 6e 65 29 0a 3b 3b 3b 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2e 65 6c 20 65 6e 64 73 20 68 65 ine).;;;.lsp-modeline.el.ends.he
a4cc0 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 re..............................
a4ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4e00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 61 6e 73 69 62 6c 65 lsp-mode-20240408.57/lsp-ansible
a4e20 2e 65 6c 00 00 00 00 00 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.............................
a4e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
a4e80 30 30 32 34 31 32 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 32 36 00 20 30 00 00 00 0024124.00000000000.015126..0...
a4ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
a4f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
a4f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5000 3b 3b 3b 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 ;;;.lsp-ansible.el.---.lsp-mode.
a5020 61 6e 73 69 62 6c 65 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d ansible.integration.-*-.lexical-
a5040 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 binding:.t;.-*-..;;.Copyright.(C
a5060 29 20 32 30 32 32 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b ).2022.emacs-lsp.maintainers..;;
a5080 20 41 75 74 68 6f 72 3a 20 6c 73 70 2d 6d 6f 64 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b .Author:.lsp-mode.maintainers.;;
a50a0 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 79 61 6d 6c 2c 20 61 6e 73 69 62 6c 65 0a 0a 3b .Keywords:.lsp,.yaml,.ansible..;
a50c0 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b ;.This.program.is.free.software;
a50e0 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 .you.can.redistribute.it.and/or.
a5100 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 modify.;;.it.under.the.terms.of.
a5120 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 the.GNU.General.Public.License.a
a5140 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 s.published.by.;;.the.Free.Softw
a5160 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 are.Foundation,.either.version.3
a5180 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 .of.the.License,.or.;;.(at.your.
a51a0 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 option).any.later.version...;;.T
a51c0 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 his.program.is.distributed.in.th
a51e0 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b e.hope.that.it.will.be.useful,.;
a5200 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 ;.but.WITHOUT.ANY.WARRANTY;.with
a5220 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 out.even.the.implied.warranty.of
a5240 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 .;;.MERCHANTABILITY.or.FITNESS.F
a5260 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 OR.A.PARTICULAR.PURPOSE...See.th
a5280 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 e.;;.GNU.General.Public.License.
a52a0 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 for.more.details...;;.You.should
a52c0 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 .have.received.a.copy.of.the.GNU
a52e0 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 .General.Public.License.;;.along
a5300 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 .with.this.program...If.not,.see
a5320 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e .<https://www.gnu.org/licenses/>
a5340 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 65 6e ...;;;.Commentary:..;;.LSP.Clien
a5360 74 20 66 6f 72 20 74 68 65 20 41 6e 73 69 62 6c 65 20 4c 61 6e 67 75 61 67 65 0a 0a 3b 3b 3b 20 t.for.the.Ansible.Language..;;;.
a5380 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 Code:..(require.'lsp-mode).(requ
a53a0 69 72 65 20 27 6a 73 6f 6e 29 0a 0a 3b 3b 3b 20 41 6e 73 69 62 6c 65 0a 28 64 65 66 67 72 6f 75 ire.'json)..;;;.Ansible.(defgrou
a53c0 70 20 6c 73 70 2d 61 6e 73 69 62 6c 65 20 6e 69 6c 0a 20 20 22 53 65 74 74 69 6e 67 73 20 66 6f p.lsp-ansible.nil..."Settings.fo
a53e0 72 20 74 68 65 20 41 6e 73 69 62 6c 65 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a r.the.Ansible.Language.Server.".
a5400 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c ..:group.'lsp-mode...:link.'(url
a5420 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6e 73 69 62 6c -link."https://github.com/ansibl
a5440 65 2f 61 6e 73 69 62 6c 65 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 3a 70 e/ansible-language-server")...:p
a5460 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 ackage-version.'(lsp-mode..."9.0
a5480 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 61 64 .0"))..(defcustom.lsp-ansible-ad
a54a0 64 2d 6f 6e 3f 20 74 0a 20 20 22 4d 61 6b 65 20 74 68 65 20 63 6c 69 65 6e 74 20 60 61 64 64 2d d-on?.t..."Make.the.client.`add-
a54c0 6f 6e 27 20 73 6f 20 74 68 61 74 20 69 74 20 77 6f 72 6b 73 20 77 69 74 68 20 6f 74 68 65 72 20 on'.so.that.it.works.with.other.
a54e0 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 73 2e 0a 60 79 61 6d 6c 6c 73 60 69 73 20 61 20 63 language.servers..`yamlls`is.a.c
a5500 6f 6d 6d 6f 6e 20 6f 6e 65 2e 0a 0a 45 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 22 ommon.one...Enabled.by.default."
a5520 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d ...:type.'boolean...:group.'lsp-
a5540 61 6e 73 69 62 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 ansible...:package-version.'(lsp
a5560 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 -mode..."9.0.0"))..(defcustom.ls
a5580 70 2d 61 6e 73 69 62 6c 65 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e p-ansible-language-server-comman
a55a0 64 0a 20 20 27 28 22 61 6e 73 69 62 6c 65 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 20 d...'("ansible-language-server".
a55c0 22 2d 2d 73 74 64 69 6f 22 29 0a 20 20 22 54 68 65 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 73 "--stdio")..."The.command.that.s
a55e0 74 61 72 74 73 20 74 68 65 20 61 6e 73 69 62 6c 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 tarts.the.ansible.language.serve
a5600 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 3a 74 61 67 20 22 4c 69 73 74 20 r."...:type.'(repeat.:tag."List.
a5620 6f 66 20 73 74 72 69 6e 67 20 76 61 6c 75 65 73 22 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f of.string.values".string)...:gro
a5640 75 70 20 27 6c 73 70 2d 61 6e 73 69 62 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 up.'lsp-ansible...:package-versi
a5660 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 on.'(lsp-mode..."9.0.0"))..(defc
a5680 75 73 74 6f 6d 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 61 6e 73 69 62 6c 65 2d 70 61 74 68 20 22 ustom.lsp-ansible-ansible-path."
a56a0 61 6e 73 69 62 6c 65 22 0a 20 20 22 50 61 74 68 20 74 6f 20 74 68 65 20 61 6e 73 69 62 6c 65 20 ansible"..."Path.to.the.ansible.
a56c0 65 78 65 63 75 74 61 62 6c 65 2e 0a 24 50 41 54 48 20 69 73 20 73 65 61 72 63 68 65 64 20 66 6f executable..$PATH.is.searched.fo
a56e0 72 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 r.the.executable."...:type.'stri
a5700 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 6e 73 69 62 6c 65 0a 20 20 3a 70 61 63 6b ng...:group.'lsp-ansible...:pack
a5720 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 age-version.'(lsp-mode..."9.0.0"
a5740 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 75 73 65 2d 66 ))..(defcustom.lsp-ansible-use-f
a5760 75 6c 6c 79 2d 71 75 61 6c 69 66 69 65 64 2d 63 6f 6c 6c 65 63 74 69 6f 6e 2d 6e 61 6d 65 73 20 ully-qualified-collection-names.
a5780 74 0a 20 20 22 54 6f 67 67 6c 65 73 20 75 73 65 20 6f 66 20 66 75 6c 6c 79 20 71 75 61 6c 69 66 t..."Toggles.use.of.fully.qualif
a57a0 69 65 64 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6e 61 6d 65 73 20 77 68 65 6e 20 69 6e 73 65 72 74 ied.collection.names.when.insert
a57c0 69 6e 67 20 61 20 6d 6f 64 75 6c 65 20 6e 61 6d 65 2e 0a 44 69 73 61 62 6c 69 6e 67 20 69 74 20 ing.a.module.name..Disabling.it.
a57e0 77 69 6c 6c 20 6f 6e 6c 79 20 75 73 65 20 46 51 43 4e 73 20 77 68 65 6e 20 6e 65 63 65 73 73 61 will.only.use.FQCNs.when.necessa
a5800 72 79 2c 20 74 68 61 74 20 69 73 20 77 68 65 6e 20 74 68 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 ry,.that.is.when.the.collection.
a5820 69 73 0a 6e 6f 74 20 63 6f 6e 66 69 67 75 72 65 64 20 66 6f 72 20 74 68 65 20 74 61 73 6b 2e 22 is.not.configured.for.the.task."
a5840 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d ...:type.'boolean...:group.'lsp-
a5860 61 6e 73 69 62 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 ansible...:package-version.'(lsp
a5880 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 -mode..."9.0.0"))..(defcustom.ls
a58a0 70 2d 61 6e 73 69 62 6c 65 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 65 6e 61 62 6c 65 64 20 74 0a 20 p-ansible-validation-enabled.t..
a58c0 20 22 54 6f 67 67 6c 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 70 72 6f 76 69 64 65 72 2e 0a 49 66 ."Toggle.validation.provider..If
a58e0 20 65 6e 61 62 6c 65 64 20 61 6e 64 20 61 6e 73 69 62 6c 65 2d 6c 69 6e 74 20 69 73 20 64 69 73 .enabled.and.ansible-lint.is.dis
a5900 61 62 6c 65 64 2c 20 76 61 6c 69 64 61 74 69 6f 6e 20 66 61 6c 6c 73 20 62 61 63 6b 20 74 6f 0a abled,.validation.falls.back.to.
a5920 61 6e 73 69 62 6c 65 2d 70 6c 61 79 62 6f 6f 6b 20 2d 2d 73 79 6e 74 61 78 2d 63 68 65 63 6b 2e ansible-playbook.--syntax-check.
a5940 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 "...:type.'boolean...:group.'lsp
a5960 2d 61 6e 73 69 62 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 -ansible...:package-version.'(ls
a5980 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c p-mode..."9.0.0"))..(defcustom.l
a59a0 73 70 2d 61 6e 73 69 62 6c 65 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 6c 69 6e 74 2d 61 72 67 75 6d sp-ansible-validation-lint-argum
a59c0 65 6e 74 73 20 22 22 0a 20 20 22 4f 70 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 ents.""..."Optional.command.line
a59e0 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 62 65 20 61 70 70 65 6e 64 65 64 20 74 6f 20 61 6e 73 .arguments.to.be.appended.to.ans
a5a00 69 62 6c 65 2d 6c 69 6e 74 20 69 6e 76 6f 63 61 74 69 6f 6e 2e 0a 53 65 65 20 61 6e 73 69 62 6c ible-lint.invocation..See.ansibl
a5a20 65 2d 6c 69 6e 74 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 e-lint.documentation."...:type.'
a5a40 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 6e 73 69 62 6c 65 0a 20 20 3a string...:group.'lsp-ansible...:
a5a60 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e package-version.'(lsp-mode..."9.
a5a80 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 76 0.0"))..(defcustom.lsp-ansible-v
a5aa0 61 6c 69 64 61 74 69 6f 6e 2d 6c 69 6e 74 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 alidation-lint-enabled.t..."Enab
a5ac0 6c 65 73 2f 64 69 73 61 62 6c 65 73 20 75 73 65 20 6f 66 20 61 6e 73 69 62 6c 65 2d 6c 69 6e 74 les/disables.use.of.ansible-lint
a5ae0 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ."...:type.'boolean...:group.'ls
a5b00 70 2d 61 6e 73 69 62 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c p-ansible...:package-version.'(l
a5b20 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 sp-mode..."9.0.0"))..(defcustom.
a5b40 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 6c 69 6e 74 2d 70 61 74 68 lsp-ansible-validation-lint-path
a5b60 20 22 61 6e 73 69 62 6c 65 2d 6c 69 6e 74 22 0a 20 20 22 50 61 74 68 20 74 6f 20 74 68 65 20 61 ."ansible-lint"..."Path.to.the.a
a5b80 6e 73 69 62 6c 65 2d 6c 69 6e 74 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 24 50 41 54 48 20 69 73 nsible-lint.executable..$PATH.is
a5ba0 20 73 65 61 72 63 68 65 64 20 66 6f 72 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 2e 22 0a 20 .searched.for.the.executable."..
a5bc0 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 6e 73 .:type.'string...:group.'lsp-ans
a5be0 69 62 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f ible...:package-version.'(lsp-mo
a5c00 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 de..."9.0.0"))..(defcustom.lsp-a
a5c20 6e 73 69 62 6c 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 6f 76 69 64 65 2d 72 65 64 69 72 65 nsible-completion-provide-redire
a5c40 63 74 2d 6d 6f 64 75 6c 65 73 20 74 0a 20 20 22 54 6f 67 67 6c 65 20 72 65 64 69 72 65 63 74 65 ct-modules.t..."Toggle.redirecte
a5c60 64 20 6d 6f 64 75 6c 65 20 70 72 6f 76 69 64 65 72 20 77 68 65 6e 20 63 6f 6d 70 6c 65 74 69 6e d.module.provider.when.completin
a5c80 67 20 6d 6f 64 75 6c 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a g.modules."...:type.'boolean...:
a5ca0 67 72 6f 75 70 20 27 6c 73 70 2d 61 6e 73 69 62 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 group.'lsp-ansible...:package-ve
a5cc0 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 rsion.'(lsp-mode..."9.0.0"))..(d
a5ce0 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d efcustom.lsp-ansible-completion-
a5d00 70 72 6f 76 69 64 65 2d 6d 6f 64 75 6c 65 2d 6f 70 74 69 6f 6e 2d 61 6c 69 61 73 65 73 20 74 0a provide-module-option-aliases.t.
a5d20 20 20 22 54 6f 67 67 6c 65 20 61 6c 69 61 73 20 70 72 6f 76 69 64 65 72 20 77 68 65 6e 20 63 6f .."Toggle.alias.provider.when.co
a5d40 6d 70 6c 65 74 69 6e 67 20 6d 6f 64 75 6c 65 20 6f 70 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 mpleting.module.options."...:typ
a5d60 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 6e 73 69 62 6c 65 e.'boolean...:group.'lsp-ansible
a5d80 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
a5da0 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 6e 73 69 62 ."9.0.0"))..(defcustom.lsp-ansib
a5dc0 6c 65 2d 65 78 65 63 75 74 69 6f 6e 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 63 6f 6e 74 61 69 6e le-execution-environment-contain
a5de0 65 72 2d 65 6e 67 69 6e 65 20 22 61 75 74 6f 22 0a 20 20 22 54 68 65 20 63 6f 6e 74 61 69 6e 65 er-engine."auto"..."The.containe
a5e00 72 20 65 6e 67 69 6e 65 20 74 6f 20 62 65 20 75 73 65 64 20 77 68 69 6c 65 20 72 75 6e 6e 69 6e r.engine.to.be.used.while.runnin
a5e20 67 20 77 69 74 68 20 65 78 65 63 75 74 69 6f 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 0a 56 61 g.with.execution.environment..Va
a5e40 6c 69 64 20 76 61 6c 75 65 73 20 61 72 65 20 61 75 74 6f 2c 20 70 6f 64 6d 61 6e 20 61 6e 64 20 lid.values.are.auto,.podman.and.
a5e60 64 6f 63 6b 65 72 2e 20 20 46 6f 72 20 61 75 74 6f 20 69 74 20 77 69 6c 6c 20 6c 6f 6f 6b 20 66 docker...For.auto.it.will.look.f
a5e80 6f 72 20 70 6f 64 6d 61 6e 20 74 68 65 6e 0a 64 6f 63 6b 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 or.podman.then.docker."...:type.
a5ea0 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 61 75 74 6f 22 29 0a 20 20 20 20 20 20 20 20 '(choice.(const."auto").........
a5ec0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 70 6f 64 6d 61 6e 22 29 0a 20 20 20 20 20 20 .........(const."podman").......
a5ee0 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 64 6f 63 6b 65 72 22 29 29 0a 20 20 3a ...........(const."docker"))...:
a5f00 67 72 6f 75 70 20 27 6c 73 70 2d 61 6e 73 69 62 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 group.'lsp-ansible...:package-ve
a5f20 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 rsion.'(lsp-mode..."9.0.0"))..(d
a5f40 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 65 78 65 63 75 74 69 6f 6e 2d 65 efcustom.lsp-ansible-execution-e
a5f60 6e 76 69 72 6f 6e 6d 65 6e 74 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 nvironment-enabled.nil..."Enable
a5f80 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 75 73 65 20 6f 66 20 61 6e 20 65 78 65 63 75 74 .or.disable.the.use.of.an.execut
a5fa0 69 6f 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 ion.environment."...:type.'boole
a5fc0 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 6e 73 69 62 6c 65 0a 20 20 3a 70 61 63 6b an...:group.'lsp-ansible...:pack
a5fe0 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 age-version.'(lsp-mode..."9.0.0"
a6000 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 65 78 65 63 75 ))..(defcustom.lsp-ansible-execu
a6020 74 69 6f 6e 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 69 6d 61 67 65 20 22 71 75 61 79 2e 69 6f 2f tion-environment-image."quay.io/
a6040 61 6e 73 69 62 6c 65 2f 63 72 65 61 74 6f 72 2d 65 65 3a 6c 61 74 65 73 74 22 0a 20 20 22 53 70 ansible/creator-ee:latest"..."Sp
a6060 65 63 69 66 79 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 65 78 65 63 75 74 69 6f 6e 20 ecify.the.name.of.the.execution.
a6080 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 69 6d 61 67 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 environment.image."...:type.'str
a60a0 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 6e 73 69 62 6c 65 0a 20 20 3a 70 61 63 ing...:group.'lsp-ansible...:pac
a60c0 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 kage-version.'(lsp-mode..."9.0.0
a60e0 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 65 78 65 63 "))..(defcustom.lsp-ansible-exec
a6100 75 74 69 6f 6e 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 70 75 6c 6c 2d 70 6f 6c 69 63 79 20 22 6d ution-environment-pull-policy."m
a6120 69 73 73 69 6e 67 22 0a 20 20 22 53 70 65 63 69 66 79 20 74 68 65 20 69 6d 61 67 65 20 70 75 6c issing"..."Specify.the.image.pul
a6140 6c 20 70 6f 6c 69 63 79 2e 0a 56 61 6c 69 64 20 76 61 6c 75 65 73 20 61 72 65 20 61 6c 77 61 79 l.policy..Valid.values.are.alway
a6160 73 2c 20 6d 69 73 73 69 6e 67 2c 20 6e 65 76 65 72 20 61 6e 64 20 74 61 67 2e 20 20 53 65 74 74 s,.missing,.never.and.tag...Sett
a6180 69 6e 67 20 61 6c 77 61 79 73 20 77 69 6c 6c 20 61 6c 77 61 79 73 0a 70 75 6c 6c 20 74 68 65 20 ing.always.will.always.pull.the.
a61a0 69 6d 61 67 65 20 77 68 65 6e 20 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 61 63 74 69 76 61 74 65 image.when.extension.is.activate
a61c0 64 20 6f 72 20 72 65 6c 6f 61 64 65 64 2e 20 20 53 65 74 74 69 6e 67 20 6d 69 73 73 69 6e 67 20 d.or.reloaded...Setting.missing.
a61e0 77 69 6c 6c 0a 70 75 6c 6c 20 69 66 20 6e 6f 74 20 6c 6f 63 61 6c 6c 79 20 61 76 61 69 6c 61 62 will.pull.if.not.locally.availab
a6200 6c 65 2e 20 20 53 65 74 74 69 6e 67 20 6e 65 76 65 72 20 77 69 6c 6c 20 6e 65 76 65 72 20 70 75 le...Setting.never.will.never.pu
a6220 6c 6c 20 74 68 65 20 69 6d 61 67 65 20 61 6e 64 0a 73 65 74 74 69 6e 67 20 74 61 67 20 77 69 6c ll.the.image.and.setting.tag.wil
a6240 6c 20 61 6c 77 61 79 73 20 70 75 6c 6c 20 69 66 20 74 68 65 20 69 6d 61 67 65 20 74 61 67 20 69 l.always.pull.if.the.image.tag.i
a6260 73 20 e2 80 98 6c 61 74 65 73 74 e2 80 99 2c 20 6f 74 68 65 72 77 69 73 65 20 70 75 6c 6c 0a 69 s....latest...,.otherwise.pull.i
a6280 66 20 6e 6f 74 20 6c 6f 63 61 6c 6c 79 20 61 76 61 69 6c 61 62 6c 65 2e 22 0a 20 20 3a 74 79 70 f.not.locally.available."...:typ
a62a0 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 61 6c 77 61 79 73 22 29 0a 20 20 20 20 e.'(choice.(const."always").....
a62c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6d 69 73 73 69 6e 67 22 29 0a 20 .............(const."missing")..
a62e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6e 65 76 65 72 22 29 0a ................(const."never").
a6300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 74 61 67 22 29 29 0a .................(const."tag")).
a6320 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 6e 73 69 62 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 ..:group.'lsp-ansible...:package
a6340 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a -version.'(lsp-mode..."9.0.0")).
a6360 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 65 78 65 63 75 74 69 6f .(defcustom.lsp-ansible-executio
a6380 6e 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 70 75 6c 6c 2d 61 72 67 75 6d 65 6e 74 73 20 22 22 0a n-environment-pull-arguments."".
a63a0 20 20 22 53 70 65 63 69 66 79 20 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 61 72 61 6d 65 .."Specify.any.additional.parame
a63c0 74 65 72 73 20 66 6f 72 20 74 68 65 20 70 75 6c 6c 20 63 6f 6d 6d 61 6e 64 2e 0a 45 78 61 6d 70 ters.for.the.pull.command..Examp
a63e0 6c 65 3a 20 e2 80 98 2d 2d 74 6c 73 2d 76 65 72 69 66 79 3d 66 61 6c 73 65 e2 80 99 22 0a 20 20 le:....--tls-verify=false..."...
a6400 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 6e 73 69 :type.'string...:group.'lsp-ansi
a6420 62 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 ble...:package-version.'(lsp-mod
a6440 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 6e e..."9.0.0"))..(defcustom.lsp-an
a6460 73 69 62 6c 65 2d 65 78 65 63 75 74 69 6f 6e 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 63 6f 6e 74 sible-execution-environment-cont
a6480 61 69 6e 65 72 2d 6f 70 74 69 6f 6e 73 20 22 22 0a 20 20 22 45 78 74 72 61 20 70 61 72 61 6d 65 ainer-options.""..."Extra.parame
a64a0 74 65 72 73 20 70 61 73 73 65 64 20 74 6f 20 74 68 65 20 63 6f 6e 74 61 69 6e 65 72 20 65 6e 67 ters.passed.to.the.container.eng
a64c0 69 6e 65 20 63 6f 6d 6d 61 6e 64 2e 0a 45 78 61 6d 70 6c 65 3a 20 e2 80 98 2d e2 80 93 6e 65 74 ine.command..Example:....-...net
a64e0 3d 68 6f 73 74 e2 80 99 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f =host..."...:type.'string...:gro
a6500 75 70 20 27 6c 73 70 2d 61 6e 73 69 62 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 up.'lsp-ansible...:package-versi
a6520 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 on.'(lsp-mode..."9.0.0"))..(defc
a6540 75 73 74 6f 6d 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 65 78 65 63 75 74 69 6f 6e 2d 65 6e 76 69 ustom.lsp-ansible-execution-envi
a6560 72 6f 6e 6d 65 6e 74 2d 76 6f 6c 75 6d 65 2d 6d 6f 75 6e 74 73 20 5b 5d 0a 20 20 22 41 64 64 69 ronment-volume-mounts.[]..."Addi
a6580 74 6f 6e 6e 61 6c 20 76 6f 6c 75 6d 65 73 20 74 6f 20 6d 6f 75 6e 74 20 69 6e 20 63 6f 6e 74 61 tonnal.volumes.to.mount.in.conta
a65a0 69 6e 65 72 2e 0a 54 68 65 20 76 61 6c 75 65 20 69 73 20 61 20 76 65 63 74 6f 72 20 6f 66 20 70 iner..The.value.is.a.vector.of.p
a65c0 6c 69 73 74 73 2e 20 20 45 78 70 65 63 74 65 64 20 70 72 6f 70 65 72 74 69 65 73 20 61 72 65 3a lists...Expected.properties.are:
a65e0 0a 2d 20 73 72 63 3a 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6c 6f 63 61 6c 20 76 6f .-.src:.the.name.of.the.local.vo
a6600 6c 75 6d 65 20 6f 72 20 70 61 74 68 20 74 6f 20 62 65 20 6d 6f 75 6e 74 65 64 20 77 69 74 68 69 lume.or.path.to.be.mounted.withi
a6620 6e 20 65 78 65 63 75 74 69 6f 6e 0a 20 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 2d 20 64 65 73 74 n.execution...environment.-.dest
a6640 3a 20 74 68 65 20 70 61 74 68 20 77 68 65 72 65 20 74 68 65 20 66 69 6c 65 20 6f 72 20 64 69 72 :.the.path.where.the.file.or.dir
a6660 65 63 74 6f 72 79 20 61 72 65 20 6d 6f 75 6e 74 65 64 20 69 6e 20 74 68 65 20 63 6f 6e 74 61 69 ectory.are.mounted.in.the.contai
a6680 6e 65 72 0a 2d 20 6f 70 74 69 6f 6e 73 3a 20 74 68 65 20 70 72 6f 70 65 72 74 79 20 69 73 20 6f ner.-.options:.the.property.is.o
a66a0 70 74 69 6f 6e 61 6c 2c 20 61 6e 64 20 69 73 20 61 20 63 6f 6d 6d 61 2d 73 65 70 61 72 61 74 65 ptional,.and.is.a.comma-separate
a66c0 64 20 6c 69 73 74 20 6f 66 20 6f 70 74 69 6f 6e 73 2e 0a 20 20 45 78 61 6d 70 6c 65 3a 20 72 6f d.list.of.options....Example:.ro
a66e0 2c 5a 22 0a 20 20 3a 74 79 70 65 20 27 28 6c 73 70 2d 72 65 70 65 61 74 61 62 6c 65 2d 76 65 63 ,Z"...:type.'(lsp-repeatable-vec
a6700 74 6f 72 20 70 6c 69 73 74 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 6e 73 69 62 6c 65 tor.plist)...:group.'lsp-ansible
a6720 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
a6740 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 6e 73 69 62 ."9.0.0"))..(defcustom.lsp-ansib
a6760 6c 65 2d 70 79 74 68 6f 6e 2d 69 6e 74 65 72 70 72 65 74 65 72 2d 70 61 74 68 20 22 22 0a 20 20 le-python-interpreter-path.""...
a6780 22 50 61 74 68 20 74 6f 20 74 68 65 20 70 79 74 68 6f 6e 2f 70 79 74 68 6f 6e 33 20 65 78 65 63 "Path.to.the.python/python3.exec
a67a0 75 74 61 62 6c 65 2e 0a 54 68 69 73 20 73 65 74 74 69 6e 67 20 6d 61 79 20 62 65 20 75 73 65 64 utable..This.setting.may.be.used
a67c0 20 74 6f 20 6d 61 6b 65 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 77 6f 72 6b 20 77 69 74 68 .to.make.the.extension.work.with
a67e0 20 61 6e 73 69 62 6c 65 20 61 6e 64 0a 61 6e 73 69 62 6c 65 2d 6c 69 6e 74 20 69 6e 73 74 61 6c .ansible.and.ansible-lint.instal
a6800 6c 61 74 69 6f 6e 73 20 69 6e 20 61 20 50 79 74 68 6f 6e 20 76 69 72 74 75 61 6c 20 65 6e 76 69 lations.in.a.Python.virtual.envi
a6820 72 6f 6e 6d 65 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f ronment."...:type.'string...:gro
a6840 75 70 20 27 6c 73 70 2d 61 6e 73 69 62 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 up.'lsp-ansible...:package-versi
a6860 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 on.'(lsp-mode..."9.0.0"))..(defc
a6880 75 73 74 6f 6d 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 70 79 74 68 6f 6e 2d 61 63 74 69 76 61 74 ustom.lsp-ansible-python-activat
a68a0 69 6f 6e 2d 73 63 72 69 70 74 20 22 22 0a 20 20 22 50 61 74 68 20 74 6f 20 61 20 63 75 73 74 6f ion-script.""..."Path.to.a.custo
a68c0 6d 20 61 63 74 69 76 61 74 65 20 73 63 72 69 70 74 2e 0a 49 74 20 77 69 6c 6c 20 62 65 20 75 73 m.activate.script..It.will.be.us
a68e0 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 60 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 70 79 74 68 6f ed.instead.of.`lsp-ansible-pytho
a6900 6e 2d 69 6e 74 65 72 70 72 65 74 65 72 2d 70 61 74 68 27 20 74 6f 20 72 75 6e 20 69 6e 20 61 0a n-interpreter-path'.to.run.in.a.
a6920 50 79 74 68 6f 6e 20 76 69 72 74 75 61 6c 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 22 0a 20 20 3a Python.virtual.environment."...:
a6940 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 6e 73 69 62 type.'string...:group.'lsp-ansib
a6960 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 le...:package-version.'(lsp-mode
a6980 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 61 ..."9.0.0"))..(lsp-dependency.'a
a69a0 6e 73 69 62 6c 65 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 nsible-language-server..........
a69c0 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 61 6e 73 69 62 6c 65 2d 6c 61 6e 67 75 61 .......'(:system."ansible-langua
a69e0 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e ge-server").................'(:n
a6a00 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 40 61 6e 73 69 62 6c 65 2f 61 6e 73 69 62 6c 65 2d 6c 61 pm.:package."@ansible/ansible-la
a6a20 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nguage-server"..................
a6a40 20 20 20 20 20 20 3a 70 61 74 68 20 22 61 6e 73 69 62 6c 65 2d 6c 61 6e 67 75 61 67 65 2d 73 65 ......:path."ansible-language-se
a6a60 72 76 65 72 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 rver"))..(lsp-register-custom-se
a6a80 74 74 69 6e 67 73 0a 20 27 28 28 22 61 6e 73 69 62 6c 65 2e 61 6e 73 69 62 6c 65 2e 70 61 74 68 ttings..'(("ansible.ansible.path
a6aa0 22 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 61 6e 73 69 62 6c 65 2d 70 61 74 68 29 0a 20 20 20 28 ".lsp-ansible-ansible-path)....(
a6ac0 22 61 6e 73 69 62 6c 65 2e 61 6e 73 69 62 6c 65 2e 75 73 65 46 75 6c 6c 79 51 75 61 6c 69 66 69 "ansible.ansible.useFullyQualifi
a6ae0 65 64 43 6f 6c 6c 65 63 74 69 6f 6e 4e 61 6d 65 73 22 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 75 edCollectionNames".lsp-ansible-u
a6b00 73 65 2d 66 75 6c 6c 79 2d 71 75 61 6c 69 66 69 65 64 2d 63 6f 6c 6c 65 63 74 69 6f 6e 2d 6e 61 se-fully-qualified-collection-na
a6b20 6d 65 73 20 74 29 0a 20 20 20 28 22 61 6e 73 69 62 6c 65 2e 76 61 6c 69 64 61 74 69 6f 6e 2e 65 mes.t)....("ansible.validation.e
a6b40 6e 61 62 6c 65 64 22 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 65 nabled".lsp-ansible-validation-e
a6b60 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 61 6e 73 69 62 6c 65 2e 76 61 6c 69 64 61 74 69 6f nabled.t)....("ansible.validatio
a6b80 6e 2e 6c 69 6e 74 2e 61 72 67 75 6d 65 6e 74 73 22 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 76 61 n.lint.arguments".lsp-ansible-va
a6ba0 6c 69 64 61 74 69 6f 6e 2d 6c 69 6e 74 2d 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 28 22 61 6e lidation-lint-arguments)....("an
a6bc0 73 69 62 6c 65 2e 76 61 6c 69 64 61 74 69 6f 6e 2e 6c 69 6e 74 2e 65 6e 61 62 6c 65 64 22 20 6c sible.validation.lint.enabled".l
a6be0 73 70 2d 61 6e 73 69 62 6c 65 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 6c 69 6e 74 2d 65 6e 61 62 6c sp-ansible-validation-lint-enabl
a6c00 65 64 20 74 29 0a 20 20 20 28 22 61 6e 73 69 62 6c 65 2e 76 61 6c 69 64 61 74 69 6f 6e 2e 6c 69 ed.t)....("ansible.validation.li
a6c20 6e 74 2e 70 61 74 68 22 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 76 61 6c 69 64 61 74 69 6f 6e 2d nt.path".lsp-ansible-validation-
a6c40 6c 69 6e 74 2d 70 61 74 68 29 0a 20 20 20 28 22 61 6e 73 69 62 6c 65 2e 63 6f 6d 70 6c 65 74 69 lint-path)....("ansible.completi
a6c60 6f 6e 2e 70 72 6f 76 69 64 65 52 65 64 69 72 65 63 74 4d 6f 64 75 6c 65 73 22 20 6c 73 70 2d 61 on.provideRedirectModules".lsp-a
a6c80 6e 73 69 62 6c 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 6f 76 69 64 65 2d 72 65 64 69 72 65 nsible-completion-provide-redire
a6ca0 63 74 2d 6d 6f 64 75 6c 65 73 20 74 29 0a 20 20 20 28 22 61 6e 73 69 62 6c 65 2e 63 6f 6d 70 6c ct-modules.t)....("ansible.compl
a6cc0 65 74 69 6f 6e 2e 70 72 6f 76 69 64 65 4d 6f 64 75 6c 65 4f 70 74 69 6f 6e 41 6c 69 61 73 65 73 etion.provideModuleOptionAliases
a6ce0 22 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 6f 76 69 64 65 ".lsp-ansible-completion-provide
a6d00 2d 6d 6f 64 75 6c 65 2d 6f 70 74 69 6f 6e 2d 61 6c 69 61 73 65 73 20 74 29 0a 20 20 20 28 22 61 -module-option-aliases.t)....("a
a6d20 6e 73 69 62 6c 65 2e 65 78 65 63 75 74 69 6f 6e 45 6e 76 69 72 6f 6e 6d 65 6e 74 2e 63 6f 6e 74 nsible.executionEnvironment.cont
a6d40 61 69 6e 65 72 45 6e 67 69 6e 65 22 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 65 78 65 63 75 74 69 ainerEngine".lsp-ansible-executi
a6d60 6f 6e 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 63 6f 6e 74 61 69 6e 65 72 2d 65 6e 67 69 6e 65 29 on-environment-container-engine)
a6d80 0a 20 20 20 28 22 61 6e 73 69 62 6c 65 2e 65 78 65 63 75 74 69 6f 6e 45 6e 76 69 72 6f 6e 6d 65 ....("ansible.executionEnvironme
a6da0 6e 74 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 65 78 65 63 75 74 69 6f nt.enabled".lsp-ansible-executio
a6dc0 6e 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 61 6e n-environment-enabled.t)....("an
a6de0 73 69 62 6c 65 2e 65 78 65 63 75 74 69 6f 6e 45 6e 76 69 72 6f 6e 6d 65 6e 74 2e 69 6d 61 67 65 sible.executionEnvironment.image
a6e00 22 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 65 78 65 63 75 74 69 6f 6e 2d 65 6e 76 69 72 6f 6e 6d ".lsp-ansible-execution-environm
a6e20 65 6e 74 2d 69 6d 61 67 65 29 0a 20 20 20 28 22 61 6e 73 69 62 6c 65 2e 65 78 65 63 75 74 69 6f ent-image)....("ansible.executio
a6e40 6e 45 6e 76 69 72 6f 6e 6d 65 6e 74 2e 70 75 6c 6c 2e 70 6f 6c 69 63 79 22 20 6c 73 70 2d 61 6e nEnvironment.pull.policy".lsp-an
a6e60 73 69 62 6c 65 2d 65 78 65 63 75 74 69 6f 6e 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 70 75 6c 6c sible-execution-environment-pull
a6e80 2d 70 6f 6c 69 63 79 29 0a 20 20 20 28 22 61 6e 73 69 62 6c 65 2e 65 78 65 63 75 74 69 6f 6e 45 -policy)....("ansible.executionE
a6ea0 6e 76 69 72 6f 6e 6d 65 6e 74 2e 70 75 6c 6c 2e 61 72 67 75 6d 65 6e 74 73 22 20 6c 73 70 2d 61 nvironment.pull.arguments".lsp-a
a6ec0 6e 73 69 62 6c 65 2d 65 78 65 63 75 74 69 6f 6e 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 70 75 6c nsible-execution-environment-pul
a6ee0 6c 2d 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 28 22 61 6e 73 69 62 6c 65 2e 65 78 65 63 75 74 l-arguments)....("ansible.execut
a6f00 69 6f 6e 45 6e 76 69 72 6f 6e 6d 65 6e 74 2e 63 6f 6e 74 61 69 6e 65 72 4f 70 74 69 6f 6e 73 22 ionEnvironment.containerOptions"
a6f20 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 65 78 65 63 75 74 69 6f 6e 2d 65 6e 76 69 72 6f 6e 6d 65 .lsp-ansible-execution-environme
a6f40 6e 74 2d 63 6f 6e 74 61 69 6e 65 72 2d 6f 70 74 69 6f 6e 73 29 0a 20 20 20 28 22 61 6e 73 69 62 nt-container-options)....("ansib
a6f60 6c 65 2e 65 78 65 63 75 74 69 6f 6e 45 6e 76 69 72 6f 6e 6d 65 6e 74 2e 76 6f 6c 75 6d 65 4d 6f le.executionEnvironment.volumeMo
a6f80 75 6e 74 73 22 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 65 78 65 63 75 74 69 6f 6e 2d 65 6e 76 69 unts".lsp-ansible-execution-envi
a6fa0 72 6f 6e 6d 65 6e 74 2d 76 6f 6c 75 6d 65 2d 6d 6f 75 6e 74 73 29 0a 20 20 20 28 22 61 6e 73 69 ronment-volume-mounts)....("ansi
a6fc0 62 6c 65 2e 70 79 74 68 6f 6e 2e 69 6e 74 65 72 70 72 65 74 65 72 50 61 74 68 22 20 6c 73 70 2d ble.python.interpreterPath".lsp-
a6fe0 61 6e 73 69 62 6c 65 2d 70 79 74 68 6f 6e 2d 69 6e 74 65 72 70 72 65 74 65 72 2d 70 61 74 68 29 ansible-python-interpreter-path)
a7000 0a 20 20 20 28 22 61 6e 73 69 62 6c 65 2e 70 79 74 68 6f 6e 2e 61 63 74 69 76 61 74 69 6f 6e 53 ....("ansible.python.activationS
a7020 63 72 69 70 74 22 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 70 79 74 68 6f 6e 2d 61 63 74 69 76 61 cript".lsp-ansible-python-activa
a7040 74 69 6f 6e 2d 73 63 72 69 70 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 6e 73 69 62 tion-script)))..(defun.lsp-ansib
a7060 6c 65 2d 63 68 65 63 6b 2d 61 6e 73 69 62 6c 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 28 26 72 65 le-check-ansible-minor-mode.(&re
a7080 73 74 20 5f 29 0a 20 20 22 43 68 65 63 6b 20 77 68 65 74 68 65 72 20 61 6e 73 69 62 6c 65 20 6d st._)..."Check.whether.ansible.m
a70a0 69 6e 6f 72 20 6d 6f 64 65 20 69 73 20 61 63 74 69 76 65 2e 0a 54 68 69 73 20 70 72 65 76 65 6e inor.mode.is.active..This.preven
a70c0 74 73 20 74 68 65 20 41 6e 73 69 62 6c 65 20 73 65 72 76 65 72 20 66 72 6f 6d 20 62 65 69 6e 67 ts.the.Ansible.server.from.being
a70e0 20 74 75 72 6e 65 64 20 6f 6e 20 69 6e 20 61 6c 6c 20 79 61 6d 6c 20 66 69 6c 65 73 2e 22 0a 20 .turned.on.in.all.yaml.files."..
a7100 20 28 61 6e 64 20 28 6f 72 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 79 61 6d 6c 2d .(and.(or.(derived-mode-p.'yaml-
a7120 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 mode)............(derived-mode-p
a7140 20 27 79 61 6d 6c 2d 74 73 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 65 6d 61 63 73 .'yaml-ts-mode))........;;.emacs
a7160 2d 61 6e 73 69 62 6c 65 20 70 72 6f 76 69 64 65 73 20 61 6e 73 69 62 6c 65 2c 20 6e 6f 74 20 61 -ansible.provides.ansible,.not.a
a7180 6e 73 69 62 6c 65 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 28 77 69 74 68 2d 6e 6f 2d 77 61 72 6e nsible-mode........(with-no-warn
a71a0 69 6e 67 73 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 61 6e 73 69 62 6c 65 29 29 ings.(bound-and-true-p.ansible))
a71c0 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 ))..(declare-function.lsp-comple
a71e0 74 69 6f 6e 2d 2d 63 6c 65 61 72 2d 63 61 63 68 65 20 22 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f tion--clear-cache."lsp-completio
a7200 6e 22 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6b 65 65 70 2d 6c 61 73 74 2d 72 65 73 75 6c 74 29 29 n".(&optional.keep-last-result))
a7220 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 72 65 73 79 6e 63 2d 69 6e 76 65 ..(defun.lsp-ansible-resync-inve
a7240 6e 74 6f 72 79 20 28 29 0a 20 20 22 52 65 73 79 6e 63 20 74 68 65 20 69 6e 76 65 6e 74 6f 72 79 ntory.()..."Resync.the.inventory
a7260 20 63 61 63 68 65 20 75 73 65 64 20 62 79 20 41 6e 73 69 62 6c 65 20 4c 61 6e 67 75 61 67 65 20 .cache.used.by.Ansible.Language.
a7280 53 65 72 76 65 72 20 66 6f 72 20 68 6f 73 74 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 22 0a 20 20 Server.for.hosts.completion."...
a72a0 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 22 72 65 73 (interactive)...(lsp-notify."res
a72c0 79 6e 63 2f 61 6e 73 69 62 6c 65 2d 69 6e 76 65 6e 74 6f 72 79 22 20 6e 69 6c 29 0a 20 20 28 72 ync/ansible-inventory".nil)...(r
a72e0 65 71 75 69 72 65 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 0a 20 20 28 6c 73 70 2d 63 equire.'lsp-completion)...(lsp-c
a7300 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 6c 65 61 72 2d 63 61 63 68 65 29 29 0a 0a 28 64 65 66 75 6e ompletion--clear-cache))..(defun
a7320 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 75 70 64 61 74 65 2d 6d 65 74 61 64 61 74 61 2d 68 61 6e .lsp-ansible-update-metadata-han
a7340 64 6c 65 72 20 28 5f 77 6f 72 6b 73 70 61 63 65 20 70 61 72 61 6d 73 29 0a 20 20 22 48 61 6e 64 dler.(_workspace.params)..."Hand
a7360 6c 65 72 20 66 6f 72 20 60 75 70 64 61 74 65 2f 61 6e 73 69 62 6c 65 2d 6d 65 74 61 64 61 74 61 ler.for.`update/ansible-metadata
a7380 27 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2e 0a 50 72 65 74 74 79 20 70 72 69 6e 74 20 74 68 65 '.notification..Pretty.print.the
a73a0 20 63 6f 6e 74 65 6e 74 20 6f 66 20 50 41 52 41 4d 53 2e 22 0a 20 20 28 6c 65 74 20 28 28 6a 73 .content.of.PARAMS."...(let.((js
a73c0 6f 6e 2d 65 6e 63 6f 64 69 6e 67 2d 70 72 65 74 74 79 2d 70 72 69 6e 74 20 74 29 29 0a 20 20 20 on-encoding-pretty-print.t))....
a73e0 20 28 6d 65 73 73 61 67 65 20 22 41 6e 73 69 62 6c 65 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 .(message."Ansible.Language.Serv
a7400 65 72 20 6d 65 74 61 64 61 74 61 3a 20 25 73 22 20 28 6a 73 6f 6e 2d 65 6e 63 6f 64 65 20 70 61 er.metadata:.%s".(json-encode.pa
a7420 72 61 6d 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 73 68 6f rams))))..(defun.lsp-ansible-sho
a7440 77 2d 73 65 72 76 65 72 2d 6d 65 74 61 64 61 74 61 20 28 29 0a 20 20 22 53 68 6f 77 20 69 6e 66 w-server-metadata.()..."Show.inf
a7460 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 41 6e 73 69 62 6c 65 20 65 6e 76 69 72 6f 6e 6d 65 ormation.about.Ansible.environme
a7480 6e 74 20 75 73 65 64 20 62 79 20 74 68 65 20 41 6e 73 69 62 6c 65 20 4c 61 6e 67 75 61 67 65 20 nt.used.by.the.Ansible.Language.
a74a0 53 65 72 76 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d Server."...(interactive)...(lsp-
a74c0 6e 6f 74 69 66 79 20 22 75 70 64 61 74 65 2f 61 6e 73 69 62 6c 65 2d 6d 65 74 61 64 61 74 61 22 notify."update/ansible-metadata"
a74e0 20 6e 69 6c 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d .nil))..(lsp-register-client..(m
a7500 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e ake-lsp-client...:new-connection
a7520 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 .(lsp-stdio-connection..........
a7540 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..........(lambda.()............
a7560 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e ..........`(,(or.(executable-fin
a7580 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 d..............................(
a75a0 63 6c 2d 66 69 72 73 74 20 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 6c 61 6e 67 75 61 67 65 2d 73 65 cl-first.lsp-ansible-language-se
a75c0 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rver-command))..................
a75e0 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 61 6e ...........(lsp-package-path.'an
a7600 73 69 62 6c 65 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 29 0a 20 20 20 20 20 20 20 20 sible-language-server)).........
a7620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 63 6c 2d 72 65 73 74 20 6c 73 70 2d 61 6e ...............,@(cl-rest.lsp-an
a7640 73 69 62 6c 65 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 29 sible-language-server-command)))
a7660 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 31 0a 20 20 3a 61 64 64 2d 6f 6e 3f 20 6c 73 70 2d 61 )...:priority.1...:add-on?.lsp-a
a7680 6e 73 69 62 6c 65 2d 61 64 64 2d 6f 6e 3f 0a 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f 74 20 74 0a 20 nsible-add-on?...:multi-root.t..
a76a0 20 3a 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 68 74 20 28 22 75 70 .:notification-handlers.(ht.("up
a76c0 64 61 74 65 2f 61 6e 73 69 62 6c 65 2d 6d 65 74 61 64 61 74 61 22 20 23 27 6c 73 70 2d 61 6e 73 date/ansible-metadata".#'lsp-ans
a76e0 69 62 6c 65 2d 75 70 64 61 74 65 2d 6d 65 74 61 64 61 74 61 2d 68 61 6e 64 6c 65 72 29 29 0a 20 ible-update-metadata-handler))..
a7700 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 23 27 6c 73 70 2d 61 6e 73 69 62 6c 65 2d 63 68 .:activation-fn.#'lsp-ansible-ch
a7720 65 63 6b 2d 61 6e 73 69 62 6c 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 0a 20 20 3a 73 65 72 76 65 72 eck-ansible-minor-mode...:server
a7740 2d 69 64 20 27 61 6e 73 69 62 6c 65 2d 6c 73 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 -id.'ansible-ls...:download-serv
a7760 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 er-fn.(lambda.(_client.callback.
a7780 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 error-callback._update?)........
a77a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e .................(lsp-package-en
a77c0 73 75 72 65 20 27 61 6e 73 69 62 6c 65 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 20 63 61 sure.'ansible-language-server.ca
a77e0 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d llback.error-callback))))..(lsp-
a7800 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 61 6e 73 69 62 6c 65 29 0a 0a consistency-check.lsp-ansible)..
a7820 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 61 6e 73 69 62 6c 65 29 0a 3b 3b 3b 20 6c 73 70 2d 61 (provide.'lsp-ansible).;;;.lsp-a
a7840 6e 73 69 62 6c 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 nsible.el.ends.here.............
a7860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a78a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a78c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a78e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a79a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a79c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a79e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 6d 61 67 69 6b 2e 65 lsp-mode-20240408.57/lsp-magik.e
a7a20 6c 00 00 00 00 00 00 00 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...............................
a7a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
a7a80 30 30 31 31 33 31 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 37 36 00 20 30 00 00 00 0011314.00000000000.014576..0...
a7aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
a7b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
a7b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7c00 3b 3b 3b 20 6c 73 70 2d 6d 61 67 69 6b 2e 65 6c 20 2d 2d 2d 20 4c 61 6e 67 75 61 67 65 20 73 65 ;;;.lsp-magik.el.---.Language.se
a7c20 72 76 65 72 20 63 6c 69 65 6e 74 20 66 6f 72 20 4d 61 67 69 6b 20 20 2d 2a 2d 20 6c 65 78 69 63 rver.client.for.Magik..-*-.lexic
a7c40 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 al-binding:.t;.-*-..;;.Copyright
a7c60 20 28 43 29 20 32 30 32 32 20 4b 65 72 6f 6e 69 63 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 3c 72 .(C).2022.Keronic..;;.Author:.<r
a7c80 6f 62 69 6e 2e 70 75 74 74 65 72 73 40 6b 65 72 6f 6e 69 63 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 obin.putters@keronic.com>.;;.Key
a7ca0 77 6f 72 64 73 3a 20 6c 73 70 2c 20 6d 61 67 69 6b 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 words:.lsp,.magik..;;.This.progr
a7cc0 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 am.is.free.software;.you.can.red
a7ce0 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 istribute.it.and/or.modify.;;.it
a7d00 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 .under.the.terms.of.the.GNU.Gene
a7d20 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 ral.Public.License.as.published.
a7d40 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 by.;;.the.Free.Software.Foundati
a7d60 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 on,.either.version.3.of.the.Lice
a7d80 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 nse,.or.;;.(at.your.option).any.
a7da0 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 later.version...;;.This.program.
a7dc0 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 is.distributed.in.the.hope.that.
a7de0 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 it.will.be.useful,.;;.but.WITHOU
a7e00 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 T.ANY.WARRANTY;.without.even.the
a7e20 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 .implied.warranty.of.;;.MERCHANT
a7e40 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 ABILITY.or.FITNESS.FOR.A.PARTICU
a7e60 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e LAR.PURPOSE...See.the.;;.GNU.Gen
a7e80 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 eral.Public.License.for.more.det
a7ea0 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 ails...;;.You.should.have.receiv
a7ec0 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 ed.a.copy.of.the.GNU.General.Pub
a7ee0 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 lic.License.;;.along.with.this.p
a7f00 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 rogram...If.not,.see.<https://ww
a7f20 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 w.gnu.org/licenses/>...;;;.Comme
a7f40 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 74 68 65 20 4d 61 ntary:..;;.LSP.client.for.the.Ma
a7f60 67 69 6b 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 0a 3b 3b 20 68 74 74 70 gik.programming.language.;;.http
a7f80 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 53 74 65 76 65 6e 4c 6f 6f 6d 61 6e 2f 6d 61 67 69 s://github.com/StevenLooman/magi
a7fa0 6b 2d 74 6f 6f 6c 73 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 60 6c 73 k-tools..;;;.Code:..(require.`ls
a7fc0 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 6d 61 67 69 6b 20 6e 69 6c p-mode)..(defgroup.lsp-magik.nil
a7fe0 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4d 61 67 69 6b 2e 22 0a 20 20 3a 6c ..."LSP.support.for.Magik."...:l
a8000 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 ink.'(url-link."https://github.c
a8020 6f 6d 2f 53 74 65 76 65 6e 4c 6f 6f 6d 61 6e 2f 6d 61 67 69 6b 2d 74 6f 6f 6c 73 22 29 0a 20 20 om/StevenLooman/magik-tools")...
a8040 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 61 67 20 22 4c 73 70 20 4d 61 67 :group.'lsp-mode...:tag."Lsp.Mag
a8060 69 6b 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 ik"...:package-version.'(lsp-mod
a8080 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61 e..."9.0.0"))..(defcustom.lsp-ma
a80a0 67 69 6b 2d 76 65 72 73 69 6f 6e 20 22 30 2e 39 2e 30 22 0a 20 20 22 56 65 72 73 69 6f 6e 20 6f gik-version."0.9.0"..."Version.o
a80c0 66 20 4c 53 50 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 60 73 74 72 69 6e 67 0a 20 f.LSP.server."...:type.`string..
a80e0 20 3a 67 72 6f 75 70 20 60 6c 73 70 2d 6d 61 67 69 6b 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 .:group.`lsp-magik...:package-ve
a8100 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 rsion.'(lsp-mode..."9.0.0"))..(d
a8120 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61 67 69 6b 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 2d efcustom.lsp-magik-download-url-
a8140 6c 73 70 20 28 66 6f 72 6d 61 74 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f lsp.(format."https://github.com/
a8160 53 74 65 76 65 6e 4c 6f 6f 6d 61 6e 2f 6d 61 67 69 6b 2d 74 6f 6f 6c 73 2f 72 65 6c 65 61 73 65 StevenLooman/magik-tools/release
a8180 73 2f 64 6f 77 6e 6c 6f 61 64 2f 25 73 2f 6d 61 67 69 6b 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 s/download/%s/magik-language-ser
a81a0 76 65 72 2d 25 73 2e 6a 61 72 22 20 6c 73 70 2d 6d 61 67 69 6b 2d 76 65 72 73 69 6f 6e 20 6c 73 ver-%s.jar".lsp-magik-version.ls
a81c0 70 2d 6d 61 67 69 6b 2d 76 65 72 73 69 6f 6e 29 0a 20 20 22 55 52 4c 20 6f 66 20 4c 53 50 20 73 p-magik-version)..."URL.of.LSP.s
a81e0 65 72 76 65 72 20 74 6f 20 64 6f 77 6e 6c 6f 61 64 2e 22 0a 20 20 3a 74 79 70 65 20 60 73 74 72 erver.to.download."...:type.`str
a8200 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 60 6c 73 70 2d 6d 61 67 69 6b 0a 20 20 3a 70 61 63 6b 61 ing...:group.`lsp-magik...:packa
a8220 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 ge-version.'(lsp-mode..."9.0.0")
a8240 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 0a 20 27 6d 61 67 69 6b 2d 6c 73 0a 20 60 )..(lsp-dependency..'magik-ls..`
a8260 28 3a 64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 6c 73 70 2d 6d 61 67 69 6b 2d 64 6f 77 6e 6c 6f (:download.:url.lsp-magik-downlo
a8280 61 64 2d 75 72 6c 2d 6c 73 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 6f 72 65 2d 70 ad-url-lsp..............:store-p
a82a0 61 74 68 20 2c 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d ath.,(f-join.lsp-server-install-
a82c0 64 69 72 20 22 6d 61 67 69 6b 2d 6c 73 22 20 28 66 6f 72 6d 61 74 20 22 6d 61 67 69 6b 2d 6c 61 dir."magik-ls".(format."magik-la
a82e0 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 25 73 2e 6a 61 72 22 20 6c 73 70 2d 6d 61 67 69 6b 2d nguage-server-%s.jar".lsp-magik-
a8300 76 65 72 73 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61 67 69 version))))..(defcustom.lsp-magi
a8320 6b 2d 6c 73 2d 70 61 74 68 0a 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 k-ls-path...(f-join.lsp-server-i
a8340 6e 73 74 61 6c 6c 2d 64 69 72 20 28 66 6f 72 6d 61 74 20 22 6d 61 67 69 6b 2d 6c 73 2f 6d 61 67 nstall-dir.(format."magik-ls/mag
a8360 69 6b 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 25 73 2e 6a 61 72 22 20 6c 73 70 2d 6d ik-language-server-%s.jar".lsp-m
a8380 61 67 69 6b 2d 76 65 72 73 69 6f 6e 29 29 0a 20 20 22 50 61 74 68 20 6f 66 20 74 68 65 20 6c 61 agik-version))..."Path.of.the.la
a83a0 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a nguage.server."...:type.'string.
a83c0 20 20 3a 67 72 6f 75 70 20 60 6c 73 70 2d 6d 61 67 69 6b 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 ..:group.`lsp-magik...:package-v
a83e0 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 ersion.'(lsp-mode..."9.0.0"))..(
a8400 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61 67 69 6b 2d 6a 61 76 61 2d 68 6f 6d 65 20 6e 69 defcustom.lsp-magik-java-home.ni
a8420 6c 0a 20 20 22 50 61 74 68 20 74 6f 20 4a 61 76 61 20 52 75 6e 74 69 6d 65 2c 20 4a 61 76 61 20 l..."Path.to.Java.Runtime,.Java.
a8440 31 31 20 6d 69 6e 69 6d 75 6d 2e 22 0a 20 20 3a 74 79 70 65 20 60 73 74 72 69 6e 67 0a 20 20 3a 11.minimum."...:type.`string...:
a8460 67 72 6f 75 70 20 60 6c 73 70 2d 6d 61 67 69 6b 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 group.`lsp-magik...:package-vers
a8480 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 ion.'(lsp-mode..."9.0.0"))..(def
a84a0 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61 67 69 6b 2d 73 6d 61 6c 6c 77 6f 72 6c 64 2d 67 69 73 20 custom.lsp-magik-smallworld-gis.
a84c0 6e 69 6c 0a 20 20 22 50 61 74 68 20 74 6f 20 53 6d 61 6c 6c 77 6f 72 6c 64 20 43 6f 72 65 2e 22 nil..."Path.to.Smallworld.Core."
a84e0 0a 20 20 3a 74 79 70 65 20 60 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 60 6c 73 70 2d 6d ...:type.`string...:group.`lsp-m
a8500 61 67 69 6b 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f agik...:package-version.'(lsp-mo
a8520 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d de..."9.0.0"))..(defcustom.lsp-m
a8540 61 67 69 6b 2d 74 79 70 69 6e 67 2d 74 79 70 65 2d 64 61 74 61 62 61 73 65 2d 70 61 74 68 73 20 agik-typing-type-database-paths.
a8560 5b 5d 0a 20 20 22 50 61 74 68 73 20 74 6f 20 74 79 70 65 20 64 61 74 61 62 61 73 65 73 2e 22 0a []..."Paths.to.type.databases.".
a8580 20 20 3a 74 79 70 65 20 60 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 ..:type.`lsp-string-vector...:gr
a85a0 6f 75 70 20 60 6c 73 70 2d 6d 61 67 69 6b 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f oup.`lsp-magik...:package-versio
a85c0 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 n.'(lsp-mode..."9.0.0"))..(defcu
a85e0 73 74 6f 6d 20 6c 73 70 2d 6d 61 67 69 6b 2d 74 79 70 69 6e 67 2d 65 6e 61 62 6c 65 2d 63 68 65 stom.lsp-magik-typing-enable-che
a8600 63 6b 73 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 74 79 70 69 6e 67 20 63 68 65 63 6b 73 2e cks.nil..."Enable.typing.checks.
a8620 22 0a 20 20 3a 74 79 70 65 20 60 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 60 6c 73 70 "...:type.`boolean...:group.`lsp
a8640 2d 6d 61 67 69 6b 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d -magik...:package-version.'(lsp-
a8660 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 mode..."9.0.0"))..(defcustom.lsp
a8680 2d 6d 61 67 69 6b 2d 74 72 61 63 65 2d 73 65 72 76 65 72 20 22 6f 66 66 22 0a 20 20 22 54 72 61 -magik-trace-server."off"..."Tra
a86a0 63 65 73 20 74 68 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 56 53 ces.the.communication.between.VS
a86c0 20 43 6f 64 65 20 61 6e 64 20 74 68 65 20 4d 61 67 69 6b 20 6c 61 6e 67 75 61 67 65 20 73 65 72 .Code.and.the.Magik.language.ser
a86e0 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 60 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 6f ver."...:type.`(choice.(const."o
a8700 66 66 22 29 20 28 63 6f 6e 73 74 20 22 6d 65 73 73 61 67 65 22 29 20 28 63 6f 6e 73 74 20 22 76 ff").(const."message").(const."v
a8720 65 72 62 6f 73 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 60 6c 73 70 2d 6d 61 67 69 6b 0a 20 20 erbose"))...:group.`lsp-magik...
a8740 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 :package-version.'(lsp-mode..."9
a8760 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61 67 69 6b 2d 6a 61 .0.0"))..(defcustom.lsp-magik-ja
a8780 76 61 2d 70 61 74 68 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 va-path.(lambda.()..............
a87a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 20 73 ....................(cond.((eq.s
a87c0 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 20 20 ystem-type.'windows-nt).........
a87e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a8800 28 6f 72 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 28 65 78 65 63 75 74 61 62 (or.(lsp-resolve-value.(executab
a8820 6c 65 2d 66 69 6e 64 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 62 69 6e 2f 6a le-find.(expand-file-name."bin/j
a8840 61 76 61 22 20 28 67 65 74 65 6e 76 20 22 4a 41 56 41 5f 48 4f 4d 45 22 29 29 29 29 0a 20 20 20 ava".(getenv."JAVA_HOME"))))....
a8860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a8880 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 28 65 78 65 .........(lsp-resolve-value.(exe
a88a0 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 6a 61 76 61 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 cutable-find."java")))).........
a88c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
a88e0 74 20 22 6a 61 76 61 22 29 29 29 0a 20 20 22 50 61 74 68 20 6f 66 20 74 68 65 20 6a 61 76 61 20 t."java")))..."Path.of.the.java.
a8900 65 78 65 63 75 74 61 62 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a executable."...:type.'string...:
a8920 67 72 6f 75 70 20 60 6c 73 70 2d 6d 61 67 69 6b 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 group.`lsp-magik...:package-vers
a8940 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 ion.'(lsp-mode..."9.0.0"))..(def
a8960 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61 67 69 6b 2d 6c 69 6e 74 2d 6f 76 65 72 72 69 64 65 2d 63 custom.lsp-magik-lint-override-c
a8980 6f 6e 66 69 67 2d 66 69 6c 65 20 6e 69 6c 0a 20 20 22 4f 76 65 72 72 69 64 65 20 70 61 74 68 20 onfig-file.nil..."Override.path.
a89a0 74 6f 20 6d 61 67 69 6b 6c 69 6e 74 72 63 2e 70 72 6f 70 65 72 74 69 65 73 2e 22 0a 20 20 3a 74 to.magiklintrc.properties."...:t
a89c0 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 60 6c 73 70 2d 6d 61 67 69 6b 0a ype.'string...:group.`lsp-magik.
a89e0 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
a8a00 22 39 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a "9.0.0"))..(lsp-register-client.
a8a20 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 .(make-lsp-client...:download-se
a8a40 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 rver-fn.(lambda.(_client.callbac
a8a60 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 k.error-callback._update?)......
a8a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d ...................(lsp-package-
a8aa0 65 6e 73 75 72 65 20 27 6d 61 67 69 6b 2d 6c 73 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d ensure.'magik-ls.callback.error-
a8ac0 63 61 6c 6c 62 61 63 6b 29 29 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 callback))...:new-connection.(ls
a8ae0 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 p-stdio-connection..............
a8b00 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(lambda.()................
a8b20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(list.....................
a8b40 20 20 28 73 75 62 73 74 69 74 75 74 65 2d 69 6e 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6c 73 70 2d ..(substitute-in-file-name.(lsp-
a8b60 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 6c 73 70 2d 6d 61 67 69 6b 2d 6a 61 76 61 2d 70 61 74 resolve-value.lsp-magik-java-pat
a8b80 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 6a 61 72 22 h))......................."-jar"
a8ba0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 69 74 75 .......................(substitu
a8bc0 74 65 2d 69 6e 2d 66 69 6c 65 2d 6e 61 6d 65 20 6c 73 70 2d 6d 61 67 69 6b 2d 6c 73 2d 70 61 74 te-in-file-name.lsp-magik-ls-pat
a8be0 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 64 65 62 75 h)......................."--debu
a8c00 67 22 29 29 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 g")))...:activation-fn.(lsp-acti
a8c20 76 61 74 65 2d 6f 6e 20 22 6d 61 67 69 6b 22 29 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d vate-on."magik")...:initialized-
a8c40 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 fn.(lambda.(workspace)..........
a8c60 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 ...........(with-lsp-workspace.w
a8c80 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 orkspace.......................(
a8ca0 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 6c 73 70 2d 63 6f 6e 66 lsp--set-configuration.(lsp-conf
a8cc0 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 6d 61 67 69 6b 22 29 29 29 29 0a 20 20 iguration-section."magik"))))...
a8ce0 3a 73 65 72 76 65 72 2d 69 64 20 27 6d 61 67 69 6b 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 :server-id.'magik))..(lsp-regist
a8d00 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 60 28 28 22 6d 61 67 69 6b 2e 6a 61 er-custom-settings..`(("magik.ja
a8d20 76 61 48 6f 6d 65 22 20 6c 73 70 2d 6d 61 67 69 6b 2d 6a 61 76 61 2d 68 6f 6d 65 29 0a 20 20 20 vaHome".lsp-magik-java-home)....
a8d40 28 22 6d 61 67 69 6b 2e 73 6d 61 6c 6c 77 6f 72 6c 64 47 69 73 22 20 6c 73 70 2d 6d 61 67 69 6b ("magik.smallworldGis".lsp-magik
a8d60 2d 73 6d 61 6c 6c 77 6f 72 6c 64 2d 67 69 73 29 0a 20 20 20 28 22 6d 61 67 69 6b 2e 74 79 70 69 -smallworld-gis)....("magik.typi
a8d80 6e 67 2e 74 79 70 65 44 61 74 61 62 61 73 65 50 61 74 68 73 22 20 6c 73 70 2d 6d 61 67 69 6b 2d ng.typeDatabasePaths".lsp-magik-
a8da0 74 79 70 69 6e 67 2d 74 79 70 65 2d 64 61 74 61 62 61 73 65 2d 70 61 74 68 73 29 0a 20 20 20 28 typing-type-database-paths)....(
a8dc0 22 6d 61 67 69 6b 2e 74 79 70 69 6e 67 2e 65 6e 61 62 6c 65 43 68 65 63 6b 73 22 20 6c 73 70 2d "magik.typing.enableChecks".lsp-
a8de0 6d 61 67 69 6b 2d 74 79 70 69 6e 67 2d 65 6e 61 62 6c 65 2d 63 68 65 63 6b 73 29 0a 20 20 20 28 magik-typing-enable-checks)....(
a8e00 22 6d 61 67 69 6b 2e 74 72 61 63 65 2e 73 65 72 76 65 72 22 20 6c 73 70 2d 6d 61 67 69 6b 2d 74 "magik.trace.server".lsp-magik-t
a8e20 72 61 63 65 2d 73 65 72 76 65 72 29 0a 20 20 20 28 22 6d 61 67 69 6b 2e 6c 69 6e 74 2e 6f 76 65 race-server)....("magik.lint.ove
a8e40 72 72 69 64 65 43 6f 6e 66 69 67 46 69 6c 65 22 20 6c 73 70 2d 6d 61 67 69 6b 2d 6c 69 6e 74 2d rrideConfigFile".lsp-magik-lint-
a8e60 6f 76 65 72 72 69 64 65 2d 63 6f 6e 66 69 67 2d 66 69 6c 65 29 29 29 0a 0a 28 6c 73 70 2d 63 6f override-config-file)))..(lsp-co
a8e80 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 6d 61 67 69 6b 29 0a 0a 28 70 72 6f nsistency-check.lsp-magik)..(pro
a8ea0 76 69 64 65 20 27 6c 73 70 2d 6d 61 67 69 6b 29 0a 3b 3b 3b 20 6c 73 70 2d 6d 61 67 69 6b 2e 65 vide.'lsp-magik).;;;.lsp-magik.e
a8ec0 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l.ends.here.....................
a8ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a9000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 6d 61 72 6b 73 6d 61 lsp-mode-20240408.57/lsp-marksma
a9020 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............................
a9040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a9060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
a9080 30 30 30 37 34 30 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 32 31 00 20 30 00 00 00 0007401.00000000000.015321..0...
a90a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a90c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a90e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a9100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
a9120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
a9140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a9160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a9180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a91a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a91c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a91e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a9200 3b 3b 3b 20 6c 73 70 2d 6d 61 72 6b 73 6d 61 6e 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 ;;;.lsp-marksman.el.---.lsp-mode
a9220 20 6d 61 72 6b 73 6d 61 6e 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 .marksman.integration.-*-.lexica
a9240 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 l-binding:.t;.-*-..;;.Copyright.
a9260 28 43 29 20 32 30 32 31 20 6c 73 70 2d 6d 6f 64 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b (C).2021.lsp-mode.maintainers..;
a9280 3b 20 41 75 74 68 6f 72 3a 20 6c 73 70 2d 6d 6f 64 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b ;.Author:.lsp-mode.maintainers.;
a92a0 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 0a 0a 3b 3b 20 54 68 69 73 20 70 ;.Keywords:.languages..;;.This.p
a92c0 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e rogram.is.free.software;.you.can
a92e0 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b .redistribute.it.and/or.modify.;
a9300 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 ;.it.under.the.terms.of.the.GNU.
a9320 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 General.Public.License.as.publis
a9340 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e hed.by.;;.the.Free.Software.Foun
a9360 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 dation,.either.version.3.of.the.
a9380 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 License,.or.;;.(at.your.option).
a93a0 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 any.later.version...;;.This.prog
a93c0 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 ram.is.distributed.in.the.hope.t
a93e0 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 hat.it.will.be.useful,.;;.but.WI
a9400 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e THOUT.ANY.WARRANTY;.without.even
a9420 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 .the.implied.warranty.of.;;.MERC
a9440 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 HANTABILITY.or.FITNESS.FOR.A.PAR
a9460 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 TICULAR.PURPOSE...See.the.;;.GNU
a9480 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 .General.Public.License.for.more
a94a0 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 .details...;;.You.should.have.re
a94c0 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c ceived.a.copy.of.the.GNU.General
a94e0 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 .Public.License.;;.along.with.th
a9500 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a is.program...If.not,.see.<https:
a9520 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 //www.gnu.org/licenses/>...;;;.C
a9540 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 6d ommentary:..;;..LSP.client.for.m
a9560 61 72 6b 73 6d 61 6e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 arksman..;;;.Code:..(require.'ls
a9580 70 2d 6d 6f 64 65 29 0a 0a 3b 3b 3b 20 4d 61 72 6b 73 6d 61 6e 0a 28 64 65 66 67 72 6f 75 70 20 p-mode)..;;;.Marksman.(defgroup.
a95a0 6c 73 70 2d 6d 61 72 6b 73 6d 61 6e 20 6e 69 6c 0a 20 20 22 53 65 74 74 69 6e 67 73 20 66 6f 72 lsp-marksman.nil..."Settings.for
a95c0 20 74 68 65 20 6d 61 72 6b 73 6d 61 6e 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 63 6c .the.marksman.language.server.cl
a95e0 69 65 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e ient."...:group.'lsp-mode...:lin
a9600 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d k.'(url-link."https://github.com
a9620 2f 61 72 74 65 6d 70 79 61 6e 79 6b 68 2f 6d 61 72 6b 73 6d 61 6e 22 29 0a 20 20 3a 70 61 63 6b /artempyanykh/marksman")...:pack
a9640 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 age-version.'(lsp-mode..."8.0.0"
a9660 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61 72 6b 73 6d 61 6e 2d 73 65 72 76 ))..(defcustom.lsp-marksman-serv
a9680 65 72 2d 63 6f 6d 6d 61 6e 64 20 22 6d 61 72 6b 73 6d 61 6e 22 0a 20 20 22 54 68 65 20 62 69 6e er-command."marksman"..."The.bin
a96a0 61 72 79 20 28 6f 72 20 66 75 6c 6c 20 70 61 74 68 20 74 6f 20 62 69 6e 61 72 79 29 20 77 68 69 ary.(or.full.path.to.binary).whi
a96c0 63 68 20 65 78 65 63 75 74 65 73 20 74 68 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 ch.executes.the.server."...:type
a96e0 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 61 72 6b 73 6d 61 6e 0a .'string...:group.'lsp-marksman.
a9700 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
a9720 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61 72 6b 73 6d "8.0.0"))..(defcustom.lsp-marksm
a9740 61 6e 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 2d 61 72 67 73 20 27 28 29 0a 20 20 22 43 6f an-server-command-args.'()..."Co
a9760 6d 6d 61 6e 64 2d 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 74 68 65 20 6d 61 72 mmand-line.arguments.for.the.mar
a9780 6b 73 6d 61 6e 20 6c 73 70 20 73 65 72 76 65 72 2e 20 4e 6f 74 20 6e 6f 72 6d 61 6c 6c 79 20 4e ksman.lsp.server..Not.normally.N
a97a0 65 65 64 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 27 73 74 72 69 6e 67 eeded."...:type.'(repeat.'string
a97c0 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 61 72 6b 73 6d 61 6e 0a 20 20 3a 70 61 63 6b )...:group.'lsp-marksman...:pack
a97e0 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 age-version.'(lsp-mode..."8.0.0"
a9800 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61 72 6b 73 6d 61 6e 2d 64 6f 77 6e ))..(defcustom.lsp-marksman-down
a9820 6c 6f 61 64 2d 75 72 6c 0a 20 20 28 66 6f 72 6d 61 74 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 load-url...(format."https://gith
a9840 75 62 2e 63 6f 6d 2f 61 72 74 65 6d 70 79 61 6e 79 6b 68 2f 6d 61 72 6b 73 6d 61 6e 2f 72 65 6c ub.com/artempyanykh/marksman/rel
a9860 65 61 73 65 73 2f 6c 61 74 65 73 74 2f 64 6f 77 6e 6c 6f 61 64 2f 25 73 22 0a 20 20 20 20 20 20 eases/latest/download/%s".......
a9880 20 20 20 20 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 ....(pcase.system-type..........
a98a0 20 20 20 28 27 67 6e 75 2f 6c 69 6e 75 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 ...('gnu/linux..............(if.
a98c0 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 61 61 72 63 68 36 34 2d 2e 2a 22 20 73 79 73 74 (string-match."^aarch64-.*".syst
a98e0 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 em-configuration)...............
a9900 20 20 20 22 6d 61 72 6b 73 6d 61 6e 2d 6c 69 6e 75 78 2d 61 72 6d 36 34 22 0a 20 20 20 20 20 20 ..."marksman-linux-arm64".......
a9920 20 20 20 20 20 20 20 20 20 22 6d 61 72 6b 73 6d 61 6e 2d 6c 69 6e 75 78 2d 78 36 34 22 29 29 0a ........."marksman-linux-x64")).
a9940 20 20 20 20 20 20 20 20 20 20 20 20 28 27 64 61 72 77 69 6e 20 22 6d 61 72 6b 73 6d 61 6e 2d 6d ............('darwin."marksman-m
a9960 61 63 6f 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 27 77 69 6e 64 6f 77 73 2d 6e 74 20 acos").............('windows-nt.
a9980 22 6d 61 72 6b 73 6d 61 6e 2e 65 78 65 22 29 29 29 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 20 64 "marksman.exe")))..."Automatic.d
a99a0 6f 77 6e 6c 6f 61 64 20 75 72 6c 20 66 6f 72 20 4d 61 72 6b 73 6d 61 6e 2e 22 0a 20 20 3a 74 79 ownload.url.for.Marksman."...:ty
a99c0 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 61 72 6b 73 6d 61 pe.'string...:group.'lsp-marksma
a99e0 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 n...:package-version.'(lsp-mode.
a9a00 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61 72 6b .."8.0.0"))..(defcustom.lsp-mark
a9a20 73 6d 61 6e 2d 73 74 6f 72 65 2d 70 61 74 68 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 sman-store-path.(f-join.lsp-serv
a9a40 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er-install-dir..................
a9a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ..............................."
a9a80 6d 61 72 6b 73 6d 61 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 marksman".......................
a9aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 ..........................(if.(e
a9ac0 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 q.system-type.'windows-nt)......
a9ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a9b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6d 61 72 6b 73 6d 61 6e 2e 65 78 65 22 0a 20 20 ..............."marksman.exe"...
a9b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a9b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6d 61 72 6b 73 6d 61 6e 22 29 29 0a 20 20 22 ................"marksman"))..."
a9b60 54 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 66 69 6c 65 20 69 6e 20 77 68 69 63 68 20 60 6d The.path.to.the.file.in.which.`m
a9b80 61 72 6b 73 6d 61 6e 27 20 77 69 6c 6c 20 62 65 20 73 74 6f 72 65 64 2e 22 0a 20 20 3a 74 79 70 arksman'.will.be.stored."...:typ
a9ba0 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 61 72 6b 73 6d 61 6e 0a 20 e.'file...:group.'lsp-marksman..
a9bc0 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
a9be0 38 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 6d 61 72 6b 73 8.0.0"))..(lsp-dependency.'marks
a9c00 6d 61 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 6d man.................'(:system."m
a9c20 61 72 6b 73 6d 61 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 64 6f 77 arksman").................`(:dow
a9c40 6e 6c 6f 61 64 20 3a 75 72 6c 20 6c 73 70 2d 6d 61 72 6b 73 6d 61 6e 2d 64 6f 77 6e 6c 6f 61 64 nload.:url.lsp-marksman-download
a9c60 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -url............................
a9c80 20 3a 73 74 6f 72 65 2d 70 61 74 68 20 6c 73 70 2d 6d 61 72 6b 73 6d 61 6e 2d 73 74 6f 72 65 2d .:store-path.lsp-marksman-store-
a9ca0 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 path............................
a9cc0 20 3a 73 65 74 2d 65 78 65 63 75 74 61 62 6c 65 3f 20 74 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 .:set-executable?.t))..(lsp-regi
a9ce0 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e ster-client..(make-lsp-client.:n
a9d00 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 ew-connection.(lsp-stdio-connect
a9d20 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.............................
a9d40 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(lambda.()...............
a9d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 6f 72 .......................(cons.(or
a9d80 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 6c 73 70 2d 6d 61 72 6b 73 6d 61 6e 2d 73 .(executable-find.lsp-marksman-s
a9da0 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erver-command)..................
a9dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
a9de0 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 6d 61 72 6b 73 6d 61 6e 29 0a 20 20 20 20 20 sp-package-path.'marksman)......
a9e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a9e20 20 20 20 20 20 20 20 20 20 20 22 6d 61 72 6b 73 6d 61 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 .........."marksman")...........
a9e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a9e60 20 6c 73 70 2d 6d 61 72 6b 73 6d 61 6e 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 2d 61 72 67 .lsp-marksman-server-command-arg
a9e80 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 s)))...................:activati
a9ea0 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 6d 61 72 6b 64 6f 77 6e on-fn.(lsp-activate-on."markdown
a9ec0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 ")...................:initialize
a9ee0 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 d-fn.(lambda.(workspace)........
a9f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 .............................(wi
a9f20 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 th-lsp-workspace.workspace......
a9f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a9f60 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 6c 73 70 2d 63 6f .(lsp--set-configuration.(lsp-co
a9f80 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 6d 61 72 6b 73 6d 61 6e 22 29 29 nfiguration-section."marksman"))
a9fa0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d ))...................:priority.-
a9fc0 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 1...................:server-id.'
a9fe0 6d 61 72 6b 73 6d 61 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 77 6e marksman...................:down
aa000 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 load-server-fn.(lambda.(_client.
aa020 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f callback.error-callback._update?
aa040 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
aa060 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 6d ..........(lsp-package-ensure.'m
aa080 61 72 6b 73 6d 61 6e 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 arksman.callback.error-callback)
aa0a0 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d )))..(lsp-consistency-check.lsp-
aa0c0 6d 61 72 6b 73 6d 61 6e 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6d 61 72 6b 73 6d 61 marksman)..(provide.'lsp-marksma
aa0e0 6e 29 0a 3b 3b 3b 20 6c 73 70 2d 6d 61 72 6b 73 6d 61 6e 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 n).;;;.lsp-marksman.el.ends.here
aa100 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 7a 69 67 2e 65 6c 00 lsp-mode-20240408.57/lsp-zig.el.
aa220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
aa280 30 30 32 34 35 34 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 31 31 00 20 30 00 00 00 0024545.00000000000.014311..0...
aa2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
aa320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
aa340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa400 3b 3b 3b 20 6c 73 70 2d 7a 69 67 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 5a 69 67 20 ;;;.lsp-zig.el.---.lsp-mode.Zig.
aa420 69 6e 74 65 67 72 61 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a integration.-*-.lexical-binding:
aa440 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 31 20 52 .t;.-*-..;;.Copyright.(C).2021.R
aa460 69 63 63 61 72 64 6f 20 42 69 6e 65 74 74 69 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 52 69 63 63 iccardo.Binetti..;;.Author:.Ricc
aa480 61 72 64 6f 20 42 69 6e 65 74 74 69 20 3c 72 62 69 6e 6f 40 67 6d 78 2e 63 6f 6d 3e 0a 3b 3b 20 ardo.Binetti.<rbino@gmx.com>.;;.
aa4a0 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 2c 74 6f 6f 6c 73 0a 0a 3b 3b 20 54 68 Keywords:.languages,tools..;;.Th
aa4c0 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 is.program.is.free.software;.you
aa4e0 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 .can.redistribute.it.and/or.modi
aa500 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 fy.;;.it.under.the.terms.of.the.
aa520 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 GNU.General.Public.License.as.pu
aa540 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 blished.by.;;.the.Free.Software.
aa560 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 Foundation,.either.version.3.of.
aa580 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 the.License,.or.;;.(at.your.opti
aa5a0 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 on).any.later.version...;;.This.
aa5c0 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f program.is.distributed.in.the.ho
aa5e0 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 pe.that.it.will.be.useful,.;;.bu
aa600 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 t.WITHOUT.ANY.WARRANTY;.without.
aa620 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 even.the.implied.warranty.of.;;.
aa640 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 MERCHANTABILITY.or.FITNESS.FOR.A
aa660 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b .PARTICULAR.PURPOSE...See.the.;;
aa680 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 .GNU.General.Public.License.for.
aa6a0 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 more.details...;;.You.should.hav
aa6c0 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e e.received.a.copy.of.the.GNU.Gen
aa6e0 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 eral.Public.License.;;.along.wit
aa700 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 h.this.program...If.not,.see.<ht
aa720 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b tps://www.gnu.org/licenses/>...;
aa740 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 20 63 6c 69 65 6e 74 20 66 6f 72 20 7a ;;.Commentary:..;;..client.for.z
aa760 6c 73 2c 20 74 68 65 20 5a 69 67 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 0a 0a 3b 3b 3b ls,.the.Zig.language.server..;;;
aa780 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 .Code:..(require.'lsp-mode)..(de
aa7a0 66 67 72 6f 75 70 20 6c 73 70 2d 7a 69 67 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 fgroup.lsp-zig.nil..."LSP.suppor
aa7c0 74 20 66 6f 72 20 5a 69 67 20 76 69 61 20 7a 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 t.for.Zig.via.zls."...:group.'ls
aa7e0 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 p-mode...:link.'(url-link."https
aa800 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 7a 69 67 74 6f 6f 6c 73 2f 7a 6c 73 22 29 29 0a 0a 28 ://github.com/zigtools/zls"))..(
aa820 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 7a 6c 73 2d 65 78 65 63 75 74 61 62 6c 65 defcustom.lsp-zig-zls-executable
aa840 20 22 7a 6c 73 22 0a 20 20 22 54 68 65 20 7a 6c 73 20 65 78 65 63 75 74 61 62 6c 65 20 74 6f 20 ."zls"..."The.zls.executable.to.
aa860 75 73 65 2e 0a 0a 4c 65 61 76 65 20 61 73 20 6a 75 73 74 20 74 68 65 20 65 78 65 63 75 74 61 62 use...Leave.as.just.the.executab
aa880 6c 65 20 6e 61 6d 65 20 74 6f 20 75 73 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 le.name.to.use.the.default.behav
aa8a0 69 6f 72 20 6f 66 20 66 69 6e 64 69 6e 67 20 74 68 65 0a 65 78 65 63 75 74 61 62 6c 65 20 77 69 ior.of.finding.the.executable.wi
aa8c0 74 68 20 76 61 72 69 61 62 6c 65 20 60 65 78 65 63 2d 70 61 74 68 27 2e 22 0a 20 20 3a 67 72 6f th.variable.`exec-path'."...:gro
aa8e0 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 up.'lsp-zig...:type.'string)..(d
aa900 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 74 72 61 63 65 2d 73 65 72 76 65 72 20 22 6f efcustom.lsp-zig-trace-server."o
aa920 66 66 22 0a 20 20 22 54 72 61 63 65 73 20 74 68 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 ff"..."Traces.the.communication.
aa940 62 65 74 77 65 65 6e 20 45 6d 61 63 73 20 61 6e 64 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 between.Emacs.and.the.language.s
aa960 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 erver."...:group.'lsp-zig...:typ
aa980 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 6f 66 66 22 29 0a 20 20 20 20 20 20 20 e.'(choice.(const."off")........
aa9a0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6d 65 73 73 61 67 65 73 22 29 0a 20 20 20 ..........(const."messages")....
aa9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 76 65 72 62 6f 73 65 22 29 29 ..............(const."verbose"))
aa9e0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 6c 73 2d 65 6e 61 62 6c 65 2d 73 6e 69 )..(defcustom.lsp-zls-enable-sni
aaa00 70 70 65 74 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 73 20 73 6e 69 70 70 65 74 20 63 6f 6d 70 6c ppets.t..."Enables.snippet.compl
aaa20 65 74 69 6f 6e 73 20 77 68 65 6e 20 74 68 65 20 63 6c 69 65 6e 74 20 61 6c 73 6f 20 73 75 70 70 etions.when.the.client.also.supp
aaa40 6f 72 74 73 20 74 68 65 6d 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 orts.them."...:group.'lsp-zig...
aaa60 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d :type.'boolean)..(defcustom.lsp-
aaa80 7a 69 67 2d 65 6e 61 62 6c 65 2d 61 72 67 75 6d 65 6e 74 2d 70 6c 61 63 65 68 6f 6c 64 65 72 73 zig-enable-argument-placeholders
aaaa0 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 65 6e 61 62 6c 65 20 66 75 6e 63 74 69 6f 6e .t..."Whether.to.enable.function
aaac0 20 61 72 67 75 6d 65 6e 74 20 70 6c 61 63 65 68 6f 6c 64 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e .argument.placeholder.completion
aaae0 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 27 62 s."...:group.'lsp-zig...:type.'b
aab00 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 65 6e 61 62 oolean)..(defcustom.lsp-zig-enab
aab20 6c 65 2d 62 75 69 6c 64 2d 6f 6e 2d 73 61 76 65 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 le-build-on-save.nil..."Whether.
aab40 74 6f 20 65 6e 61 62 6c 65 20 62 75 69 6c 64 2d 6f 6e 2d 73 61 76 65 20 64 69 61 67 6e 6f 73 74 to.enable.build-on-save.diagnost
aab60 69 63 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 ics."...:group.'lsp-zig...:type.
aab80 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 62 75 'boolean)..(defcustom.lsp-zig-bu
aaba0 69 6c 64 2d 6f 6e 2d 73 61 76 65 2d 73 74 65 70 20 22 69 6e 73 74 61 6c 6c 22 0a 20 20 22 53 65 ild-on-save-step."install"..."Se
aabc0 6c 65 63 74 20 77 68 69 63 68 20 73 74 65 70 20 73 68 6f 75 6c 64 20 62 65 20 65 78 65 63 75 74 lect.which.step.should.be.execut
aabe0 65 64 20 6f 6e 20 62 75 69 6c 64 2d 6f 6e 2d 73 61 76 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 ed.on.build-on-save."...:group.'
aac00 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 lsp-zig...:type.'string)..(defcu
aac20 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 65 6e 61 62 6c 65 2d 61 75 74 6f 66 69 78 20 6e 69 6c 0a stom.lsp-zig-enable-autofix.nil.
aac40 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 66 69 78 20 .."Whether.to.automatically.fix.
aac60 65 72 72 6f 72 73 20 6f 6e 20 73 61 76 65 2e 0a 43 75 72 72 65 6e 74 6c 79 20 73 75 70 70 6f 72 errors.on.save..Currently.suppor
aac80 74 73 20 61 64 64 69 6e 67 20 61 6e 64 20 72 65 6d 6f 76 69 6e 67 20 64 69 73 63 61 72 64 73 2e ts.adding.and.removing.discards.
aaca0 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f "...:group.'lsp-zig...:type.'boo
aacc0 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 73 65 6d 61 6e 74 lean)..(defcustom.lsp-zig-semant
aace0 69 63 2d 74 6f 6b 65 6e 73 20 22 70 61 72 74 69 61 6c 22 0a 20 20 22 54 72 61 63 65 73 20 74 68 ic-tokens."partial"..."Traces.th
aad00 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 45 6d 61 63 73 20 61 6e e.communication.between.Emacs.an
aad20 64 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 d.the.language.server."...:group
aad40 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 .'lsp-zig...:type.'(choice.(cons
aad60 74 20 22 6f 66 66 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 t."off")..................(const
aad80 20 22 6d 65 73 73 61 67 65 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ."messages")..................(c
aada0 6f 6e 73 74 20 22 76 65 72 62 6f 73 65 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 onst."verbose")))..(defcustom.ls
aadc0 70 2d 7a 69 67 2d 65 6e 61 62 6c 65 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 20 74 0a 20 20 22 45 6e p-zig-enable-inlay-hints.t..."En
aade0 61 62 6c 65 73 20 69 6e 6c 61 79 20 68 69 6e 74 20 73 75 70 70 6f 72 74 20 77 68 65 6e 20 74 68 ables.inlay.hint.support.when.th
aae00 65 20 63 6c 69 65 6e 74 20 61 6c 73 6f 20 73 75 70 70 6f 72 74 73 20 69 74 2e 22 0a 20 20 3a 67 e.client.also.supports.it."...:g
aae20 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a roup.'lsp-zig...:type.'boolean).
aae40 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d .(defcustom.lsp-zig-inlay-hints-
aae60 73 68 6f 77 2d 76 61 72 69 61 62 6c 65 2d 74 79 70 65 2d 68 69 6e 74 73 20 74 0a 20 20 22 45 6e show-variable-type-hints.t..."En
aae80 61 62 6c 65 20 69 6e 6c 61 79 20 68 69 6e 74 73 20 66 6f 72 20 76 61 72 69 61 62 6c 65 20 74 79 able.inlay.hints.for.variable.ty
aaea0 70 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 27 pe."...:group.'lsp-zig...:type.'
aaec0 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 69 6e 6c boolean)..(defcustom.lsp-zig-inl
aaee0 61 79 2d 68 69 6e 74 73 2d 73 68 6f 77 2d 70 61 72 61 6d 65 74 65 72 2d 6e 61 6d 65 20 74 0a 20 ay-hints-show-parameter-name.t..
aaf00 20 22 45 6e 61 62 6c 65 20 69 6e 6c 61 79 20 68 69 6e 74 73 20 66 6f 72 20 70 61 72 61 6d 65 74 ."Enable.inlay.hints.for.paramet
aaf20 65 72 20 6e 61 6d 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a er.names."...:group.'lsp-zig...:
aaf40 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a type.'boolean)..(defcustom.lsp-z
aaf60 69 67 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 65 78 63 6c 75 64 65 2d 73 69 6e 67 6c 65 2d 61 72 ig-inlay-hints-exclude-single-ar
aaf80 67 75 6d 65 6e 74 20 74 0a 20 20 22 44 6f 6e 27 74 20 73 68 6f 77 20 69 6e 6c 61 79 20 68 69 6e gument.t..."Don't.show.inlay.hin
aafa0 74 73 20 66 6f 72 20 73 69 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 20 63 61 6c 6c 73 2e 22 0a 20 ts.for.single.argument.calls."..
aafc0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 .:group.'lsp-zig...:type.'boolea
aafe0 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 69 6e 6c 61 79 2d 68 69 6e n)..(defcustom.lsp-zig-inlay-hin
ab000 74 73 2d 73 68 6f 77 2d 62 75 69 6c 74 69 6e 20 74 0a 20 20 22 44 6f 6e 27 74 20 73 68 6f 77 20 ts-show-builtin.t..."Don't.show.
ab020 69 6e 6c 61 79 20 68 69 6e 74 73 20 66 6f 72 20 73 69 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 20 inlay.hints.for.single.argument.
ab040 63 61 6c 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 calls."...:group.'lsp-zig...:typ
ab060 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d e.'boolean)..(defcustom.lsp-zig-
ab080 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 68 69 64 65 2d 72 65 64 75 6e 64 61 6e 74 2d 70 61 72 61 6d inlay-hints-hide-redundant-param
ab0a0 2d 6e 61 6d 65 73 20 6e 69 6c 0a 20 20 22 48 69 64 65 73 20 69 6e 6c 61 79 20 68 69 6e 74 73 20 -names.nil..."Hides.inlay.hints.
ab0c0 77 68 65 6e 20 70 61 72 61 6d 65 74 65 72 20 6e 61 6d 65 20 6d 61 74 63 68 65 73 20 74 68 65 20 when.parameter.name.matches.the.
ab0e0 69 64 65 6e 74 69 66 69 65 72 20 28 65 2e 67 2e 20 66 6f 6f 3a 20 66 6f 6f 29 2e 22 0a 20 20 3a identifier.(e.g..foo:.foo)."...:
ab100 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 group.'lsp-zig...:type.'boolean)
ab120 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 ..(defcustom.lsp-zig-inlay-hints
ab140 2d 68 69 64 65 2d 72 65 64 75 6e 64 61 6e 74 2d 70 61 72 61 6d 2d 6e 61 6d 65 73 2d 6c 61 73 74 -hide-redundant-param-names-last
ab160 2d 74 6f 6b 65 6e 20 6e 69 6c 0a 20 20 22 48 69 64 65 73 20 69 6e 6c 61 79 20 68 69 6e 74 73 20 -token.nil..."Hides.inlay.hints.
ab180 77 68 65 6e 20 70 61 72 61 6d 65 74 65 72 20 6e 61 6d 65 20 6d 61 74 63 68 65 73 20 74 68 65 20 when.parameter.name.matches.the.
ab1a0 6c 61 73 74 20 74 6f 6b 65 6e 20 6f 66 20 61 20 70 61 72 61 6d 65 74 65 72 0a 6e 6f 64 65 20 28 last.token.of.a.parameter.node.(
ab1c0 65 2e 67 2e 20 66 6f 6f 3a 20 62 61 72 2e 66 6f 6f 2c 20 66 6f 6f 3a 20 26 66 6f 6f 29 2e 22 0a e.g..foo:.bar.foo,.foo:.&foo).".
ab1e0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 ..:group.'lsp-zig...:type.'boole
ab200 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 77 61 72 6e 2d 73 74 79 an)..(defcustom.lsp-zig-warn-sty
ab220 6c 65 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 73 20 77 61 72 6e 69 6e 67 73 20 66 6f 72 20 73 le.nil..."Enables.warnings.for.s
ab240 74 79 6c 65 20 67 75 69 64 65 6c 69 6e 65 20 6d 69 73 6d 61 74 63 68 65 73 2e 22 0a 20 20 3a 67 tyle.guideline.mismatches."...:g
ab260 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a roup.'lsp-zig...:type.'boolean).
ab280 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 68 69 67 68 6c 69 67 68 74 2d 67 6c .(defcustom.lsp-zig-highlight-gl
ab2a0 6f 62 61 6c 2d 76 61 72 2d 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 57 68 65 obal-var-declarations.nil..."Whe
ab2c0 74 68 65 72 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 67 6c 6f 62 61 6c 20 76 61 72 20 64 65 63 ther.to.highlight.global.var.dec
ab2e0 6c 61 72 61 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 larations."...:group.'lsp-zig...
ab300 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d :type.'boolean)..(defcustom.lsp-
ab320 7a 69 67 2d 64 61 6e 67 65 72 6f 75 73 2d 63 6f 6d 70 74 69 6d 65 2d 65 78 70 65 72 69 6d 65 6e zig-dangerous-comptime-experimen
ab340 74 73 2d 64 6f 2d 6e 6f 74 2d 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 74 72 75 ts-do-not-enable.nil..."When.tru
ab360 65 2c 20 73 6b 69 70 73 20 73 65 61 72 63 68 69 6e 67 20 66 6f 72 20 72 65 66 65 72 65 6e 63 65 e,.skips.searching.for.reference
ab380 73 20 69 6e 20 73 74 64 2e 0a 49 6d 70 72 6f 76 65 73 20 6c 6f 6f 6b 75 70 20 73 70 65 65 64 20 s.in.std..Improves.lookup.speed.
ab3a0 66 6f 72 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20 75 73 65 72 27 73 20 63 6f 64 65 2e 20 20 52 for.functions.in.user's.code...R
ab3c0 65 6e 61 6d 69 6e 67 20 61 6e 64 0a 67 6f 2d 74 6f 2d 64 65 66 69 6e 69 74 69 6f 6e 20 77 69 6c enaming.and.go-to-definition.wil
ab3e0 6c 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 77 6f 72 6b 20 61 73 20 69 73 2e 22 0a 20 20 3a 67 72 l.continue.to.work.as.is."...:gr
ab400 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a oup.'lsp-zig...:type.'boolean)..
ab420 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 73 6b 69 70 2d 73 74 64 2d 72 65 66 65 (defcustom.lsp-zig-skip-std-refe
ab440 72 65 6e 63 65 73 20 6e 69 6c 0a 20 20 22 68 65 6e 20 74 72 75 65 2c 20 73 6b 69 70 73 20 73 65 rences.nil..."hen.true,.skips.se
ab460 61 72 63 68 69 6e 67 20 66 6f 72 20 72 65 66 65 72 65 6e 63 65 73 20 69 6e 20 73 74 64 2e 0a 49 arching.for.references.in.std..I
ab480 6d 70 72 6f 76 65 73 20 6c 6f 6f 6b 75 70 20 73 70 65 65 64 20 66 6f 72 20 66 75 6e 63 74 69 6f mproves.lookup.speed.for.functio
ab4a0 6e 73 20 69 6e 20 75 73 65 72 27 73 20 63 6f 64 65 2e 20 20 52 65 6e 61 6d 69 6e 67 20 61 6e 64 ns.in.user's.code...Renaming.and
ab4c0 0a 20 67 6f 2d 74 6f 2d 64 65 66 69 6e 69 74 69 6f 6e 20 77 69 6c 6c 20 63 6f 6e 74 69 6e 75 65 ..go-to-definition.will.continue
ab4e0 20 74 6f 20 77 6f 72 6b 20 61 73 20 69 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a .to.work.as.is."...:group.'lsp-z
ab500 69 67 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d ig...:type.'boolean)..(defcustom
ab520 20 6c 73 70 2d 7a 69 67 2d 70 72 65 66 65 72 2d 61 73 74 2d 63 68 65 63 6b 2d 61 73 2d 63 68 69 .lsp-zig-prefer-ast-check-as-chi
ab540 6c 64 2d 70 72 6f 63 65 73 73 20 74 0a 20 20 22 46 61 76 6f 72 20 75 73 69 6e 67 20 60 7a 69 67 ld-process.t..."Favor.using.`zig
ab560 20 61 73 74 2d 63 68 65 63 6b 60 20 69 6e 73 74 65 61 64 20 6f 66 20 5a 4c 53 27 73 20 66 6f 72 .ast-check`.instead.of.ZLS's.for
ab580 6b 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 27 62 k."...:group.'lsp-zig...:type.'b
ab5a0 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 72 65 63 6f oolean)..(defcustom.lsp-zig-reco
ab5c0 72 64 2d 73 65 73 73 69 6f 6e 20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 74 72 75 65 2c 20 7a 6c 73 rd-session.nil..."When.true,.zls
ab5e0 20 77 69 6c 6c 20 72 65 63 6f 72 64 20 61 6c 6c 20 72 65 71 75 65 73 74 20 69 73 20 72 65 63 65 .will.record.all.request.is.rece
ab600 69 76 65 73 20 61 6e 64 20 77 72 69 74 65 20 69 6e 20 69 6e 74 6f 0a 60 72 65 63 6f 72 64 5f 73 ives.and.write.in.into.`record_s
ab620 65 73 73 69 6f 6e 5f 70 61 74 68 60 2c 20 73 6f 20 74 68 61 74 20 74 68 65 79 20 63 61 6e 20 72 ession_path`,.so.that.they.can.r
ab640 65 70 6c 61 79 65 64 20 77 69 74 68 20 60 7a 6c 73 20 72 65 70 6c 61 79 60 2e 22 0a 20 20 3a 67 eplayed.with.`zls.replay`."...:g
ab660 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a roup.'lsp-zig...:type.'boolean).
ab680 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 72 65 63 6f 72 64 2d 73 65 73 73 69 .(defcustom.lsp-zig-record-sessi
ab6a0 6f 6e 2d 70 61 74 68 20 22 22 0a 20 20 22 4f 75 74 70 75 74 20 66 69 6c 65 20 70 61 74 68 20 77 on-path.""..."Output.file.path.w
ab6c0 68 65 6e 20 60 72 65 63 6f 72 64 5f 73 65 73 73 69 6f 6e 60 20 69 73 20 73 65 74 2e 0a 54 68 65 hen.`record_session`.is.set..The
ab6e0 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 66 69 6c 65 20 65 78 74 65 6e 73 69 6f 6e 20 2a 2e 7a 6c .recommended.file.extension.*.zl
ab700 73 72 65 70 6c 61 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 sreplay."...:group.'lsp-zig...:t
ab720 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 ype.'string)..(defcustom.lsp-zig
ab740 2d 72 65 70 6c 61 79 2d 73 65 73 73 69 6f 6e 2d 70 61 74 68 20 22 22 0a 20 20 22 55 73 65 64 20 -replay-session-path.""..."Used.
ab760 77 68 65 6e 20 63 61 6c 6c 69 6e 67 20 60 7a 6c 73 20 72 65 70 6c 61 79 60 20 66 6f 72 20 73 70 when.calling.`zls.replay`.for.sp
ab780 65 63 69 66 79 69 6e 67 20 74 68 65 20 72 65 70 6c 61 79 20 66 69 6c 65 2e 0a 49 66 20 6e 6f 20 ecifying.the.replay.file..If.no.
ab7a0 65 78 74 72 61 20 61 72 67 75 6d 65 6e 74 20 69 73 20 67 69 76 65 6e 20 60 72 65 63 6f 72 64 5f extra.argument.is.given.`record_
ab7c0 73 65 73 73 69 6f 6e 5f 70 61 74 68 60 20 69 73 20 75 73 65 64 20 61 73 20 74 68 65 20 64 65 66 session_path`.is.used.as.the.def
ab7e0 61 75 6c 74 20 70 61 74 68 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 ault.path."...:group.'lsp-zig...
ab800 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a :type.'string)..(defcustom.lsp-z
ab820 69 67 2d 62 75 69 6c 74 69 6e 2d 70 61 74 68 20 22 22 0a 20 20 22 50 61 74 68 20 74 6f 20 60 62 ig-builtin-path.""..."Path.to.`b
ab840 75 69 6c 74 69 6e 27 3b 20 75 73 65 66 75 6c 20 66 6f 72 20 64 65 62 75 67 67 69 6e 67 2c 20 61 uiltin';.useful.for.debugging,.a
ab860 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 65 74 20 69 66 20 6c 65 74 20 6e 75 6c 6c 2e 22 0a 20 utomatically.set.if.let.null."..
ab880 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 .:group.'lsp-zig...:type.'string
ab8a0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 7a 69 67 2d 6c 69 62 2d 70 61 )..(defcustom.lsp-zig-zig-lib-pa
ab8c0 74 68 20 22 22 0a 20 20 22 5a 69 67 20 6c 69 62 72 61 72 79 20 70 61 74 68 2e 0a 65 2e 67 2e 20 th.""..."Zig.library.path..e.g..
ab8e0 60 2f 70 61 74 68 2f 74 6f 2f 7a 69 67 2f 6c 69 62 2f 7a 69 67 60 2c 20 75 73 65 64 20 74 6f 20 `/path/to/zig/lib/zig`,.used.to.
ab900 61 6e 61 6c 79 7a 65 20 73 74 64 20 6c 69 62 72 61 72 79 20 69 6d 70 6f 72 74 73 2e 22 0a 20 20 analyze.std.library.imports."...
ab920 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 :group.'lsp-zig...:type.'string)
ab940 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 7a 69 67 2d 65 78 65 2d 70 61 74 ..(defcustom.lsp-zig-zig-exe-pat
ab960 68 20 22 22 0a 20 20 22 09 5a 69 67 20 65 78 65 63 75 74 61 62 6c 65 20 70 61 74 68 2e 0a 65 2e h.""...".Zig.executable.path..e.
ab980 67 2e 20 2f 70 61 74 68 2f 74 6f 2f 7a 69 67 2f 7a 69 67 2c 20 75 73 65 64 20 74 6f 20 72 75 6e g../path/to/zig/zig,.used.to.run
ab9a0 20 74 68 65 20 63 75 73 74 6f 6d 20 62 75 69 6c 64 20 72 75 6e 6e 65 72 2e 20 20 49 66 20 6e 75 .the.custom.build.runner...If.nu
ab9c0 6c 6c 2c 20 7a 69 67 20 69 73 0a 6c 6f 6f 6b 65 64 20 75 70 20 69 6e 20 50 41 54 48 2e 20 20 57 ll,.zig.is.looked.up.in.PATH...W
ab9e0 69 6c 6c 20 62 65 20 75 73 65 64 20 74 6f 20 69 6e 66 65 72 20 74 68 65 20 7a 69 67 20 73 74 61 ill.be.used.to.infer.the.zig.sta
aba00 6e 64 61 72 64 20 6c 69 62 72 61 72 79 20 70 61 74 68 20 69 66 20 6e 6f 6e 65 0a 69 73 20 70 72 ndard.library.path.if.none.is.pr
aba20 6f 76 69 64 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 ovided."...:group.'lsp-zig...:ty
aba40 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d pe.'string)..(defcustom.lsp-zig-
aba60 62 75 69 6c 64 2d 72 75 6e 6e 65 72 2d 70 61 74 68 20 22 22 0a 20 20 22 50 61 74 68 20 74 6f 20 build-runner-path.""..."Path.to.
aba80 74 68 65 20 60 62 75 69 6c 64 5f 72 75 6e 6e 65 72 2e 7a 69 67 60 20 66 69 6c 65 20 70 72 6f 76 the.`build_runner.zig`.file.prov
abaa0 69 64 65 64 20 62 79 20 7a 6c 73 2e 0a 6e 75 6c 6c 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 ided.by.zls..null.is.equivalent.
abac0 74 6f 20 60 24 7b 65 78 65 63 75 74 61 62 6c 65 5f 64 69 72 65 63 74 6f 72 79 7d 2f 62 75 69 6c to.`${executable_directory}/buil
abae0 64 5f 72 75 6e 6e 65 72 2e 7a 69 67 60 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 d_runner.zig`."...:group.'lsp-zi
abb00 67 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c g...:type.'string)..(defcustom.l
abb20 73 70 2d 7a 69 67 2d 67 6c 6f 62 61 6c 2d 63 61 63 68 65 2d 70 61 74 68 20 22 22 0a 20 20 22 50 sp-zig-global-cache-path.""..."P
abb40 61 74 68 20 74 6f 20 61 20 64 69 72 65 63 74 6f 72 79 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 ath.to.a.directory.that.will.be.
abb60 75 73 65 64 20 61 73 20 7a 69 67 27 73 20 63 61 63 68 65 2e 0a 6e 75 6c 6c 20 69 73 20 65 71 75 used.as.zig's.cache..null.is.equ
abb80 69 76 61 6c 65 6e 74 20 74 6f 20 60 24 7b 4b 6e 6f 77 6e 46 6f 6c 64 65 72 73 2e 43 61 63 68 65 ivalent.to.`${KnownFolders.Cache
abba0 7d 2f 7a 6c 73 60 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 }/zls`."...:group.'lsp-zig...:ty
abbc0 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d pe.'string)..(defcustom.lsp-zig-
abbe0 62 75 69 6c 64 2d 72 75 6e 6e 65 72 2d 67 6c 6f 62 61 6c 2d 63 61 63 68 65 2d 70 61 74 68 20 22 build-runner-global-cache-path."
abc00 22 0a 20 20 22 50 61 74 68 20 74 6f 20 61 20 64 69 72 65 63 74 6f 72 79 20 74 68 61 74 20 77 69 "..."Path.to.a.directory.that.wi
abc20 6c 6c 20 62 65 20 75 73 65 64 20 61 73 20 74 68 65 20 67 6c 6f 62 61 6c 20 63 61 63 68 65 20 70 ll.be.used.as.the.global.cache.p
abc40 61 74 68 20 77 68 65 6e 20 65 78 65 63 75 74 69 6e 67 0a 61 20 70 72 6f 6a 65 63 74 73 20 62 75 ath.when.executing.a.projects.bu
abc60 69 6c 64 2e 7a 69 67 2e 20 20 6e 75 6c 6c 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 ild.zig...null.is.equivalent.to.
abc80 74 68 65 20 70 61 74 68 20 73 68 6f 77 6e 20 62 79 20 60 7a 69 67 20 65 6e 76 60 2e 22 0a 20 20 the.path.shown.by.`zig.env`."...
abca0 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 :group.'lsp-zig...:type.'string)
abcc0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 ..(defcustom.lsp-zig-completions
abce0 2d 77 69 74 68 2d 72 65 70 6c 61 63 65 20 6e 69 6c 0a 20 20 22 43 6f 6d 70 6c 65 74 69 6f 6e 73 -with-replace.nil..."Completions
abd00 20 63 6f 6e 66 69 72 6d 20 62 65 68 61 76 69 6f 72 2e 0a 49 66 20 60 74 72 75 65 27 2c 20 72 65 .confirm.behavior..If.`true',.re
abd20 70 6c 61 63 65 20 74 68 65 20 74 65 78 74 20 61 66 74 65 72 20 74 68 65 20 63 75 72 73 6f 72 2e place.the.text.after.the.cursor.
abd40 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 7a 69 67 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f "...:group.'lsp-zig...:type.'boo
abd60 6c 65 61 6e 29 0a 0a 3b 3b 0a 3b 3b 3b 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 0a 28 64 65 66 lean)..;;.;;;.Installation..(def
abd80 63 75 73 74 6f 6d 20 6c 73 70 2d 7a 69 67 2d 73 65 72 76 65 72 2d 73 74 6f 72 65 2d 70 61 74 68 custom.lsp-zig-server-store-path
abda0 0a 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 7a 69 67 2f 22 20 6c 73 70 2d ...(expand-file-name."zig/".lsp-
abdc0 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 29 0a 20 20 22 54 68 65 20 70 61 74 68 20 server-install-dir)..."The.path.
abde0 74 6f 20 74 68 65 20 66 69 6c 65 20 69 6e 20 77 68 69 63 68 20 7a 6c 73 20 77 69 6c 6c 20 62 65 to.the.file.in.which.zls.will.be
abe00 20 73 74 6f 72 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70 .stored."...:type.'file...:group
abe20 20 27 6c 73 70 2d 7a 69 67 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 7a 69 67 2d 64 6f .'lsp-zig)..(defconst.lsp-zig-do
abe40 77 6e 6c 6f 61 64 2d 75 72 6c 2d 66 6f 72 6d 61 74 0a 20 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 wnload-url-format..."https://git
abe60 68 75 62 2e 63 6f 6d 2f 7a 69 67 74 6f 6f 6c 73 2f 7a 6c 73 2f 72 65 6c 65 61 73 65 73 2f 6c 61 hub.com/zigtools/zls/releases/la
abe80 74 65 73 74 2f 64 6f 77 6e 6c 6f 61 64 2f 7a 6c 73 2d 25 73 2d 25 73 2e 25 73 22 0a 20 20 22 46 test/download/zls-%s-%s.%s"..."F
abea0 6f 72 6d 61 74 20 74 6f 20 74 68 65 20 64 6f 77 6e 6c 6f 61 64 20 75 72 6c 20 6c 69 6e 6b 2e 22 ormat.to.the.download.url.link."
abec0 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 7a 69 67 2d 2d 7a 6c 73 2d 75 72 6c 20 28 29 0a 20 20 )..(defun.lsp-zig--zls-url.()...
abee0 22 52 65 74 75 72 6e 20 55 72 6c 20 70 6f 69 6e 74 73 20 74 6f 20 74 68 65 20 7a 6c 73 27 20 7a "Return.Url.points.to.the.zls'.z
abf00 69 70 2f 74 61 72 20 66 69 6c 65 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 78 38 36 20 28 73 74 72 ip/tar.file."...(let*.((x86.(str
abf20 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 78 38 36 5f 36 34 22 20 73 79 73 74 65 6d 2d 63 6f 6e ing-prefix-p."x86_64".system-con
abf40 66 69 67 75 72 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 72 63 68 20 28 69 66 20 figuration))..........(arch.(if.
abf60 78 38 36 20 22 78 38 36 5f 36 34 22 20 22 61 61 72 63 68 36 34 22 29 29 29 0a 20 20 20 20 28 63 x86."x86_64"."aarch64"))).....(c
abf80 6c 2d 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20 20 20 20 20 20 28 28 63 79 67 77 69 l-case.system-type.......((cygwi
abfa0 6e 20 77 69 6e 64 6f 77 73 2d 6e 74 20 6d 73 2d 64 6f 73 29 0a 20 20 20 20 20 20 20 28 66 6f 72 n.windows-nt.ms-dos)........(for
abfc0 6d 61 74 20 6c 73 70 2d 7a 69 67 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 mat.lsp-zig-download-url-format.
abfe0 61 72 63 68 20 22 77 69 6e 64 6f 77 73 22 20 22 7a 69 70 22 29 29 0a 20 20 20 20 20 20 28 64 61 arch."windows"."zip")).......(da
ac000 72 77 69 6e 0a 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6c 73 70 2d 7a 69 67 2d 64 6f 77 6e rwin........(format.lsp-zig-down
ac020 6c 6f 61 64 2d 75 72 6c 2d 66 6f 72 6d 61 74 20 61 72 63 68 20 22 6d 61 63 6f 73 22 20 22 74 61 load-url-format.arch."macos"."ta
ac040 72 2e 67 7a 22 29 29 0a 20 20 20 20 20 20 28 67 6e 75 2f 6c 69 6e 75 78 0a 20 20 20 20 20 20 20 r.gz")).......(gnu/linux........
ac060 28 66 6f 72 6d 61 74 20 6c 73 70 2d 7a 69 67 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 2d 66 6f 72 (format.lsp-zig-download-url-for
ac080 6d 61 74 20 61 72 63 68 20 22 6c 69 6e 75 78 22 20 22 74 61 72 2e 67 7a 22 29 29 29 29 29 0a 0a mat.arch."linux"."tar.gz")))))..
ac0a0 28 64 65 66 75 6e 20 6c 73 70 2d 7a 69 67 2d 2d 73 74 6f 72 65 64 2d 7a 6c 73 2d 65 78 65 63 75 (defun.lsp-zig--stored-zls-execu
ac0c0 74 61 62 6c 65 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 74 6f 72 65 64 20 7a 6c table.()..."Return.the.stored.zl
ac0e0 73 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 0a 54 68 69 73 20 69 73 20 64 69 66 66 65 72 20 66 72 s.executable...This.is.differ.fr
ac100 6f 6d 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 60 6c 73 70 2d 7a 69 67 2d 7a 6c 73 2d 65 78 65 om.the.variable.`lsp-zig-zls-exe
ac120 63 75 74 61 62 6c 65 27 3b 20 74 68 69 73 20 69 73 20 6c 6f 63 61 6c 20 73 74 6f 72 61 67 65 0a cutable';.this.is.local.storage.
ac140 61 6e 64 20 6e 6f 74 20 74 68 65 20 67 6c 6f 62 61 6c 20 73 74 6f 72 61 67 65 2e 22 0a 20 20 28 and.not.the.global.storage."...(
ac160 66 2d 6a 6f 69 6e 20 6c 73 70 2d 7a 69 67 2d 73 65 72 76 65 72 2d 73 74 6f 72 65 2d 70 61 74 68 f-join.lsp-zig-server-store-path
ac180 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 20 28 27 ...........(pcase.system-type.('
ac1a0 77 69 6e 64 6f 77 73 2d 6e 74 20 22 62 69 6e 2f 7a 6c 73 2e 65 78 65 22 29 20 28 5f 20 22 62 69 windows-nt."bin/zls.exe").(_."bi
ac1c0 6e 2f 7a 6c 73 22 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 0a 20 27 7a 6c n/zls"))))..(lsp-dependency..'zl
ac1e0 73 0a 20 27 28 3a 73 79 73 74 65 6d 20 22 7a 6c 73 22 29 0a 20 60 28 3a 64 6f 77 6e 6c 6f 61 64 s..'(:system."zls")..`(:download
ac200 20 3a 75 72 6c 20 2c 28 6c 73 70 2d 7a 69 67 2d 2d 7a 6c 73 2d 75 72 6c 29 0a 20 20 20 20 20 20 .:url.,(lsp-zig--zls-url).......
ac220 20 20 20 20 20 20 20 3a 64 65 63 6f 6d 70 72 65 73 73 20 2c 28 70 63 61 73 65 20 73 79 73 74 65 .......:decompress.,(pcase.syste
ac240 6d 2d 74 79 70 65 20 28 27 77 69 6e 64 6f 77 73 2d 6e 74 20 3a 7a 69 70 29 20 28 5f 20 3a 74 61 m-type.('windows-nt.:zip).(_.:ta
ac260 72 67 7a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 6f 72 65 2d 70 61 74 68 20 2c rgz))..............:store-path.,
ac280 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 7a 69 67 2d 73 65 72 76 65 72 2d 73 74 6f 72 65 2d 70 61 74 (f-join.lsp-zig-server-store-pat
ac2a0 68 20 22 74 65 6d 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 74 2d 65 78 65 63 h."temp")..............:set-exec
ac2c0 75 74 61 62 6c 65 3f 20 74 29 0a 20 60 28 3a 73 79 73 74 65 6d 20 2c 28 6c 73 70 2d 7a 69 67 2d utable?.t)..`(:system.,(lsp-zig-
ac2e0 2d 73 74 6f 72 65 64 2d 7a 6c 73 2d 65 78 65 63 75 74 61 62 6c 65 29 29 29 0a 0a 3b 3b 0a 3b 3b -stored-zls-executable)))..;;.;;
ac300 3b 20 43 6f 72 65 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74 ;.Core..(lsp-register-custom-set
ac320 74 69 6e 67 73 0a 20 27 28 28 22 7a 6c 73 2e 65 6e 61 62 6c 65 5f 73 6e 69 70 70 65 74 73 22 20 tings..'(("zls.enable_snippets".
ac340 6c 73 70 2d 7a 6c 73 2d 65 6e 61 62 6c 65 2d 73 6e 69 70 70 65 74 73 20 74 29 0a 20 20 20 28 22 lsp-zls-enable-snippets.t)....("
ac360 7a 6c 73 2e 65 6e 61 62 6c 65 5f 61 72 67 75 6d 65 6e 74 5f 70 6c 61 63 65 68 6f 6c 64 65 72 73 zls.enable_argument_placeholders
ac380 22 20 6c 73 70 2d 7a 69 67 2d 65 6e 61 62 6c 65 2d 61 72 67 75 6d 65 6e 74 2d 70 6c 61 63 65 68 ".lsp-zig-enable-argument-placeh
ac3a0 6f 6c 64 65 72 73 20 74 29 0a 20 20 20 28 22 7a 6c 73 2e 65 6e 61 62 6c 65 5f 62 75 69 6c 64 5f olders.t)....("zls.enable_build_
ac3c0 6f 6e 5f 73 61 76 65 22 20 6c 73 70 2d 7a 69 67 2d 65 6e 61 62 6c 65 2d 62 75 69 6c 64 2d 6f 6e on_save".lsp-zig-enable-build-on
ac3e0 2d 73 61 76 65 20 74 29 0a 20 20 20 28 22 7a 6c 73 2e 62 75 69 6c 64 5f 6f 6e 5f 73 61 76 65 5f -save.t)....("zls.build_on_save_
ac400 73 74 65 70 22 20 6c 73 70 2d 7a 69 67 2d 62 75 69 6c 64 2d 6f 6e 2d 73 61 76 65 2d 73 74 65 70 step".lsp-zig-build-on-save-step
ac420 29 0a 20 20 20 28 22 7a 6c 73 2e 65 6e 61 62 6c 65 5f 61 75 74 6f 66 69 78 22 20 6c 73 70 2d 7a )....("zls.enable_autofix".lsp-z
ac440 69 67 2d 65 6e 61 62 6c 65 2d 61 75 74 6f 66 69 78 20 74 29 0a 20 20 20 28 22 7a 6c 73 2e 73 65 ig-enable-autofix.t)....("zls.se
ac460 6d 61 6e 74 69 63 5f 74 6f 6b 65 6e 73 22 20 6c 73 70 2d 7a 69 67 2d 73 65 6d 61 6e 74 69 63 2d mantic_tokens".lsp-zig-semantic-
ac480 74 6f 6b 65 6e 73 29 0a 20 20 20 28 22 7a 6c 73 2e 65 6e 61 62 6c 65 5f 69 6e 6c 61 79 5f 68 69 tokens)....("zls.enable_inlay_hi
ac4a0 6e 74 73 22 20 6c 73 70 2d 7a 69 67 2d 65 6e 61 62 6c 65 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 20 nts".lsp-zig-enable-inlay-hints.
ac4c0 74 29 0a 20 20 20 28 22 7a 6c 73 2e 69 6e 6c 61 79 5f 68 69 6e 74 73 5f 73 68 6f 77 5f 76 61 72 t)....("zls.inlay_hints_show_var
ac4e0 69 61 62 6c 65 5f 74 79 70 65 5f 68 69 6e 74 73 22 20 6c 73 70 2d 7a 69 67 2d 69 6e 6c 61 79 2d iable_type_hints".lsp-zig-inlay-
ac500 68 69 6e 74 73 2d 73 68 6f 77 2d 76 61 72 69 61 62 6c 65 2d 74 79 70 65 2d 68 69 6e 74 73 20 74 hints-show-variable-type-hints.t
ac520 29 0a 20 20 20 28 22 7a 6c 73 2e 69 6e 6c 61 79 5f 68 69 6e 74 73 5f 73 68 6f 77 5f 70 61 72 61 )....("zls.inlay_hints_show_para
ac540 6d 65 74 65 72 5f 6e 61 6d 65 22 20 6c 73 70 2d 7a 69 67 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d meter_name".lsp-zig-inlay-hints-
ac560 73 68 6f 77 2d 70 61 72 61 6d 65 74 65 72 2d 6e 61 6d 65 20 74 29 0a 20 20 20 28 22 7a 6c 73 2e show-parameter-name.t)....("zls.
ac580 69 6e 6c 61 79 5f 68 69 6e 74 73 5f 73 68 6f 77 5f 62 75 69 6c 74 69 6e 22 20 6c 73 70 2d 7a 69 inlay_hints_show_builtin".lsp-zi
ac5a0 67 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 73 68 6f 77 2d 62 75 69 6c 74 69 6e 20 74 29 0a 20 20 g-inlay-hints-show-builtin.t)...
ac5c0 20 28 22 7a 6c 73 2e 69 6e 6c 61 79 5f 68 69 6e 74 73 5f 65 78 63 6c 75 64 65 5f 73 69 6e 67 6c .("zls.inlay_hints_exclude_singl
ac5e0 65 5f 61 72 67 75 6d 65 6e 74 22 20 6c 73 70 2d 7a 69 67 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d e_argument".lsp-zig-inlay-hints-
ac600 65 78 63 6c 75 64 65 2d 73 69 6e 67 6c 65 2d 61 72 67 75 6d 65 6e 74 20 74 29 0a 20 20 20 28 22 exclude-single-argument.t)....("
ac620 7a 6c 73 2e 69 6e 6c 61 79 5f 68 69 6e 74 73 5f 68 69 64 65 5f 72 65 64 75 6e 64 61 6e 74 5f 70 zls.inlay_hints_hide_redundant_p
ac640 61 72 61 6d 5f 6e 61 6d 65 73 22 20 6c 73 70 2d 7a 69 67 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d aram_names".lsp-zig-inlay-hints-
ac660 68 69 64 65 2d 72 65 64 75 6e 64 61 6e 74 2d 70 61 72 61 6d 2d 6e 61 6d 65 73 20 74 29 0a 20 20 hide-redundant-param-names.t)...
ac680 20 28 22 7a 6c 73 2e 69 6e 6c 61 79 5f 68 69 6e 74 73 5f 68 69 64 65 5f 72 65 64 75 6e 64 61 6e .("zls.inlay_hints_hide_redundan
ac6a0 74 5f 70 61 72 61 6d 5f 6e 61 6d 65 73 5f 6c 61 73 74 5f 74 6f 6b 65 6e 22 20 6c 73 70 2d 7a 69 t_param_names_last_token".lsp-zi
ac6c0 67 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 68 69 64 65 2d 72 65 64 75 6e 64 61 6e 74 2d 70 61 72 g-inlay-hints-hide-redundant-par
ac6e0 61 6d 2d 6e 61 6d 65 73 2d 6c 61 73 74 2d 74 6f 6b 65 6e 20 74 29 0a 20 20 20 28 22 7a 6c 73 2e am-names-last-token.t)....("zls.
ac700 77 61 72 6e 5f 73 74 79 6c 65 22 20 6c 73 70 2d 7a 69 67 2d 77 61 72 6e 2d 73 74 79 6c 65 20 74 warn_style".lsp-zig-warn-style.t
ac720 29 0a 20 20 20 28 22 7a 6c 73 2e 68 69 67 68 6c 69 67 68 74 5f 67 6c 6f 62 61 6c 5f 76 61 72 5f )....("zls.highlight_global_var_
ac740 64 65 63 6c 61 72 61 74 69 6f 6e 73 22 20 6c 73 70 2d 7a 69 67 2d 68 69 67 68 6c 69 67 68 74 2d declarations".lsp-zig-highlight-
ac760 67 6c 6f 62 61 6c 2d 76 61 72 2d 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 74 29 0a 20 20 20 28 22 global-var-declarations.t)....("
ac780 7a 6c 73 2e 64 61 6e 67 65 72 6f 75 73 5f 63 6f 6d 70 74 69 6d 65 5f 65 78 70 65 72 69 6d 65 6e zls.dangerous_comptime_experimen
ac7a0 74 73 5f 64 6f 5f 6e 6f 74 5f 65 6e 61 62 6c 65 22 20 6c 73 70 2d 7a 69 67 2d 64 61 6e 67 65 72 ts_do_not_enable".lsp-zig-danger
ac7c0 6f 75 73 2d 63 6f 6d 70 74 69 6d 65 2d 65 78 70 65 72 69 6d 65 6e 74 73 2d 64 6f 2d 6e 6f 74 2d ous-comptime-experiments-do-not-
ac7e0 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 7a 6c 73 2e 73 6b 69 70 5f 73 74 64 5f 72 65 66 65 enable.t)....("zls.skip_std_refe
ac800 72 65 6e 63 65 73 22 20 6c 73 70 2d 7a 69 67 2d 73 6b 69 70 2d 73 74 64 2d 72 65 66 65 72 65 6e rences".lsp-zig-skip-std-referen
ac820 63 65 73 20 74 29 0a 20 20 20 28 22 7a 6c 73 2e 70 72 65 66 65 72 5f 61 73 74 5f 63 68 65 63 6b ces.t)....("zls.prefer_ast_check
ac840 5f 61 73 5f 63 68 69 6c 64 5f 70 72 6f 63 65 73 73 22 20 6c 73 70 2d 7a 69 67 2d 70 72 65 66 65 _as_child_process".lsp-zig-prefe
ac860 72 2d 61 73 74 2d 63 68 65 63 6b 2d 61 73 2d 63 68 69 6c 64 2d 70 72 6f 63 65 73 73 20 74 29 0a r-ast-check-as-child-process.t).
ac880 20 20 20 28 22 7a 6c 73 2e 72 65 63 6f 72 64 5f 73 65 73 73 69 6f 6e 22 20 6c 73 70 2d 7a 69 67 ...("zls.record_session".lsp-zig
ac8a0 2d 72 65 63 6f 72 64 2d 73 65 73 73 69 6f 6e 20 74 29 0a 20 20 20 28 22 7a 6c 73 2e 72 65 63 6f -record-session.t)....("zls.reco
ac8c0 72 64 5f 73 65 73 73 69 6f 6e 5f 70 61 74 68 22 20 6c 73 70 2d 7a 69 67 2d 72 65 63 6f 72 64 2d rd_session_path".lsp-zig-record-
ac8e0 73 65 73 73 69 6f 6e 2d 70 61 74 68 29 0a 20 20 20 28 22 7a 6c 73 2e 72 65 70 6c 61 79 5f 73 65 session-path)....("zls.replay_se
ac900 73 73 69 6f 6e 5f 70 61 74 68 22 20 6c 73 70 2d 7a 69 67 2d 72 65 70 6c 61 79 2d 73 65 73 73 69 ssion_path".lsp-zig-replay-sessi
ac920 6f 6e 2d 70 61 74 68 29 0a 20 20 20 28 22 7a 6c 73 2e 62 75 69 6c 74 69 6e 5f 70 61 74 68 22 20 on-path)....("zls.builtin_path".
ac940 6c 73 70 2d 7a 69 67 2d 62 75 69 6c 74 69 6e 2d 70 61 74 68 29 0a 20 20 20 28 22 7a 6c 73 2e 7a lsp-zig-builtin-path)....("zls.z
ac960 69 67 5f 6c 69 62 5f 70 61 74 68 22 20 6c 73 70 2d 7a 69 67 2d 7a 69 67 2d 6c 69 62 2d 70 61 74 ig_lib_path".lsp-zig-zig-lib-pat
ac980 68 29 0a 20 20 20 28 22 7a 6c 73 2e 7a 69 67 5f 65 78 65 5f 70 61 74 68 22 20 6c 73 70 2d 7a 69 h)....("zls.zig_exe_path".lsp-zi
ac9a0 67 2d 7a 69 67 2d 65 78 65 2d 70 61 74 68 29 0a 20 20 20 28 22 7a 6c 73 2e 62 75 69 6c 64 5f 72 g-zig-exe-path)....("zls.build_r
ac9c0 75 6e 6e 65 72 5f 70 61 74 68 22 20 6c 73 70 2d 7a 69 67 2d 62 75 69 6c 64 2d 72 75 6e 6e 65 72 unner_path".lsp-zig-build-runner
ac9e0 2d 70 61 74 68 29 0a 20 20 20 28 22 7a 6c 73 2e 67 6c 6f 62 61 6c 5f 63 61 63 68 65 5f 70 61 74 -path)....("zls.global_cache_pat
aca00 68 22 20 6c 73 70 2d 7a 69 67 2d 67 6c 6f 62 61 6c 2d 63 61 63 68 65 2d 70 61 74 68 29 0a 20 20 h".lsp-zig-global-cache-path)...
aca20 20 28 22 7a 6c 73 2e 62 75 69 6c 64 5f 72 75 6e 6e 65 72 5f 67 6c 6f 62 61 6c 5f 63 61 63 68 65 .("zls.build_runner_global_cache
aca40 5f 70 61 74 68 22 20 6c 73 70 2d 7a 69 67 2d 62 75 69 6c 64 2d 72 75 6e 6e 65 72 2d 67 6c 6f 62 _path".lsp-zig-build-runner-glob
aca60 61 6c 2d 63 61 63 68 65 2d 70 61 74 68 29 0a 20 20 20 28 22 7a 6c 73 2e 63 6f 6d 70 6c 65 74 69 al-cache-path)....("zls.completi
aca80 6f 6e 5f 6c 61 62 65 6c 5f 64 65 74 61 69 6c 73 22 20 6c 73 70 2d 7a 69 67 2d 63 6f 6d 70 6c 65 on_label_details".lsp-zig-comple
acaa0 74 69 6f 6e 73 2d 77 69 74 68 2d 72 65 70 6c 61 63 65 20 74 29 29 29 0a 0a 28 6c 73 70 2d 72 65 tions-with-replace.t)))..(lsp-re
acac0 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a gister-client..(make-lsp-client.
acae0 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e ..:new-connection.(lsp-stdio-con
acb00 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 nection....................(lamb
acb20 64 61 20 28 29 20 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 6c 73 70 2d 7a da.().(or.(executable-find.lsp-z
acb40 69 67 2d 7a 6c 73 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ig-zls-executable)..............
acb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 7a 69 67 2d 2d 73 .....................(lsp-zig--s
acb80 74 6f 72 65 64 2d 7a 6c 73 2d 65 78 65 63 75 74 61 62 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 tored-zls-executable))).........
acba0 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 ...........(lambda.()...........
acbc0 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 ...........(or.(executable-find.
acbe0 6c 73 70 2d 7a 69 67 2d 7a 6c 73 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 lsp-zig-zls-executable).........
acc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 65 78 65 63 75 74 61 62 6c .................(file-executabl
acc20 65 2d 70 20 28 6c 73 70 2d 7a 69 67 2d 2d 73 74 6f 72 65 64 2d 7a 6c 73 2d 65 78 65 63 75 74 61 e-p.(lsp-zig--stored-zls-executa
acc40 62 6c 65 29 29 29 29 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 ble)))))...:activation-fn.(lsp-a
acc60 63 74 69 76 61 74 65 2d 6f 6e 20 22 7a 69 67 22 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 ctivate-on."zig")...:priority.-1
acc80 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 7a 6c 73 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 ...:server-id.'zls...:download-s
acca0 65 72 76 65 72 2d 66 6e 0a 20 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c erver-fn...(lambda.(_client.call
accc0 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 back.error-callback._update?)...
acce0 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 7a 6c 73 20 63 61 6c 6c 62 ..(lsp-package-ensure.'zls.callb
acd00 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e ack.error-callback))))..(lsp-con
acd20 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 7a 69 67 29 0a 0a 28 70 72 6f 76 69 64 sistency-check.lsp-zig)..(provid
acd40 65 20 27 6c 73 70 2d 7a 69 67 29 0a 3b 3b 3b 20 6c 73 70 2d 7a 69 67 2e 65 6c 20 65 6e 64 73 20 e.'lsp-zig).;;;.lsp-zig.el.ends.
acd60 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 here............................
acd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
acda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
acdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
acde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ace00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 66 73 68 61 72 70 2e lsp-mode-20240408.57/lsp-fsharp.
ace20 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
ace40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ace60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
ace80 30 30 33 31 32 30 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 37 33 00 20 30 00 00 00 0031206.00000000000.014773..0...
acea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
acec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
acee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
acf00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
acf20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
acf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
acf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
acf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
acfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
acfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
acfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad000 3b 3b 3b 20 6c 73 70 2d 66 73 68 61 72 70 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f ;;;.lsp-fsharp.el.---.descriptio
ad020 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b n.-*-.lexical-binding:.t;.-*-..;
ad040 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 39 20 20 52 65 65 64 20 4d 75 6c 6c 61 ;.Copyright.(C).2019..Reed.Mulla
ad060 6e 69 78 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 52 65 65 64 20 4d 75 6c 6c 61 6e 69 78 20 3c 72 nix..;;.Author:.Reed.Mullanix.<r
ad080 65 65 64 6d 75 6c 6c 61 6e 69 78 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 eedmullanix@gmail.com>.;;.Keywor
ad0a0 64 73 3a 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 ds:..;;.This.program.is.free.sof
ad0c0 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 tware;.you.can.redistribute.it.a
ad0e0 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 nd/or.modify.;;.it.under.the.ter
ad100 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ms.of.the.GNU.General.Public.Lic
ad120 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 ense.as.published.by.;;.the.Free
ad140 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 .Software.Foundation,.either.ver
ad160 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 sion.3.of.the.License,.or.;;.(at
ad180 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e .your.option).any.later.version.
ad1a0 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 ..;;.This.program.is.distributed
ad1c0 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 .in.the.hope.that.it.will.be.use
ad1e0 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 ful,.;;.but.WITHOUT.ANY.WARRANTY
ad200 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 ;.without.even.the.implied.warra
ad220 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 nty.of.;;.MERCHANTABILITY.or.FIT
ad240 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 NESS.FOR.A.PARTICULAR.PURPOSE...
ad260 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 See.the.;;.GNU.General.Public.Li
ad280 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 cense.for.more.details...;;.You.
ad2a0 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 should.have.received.a.copy.of.t
ad2c0 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b he.GNU.General.Public.License.;;
ad2e0 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f .along.with.this.program...If.no
ad300 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 t,.see.<https://www.gnu.org/lice
ad320 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 6c 73 70 nses/>...;;;.Commentary:..;;.lsp
ad340 2d 66 73 68 61 72 70 20 63 6c 69 65 6e 74 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 -fsharp.client..;;;.Code:..(requ
ad360 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 66 73 ire.'lsp-mode)..(defgroup.lsp-fs
ad380 68 61 72 70 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 harp.nil..."LSP.support.for.the.
ad3a0 46 23 20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 4c 61 6e 67 75 61 67 65 2c 20 75 73 69 6e 67 20 74 F#.Programming.Language,.using.t
ad3c0 68 65 20 46 73 68 61 72 70 41 75 74 6f 43 6f 6d 70 6c 65 74 65 20 73 65 72 76 65 72 2e 22 0a 20 he.FsharpAutoComplete.server."..
ad3e0 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 .:link.'(url-link."https://githu
ad400 62 2e 63 6f 6d 2f 66 73 68 61 72 70 2f 46 73 41 75 74 6f 43 6f 6d 70 6c 65 74 65 22 29 0a 20 20 b.com/fsharp/FsAutoComplete")...
ad420 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 :group.'lsp-mode...:package-vers
ad440 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 ion.'(lsp-mode..."6.1"))..(defcu
ad460 73 74 6f 6d 20 6c 73 70 2d 66 73 68 61 72 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 stom.lsp-fsharp-server-install-d
ad480 69 72 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 ir.(f-join.lsp-server-install-di
ad4a0 72 20 22 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 2f 22 29 0a 20 20 22 49 6e 73 74 61 6c 6c 20 r."fsautocomplete/")..."Install.
ad4c0 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 20 73 65 72 directory.for.fsautocomplete.ser
ad4e0 76 65 72 2e 0a 54 68 65 20 73 6c 61 73 68 20 69 73 20 65 78 70 65 63 74 65 64 20 61 74 20 74 68 ver..The.slash.is.expected.at.th
ad500 65 20 65 6e 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 66 73 68 61 72 70 0a 20 20 3a e.end."...:group.'lsp-fsharp...:
ad520 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 64 69 72 65 63 74 6f 72 79 0a 20 20 3a 70 61 risky.t...:type.'directory...:pa
ad540 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 ckage-version.'(lsp-mode..."6.1"
ad560 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 73 68 61 72 70 2d 73 65 72 76 65 72 ))..(defcustom.lsp-fsharp-server
ad580 2d 61 72 67 73 20 6e 69 6c 0a 20 20 22 45 78 74 72 61 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 -args.nil..."Extra.arguments.for
ad5a0 20 74 68 65 20 46 23 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 .the.F#.language.server."...:typ
ad5c0 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 e.'(repeat.string)...:group.'lsp
ad5e0 2d 66 73 68 61 72 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 -fsharp...:package-version.'(lsp
ad600 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d -mode..."6.1"))..(defcustom.lsp-
ad620 66 73 68 61 72 70 2d 6b 65 79 77 6f 72 64 73 2d 61 75 74 6f 63 6f 6d 70 6c 65 74 65 20 74 0a 20 fsharp-keywords-autocomplete.t..
ad640 20 22 50 72 6f 76 69 64 65 73 20 6b 65 79 77 6f 72 64 73 20 69 6e 20 61 75 74 6f 63 6f 6d 70 6c ."Provides.keywords.in.autocompl
ad660 65 74 65 20 6c 69 73 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 66 73 68 61 72 70 0a ete.list."...:group.'lsp-fsharp.
ad680 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 ..:type.'boolean...:package-vers
ad6a0 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 ion.'(lsp-mode..."6.2"))..(defcu
ad6c0 73 74 6f 6d 20 6c 73 70 2d 66 73 68 61 72 70 2d 65 78 74 65 72 6e 61 6c 2d 61 75 74 6f 63 6f 6d stom.lsp-fsharp-external-autocom
ad6e0 70 6c 65 74 65 20 6e 69 6c 0a 20 20 22 50 72 6f 76 69 64 65 73 20 61 75 74 6f 63 6f 6d 70 6c 65 plete.nil..."Provides.autocomple
ad700 74 69 6f 6e 20 66 6f 72 20 73 79 6d 62 6f 6c 73 20 66 72 6f 6d 20 6e 6f 74 20 6f 70 65 6e 65 64 tion.for.symbols.from.not.opened
ad720 20 6e 61 6d 65 73 70 61 63 65 73 2f 6d 6f 64 75 6c 65 73 3b 0a 69 6e 73 65 72 74 73 20 6f 70 65 .namespaces/modules;.inserts.ope
ad740 6e 20 6f 6e 20 61 63 63 65 70 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 66 73 68 61 n.on.accept."...:group.'lsp-fsha
ad760 72 70 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 rp...:type.'boolean...:package-v
ad780 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 ersion.'(lsp-mode..."6.2"))..(de
ad7a0 66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 73 68 61 72 70 2d 6c 69 6e 74 65 72 20 74 0a 20 20 22 45 fcustom.lsp-fsharp-linter.t..."E
ad7c0 6e 61 62 6c 65 73 20 46 53 68 61 72 70 4c 69 6e 74 20 69 6e 74 65 67 72 61 74 69 6f 6e 2c 20 70 nables.FSharpLint.integration,.p
ad7e0 72 6f 76 69 64 65 73 20 61 64 64 69 74 69 6f 6e 61 6c 20 77 61 72 6e 69 6e 67 73 20 61 6e 64 20 rovides.additional.warnings.and.
ad800 63 6f 64 65 0a 61 63 74 69 6f 6e 20 66 69 78 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 code.action.fixes."...:group.'ls
ad820 70 2d 66 73 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 p-fsharp...:type.'boolean...:pac
ad840 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 kage-version.'(lsp-mode..."6.2")
ad860 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 73 68 61 72 70 2d 75 6e 69 6f 6e 2d 63 )..(defcustom.lsp-fsharp-union-c
ad880 61 73 65 2d 73 74 75 62 2d 67 65 6e 65 72 61 74 69 6f 6e 20 74 0a 20 20 22 45 6e 61 62 6c 65 73 ase-stub-generation.t..."Enables
ad8a0 20 61 20 63 6f 64 65 20 61 63 74 69 6f 6e 20 74 6f 20 67 65 6e 65 72 61 74 65 20 70 61 74 74 65 .a.code.action.to.generate.patte
ad8c0 72 6e 20 6d 61 74 63 68 69 6e 67 20 63 61 73 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 rn.matching.cases."...:group.'ls
ad8e0 70 2d 66 73 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 p-fsharp...:type.'boolean...:pac
ad900 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 kage-version.'(lsp-mode..."6.2")
ad920 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 73 68 61 72 70 2d 75 6e 69 6f 6e 2d 63 )..(defcustom.lsp-fsharp-union-c
ad940 61 73 65 2d 73 74 75 62 2d 67 65 6e 65 72 61 74 69 6f 6e 2d 62 6f 64 79 20 22 66 61 69 6c 77 69 ase-stub-generation-body."failwi
ad960 74 68 20 5c 22 4e 6f 74 20 49 6d 70 6c 65 6d 65 6e 74 65 64 5c 22 22 0a 20 20 22 44 65 66 69 6e th.\"Not.Implemented\""..."Defin
ad980 65 73 20 64 75 6d 6d 79 20 62 6f 64 79 20 75 73 65 64 20 62 79 20 70 61 74 74 65 72 6e 20 6d 61 es.dummy.body.used.by.pattern.ma
ad9a0 74 63 68 69 6e 67 20 67 65 6e 65 72 61 74 6f 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 tching.generator."...:group.'lsp
ad9c0 2d 66 73 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 72 69 73 6b 79 -fsharp...:type.'string...:risky
ad9e0 20 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 .t...:package-version.'(lsp-mode
ada00 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 73 68 61 72 ..."6.2"))..(defcustom.lsp-fshar
ada20 70 2d 72 65 63 6f 72 64 2d 73 74 75 62 2d 67 65 6e 65 72 61 74 69 6f 6e 20 74 0a 20 20 22 45 6e p-record-stub-generation.t..."En
ada40 61 62 6c 65 73 20 63 6f 64 65 20 61 63 74 69 6f 6e 20 74 6f 20 67 65 6e 65 72 61 74 65 20 72 65 ables.code.action.to.generate.re
ada60 63 6f 72 64 20 73 74 75 62 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 66 73 68 61 72 70 cord.stub."...:group.'lsp-fsharp
ada80 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 ...:type.'boolean...:package-ver
adaa0 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 sion.'(lsp-mode..."6.2"))..(defc
adac0 75 73 74 6f 6d 20 6c 73 70 2d 66 73 68 61 72 70 2d 72 65 63 6f 72 64 2d 73 74 75 62 2d 67 65 6e ustom.lsp-fsharp-record-stub-gen
adae0 65 72 61 74 69 6f 6e 2d 62 6f 64 79 20 22 66 61 69 6c 77 69 74 68 20 5c 22 4e 6f 74 20 49 6d 70 eration-body."failwith.\"Not.Imp
adb00 6c 65 6d 65 6e 74 65 64 5c 22 22 0a 20 20 22 44 65 66 69 6e 65 73 20 64 75 6d 6d 79 20 62 6f 64 lemented\""..."Defines.dummy.bod
adb20 79 20 75 73 65 64 20 62 79 20 72 65 63 6f 72 64 20 73 74 75 62 20 67 65 6e 65 72 61 74 6f 72 2e y.used.by.record.stub.generator.
adb40 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 66 73 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 "...:group.'lsp-fsharp...:type.'
adb60 73 74 72 69 6e 67 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 string...:risky.t...:package-ver
adb80 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 sion.'(lsp-mode..."6.2"))..(defc
adba0 75 73 74 6f 6d 20 6c 73 70 2d 66 73 68 61 72 70 2d 69 6e 74 65 72 66 61 63 65 2d 73 74 75 62 2d ustom.lsp-fsharp-interface-stub-
adbc0 67 65 6e 65 72 61 74 69 6f 6e 20 74 0a 20 20 22 45 6e 61 62 6c 65 73 20 63 6f 64 65 20 61 63 74 generation.t..."Enables.code.act
adbe0 69 6f 6e 20 74 6f 20 67 65 6e 65 72 61 74 65 20 61 6e 20 69 6e 74 65 72 66 61 63 65 20 73 74 75 ion.to.generate.an.interface.stu
adc00 62 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 66 73 68 61 72 70 0a 20 20 3a 74 79 70 65 b."...:group.'lsp-fsharp...:type
adc20 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c .'boolean...:package-version.'(l
adc40 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 sp-mode..."6.2"))..(defcustom.ls
adc60 70 2d 66 73 68 61 72 70 2d 69 6e 74 65 72 66 61 63 65 2d 73 74 75 62 2d 67 65 6e 65 72 61 74 69 p-fsharp-interface-stub-generati
adc80 6f 6e 2d 6f 62 6a 65 63 74 2d 69 64 65 6e 74 69 66 69 65 72 20 22 74 68 69 73 22 0a 20 20 22 44 on-object-identifier."this"..."D
adca0 65 66 69 6e 65 73 20 6f 62 6a 65 63 74 20 69 64 65 6e 74 69 66 69 65 72 20 75 73 65 64 20 62 79 efines.object.identifier.used.by
adcc0 20 69 6e 74 65 72 66 61 63 65 20 73 74 75 62 20 67 65 6e 65 72 61 74 6f 72 2c 0a 65 2e 67 2e 20 .interface.stub.generator,.e.g..
adce0 60 74 68 69 73 27 20 6f 72 20 60 73 65 6c 66 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 `this'.or.`self'."...:group.'lsp
add00 2d 66 73 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 70 61 63 6b 61 -fsharp...:type.'string...:packa
add20 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a ge-version.'(lsp-mode..."6.2")).
add40 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 73 68 61 72 70 2d 69 6e 74 65 72 66 61 63 65 .(defcustom.lsp-fsharp-interface
add60 2d 73 74 75 62 2d 67 65 6e 65 72 61 74 69 6f 6e 2d 6d 65 74 68 6f 64 2d 62 6f 64 79 20 22 66 61 -stub-generation-method-body."fa
add80 69 6c 77 69 74 68 20 5c 22 4e 6f 74 20 49 6d 70 6c 65 6d 65 6e 74 65 64 5c 22 22 0a 20 20 22 44 ilwith.\"Not.Implemented\""..."D
adda0 65 66 69 6e 65 73 20 64 75 6d 6d 79 20 62 6f 64 79 20 75 73 65 64 20 62 79 20 69 6e 74 65 72 66 efines.dummy.body.used.by.interf
addc0 61 63 65 20 73 74 75 62 20 67 65 6e 65 72 61 74 6f 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c ace.stub.generator."...:group.'l
adde0 73 70 2d 66 73 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 72 69 73 sp-fsharp...:type.'string...:ris
ade00 6b 79 20 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f ky.t...:package-version.'(lsp-mo
ade20 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 73 68 de..."6.2"))..(defcustom.lsp-fsh
ade40 61 72 70 2d 75 6e 75 73 65 64 2d 6f 70 65 6e 73 2d 61 6e 61 6c 79 7a 65 72 20 74 0a 20 20 22 45 arp-unused-opens-analyzer.t..."E
ade60 6e 61 62 6c 65 73 20 75 6e 75 73 65 64 20 6f 70 65 6e 20 64 65 74 65 63 74 69 6f 6e 2e 22 0a 20 nables.unused.open.detection."..
ade80 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 66 73 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f .:group.'lsp-fsharp...:type.'boo
adea0 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f lean...:package-version.'(lsp-mo
adec0 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 73 68 de..."6.2"))..(defcustom.lsp-fsh
adee0 61 72 70 2d 75 6e 75 73 65 64 2d 64 65 63 6c 61 72 61 74 69 6f 6e 73 2d 61 6e 61 6c 79 7a 65 72 arp-unused-declarations-analyzer
adf00 20 74 0a 20 20 22 45 6e 61 62 6c 65 73 20 75 6e 75 73 65 64 20 73 79 6d 62 6f 6c 20 64 65 74 65 .t..."Enables.unused.symbol.dete
adf20 63 74 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 66 73 68 61 72 70 0a 20 20 3a ction."...:group.'lsp-fsharp...:
adf40 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e type.'boolean...:package-version
adf60 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f .'(lsp-mode..."6.2"))..(defcusto
adf80 6d 20 6c 73 70 2d 66 73 68 61 72 70 2d 73 69 6d 70 6c 69 66 79 2d 6e 61 6d 65 2d 61 6e 61 6c 79 m.lsp-fsharp-simplify-name-analy
adfa0 7a 65 72 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 73 20 73 69 6d 70 6c 69 66 79 20 6e 61 6d 65 zer.nil..."Enables.simplify.name
adfc0 20 61 6e 61 6c 79 7a 65 72 20 61 6e 64 20 72 65 6d 6f 76 65 20 72 65 64 75 6e 64 61 6e 74 20 71 .analyzer.and.remove.redundant.q
adfe0 75 61 6c 69 66 69 65 72 20 71 75 69 63 6b 20 66 69 78 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c ualifier.quick.fix."...:group.'l
ae000 73 70 2d 66 73 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 sp-fsharp...:type.'boolean...:pa
ae020 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 ckage-version.'(lsp-mode..."6.2"
ae040 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 73 68 61 72 70 2d 72 65 73 6f 6c 76 ))..(defcustom.lsp-fsharp-resolv
ae060 65 2d 6e 61 6d 65 73 70 61 63 65 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 73 20 72 65 73 6f 6c 76 e-namespaces.t..."Enables.resolv
ae080 65 20 6e 61 6d 65 73 70 61 63 65 20 71 75 69 63 6b 20 66 69 78 3b 20 61 64 64 73 20 60 6f 70 65 e.namespace.quick.fix;.adds.`ope
ae0a0 6e 27 20 69 66 20 73 79 6d 62 6f 6c 20 69 73 20 66 72 6f 6d 20 6e 6f 74 20 79 65 74 0a 6f 70 65 n'.if.symbol.is.from.not.yet.ope
ae0c0 6e 65 64 20 6d 6f 64 75 6c 65 2f 6e 61 6d 65 73 70 61 63 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 ned.module/namespace."...:group.
ae0e0 27 6c 73 70 2d 66 73 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 'lsp-fsharp...:type.'boolean...:
ae100 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e package-version.'(lsp-mode..."6.
ae120 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 73 68 61 72 70 2d 65 6e 61 62 2"))..(defcustom.lsp-fsharp-enab
ae140 6c 65 2d 72 65 66 65 72 65 6e 63 65 2d 63 6f 64 65 2d 6c 65 6e 73 20 74 0a 20 20 22 45 6e 61 62 le-reference-code-lens.t..."Enab
ae160 6c 65 73 20 72 65 66 65 72 65 6e 63 65 20 63 6f 75 6e 74 20 63 6f 64 65 20 6c 65 6e 73 65 73 2e les.reference.count.code.lenses.
ae180 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 66 73 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 "...:group.'lsp-fsharp...:type.'
ae1a0 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 boolean...:package-version.'(lsp
ae1c0 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d -mode..."6.2"))..(defcustom.lsp-
ae1e0 66 73 68 61 72 70 2d 61 75 74 6f 2d 77 6f 72 6b 73 70 61 63 65 2d 69 6e 69 74 20 6e 69 6c 0a 20 fsharp-auto-workspace-init.nil..
ae200 20 22 45 6e 61 62 6c 65 20 61 75 74 6f 6d 61 74 69 63 20 77 6f 72 6b 73 70 61 63 65 20 69 6e 69 ."Enable.automatic.workspace.ini
ae220 74 69 61 6c 69 7a 61 74 69 6f 6e 2e 0a 44 6f 20 6e 6f 74 65 20 74 68 61 74 20 74 68 69 73 20 63 tialization..Do.note.that.this.c
ae240 61 6e 20 63 61 75 73 65 20 75 6e 65 78 70 65 63 74 65 64 20 6f 72 20 63 68 61 6c 6c 65 6e 67 69 an.cause.unexpected.or.challengi
ae260 6e 67 20 62 65 68 61 76 69 6f 72 73 2c 20 61 73 20 73 6f 6c 75 74 69 6f 6e 73 0a 77 69 74 68 20 ng.behaviors,.as.solutions.with.
ae280 74 65 73 74 20 70 72 6f 6a 65 63 74 73 20 61 72 65 20 6e 6f 74 20 61 75 74 6f 6c 6f 61 64 65 64 test.projects.are.not.autoloaded
ae2a0 20 62 79 20 46 53 68 61 72 70 41 75 74 6f 43 6f 6d 70 6c 65 74 65 2e 22 0a 20 20 3a 67 72 6f 75 .by.FSharpAutoComplete."...:grou
ae2c0 70 20 27 6c 73 70 2d 66 73 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 p.'lsp-fsharp...:type.'boolean..
ae2e0 20 3a 72 69 73 6b 79 20 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 73 68 61 72 .:risky.t)..(defcustom.lsp-fshar
ae300 70 2d 67 65 6e 65 72 61 74 65 2d 62 69 6e 6c 6f 67 20 6e 69 6c 0a 20 20 22 47 65 6e 65 72 61 74 p-generate-binlog.nil..."Generat
ae320 65 20 61 20 62 69 6e 6c 6f 67 20 66 6f 72 20 64 65 62 75 67 67 69 6e 67 20 70 72 6f 6a 65 63 74 e.a.binlog.for.debugging.project
ae340 20 63 72 61 63 6b 69 6e 67 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 66 73 68 61 72 70 .cracking."...:group.'lsp-fsharp
ae360 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 ...:type.'boolean...:package-ver
ae380 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 sion.'(lsp-mode..."9.0.0"))..(de
ae3a0 66 75 6e 20 6c 73 70 2d 66 73 68 61 72 70 2d 2d 66 73 61 63 2d 69 6e 73 74 61 6c 6c 20 28 5f 63 fun.lsp-fsharp--fsac-install.(_c
ae3c0 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 75 70 lient.callback.error-callback.up
ae3e0 64 61 74 65 3f 29 0a 20 20 22 49 6e 73 74 61 6c 6c 2f 75 70 64 61 74 65 20 66 73 61 75 74 6f 63 date?)..."Install/update.fsautoc
ae400 6f 6d 70 6c 65 74 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 75 73 69 6e 67 20 60 64 omplete.language.server.using.`d
ae420 6f 74 6e 65 74 20 74 6f 6f 6c 27 2e 0a 57 69 6c 6c 20 69 6e 76 6f 6b 65 20 43 41 4c 4c 42 41 43 otnet.tool'..Will.invoke.CALLBAC
ae440 4b 20 6f 72 20 45 52 52 4f 52 2d 43 41 4c 4c 42 41 43 4b 20 62 61 73 65 64 20 6f 6e 20 72 65 73 K.or.ERROR-CALLBACK.based.on.res
ae460 75 6c 74 2e 20 57 69 6c 6c 20 75 70 64 61 74 65 20 69 66 0a 55 50 44 41 54 45 3f 20 69 73 20 74 ult..Will.update.if.UPDATE?.is.t
ae480 2e 22 0a 20 20 28 6c 73 70 2d 61 73 79 6e 63 2d 73 74 61 72 74 2d 70 72 6f 63 65 73 73 0a 20 20 ."...(lsp-async-start-process...
ae4a0 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 20 22 .callback....error-callback...."
ae4c0 64 6f 74 6e 65 74 22 20 22 74 6f 6f 6c 22 20 28 69 66 20 75 70 64 61 74 65 3f 20 22 75 70 64 61 dotnet"."tool".(if.update?."upda
ae4e0 74 65 22 20 22 69 6e 73 74 61 6c 6c 22 29 20 22 2d 67 22 20 22 66 73 61 75 74 6f 63 6f 6d 70 6c te"."install")."-g"."fsautocompl
ae500 65 74 65 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 66 73 68 61 72 70 2d 75 73 ete"))..(defcustom.lsp-fsharp-us
ae520 65 2d 64 6f 74 6e 65 74 2d 74 6f 6f 6c 2d 66 6f 72 2d 66 73 61 63 20 74 0a 20 20 22 52 75 6e 20 e-dotnet-tool-for-fsac.t..."Run.
ae540 46 73 41 75 74 6f 43 6f 6d 70 6c 65 74 65 20 61 73 20 61 20 64 6f 74 6e 65 74 20 74 6f 6f 6c 2e FsAutoComplete.as.a.dotnet.tool.
ae560 0a 0a 54 68 65 20 62 69 6e 61 72 79 20 77 69 6c 6c 20 62 65 20 69 6e 76 6f 6b 65 64 20 76 69 61 ..The.binary.will.be.invoked.via
ae580 20 5c 22 64 6f 74 6e 65 74 20 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 5c 22 20 69 6e 20 74 68 .\"dotnet.fsautocomplete\".in.th
ae5a0 65 0a 70 72 6f 6a 65 63 74 27 73 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 2c 20 77 68 69 63 e.project's.root.directory,.whic
ae5c0 68 20 77 69 6c 6c 20 72 75 6e 20 61 20 70 72 6f 6a 65 63 74 2d 6c 6f 63 61 6c 20 74 6f 6f 6c 20 h.will.run.a.project-local.tool.
ae5e0 69 66 0a 61 76 61 69 6c 61 62 6c 65 2c 20 65 6c 73 65 20 74 68 65 20 67 6c 6f 62 61 6c 6c 79 20 if.available,.else.the.globally.
ae600 69 6e 73 74 61 6c 6c 65 64 20 74 6f 6f 6c 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 66 installed.tool."...:group.'lsp-f
ae620 73 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 72 69 73 6b 79 20 sharp...:type.'boolean...:risky.
ae640 74 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66 73 68 61 72 70 2d 2d 66 73 61 63 2d 63 6d 64 20 t)..(defun.lsp-fsharp--fsac-cmd.
ae660 28 29 0a 20 20 22 54 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 66 73 61 75 74 6f 63 6f 6d 70 ()..."The.location.of.fsautocomp
ae680 6c 65 74 65 20 65 78 65 63 75 74 61 62 6c 65 2e 22 0a 20 20 28 6f 72 20 28 2d 6c 65 74 20 5b 6d lete.executable."...(or.(-let.[m
ae6a0 61 79 62 65 2d 6c 6f 63 61 6c 2d 65 78 65 63 75 74 61 62 6c 65 20 28 65 78 70 61 6e 64 2d 66 69 aybe-local-executable.(expand-fi
ae6c0 6c 65 2d 6e 61 6d 65 20 22 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 22 20 6c 73 70 2d 66 73 68 le-name."fsautocomplete".lsp-fsh
ae6e0 61 72 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 29 5d 0a 20 20 20 20 20 20 20 arp-server-install-dir)]........
ae700 20 28 77 68 65 6e 20 28 66 2d 65 78 69 73 74 73 2d 70 20 6d 61 79 62 65 2d 6c 6f 63 61 6c 2d 65 .(when.(f-exists-p.maybe-local-e
ae720 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 6d 61 79 62 65 2d 6c 6f 63 61 6c xecutable)...........maybe-local
ae740 2d 65 78 65 63 75 74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 28 65 78 65 63 75 74 61 62 6c 65 2d -executable)).......(executable-
ae760 66 69 6e 64 20 22 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 22 29 0a 20 20 20 20 20 20 28 66 2d find."fsautocomplete").......(f-
ae780 6a 6f 69 6e 20 28 6f 72 20 28 67 65 74 65 6e 76 20 22 55 53 45 52 50 52 4f 46 49 4c 45 22 29 20 join.(or.(getenv."USERPROFILE").
ae7a0 28 67 65 74 65 6e 76 20 22 48 4f 4d 45 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 (getenv."HOME"))..............."
ae7c0 2e 64 6f 74 6e 65 74 22 20 22 74 6f 6f 6c 73 22 20 22 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 .dotnet"."tools"."fsautocomplete
ae7e0 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66 73 68 61 72 70 2d 2d 6d 61 6b 65 2d 6c 61 ")))..(defun.lsp-fsharp--make-la
ae800 75 6e 63 68 2d 63 6d 64 20 28 29 0a 20 20 22 42 75 69 6c 64 20 74 68 65 20 63 6f 6d 6d 61 6e 64 unch-cmd.()..."Build.the.command
ae820 20 72 65 71 75 69 72 65 64 20 74 6f 20 6c 61 75 6e 63 68 20 66 73 61 75 74 6f 63 6f 6d 70 6c 65 .required.to.launch.fsautocomple
ae840 74 65 2e 22 0a 0a 20 20 3b 3b 20 65 6d 61 63 73 2d 32 38 2e 31 20 6f 6e 20 6d 61 63 4f 53 20 68 te."....;;.emacs-28.1.on.macOS.h
ae860 61 73 20 61 6e 20 69 73 73 75 65 0a 20 20 3b 3b 20 74 68 61 74 20 69 74 20 6c 61 75 6e 63 68 65 as.an.issue...;;.that.it.launche
ae880 73 20 70 72 6f 63 65 73 73 65 73 20 75 73 69 6e 67 20 70 6f 73 69 78 5f 73 70 61 77 6e 20 62 75 s.processes.using.posix_spawn.bu
ae8a0 74 20 64 6f 65 73 20 6e 6f 74 20 72 65 73 65 74 20 73 69 67 6d 61 73 6b 20 70 72 6f 70 65 72 6c t.does.not.reset.sigmask.properl
ae8c0 79 0a 20 20 3b 3b 20 74 68 75 73 20 63 61 75 73 69 6e 67 20 64 6f 74 6e 65 74 20 72 75 6e 74 69 y...;;.thus.causing.dotnet.runti
ae8e0 6d 65 20 74 6f 20 6c 6f 63 6b 75 70 20 61 77 61 69 74 69 6e 67 20 61 20 53 49 47 43 48 4c 44 20 me.to.lockup.awaiting.a.SIGCHLD.
ae900 73 69 67 6e 61 6c 20 74 68 61 74 20 6e 65 76 65 72 20 63 6f 6d 65 73 0a 20 20 3b 3b 20 66 72 6f signal.that.never.comes...;;.fro
ae920 6d 20 73 75 62 70 72 6f 63 65 73 73 65 73 20 74 68 61 74 20 71 75 69 74 0a 20 20 3b 3b 0a 20 20 m.subprocesses.that.quit...;;...
ae940 3b 3b 20 61 73 20 61 20 77 6f 72 6b 61 72 6f 75 6e 64 20 77 65 20 77 69 6c 6c 20 77 72 61 70 20 ;;.as.a.workaround.we.will.wrap.
ae960 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 20 69 6e 76 6f 63 61 74 69 6f 6e 20 69 6e 20 22 2f 62 fsautocomplete.invocation.in."/b
ae980 69 6e 2f 6b 73 68 20 2d 63 22 20 28 6f 6e 20 6d 61 63 6f 73 29 0a 20 20 3b 3b 20 73 6f 20 69 74 in/ksh.-c".(on.macos)...;;.so.it
ae9a0 20 6c 61 75 6e 63 68 65 73 20 77 69 74 68 20 70 72 6f 70 65 72 20 73 69 67 6d 61 73 6b 0a 20 20 .launches.with.proper.sigmask...
ae9c0 3b 3b 0a 20 20 3b 3b 20 73 65 65 20 68 74 74 70 73 3a 2f 2f 6c 69 73 74 73 2e 67 6e 75 2e 6f 72 ;;...;;.see.https://lists.gnu.or
ae9e0 67 2f 61 72 63 68 69 76 65 2f 68 74 6d 6c 2f 65 6d 61 63 73 2d 64 65 76 65 6c 2f 32 30 32 32 2d g/archive/html/emacs-devel/2022-
aea00 30 32 2f 6d 73 67 30 30 34 36 31 2e 68 74 6d 6c 0a 20 20 3b 3b 20 2d 2d 0a 20 20 3b 3b 20 77 65 02/msg00461.html...;;.--...;;.we
aea20 20 61 6c 73 6f 20 74 72 79 20 74 6f 20 72 65 73 6f 6c 76 65 20 66 75 6c 6c 20 70 61 74 68 20 74 .also.try.to.resolve.full.path.t
aea40 6f 20 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 20 75 73 69 6e 67 20 60 65 78 65 63 75 74 61 62 o.fsautocomplete.using.`executab
aea60 6c 65 2d 66 69 6e 64 27 20 61 73 0a 20 20 3b 3b 20 6f 75 72 20 60 73 74 61 72 74 75 70 2d 77 72 le-find'.as...;;.our.`startup-wr
aea80 61 70 70 65 72 27 20 6d 61 79 20 75 73 65 20 24 50 41 54 48 20 74 6f 20 69 6e 74 65 72 70 72 65 apper'.may.use.$PATH.to.interpre
aeaa0 74 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 t.the.location.of.fsautocomplete
aeac0 0a 20 20 3b 3b 20 61 6e 64 20 77 65 20 77 61 6e 74 20 74 6f 20 61 63 74 75 61 6c 6c 79 20 75 73 ...;;.and.we.want.to.actually.us
aeae0 65 20 60 65 78 65 63 2d 70 61 74 68 27 20 68 65 72 65 0a 0a 20 20 28 6c 65 74 20 28 28 73 74 61 e.`exec-path'.here....(let.((sta
aeb00 72 74 75 70 2d 77 72 61 70 70 65 72 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 65 71 20 27 64 61 rtup-wrapper.(cond.((and.(eq.'da
aeb20 72 77 69 6e 20 73 79 73 74 65 6d 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rwin.system-type)...............
aeb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 72 73 69 6f 6e 3d .......................(version=
aeb60 20 22 32 38 2e 31 22 20 65 6d 61 63 73 2d 76 65 72 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 ."28.1".emacs-version)).........
aeb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 2f ........................(list."/
aeba0 62 69 6e 2f 6b 73 68 22 20 22 2d 63 22 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bin/ksh"."-c")).................
aebc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 ................(t.nil))).......
aebe0 20 20 28 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 2d 65 78 65 63 20 28 6c 73 70 2d 66 73 68 61 ..(fsautocomplete-exec.(lsp-fsha
aec00 72 70 2d 2d 66 73 61 63 2d 63 6d 64 29 29 29 0a 20 20 20 20 28 61 70 70 65 6e 64 20 73 74 61 72 rp--fsac-cmd))).....(append.star
aec20 74 75 70 2d 77 72 61 70 70 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 66 73 tup-wrapper.............(list.fs
aec40 61 75 74 6f 63 6f 6d 70 6c 65 74 65 2d 65 78 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c autocomplete-exec).............l
aec60 73 70 2d 66 73 68 61 72 70 2d 73 65 72 76 65 72 2d 61 72 67 73 29 29 29 0a 0a 28 64 65 66 75 6e sp-fsharp-server-args)))..(defun
aec80 20 6c 73 70 2d 66 73 68 61 72 70 2d 2d 74 65 73 74 2d 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 .lsp-fsharp--test-fsautocomplete
aeca0 2d 70 72 65 73 65 6e 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 -present.()..."Return.non-nil.if
aecc0 20 64 6f 74 6e 65 74 20 74 6f 6f 6c 20 66 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 20 69 73 20 69 .dotnet.tool.fsautocomplete.is.i
aece0 6e 73 74 61 6c 6c 65 64 20 67 6c 6f 62 61 6c 6c 79 2e 22 0a 20 20 28 69 66 20 6c 73 70 2d 66 73 nstalled.globally."...(if.lsp-fs
aed00 68 61 72 70 2d 75 73 65 2d 64 6f 74 6e 65 74 2d 74 6f 6f 6c 2d 66 6f 72 2d 66 73 61 63 0a 20 20 harp-use-dotnet-tool-for-fsac...
aed20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 66 73 61 75 74 6f 63 6f 6d 70 6c ....(string-match-p."fsautocompl
aed40 65 74 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 68 65 6c ete".......................(shel
aed60 6c 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 20 22 64 6f 74 6e 65 74 20 74 6f 6f 6c l-command-to-string."dotnet.tool
aed80 20 6c 69 73 74 20 2d 67 22 29 29 0a 20 20 20 20 28 66 2d 65 78 69 73 74 73 3f 20 28 6c 73 70 2d .list.-g")).....(f-exists?.(lsp-
aeda0 66 73 68 61 72 70 2d 2d 66 73 61 63 2d 63 6d 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 fsharp--fsac-cmd))))..(defun.lsp
aedc0 2d 66 73 68 61 72 70 2d 2d 70 72 6f 6a 65 63 74 2d 6c 69 73 74 20 28 77 6f 72 6b 73 70 61 63 65 -fsharp--project-list.(workspace
aede0 29 0a 20 20 22 47 65 74 20 74 68 65 20 6c 69 73 74 20 6f 66 20 66 69 6c 65 73 20 77 65 20 6e 65 )..."Get.the.list.of.files.we.ne
aee00 65 64 20 74 6f 20 73 65 6e 64 20 74 6f 20 66 73 68 61 72 70 2f 77 6f 72 6b 73 70 61 63 65 4c 6f ed.to.send.to.fsharp/workspaceLo
aee20 61 64 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 72 65 73 70 6f 6e 73 65 20 28 6c 73 70 2d 72 65 71 ad."...(let*.((response.(lsp-req
aee40 75 65 73 74 20 22 66 73 68 61 72 70 2f 77 6f 72 6b 73 70 61 63 65 50 65 65 6b 22 0a 20 20 20 20 uest."fsharp/workspacePeek".....
aee60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 64 ............................`(:d
aee80 69 72 65 63 74 6f 72 79 20 2c 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 77 irectory.,(lsp--workspace-root.w
aeea0 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 orkspace).......................
aeec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 65 70 20 31 30 0a .......................:deep.10.
aeee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
aef00 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 63 6c 75 64 65 64 44 69 72 73 20 5b 22 70 61 6b .............:excludedDirs.["pak
aef20 65 74 2d 66 69 6c 65 73 22 20 22 2e 67 69 74 22 20 22 70 61 63 6b 61 67 65 73 22 20 22 6e 6f 64 et-files".".git"."packages"."nod
aef40 65 5f 6d 6f 64 75 6c 65 73 22 5d 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 61 74 61 20 28 6c e_modules"])))..........(data.(l
aef60 73 70 2d 2d 72 65 61 64 2d 6a 73 6f 6e 20 28 6c 73 70 2d 67 65 74 20 72 65 73 70 6f 6e 73 65 20 sp--read-json.(lsp-get.response.
aef80 3a 63 6f 6e 74 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 75 6e 64 20 28 2d 3e 20 :content)))..........(found.(->.
aefa0 64 61 74 61 20 28 6c 73 70 2d 67 65 74 20 3a 44 61 74 61 29 20 28 6c 73 70 2d 67 65 74 20 3a 46 data.(lsp-get.:Data).(lsp-get.:F
aefc0 6f 75 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 6f 72 79 20 28 73 65 71 ound)))..........(directory.(seq
aefe0 2d 66 69 6e 64 20 28 6c 61 6d 62 64 61 20 28 64 29 20 28 65 71 75 61 6c 20 22 64 69 72 65 63 74 -find.(lambda.(d).(equal."direct
af000 6f 72 79 22 20 28 6c 73 70 2d 67 65 74 20 64 20 3a 54 79 70 65 29 29 29 20 66 6f 75 6e 64 29 29 ory".(lsp-get.d.:Type))).found))
af020 29 0a 20 20 20 20 28 2d 3e 20 64 69 72 65 63 74 6f 72 79 20 28 6c 73 70 2d 67 65 74 20 3a 44 61 ).....(->.directory.(lsp-get.:Da
af040 74 61 29 20 28 6c 73 70 2d 67 65 74 20 3a 46 73 70 72 6f 6a 73 29 29 29 29 0a 0a 3b 3b 3b 23 23 ta).(lsp-get.:Fsprojs))))..;;;##
af060 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66 73 68 61 72 70 2d 2d 77 6f 72 #autoload.(defun.lsp-fsharp--wor
af080 6b 73 70 61 63 65 2d 6c 6f 61 64 20 28 70 72 6f 6a 65 63 74 73 29 0a 20 20 22 4c 6f 61 64 20 61 kspace-load.(projects)..."Load.a
af0a0 6c 6c 20 6f 66 20 74 68 65 20 70 72 6f 76 69 64 65 64 20 50 52 4f 4a 45 43 54 53 2e 22 0a 20 20 ll.of.the.provided.PROJECTS."...
af0c0 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 20 22 66 73 68 61 72 70 2f 77 6f 72 6b 73 (lsp-request-async."fsharp/works
af0e0 70 61 63 65 4c 6f 61 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 paceLoad"......................`
af100 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 73 20 2c 28 76 63 6f 6e 63 61 74 20 5b 5d 20 28 6d 61 (:textDocuments.,(vconcat.[].(ma
af120 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 70 29 20 60 28 3a 75 72 69 20 2c 70 29 29 20 70 72 6f pcar.(lambda.(p).`(:uri.,p)).pro
af140 6a 65 63 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c jects)))......................(l
af160 61 6d 62 64 61 20 28 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ambda.(_).......................
af180 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 57 6f 72 6b 73 70 61 63 65 20 4c 6f 61 64 65 64 21 22 29 .(lsp--info."Workspace.Loaded!")
af1a0 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 66 73 68 61 72 70 2d 2d 64 65 66 61 75 6c 74 )))..(defvar.lsp-fsharp--default
af1c0 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e 73 20 20 28 6c 69 73 74 29 0a 20 20 22 44 65 66 61 75 6c 74 -init-options..(list)..."Default
af1e0 20 69 6e 69 74 20 6f 70 74 69 6f 6e 73 20 74 6f 20 62 65 20 70 61 73 73 65 64 20 74 6f 20 46 53 .init.options.to.be.passed.to.FS
af200 68 61 72 70 41 75 74 6f 43 6f 6d 70 6c 65 74 65 2c 0a 20 20 75 70 64 61 74 65 64 20 63 6f 6e 64 harpAutoComplete,...updated.cond
af220 69 74 69 6f 6e 61 6c 6c 79 20 62 79 20 60 6c 73 70 2d 66 73 68 61 72 70 2d 2d 6d 61 6b 65 2d 69 itionally.by.`lsp-fsharp--make-i
af240 6e 69 74 2d 6f 70 74 69 6f 6e 73 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66 73 68 61 nit-options'.")..(defun.lsp-fsha
af260 72 70 2d 2d 6d 61 6b 65 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e 73 20 28 29 0a 20 20 22 49 6e 69 74 rp--make-init-options.()..."Init
af280 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 46 23 2e 22 0a 20 20 28 2d 6c 65 74 20 5b 6f 70 74 73 20 .options.for.F#."...(-let.[opts.
af2a0 6c 73 70 2d 66 73 68 61 72 70 2d 2d 64 65 66 61 75 6c 74 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e 73 lsp-fsharp--default-init-options
af2c0 5d 0a 20 20 20 20 28 69 66 20 6c 73 70 2d 66 73 68 61 72 70 2d 61 75 74 6f 2d 77 6f 72 6b 73 70 ].....(if.lsp-fsharp-auto-worksp
af2e0 61 63 65 2d 69 6e 69 74 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 27 28 3a 41 75 74 6f 6d 61 ace-init.........(push.'(:Automa
af300 74 69 63 57 6f 72 6b 73 70 61 63 65 49 6e 69 74 20 2e 20 74 29 20 6f 70 74 73 29 0a 20 20 20 20 ticWorkspaceInit...t).opts).....
af320 20 20 6f 70 74 73 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d ..opts)))..(lsp-register-custom-
af340 73 65 74 74 69 6e 67 73 0a 20 60 28 28 22 46 53 68 61 72 70 2e 4b 65 79 77 6f 72 64 73 41 75 74 settings..`(("FSharp.KeywordsAut
af360 6f 63 6f 6d 70 6c 65 74 65 22 20 6c 73 70 2d 66 73 68 61 72 70 2d 6b 65 79 77 6f 72 64 73 2d 61 ocomplete".lsp-fsharp-keywords-a
af380 75 74 6f 63 6f 6d 70 6c 65 74 65 20 74 29 0a 20 20 20 28 22 46 53 68 61 72 70 2e 45 78 74 65 72 utocomplete.t)....("FSharp.Exter
af3a0 6e 61 6c 41 75 74 6f 63 6f 6d 70 6c 65 74 65 22 20 6c 73 70 2d 66 73 68 61 72 70 2d 65 78 74 65 nalAutocomplete".lsp-fsharp-exte
af3c0 72 6e 61 6c 2d 61 75 74 6f 63 6f 6d 70 6c 65 74 65 20 74 29 0a 20 20 20 28 22 46 53 68 61 72 70 rnal-autocomplete.t)....("FSharp
af3e0 2e 4c 69 6e 74 65 72 22 20 6c 73 70 2d 66 73 68 61 72 70 2d 6c 69 6e 74 65 72 20 74 29 0a 20 20 .Linter".lsp-fsharp-linter.t)...
af400 20 28 22 46 53 68 61 72 70 2e 55 6e 69 6f 6e 43 61 73 65 53 74 75 62 47 65 6e 65 72 61 74 69 6f .("FSharp.UnionCaseStubGeneratio
af420 6e 22 20 6c 73 70 2d 66 73 68 61 72 70 2d 75 6e 69 6f 6e 2d 63 61 73 65 2d 73 74 75 62 2d 67 65 n".lsp-fsharp-union-case-stub-ge
af440 6e 65 72 61 74 69 6f 6e 20 74 29 0a 20 20 20 28 22 46 53 68 61 72 70 2e 55 6e 69 6f 6e 43 61 73 neration.t)....("FSharp.UnionCas
af460 65 53 74 75 62 47 65 6e 65 72 61 74 69 6f 6e 42 6f 64 79 22 20 6c 73 70 2d 66 73 68 61 72 70 2d eStubGenerationBody".lsp-fsharp-
af480 75 6e 69 6f 6e 2d 63 61 73 65 2d 73 74 75 62 2d 67 65 6e 65 72 61 74 69 6f 6e 2d 62 6f 64 79 29 union-case-stub-generation-body)
af4a0 0a 20 20 20 28 22 46 53 68 61 72 70 2e 52 65 63 6f 72 64 53 74 75 62 47 65 6e 65 72 61 74 69 6f ....("FSharp.RecordStubGeneratio
af4c0 6e 22 20 6c 73 70 2d 66 73 68 61 72 70 2d 72 65 63 6f 72 64 2d 73 74 75 62 2d 67 65 6e 65 72 61 n".lsp-fsharp-record-stub-genera
af4e0 74 69 6f 6e 20 74 29 0a 20 20 20 28 22 46 53 68 61 72 70 2e 52 65 63 6f 72 64 53 74 75 62 47 65 tion.t)....("FSharp.RecordStubGe
af500 6e 65 72 61 74 69 6f 6e 42 6f 64 79 22 20 6c 73 70 2d 66 73 68 61 72 70 2d 72 65 63 6f 72 64 2d nerationBody".lsp-fsharp-record-
af520 73 74 75 62 2d 67 65 6e 65 72 61 74 69 6f 6e 2d 62 6f 64 79 29 0a 20 20 20 28 22 46 53 68 61 72 stub-generation-body)....("FShar
af540 70 2e 49 6e 74 65 72 66 61 63 65 53 74 75 62 47 65 6e 65 72 61 74 69 6f 6e 22 20 6c 73 70 2d 66 p.InterfaceStubGeneration".lsp-f
af560 73 68 61 72 70 2d 69 6e 74 65 72 66 61 63 65 2d 73 74 75 62 2d 67 65 6e 65 72 61 74 69 6f 6e 20 sharp-interface-stub-generation.
af580 74 29 0a 20 20 20 28 22 46 53 68 61 72 70 2e 49 6e 74 65 72 66 61 63 65 53 74 75 62 47 65 6e 65 t)....("FSharp.InterfaceStubGene
af5a0 72 61 74 69 6f 6e 4f 62 6a 65 63 74 49 64 65 6e 74 69 66 69 65 72 22 20 6c 73 70 2d 66 73 68 61 rationObjectIdentifier".lsp-fsha
af5c0 72 70 2d 69 6e 74 65 72 66 61 63 65 2d 73 74 75 62 2d 67 65 6e 65 72 61 74 69 6f 6e 2d 6f 62 6a rp-interface-stub-generation-obj
af5e0 65 63 74 2d 69 64 65 6e 74 69 66 69 65 72 29 0a 20 20 20 28 22 46 53 68 61 72 70 2e 49 6e 74 65 ect-identifier)....("FSharp.Inte
af600 72 66 61 63 65 53 74 75 62 47 65 6e 65 72 61 74 69 6f 6e 4d 65 74 68 6f 64 42 6f 64 79 22 20 6c rfaceStubGenerationMethodBody".l
af620 73 70 2d 66 73 68 61 72 70 2d 69 6e 74 65 72 66 61 63 65 2d 73 74 75 62 2d 67 65 6e 65 72 61 74 sp-fsharp-interface-stub-generat
af640 69 6f 6e 2d 6d 65 74 68 6f 64 2d 62 6f 64 79 29 0a 20 20 20 28 22 46 53 68 61 72 70 2e 55 6e 75 ion-method-body)....("FSharp.Unu
af660 73 65 64 4f 70 65 6e 73 41 6e 61 6c 79 7a 65 72 22 20 6c 73 70 2d 66 73 68 61 72 70 2d 75 6e 75 sedOpensAnalyzer".lsp-fsharp-unu
af680 73 65 64 2d 6f 70 65 6e 73 2d 61 6e 61 6c 79 7a 65 72 20 74 29 0a 20 20 20 28 22 46 53 68 61 72 sed-opens-analyzer.t)....("FShar
af6a0 70 2e 55 6e 75 73 65 64 44 65 63 6c 61 72 61 74 69 6f 6e 73 41 6e 61 6c 79 7a 65 72 22 20 6c 73 p.UnusedDeclarationsAnalyzer".ls
af6c0 70 2d 66 73 68 61 72 70 2d 75 6e 75 73 65 64 2d 64 65 63 6c 61 72 61 74 69 6f 6e 73 2d 61 6e 61 p-fsharp-unused-declarations-ana
af6e0 6c 79 7a 65 72 20 74 29 0a 20 20 20 28 22 46 53 68 61 72 70 2e 53 69 6d 70 6c 69 66 79 4e 61 6d lyzer.t)....("FSharp.SimplifyNam
af700 65 41 6e 61 6c 79 7a 65 72 22 20 6c 73 70 2d 66 73 68 61 72 70 2d 73 69 6d 70 6c 69 66 79 2d 6e eAnalyzer".lsp-fsharp-simplify-n
af720 61 6d 65 2d 61 6e 61 6c 79 7a 65 72 20 74 29 0a 20 20 20 28 22 46 53 68 61 72 70 2e 52 65 73 6f ame-analyzer.t)....("FSharp.Reso
af740 6c 76 65 4e 61 6d 65 73 70 61 63 65 73 22 20 6c 73 70 2d 66 73 68 61 72 70 2d 72 65 73 6f 6c 76 lveNamespaces".lsp-fsharp-resolv
af760 65 2d 6e 61 6d 65 73 70 61 63 65 73 20 74 29 0a 20 20 20 28 22 46 53 68 61 72 70 2e 45 6e 61 62 e-namespaces.t)....("FSharp.Enab
af780 6c 65 52 65 66 65 72 65 6e 63 65 43 6f 64 65 4c 65 6e 73 22 20 6c 73 70 2d 66 73 68 61 72 70 2d leReferenceCodeLens".lsp-fsharp-
af7a0 65 6e 61 62 6c 65 2d 72 65 66 65 72 65 6e 63 65 2d 63 6f 64 65 2d 6c 65 6e 73 20 74 29 0a 20 20 enable-reference-code-lens.t)...
af7c0 20 28 22 46 53 68 61 72 70 2e 47 65 6e 65 72 61 74 65 42 69 6e 6c 6f 67 22 20 6c 73 70 2d 66 73 .("FSharp.GenerateBinlog".lsp-fs
af7e0 68 61 72 70 2d 67 65 6e 65 72 61 74 65 2d 62 69 6e 6c 6f 67 20 74 29 29 29 0a 0a 28 6c 73 70 2d harp-generate-binlog.t)))..(lsp-
af800 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e register-client..(make-lsp-clien
af820 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e t.:new-connection.(lsp-stdio-con
af840 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nection.........................
af860 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 66 73 68 61 72 70 2d 2d 6d 61 6b 65 2d 6c 61 ...........#'lsp-fsharp--make-la
af880 75 6e 63 68 2d 63 6d 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 unch-cmd........................
af8a0 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 66 73 68 61 72 70 2d 2d 74 65 73 74 2d 66 ............#'lsp-fsharp--test-f
af8c0 73 61 75 74 6f 63 6f 6d 70 6c 65 74 65 2d 70 72 65 73 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 sautocomplete-present)..........
af8e0 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 66 73 68 61 72 70 2d 6d .........:major-modes.'(fsharp-m
af900 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 74 69 66 69 63 61 ode)...................:notifica
af920 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 68 74 20 28 22 66 73 68 61 72 70 2f 6e 6f 74 69 66 tion-handlers.(ht.("fsharp/notif
af940 79 43 61 6e 63 65 6c 22 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 yCancel".#'ignore)..............
af960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
af980 28 22 66 73 68 61 72 70 2f 6e 6f 74 69 66 79 57 6f 72 6b 73 70 61 63 65 22 20 23 27 69 67 6e 6f ("fsharp/notifyWorkspace".#'igno
af9a0 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 re).............................
af9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 66 73 68 61 72 70 2f 66 69 6c 65 50 61 .................("fsharp/filePa
af9e0 72 73 65 64 22 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rsed".#'ignore).................
afa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 66 .............................("f
afa20 73 68 61 72 70 2f 6e 6f 74 69 66 79 57 6f 72 6b 73 70 61 63 65 50 65 65 6b 22 20 23 27 69 67 6e sharp/notifyWorkspacePeek".#'ign
afa40 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ore)............................
afa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 66 73 68 61 72 70 2f 64 6f 63 75 6d ..................("fsharp/docum
afa80 65 6e 74 41 6e 61 6c 79 7a 65 64 22 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 entAnalyzed".#'ignore)..........
afaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
afac0 20 20 20 20 28 22 77 6f 72 6b 73 70 61 63 65 2f 63 6f 64 65 4c 65 6e 73 2f 72 65 66 72 65 73 68 ....("workspace/codeLens/refresh
afae0 22 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".#'ignore).....................
afb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 66 73 68 61 72 .........................("fshar
afb20 70 2f 74 65 73 74 44 65 74 65 63 74 65 64 22 20 23 27 69 67 6e 6f 72 65 29 29 0a 20 20 20 20 20 p/testDetected".#'ignore))......
afb40 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 .............:initialization-opt
afb60 69 6f 6e 73 20 27 6c 73 70 2d 66 73 68 61 72 70 2d 2d 6d 61 6b 65 2d 69 6e 69 74 2d 6f 70 74 69 ions.'lsp-fsharp--make-init-opti
afb80 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a ons...................:initializ
afba0 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 ed-fn.(lambda.(workspace).......
afbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 ..............................(w
afbe0 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 ith-lsp-workspace.workspace.....
afc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
afc20 20 20 3b 3b 20 53 6f 6d 65 74 68 69 6e 67 20 6e 65 65 64 73 20 74 6f 20 62 65 20 63 61 6c 6c 69 ..;;.Something.needs.to.be.calli
afc40 6e 67 20 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 ng.lsp--set-configuration.......
afc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
afc80 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (progn..........................
afca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 ...............(lsp--set-configu
afcc0 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ration..........................
afce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 ................(lsp-configurati
afd00 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 66 73 68 61 72 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 on-section."fsharp"))...........
afd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
afd40 73 70 2d 66 73 68 61 72 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 6c 6f 61 64 0a 20 20 20 20 20 20 sp-fsharp--workspace-load.......
afd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
afd80 20 20 20 28 6c 73 70 2d 66 73 68 61 72 70 2d 2d 70 72 6f 6a 65 63 74 2d 6c 69 73 74 20 77 6f 72 ...(lsp-fsharp--project-list.wor
afda0 6b 73 70 61 63 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 kspace)))))...................:a
afdc0 66 74 65 72 2d 6f 70 65 6e 2d 66 6e 20 3b 3b 20 77 6f 72 6b 61 72 6f 75 6e 64 20 68 74 74 70 73 fter-open-fn.;;.workaround.https
afde0 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 66 73 68 61 72 70 2f 46 73 41 75 74 6f 43 6f 6d 70 6c ://github.com/fsharp/FsAutoCompl
afe00 65 74 65 2f 69 73 73 75 65 73 2f 38 33 33 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ete/issues/833..................
afe20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lambda.().....................
afe40 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6c 73 70 2d 64 65 66 61 75 6c 74 2d 63 72 65 61 74 65 2d 65 (setq-local.lsp-default-create-e
afe60 72 72 6f 72 2d 68 61 6e 64 6c 65 72 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rror-handler-fn.................
afe80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6d 65 74 68 6f 64 29 ................(lambda.(method)
afea0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
afec0 20 20 20 28 6c 61 6d 62 64 61 20 28 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(lambda.(error)..............
afee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 0a 20 20 20 .......................(when....
aff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
aff20 20 20 20 20 20 28 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(not.......................
aff40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 66 69 6e 64 20 28 6c 61 ...................(seq-find.(la
aff60 6d 62 64 61 20 28 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbda.(s)........................
aff80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ..............................(s
affa0 74 72 69 6e 67 3d 20 73 20 28 6c 73 70 2d 67 65 74 20 65 72 72 6f 72 20 3a 6d 65 73 73 61 67 65 tring=.s.(lsp-get.error.:message
affc0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))).............................
affe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22 49 6e 64 65 78 20 .......................'("Index.
b0000 77 61 73 20 6f 75 74 73 69 64 65 20 74 68 65 20 62 6f 75 6e 64 73 20 6f 66 20 74 68 65 20 61 72 was.outside.the.bounds.of.the.ar
b0020 72 61 79 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ray."...........................
b0040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4e 6f 20 73 ..........................."No.s
b0060 79 6d 62 6f 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 75 6e 64 22 0a 20 20 20 20 20 20 20 ymbol.information.found"........
b0080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b00a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4e 6f 20 69 64 65 6e 74 20 61 74 20 74 68 69 73 20 .............."No.ident.at.this.
b00c0 6c 6f 63 61 74 69 6f 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 location")))....................
b00e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 6e 0a 20 20 ...................(lsp--warn...
b0100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b0120 20 20 20 20 20 22 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....."%s".......................
b0140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 73 70 2d 2d 65 72 72 6f 72 .................(or.(lsp--error
b0160 2d 73 74 72 69 6e 67 20 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -string.error)..................
b0180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 ..........................(forma
b01a0 74 20 22 25 73 20 52 65 71 75 65 73 74 20 68 61 73 20 66 61 69 6c 65 64 22 20 6d 65 74 68 6f 64 t."%s.Request.has.failed".method
b01c0 29 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 ))))))))...................:serv
b01e0 65 72 2d 69 64 20 27 66 73 61 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 er-id.'fsac...................:d
b0200 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 23 27 6c 73 70 2d 66 73 68 61 72 70 2d 2d ownload-server-fn.#'lsp-fsharp--
b0220 66 73 61 63 2d 69 6e 73 74 61 6c 6c 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 fsac-install))..(lsp-consistency
b0240 2d 63 68 65 63 6b 20 6c 73 70 2d 66 73 68 61 72 70 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 -check.lsp-fsharp)..(provide.'ls
b0260 70 2d 66 73 68 61 72 70 29 0a 3b 3b 3b 20 6c 73 70 2d 66 73 68 61 72 70 2e 65 6c 20 65 6e 64 73 p-fsharp).;;;.lsp-fsharp.el.ends
b0280 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .here...........................
b02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 70 68 70 2e 65 6c 00 lsp-mode-20240408.57/lsp-php.el.
b0420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
b0480 30 30 34 33 37 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 30 35 00 20 30 00 00 00 0043713.00000000000.014305..0...
b04a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b04c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b04e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
b0520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
b0540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b05a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b05c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b05e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0600 3b 3b 3b 20 6c 73 70 2d 70 68 70 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f 6e 20 2d ;;;.lsp-php.el.---.description.-
b0620 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 *-.lexical-binding:.t;.-*-..;;.C
b0640 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e opyright.(C).2020.emacs-lsp.main
b0660 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 tainers..;;.Author:.emacs-lsp.ma
b0680 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 70 68 70 0a intainers.;;.Keywords:.lsp,.php.
b06a0 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 .;;.This.program.is.free.softwar
b06c0 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f e;.you.can.redistribute.it.and/o
b06e0 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f r.modify.;;.it.under.the.terms.o
b0700 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 f.the.GNU.General.Public.License
b0720 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 .as.published.by.;;.the.Free.Sof
b0740 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e tware.Foundation,.either.version
b0760 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 .3.of.the.License,.or.;;.(at.you
b0780 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b r.option).any.later.version...;;
b07a0 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 .This.program.is.distributed.in.
b07c0 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c the.hope.that.it.will.be.useful,
b07e0 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 .;;.but.WITHOUT.ANY.WARRANTY;.wi
b0800 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 thout.even.the.implied.warranty.
b0820 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 of.;;.MERCHANTABILITY.or.FITNESS
b0840 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 .FOR.A.PARTICULAR.PURPOSE...See.
b0860 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 the.;;.GNU.General.Public.Licens
b0880 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 e.for.more.details...;;.You.shou
b08a0 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 ld.have.received.a.copy.of.the.G
b08c0 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f NU.General.Public.License.;;.alo
b08e0 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 ng.with.this.program...If.not,.s
b0900 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 ee.<https://www.gnu.org/licenses
b0920 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 />...;;;.Commentary:..;;.LSP.Cli
b0940 65 6e 74 73 20 66 6f 72 20 74 68 65 20 50 48 50 20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 4c 61 6e ents.for.the.PHP.Programming.Lan
b0960 67 75 61 67 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 guage...;;;.Code:..(require.'lsp
b0980 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 70 72 6f 74 6f 63 6f 6c 29 0a 0a -mode).(require.'lsp-protocol)..
b09a0 3b 3b 20 50 48 50 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 0a 28 64 65 66 67 72 6f 75 70 ;;.PHP.Language.Server.(defgroup
b09c0 20 6c 73 70 2d 70 68 70 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 .lsp-php.nil..."LSP.support.for.
b09e0 50 48 50 2c 20 75 73 69 6e 67 20 70 68 70 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 22 PHP,.using.php-language-server."
b0a00 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 ...:link.'(url-link."https://git
b0a20 68 75 62 2e 63 6f 6d 2f 66 65 6c 69 78 66 62 65 63 6b 65 72 2f 70 68 70 2d 6c 61 6e 67 75 61 67 hub.com/felixfbecker/php-languag
b0a40 65 2d 73 65 72 76 65 72 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a e-server")...:group.'lsp-mode)..
b0a60 28 64 65 66 75 6e 20 6c 73 70 2d 70 68 70 2d 67 65 74 2d 63 6f 6d 70 6f 73 65 72 2d 64 69 72 20 (defun.lsp-php-get-composer-dir.
b0a80 28 29 0a 20 20 22 47 65 74 20 63 6f 6d 70 6f 73 65 72 20 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 ()..."Get.composer.home.director
b0aa0 79 20 69 66 20 70 6f 73 73 69 62 6c 65 2e 22 0a 20 20 28 69 66 20 28 65 78 65 63 75 74 61 62 6c y.if.possible."...(if.(executabl
b0ac0 65 2d 66 69 6e 64 20 22 63 6f 6d 70 6f 73 65 72 22 29 0a 20 20 20 20 20 20 28 72 65 70 6c 61 63 e-find."composer").......(replac
b0ae0 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5c 6e 24 22 20 22 22 20 28 73 68 65 e-regexp-in-string."\n$"."".(she
b0b00 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 20 22 63 6f 6d 70 6f 73 65 72 20 63 ll-command-to-string."composer.c
b0b20 6f 6e 66 69 67 20 2d 2d 67 6c 6f 62 61 6c 20 68 6f 6d 65 22 29 29 0a 20 20 20 20 22 7e 2f 2e 63 onfig.--global.home"))....."~/.c
b0b40 6f 6d 70 6f 73 65 72 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 68 70 2d 63 omposer"))..(defcustom.lsp-php-c
b0b60 6f 6d 70 6f 73 65 72 2d 64 69 72 20 6e 69 6c 0a 20 20 22 48 6f 6d 65 20 64 69 72 65 63 74 6f 72 omposer-dir.nil..."Home.director
b0b80 79 20 6f 66 20 63 6f 6d 70 6f 73 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 68 y.of.composer."...:group.'lsp-ph
b0ba0 70 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c p...:type.'string)..(defcustom.l
b0bc0 73 70 2d 63 6c 69 65 6e 74 73 2d 70 68 70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 6e 69 sp-clients-php-server-command.ni
b0be0 6c 0a 20 20 22 49 6e 73 74 61 6c 6c 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 70 68 70 2d 6c l..."Install.directory.for.php-l
b0c00 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 anguage-server."...:group.'lsp-p
b0c20 68 70 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 hp...:type.'(repeat.string))..(d
b0c40 65 66 75 6e 20 6c 73 70 2d 70 68 70 2d 2d 63 72 65 61 74 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 efun.lsp-php--create-connection.
b0c60 28 29 0a 20 20 22 43 72 65 61 74 65 20 6c 73 70 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 22 0a 20 20 ()..."Create.lsp.connection."...
b0c80 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 28 6c 61 6d 62 64 61 (lsp-stdio-connection....(lambda
b0ca0 20 28 29 0a 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 70 68 70 2d 63 6f 6d 70 6f 73 65 .()......(unless.lsp-php-compose
b0cc0 72 2d 64 69 72 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 70 68 70 2d 63 6f 6d 70 6f r-dir........(setq.lsp-php-compo
b0ce0 73 65 72 2d 64 69 72 20 28 6c 73 70 2d 70 68 70 2d 67 65 74 2d 63 6f 6d 70 6f 73 65 72 2d 64 69 ser-dir.(lsp-php-get-composer-di
b0d00 72 29 29 29 0a 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 70 68 r)))......(unless.lsp-clients-ph
b0d20 70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 p-server-command........(setq.ls
b0d40 70 2d 63 6c 69 65 6e 74 73 2d 70 68 70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 p-clients-php-server-command....
b0d60 20 20 20 20 20 20 20 20 20 20 60 28 22 70 68 70 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........`("php",..............
b0d80 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..(expand-file-name.............
b0da0 20 20 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 70 68 70 2d 63 6f 6d 70 6f 73 65 72 2d 64 69 72 ....(f-join.lsp-php-composer-dir
b0dc0 20 22 76 65 6e 64 6f 72 2f 66 65 6c 69 78 66 62 65 63 6b 65 72 2f 6c 61 6e 67 75 61 67 65 2d 73 ."vendor/felixfbecker/language-s
b0de0 65 72 76 65 72 2f 62 69 6e 2f 70 68 70 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 70 68 erver/bin/php-language-server.ph
b0e00 70 22 29 29 29 29 29 0a 20 20 20 20 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 70 68 70 2d 73 65 72 p")))))......lsp-clients-php-ser
b0e20 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 ver-command)....(lambda.()......
b0e40 28 69 66 20 28 61 6e 64 20 28 63 64 72 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 70 68 70 2d 73 65 (if.(and.(cdr.lsp-clients-php-se
b0e60 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 rver-command)...............(eq.
b0e80 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 70 68 70 5b 30 2d 39 2e 5d 2a 5c 5c 27 22 20 (string-match-p."php[0-9.]*\\'".
b0ea0 28 63 61 72 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 70 68 70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d (car.lsp-clients-php-server-comm
b0ec0 61 6e 64 29 29 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 53 74 61 72 74 20 77 69 74 68 and)).0))..........;;.Start.with
b0ee0 20 74 68 65 20 70 68 70 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 74 68 65 20 6c 69 73 74 20 68 61 .the.php.command.and.the.list.ha
b0f00 73 20 6d 6f 72 65 20 65 6c 65 6d 73 2e 20 54 65 73 74 20 74 68 65 20 65 78 69 73 74 65 6e 63 65 s.more.elems..Test.the.existence
b0f20 20 6f 66 20 74 68 65 20 50 48 50 20 73 63 72 69 70 74 2e 0a 20 20 20 20 20 20 20 20 20 28 6c 65 .of.the.PHP.script...........(le
b0f40 74 20 28 28 70 68 70 2d 66 69 6c 65 20 28 6e 74 68 20 31 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d t.((php-file.(nth.1.lsp-clients-
b0f60 70 68 70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 php-server-command)))...........
b0f80 20 28 6f 72 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 70 68 70 2d 66 69 6c 65 29 0a 20 20 .(or.(file-exists-p.php-file)...
b0fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 .............(progn.............
b0fc0 20 20 20 20 20 28 6c 73 70 2d 6c 6f 67 20 22 25 73 20 69 73 20 6e 6f 74 20 70 72 65 73 65 6e 74 .....(lsp-log."%s.is.not.present
b0fe0 2e 22 20 70 68 70 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 .".php-file)..................ni
b1000 6c 29 29 29 0a 20 20 20 20 20 20 20 74 29 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 l)))........t))))..(lsp-register
b1020 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 -client..(make-lsp-client.:new-c
b1040 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 70 68 70 2d 2d 63 72 65 61 74 65 2d 63 6f 6e 6e 65 onnection.(lsp-php--create-conne
b1060 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 ction)...................:activa
b1080 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 70 68 70 22 29 0a tion-fn.(lsp-activate-on."php").
b10a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 33 0a 20 ..................:priority.-3..
b10c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 70 68 70 .................:server-id.'php
b10e0 2d 6c 73 29 29 0a 0a 3b 3b 3b 20 49 6e 74 65 6c 65 70 68 65 6e 73 65 0a 28 64 65 66 67 72 6f 75 -ls))..;;;.Intelephense.(defgrou
b1100 70 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 p.lsp-intelephense.nil..."LSP.su
b1120 70 70 6f 72 74 20 66 6f 72 20 50 48 50 2c 20 75 73 69 6e 67 20 49 6e 74 65 6c 65 70 68 65 6e 73 pport.for.PHP,.using.Intelephens
b1140 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 e."...:group.'lsp-mode...:link.'
b1160 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 62 6d (url-link."https://github.com/bm
b1180 65 77 62 75 72 6e 2f 76 73 63 6f 64 65 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 22 29 0a 20 20 3a ewburn/vscode-intelephense")...:
b11a0 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e package-version.'(lsp-mode..."6.
b11c0 31 22 29 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 74 65 6c 65 70 1"))..(lsp-defcustom.lsp-intelep
b11e0 68 65 6e 73 65 2d 70 68 70 2d 76 65 72 73 69 6f 6e 20 22 39 2e 30 2e 30 22 0a 20 20 22 4d 69 6e hense-php-version."9.0.0"..."Min
b1200 69 6d 75 6d 20 76 65 72 73 69 6f 6e 20 6f 66 20 50 48 50 20 74 6f 20 72 65 66 65 72 20 74 6f 2e imum.version.of.PHP.to.refer.to.
b1220 20 41 66 66 65 63 74 73 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 2c 20 64 69 61 67 6e 6f 73 74 69 .Affects.code.actions,.diagnosti
b1240 63 20 26 0a 63 6f 6d 70 6c 65 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e c.&.completions."...:type.'strin
b1260 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 0a 20 20 3a g...:group.'lsp-intelephense...:
b1280 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e package-version.'(lsp-mode..."6.
b12a0 31 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 69 6e 74 65 6c 65 70 68 65 6e 73 65 2e 65 6e 1")...:lsp-path."intelephense.en
b12c0 76 69 72 6f 6e 6d 65 6e 74 2e 70 68 70 56 65 72 73 69 6f 6e 22 29 0a 0a 28 6c 73 70 2d 64 65 66 vironment.phpVersion")..(lsp-def
b12e0 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d 66 69 6c 65 73 2d 6d 61 custom.lsp-intelephense-files-ma
b1300 78 2d 73 69 7a 65 20 31 30 30 30 30 30 30 0a 20 20 22 4d 61 78 69 6d 75 6d 20 66 69 6c 65 20 73 x-size.1000000..."Maximum.file.s
b1320 69 7a 65 20 69 6e 20 62 79 74 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 ize.in.bytes."...:type.'number..
b1340 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 0a 20 20 3a 70 61 63 .:group.'lsp-intelephense...:pac
b1360 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 kage-version.'(lsp-mode..."6.1")
b1380 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d 66 69 6c 65 73 ...:lsp-path."intelephense-files
b13a0 2e 6d 61 78 53 69 7a 65 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 .maxSize")..(lsp-defcustom.lsp-i
b13c0 6e 74 65 6c 65 70 68 65 6e 73 65 2d 66 69 6c 65 73 2d 61 73 73 6f 63 69 61 74 69 6f 6e 73 0a 20 ntelephense-files-associations..
b13e0 20 5b 22 2a 2e 70 68 70 22 20 22 2a 2e 70 68 74 6d 6c 22 5d 0a 20 20 22 43 6f 6e 66 69 67 75 72 .["*.php"."*.phtml"]..."Configur
b1400 65 20 67 6c 6f 62 20 70 61 74 74 65 72 6e 73 20 74 6f 20 6d 61 6b 65 20 66 69 6c 65 73 20 61 76 e.glob.patterns.to.make.files.av
b1420 61 69 6c 61 62 6c 65 20 66 6f 72 20 6c 61 6e 67 75 61 67 65 0a 73 65 72 76 65 72 20 66 65 61 74 ailable.for.language.server.feat
b1440 75 72 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a ures."...:type.'(repeat.string).
b1460 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 0a 20 20 3a 70 61 ..:group.'lsp-intelephense...:pa
b1480 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 ckage-version.'(lsp-mode..."6.1"
b14a0 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 69 6e 74 65 6c 65 70 68 65 6e 73 65 2e 66 69 6c 65 )...:lsp-path."intelephense.file
b14c0 73 2e 61 73 73 6f 63 69 61 74 69 6f 6e 73 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d s.associations")..(lsp-defcustom
b14e0 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d 66 69 6c 65 73 2d 65 78 63 6c 75 64 65 0a .lsp-intelephense-files-exclude.
b1500 20 20 5b 22 2a 2a 2f 2e 67 69 74 2f 2a 2a 22 20 22 2a 2a 2f 2e 73 76 6e 2f 2a 2a 22 20 22 2a 2a ..["**/.git/**"."**/.svn/**"."**
b1520 2f 2e 68 67 2f 2a 2a 22 20 22 2a 2a 2f 43 56 53 2f 2a 2a 22 20 22 2a 2a 2f 2e 44 53 5f 53 74 6f /.hg/**"."**/CVS/**"."**/.DS_Sto
b1540 72 65 2f 2a 2a 22 0a 20 20 20 22 2a 2a 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 2a 2a 22 20 22 re/**"...."**/node_modules/**"."
b1560 2a 2a 2f 62 6f 77 65 72 5f 63 6f 6d 70 6f 6e 65 6e 74 73 2f 2a 2a 22 20 22 2a 2a 2f 76 65 6e 64 **/bower_components/**"."**/vend
b1580 6f 72 2f 2a 2a 2f 7b 54 65 73 74 2c 74 65 73 74 2c 54 65 73 74 73 2c 74 65 73 74 73 7d 2f 2a 2a or/**/{Test,test,Tests,tests}/**
b15a0 22 5d 0a 20 20 22 43 6f 6e 66 69 67 75 72 65 20 67 6c 6f 62 20 70 61 74 74 65 72 6e 73 20 74 6f "]..."Configure.glob.patterns.to
b15c0 20 65 78 63 6c 75 64 65 20 63 65 72 74 61 69 6e 20 66 69 6c 65 73 20 61 6e 64 20 66 6f 6c 64 65 .exclude.certain.files.and.folde
b15e0 72 73 0a 66 72 6f 6d 20 61 6c 6c 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 66 65 61 74 rs.from.all.language.server.feat
b1600 75 72 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a ures."...:type.'(repeat.string).
b1620 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 0a 20 20 3a 70 61 ..:group.'lsp-intelephense...:pa
b1640 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 ckage-version.'(lsp-mode..."6.1"
b1660 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 69 6e 74 65 6c 65 70 68 65 6e 73 65 2e 66 69 6c 65 )...:lsp-path."intelephense.file
b1680 73 2e 65 78 63 6c 75 64 65 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d s.exclude")..(lsp-defcustom.lsp-
b16a0 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d 70 61 74 68 73 2d 69 6e 63 6c 75 64 65 0a 20 20 5b 5d 0a intelephense-paths-include...[].
b16c0 20 20 22 43 6f 6e 66 69 67 75 72 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 61 74 68 73 20 6f 75 .."Configure.additional.paths.ou
b16e0 74 73 69 64 65 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 tside.workspace."...:type.'lsp-s
b1700 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6e 74 65 6c tring-vector...:group.'lsp-intel
b1720 65 70 68 65 6e 73 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 ephense...:package-version.'(lsp
b1740 2d 6d 6f 64 65 20 2e 20 22 38 2e 31 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 69 6e 74 65 -mode..."8.1")...:lsp-path."inte
b1760 6c 65 70 68 65 6e 73 65 2e 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 69 6e 63 6c 75 64 65 50 61 74 68 lephense.environment.includePath
b1780 73 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 s")..(lsp-defcustom.lsp-inteleph
b17a0 65 6e 73 65 2d 73 74 75 62 73 0a 20 20 5b 22 61 70 61 63 68 65 22 20 22 62 63 6d 61 74 68 22 20 ense-stubs...["apache"."bcmath".
b17c0 22 62 7a 32 22 20 22 63 61 6c 65 6e 64 61 72 22 0a 20 20 20 22 63 6f 6d 5f 64 6f 74 6e 65 74 22 "bz2"."calendar"...."com_dotnet"
b17e0 20 22 43 6f 72 65 22 20 22 63 74 79 70 65 22 20 22 63 75 72 6c 22 20 22 64 61 74 65 22 20 22 64 ."Core"."ctype"."curl"."date"."d
b1800 62 61 22 20 22 64 6f 6d 22 20 22 65 6e 63 68 61 6e 74 22 0a 20 20 20 22 65 78 69 66 22 20 22 66 ba"."dom"."enchant"...."exif"."f
b1820 69 6c 65 69 6e 66 6f 22 20 22 66 69 6c 74 65 72 22 20 22 66 70 6d 22 20 22 66 74 70 22 20 22 67 ileinfo"."filter"."fpm"."ftp"."g
b1840 64 22 20 22 68 61 73 68 22 20 22 69 63 6f 6e 76 22 20 22 69 6d 61 70 22 20 22 69 6e 74 65 72 62 d"."hash"."iconv"."imap"."interb
b1860 61 73 65 22 0a 20 20 20 22 69 6e 74 6c 22 20 22 6a 73 6f 6e 22 20 22 6c 64 61 70 22 20 22 6c 69 ase"...."intl"."json"."ldap"."li
b1880 62 78 6d 6c 22 20 22 6d 62 73 74 72 69 6e 67 22 20 22 6d 63 72 79 70 74 22 20 22 6d 65 74 61 22 bxml"."mbstring"."mcrypt"."meta"
b18a0 20 22 6d 73 73 71 6c 22 20 22 6d 79 73 71 6c 69 22 0a 20 20 20 22 6f 63 69 38 22 20 22 6f 64 62 ."mssql"."mysqli"...."oci8"."odb
b18c0 63 22 20 22 6f 70 65 6e 73 73 6c 22 20 22 70 63 6e 74 6c 22 20 22 70 63 72 65 22 20 22 50 44 4f c"."openssl"."pcntl"."pcre"."PDO
b18e0 22 20 22 70 64 6f 5f 69 62 6d 22 20 22 70 64 6f 5f 6d 79 73 71 6c 22 0a 20 20 20 22 70 64 6f 5f "."pdo_ibm"."pdo_mysql"...."pdo_
b1900 70 67 73 71 6c 22 20 22 70 64 6f 5f 73 71 6c 69 74 65 22 20 22 70 67 73 71 6c 22 20 22 50 68 61 pgsql"."pdo_sqlite"."pgsql"."Pha
b1920 72 22 20 22 70 6f 73 69 78 22 20 22 70 73 70 65 6c 6c 22 20 22 72 65 61 64 6c 69 6e 65 22 20 22 r"."posix"."pspell"."readline"."
b1940 72 65 63 6f 64 65 22 0a 20 20 20 22 52 65 66 6c 65 63 74 69 6f 6e 22 20 22 72 65 67 65 78 22 20 recode"...."Reflection"."regex".
b1960 22 73 65 73 73 69 6f 6e 22 20 22 73 68 6d 6f 70 22 20 22 53 69 6d 70 6c 65 58 4d 4c 22 20 22 73 "session"."shmop"."SimpleXML"."s
b1980 6e 6d 70 22 20 22 73 6f 61 70 22 20 22 73 6f 63 6b 65 74 73 22 0a 20 20 20 22 73 6f 64 69 75 6d nmp"."soap"."sockets"...."sodium
b19a0 22 20 22 53 50 4c 22 20 22 73 71 6c 69 74 65 33 22 20 22 73 74 61 6e 64 61 72 64 22 20 22 73 75 "."SPL"."sqlite3"."standard"."su
b19c0 70 65 72 67 6c 6f 62 61 6c 73 22 20 22 73 79 62 61 73 65 22 20 22 73 79 73 76 6d 73 67 22 0a 20 perglobals"."sybase"."sysvmsg"..
b19e0 20 20 22 73 79 73 76 73 65 6d 22 20 22 73 79 73 76 73 68 6d 22 20 22 74 69 64 79 22 20 22 74 6f .."sysvsem"."sysvshm"."tidy"."to
b1a00 6b 65 6e 69 7a 65 72 22 20 22 77 64 64 78 22 20 22 78 6d 6c 22 20 22 78 6d 6c 72 65 61 64 65 72 kenizer"."wddx"."xml"."xmlreader
b1a20 22 20 22 78 6d 6c 72 70 63 22 0a 20 20 20 22 78 6d 6c 77 72 69 74 65 72 22 20 22 5a 65 6e 64 20 "."xmlrpc"...."xmlwriter"."Zend.
b1a40 4f 50 63 61 63 68 65 22 20 22 7a 69 70 22 20 22 7a 6c 69 62 22 5d 0a 20 20 22 43 6f 6e 66 69 67 OPcache"."zip"."zlib"]..."Config
b1a60 75 72 65 20 73 74 75 62 20 66 69 6c 65 73 20 66 6f 72 20 62 75 69 6c 74 20 69 6e 20 73 79 6d 62 ure.stub.files.for.built.in.symb
b1a80 6f 6c 73 20 61 6e 64 20 63 6f 6d 6d 6f 6e 0a 65 78 74 65 6e 73 69 6f 6e 73 2e 20 54 68 65 20 64 ols.and.common.extensions..The.d
b1aa0 65 66 61 75 6c 74 20 73 65 74 74 69 6e 67 20 69 6e 63 6c 75 64 65 73 20 50 48 50 20 63 6f 72 65 efault.setting.includes.PHP.core
b1ac0 20 61 6e 64 20 61 6c 6c 0a 62 75 6e 64 6c 65 64 20 65 78 74 65 6e 73 69 6f 6e 73 2e 22 0a 20 20 .and.all.bundled.extensions."...
b1ae0 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 :type.'(repeat.string)...:group.
b1b00 27 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 'lsp-intelephense...:package-ver
b1b20 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 0a 20 20 3a 6c 73 70 2d sion.'(lsp-mode..."6.1")...:lsp-
b1b40 70 61 74 68 20 22 69 6e 74 65 6c 65 70 68 65 6e 73 65 2e 73 74 75 62 73 22 29 0a 0a 28 6c 73 70 path."intelephense.stubs")..(lsp
b1b60 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d 63 6f 6d 70 -defcustom.lsp-intelephense-comp
b1b80 6c 65 74 69 6f 6e 2d 69 6e 73 65 72 74 2d 75 73 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 20 74 0a letion-insert-use-declaration.t.
b1ba0 20 20 22 55 73 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 77 69 6c 6c 20 62 65 20 61 75 74 6f .."Use.declarations.will.be.auto
b1bc0 6d 61 74 69 63 61 6c 6c 79 20 69 6e 73 65 72 74 65 64 20 66 6f 72 20 6e 61 6d 65 73 70 61 63 65 matically.inserted.for.namespace
b1be0 64 0a 63 6c 61 73 73 65 73 2c 20 74 72 61 69 74 73 2c 20 69 6e 74 65 72 66 61 63 65 73 2c 20 66 d.classes,.traits,.interfaces,.f
b1c00 75 6e 63 74 69 6f 6e 73 2c 20 61 6e 64 20 63 6f 6e 73 74 61 6e 74 73 2e 22 0a 20 20 3a 74 79 70 unctions,.and.constants."...:typ
b1c20 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6e 74 65 6c 65 70 e.'boolean...:group.'lsp-intelep
b1c40 68 65 6e 73 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d hense...:package-version.'(lsp-m
b1c60 6f 64 65 20 2e 20 22 36 2e 31 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 69 6e 74 65 6c 65 ode..."6.1")...:lsp-path."intele
b1c80 70 68 65 6e 73 65 2e 63 6f 6d 70 6c 65 74 69 6f 6e 2e 69 6e 73 65 72 74 55 73 65 44 65 63 6c 61 phense.completion.insertUseDecla
b1ca0 72 61 74 69 6f 6e 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 74 ration")..(lsp-defcustom.lsp-int
b1cc0 65 6c 65 70 68 65 6e 73 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 75 6c 6c 79 2d 71 75 61 6c 69 elephense-completion-fully-quali
b1ce0 66 79 2d 67 6c 6f 62 61 6c 2d 63 6f 6e 73 74 61 6e 74 73 2d 61 6e 64 2d 66 75 6e 63 74 69 6f 6e fy-global-constants-and-function
b1d00 73 20 6e 69 6c 0a 20 20 22 47 6c 6f 62 61 6c 20 6e 61 6d 65 73 70 61 63 65 20 63 6f 6e 73 74 61 s.nil..."Global.namespace.consta
b1d20 6e 74 73 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e 73 20 77 69 6c 6c 20 62 65 20 66 75 6c 6c 79 0a nts.and.functions.will.be.fully.
b1d40 71 75 61 6c 69 66 69 65 64 20 28 70 72 65 66 69 78 65 64 20 77 69 74 68 20 61 20 62 61 63 6b 73 qualified.(prefixed.with.a.backs
b1d60 6c 61 73 68 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 lash)."...:type.'boolean...:grou
b1d80 70 20 27 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 p.'lsp-intelephense...:package-v
b1da0 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 0a 20 20 3a 6c 73 ersion.'(lsp-mode..."6.1")...:ls
b1dc0 70 2d 70 61 74 68 20 22 69 6e 74 65 6c 65 70 68 65 6e 73 65 2e 63 6f 6d 70 6c 65 74 69 6f 6e 2e p-path."intelephense.completion.
b1de0 66 75 6c 6c 79 51 75 61 6c 69 66 79 47 6c 6f 62 61 6c 43 6f 6e 73 74 61 6e 74 73 41 6e 64 46 75 fullyQualifyGlobalConstantsAndFu
b1e00 6e 63 74 69 6f 6e 73 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e nctions")..(lsp-defcustom.lsp-in
b1e20 74 65 6c 65 70 68 65 6e 73 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 72 69 67 67 65 72 2d 70 61 telephense-completion-trigger-pa
b1e40 72 61 6d 65 74 65 72 2d 68 69 6e 74 73 20 74 0a 20 20 22 4d 65 74 68 6f 64 20 61 6e 64 20 66 75 rameter-hints.t..."Method.and.fu
b1e60 6e 63 74 69 6f 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 77 69 6c 6c 20 69 6e 63 6c 75 64 65 20 nction.completions.will.include.
b1e80 70 61 72 65 6e 74 68 65 73 65 73 20 61 6e 64 0a 74 72 69 67 67 65 72 20 70 61 72 61 6d 65 74 65 parentheses.and.trigger.paramete
b1ea0 72 20 68 69 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 r.hints."...:type.'boolean...:gr
b1ec0 6f 75 70 20 27 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 0a 20 20 3a 70 61 63 6b 61 67 65 oup.'lsp-intelephense...:package
b1ee0 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 0a 20 20 3a -version.'(lsp-mode..."6.2")...:
b1f00 6c 73 70 2d 70 61 74 68 20 22 69 6e 74 65 6c 65 70 68 65 6e 73 65 2e 63 6f 6d 70 6c 65 74 69 6f lsp-path."intelephense.completio
b1f20 6e 2e 74 72 69 67 67 65 72 50 61 72 61 6d 65 74 65 72 48 69 6e 74 73 22 29 0a 0a 28 6c 73 70 2d n.triggerParameterHints")..(lsp-
b1f40 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d 63 6f 6d 70 6c defcustom.lsp-intelephense-compl
b1f60 65 74 69 6f 6e 2d 6d 61 78 2d 69 74 65 6d 73 20 31 30 30 0a 20 20 22 54 68 65 20 6d 61 78 69 6d etion-max-items.100..."The.maxim
b1f80 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 74 65 6d 73 20 72 65 um.number.of.completion.items.re
b1fa0 74 75 72 6e 65 64 20 70 65 72 20 72 65 71 75 65 73 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 turned.per.request."...:type.'nu
b1fc0 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 0a mber...:group.'lsp-intelephense.
b1fe0 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
b2000 22 36 2e 32 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 69 6e 74 65 6c 65 70 68 65 6e 73 65 "6.2")...:lsp-path."intelephense
b2020 2e 63 6f 6d 70 6c 65 74 69 6f 6e 2e 6d 61 78 49 74 65 6d 73 22 29 0a 0a 28 6c 73 70 2d 64 65 66 .completion.maxItems")..(lsp-def
b2040 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d 66 6f 72 6d 61 74 2d 65 custom.lsp-intelephense-format-e
b2060 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 73 20 66 6f 72 6d 61 74 74 69 6e 67 2e 22 0a nable.t..."Enables.formatting.".
b2080 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 ..:type.'boolean...:group.'lsp-i
b20a0 6e 74 65 6c 65 70 68 65 6e 73 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 ntelephense...:package-version.'
b20c0 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 (lsp-mode..."6.1")...:lsp-path."
b20e0 69 6e 74 65 6c 65 70 68 65 6e 73 65 2e 66 6f 72 6d 61 74 2e 65 6e 61 62 6c 65 22 29 0a 0a 28 6c intelephense.format.enable")..(l
b2100 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d 66 6f sp-defcustom.lsp-intelephense-fo
b2120 72 6d 61 74 2d 62 72 61 63 65 73 20 22 70 73 72 31 32 22 0a 20 20 22 46 6f 72 6d 61 74 74 69 6e rmat-braces."psr12"..."Formattin
b2140 67 20 62 72 61 63 65 73 20 73 74 79 6c 65 2e 20 70 73 72 31 32 2c 20 61 6c 6c 6d 61 6e 20 6f 72 g.braces.style..psr12,.allman.or
b2160 20 6b 26 72 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 .k&r"...:type.'string...:group.'
b2180 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 lsp-intelephense...:package-vers
b21a0 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 31 22 29 0a 20 20 3a 6c 73 70 2d 70 ion.'(lsp-mode..."8.1")...:lsp-p
b21c0 61 74 68 20 22 69 6e 74 65 6c 65 70 68 65 6e 73 65 2e 66 6f 72 6d 61 74 2e 62 72 61 63 65 73 22 ath."intelephense.format.braces"
b21e0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d 6c )..(defcustom.lsp-intelephense-l
b2200 69 63 65 6e 63 65 2d 6b 65 79 20 6e 69 6c 0a 20 20 22 45 6e 74 65 72 20 79 6f 75 72 20 69 6e 74 icence-key.nil..."Enter.your.int
b2220 65 6c 65 70 68 65 6e 73 65 20 6c 69 63 65 6e 63 65 20 6b 65 79 20 68 65 72 65 20 74 6f 20 61 63 elephense.licence.key.here.to.ac
b2240 63 65 73 73 20 70 72 65 6d 69 75 6d 0a 66 65 61 74 75 72 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 cess.premium.features."...:type.
b2260 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 'string...:group.'lsp-intelephen
b2280 73 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 se...:package-version.'(lsp-mode
b22a0 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 ..."6.2"))..(lsp-defcustom.lsp-i
b22c0 6e 74 65 6c 65 70 68 65 6e 73 65 2d 74 65 6c 65 6d 65 74 72 79 2d 65 6e 61 62 6c 65 64 20 6e 69 ntelephense-telemetry-enabled.ni
b22e0 6c 0a 20 20 22 41 6e 6f 6e 79 6d 6f 75 73 20 75 73 61 67 65 20 61 6e 64 20 63 72 61 73 68 20 64 l..."Anonymous.usage.and.crash.d
b2300 61 74 61 20 77 69 6c 6c 20 62 65 20 73 65 6e 74 20 74 6f 20 41 7a 75 72 65 0a 41 70 70 6c 69 63 ata.will.be.sent.to.Azure.Applic
b2320 61 74 69 6f 6e 20 49 6e 73 69 67 68 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 ation.Insights."...:type.'boolea
b2340 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 0a 20 20 3a n...:group.'lsp-intelephense...:
b2360 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e package-version.'(lsp-mode..."6.
b2380 32 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 69 6e 74 65 6c 65 70 68 65 6e 73 65 2e 74 65 2")...:lsp-path."intelephense.te
b23a0 6c 65 6d 65 74 72 79 2e 65 6e 61 62 6c 65 64 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f lemetry.enabled")..(lsp-defcusto
b23c0 6d 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d 72 65 6e 61 6d 65 2d 65 78 63 6c 75 64 m.lsp-intelephense-rename-exclud
b23e0 65 0a 20 20 5b 22 2a 2a 2f 76 65 6e 64 6f 72 2f 2a 2a 22 5d 0a 20 20 22 47 6c 6f 62 20 70 61 74 e...["**/vendor/**"]..."Glob.pat
b2400 74 65 72 6e 73 20 74 6f 20 65 78 63 6c 75 64 65 20 66 69 6c 65 73 20 61 6e 64 20 66 6f 6c 64 65 terns.to.exclude.files.and.folde
b2420 72 73 20 66 72 6f 6d 20 68 61 76 69 6e 67 20 73 79 6d 62 6f 6c 73 0a 72 65 6e 61 6d 65 64 2e 20 rs.from.having.symbols.renamed..
b2440 52 65 6e 61 6d 65 20 6f 70 65 72 61 74 69 6f 6e 20 77 69 6c 6c 20 66 61 69 6c 20 69 66 20 72 65 Rename.operation.will.fail.if.re
b2460 66 65 72 65 6e 63 65 73 20 61 6e 64 2f 6f 72 0a 64 65 66 69 6e 69 74 69 6f 6e 73 20 61 72 65 20 ferences.and/or.definitions.are.
b2480 66 6f 75 6e 64 20 69 6e 20 65 78 63 6c 75 64 65 64 20 66 69 6c 65 73 2f 66 6f 6c 64 65 72 73 2e found.in.excluded.files/folders.
b24a0 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 "...:type.'(repeat.string)...:gr
b24c0 6f 75 70 20 27 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 0a 20 20 3a 70 61 63 6b 61 67 65 oup.'lsp-intelephense...:package
b24e0 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 0a 20 20 3a -version.'(lsp-mode..."6.2")...:
b2500 6c 73 70 2d 70 61 74 68 20 22 69 6e 74 65 6c 65 70 68 65 6e 73 65 2e 72 65 6e 61 6d 65 2e 65 78 lsp-path."intelephense.rename.ex
b2520 63 6c 75 64 65 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 74 65 clude")..(lsp-defcustom.lsp-inte
b2540 6c 65 70 68 65 6e 73 65 2d 74 72 61 63 65 2d 73 65 72 76 65 72 20 22 6f 66 66 22 0a 20 20 22 54 lephense-trace-server."off"..."T
b2560 72 61 63 65 73 20 74 68 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 races.the.communication.between.
b2580 56 53 43 6f 64 65 20 61 6e 64 20 74 68 65 20 69 6e 74 65 6c 65 70 68 65 6e 73 65 0a 6c 61 6e 67 VSCode.and.the.intelephense.lang
b25a0 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 uage.server."...:type.'(choice.(
b25c0 3a 74 61 67 20 22 6f 66 66 22 20 22 6d 65 73 73 61 67 65 73 22 20 22 76 65 72 62 6f 73 65 22 29 :tag."off"."messages"."verbose")
b25e0 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 0a 20 20 3a )...:group.'lsp-intelephense...:
b2600 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e package-version.'(lsp-mode..."6.
b2620 31 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 69 6e 74 65 6c 65 70 68 65 6e 73 65 2e 74 72 1")...:lsp-path."intelephense.tr
b2640 61 63 65 2e 73 65 72 76 65 72 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 74 ace.server")..(defcustom.lsp-int
b2660 65 6c 65 70 68 65 6e 73 65 2d 73 74 6f 72 61 67 65 2d 70 61 74 68 0a 20 20 28 65 78 70 61 6e 64 elephense-storage-path...(expand
b2680 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6c 6f 63 61 74 65 2d 75 73 65 72 2d 65 6d 61 63 73 2d 66 69 -file-name.(locate-user-emacs-fi
b26a0 6c 65 20 22 6c 73 70 2d 63 61 63 68 65 22 29 29 0a 20 20 22 4f 70 74 69 6f 6e 61 6c 20 61 62 73 le."lsp-cache"))..."Optional.abs
b26c0 6f 6c 75 74 65 20 70 61 74 68 20 74 6f 20 73 74 6f 72 61 67 65 20 64 69 72 2e 22 0a 20 20 3a 74 olute.path.to.storage.dir."...:t
b26e0 79 70 65 20 27 64 69 72 65 63 74 6f 72 79 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6e 74 ype.'directory...:group.'lsp-int
b2700 65 6c 65 70 68 65 6e 73 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c elephense...:package-version.'(l
b2720 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 sp-mode..."6.1"))..(defcustom.ls
b2740 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d 67 6c 6f 62 61 6c 2d 73 74 6f 72 61 67 65 2d 70 61 p-intelephense-global-storage-pa
b2760 74 68 0a 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6c 6f 63 61 74 65 2d 75 th...(expand-file-name.(locate-u
b2780 73 65 72 2d 65 6d 61 63 73 2d 66 69 6c 65 20 22 69 6e 74 65 6c 65 70 68 65 6e 73 65 22 29 29 0a ser-emacs-file."intelephense")).
b27a0 20 20 22 4f 70 74 69 6f 6e 61 6c 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 20 74 6f 20 67 6c 6f .."Optional.absolute.path.to.glo
b27c0 62 61 6c 20 73 74 6f 72 61 67 65 20 64 69 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 64 69 72 65 63 bal.storage.dir."...:type.'direc
b27e0 74 6f 72 79 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 0a tory...:group.'lsp-intelephense.
b2800 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
b2820 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 74 65 6c 65 "9.0.0"))..(defcustom.lsp-intele
b2840 70 68 65 6e 73 65 2d 63 6c 65 61 72 2d 63 61 63 68 65 20 6e 69 6c 0a 20 20 22 4f 70 74 69 6f 6e phense-clear-cache.nil..."Option
b2860 61 6c 20 66 6c 61 67 20 74 6f 20 63 6c 65 61 72 20 73 65 72 76 65 72 20 73 74 61 74 65 2e 22 0a al.flag.to.clear.server.state.".
b2880 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 ..:type.'boolean...:group.'lsp-i
b28a0 6e 74 65 6c 65 70 68 65 6e 73 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 ntelephense...:package-version.'
b28c0 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 (lsp-mode..."6.2"))..(defcustom.
b28e0 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d 6d 75 6c 74 69 2d 72 6f 6f 74 20 74 0a 20 20 lsp-intelephense-multi-root.t...
b2900 22 46 6c 61 67 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 69 66 20 74 68 65 20 73 65 72 76 65 72 20 73 "Flag.to.control.if.the.server.s
b2920 75 70 70 6f 72 74 73 20 6d 75 6c 74 69 2d 72 6f 6f 74 20 70 72 6f 6a 65 63 74 73 2e 22 0a 20 20 upports.multi-root.projects."...
b2940 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6e 74 :type.'boolean...:group.'lsp-int
b2960 65 6c 65 70 68 65 6e 73 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c elephense...:package-version.'(l
b2980 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c sp-mode..."6.3"))..(define-obsol
b29a0 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20 20 27 6c 73 70 2d 63 6c 69 65 6e 74 ete-variable-alias...'lsp-client
b29c0 73 2d 70 68 70 2d 69 70 68 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 27 6c 73 70 2d s-php-iph-server-command...'lsp-
b29e0 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 22 6c intelephense-server-command..."l
b2a00 73 70 2d 6d 6f 64 65 20 36 2e 31 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e sp-mode.6.1")..(defcustom.lsp-in
b2a20 74 65 6c 65 70 68 65 6e 73 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 60 28 22 69 telephense-server-command...`("i
b2a40 6e 74 65 6c 65 70 68 65 6e 73 65 22 20 22 2d 2d 73 74 64 69 6f 22 29 0a 20 20 22 43 6f 6d 6d 61 ntelephense"."--stdio")..."Comma
b2a60 6e 64 20 74 6f 20 73 74 61 72 74 20 49 6e 74 65 6c 65 70 68 65 6e 73 65 2e 22 0a 20 20 3a 74 79 nd.to.start.Intelephense."...:ty
b2a80 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 pe.'(repeat.string)...:group.'ls
b2aa0 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f p-intelephense...:package-versio
b2ac0 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 n.'(lsp-mode..."6.1"))..(lsp-dep
b2ae0 65 6e 64 65 6e 63 79 20 27 69 6e 74 65 6c 65 70 68 65 6e 73 65 0a 20 20 20 20 20 20 20 20 20 20 endency.'intelephense...........
b2b00 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 69 6e 74 65 6c 65 70 68 65 6e 73 65 22 29 0a ......'(:system."intelephense").
b2b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 ................'(:npm.:package.
b2b40 22 69 6e 74 65 6c 65 70 68 65 6e 73 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "intelephense"..................
b2b60 20 20 20 20 20 20 3a 70 61 74 68 20 22 69 6e 74 65 6c 65 70 68 65 6e 73 65 22 29 29 0a 0a 28 6c ......:path."intelephense"))..(l
b2b80 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c sp-register-client..(make-lsp-cl
b2ba0 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d ient.:new-connection.(lsp-stdio-
b2bc0 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 connection......................
b2be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 ..............(lambda.()........
b2c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 ..............................`(
b2c20 2c 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 ,(or.(executable-find...........
b2c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b2c60 20 20 20 28 63 6c 2d 66 69 72 73 74 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d 73 65 ...(cl-first.lsp-intelephense-se
b2c80 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rver-command))..................
b2ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d ...........................(lsp-
b2cc0 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 69 6e 74 65 6c 65 70 68 65 6e 73 65 29 29 0a 20 20 20 package-path.'intelephense))....
b2ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b2d00 20 20 20 20 2c 40 28 63 6c 2d 72 65 73 74 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 2d ....,@(cl-rest.lsp-intelephense-
b2d20 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 server-command))))..............
b2d40 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 .....:activation-fn.(lsp-activat
b2d60 65 2d 6f 6e 20 22 70 68 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 e-on."php")...................:p
b2d80 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f riority.-1...................:no
b2da0 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 68 74 20 28 22 69 6e 64 65 78 69 tification-handlers.(ht.("indexi
b2dc0 6e 67 53 74 61 72 74 65 64 22 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 ngStarted".#'ignore)............
b2de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b2e00 20 20 28 22 69 6e 64 65 78 69 6e 67 45 6e 64 65 64 22 20 23 27 69 67 6e 6f 72 65 29 29 0a 20 20 ..("indexingEnded".#'ignore))...
b2e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d ................:initialization-
b2e40 6f 70 74 69 6f 6e 73 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 options.(lambda.()..............
b2e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
b2e80 6c 69 73 74 20 3a 73 74 6f 72 61 67 65 50 61 74 68 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e list.:storagePath.lsp-intelephen
b2ea0 73 65 2d 73 74 6f 72 61 67 65 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 se-storage-path.................
b2ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b2ee0 20 20 3a 67 6c 6f 62 61 6c 53 74 6f 72 61 67 65 50 61 74 68 20 6c 73 70 2d 69 6e 74 65 6c 65 70 ..:globalStoragePath.lsp-intelep
b2f00 68 65 6e 73 65 2d 67 6c 6f 62 61 6c 2d 73 74 6f 72 61 67 65 2d 70 61 74 68 0a 20 20 20 20 20 20 hense-global-storage-path.......
b2f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b2f40 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 63 65 6e 63 65 4b 65 79 20 6c 73 70 2d 69 6e 74 65 ............:licenceKey.lsp-inte
b2f60 6c 65 70 68 65 6e 73 65 2d 6c 69 63 65 6e 63 65 2d 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 20 lephense-licence-key............
b2f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b2fa0 20 20 20 20 20 20 20 3a 63 6c 65 61 72 43 61 63 68 65 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 .......:clearCache.lsp-intelephe
b2fc0 6e 73 65 2d 63 6c 65 61 72 2d 63 61 63 68 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nse-clear-cache))...............
b2fe0 20 20 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f 74 20 6c 73 70 2d 69 6e 74 65 6c 65 70 68 65 6e 73 65 ....:multi-root.lsp-intelephense
b3000 2d 6d 75 6c 74 69 2d 72 6f 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 -multi-root...................:c
b3020 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 73 3f 20 74 0a 20 20 20 20 20 20 20 ompletion-in-comments?.t........
b3040 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 69 70 68 0a 20 20 20 20 20 ...........:server-id.'iph......
b3060 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e .............:download-server-fn
b3080 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 .(lambda.(_client.callback.error
b30a0 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -callback._update?).............
b30c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 ............................(lsp
b30e0 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 69 6e 74 65 6c 65 70 68 65 6e 73 65 0a 20 20 -package-ensure.'intelephense...
b3100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b3120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 6c 62 61 ..........................callba
b3140 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ck.error-callback)).............
b3160 20 20 20 20 20 20 3a 73 79 6e 63 68 72 6f 6e 69 7a 65 2d 73 65 63 74 69 6f 6e 73 20 27 28 22 69 ......:synchronize-sections.'("i
b3180 6e 74 65 6c 65 70 68 65 6e 73 65 22 29 29 29 0a 0a 0a 3b 3b 3b 20 53 65 72 65 6e 61 74 61 0a 28 ntelephense")))...;;;.Serenata.(
b31a0 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 73 65 72 65 6e 61 74 61 20 6e 69 6c 0a 20 20 22 4c 53 50 defgroup.lsp-serenata.nil..."LSP
b31c0 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 50 48 50 20 70 72 6f 67 72 61 6d 6d 69 6e 67 .support.for.the.PHP.programming
b31e0 20 6c 61 6e 67 75 61 67 65 2c 20 75 73 69 6e 67 20 73 65 72 65 6e 61 74 61 2e 22 0a 20 20 3a 67 .language,.using.serenata."...:g
b3200 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e roup.'lsp-mode...:link.'(url-lin
b3220 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 6c 61 62 2e 63 6f 6d 2f 53 65 72 65 6e 61 74 61 2f 53 k."https://gitlab.com/Serenata/S
b3240 65 72 65 6e 61 74 61 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c erenata")...:package-version.'(l
b3260 73 70 2d 6d 6f 64 65 20 2e 20 22 37 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 sp-mode..."7.0"))..(defcustom.ls
b3280 70 2d 73 65 72 65 6e 61 74 61 2d 73 65 72 76 65 72 2d 70 61 74 68 0a 20 20 22 73 65 72 65 6e 61 p-serenata-server-path..."serena
b32a0 74 61 2e 70 68 61 72 22 0a 20 20 22 50 61 74 68 20 74 6f 20 74 68 65 20 53 65 72 65 6e 61 74 61 ta.phar"..."Path.to.the.Serenata
b32c0 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 20 70 68 61 72 20 66 69 6c 65 2e 0a 49 74 20 63 .Language.Server.phar.file..It.c
b32e0 61 6e 20 62 65 20 64 6f 77 6e 6c 6f 61 64 65 64 20 66 72 6f 6d 20 68 74 74 70 73 3a 2f 2f 67 69 an.be.downloaded.from.https://gi
b3300 74 6c 61 62 2e 63 6f 6d 2f 53 65 72 65 6e 61 74 61 2f 53 65 72 65 6e 61 74 61 2f 2d 2f 72 65 6c tlab.com/Serenata/Serenata/-/rel
b3320 65 61 73 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 72 65 6e 61 74 61 0a 20 eases."...:group.'lsp-serenata..
b3340 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 .:type.'file)..(defcustom.lsp-se
b3360 72 65 6e 61 74 61 2d 75 72 69 73 0a 20 20 5b 5d 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 66 6f renata-uris...[]..."A.list.of.fo
b3380 6c 64 65 72 73 20 74 6f 20 69 6e 64 65 78 20 66 6f 72 20 79 6f 75 72 20 70 72 6f 6a 65 63 74 2e lders.to.index.for.your.project.
b33a0 0a 54 68 69 73 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 74 6f 20 69 6e 63 6c 75 64 65 20 74 .This.does.not.have.to.include.t
b33c0 68 65 20 72 6f 6f 74 20 6f 66 20 74 68 65 20 70 72 6f 6a 65 63 74 20 69 74 73 65 6c 66 2c 20 69 he.root.of.the.project.itself,.i
b33e0 6e 0a 63 61 73 65 20 79 6f 75 20 68 61 76 65 20 6e 65 65 64 20 6f 66 20 61 6e 20 65 78 6f 74 69 n.case.you.have.need.of.an.exoti
b3400 63 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 77 68 65 72 65 20 74 68 65 20 72 6f 6f 74 20 6f c.configuration.where.the.root.o
b3420 66 0a 74 68 65 20 70 72 6f 6a 65 63 74 20 69 73 20 61 74 20 73 6f 6d 65 20 6c 6f 63 61 74 69 6f f.the.project.is.at.some.locatio
b3440 6e 20 62 75 74 20 79 6f 75 72 20 61 63 74 75 61 6c 20 50 48 50 20 63 6f 64 65 20 69 73 0a 73 6f n.but.your.actual.PHP.code.is.so
b3460 6d 65 77 68 65 72 65 20 65 6c 73 65 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 69 66 20 79 6f 75 20 mewhere.else...Note.that.if.you.
b3480 61 72 65 20 72 75 6e 6e 69 6e 67 20 53 65 72 65 6e 61 74 61 20 69 6e 20 61 0a 63 6f 6e 74 61 69 are.running.Serenata.in.a.contai
b34a0 6e 65 72 2c 20 79 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 ner,.you.will.have.to.ensure.tha
b34c0 74 20 74 68 65 73 65 20 55 52 49 27 73 20 61 72 65 20 6d 61 70 70 65 64 0a 69 6e 73 69 64 65 20 t.these.URI's.are.mapped.inside.
b34e0 69 74 2e 20 20 41 76 6f 69 64 20 75 73 69 6e 67 20 66 69 6c 65 20 70 61 74 68 73 20 63 6f 6e 74 it...Avoid.using.file.paths.cont
b3500 61 69 6e 69 6e 67 20 73 70 61 63 65 73 2e 20 54 68 69 73 20 69 73 0a 63 75 72 72 65 6e 74 6c 79 aining.spaces..This.is.currently
b3520 20 62 72 6f 6b 65 6e 20 64 75 65 20 74 6f 20 61 70 70 61 72 65 6e 74 20 50 48 50 20 71 75 69 72 .broken.due.to.apparent.PHP.quir
b3540 6b 73 2e 20 20 42 79 20 64 65 66 61 75 6c 74 2c 20 74 68 65 0a 76 61 6c 75 65 20 69 73 20 74 61 ks...By.default,.the.value.is.ta
b3560 6b 65 6e 20 66 72 6f 6d 20 74 68 65 20 6c 73 70 20 77 6f 72 6b 73 70 61 63 65 20 6c 6f 63 61 74 ken.from.the.lsp.workspace.locat
b3580 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 72 65 6e 61 74 61 0a 20 20 3a ion."...:group.'lsp-serenata...:
b35a0 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 29 0a 0a 28 64 65 66 63 75 type.'lsp-string-vector)..(defcu
b35c0 73 74 6f 6d 20 6c 73 70 2d 73 65 72 65 6e 61 74 61 2d 70 68 70 2d 76 65 72 73 69 6f 6e 0a 20 20 stom.lsp-serenata-php-version...
b35e0 37 2e 33 0a 20 20 22 41 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 7.3..."Allows.you.to.specify.the
b3600 20 50 48 50 20 76 65 72 73 69 6f 6e 20 79 6f 75 72 20 70 72 6f 6a 65 63 74 20 69 73 20 77 72 69 .PHP.version.your.project.is.wri
b3620 74 74 65 6e 20 69 6e 2e 0a 41 74 20 74 68 65 20 6d 6f 6d 65 6e 74 20 74 68 69 73 20 64 69 72 65 tten.in..At.the.moment.this.dire
b3640 63 74 69 76 65 20 69 73 20 73 74 69 6c 6c 20 69 67 6e 6f 72 65 64 2c 20 62 75 74 20 69 74 20 77 ctive.is.still.ignored,.but.it.w
b3660 69 6c 6c 0a 69 6e 66 6c 75 65 6e 63 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 73 75 63 68 ill.influence.functionality.such
b3680 20 61 73 20 72 65 66 61 63 74 6f 72 69 6e 67 20 69 6e 20 74 68 65 20 66 75 74 75 72 65 2c 20 77 .as.refactoring.in.the.future,.w
b36a0 68 65 72 65 0a 6f 6c 64 65 72 20 50 48 50 20 76 65 72 73 69 6f 6e 73 20 6d 61 79 20 6e 6f 74 20 here.older.PHP.versions.may.not.
b36c0 73 75 70 70 6f 72 74 20 73 63 61 6c 61 72 20 74 79 70 65 20 68 69 6e 74 73 2c 20 77 68 69 63 68 support.scalar.type.hints,.which
b36e0 20 6d 61 79 0a 74 68 65 6e 20 62 65 20 6f 6d 69 74 74 65 64 20 66 72 6f 6d 20 70 6c 61 63 65 73 .may.then.be.omitted.from.places
b3700 20 73 75 63 68 20 61 73 20 67 65 74 74 65 72 73 20 61 6e 64 20 73 65 74 74 65 72 73 2e 22 0a 20 .such.as.getters.and.setters."..
b3720 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 72 65 6e 61 74 61 0a 20 20 3a 74 79 70 65 20 27 6e .:group.'lsp-serenata...:type.'n
b3740 75 6d 62 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 72 65 6e 61 74 61 2d umber)..(defcustom.lsp-serenata-
b3760 66 69 6c 65 2d 65 78 74 65 6e 73 69 6f 6e 73 0a 20 20 5b 22 70 68 70 22 5d 0a 20 20 22 4c 69 73 file-extensions...["php"]..."Lis
b3780 74 20 6f 66 20 66 69 6c 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 28 77 69 74 68 6f 75 74 20 64 6f t.of.file.extensions.(without.do
b37a0 74 29 20 74 6f 20 70 72 6f 63 65 73 73 2e 0a 46 69 6c 65 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 t).to.process..Files.that.do.not
b37c0 20 6d 61 74 63 68 20 74 68 69 73 20 77 68 69 74 65 6c 69 73 74 20 77 69 6c 6c 20 62 65 20 69 67 .match.this.whitelist.will.be.ig
b37e0 6e 6f 72 65 64 20 64 75 72 69 6e 67 0a 69 6e 64 65 78 69 6e 67 2e 20 20 55 73 75 61 6c 6c 79 20 nored.during.indexing...Usually.
b3800 79 6f 75 27 6c 6c 20 77 61 6e 74 20 74 6f 20 73 65 74 20 74 68 69 73 20 74 6f 20 61 74 20 6c 65 you'll.want.to.set.this.to.at.le
b3820 61 73 74 20 69 6e 63 6c 75 64 65 0a 70 68 70 2c 20 61 73 20 69 74 20 69 73 20 74 68 65 20 6d 6f ast.include.php,.as.it.is.the.mo
b3840 73 74 20 63 6f 6d 6d 6f 6e 20 50 48 50 20 65 78 74 65 6e 73 69 6f 6e 2e 20 20 70 68 70 74 20 69 st.common.PHP.extension...phpt.i
b3860 73 20 6e 6f 74 0a 69 6e 63 6c 75 64 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 61 73 20 69 74 20 s.not.included.by.default.as.it.
b3880 69 73 20 6f 66 74 65 6e 20 75 73 65 64 20 74 6f 20 63 6f 6e 74 61 69 6e 20 74 65 73 74 20 63 6f is.often.used.to.contain.test.co
b38a0 64 65 20 74 68 61 74 0a 69 73 20 6e 6f 74 20 64 69 72 65 63 74 6c 79 20 70 61 72 74 20 6f 66 20 de.that.is.not.directly.part.of.
b38c0 74 68 65 20 63 6f 64 65 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 66 6f 72 20 65 78 69 73 74 69 6e the.code...Note.that.for.existin
b38e0 67 0a 70 72 6f 6a 65 63 74 73 2c 20 72 65 6d 6f 76 69 6e 67 20 65 78 74 65 6e 73 69 6f 6e 73 20 g.projects,.removing.extensions.
b3900 77 69 6c 6c 20 6e 6f 74 20 6e 6f 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 70 72 75 6e 65 will.not.not.automatically.prune
b3920 0a 66 69 6c 65 73 20 68 61 76 69 6e 67 20 74 68 65 6d 20 66 72 6f 6d 20 74 68 65 20 69 6e 64 65 .files.having.them.from.the.inde
b3940 78 20 69 66 20 74 68 65 79 20 61 72 65 20 61 6c 72 65 61 64 79 20 70 72 65 73 65 6e 74 2e 0a 41 x.if.they.are.already.present..A
b3960 64 64 69 6e 67 20 6e 65 77 20 6f 6e 65 73 20 77 69 6c 6c 20 63 61 75 73 65 20 74 68 65 20 66 69 dding.new.ones.will.cause.the.fi
b3980 6c 65 73 20 68 61 76 69 6e 67 20 74 68 65 6d 20 74 6f 20 62 65 20 70 69 63 6b 65 64 20 75 70 0a les.having.them.to.be.picked.up.
b39a0 6f 6e 20 74 68 65 20 6e 65 78 74 20 70 72 6f 6a 65 63 74 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 on.the.next.project.initializati
b39c0 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 72 65 6e 61 74 61 0a 20 20 3a 74 on."...:group.'lsp-serenata...:t
b39e0 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 29 0a 0a 28 64 65 66 63 75 73 ype.'lsp-string-vector)..(defcus
b3a00 74 6f 6d 20 6c 73 70 2d 73 65 72 65 6e 61 74 61 2d 69 6e 64 65 78 2d 64 61 74 61 62 61 73 65 2d tom.lsp-serenata-index-database-
b3a20 75 72 69 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 28 66 2d 6a 6f 69 6e 20 20 75 uri.(lsp--path-to-uri.(f-join..u
b3a40 73 65 72 2d 65 6d 61 63 73 2d 64 69 72 65 63 74 6f 72 79 20 22 69 6e 64 65 78 2e 73 71 6c 69 74 ser-emacs-directory."index.sqlit
b3a60 65 22 29 29 0a 20 20 22 54 68 65 20 6c 6f 63 61 74 69 6f 6e 20 74 6f 20 73 74 6f 72 65 20 74 68 e"))..."The.location.to.store.th
b3a80 65 20 69 6e 64 65 78 20 64 61 74 61 62 61 73 65 2e 0a 4e 6f 74 65 20 74 68 61 74 2c 20 61 73 20 e.index.database..Note.that,.as.
b3aa0 74 68 65 20 69 6e 64 65 78 20 64 61 74 61 62 61 73 65 20 75 73 65 73 20 53 51 4c 69 74 65 20 61 the.index.database.uses.SQLite.a
b3ac0 6e 64 20 57 41 4c 20 6d 6f 64 65 2c 0a 61 64 64 69 74 69 6f 6e 61 6c 20 66 69 6c 65 73 20 28 75 nd.WAL.mode,.additional.files.(u
b3ae0 73 75 61 6c 6c 79 20 74 77 6f 29 20 6d 61 79 20 62 65 20 67 65 6e 65 72 61 74 65 64 20 61 6e 64 sually.two).may.be.generated.and
b3b00 20 75 73 65 64 20 69 6e 20 74 68 65 0a 73 61 6d 65 20 66 6f 6c 64 65 72 2e 20 20 4e 6f 74 65 20 .used.in.the.same.folder...Note.
b3b20 61 6c 73 6f 20 74 68 61 74 20 53 65 72 65 6e 61 74 61 20 72 65 6c 69 65 73 20 6f 6e 20 74 68 65 also.that.Serenata.relies.on.the
b3b40 20 44 6f 63 74 72 69 6e 65 20 44 42 41 4c 0a 6c 69 62 72 61 72 79 20 61 73 20 77 65 6c 6c 20 61 .Doctrine.DBAL.library.as.well.a
b3b60 73 20 74 68 65 20 53 51 4c 69 74 65 20 62 61 63 6b 65 6e 64 73 20 69 6e 20 50 48 50 2c 20 77 68 s.the.SQLite.backends.in.PHP,.wh
b3b80 69 63 68 20 6d 61 79 20 6e 6f 74 0a 73 75 70 70 6f 72 74 20 6e 6f 6e 2d 66 69 6c 65 20 55 52 49 ich.may.not.support.non-file.URI
b3ba0 27 73 2c 20 77 68 69 63 68 20 6d 61 79 20 70 72 65 76 65 6e 74 20 79 6f 75 20 66 72 6f 6d 20 75 's,.which.may.prevent.you.from.u
b3bc0 73 69 6e 67 20 74 68 65 73 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 72 65 6e sing.these."...:group.'lsp-seren
b3be0 61 74 61 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c ata...:type.'file)..(defcustom.l
b3c00 73 70 2d 73 65 72 65 6e 61 74 61 2d 65 78 63 6c 75 64 65 2d 70 61 74 68 2d 65 78 70 72 65 73 73 sp-serenata-exclude-path-express
b3c20 69 6f 6e 73 20 5b 22 2f 2e 2b 54 65 73 74 2e 70 68 70 24 2f 22 5d 0a 20 20 22 4f 6e 65 20 6f 72 ions.["/.+Test.php$/"]..."One.or
b3c40 20 6d 6f 72 65 20 65 78 70 72 65 73 73 69 6f 6e 73 20 6f 66 20 70 61 74 68 73 20 74 6f 20 69 67 .more.expressions.of.paths.to.ig
b3c60 6e 6f 72 65 2e 0a 54 68 69 73 20 75 73 65 73 20 53 79 6d 66 6f 6e 79 27 73 20 46 69 6e 64 65 72 nore..This.uses.Symfony's.Finder
b3c80 20 69 6e 20 74 68 65 20 62 61 63 6b 67 72 6f 75 6e 64 2c 20 73 6f 20 74 68 69 73 20 6d 65 61 6e .in.the.background,.so.this.mean
b3ca0 73 20 79 6f 75 0a 63 61 6e 20 63 6f 6e 66 69 67 75 72 65 20 61 6e 79 74 68 69 6e 67 20 68 65 72 s.you.can.configure.anything.her
b3cc0 65 20 74 68 61 74 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 70 61 73 73 65 64 20 74 6f 20 74 68 65 e.that.can.also.be.passed.to.the
b3ce0 20 6e 61 6d 65 0a 66 75 6e 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 69 6e 63 6c 75 64 65 73 20 70 .name.function,.which.includes.p
b3d00 6c 61 69 6e 20 73 74 72 69 6e 67 73 2c 20 67 6c 6f 62 73 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 lain.strings,.globs,.as.well.as.
b3d20 72 65 67 75 6c 61 72 0a 65 78 70 72 65 73 73 69 6f 6e 73 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 regular.expressions...Note.that.
b3d40 66 6f 72 20 65 78 69 73 74 69 6e 67 20 70 72 6f 6a 65 63 74 73 2c 20 6d 6f 64 69 66 79 69 6e 67 for.existing.projects,.modifying
b3d60 20 74 68 65 73 65 0a 77 69 6c 6c 20 6e 6f 74 20 6e 6f 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c .these.will.not.not.automaticall
b3d80 79 20 70 72 75 6e 65 20 74 68 65 6d 20 66 72 6f 6d 20 74 68 65 20 69 6e 64 65 78 20 69 66 20 74 y.prune.them.from.the.index.if.t
b3da0 68 65 79 20 61 72 65 0a 61 6c 72 65 61 64 79 20 70 72 65 73 65 6e 74 2e 22 0a 20 20 3a 67 72 6f hey.are.already.present."...:gro
b3dc0 75 70 20 27 6c 73 70 2d 73 65 72 65 6e 61 74 61 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 up.'lsp-serenata...:type.'lsp-st
b3de0 72 69 6e 67 2d 76 65 63 74 6f 72 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 72 65 6e 61 74 ring-vector)..(defun.lsp-serenat
b3e00 61 2d 73 65 72 76 65 72 2d 73 74 61 72 74 2d 66 75 6e 20 28 70 6f 72 74 29 0a 20 20 22 44 65 66 a-server-start-fun.(port)..."Def
b3e20 69 6e 65 20 73 65 72 65 6e 61 74 61 20 73 74 61 72 74 20 66 75 6e 63 74 69 6f 6e 2c 20 69 74 20 ine.serenata.start.function,.it.
b3e40 72 65 71 75 69 72 65 73 20 61 20 50 4f 52 54 2e 22 0a 20 20 60 28 2c 6c 73 70 2d 73 65 72 65 6e requires.a.PORT."...`(,lsp-seren
b3e60 61 74 61 2d 73 65 72 76 65 72 2d 70 61 74 68 0a 20 20 20 20 22 2d 75 22 20 2c 28 6e 75 6d 62 65 ata-server-path....."-u".,(numbe
b3e80 72 2d 74 6f 2d 73 74 72 69 6e 67 20 70 6f 72 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d r-to-string.port)))..(defun.lsp-
b3ea0 73 65 72 65 6e 61 74 61 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e 73 20 28 29 0a 20 20 22 49 6e 69 74 serenata-init-options.()..."Init
b3ec0 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 6c 73 70 2d 73 65 72 65 6e 61 74 61 2e 22 0a 20 20 60 28 .options.for.lsp-serenata."...`(
b3ee0 20 3a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 20 3a 75 72 69 73 20 2c 6c 73 70 2d 73 65 72 .:configuration.(.:uris.,lsp-ser
b3f00 65 6e 61 74 61 2d 75 72 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 enata-uris......................
b3f20 20 3a 69 6e 64 65 78 44 61 74 61 62 61 73 65 55 72 69 20 2c 6c 73 70 2d 73 65 72 65 6e 61 74 61 .:indexDatabaseUri.,lsp-serenata
b3f40 2d 69 6e 64 65 78 2d 64 61 74 61 62 61 73 65 2d 75 72 69 0a 20 20 20 20 20 20 20 20 20 20 20 20 -index-database-uri.............
b3f60 20 20 20 20 20 20 20 20 20 20 3a 70 68 70 56 65 72 73 69 6f 6e 20 2c 6c 73 70 2d 73 65 72 65 6e ..........:phpVersion.,lsp-seren
b3f80 61 74 61 2d 70 68 70 2d 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ata-php-version.................
b3fa0 20 20 20 20 20 20 3a 65 78 63 6c 75 64 65 64 50 61 74 68 45 78 70 72 65 73 73 69 6f 6e 73 20 2c ......:excludedPathExpressions.,
b3fc0 6c 73 70 2d 73 65 72 65 6e 61 74 61 2d 65 78 63 6c 75 64 65 2d 70 61 74 68 2d 65 78 70 72 65 73 lsp-serenata-exclude-path-expres
b3fe0 73 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 69 6c sions.......................:fil
b4000 65 45 78 74 65 6e 73 69 6f 6e 73 20 2c 6c 73 70 2d 73 65 72 65 6e 61 74 61 2d 66 69 6c 65 2d 65 eExtensions.,lsp-serenata-file-e
b4020 78 74 65 6e 73 69 6f 6e 73 29 29 29 0a 0a 0a 28 6c 73 70 2d 69 6e 74 65 72 66 61 63 65 20 28 73 xtensions)))...(lsp-interface.(s
b4040 65 72 65 6e 61 74 61 3a 64 69 64 50 72 6f 67 72 65 73 73 49 6e 64 65 78 69 6e 67 20 28 3a 73 65 erenata:didProgressIndexing.(:se
b4060 71 75 65 6e 63 65 4f 66 49 6e 64 65 78 65 64 49 74 65 6d 20 3a 74 6f 74 61 6c 49 74 65 6d 73 54 quenceOfIndexedItem.:totalItemsT
b4080 6f 49 6e 64 65 78 20 3a 70 72 6f 67 72 65 73 73 50 65 72 63 65 6e 74 61 67 65 20 3a 66 6f 6c 64 oIndex.:progressPercentage.:fold
b40a0 65 72 55 72 69 20 3a 66 69 6c 65 55 72 69 20 3a 69 6e 66 6f 29 20 6e 69 6c 20 29 29 0a 0a 28 6c erUri.:fileUri.:info).nil.))..(l
b40c0 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c sp-register-client..(make-lsp-cl
b40e0 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 74 63 70 2d ient...:new-connection.(lsp-tcp-
b4100 63 6f 6e 6e 65 63 74 69 6f 6e 20 27 6c 73 70 2d 73 65 72 65 6e 61 74 61 2d 73 65 72 76 65 72 2d connection.'lsp-serenata-server-
b4120 73 74 61 72 74 2d 66 75 6e 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 start-fun)...:activation-fn.(lsp
b4140 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 70 68 70 22 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 -activate-on."php")...:priority.
b4160 2d 32 0a 20 20 3a 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 68 74 20 -2...:notification-handlers.(ht.
b4180 28 22 73 65 72 65 6e 61 74 61 2f 64 69 64 50 72 6f 67 72 65 73 73 49 6e 64 65 78 69 6e 67 22 0a ("serenata/didProgressIndexing".
b41a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
b41c0 61 6d 62 64 61 20 28 5f 73 65 72 76 65 72 20 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 ambda.(_server.data)............
b41e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6c 6f 67 20 22 25 .....................(lsp-log."%
b4200 73 22 20 28 6c 73 70 3a 73 65 72 65 6e 61 74 61 2d 64 69 64 2d 70 72 6f 67 72 65 73 73 2d 69 6e s".(lsp:serenata-did-progress-in
b4220 64 65 78 69 6e 67 2d 69 6e 66 6f 20 64 61 74 61 29 29 29 29 29 0a 0a 20 20 3a 69 6e 69 74 69 61 dexing-info.data)))))....:initia
b4240 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 23 27 6c 73 70 2d 73 65 72 65 6e 61 74 61 2d lization-options.#'lsp-serenata-
b4260 69 6e 69 74 2d 6f 70 74 69 6f 6e 73 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 init-options...:initialized-fn.(
b4280 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 lambda.(workspace)..............
b42a0 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 28 6c 65 6e 67 74 68 20 6c 73 70 2d .......(when.(equal.(length.lsp-
b42c0 73 65 72 65 6e 61 74 61 2d 75 72 69 73 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 serenata-uris).0)...............
b42e0 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6c 73 70 2d 72 6f 6f 74 20 28 6c 73 70 2d 2d 70 ........(let*.((lsp-root.(lsp--p
b4300 61 74 68 2d 74 6f 2d 75 72 69 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 29 ath-to-uri.(lsp-workspace-root))
b4320 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 )).........................(setq
b4340 20 6c 73 70 2d 73 65 72 65 6e 61 74 61 2d 75 72 69 73 20 28 76 65 63 74 6f 72 20 6c 73 70 2d 72 .lsp-serenata-uris.(vector.lsp-r
b4360 6f 6f 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 oot)))).....................(wit
b4380 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 h-lsp-workspace.workspace.......
b43a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 ................(lsp--set-config
b43c0 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 uration........................(
b43e0 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 73 65 72 65 6e lsp-configuration-section."seren
b4400 61 74 61 22 29 29 29 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 73 65 72 65 6e 61 74 61 29 ata"))))...:server-id.'serenata)
b4420 29 0a 0c 0a 3b 3b 3b 20 70 68 70 61 63 74 6f 72 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d )...;;;.phpactor..(defgroup.lsp-
b4440 70 68 70 61 63 74 6f 72 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 phpactor.nil..."LSP.support.for.
b4460 50 68 70 61 63 74 6f 72 2e 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 Phpactor."...:link.'(url-link."h
b4480 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 70 68 70 61 63 74 6f 72 2f 70 68 70 61 63 ttps://github.com/phpactor/phpac
b44a0 74 6f 72 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 tor")...:group.'lsp-mode)..(defc
b44c0 75 73 74 6f 6d 20 6c 73 70 2d 70 68 70 61 63 74 6f 72 2d 70 61 74 68 20 6e 69 6c 0a 20 20 22 50 ustom.lsp-phpactor-path.nil..."P
b44e0 61 74 68 20 74 6f 20 74 68 65 20 60 70 68 70 61 63 74 6f 72 27 20 63 6f 6d 6d 61 6e 64 2e 22 0a ath.to.the.`phpactor'.command.".
b4500 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 68 70 61 63 74 6f 72 0a 20 20 3a 74 79 70 65 20 27 ..:group.'lsp-phpactor...:type.'
b4520 73 74 72 69 6e 67 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 string)..(lsp-register-client..(
b4540 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f make-lsp-client...:new-connectio
b4560 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 n.(lsp-stdio-connection.........
b4580 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 ...........(lambda.()...........
b45a0 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 70 68 70 2d 63 6f 6d 70 6f ...........(unless.lsp-php-compo
b45c0 73 65 72 2d 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ser-dir........................(
b45e0 73 65 74 71 20 6c 73 70 2d 70 68 70 2d 63 6f 6d 70 6f 73 65 72 2d 64 69 72 20 28 6c 73 70 2d 70 setq.lsp-php-composer-dir.(lsp-p
b4600 68 70 2d 67 65 74 2d 63 6f 6d 70 6f 73 65 72 2d 64 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 hp-get-composer-dir)))..........
b4620 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 70 68 70 61 63 74 6f 72 ............(unless.lsp-phpactor
b4640 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 -path........................(se
b4660 74 71 20 6c 73 70 2d 70 68 70 61 63 74 6f 72 2d 70 61 74 68 20 28 6f 72 20 28 65 78 65 63 75 74 tq.lsp-phpactor-path.(or.(execut
b4680 61 62 6c 65 2d 66 69 6e 64 20 22 70 68 70 61 63 74 6f 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 able-find."phpactor")...........
b46a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b46c0 20 20 20 20 20 20 20 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 70 68 70 2d 63 6f 6d 70 6f 73 65 .........(f-join.lsp-php-compose
b46e0 72 2d 64 69 72 20 22 76 65 6e 64 6f 72 2f 70 68 70 61 63 74 6f 72 2f 70 68 70 61 63 74 6f 72 2f r-dir."vendor/phpactor/phpactor/
b4700 62 69 6e 2f 70 68 70 61 63 74 6f 72 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bin/phpactor"))))...............
b4720 20 20 20 20 20 20 20 28 6c 69 73 74 20 6c 73 70 2d 70 68 70 61 63 74 6f 72 2d 70 61 74 68 20 22 .......(list.lsp-phpactor-path."
b4740 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f language-server")))...:activatio
b4760 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 70 68 70 22 29 0a 20 20 3b n-fn.(lsp-activate-on."php")...;
b4780 3b 20 60 70 68 70 61 63 74 6f 72 27 20 69 73 20 6e 6f 74 20 72 65 61 6c 6c 79 20 74 68 61 74 20 ;.`phpactor'.is.not.really.that.
b47a0 66 65 61 74 75 72 65 2d 63 6f 6d 70 6c 65 74 65 3a 20 69 74 20 64 6f 65 73 6e 27 74 20 73 75 70 feature-complete:.it.doesn't.sup
b47c0 70 6f 72 74 0a 20 20 3b 3b 20 60 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 68 6f 77 4f 63 63 75 port...;;.`textDocument/showOccu
b47e0 72 65 6e 63 65 27 20 61 6e 64 20 73 6f 6d 65 74 69 6d 65 73 20 65 72 72 6f 72 73 20 28 65 2e 67 rence'.and.sometimes.errors.(e.g
b4800 2e 20 66 69 6e 64 20 72 65 66 65 72 65 6e 63 65 73 20 6f 6e 0a 20 20 3b 3b 20 61 20 67 6c 6f 62 ..find.references.on...;;.a.glob
b4820 61 6c 20 66 72 65 65 2d 73 74 61 6e 64 69 6e 67 20 66 75 6e 63 74 69 6f 6e 29 2e 0a 20 20 3a 70 al.free-standing.function)....:p
b4840 72 69 6f 72 69 74 79 20 2d 34 0a 20 20 3b 3b 20 45 76 65 6e 20 74 68 6f 75 67 68 20 60 70 68 70 riority.-4...;;.Even.though.`php
b4860 61 63 74 6f 72 27 20 69 74 73 65 6c 66 20 73 75 70 70 6f 72 74 73 20 6e 6f 20 6f 70 74 69 6f 6e actor'.itself.supports.no.option
b4880 73 2c 20 74 68 69 73 20 6e 65 65 64 73 20 74 6f 20 62 65 0a 20 20 3b 3b 20 73 65 72 69 61 6c 69 s,.this.needs.to.be...;;.seriali
b48a0 7a 65 64 20 61 73 20 61 6e 20 65 6d 70 74 79 20 6f 62 6a 65 63 74 20 28 6f 74 68 65 72 77 69 73 zed.as.an.empty.object.(otherwis
b48c0 65 20 74 68 65 20 4c 53 20 77 6f 6e 27 74 20 65 76 65 6e 20 73 74 61 72 74 2c 20 64 75 65 20 74 e.the.LS.won't.even.start,.due.t
b48e0 6f 20 61 0a 20 20 3b 3b 20 74 79 70 65 20 65 72 72 6f 72 29 2e 0a 20 20 3a 69 6e 69 74 69 61 6c o.a...;;.type.error)....:initial
b4900 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 28 68 74 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 ization-options.(ht)...:server-i
b4920 64 20 27 70 68 70 61 63 74 6f 72 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 68 d.'phpactor))..(defcustom.lsp-ph
b4940 70 61 63 74 6f 72 2d 65 78 74 65 6e 73 69 6f 6e 2d 61 6c 69 73 74 20 27 28 28 22 50 68 70 73 74 pactor-extension-alist.'(("Phpst
b4960 61 6e 22 20 2e 20 22 70 68 70 61 63 74 6f 72 2f 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d an"..."phpactor/language-server-
b4980 70 68 70 73 74 61 6e 2d 65 78 74 65 6e 73 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 phpstan-extension").............
b49a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 ..............................("
b49c0 42 65 68 61 74 22 20 2e 20 22 70 68 70 61 63 74 6f 72 2f 62 65 68 61 74 2d 65 78 74 65 6e 73 69 Behat"..."phpactor/behat-extensi
b49e0 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on")............................
b4a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 50 48 50 55 6e 69 74 22 20 2e 20 22 70 68 70 ...............("PHPUnit"..."php
b4a20 61 63 74 6f 72 2f 70 68 70 75 6e 69 74 2d 65 78 74 65 6e 73 69 6f 6e 22 29 29 0a 20 20 22 41 6c actor/phpunit-extension"))..."Al
b4a40 69 73 74 20 6d 61 70 70 69 6e 67 20 65 78 74 65 6e 73 69 6f 6e 20 6e 61 6d 65 73 20 74 6f 20 60 ist.mapping.extension.names.to.`
b4a60 63 6f 6d 70 6f 73 65 72 27 20 70 61 63 6b 61 67 65 73 2e 0a 54 68 65 73 65 20 65 78 74 65 6e 73 composer'.packages..These.extens
b4a80 69 6f 6e 73 20 63 61 6e 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 20 75 73 69 6e 67 0a 60 6c 73 70 ions.can.be.installed.using.`lsp
b4aa0 2d 70 68 70 61 63 74 6f 72 2d 69 6e 73 74 61 6c 6c 2d 65 78 74 65 6e 73 69 6f 6e 27 2e 22 0a 20 -phpactor-install-extension'."..
b4ac0 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 22 73 74 72 69 6e 67 .:type.'(alist.:key-type."string
b4ae0 22 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 22 73 74 72 69 6e 67 22 29 0a 20 20 3a 67 72 6f 75 70 ".:value-type."string")...:group
b4b00 20 27 6c 73 70 2d 70 68 70 61 63 74 6f 72 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 70 68 70 61 .'lsp-phpactor)..(defun.lsp-phpa
b4b20 63 74 6f 72 2d 69 6e 73 74 61 6c 6c 2d 65 78 74 65 6e 73 69 6f 6e 20 28 65 78 74 65 6e 73 69 6f ctor-install-extension.(extensio
b4b40 6e 29 0a 20 20 22 49 6e 73 74 61 6c 6c 20 61 20 60 70 68 70 61 63 74 6f 72 27 20 45 58 54 45 4e n)..."Install.a.`phpactor'.EXTEN
b4b60 53 49 4f 4e 2e 0a 53 65 65 20 60 6c 73 70 2d 70 68 70 61 63 74 6f 72 2d 65 78 74 65 6e 73 69 6f SION..See.`lsp-phpactor-extensio
b4b80 6e 2d 61 6c 69 73 74 27 20 61 6e 64 0a 68 74 74 70 73 3a 2f 2f 70 68 70 61 63 74 6f 72 2e 72 65 n-alist'.and.https://phpactor.re
b4ba0 61 64 74 68 65 64 6f 63 73 2e 69 6f 2f 65 6e 2f 64 65 76 65 6c 6f 70 2f 65 78 74 65 6e 73 69 6f adthedocs.io/en/develop/extensio
b4bc0 6e 73 2e 68 74 6d 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 ns.html."...(interactive.(list.(
b4be0 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 53 65 6c 65 63 74 20 65 78 74 65 6e 73 69 6f completing-read."Select.extensio
b4c00 6e 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n:."............................
b4c20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 70 68 70 61 63 74 6f 72 2d 65 78 74 65 6e 73 69 6f ...........lsp-phpactor-extensio
b4c40 6e 2d 61 6c 69 73 74 29 29 29 0a 20 20 28 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 73 74 61 72 74 0a n-alist)))...(compilation-start.
b4c60 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 65 78 74 65 6e 73 69 6f 6e 3a 69 6e 73 74 61 6c 6c ...(format."%s.extension:install
b4c80 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 .%s"............(shell-quote-arg
b4ca0 75 6d 65 6e 74 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 6c 73 70 2d 70 68 70 61 ument.(expand-file-name.lsp-phpa
b4cc0 63 74 6f 72 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 71 75 ctor-path))............(shell-qu
b4ce0 6f 74 65 2d 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 ote-argument.............(cdr.(a
b4d00 73 73 6f 63 20 65 78 74 65 6e 73 69 6f 6e 20 6c 73 70 2d 70 68 70 61 63 74 6f 72 2d 65 78 74 65 ssoc.extension.lsp-phpactor-exte
b4d20 6e 73 69 6f 6e 2d 61 6c 69 73 74 29 29 29 29 0a 20 20 20 6e 69 6c 0a 20 20 20 28 6c 61 6d 62 64 nsion-alist))))....nil....(lambd
b4d40 61 20 28 5f 6d 6f 64 65 29 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 2a 50 68 70 61 63 74 6f a.(_mode)......(format."*Phpacto
b4d60 72 20 69 6e 73 74 61 6c 6c 20 25 73 2a 22 20 65 78 74 65 6e 73 69 6f 6e 29 29 29 29 0a 0a 28 6c r.install.%s*".extension))))..(l
b4d80 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 70 68 70 29 0a 0a 28 sp-consistency-check.lsp-php)..(
b4da0 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 70 68 70 29 0a 3b 3b 3b 20 6c 73 70 2d 70 68 70 2e 65 6c provide.'lsp-php).;;;.lsp-php.el
b4dc0 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ends.here......................
b4de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4e00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 63 73 68 61 72 70 2e lsp-mode-20240408.57/lsp-csharp.
b4e20 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
b4e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
b4e80 30 30 35 33 30 35 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 37 37 00 20 30 00 00 00 0053056.00000000000.014777..0...
b4ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
b4f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
b4f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b4fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5000 3b 3b 3b 20 6c 73 70 2d 63 73 68 61 72 70 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f ;;;.lsp-csharp.el.---.descriptio
b5020 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b n.-*-.lexical-binding:.t;.-*-..;
b5040 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 39 20 4a 6f 73 74 65 69 6e 20 4b 6a c3 ;.Copyright.(C).2019.Jostein.Kj.
b5060 b8 6e 69 67 73 65 6e 2c 20 53 61 75 6c 69 75 73 20 4d 65 6e 6b 65 76 69 63 69 75 73 0a 0a 3b 3b .nigsen,.Saulius.Menkevicius..;;
b5080 20 41 75 74 68 6f 72 3a 20 53 61 75 6c 69 75 73 20 4d 65 6e 6b 65 76 69 63 69 75 73 20 3c 73 61 .Author:.Saulius.Menkevicius.<sa
b50a0 75 6c 69 75 73 2e 6d 65 6e 6b 65 76 69 63 69 75 73 40 66 61 73 74 6d 61 69 6c 2e 63 6f 6d 3e 0a ulius.menkevicius@fastmail.com>.
b50c0 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 ;;.Keywords:..;;.This.program.is
b50e0 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 .free.software;.you.can.redistri
b5100 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 bute.it.and/or.modify.;;.it.unde
b5120 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 r.the.terms.of.the.GNU.General.P
b5140 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b ublic.License.as.published.by.;;
b5160 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 .the.Free.Software.Foundation,.e
b5180 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 ither.version.3.of.the.License,.
b51a0 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 or.;;.(at.your.option).any.later
b51c0 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 .version...;;.This.program.is.di
b51e0 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 stributed.in.the.hope.that.it.wi
b5200 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 ll.be.useful,.;;.but.WITHOUT.ANY
b5220 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c .WARRANTY;.without.even.the.impl
b5240 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 ied.warranty.of.;;.MERCHANTABILI
b5260 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 TY.or.FITNESS.FOR.A.PARTICULAR.P
b5280 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 URPOSE...See.the.;;.GNU.General.
b52a0 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e Public.License.for.more.details.
b52c0 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 ..;;.You.should.have.received.a.
b52e0 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c copy.of.the.GNU.General.Public.L
b5300 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 icense.;;.along.with.this.progra
b5320 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 m...If.not,.see.<https://www.gnu
b5340 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 .org/licenses/>...;;;.Commentary
b5360 3a 0a 0a 3b 3b 20 6c 73 70 2d 63 73 68 61 72 70 20 63 6c 69 65 6e 74 0a 0a 3b 3b 3b 20 43 6f 64 :..;;.lsp-csharp.client..;;;.Cod
b5380 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 e:..(require.'lsp-mode).(require
b53a0 20 27 67 6e 75 74 6c 73 29 0a 28 72 65 71 75 69 72 65 20 27 66 29 0a 0a 28 64 65 66 67 72 6f 75 .'gnutls).(require.'f)..(defgrou
b53c0 70 20 6c 73 70 2d 63 73 68 61 72 70 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 p.lsp-csharp.nil..."LSP.support.
b53e0 66 6f 72 20 43 23 2c 20 75 73 69 6e 67 20 74 68 65 20 4f 6d 6e 69 73 68 61 72 70 20 4c 61 6e 67 for.C#,.using.the.Omnisharp.Lang
b5400 75 61 67 65 20 53 65 72 76 65 72 2e 0a 56 65 72 73 69 6f 6e 20 31 2e 33 34 2e 33 20 6d 69 6e 69 uage.Server..Version.1.34.3.mini
b5420 6d 75 6d 20 69 73 20 72 65 71 75 69 72 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d mum.is.required."...:group.'lsp-
b5440 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f mode...:link.'(url-link."https:/
b5460 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 4f 6d 6e 69 53 68 61 72 70 2f 6f 6d 6e 69 73 68 61 72 70 2d /github.com/OmniSharp/omnisharp-
b5480 72 6f 73 6c 79 6e 22 29 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 63 73 68 61 72 70 2d roslyn"))..(defgroup.lsp-csharp-
b54a0 6f 6d 6e 69 73 68 61 72 70 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 omnisharp.nil..."LSP.support.for
b54c0 20 43 23 2c 20 75 73 69 6e 67 20 74 68 65 20 4f 6d 6e 69 73 68 61 72 70 20 4c 61 6e 67 75 61 67 .C#,.using.the.Omnisharp.Languag
b54e0 65 20 53 65 72 76 65 72 2e 0a 56 65 72 73 69 6f 6e 20 31 2e 33 34 2e 33 20 6d 69 6e 69 6d 75 6d e.Server..Version.1.34.3.minimum
b5500 20 69 73 20 72 65 71 75 69 72 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 .is.required."...:group.'lsp-mod
b5520 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 e...:link.'(url-link."https://gi
b5540 74 68 75 62 2e 63 6f 6d 2f 4f 6d 6e 69 53 68 61 72 70 2f 6f 6d 6e 69 73 68 61 72 70 2d 72 6f 73 thub.com/OmniSharp/omnisharp-ros
b5560 6c 79 6e 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d lyn")...:package-version.'(lsp-m
b5580 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d ode..."9.0.0"))..(defcustom.lsp-
b55a0 63 73 68 61 72 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 0a 20 20 28 66 2d 6a csharp-server-install-dir...(f-j
b55c0 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 6f 6d 6e 69 oin.lsp-server-install-dir."omni
b55e0 73 68 61 72 70 2d 72 6f 73 6c 79 6e 2f 22 29 0a 20 20 22 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 sharp-roslyn/")..."Installation.
b5600 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 4f 6d 6e 69 53 68 61 72 70 20 52 6f 73 6c 79 6e 20 73 directory.for.OmniSharp.Roslyn.s
b5620 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 73 68 61 72 70 2d 6f 6d 6e erver."...:group.'lsp-csharp-omn
b5640 69 73 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 64 69 72 65 63 74 6f 72 79 29 0a 0a 28 64 65 66 isharp...:type.'directory)..(def
b5660 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73 68 61 72 70 2d 73 65 72 76 65 72 2d 70 61 74 68 0a 20 20 custom.lsp-csharp-server-path...
b5680 6e 69 6c 0a 20 20 22 54 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 4f 6d 6e 69 53 68 61 72 70 nil..."The.path.to.the.OmniSharp
b56a0 20 52 6f 73 6c 79 6e 20 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 20 62 69 6e 61 72 79 2e 0a .Roslyn.language-server.binary..
b56c0 53 65 74 20 74 68 69 73 20 69 66 20 79 6f 75 20 68 61 76 65 20 74 68 65 20 62 69 6e 61 72 79 20 Set.this.if.you.have.the.binary.
b56e0 69 6e 73 74 61 6c 6c 65 64 20 6f 72 20 68 61 76 65 20 69 74 20 62 75 69 6c 74 20 79 6f 75 72 73 installed.or.have.it.built.yours
b5700 65 6c 66 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 73 68 61 72 70 2d 6f 6d 6e 69 73 elf."...:group.'lsp-csharp-omnis
b5720 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 53 69 6e 67 harp...:type.'(string.:tag."Sing
b5740 6c 65 20 73 74 72 69 6e 67 20 76 61 6c 75 65 20 6f 72 20 6e 69 6c 22 29 29 0a 0a 28 64 65 66 63 le.string.value.or.nil"))..(defc
b5760 75 73 74 6f 6d 20 6c 73 70 2d 63 73 68 61 72 70 2d 74 65 73 74 2d 72 75 6e 2d 62 75 66 66 65 72 ustom.lsp-csharp-test-run-buffer
b5780 2d 6e 61 6d 65 0a 20 20 22 2a 6c 73 70 2d 63 73 68 61 72 70 20 74 65 73 74 20 72 75 6e 2a 22 0a -name..."*lsp-csharp.test.run*".
b57a0 20 20 22 54 68 65 20 6e 61 6d 65 20 6f 66 20 62 75 66 66 65 72 20 75 73 65 64 20 66 6f 72 20 6f .."The.name.of.buffer.used.for.o
b57c0 75 74 70 75 74 74 69 6e 67 20 6c 73 70 2d 63 73 68 61 72 70 20 74 65 73 74 20 72 75 6e 20 72 65 utputting.lsp-csharp.test.run.re
b57e0 73 75 6c 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 73 68 61 72 70 2d 6f 6d 6e sults."...:group.'lsp-csharp-omn
b5800 69 73 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 isharp...:type.'string)..(defcus
b5820 74 6f 6d 20 6c 73 70 2d 63 73 68 61 72 70 2d 73 6f 6c 75 74 69 6f 6e 2d 66 69 6c 65 0a 20 20 6e tom.lsp-csharp-solution-file...n
b5840 69 6c 0a 20 20 22 53 6f 6c 75 74 69 6f 6e 20 74 6f 20 6c 6f 61 64 20 77 68 65 6e 20 73 74 61 72 il..."Solution.to.load.when.star
b5860 74 69 6e 67 20 74 68 65 20 73 65 72 76 65 72 2e 0a 55 73 75 61 6c 6c 79 20 74 68 69 73 20 69 73 ting.the.server..Usually.this.is
b5880 20 74 6f 20 62 65 20 73 65 74 20 69 6e 20 79 6f 75 72 20 2e 64 69 72 2d 6c 6f 63 61 6c 73 2e 65 .to.be.set.in.your..dir-locals.e
b58a0 6c 20 6f 6e 20 74 68 65 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 2e l.on.the.project.root.directory.
b58c0 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 73 68 61 72 70 2d 6f 6d 6e 69 73 68 61 72 70 "...:group.'lsp-csharp-omnisharp
b58e0 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 ...:type.'string)..(defcustom.ls
b5900 70 2d 63 73 68 61 72 70 2d 6f 6d 6e 69 73 68 61 72 70 2d 72 6f 73 6c 79 6e 2d 64 6f 77 6e 6c 6f p-csharp-omnisharp-roslyn-downlo
b5920 61 64 2d 75 72 6c 0a 20 20 28 63 6f 6e 63 61 74 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 ad-url...(concat."https://github
b5940 2e 63 6f 6d 2f 6f 6d 6e 69 73 68 61 72 70 2f 6f 6d 6e 69 73 68 61 72 70 2d 72 6f 73 6c 79 6e 2f .com/omnisharp/omnisharp-roslyn/
b5960 72 65 6c 65 61 73 65 73 2f 6c 61 74 65 73 74 2f 64 6f 77 6e 6c 6f 61 64 2f 22 0a 20 20 20 20 20 releases/latest/download/"......
b5980 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e .....(cond.((eq.system-type.'win
b59a0 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 4f 6e 20 57 dows-nt)..................;.On.W
b59c0 69 6e 64 6f 77 73 20 77 65 27 72 65 20 74 72 79 69 6e 67 20 74 6f 20 61 76 6f 69 64 20 61 20 63 indows.we're.trying.to.avoid.a.c
b59e0 72 61 73 68 20 73 74 61 72 74 69 6e 67 20 36 34 62 69 74 20 2e 4e 45 54 20 50 45 20 62 69 6e 61 rash.starting.64bit..NET.PE.bina
b5a00 72 69 65 73 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 45 6d 61 63 73 ries.in..................;.Emacs
b5a20 20 62 79 20 75 73 69 6e 67 20 78 38 36 20 76 65 72 73 69 6f 6e 20 6f 66 20 6f 6d 6e 69 73 68 61 .by.using.x86.version.of.omnisha
b5a40 72 70 2d 72 6f 73 6c 79 6e 20 6f 6e 20 6f 6c 64 65 72 20 28 3c 3d 20 32 36 2e 34 29 20 76 65 72 rp-roslyn.on.older.(<=.26.4).ver
b5a60 73 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 6f 66 20 45 6d 61 63 sions..................;.of.Emac
b5a80 73 2e 20 53 65 65 20 68 74 74 70 73 3a 2f 2f 6c 69 73 74 73 2e 6e 6f 6e 67 6e 75 2e 6f 72 67 2f s..See.https://lists.nongnu.org/
b5aa0 61 72 63 68 69 76 65 2f 68 74 6d 6c 2f 62 75 67 2d 67 6e 75 2d 65 6d 61 63 73 2f 32 30 31 37 2d archive/html/bug-gnu-emacs/2017-
b5ac0 30 36 2f 6d 73 67 30 30 38 39 33 2e 68 74 6d 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 06/msg00893.html"...............
b5ae0 20 20 20 28 69 66 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 78 38 36 5f ...(if.(and.(string-match."^x86_
b5b00 36 34 2d 2e 2a 22 20 73 79 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 0a 20 20 20 64-.*".system-configuration)....
b5b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 72 73 69 6f 6e 3c .......................(version<
b5b40 3d 20 22 32 36 2e 34 22 20 65 6d 61 63 73 2d 76 65 72 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 =."26.4".emacs-version))........
b5b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 6d 6e 69 73 68 61 72 70 2d 77 69 6e 2d 78 36 34 .............."omnisharp-win-x64
b5b80 2e 7a 69 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 6d 6e 69 73 68 .zip"...................."omnish
b5ba0 61 72 70 2d 77 69 6e 2d 78 38 36 2e 7a 69 70 22 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 arp-win-x86.zip"))..............
b5bc0 20 20 20 20 28 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 64 61 72 77 69 6e 29 0a 20 20 ....((eq.system-type.'darwin)...
b5be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 ...............(if.(string-match
b5c00 20 22 61 61 72 63 68 36 34 2d 2e 2a 22 20 73 79 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 ."aarch64-.*".system-configurati
b5c20 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 6d 6e 69 73 68 on)......................"omnish
b5c40 61 72 70 2d 6f 73 78 2d 61 72 6d 36 34 2d 6e 65 74 36 2e 30 2e 7a 69 70 22 0a 20 20 20 20 20 20 arp-osx-arm64-net6.0.zip".......
b5c60 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 6d 6e 69 73 68 61 72 70 2d 6f 73 78 2d 78 36 34 2d ............."omnisharp-osx-x64-
b5c80 6e 65 74 36 2e 30 2e 7a 69 70 22 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 net6.0.zip"))..................(
b5ca0 28 61 6e 64 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 67 6e 75 2f 6c 69 6e 75 78 29 (and.(eq.system-type.'gnu/linux)
b5cc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 65 71 20 28 .......................(or.(eq.(
b5ce0 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 78 38 36 5f 36 34 22 20 73 79 73 74 65 6d 2d 63 6f string-match."^x86_64".system-co
b5d00 6e 66 69 67 75 72 61 74 69 6f 6e 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nfiguration).0).................
b5d20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 69 5b ..........(eq.(string-match."^i[
b5d40 33 2d 36 5d 38 36 22 20 73 79 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 20 30 29 3-6]86".system-configuration).0)
b5d60 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 6d 6e 69 73 68 61 72 70 2d 6c )).................."omnisharp-l
b5d80 69 6e 75 78 2d 78 36 34 2d 6e 65 74 36 2e 30 2e 7a 69 70 22 29 0a 0a 20 20 20 20 20 20 20 20 20 inux-x64-net6.0.zip")...........
b5da0 20 20 20 20 20 20 20 28 74 20 22 6f 6d 6e 69 73 68 61 72 70 2d 6d 6f 6e 6f 2e 7a 69 70 22 29 29 .......(t."omnisharp-mono.zip"))
b5dc0 29 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 20 64 6f 77 6e 6c 6f 61 64 20 75 72 6c 20 66 6f 72 20 )..."Automatic.download.url.for.
b5de0 6f 6d 6e 69 73 68 61 72 70 2d 72 6f 73 6c 79 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 omnisharp-roslyn."...:group.'lsp
b5e00 2d 63 73 68 61 72 70 2d 6f 6d 6e 69 73 68 61 72 70 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e -csharp-omnisharp...:type.'strin
b5e20 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73 68 61 72 70 2d 6f 6d 6e 69 73 68 g)..(defcustom.lsp-csharp-omnish
b5e40 61 72 70 2d 72 6f 73 6c 79 6e 2d 73 74 6f 72 65 2d 70 61 74 68 0a 20 20 28 66 2d 6a 6f 69 6e 20 arp-roslyn-store-path...(f-join.
b5e60 6c 73 70 2d 63 73 68 61 72 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 6c lsp-csharp-server-install-dir."l
b5e80 61 74 65 73 74 22 20 22 6f 6d 6e 69 73 68 61 72 70 2d 72 6f 73 6c 79 6e 2e 7a 69 70 22 29 0a 20 atest"."omnisharp-roslyn.zip")..
b5ea0 20 22 54 68 65 20 70 61 74 68 20 77 68 65 72 65 20 6f 6d 6e 69 73 68 61 72 70 2d 72 6f 73 6c 79 ."The.path.where.omnisharp-rosly
b5ec0 6e 20 2e 7a 69 70 20 61 72 63 68 69 76 65 20 77 69 6c 6c 20 62 65 20 73 74 6f 72 65 64 2e 22 0a n..zip.archive.will.be.stored.".
b5ee0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 73 68 61 72 70 2d 6f 6d 6e 69 73 68 61 72 70 0a 20 ..:group.'lsp-csharp-omnisharp..
b5f00 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73 .:type.'file)..(defcustom.lsp-cs
b5f20 68 61 72 70 2d 6f 6d 6e 69 73 68 61 72 70 2d 72 6f 73 6c 79 6e 2d 62 69 6e 61 72 79 2d 70 61 74 harp-omnisharp-roslyn-binary-pat
b5f40 68 0a 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 73 65 72 76 65 72 2d 69 6e h...(f-join.lsp-csharp-server-in
b5f60 73 74 61 6c 6c 2d 64 69 72 20 22 6c 61 74 65 73 74 22 20 28 69 66 20 28 65 71 20 73 79 73 74 65 stall-dir."latest".(if.(eq.syste
b5f80 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 m-type.'windows-nt).............
b5fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b5fc0 20 20 20 20 20 20 20 20 20 22 4f 6d 6e 69 53 68 61 72 70 2e 65 78 65 22 0a 20 20 20 20 20 20 20 ........."OmniSharp.exe"........
b5fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b6000 20 20 20 20 20 20 20 20 20 20 20 20 22 4f 6d 6e 69 53 68 61 72 70 22 29 29 0a 20 20 22 54 68 65 ............"OmniSharp"))..."The
b6020 20 70 61 74 68 20 77 68 65 72 65 20 6f 6d 6e 69 73 68 61 72 70 2d 72 6f 73 6c 79 6e 20 62 69 6e .path.where.omnisharp-roslyn.bin
b6040 61 72 79 20 61 66 74 65 72 20 77 69 6c 6c 20 62 65 20 73 74 6f 72 65 64 2e 22 0a 20 20 3a 67 72 ary.after.will.be.stored."...:gr
b6060 6f 75 70 20 27 6c 73 70 2d 63 73 68 61 72 70 2d 6f 6d 6e 69 73 68 61 72 70 0a 20 20 3a 74 79 70 oup.'lsp-csharp-omnisharp...:typ
b6080 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 73 68 61 72 70 2d e.'file)..(defcustom.lsp-csharp-
b60a0 6f 6d 6e 69 73 68 61 72 70 2d 72 6f 73 6c 79 6e 2d 73 65 72 76 65 72 2d 64 69 72 0a 20 20 28 66 omnisharp-roslyn-server-dir...(f
b60c0 2d 6a 6f 69 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d -join.lsp-csharp-server-install-
b60e0 64 69 72 20 22 6c 61 74 65 73 74 22 20 22 6f 6d 6e 69 73 68 61 72 70 2d 72 6f 73 6c 79 6e 22 29 dir."latest"."omnisharp-roslyn")
b6100 0a 20 20 22 54 68 65 20 70 61 74 68 20 77 68 65 72 65 20 6f 6d 6e 69 73 68 61 72 70 2d 72 6f 73 ..."The.path.where.omnisharp-ros
b6120 6c 79 6e 20 2e 7a 69 70 20 61 72 63 68 69 76 65 20 77 69 6c 6c 20 62 65 20 65 78 74 72 61 63 74 lyn..zip.archive.will.be.extract
b6140 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 73 68 61 72 70 2d 6f 6d 6e 69 73 68 ed."...:group.'lsp-csharp-omnish
b6160 61 72 70 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 arp...:type.'file)..(lsp-depende
b6180 6e 63 79 0a 20 27 6f 6d 6e 69 73 68 61 72 70 2d 72 6f 73 6c 79 6e 0a 20 60 28 3a 64 6f 77 6e 6c ncy..'omnisharp-roslyn..`(:downl
b61a0 6f 61 64 20 3a 75 72 6c 20 6c 73 70 2d 63 73 68 61 72 70 2d 6f 6d 6e 69 73 68 61 72 70 2d 72 6f oad.:url.lsp-csharp-omnisharp-ro
b61c0 73 6c 79 6e 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a slyn-download-url..............:
b61e0 64 65 63 6f 6d 70 72 65 73 73 20 3a 7a 69 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 decompress.:zip..............:st
b6200 6f 72 65 2d 70 61 74 68 20 6c 73 70 2d 63 73 68 61 72 70 2d 6f 6d 6e 69 73 68 61 72 70 2d 72 6f ore-path.lsp-csharp-omnisharp-ro
b6220 73 6c 79 6e 2d 73 74 6f 72 65 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 69 slyn-store-path..............:bi
b6240 6e 61 72 79 2d 70 61 74 68 20 6c 73 70 2d 63 73 68 61 72 70 2d 6f 6d 6e 69 73 68 61 72 70 2d 72 nary-path.lsp-csharp-omnisharp-r
b6260 6f 73 6c 79 6e 2d 62 69 6e 61 72 79 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a oslyn-binary-path..............:
b6280 73 65 74 2d 65 78 65 63 75 74 61 62 6c 65 3f 20 74 29 0a 20 27 28 3a 73 79 73 74 65 6d 20 22 4f set-executable?.t)..'(:system."O
b62a0 6d 6e 69 53 68 61 72 70 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 2d mniSharp"))..(defun.lsp-csharp--
b62c0 6f 6d 6e 69 73 68 61 72 70 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 20 28 5f 63 6c 69 65 omnisharp-download-server.(_clie
b62e0 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 nt.callback.error-callback._upda
b6300 74 65 3f 29 0a 20 20 22 44 6f 77 6e 6c 6f 61 64 20 7a 69 70 20 70 61 63 6b 61 67 65 20 66 6f 72 te?)..."Download.zip.package.for
b6320 20 6f 6d 6e 69 73 68 61 72 70 2d 72 6f 73 6c 79 6e 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 69 74 .omnisharp-roslyn.and.install.it
b6340 2e 0a 57 69 6c 6c 20 69 6e 76 6f 6b 65 20 43 41 4c 4c 42 41 43 4b 20 6f 6e 20 73 75 63 63 65 73 ..Will.invoke.CALLBACK.on.succes
b6360 73 2c 20 45 52 52 4f 52 2d 43 41 4c 4c 42 41 43 4b 20 6f 6e 20 65 72 72 6f 72 2e 22 0a 20 20 28 s,.ERROR-CALLBACK.on.error."...(
b6380 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 6f 6d 6e 69 73 68 61 72 70 2d 72 6f lsp-package-ensure.'omnisharp-ro
b63a0 73 6c 79 6e 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 0a 0a slyn.callback.error-callback))..
b63c0 28 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 (defun.lsp-csharp--language-serv
b63e0 65 72 2d 70 61 74 68 20 28 29 0a 20 20 22 52 65 73 6f 6c 76 65 20 70 61 74 68 20 74 6f 20 75 73 er-path.()..."Resolve.path.to.us
b6400 65 20 74 6f 20 73 74 61 72 74 20 74 68 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 e.to.start.the.server."...(let.(
b6420 28 65 78 65 63 75 74 61 62 6c 65 2d 6e 61 6d 65 20 28 69 66 20 28 65 71 20 73 79 73 74 65 6d 2d (executable-name.(if.(eq.system-
b6440 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 type.'windows-nt)...............
b6460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4f 6d 6e 69 53 68 61 72 70 2e 65 78 65 22 0a 20 ..............."OmniSharp.exe"..
b6480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4f 6d 6e 69 53 .........................."OmniS
b64a0 68 61 72 70 22 29 29 29 0a 20 20 20 20 28 6f 72 20 28 61 6e 64 20 6c 73 70 2d 63 73 68 61 72 70 harp"))).....(or.(and.lsp-csharp
b64c0 2d 73 65 72 76 65 72 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 65 63 75 -server-path..............(execu
b64e0 74 61 62 6c 65 2d 66 69 6e 64 20 6c 73 70 2d 63 73 68 61 72 70 2d 73 65 72 76 65 72 2d 70 61 74 table-find.lsp-csharp-server-pat
b6500 68 29 29 0a 20 20 20 20 20 20 20 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 65 78 65 h)).........(executable-find.exe
b6520 63 75 74 61 62 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 cutable-name).........(lsp-packa
b6540 67 65 2d 70 61 74 68 20 27 6f 6d 6e 69 73 68 61 72 70 2d 72 6f 73 6c 79 6e 29 29 29 29 0a 0a 28 ge-path.'omnisharp-roslyn))))..(
b6560 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 6f 70 65 6e 2d 70 72 6f 6a 65 63 74 2d 66 69 defun.lsp-csharp-open-project-fi
b6580 6c 65 20 28 29 0a 20 20 22 4f 70 65 6e 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 70 72 6f 6a le.()..."Open.corresponding.proj
b65a0 65 63 74 20 66 69 6c 65 20 20 28 2e 63 73 70 72 6f 6a 29 20 66 6f 72 20 74 68 65 20 63 75 72 72 ect.file..(.csproj).for.the.curr
b65c0 65 6e 74 20 66 69 6c 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 2d 6c ent.file."...(interactive)...(-l
b65e0 65 74 2a 20 28 28 70 72 6f 6a 65 63 74 2d 69 6e 66 6f 2d 72 65 71 20 28 6c 73 70 2d 6d 61 6b 65 et*.((project-info-req.(lsp-make
b6600 2d 6f 6d 6e 69 73 68 61 72 70 2d 70 72 6f 6a 65 63 74 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2d 72 -omnisharp-project-information-r
b6620 65 71 75 65 73 74 20 3a 66 69 6c 65 2d 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e equest.:file-name.(buffer-file-n
b6640 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 6a 65 63 74 2d 69 6e 66 6f 20 28 ame)))...........(project-info.(
b6660 6c 73 70 2d 72 65 71 75 65 73 74 20 22 6f 23 2f 70 72 6f 6a 65 63 74 22 20 70 72 6f 6a 65 63 74 lsp-request."o#/project".project
b6680 2d 69 6e 66 6f 2d 72 65 71 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 26 6f 6d 6e 69 73 68 61 -info-req))...........((&omnisha
b66a0 72 70 3a 50 72 6f 6a 65 63 74 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 3a 6d 73 2d 62 75 69 6c 64 2d rp:ProjectInformation.:ms-build-
b66c0 70 72 6f 6a 65 63 74 29 20 70 72 6f 6a 65 63 74 2d 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 project).project-info)..........
b66e0 20 28 28 26 6f 6d 6e 69 73 68 61 72 70 3a 4d 73 42 75 69 6c 64 50 72 6f 6a 65 63 74 20 3a 70 61 .((&omnisharp:MsBuildProject.:pa
b6700 74 68 29 20 6d 73 2d 62 75 69 6c 64 2d 70 72 6f 6a 65 63 74 29 29 0a 20 20 20 20 28 66 69 6e 64 th).ms-build-project)).....(find
b6720 2d 66 69 6c 65 20 70 61 74 68 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 -file.path)))..(defun.lsp-csharp
b6740 2d 2d 67 65 74 2d 62 75 66 66 65 72 2d 63 6f 64 65 2d 65 6c 65 6d 65 6e 74 73 20 28 29 0a 20 20 --get-buffer-code-elements.()...
b6760 22 52 65 74 72 69 65 76 65 20 63 6f 64 65 20 73 74 72 75 63 74 75 72 65 20 62 79 20 63 61 6c 6c "Retrieve.code.structure.by.call
b6780 69 6e 67 20 69 6e 74 6f 20 74 68 65 20 2f 76 32 2f 63 6f 64 65 73 74 72 75 63 74 75 72 65 20 65 ing.into.the./v2/codestructure.e
b67a0 6e 64 70 6f 69 6e 74 2e 0a 52 65 74 75 72 6e 73 20 3a 65 6c 65 6d 65 6e 74 73 20 66 72 6f 6d 20 ndpoint..Returns.:elements.from.
b67c0 6f 6d 6e 69 73 68 61 72 70 3a 43 6f 64 65 53 74 72 75 63 74 75 72 65 52 65 73 70 6f 6e 73 65 2e omnisharp:CodeStructureResponse.
b67e0 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 63 6f 64 65 2d 73 74 72 75 63 74 75 72 65 20 28 6c 73 70 "...(-let*.((code-structure.(lsp
b6800 2d 72 65 71 75 65 73 74 20 22 6f 23 2f 76 32 2f 63 6f 64 65 73 74 72 75 63 74 75 72 65 22 0a 20 -request."o#/v2/codestructure"..
b6820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b6840 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 6f 6d 6e 69 73 68 61 72 70 2d 63 6f 64 65 2d 73 ......(lsp-make-omnisharp-code-s
b6860 74 72 75 63 74 75 72 65 2d 72 65 71 75 65 73 74 20 3a 66 69 6c 65 2d 6e 61 6d 65 20 28 62 75 66 tructure-request.:file-name.(buf
b6880 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 26 6f fer-file-name))))...........((&o
b68a0 6d 6e 69 73 68 61 72 70 3a 43 6f 64 65 53 74 72 75 63 74 75 72 65 52 65 73 70 6f 6e 73 65 20 3a mnisharp:CodeStructureResponse.:
b68c0 65 6c 65 6d 65 6e 74 73 29 20 63 6f 64 65 2d 73 74 72 75 63 74 75 72 65 29 29 0a 20 20 20 20 65 elements).code-structure)).....e
b68e0 6c 65 6d 65 6e 74 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 2d 69 6e lements))..(defun.lsp-csharp--in
b6900 73 70 65 63 74 2d 63 6f 64 65 2d 65 6c 65 6d 65 6e 74 73 2d 72 65 63 75 72 73 69 76 65 6c 79 20 spect-code-elements-recursively.
b6920 28 66 6e 20 65 6c 65 6d 65 6e 74 73 29 0a 20 20 22 49 6e 76 6f 6b 65 20 46 4e 20 66 6f 72 20 65 (fn.elements)..."Invoke.FN.for.e
b6940 76 65 72 79 20 6f 6d 6e 69 73 68 61 72 70 3a 43 6f 64 65 45 6c 65 6d 65 6e 74 20 66 6f 75 6e 64 very.omnisharp:CodeElement.found
b6960 20 72 65 63 75 72 73 69 76 65 6c 79 20 69 6e 20 45 4c 45 4d 45 4e 54 53 2e 22 0a 20 20 28 73 65 .recursively.in.ELEMENTS."...(se
b6980 71 2d 65 61 63 68 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 65 6c 29 0a 20 20 20 20 20 28 66 75 6e q-each....(lambda.(el)......(fun
b69a0 63 61 6c 6c 20 66 6e 20 65 6c 29 0a 20 20 20 20 20 28 2d 6c 65 74 20 28 28 28 26 6f 6d 6e 69 73 call.fn.el)......(-let.(((&omnis
b69c0 68 61 72 70 3a 43 6f 64 65 45 6c 65 6d 65 6e 74 20 3a 63 68 69 6c 64 72 65 6e 29 20 65 6c 29 29 harp:CodeElement.:children).el))
b69e0 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 69 6e 73 70 65 63 74 2d 63 6f 64 ........(lsp-csharp--inspect-cod
b6a00 65 2d 65 6c 65 6d 65 6e 74 73 2d 72 65 63 75 72 73 69 76 65 6c 79 20 66 6e 20 63 68 69 6c 64 72 e-elements-recursively.fn.childr
b6a20 65 6e 29 29 29 0a 20 20 20 65 6c 65 6d 65 6e 74 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d en)))....elements))..(defun.lsp-
b6a40 63 73 68 61 72 70 2d 2d 63 6f 6c 6c 65 63 74 2d 63 6f 64 65 2d 65 6c 65 6d 65 6e 74 73 2d 72 65 csharp--collect-code-elements-re
b6a60 63 75 72 73 69 76 65 6c 79 20 28 70 72 65 64 69 63 61 74 65 20 65 6c 65 6d 65 6e 74 73 29 0a 20 cursively.(predicate.elements)..
b6a80 20 22 46 6c 61 74 74 65 6e 20 74 68 65 20 6f 6d 6e 69 73 68 61 72 70 3a 43 6f 64 65 45 6c 65 6d ."Flatten.the.omnisharp:CodeElem
b6aa0 65 6e 74 20 74 72 65 65 20 69 6e 20 45 4c 45 4d 45 4e 54 53 20 6d 61 74 63 68 69 6e 67 20 50 52 ent.tree.in.ELEMENTS.matching.PR
b6ac0 45 44 49 43 41 54 45 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 73 20 6e 69 6c 29 29 EDICATE."...(let.((results.nil))
b6ae0 0a 20 20 20 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 69 6e 73 70 65 63 74 2d 63 6f 64 65 2d 65 .....(lsp-csharp--inspect-code-e
b6b00 6c 65 6d 65 6e 74 73 2d 72 65 63 75 72 73 69 76 65 6c 79 20 28 6c 61 6d 62 64 61 20 28 65 6c 29 lements-recursively.(lambda.(el)
b6b20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b6b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 75 6e ......................(when.(fun
b6b60 63 61 6c 6c 20 70 72 65 64 69 63 61 74 65 20 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 call.predicate.el)..............
b6b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b6ba0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 73 75 6c 74 73 20 28 63 6f 6e 73 20 65 6c ..........(setq.results.(cons.el
b6bc0 20 72 65 73 75 6c 74 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .results))))....................
b6be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b6c00 65 6c 65 6d 65 6e 74 73 29 0a 20 20 20 20 72 65 73 75 6c 74 73 29 29 0a 0a 28 6c 73 70 2d 64 65 elements).....results))..(lsp-de
b6c20 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 2d 6c 2d 63 2d 77 69 74 68 69 6e 2d 72 61 6e 67 65 fun.lsp-csharp--l-c-within-range
b6c40 20 28 6c 20 63 20 28 26 6f 6d 6e 69 73 68 61 72 70 3a 52 61 6e 67 65 20 3a 73 74 61 72 74 20 3a .(l.c.(&omnisharp:Range.:start.:
b6c60 65 6e 64 29 29 0a 20 20 22 44 65 74 65 72 6d 69 6e 65 20 69 66 20 4c 20 28 6c 69 6e 65 29 20 61 end))..."Determine.if.L.(line).a
b6c80 6e 64 20 43 20 28 63 6f 6c 75 6d 6e 29 20 61 72 65 20 77 69 74 68 69 6e 20 52 41 4e 47 45 2e 22 nd.C.(column).are.within.RANGE."
b6ca0 0a 20 20 28 2d 6c 65 74 2a 20 28 28 28 26 6f 6d 6e 69 73 68 61 72 70 3a 50 6f 69 6e 74 20 3a 6c ...(-let*.(((&omnisharp:Point.:l
b6cc0 69 6e 65 20 73 74 61 72 74 2d 6c 20 3a 63 6f 6c 75 6d 6e 20 73 74 61 72 74 2d 63 29 20 73 74 61 ine.start-l.:column.start-c).sta
b6ce0 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 26 6f 6d 6e 69 73 68 61 72 70 3a 50 6f 69 6e 74 rt)...........((&omnisharp:Point
b6d00 20 3a 6c 69 6e 65 20 65 6e 64 2d 6c 20 3a 63 6f 6c 75 6d 6e 20 65 6e 64 2d 63 29 20 65 6e 64 29 .:line.end-l.:column.end-c).end)
b6d20 29 0a 20 20 20 20 28 6f 72 20 28 61 6e 64 20 28 3d 20 6c 20 73 74 61 72 74 2d 6c 29 20 28 3e 3d ).....(or.(and.(=.l.start-l).(>=
b6d40 20 63 20 73 74 61 72 74 2d 63 29 20 28 6f 72 20 28 3e 20 65 6e 64 2d 6c 20 73 74 61 72 74 2d 6c .c.start-c).(or.(>.end-l.start-l
b6d60 29 20 28 3c 3d 20 63 20 65 6e 64 2d 63 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3e ).(<=.c.end-c))).........(and.(>
b6d80 20 6c 20 73 74 61 72 74 2d 6c 29 20 28 3c 20 6c 20 65 6e 64 2d 6c 29 29 0a 20 20 20 20 20 20 20 .l.start-l).(<.l.end-l))........
b6da0 20 28 61 6e 64 20 28 3d 20 6c 20 65 6e 64 2d 6c 29 20 28 3c 3d 20 63 20 65 6e 64 2d 63 29 29 29 .(and.(=.l.end-l).(<=.c.end-c)))
b6dc0 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6f 64 65 2d 65 6c 65 6d ))..(defun.lsp-csharp--code-elem
b6de0 65 6e 74 2d 73 74 61 63 6b 2d 6f 6e 2d 6c 2d 63 20 28 6c 20 63 20 65 6c 65 6d 65 6e 74 73 29 0a ent-stack-on-l-c.(l.c.elements).
b6e00 20 20 22 52 65 74 75 72 6e 20 6f 6d 6e 69 73 68 61 72 70 3a 43 6f 64 65 45 6c 65 6d 65 6e 74 20 .."Return.omnisharp:CodeElement.
b6e20 73 74 61 63 6b 20 61 74 20 4c 20 28 6c 69 6e 65 29 20 61 6e 64 20 43 20 28 63 6f 6c 75 6d 6e 29 stack.at.L.(line).and.C.(column)
b6e40 20 69 6e 20 45 4c 45 4d 45 4e 54 53 20 74 72 65 65 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 .in.ELEMENTS.tree."...(when-let.
b6e60 28 28 6d 61 74 63 68 69 6e 67 2d 65 6c 65 6d 65 6e 74 20 28 73 65 71 2d 66 69 6e 64 20 28 6c 61 ((matching-element.(seq-find.(la
b6e80 6d 62 64 61 20 28 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbda.(el).......................
b6ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a .....................(-when-let*
b6ec0 20 28 28 28 26 6f 6d 6e 69 73 68 61 72 70 3a 43 6f 64 65 45 6c 65 6d 65 6e 74 20 3a 72 61 6e 67 .(((&omnisharp:CodeElement.:rang
b6ee0 65 73 29 20 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es).el).........................
b6f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b6f20 28 28 26 6f 6d 6e 69 73 68 61 72 70 3a 52 61 6e 67 65 4c 69 73 74 20 3a 66 75 6c 6c 3f 29 20 72 ((&omnisharp:RangeList.:full?).r
b6f40 61 6e 67 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 anges)).........................
b6f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 73 68 61 72 70 .....................(lsp-csharp
b6f80 2d 2d 6c 2d 63 2d 77 69 74 68 69 6e 2d 72 61 6e 67 65 20 6c 20 63 20 66 75 6c 6c 3f 29 29 29 0a --l-c-within-range.l.c.full?))).
b6fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b6fc0 20 20 20 20 20 20 20 20 20 65 6c 65 6d 65 6e 74 73 29 29 29 0a 20 20 20 20 28 2d 6c 65 74 20 28 .........elements))).....(-let.(
b6fe0 28 28 26 6f 6d 6e 69 73 68 61 72 70 3a 43 6f 64 65 45 6c 65 6d 65 6e 74 20 3a 63 68 69 6c 64 72 ((&omnisharp:CodeElement.:childr
b7000 65 6e 29 20 6d 61 74 63 68 69 6e 67 2d 65 6c 65 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 28 63 6f en).matching-element)).......(co
b7020 6e 73 20 6d 61 74 63 68 69 6e 67 2d 65 6c 65 6d 65 6e 74 20 28 6c 73 70 2d 63 73 68 61 72 70 2d ns.matching-element.(lsp-csharp-
b7040 2d 63 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 73 74 61 63 6b 2d 6f 6e 2d 6c 2d 63 20 6c 20 63 20 63 -code-element-stack-on-l-c.l.c.c
b7060 68 69 6c 64 72 65 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d hildren)))))..(defun.lsp-csharp-
b7080 2d 63 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 73 74 61 63 6b 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a -code-element-stack-at-point.().
b70a0 20 20 22 52 65 74 75 72 6e 20 6f 6d 6e 69 73 68 61 72 70 3a 43 6f 64 65 45 6c 65 6d 65 6e 74 20 .."Return.omnisharp:CodeElement.
b70c0 73 74 61 63 6b 20 61 74 20 70 6f 69 6e 74 20 61 73 20 61 20 6c 69 73 74 2e 22 0a 20 20 28 6c 65 stack.at.point.as.a.list."...(le
b70e0 74 20 28 28 70 6f 73 2d 6c 69 6e 65 20 28 70 6c 69 73 74 2d 67 65 74 20 28 6c 73 70 2d 2d 63 75 t.((pos-line.(plist-get.(lsp--cu
b7100 72 2d 70 6f 73 69 74 69 6f 6e 29 20 3a 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 28 70 6f 73 r-position).:line)).........(pos
b7120 2d 63 6f 6c 20 28 70 6c 69 73 74 2d 67 65 74 20 28 6c 73 70 2d 2d 63 75 72 2d 70 6f 73 69 74 69 -col.(plist-get.(lsp--cur-positi
b7140 6f 6e 29 20 3a 63 68 61 72 61 63 74 65 72 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 63 73 68 61 72 on).:character))).....(lsp-cshar
b7160 70 2d 2d 63 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 73 74 61 63 6b 2d 6f 6e 2d 6c 2d 63 20 70 6f 73 p--code-element-stack-on-l-c.pos
b7180 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -line...........................
b71a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 2d 63 6f 6c 0a 20 20 20 20 20 20 20 .................pos-col........
b71c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b71e0 20 20 20 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 67 65 74 2d 62 75 66 66 65 72 2d 63 6f 64 65 ....(lsp-csharp--get-buffer-code
b7200 2d 65 6c 65 6d 65 6e 74 73 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 63 73 -elements))))..(lsp-defun.lsp-cs
b7220 68 61 72 70 2d 2d 63 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 74 65 73 74 2d 6d 65 74 68 6f 64 2d 70 harp--code-element-test-method-p
b7240 20 28 65 6c 65 6d 65 6e 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 65 73 74 20 6d 65 74 68 6f 64 .(element)..."Return.test.method
b7260 20 6e 61 6d 65 20 61 6e 64 20 74 65 73 74 20 66 72 61 6d 65 77 6f 72 6b 20 66 6f 72 20 61 20 67 .name.and.test.framework.for.a.g
b7280 69 76 65 6e 20 45 4c 45 4d 45 4e 54 2e 22 0a 20 20 28 77 68 65 6e 20 65 6c 65 6d 65 6e 74 0a 20 iven.ELEMENT."...(when.element..
b72a0 20 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 28 26 6f 6d 6e 69 73 68 61 72 70 3a 43 6f 64 ...(-when-let*.(((&omnisharp:Cod
b72c0 65 45 6c 65 6d 65 6e 74 20 3a 70 72 6f 70 65 72 74 69 65 73 29 20 65 6c 65 6d 65 6e 74 29 0a 20 eElement.:properties).element)..
b72e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 26 6f 6d 6e 69 73 68 61 72 70 3a 43 6f 64 ................((&omnisharp:Cod
b7300 65 45 6c 65 6d 65 6e 74 50 72 6f 70 65 72 74 69 65 73 20 3a 74 65 73 74 2d 6d 65 74 68 6f 64 2d eElementProperties.:test-method-
b7320 6e 61 6d 65 3f 20 3a 74 65 73 74 2d 66 72 61 6d 65 77 6f 72 6b 3f 29 20 70 72 6f 70 65 72 74 69 name?.:test-framework?).properti
b7340 65 73 29 29 0a 20 20 20 20 20 20 28 6c 69 73 74 20 74 65 73 74 2d 6d 65 74 68 6f 64 2d 6e 61 6d es)).......(list.test-method-nam
b7360 65 3f 20 74 65 73 74 2d 66 72 61 6d 65 77 6f 72 6b 3f 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c e?.test-framework?))))..(defun.l
b7380 73 70 2d 63 73 68 61 72 70 2d 2d 72 65 73 65 74 2d 74 65 73 74 2d 62 75 66 66 65 72 20 28 70 72 sp-csharp--reset-test-buffer.(pr
b73a0 65 73 65 6e 74 2d 62 75 66 66 65 72 29 0a 20 20 22 43 72 65 61 74 65 20 6e 65 77 20 6f 72 20 72 esent-buffer)..."Create.new.or.r
b73c0 65 75 73 65 20 61 6e 20 65 78 69 73 74 69 6e 67 20 74 65 73 74 20 72 65 73 75 6c 74 20 6f 75 74 euse.an.existing.test.result.out
b73e0 70 75 74 20 62 75 66 66 65 72 2e 0a 50 52 45 53 45 4e 54 2d 42 55 46 46 45 52 20 77 69 6c 6c 20 put.buffer..PRESENT-BUFFER.will.
b7400 6d 61 6b 65 20 74 68 65 20 62 75 66 66 65 72 20 62 65 20 70 72 65 73 65 6e 74 65 64 20 74 6f 20 make.the.buffer.be.presented.to.
b7420 74 68 65 20 75 73 65 72 2e 22 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 the.user."...(with-current-buffe
b7440 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 6c 73 70 2d 63 73 68 61 72 70 2d r.(get-buffer-create.lsp-csharp-
b7460 74 65 73 74 2d 72 75 6e 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20 20 20 28 63 6f 6d 70 69 test-run-buffer-name).....(compi
b7480 6c 61 74 69 6f 6e 2d 6d 6f 64 65 29 0a 20 20 20 20 28 72 65 61 64 2d 6f 6e 6c 79 2d 6d 6f 64 65 lation-mode).....(read-only-mode
b74a0 29 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 ).....(let.((inhibit-read-only.t
b74c0 29 29 0a 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 29 29 0a 0a 20 20 28 77 68 )).......(erase-buffer)))....(wh
b74e0 65 6e 20 70 72 65 73 65 6e 74 2d 62 75 66 66 65 72 0a 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 en.present-buffer.....(display-b
b7500 75 66 66 65 72 20 6c 73 70 2d 63 73 68 61 72 70 2d 74 65 73 74 2d 72 75 6e 2d 62 75 66 66 65 72 uffer.lsp-csharp-test-run-buffer
b7520 2d 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 2d 73 74 61 -name)))..(defun.lsp-csharp--sta
b7540 72 74 2d 74 65 73 74 73 20 28 74 65 73 74 2d 6d 65 74 68 6f 64 2d 66 72 61 6d 65 77 6f 72 6b 20 rt-tests.(test-method-framework.
b7560 74 65 73 74 2d 6d 65 74 68 6f 64 2d 6e 61 6d 65 73 29 0a 20 20 22 52 75 6e 20 74 65 73 74 28 73 test-method-names)..."Run.test(s
b7580 29 20 69 64 65 6e 74 69 66 69 65 64 20 62 79 20 54 45 53 54 2d 4d 45 54 48 4f 44 2d 4e 41 4d 45 ).identified.by.TEST-METHOD-NAME
b75a0 53 20 75 73 69 6e 67 20 54 45 53 54 2d 4d 45 54 48 4f 44 2d 46 52 41 4d 45 57 4f 52 4b 2e 22 0a S.using.TEST-METHOD-FRAMEWORK.".
b75c0 20 20 28 69 66 20 28 61 6e 64 20 74 65 73 74 2d 6d 65 74 68 6f 64 2d 66 72 61 6d 65 77 6f 72 6b ..(if.(and.test-method-framework
b75e0 20 74 65 73 74 2d 6d 65 74 68 6f 64 2d 6e 61 6d 65 73 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 .test-method-names).......(let.(
b7600 28 72 65 71 75 65 73 74 2d 6d 65 73 73 61 67 65 20 28 6c 73 70 2d 6d 61 6b 65 2d 6f 6d 6e 69 73 (request-message.(lsp-make-omnis
b7620 68 61 72 70 2d 72 75 6e 2d 74 65 73 74 73 2d 69 6e 2d 63 6c 61 73 73 2d 72 65 71 75 65 73 74 0a harp-run-tests-in-class-request.
b7640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 ..............................:f
b7660 69 6c 65 2d 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 ile-name.(buffer-file-name).....
b7680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 73 74 2d ..........................:test-
b76a0 66 72 61 6d 65 77 6f 72 6b 6e 61 6d 65 20 74 65 73 74 2d 6d 65 74 68 6f 64 2d 66 72 61 6d 65 77 frameworkname.test-method-framew
b76c0 6f 72 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ork.............................
b76e0 20 20 3a 6d 65 74 68 6f 64 2d 6e 61 6d 65 73 20 28 76 63 6f 6e 63 61 74 20 74 65 73 74 2d 6d 65 ..:method-names.(vconcat.test-me
b7700 74 68 6f 64 2d 6e 61 6d 65 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 73 68 61 thod-names)))).........(lsp-csha
b7720 72 70 2d 2d 72 65 73 65 74 2d 74 65 73 74 2d 62 75 66 66 65 72 20 74 29 0a 20 20 20 20 20 20 20 rp--reset-test-buffer.t)........
b7740 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 20 22 6c 61 73 74 .(lsp-session-set-metadata."last
b7760 2d 74 65 73 74 2d 6d 65 74 68 6f 64 2d 66 72 61 6d 65 77 6f 72 6b 22 20 74 65 73 74 2d 6d 65 74 -test-method-framework".test-met
b7780 68 6f 64 2d 66 72 61 6d 65 77 6f 72 6b 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 65 73 73 hod-framework).........(lsp-sess
b77a0 69 6f 6e 2d 73 65 74 2d 6d 65 74 61 64 61 74 61 20 22 6c 61 73 74 2d 74 65 73 74 2d 6d 65 74 68 ion-set-metadata."last-test-meth
b77c0 6f 64 2d 6e 61 6d 65 73 22 20 74 65 73 74 2d 6d 65 74 68 6f 64 2d 6e 61 6d 65 73 29 0a 20 20 20 od-names".test-method-names)....
b77e0 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 20 22 6f 23 2f 76 32 2f 72 .....(lsp-request-async."o#/v2/r
b7800 75 6e 74 65 73 74 73 69 6e 63 6c 61 73 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 untestsinclass".................
b7820 20 20 20 20 20 20 20 20 20 20 20 72 65 71 75 65 73 74 2d 6d 65 73 73 61 67 65 0a 20 20 20 20 20 ...........request-message......
b7840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 ......................(-lambda.(
b7860 28 26 6f 6d 6e 69 73 68 61 72 70 3a 52 75 6e 54 65 73 74 52 65 73 70 6f 6e 73 65 29 29 0a 20 20 (&omnisharp:RunTestResponse))...
b7880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 ...........................(mess
b78a0 61 67 65 20 22 6c 73 70 2d 63 73 68 61 72 70 3a 20 54 65 73 74 20 72 75 6e 20 68 61 73 20 73 74 age."lsp-csharp:.Test.run.has.st
b78c0 61 72 74 65 64 22 29 29 29 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 6c 73 70 2d 63 73 68 arted")))).....(message."lsp-csh
b78e0 61 72 70 3a 20 4e 6f 20 74 65 73 74 20 6d 65 74 68 6f 64 73 20 74 6f 20 72 75 6e 22 29 29 29 0a arp:.No.test.methods.to.run"))).
b7900 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 2d 74 65 73 74 2d 6d 65 73 73 61 67 65 .(defun.lsp-csharp--test-message
b7920 20 28 6d 65 73 73 61 67 65 29 0a 20 20 22 45 6d 69 74 20 61 20 4d 45 53 53 41 47 45 20 74 6f 20 .(message)..."Emit.a.MESSAGE.to.
b7940 6c 73 70 2d 63 73 68 61 72 70 20 74 65 73 74 20 72 75 6e 20 62 75 66 66 65 72 2e 22 0a 20 20 28 lsp-csharp.test.run.buffer."...(
b7960 77 68 65 6e 2d 6c 65 74 20 28 28 65 78 69 73 74 69 6e 67 2d 62 75 66 66 65 72 20 28 67 65 74 2d when-let.((existing-buffer.(get-
b7980 62 75 66 66 65 72 20 6c 73 70 2d 63 73 68 61 72 70 2d 74 65 73 74 2d 72 75 6e 2d 62 75 66 66 65 buffer.lsp-csharp-test-run-buffe
b79a0 72 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 72 r-name))..............(inhibit-r
b79c0 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 ead-only.t)).....(with-current-b
b79e0 75 66 66 65 72 20 65 78 69 73 74 69 6e 67 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 73 61 76 uffer.existing-buffer.......(sav
b7a00 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 e-excursion.........(goto-char.(
b7a20 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 6d 65 73 73 point-max)).........(insert.mess
b7a40 61 67 65 20 22 5c 6e 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 age."\n")))))..(defun.lsp-csharp
b7a60 2d 72 75 6e 2d 74 65 73 74 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 53 74 61 72 74 20 74 -run-test-at-point.()..."Start.t
b7a80 65 73 74 20 72 75 6e 20 61 74 20 63 75 72 72 65 6e 74 20 70 6f 69 6e 74 20 28 69 66 20 61 6e 79 est.run.at.current.point.(if.any
b7aa0 29 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 73 74 )."...(interactive)...(let*.((st
b7ac0 61 63 6b 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 73 74 ack.(lsp-csharp--code-element-st
b7ae0 61 63 6b 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 6c 65 6d 65 6e 74 ack-at-point))..........(element
b7b00 2d 6f 6e 2d 70 6f 69 6e 74 20 28 63 61 72 20 28 6c 61 73 74 20 73 74 61 63 6b 29 29 29 0a 20 20 -on-point.(car.(last.stack)))...
b7b20 20 20 20 20 20 20 20 28 74 65 73 74 2d 6d 65 74 68 6f 64 20 28 6c 73 70 2d 63 73 68 61 72 70 2d .......(test-method.(lsp-csharp-
b7b40 2d 63 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 74 65 73 74 2d 6d 65 74 68 6f 64 2d 70 20 65 6c 65 6d -code-element-test-method-p.elem
b7b60 65 6e 74 2d 6f 6e 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 65 73 74 2d 6d 65 ent-on-point))..........(test-me
b7b80 74 68 6f 64 2d 6e 61 6d 65 20 28 63 61 72 20 74 65 73 74 2d 6d 65 74 68 6f 64 29 29 0a 20 20 20 thod-name.(car.test-method))....
b7ba0 20 20 20 20 20 20 28 74 65 73 74 2d 6d 65 74 68 6f 64 2d 66 72 61 6d 65 77 6f 72 6b 20 28 63 61 ......(test-method-framework.(ca
b7bc0 72 20 28 63 64 72 20 74 65 73 74 2d 6d 65 74 68 6f 64 29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d r.(cdr.test-method)))).....(lsp-
b7be0 63 73 68 61 72 70 2d 2d 73 74 61 72 74 2d 74 65 73 74 73 20 74 65 73 74 2d 6d 65 74 68 6f 64 2d csharp--start-tests.test-method-
b7c00 66 72 61 6d 65 77 6f 72 6b 20 28 6c 69 73 74 20 74 65 73 74 2d 6d 65 74 68 6f 64 2d 6e 61 6d 65 framework.(list.test-method-name
b7c20 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 72 75 6e 2d 61 6c 6c 2d ))))..(defun.lsp-csharp-run-all-
b7c40 74 65 73 74 73 2d 69 6e 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 52 75 6e 20 61 6c 6c 20 74 65 tests-in-buffer.()..."Run.all.te
b7c60 73 74 20 6d 65 74 68 6f 64 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 st.methods.in.the.current.buffer
b7c80 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 65 6c 65 ."...(interactive)...(let*.((ele
b7ca0 6d 65 6e 74 73 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 67 65 74 2d 62 75 66 66 65 72 2d 63 6f ments.(lsp-csharp--get-buffer-co
b7cc0 64 65 2d 65 6c 65 6d 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 65 73 74 2d 6d 65 74 de-elements))..........(test-met
b7ce0 68 6f 64 73 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6f 6c 6c 65 63 74 2d 63 6f 64 65 2d 65 hods.(lsp-csharp--collect-code-e
b7d00 6c 65 6d 65 6e 74 73 2d 72 65 63 75 72 73 69 76 65 6c 79 20 27 6c 73 70 2d 63 73 68 61 72 70 2d lements-recursively.'lsp-csharp-
b7d20 2d 63 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 74 65 73 74 2d 6d 65 74 68 6f 64 2d 70 20 65 6c 65 6d -code-element-test-method-p.elem
b7d40 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 65 73 74 2d 6d 65 74 68 6f 64 2d 66 72 61 ents))..........(test-method-fra
b7d60 6d 65 77 6f 72 6b 20 28 63 61 72 20 28 63 64 72 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6f mework.(car.(cdr.(lsp-csharp--co
b7d80 64 65 2d 65 6c 65 6d 65 6e 74 2d 74 65 73 74 2d 6d 65 74 68 6f 64 2d 70 20 28 63 61 72 20 74 65 de-element-test-method-p.(car.te
b7da0 73 74 2d 6d 65 74 68 6f 64 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 65 73 74 2d 6d st-methods)))))..........(test-m
b7dc0 65 74 68 6f 64 2d 6e 61 6d 65 73 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 6d 65 74 ethod-names.(mapcar.(lambda.(met
b7de0 68 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hod)............................
b7e00 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6f 64 ...........(car.(lsp-csharp--cod
b7e20 65 2d 65 6c 65 6d 65 6e 74 2d 74 65 73 74 2d 6d 65 74 68 6f 64 2d 70 20 6d 65 74 68 6f 64 29 29 e-element-test-method-p.method))
b7e40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
b7e60 20 20 20 20 20 20 74 65 73 74 2d 6d 65 74 68 6f 64 73 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 63 ......test-methods))).....(lsp-c
b7e80 73 68 61 72 70 2d 2d 73 74 61 72 74 2d 74 65 73 74 73 20 74 65 73 74 2d 6d 65 74 68 6f 64 2d 66 sharp--start-tests.test-method-f
b7ea0 72 61 6d 65 77 6f 72 6b 20 74 65 73 74 2d 6d 65 74 68 6f 64 2d 6e 61 6d 65 73 29 29 29 0a 0a 28 ramework.test-method-names)))..(
b7ec0 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 72 75 6e 2d 74 65 73 74 2d 69 6e 2d 62 75 66 defun.lsp-csharp-run-test-in-buf
b7ee0 66 65 72 20 28 29 0a 20 20 22 52 75 6e 20 73 65 6c 65 63 74 65 64 20 74 65 73 74 20 69 6e 20 63 fer.()..."Run.selected.test.in.c
b7f00 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a urrent.buffer."...(interactive).
b7f20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 65 6c 65 6d 65 6e 74 73 20 28 6c 73 70 2d 63 73 68 ..(when-let*.((elements.(lsp-csh
b7f40 61 72 70 2d 2d 67 65 74 2d 62 75 66 66 65 72 2d 63 6f 64 65 2d 65 6c 65 6d 65 6e 74 73 29 29 0a arp--get-buffer-code-elements)).
b7f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 65 73 74 2d 6d 65 74 68 6f 64 73 20 28 6c 73 70 ..............(test-methods.(lsp
b7f80 2d 63 73 68 61 72 70 2d 2d 63 6f 6c 6c 65 63 74 2d 63 6f 64 65 2d 65 6c 65 6d 65 6e 74 73 2d 72 -csharp--collect-code-elements-r
b7fa0 65 63 75 72 73 69 76 65 6c 79 20 27 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6f 64 65 2d 65 6c 65 ecursively.'lsp-csharp--code-ele
b7fc0 6d 65 6e 74 2d 74 65 73 74 2d 6d 65 74 68 6f 64 2d 70 20 65 6c 65 6d 65 6e 74 73 29 29 0a 20 20 ment-test-method-p.elements))...
b7fe0 20 20 20 20 20 20 20 20 20 20 20 20 28 74 65 73 74 2d 6d 65 74 68 6f 64 2d 66 72 61 6d 65 77 6f ............(test-method-framewo
b8000 72 6b 20 28 63 61 72 20 28 63 64 72 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6f 64 65 2d 65 rk.(car.(cdr.(lsp-csharp--code-e
b8020 6c 65 6d 65 6e 74 2d 74 65 73 74 2d 6d 65 74 68 6f 64 2d 70 20 28 63 61 72 20 74 65 73 74 2d 6d lement-test-method-p.(car.test-m
b8040 65 74 68 6f 64 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 65 73 74 2d ethods)))))...............(test-
b8060 6d 65 74 68 6f 64 2d 6e 61 6d 65 73 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 6d 65 method-names.(mapcar.(lambda.(me
b8080 74 68 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 thod)...........................
b80a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 6c 73 70 2d 63 73 68 61 72 .................(car.(lsp-cshar
b80c0 70 2d 2d 63 6f 64 65 2d 65 6c 65 6d 65 6e 74 2d 74 65 73 74 2d 6d 65 74 68 6f 64 2d 70 20 6d 65 p--code-element-test-method-p.me
b80e0 74 68 6f 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 thod))).........................
b8100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 2d 6d 65 74 68 6f 64 73 29 29 0a .................test-methods)).
b8120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 65 64 2d 74 65 73 74 2d 6d 65 74 ..............(selected-test-met
b8140 68 6f 64 2d 6e 61 6d 65 20 28 6c 73 70 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 hod-name.(lsp--completing-read."
b8160 53 65 6c 65 63 74 20 74 65 73 74 3a 22 20 74 65 73 74 2d 6d 65 74 68 6f 64 2d 6e 61 6d 65 73 20 Select.test:".test-method-names.
b8180 27 69 64 65 6e 74 69 74 79 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 73 74 'identity))).....(lsp-csharp--st
b81a0 61 72 74 2d 74 65 73 74 73 20 74 65 73 74 2d 6d 65 74 68 6f 64 2d 66 72 61 6d 65 77 6f 72 6b 20 art-tests.test-method-framework.
b81c0 28 6c 69 73 74 20 73 65 6c 65 63 74 65 64 2d 74 65 73 74 2d 6d 65 74 68 6f 64 2d 6e 61 6d 65 29 (list.selected-test-method-name)
b81e0 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 72 75 6e 2d 6c 61 73 74 2d )))..(defun.lsp-csharp-run-last-
b8200 74 65 73 74 73 20 28 29 0a 20 20 22 52 65 2d 72 75 6e 20 74 65 73 74 28 73 29 20 74 68 61 74 20 tests.()..."Re-run.test(s).that.
b8220 77 65 72 65 20 72 75 6e 20 6c 61 73 74 20 74 69 6d 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 were.run.last.time."...(interact
b8240 69 76 65 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 6c 61 73 74 2d 74 65 73 74 2d 6d 65 74 68 6f ive)...(if-let.((last-test-metho
b8260 64 2d 66 72 61 6d 65 77 6f 72 6b 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 67 65 74 2d 6d 65 74 d-framework.(lsp-session-get-met
b8280 61 64 61 74 61 20 22 6c 61 73 74 2d 74 65 73 74 2d 6d 65 74 68 6f 64 2d 66 72 61 6d 65 77 6f 72 adata."last-test-method-framewor
b82a0 6b 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 73 74 2d 74 65 73 74 2d 6d 65 74 68 6f k"))............(last-test-metho
b82c0 64 2d 6e 61 6d 65 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 67 65 74 2d 6d 65 74 61 64 61 74 d-names.(lsp-session-get-metadat
b82e0 61 20 22 6c 61 73 74 2d 74 65 73 74 2d 6d 65 74 68 6f 64 2d 6e 61 6d 65 73 22 29 29 29 0a 20 20 a."last-test-method-names")))...
b8300 20 20 20 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 73 74 61 72 74 2d 74 65 73 74 73 20 6c 61 73 ....(lsp-csharp--start-tests.las
b8320 74 2d 74 65 73 74 2d 6d 65 74 68 6f 64 2d 66 72 61 6d 65 77 6f 72 6b 20 6c 61 73 74 2d 74 65 73 t-test-method-framework.last-tes
b8340 74 2d 6d 65 74 68 6f 64 2d 6e 61 6d 65 73 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 6c 73 t-method-names).....(message."ls
b8360 70 2d 63 73 68 61 72 70 3a 20 4e 6f 20 74 65 73 74 20 6d 65 74 68 6f 64 28 73 29 20 66 6f 75 6e p-csharp:.No.test.method(s).foun
b8380 64 20 74 6f 20 62 65 20 72 61 6e 20 70 72 65 76 69 6f 75 73 6c 79 20 6f 6e 20 74 68 69 73 20 77 d.to.be.ran.previously.on.this.w
b83a0 6f 72 6b 73 70 61 63 65 22 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 orkspace")))..(lsp-defun.lsp-csh
b83c0 61 72 70 2d 2d 68 61 6e 64 6c 65 2d 6f 73 2d 65 72 72 6f 72 20 28 5f 77 6f 72 6b 73 70 61 63 65 arp--handle-os-error.(_workspace
b83e0 20 28 26 6f 6d 6e 69 73 68 61 72 70 3a 45 72 72 6f 72 4d 65 73 73 61 67 65 20 3a 66 69 6c 65 2d .(&omnisharp:ErrorMessage.:file-
b8400 6e 61 6d 65 20 3a 74 65 78 74 29 29 0a 20 20 22 48 61 6e 64 6c 65 20 74 68 65 20 60 6f 23 2f 65 name.:text))..."Handle.the.`o#/e
b8420 72 72 6f 72 27 20 28 69 6e 74 65 72 6f 70 29 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 64 69 73 rror'.(interop).notification.dis
b8440 70 6c 61 79 69 6e 67 20 61 20 6d 65 73 73 61 67 65 2e 22 0a 20 20 28 6c 73 70 2d 77 61 72 6e 20 playing.a.message."...(lsp-warn.
b8460 22 25 73 3a 20 25 73 22 20 66 69 6c 65 2d 6e 61 6d 65 20 74 65 78 74 29 29 0a 0a 28 6c 73 70 2d "%s:.%s".file-name.text))..(lsp-
b8480 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 2d 68 61 6e 64 6c 65 2d 6f 73 2d 74 65 73 74 defun.lsp-csharp--handle-os-test
b84a0 6d 65 73 73 61 67 65 20 28 5f 77 6f 72 6b 73 70 61 63 65 20 28 26 6f 6d 6e 69 73 68 61 72 70 3a message.(_workspace.(&omnisharp:
b84c0 54 65 73 74 4d 65 73 73 61 67 65 45 76 65 6e 74 20 3a 6d 65 73 73 61 67 65 29 29 0a 20 20 22 48 TestMessageEvent.:message))..."H
b84e0 61 6e 64 6c 65 20 74 68 65 20 60 6f 23 2f 74 65 73 74 6d 65 73 73 61 67 65 20 61 6e 64 20 64 69 andle.the.`o#/testmessage.and.di
b8500 73 70 6c 61 79 20 74 65 73 74 20 6d 65 73 73 61 67 65 20 6f 6e 20 74 65 73 74 20 6f 75 74 70 75 splay.test.message.on.test.outpu
b8520 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 74 65 73 74 2d 6d t.buffer."...(lsp-csharp--test-m
b8540 65 73 73 61 67 65 20 6d 65 73 73 61 67 65 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 essage.message))..(lsp-defun.lsp
b8560 2d 63 73 68 61 72 70 2d 2d 68 61 6e 64 6c 65 2d 6f 73 2d 74 65 73 74 63 6f 6d 70 6c 65 74 65 64 -csharp--handle-os-testcompleted
b8580 20 28 5f 77 6f 72 6b 73 70 61 63 65 20 28 26 6f 6d 6e 69 73 68 61 72 70 3a 44 6f 74 4e 65 74 54 .(_workspace.(&omnisharp:DotNetT
b85a0 65 73 74 52 65 73 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 estResult.......................
b85c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b85e0 20 20 20 20 20 20 3a 6d 65 74 68 6f 64 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ......:method-name..............
b8600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b8620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 75 74 63 6f 6d 65 0a 20 20 20 20 20 20 20 20 ...............:outcome.........
b8640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b8660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 72 72 6f 72 2d 6d 65 73 73 61 ....................:error-messa
b8680 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge..............................
b86a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ...............................:
b86c0 65 72 72 6f 72 2d 73 74 61 63 6b 2d 74 72 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 error-stack-trace...............
b86e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b8700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 61 6e 64 61 72 64 2d 6f 75 74 70 75 74 0a 20 ..............:standard-output..
b8720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b8740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 61 6e ...........................:stan
b8760 64 61 72 64 2d 65 72 72 6f 72 29 29 0a 20 20 22 48 61 6e 64 6c 65 20 74 68 65 20 60 6f 23 2f 74 dard-error))..."Handle.the.`o#/t
b8780 65 73 74 63 6f 6d 70 6c 65 74 65 64 27 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 74 68 65 20 73 estcompleted'.message.from.the.s
b87a0 65 72 76 65 72 2e 0a 0a 57 69 6c 6c 20 64 69 73 70 6c 61 79 20 74 68 65 20 72 65 73 75 6c 74 73 erver...Will.display.the.results
b87c0 20 6f 66 20 74 68 65 20 74 65 73 74 20 6f 6e 20 74 68 65 20 6c 73 70 2d 63 73 68 61 72 70 20 74 .of.the.test.on.the.lsp-csharp.t
b87e0 65 73 74 20 6f 75 74 70 75 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 61 73 est.output.buffer."...(let.((pas
b8800 73 65 64 20 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 22 70 61 73 73 65 64 22 20 6f 75 74 63 6f sed.(string-equal."passed".outco
b8820 6d 65 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 74 65 73 74 2d 6d 65 73 73 me))).....(lsp-csharp--test-mess
b8840 61 67 65 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 5b 25 73 5d 20 25 73 20 22 0a 20 20 20 20 age......(format."[%s].%s.".....
b8860 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 75 70 63 61 73 65 20 6f 75 74 .........(propertize.(upcase.out
b8880 63 6f 6d 65 29 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 28 69 66 20 70 61 73 73 65 64 come).'font-lock-face.(if.passed
b88a0 20 27 73 75 63 63 65 73 73 20 27 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .'success.'error))..............
b88c0 6d 65 74 68 6f 64 2d 6e 61 6d 65 29 29 0a 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 70 61 73 73 65 method-name))......(unless.passe
b88e0 64 0a 20 20 20 20 20 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 74 65 73 74 2d 6d 65 73 73 61 67 d.......(lsp-csharp--test-messag
b8900 65 20 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 29 0a 0a 20 20 20 20 20 20 28 77 68 65 6e 20 65 72 e.error-message)........(when.er
b8920 72 6f 72 2d 73 74 61 63 6b 2d 74 72 61 63 65 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 73 68 ror-stack-trace.........(lsp-csh
b8940 61 72 70 2d 2d 74 65 73 74 2d 6d 65 73 73 61 67 65 20 65 72 72 6f 72 2d 73 74 61 63 6b 2d 74 72 arp--test-message.error-stack-tr
b8960 61 63 65 29 29 0a 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 65 71 2d 65 6d 70 74 79 2d ace))........(unless.(seq-empty-
b8980 70 20 73 74 61 6e 64 61 72 64 2d 6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d p.standard-output).........(lsp-
b89a0 63 73 68 61 72 70 2d 2d 74 65 73 74 2d 6d 65 73 73 61 67 65 20 22 53 54 41 4e 44 41 52 44 20 4f csharp--test-message."STANDARD.O
b89c0 55 54 50 55 54 3a 22 29 0a 20 20 20 20 20 20 20 20 28 73 65 71 2d 64 6f 73 65 71 20 28 73 74 64 UTPUT:").........(seq-doseq.(std
b89e0 6f 75 74 2d 6c 69 6e 65 20 73 74 61 6e 64 61 72 64 2d 6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 out-line.standard-output).......
b8a00 20 20 20 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 74 65 73 74 2d 6d 65 73 73 61 67 65 20 73 74 ....(lsp-csharp--test-message.st
b8a20 64 6f 75 74 2d 6c 69 6e 65 29 29 29 0a 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 65 71 dout-line)))........(unless.(seq
b8a40 2d 65 6d 70 74 79 2d 70 20 73 74 61 6e 64 61 72 64 2d 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 -empty-p.standard-error)........
b8a60 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 74 65 73 74 2d 6d 65 73 73 61 67 65 20 22 53 54 41 4e .(lsp-csharp--test-message."STAN
b8a80 44 41 52 44 20 45 52 52 4f 52 3a 22 29 0a 20 20 20 20 20 20 20 20 28 73 65 71 2d 64 6f 73 65 71 DARD.ERROR:").........(seq-doseq
b8aa0 20 28 73 74 64 65 72 72 2d 6c 69 6e 65 20 73 74 61 6e 64 61 72 64 2d 65 72 72 6f 72 29 0a 20 20 .(stderr-line.standard-error)...
b8ac0 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 74 65 73 74 2d 6d 65 73 73 61 67 ........(lsp-csharp--test-messag
b8ae0 65 20 73 74 64 65 72 72 2d 6c 69 6e 65 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 e.stderr-line))))))..(lsp-defun.
b8b00 6c 73 70 2d 63 73 68 61 72 70 2d 2d 61 63 74 69 6f 6e 2d 63 6c 69 65 6e 74 2d 66 69 6e 64 2d 72 lsp-csharp--action-client-find-r
b8b20 65 66 65 72 65 6e 63 65 73 20 28 28 26 43 6f 6d 6d 61 6e 64 20 3a 61 72 67 75 6d 65 6e 74 73 3f eferences.((&Command.:arguments?
b8b40 29 29 0a 20 20 22 52 65 61 64 20 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 66 72 6f 6d 20 41 ))..."Read.first.argument.from.A
b8b60 43 54 49 4f 4e 20 61 73 20 4c 6f 63 61 74 69 6f 6e 20 61 6e 64 20 64 69 73 70 6c 61 79 20 78 72 CTION.as.Location.and.display.xr
b8b80 65 66 73 20 66 6f 72 20 74 68 61 74 20 6c 6f 63 61 74 69 6f 6e 0a 75 73 69 6e 67 20 74 68 65 20 efs.for.that.location.using.the.
b8ba0 60 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 65 66 65 72 65 6e 63 65 73 27 20 72 65 71 75 65 73 `textDocument/references'.reques
b8bc0 74 2e 22 0a 20 20 28 2d 69 66 2d 6c 65 74 2a 20 28 28 28 26 4c 6f 63 61 74 69 6f 6e 20 3a 75 72 t."...(-if-let*.(((&Location.:ur
b8be0 69 20 3a 72 61 6e 67 65 29 20 28 6c 73 70 2d 73 65 71 2d 66 69 72 73 74 20 61 72 67 75 6d 65 6e i.:range).(lsp-seq-first.argumen
b8c00 74 73 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 26 52 61 6e 67 65 20 3a 73 74 61 ts?))..............((&Range.:sta
b8c20 72 74 20 72 61 6e 67 65 2d 73 74 61 72 74 29 20 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 rt.range-start).range)..........
b8c40 20 20 20 20 28 66 69 6e 64 2d 72 65 66 73 2d 70 61 72 61 6d 73 20 28 61 70 70 65 6e 64 20 28 6c ....(find-refs-params.(append.(l
b8c60 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d sp--text-document-position-param
b8c80 73 20 28 6c 69 73 74 20 3a 75 72 69 20 75 72 69 29 20 72 61 6e 67 65 2d 73 74 61 72 74 29 0a 20 s.(list.:uri.uri).range-start)..
b8ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b8cc0 20 20 20 20 20 20 28 6c 69 73 74 20 3a 63 6f 6e 74 65 78 74 20 28 6c 69 73 74 20 3a 69 6e 63 6c ......(list.:context.(list.:incl
b8ce0 75 64 65 44 65 63 6c 61 72 61 74 69 6f 6e 20 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 29 29 0a 20 20 udeDeclaration.json-false))))...
b8d00 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 63 61 74 69 6f 6e 73 2d 66 6f 75 6e 64 20 28 6c 73 70 ...........(locations-found.(lsp
b8d20 2d 72 65 71 75 65 73 74 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 65 66 65 72 65 6e 63 65 -request."textDocument/reference
b8d40 73 22 20 66 69 6e 64 2d 72 65 66 73 2d 70 61 72 61 6d 73 29 29 29 0a 20 20 20 20 20 20 28 6c 73 s".find-refs-params))).......(ls
b8d60 70 2d 73 68 6f 77 2d 78 72 65 66 73 20 28 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e 73 2d 74 6f 2d p-show-xrefs.(lsp--locations-to-
b8d80 78 72 65 66 2d 69 74 65 6d 73 20 6c 6f 63 61 74 69 6f 6e 73 2d 66 6f 75 6e 64 29 20 6e 69 6c 20 xref-items.locations-found).nil.
b8da0 74 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4e 6f 20 72 65 66 65 72 65 6e 63 65 73 20 66 t).....(message."No.references.f
b8dc0 6f 75 6e 64 22 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 ound")))..(lsp-register-client..
b8de0 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e (make-lsp-client.:new-connection
b8e00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f ...................(lsp-stdio-co
b8e20 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 28 6c nnection....................#'(l
b8e40 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ambda.()........................
b8e60 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (append.........................
b8e80 28 6c 69 73 74 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 (list.(lsp-csharp--language-serv
b8ea0 65 72 2d 70 61 74 68 29 20 22 2d 6c 73 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er-path)."-lsp")................
b8ec0 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 73 6f 6c 75 74 69 .........(when.lsp-csharp-soluti
b8ee0 6f 6e 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on-file.........................
b8f00 20 20 28 6c 69 73 74 20 22 2d 73 22 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 6c ..(list."-s".(expand-file-name.l
b8f20 73 70 2d 63 73 68 61 72 70 2d 73 6f 6c 75 74 69 6f 6e 2d 66 69 6c 65 29 29 29 29 29 0a 20 20 20 sp-csharp-solution-file)))))....
b8f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 ................#'(lambda.()....
b8f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 ....................(when-let.((
b8f80 62 69 6e 61 72 79 20 28 6c 73 70 2d 63 73 68 61 72 70 2d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 binary.(lsp-csharp--language-ser
b8fa0 76 65 72 2d 70 61 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ver-path))).....................
b8fc0 20 20 20 20 20 28 66 2d 65 78 69 73 74 73 3f 20 62 69 6e 61 72 79 29 29 29 29 0a 20 20 20 20 20 .....(f-exists?.binary))))......
b8fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 .............:activation-fn.(lsp
b9000 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 63 73 68 61 72 70 22 29 0a 20 20 20 20 20 20 20 20 20 -activate-on."csharp")..........
b9020 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6f 6d 6e 69 73 68 61 72 70 0a 20 .........:server-id.'omnisharp..
b9040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 .................:priority.-1...
b9060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 ................:action-handlers
b9080 20 28 68 74 20 28 22 6f 6d 6e 69 73 68 61 72 70 2f 63 6c 69 65 6e 74 2f 66 69 6e 64 52 65 66 65 .(ht.("omnisharp/client/findRefe
b90a0 72 65 6e 63 65 73 22 20 27 6c 73 70 2d 63 73 68 61 72 70 2d 2d 61 63 74 69 6f 6e 2d 63 6c 69 65 rences".'lsp-csharp--action-clie
b90c0 6e 74 2d 66 69 6e 64 2d 72 65 66 65 72 65 6e 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 nt-find-references))............
b90e0 20 20 20 20 20 20 20 3a 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 68 .......:notification-handlers.(h
b9100 74 20 28 22 6f 23 2f 70 72 6f 6a 65 63 74 61 64 64 65 64 22 20 27 69 67 6e 6f 72 65 29 0a 20 20 t.("o#/projectadded".'ignore)...
b9120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b9140 20 20 20 20 20 20 20 20 20 20 20 28 22 6f 23 2f 70 72 6f 6a 65 63 74 63 68 61 6e 67 65 64 22 20 ...........("o#/projectchanged".
b9160 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'ignore)........................
b9180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6f 23 2f 70 72 6f 6a 65 ......................("o#/proje
b91a0 63 74 72 65 6d 6f 76 65 64 22 20 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ctremoved".'ignore).............
b91c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b91e0 20 28 22 6f 23 2f 70 61 63 6b 61 67 65 72 65 73 74 6f 72 65 73 74 61 72 74 65 64 22 20 27 69 67 .("o#/packagerestorestarted".'ig
b9200 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nore)...........................
b9220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6f 23 2f 6d 73 62 75 69 6c 64 70 ...................("o#/msbuildp
b9240 72 6f 6a 65 63 74 64 69 61 67 6e 6f 73 74 69 63 73 22 20 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 rojectdiagnostics".'ignore).....
b9260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b9280 20 20 20 20 20 20 20 20 20 28 22 6f 23 2f 70 61 63 6b 61 67 65 72 65 73 74 6f 72 65 66 69 6e 69 .........("o#/packagerestorefini
b92a0 73 68 65 64 22 20 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 shed".'ignore)..................
b92c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6f 23 ............................("o#
b92e0 2f 75 6e 72 65 73 6f 6c 76 65 64 64 65 70 65 6e 64 65 6e 63 69 65 73 22 20 27 69 67 6e 6f 72 65 /unresolveddependencies".'ignore
b9300 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
b9320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6f 23 2f 65 72 72 6f 72 22 20 27 6c 73 70 2d ...............("o#/error".'lsp-
b9340 63 73 68 61 72 70 2d 2d 68 61 6e 64 6c 65 2d 6f 73 2d 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 csharp--handle-os-error)........
b9360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b9380 20 20 20 20 20 20 28 22 6f 23 2f 74 65 73 74 6d 65 73 73 61 67 65 22 20 27 6c 73 70 2d 63 73 68 ......("o#/testmessage".'lsp-csh
b93a0 61 72 70 2d 2d 68 61 6e 64 6c 65 2d 6f 73 2d 74 65 73 74 6d 65 73 73 61 67 65 29 0a 20 20 20 20 arp--handle-os-testmessage).....
b93c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b93e0 20 20 20 20 20 20 20 20 20 28 22 6f 23 2f 74 65 73 74 63 6f 6d 70 6c 65 74 65 64 22 20 27 6c 73 .........("o#/testcompleted".'ls
b9400 70 2d 63 73 68 61 72 70 2d 2d 68 61 6e 64 6c 65 2d 6f 73 2d 74 65 73 74 63 6f 6d 70 6c 65 74 65 p-csharp--handle-os-testcomplete
b9420 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d)..............................
b9440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6f 23 2f 70 72 6f 6a 65 63 74 63 6f 6e 66 ................("o#/projectconf
b9460 69 67 75 72 61 74 69 6f 6e 22 20 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 iguration".'ignore).............
b9480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b94a0 20 28 22 6f 23 2f 70 72 6f 6a 65 63 74 64 69 61 67 6e 6f 73 74 69 63 73 74 61 74 75 73 22 20 27 .("o#/projectdiagnosticstatus".'
b94c0 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ignore).........................
b94e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6f 23 2f 62 61 63 6b 67 72 .....................("o#/backgr
b9500 6f 75 6e 64 64 69 61 67 6e 6f 73 74 69 63 73 74 61 74 75 73 22 20 27 69 67 6e 6f 72 65 29 29 0a ounddiagnosticstatus".'ignore)).
b9520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 ..................:download-serv
b9540 65 72 2d 66 6e 20 23 27 6c 73 70 2d 63 73 68 61 72 70 2d 2d 6f 6d 6e 69 73 68 61 72 70 2d 64 6f er-fn.#'lsp-csharp--omnisharp-do
b9560 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 29 29 0a 0a 3b 3b 0a 3b 3b 20 41 6c 74 65 72 6e 61 74 69 wnload-server))..;;.;;.Alternati
b9580 76 65 20 22 63 73 68 61 72 70 2d 6c 73 22 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 73 ve."csharp-ls".language.server.s
b95a0 75 70 70 6f 72 74 0a 3b 3b 20 73 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d upport.;;.see.https://github.com
b95c0 2f 72 61 7a 7a 6d 61 74 61 7a 7a 2f 63 73 68 61 72 70 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 /razzmatazz/csharp-language-serv
b95e0 65 72 0a 3b 3b 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6c 73 er.;;.(lsp-defun.lsp-csharp--cls
b9600 2d 6d 65 74 61 64 61 74 61 2d 75 72 69 2d 68 61 6e 64 6c 65 72 20 28 75 72 69 29 0a 20 20 22 48 -metadata-uri-handler.(uri)..."H
b9620 61 6e 64 6c 65 20 60 63 73 68 61 72 70 3a 2f 28 6d 65 74 61 64 61 74 61 29 27 20 75 72 69 20 66 andle.`csharp:/(metadata)'.uri.f
b9640 72 6f 6d 20 63 73 68 61 72 70 2d 6c 73 20 73 65 72 76 65 72 2e 0a 0a 60 63 73 68 61 72 70 2f 6d rom.csharp-ls.server...`csharp/m
b9660 65 74 61 64 61 74 61 27 20 72 65 71 75 65 73 74 20 69 73 20 69 73 73 75 65 64 20 74 6f 20 72 65 etadata'.request.is.issued.to.re
b9680 74 72 69 65 76 65 20 6d 65 74 61 64 61 74 61 20 66 72 6f 6d 20 74 68 65 20 73 65 72 76 65 72 2e trieve.metadata.from.the.server.
b96a0 0a 41 20 63 61 63 68 65 20 66 69 6c 65 20 69 73 20 63 72 65 61 74 65 64 20 6f 6e 20 70 72 6f 6a .A.cache.file.is.created.on.proj
b96c0 65 63 74 20 72 6f 6f 74 20 64 69 72 20 74 68 61 74 20 73 74 6f 72 65 73 20 74 68 69 73 20 6d 65 ect.root.dir.that.stores.this.me
b96e0 74 61 64 61 74 61 20 61 6e 64 0a 66 69 6c 65 6e 61 6d 65 20 69 73 20 72 65 74 75 72 6e 65 64 20 tadata.and.filename.is.returned.
b9700 73 6f 20 6c 73 70 2d 6d 6f 64 65 20 63 61 6e 20 64 69 73 70 6c 61 79 20 74 68 69 73 20 66 69 6c so.lsp-mode.can.display.this.fil
b9720 65 2e 22 0a 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 6d 65 74 61 64 61 74 61 2d 72 65 e."....(-when-let*.((metadata-re
b9740 71 20 28 6c 73 70 2d 6d 61 6b 65 2d 63 73 68 61 72 70 2d 6c 73 2d 63 2d 73 68 61 72 70 2d 6d 65 q.(lsp-make-csharp-ls-c-sharp-me
b9760 74 61 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tadata..........................
b9780 20 20 20 20 20 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 20 28 6c 73 70 2d 6d 61 6b 65 2d 74 65 .....:text-document.(lsp-make-te
b97a0 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 20 3a 75 72 69 20 75 72 69 29 xt-document-identifier.:uri.uri)
b97c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 74 61 64 61 74 61 20 28 6c 73 70 ))................(metadata.(lsp
b97e0 2d 72 65 71 75 65 73 74 20 22 63 73 68 61 72 70 2f 6d 65 74 61 64 61 74 61 22 20 6d 65 74 61 64 -request."csharp/metadata".metad
b9800 61 74 61 2d 72 65 71 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 26 63 73 68 61 ata-req))................((&csha
b9820 72 70 2d 6c 73 3a 43 53 68 61 72 70 4d 65 74 61 64 61 74 61 52 65 73 70 6f 6e 73 65 20 3a 70 72 rp-ls:CSharpMetadataResponse.:pr
b9840 6f 6a 65 63 74 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oject-name......................
b9860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 ..............................:a
b9880 73 73 65 6d 62 6c 79 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ssembly-name....................
b98a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b98c0 3a 73 79 6d 62 6f 6c 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :symbol-name....................
b98e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b9900 3a 73 6f 75 72 63 65 29 20 6d 65 74 61 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 :source).metadata)..............
b9920 20 20 28 66 69 6c 65 6e 61 6d 65 20 28 66 2d 6a 6f 69 6e 20 22 2e 63 61 63 68 65 22 0a 20 20 20 ..(filename.(f-join.".cache"....
b9940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6c .............................."l
b9960 73 70 2d 63 73 68 61 72 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sp-csharp"......................
b9980 20 20 20 20 20 20 20 20 20 20 20 20 22 6d 65 74 61 64 61 74 61 22 0a 20 20 20 20 20 20 20 20 20 ............"metadata"..........
b99a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 6f 6a 65 63 74 ........................"project
b99c0 73 22 20 70 72 6f 6a 65 63 74 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s".project-name.................
b99e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 73 73 65 6d 62 6c 69 65 73 22 20 61 73 ................."assemblies".as
b9a00 73 65 6d 62 6c 79 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sembly-name.....................
b9a20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 .............(concat.symbol-name
b9a40 20 22 2e 63 73 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6c .".cs")))................(file-l
b9a60 6f 63 61 74 69 6f 6e 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 6e 61 ocation.(expand-file-name.filena
b9a80 6d 65 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 29 29 0a 20 20 20 20 20 20 me.(lsp-workspace-root))).......
b9aa0 20 20 20 20 20 20 20 20 20 28 6d 65 74 61 64 61 74 61 2d 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e .........(metadata-file-location
b9ac0 20 28 63 6f 6e 63 61 74 20 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 20 22 2e 6d 65 74 61 64 61 74 .(concat.file-location.".metadat
b9ae0 61 2d 75 72 69 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 74 68 20 28 66 a-uri"))................(path.(f
b9b00 2d 64 69 72 6e 61 6d 65 20 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 29 29 29 0a 0a 20 20 20 20 28 -dirname.file-location)))......(
b9b20 75 6e 6c 65 73 73 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 66 69 6c 65 2d 6c 6f 63 61 74 unless.(file-exists-p.file-locat
b9b40 69 6f 6e 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f ion).......(unless.(file-directo
b9b60 72 79 2d 70 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 64 69 72 65 63 74 6f ry-p.path).........(make-directo
b9b80 72 79 20 70 61 74 68 20 74 29 29 0a 0a 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 66 69 ry.path.t))........(with-temp-fi
b9ba0 6c 65 20 6d 65 74 61 64 61 74 61 2d 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 le.metadata-file-location.......
b9bc0 20 20 28 69 6e 73 65 72 74 20 75 72 69 29 29 0a 0a 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d ..(insert.uri))........(with-tem
b9be0 70 2d 66 69 6c 65 20 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 69 6e p-file.file-location.........(in
b9c00 73 65 72 74 20 73 6f 75 72 63 65 29 29 29 0a 0a 20 20 20 20 66 69 6c 65 2d 6c 6f 63 61 74 69 6f sert.source)))......file-locatio
b9c20 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6c 73 2d 62 65 66 6f n))..(defun.lsp-csharp--cls-befo
b9c40 72 65 2d 66 69 6c 65 2d 6f 70 65 6e 20 28 5f 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 53 65 74 re-file-open.(_workspace)..."Set
b9c60 20 60 6c 73 70 2d 62 75 66 66 65 72 2d 75 72 69 27 20 76 61 72 69 61 62 6c 65 20 61 66 74 65 72 .`lsp-buffer-uri'.variable.after
b9c80 20 43 23 20 66 69 6c 65 20 69 73 20 6f 70 65 6e 20 66 72 6f 6d 20 2a 2e 6d 65 74 61 64 61 74 61 .C#.file.is.open.from.*.metadata
b9ca0 2d 75 72 69 20 66 69 6c 65 2e 22 0a 0a 20 20 28 6c 65 74 20 28 28 6d 65 74 61 64 61 74 61 2d 66 -uri.file."....(let.((metadata-f
b9cc0 69 6c 65 2d 6e 61 6d 65 20 28 63 6f 6e 63 61 74 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d ile-name.(concat.buffer-file-nam
b9ce0 65 20 22 2e 6d 65 74 61 64 61 74 61 2d 75 72 69 22 29 29 29 0a 20 20 20 20 28 73 65 74 71 2d 6c e.".metadata-uri"))).....(setq-l
b9d00 6f 63 61 6c 20 6c 73 70 2d 62 75 66 66 65 72 2d 75 72 69 0a 20 20 20 20 20 20 20 20 20 20 20 20 ocal.lsp-buffer-uri.............
b9d20 20 20 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 6d 65 74 61 64 61 74 ....(when.(file-exists-p.metadat
b9d40 61 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 a-file-name)...................(
b9d60 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 20 28 69 6e 73 65 72 74 2d 66 69 6c 65 2d 63 6f with-temp-buffer.(insert-file-co
b9d80 6e 74 65 6e 74 73 20 6d 65 74 61 64 61 74 61 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 ntents.metadata-file-name)......
b9da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
b9dc0 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d buffer-string))))))..(defun.lsp-
b9de0 63 73 68 61 72 70 2d 2d 63 6c 73 2d 6d 61 6b 65 2d 6c 61 75 6e 63 68 2d 63 6d 64 20 28 29 0a 20 csharp--cls-make-launch-cmd.()..
b9e00 20 22 52 65 74 75 72 6e 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 74 6f 20 69 6e 76 6f 6b 65 20 ."Return.command.line.to.invoke.
b9e20 63 73 68 61 72 70 2d 6c 73 2e 22 0a 0a 20 20 3b 3b 20 65 6d 61 63 73 2d 32 38 2e 31 20 6f 6e 20 csharp-ls."....;;.emacs-28.1.on.
b9e40 6d 61 63 4f 53 20 68 61 73 20 61 6e 20 69 73 73 75 65 0a 20 20 3b 3b 20 74 68 61 74 20 69 74 20 macOS.has.an.issue...;;.that.it.
b9e60 6c 61 75 6e 63 68 65 73 20 70 72 6f 63 65 73 73 65 73 20 75 73 69 6e 67 20 70 6f 73 69 78 5f 73 launches.processes.using.posix_s
b9e80 70 61 77 6e 20 62 75 74 20 64 6f 65 73 20 6e 6f 74 20 72 65 73 65 74 20 73 69 67 6d 61 73 6b 20 pawn.but.does.not.reset.sigmask.
b9ea0 70 72 6f 70 65 72 6c 79 0a 20 20 3b 3b 20 74 68 75 73 20 63 61 75 73 69 6e 67 20 64 6f 74 6e 65 properly...;;.thus.causing.dotne
b9ec0 74 20 72 75 6e 74 69 6d 65 20 74 6f 20 6c 6f 63 6b 75 70 20 61 77 61 69 74 69 6e 67 20 61 20 53 t.runtime.to.lockup.awaiting.a.S
b9ee0 49 47 43 48 4c 44 20 73 69 67 6e 61 6c 20 74 68 61 74 20 6e 65 76 65 72 20 63 6f 6d 65 73 0a 20 IGCHLD.signal.that.never.comes..
b9f00 20 3b 3b 20 66 72 6f 6d 20 73 75 62 70 72 6f 63 65 73 73 65 73 20 74 68 61 74 20 71 75 69 74 0a .;;.from.subprocesses.that.quit.
b9f20 20 20 3b 3b 0a 20 20 3b 3b 20 61 73 20 61 20 77 6f 72 6b 61 72 6f 75 6e 64 20 77 65 20 77 69 6c ..;;...;;.as.a.workaround.we.wil
b9f40 6c 20 77 72 61 70 20 63 73 68 61 72 70 2d 6c 73 20 69 6e 76 6f 63 61 74 69 6f 6e 20 69 6e 20 22 l.wrap.csharp-ls.invocation.in."
b9f60 2f 62 69 6e 2f 6b 73 68 20 2d 63 22 20 6f 6e 20 6d 61 63 6f 73 0a 20 20 3b 3b 20 73 6f 20 69 74 /bin/ksh.-c".on.macos...;;.so.it
b9f80 20 6c 61 75 6e 63 68 65 73 20 77 69 74 68 20 70 72 6f 70 65 72 20 73 69 67 6d 61 73 6b 0a 20 20 .launches.with.proper.sigmask...
b9fa0 3b 3b 0a 20 20 3b 3b 20 73 65 65 20 68 74 74 70 73 3a 2f 2f 6c 69 73 74 73 2e 67 6e 75 2e 6f 72 ;;...;;.see.https://lists.gnu.or
b9fc0 67 2f 61 72 63 68 69 76 65 2f 68 74 6d 6c 2f 65 6d 61 63 73 2d 64 65 76 65 6c 2f 32 30 32 32 2d g/archive/html/emacs-devel/2022-
b9fe0 30 32 2f 6d 73 67 30 30 34 36 31 2e 68 74 6d 6c 0a 0a 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 02/msg00461.html....(let.((start
ba000 75 70 2d 77 72 61 70 70 65 72 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 65 71 20 27 64 61 72 77 up-wrapper.(cond.((and.(eq.'darw
ba020 69 6e 20 73 79 73 74 65 6d 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 in.system-type).................
ba040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 72 73 69 6f 6e 3d 20 22 .....................(version=."
ba060 32 38 2e 31 22 20 65 6d 61 63 73 2d 76 65 72 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28.1".emacs-version))...........
ba080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 2f 62 69 ......................(list."/bi
ba0a0 6e 2f 6b 73 68 22 20 22 2d 63 22 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n/ksh"."-c"))...................
ba0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 6e 69 6c 29 29 29 0a 0a 20 20 20 20 20 20 20 ..............(t.nil))).........
ba0e0 20 28 63 73 68 61 72 70 2d 6c 73 2d 65 78 65 63 20 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c 65 .(csharp-ls-exec.(or.(executable
ba100 2d 66 69 6e 64 20 22 63 73 68 61 72 70 2d 6c 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -find."csharp-ls")..............
ba120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 6a 6f 69 6e 20 28 6f 72 20 28 67 65 74 65 ...............(f-join.(or.(gete
ba140 6e 76 20 22 55 53 45 52 50 52 4f 46 49 4c 45 22 29 20 28 67 65 74 65 6e 76 20 22 48 4f 4d 45 22 nv."USERPROFILE").(getenv."HOME"
ba160 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
ba180 20 20 20 20 20 20 20 22 2e 64 6f 74 6e 65 74 22 20 22 74 6f 6f 6c 73 22 20 22 63 73 68 61 72 70 .......".dotnet"."tools"."csharp
ba1a0 2d 6c 73 22 29 29 29 0a 0a 20 20 20 20 20 20 20 20 28 73 6f 6c 75 74 69 6f 6e 2d 66 69 6c 65 2d -ls")))..........(solution-file-
ba1c0 70 61 72 61 6d 73 20 28 77 68 65 6e 20 6c 73 70 2d 63 73 68 61 72 70 2d 73 6f 6c 75 74 69 6f 6e params.(when.lsp-csharp-solution
ba1e0 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -file...........................
ba200 20 20 20 20 20 20 28 6c 69 73 74 20 22 2d 73 22 20 6c 73 70 2d 63 73 68 61 72 70 2d 73 6f 6c 75 ......(list."-s".lsp-csharp-solu
ba220 74 69 6f 6e 2d 66 69 6c 65 29 29 29 29 0a 20 20 20 20 28 61 70 70 65 6e 64 20 73 74 61 72 74 75 tion-file)))).....(append.startu
ba240 70 2d 77 72 61 70 70 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 63 73 68 61 p-wrapper.............(list.csha
ba260 72 70 2d 6c 73 2d 65 78 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 6f 6c 75 74 69 6f 6e rp-ls-exec).............solution
ba280 2d 66 69 6c 65 2d 70 61 72 61 6d 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 73 68 61 -file-params)))..(defun.lsp-csha
ba2a0 72 70 2d 2d 63 6c 73 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 20 28 5f 63 6c 69 65 6e 74 rp--cls-download-server.(_client
ba2c0 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 75 70 64 61 74 65 3f .callback.error-callback.update?
ba2e0 29 0a 20 20 22 49 6e 73 74 61 6c 6c 2f 75 70 64 61 74 65 20 63 73 68 61 72 70 2d 6c 73 20 6c 61 )..."Install/update.csharp-ls.la
ba300 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 75 73 69 6e 67 20 60 64 6f 74 6e 65 74 20 74 6f 6f 6c nguage.server.using.`dotnet.tool
ba320 27 2e 0a 0a 57 69 6c 6c 20 69 6e 76 6f 6b 65 20 43 41 4c 4c 42 41 43 4b 20 6f 72 20 45 52 52 4f '...Will.invoke.CALLBACK.or.ERRO
ba340 52 2d 43 41 4c 4c 42 41 43 4b 20 62 61 73 65 64 20 6f 6e 20 72 65 73 75 6c 74 2e 0a 57 69 6c 6c R-CALLBACK.based.on.result..Will
ba360 20 75 70 64 61 74 65 20 69 66 20 55 50 44 41 54 45 3f 20 69 73 20 74 22 0a 20 20 28 6c 73 70 2d .update.if.UPDATE?.is.t"...(lsp-
ba380 61 73 79 6e 63 2d 73 74 61 72 74 2d 70 72 6f 63 65 73 73 0a 20 20 20 63 61 6c 6c 62 61 63 6b 0a async-start-process....callback.
ba3a0 20 20 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 20 22 64 6f 74 6e 65 74 22 20 22 74 ...error-callback...."dotnet"."t
ba3c0 6f 6f 6c 22 20 28 69 66 20 75 70 64 61 74 65 3f 20 22 75 70 64 61 74 65 22 20 22 69 6e 73 74 61 ool".(if.update?."update"."insta
ba3e0 6c 6c 22 29 20 22 2d 67 22 20 22 63 73 68 61 72 70 2d 6c 73 22 29 29 0a 0a 28 6c 73 70 2d 72 65 ll")."-g"."csharp-ls"))..(lsp-re
ba400 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 gister-client..(make-lsp-client.
ba420 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 :new-connection.(lsp-stdio-conne
ba440 63 74 69 6f 6e 20 23 27 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6c 73 2d 6d 61 6b 65 2d 6c 61 75 ction.#'lsp-csharp--cls-make-lau
ba460 6e 63 68 2d 63 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f nch-cmd)...................:prio
ba480 72 69 74 79 20 2d 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 rity.-2...................:serve
ba4a0 72 2d 69 64 20 27 63 73 68 61 72 70 2d 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-id.'csharp-ls.................
ba4c0 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f ..:activation-fn.(lsp-activate-o
ba4e0 6e 20 22 63 73 68 61 72 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 n."csharp")...................:b
ba500 65 66 6f 72 65 2d 66 69 6c 65 2d 6f 70 65 6e 2d 66 6e 20 23 27 6c 73 70 2d 63 73 68 61 72 70 2d efore-file-open-fn.#'lsp-csharp-
ba520 2d 63 6c 73 2d 62 65 66 6f 72 65 2d 66 69 6c 65 2d 6f 70 65 6e 0a 20 20 20 20 20 20 20 20 20 20 -cls-before-file-open...........
ba540 20 20 20 20 20 20 20 20 3a 75 72 69 2d 68 61 6e 64 6c 65 72 73 20 28 68 74 20 28 22 63 73 68 61 ........:uri-handlers.(ht.("csha
ba560 72 70 22 20 23 27 6c 73 70 2d 63 73 68 61 72 70 2d 2d 63 6c 73 2d 6d 65 74 61 64 61 74 61 2d 75 rp".#'lsp-csharp--cls-metadata-u
ba580 72 69 2d 68 61 6e 64 6c 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ri-handler))...................:
ba5a0 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 23 27 6c 73 70 2d 63 73 68 61 72 70 2d download-server-fn.#'lsp-csharp-
ba5c0 2d 63 6c 73 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e -cls-download-server))..(lsp-con
ba5e0 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 63 73 68 61 72 70 29 0a 0a 28 70 72 6f sistency-check.lsp-csharp)..(pro
ba600 76 69 64 65 20 27 6c 73 70 2d 63 73 68 61 72 70 29 0a 3b 3b 3b 20 6c 73 70 2d 63 73 68 61 72 70 vide.'lsp-csharp).;;;.lsp-csharp
ba620 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.ends.here...................
ba640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 68 61 63 6b 2e 65 6c lsp-mode-20240408.57/lsp-hack.el
ba820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
ba880 30 30 30 33 34 31 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 32 30 00 20 30 00 00 00 0003416.00000000000.014420..0...
ba8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
ba920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
ba940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
baa00 3b 3b 3b 20 6c 73 70 2d 78 78 78 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f 6e 20 2d ;;;.lsp-xxx.el.---.description.-
baa20 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 *-.lexical-binding:.t;.-*-..;;.C
baa40 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e opyright.(C).2020.emacs-lsp.main
baa60 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 tainers..;;.Author:.emacs-lsp.ma
baa80 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 68 61 63 6b intainers.;;.Keywords:.lsp,.hack
baaa0 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 ..;;.This.program.is.free.softwa
baac0 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f re;.you.can.redistribute.it.and/
baae0 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 or.modify.;;.it.under.the.terms.
bab00 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 of.the.GNU.General.Public.Licens
bab20 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f e.as.published.by.;;.the.Free.So
bab40 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f ftware.Foundation,.either.versio
bab60 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f n.3.of.the.License,.or.;;.(at.yo
bab80 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b ur.option).any.later.version...;
baba0 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e ;.This.program.is.distributed.in
babc0 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c .the.hope.that.it.will.be.useful
babe0 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 ,.;;.but.WITHOUT.ANY.WARRANTY;.w
bac00 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 ithout.even.the.implied.warranty
bac20 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 .of.;;.MERCHANTABILITY.or.FITNES
bac40 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 S.FOR.A.PARTICULAR.PURPOSE...See
bac60 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e .the.;;.GNU.General.Public.Licen
bac80 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f se.for.more.details...;;.You.sho
baca0 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 uld.have.received.a.copy.of.the.
bacc0 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c GNU.General.Public.License.;;.al
bace0 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 ong.with.this.program...If.not,.
bad00 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 see.<https://www.gnu.org/license
bad20 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c s/>...;;;.Commentary:..;;.LSP.Cl
bad40 69 65 6e 74 73 20 66 6f 72 20 74 68 65 20 48 61 63 6b 20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 4c ients.for.the.Hack.Programming.L
bad60 61 6e 67 75 61 67 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c anguage...;;;.Code:..(require.'l
bad80 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 68 61 63 6b 20 6e 69 6c sp-mode)..(defgroup.lsp-hack.nil
bada0 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 48 61 63 6b 2c 20 75 73 69 6e 67 20 ..."LSP.support.for.Hack,.using.
badc0 48 48 56 4d 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e HHVM."...:group.'lsp-mode...:lin
bade0 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 64 6f 63 73 2e 68 68 76 6d 2e k.'(url-link."https://docs.hhvm.
bae00 63 6f 6d 2f 68 68 76 6d 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 com/hhvm"))..(defcustom.lsp-clie
bae20 6e 74 73 2d 68 61 63 6b 2d 63 6f 6d 6d 61 6e 64 20 27 28 22 68 68 5f 63 6c 69 65 6e 74 22 20 22 nts-hack-command.'("hh_client"."
bae40 6c 73 70 22 20 22 2d 2d 66 72 6f 6d 22 20 22 65 6d 61 63 73 22 29 0a 20 20 22 43 6f 6d 6d 61 6e lsp"."--from"."emacs")..."Comman
bae60 64 20 74 6f 20 73 74 61 72 74 20 68 68 5f 63 6c 69 65 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 d.to.start.hh_client."...:group.
bae80 27 6c 73 70 2d 68 61 63 6b 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28 72 'lsp-hack...:risky.t...:type.'(r
baea0 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c epeat.string))..(lsp-register-cl
baec0 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e ient..(make-lsp-client.:new-conn
baee0 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61 ection.(lsp-stdio-connection.(la
baf00 6d 62 64 61 20 28 29 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 68 61 63 6b 2d 63 6f 6d 6d 61 6e 64 mbda.().lsp-clients-hack-command
baf20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 ))...................:major-mode
baf40 73 20 27 28 68 61 63 6b 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.'(hack-mode)..................
baf60 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:priority.-1...................
baf80 3a 73 65 72 76 65 72 2d 69 64 20 27 68 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :server-id.'hack................
bafa0 20 20 20 3b 3b 20 69 67 6e 6f 72 65 20 73 6f 6d 65 20 75 6e 73 75 70 70 6f 72 74 65 64 20 6d 65 ...;;.ignore.some.unsupported.me
bafc0 73 73 61 67 65 73 20 66 72 6f 6d 20 4e 75 63 6c 69 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 ssages.from.Nuclide.............
bafe0 20 20 20 20 20 20 3a 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 6c 73 ......:notification-handlers.(ls
bb000 70 2d 68 74 20 28 22 74 65 6c 65 6d 65 74 72 79 2f 65 76 65 6e 74 22 20 27 69 67 6e 6f 72 65 29 p-ht.("telemetry/event".'ignore)
bb020 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bb040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 24 2f 63 61 6e 63 65 6c 52 65 71 75 ..................("$/cancelRequ
bb060 65 73 74 22 20 27 69 67 6e 6f 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 est".'ignore))..................
bb080 20 3a 72 65 71 75 65 73 74 2d 68 61 6e 64 6c 65 72 73 20 28 6c 73 70 2d 68 74 20 28 22 77 69 6e .:request-handlers.(lsp-ht.("win
bb0a0 64 6f 77 2f 73 68 6f 77 53 74 61 74 75 73 22 20 27 69 67 6e 6f 72 65 29 29 29 29 0a 0a 0a 28 6c dow/showStatus".'ignore))))...(l
bb0c0 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 68 61 63 6b 29 0a 0a sp-consistency-check.lsp-hack)..
bb0e0 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 68 61 63 6b 29 0a 3b 3b 3b 20 6c 73 70 2d 68 61 63 6b (provide.'lsp-hack).;;;.lsp-hack
bb100 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.ends.here...................
bb120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 65 6c 69 78 69 72 2e lsp-mode-20240408.57/lsp-elixir.
bb220 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
bb240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
bb280 30 30 31 37 35 32 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 30 37 00 20 30 00 00 00 0017520.00000000000.015007..0...
bb2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
bb320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
bb340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb400 3b 3b 3b 20 6c 73 70 2d 65 6c 69 78 69 72 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f ;;;.lsp-elixir.el.---.descriptio
bb420 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b n.-*-.lexical-binding:.t;.-*-..;
bb440 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 31 20 65 6d 61 63 73 2d 6c 73 70 20 6d ;.Copyright.(C).2021.emacs-lsp.m
bb460 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 aintainers..;;.Author:.emacs-lsp
bb480 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 65 .maintainers.;;.Keywords:.lsp,.e
bb4a0 6c 69 78 69 72 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 lixir..;;.This.program.is.free.s
bb4c0 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 oftware;.you.can.redistribute.it
bb4e0 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 .and/or.modify.;;.it.under.the.t
bb500 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c erms.of.the.GNU.General.Public.L
bb520 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 icense.as.published.by.;;.the.Fr
bb540 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 ee.Software.Foundation,.either.v
bb560 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 ersion.3.of.the.License,.or.;;.(
bb580 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f at.your.option).any.later.versio
bb5a0 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 n...;;.This.program.is.distribut
bb5c0 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 ed.in.the.hope.that.it.will.be.u
bb5e0 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e seful,.;;.but.WITHOUT.ANY.WARRAN
bb600 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 TY;.without.even.the.implied.war
bb620 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 ranty.of.;;.MERCHANTABILITY.or.F
bb640 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e ITNESS.FOR.A.PARTICULAR.PURPOSE.
bb660 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 ..See.the.;;.GNU.General.Public.
bb680 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f License.for.more.details...;;.Yo
bb6a0 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 u.should.have.received.a.copy.of
bb6c0 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a .the.GNU.General.Public.License.
bb6e0 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 ;;.along.with.this.program...If.
bb700 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 not,.see.<https://www.gnu.org/li
bb720 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c censes/>...;;;.Commentary:..;;.L
bb740 53 50 20 43 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 65 20 45 6c 69 78 69 72 20 50 72 6f 67 72 61 SP.Clients.for.the.Elixir.Progra
bb760 6d 6d 69 6e 67 20 4c 61 6e 67 75 61 67 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 mming.Language...;;;.Code:..(req
bb780 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 68 74 29 0a 0a 28 uire.'lsp-mode).(require.'ht)..(
bb7a0 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 69 78 69 72 2d 64 69 61 6c 79 7a 65 72 2d 65 6e defcustom.lsp-elixir-dialyzer-en
bb7c0 61 62 6c 65 64 20 74 0a 20 20 22 52 75 6e 20 45 6c 69 78 69 72 4c 53 27 73 20 72 61 70 69 64 20 abled.t..."Run.ElixirLS's.rapid.
bb7e0 44 69 61 6c 79 7a 65 72 20 77 68 65 6e 20 63 6f 64 65 20 69 73 20 73 61 76 65 64 2e 22 0a 20 20 Dialyzer.when.code.is.saved."...
bb800 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 6c 69 :type.'boolean...:group.'lsp-eli
bb820 78 69 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 xir...:package-version.'(lsp-mod
bb840 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c e..."8.0.0"))..(defcustom.lsp-el
bb860 69 78 69 72 2d 64 69 61 6c 79 7a 65 72 2d 77 61 72 6e 2d 6f 70 74 73 20 27 28 29 0a 20 20 22 44 ixir-dialyzer-warn-opts.'()..."D
bb880 69 61 6c 79 7a 65 72 20 6f 70 74 69 6f 6e 73 20 74 6f 20 65 6e 61 62 6c 65 20 6f 72 20 64 69 73 ialyzer.options.to.enable.or.dis
bb8a0 61 62 6c 65 20 77 61 72 6e 69 6e 67 73 2e 0a 0a 53 65 65 20 44 69 61 6c 79 7a 65 72 27 73 20 64 able.warnings...See.Dialyzer's.d
bb8c0 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 6f 70 74 69 6f 6e 73 2e 20 4e 6f 74 65 20 74 ocumentation.for.options..Note.t
bb8e0 68 61 74 20 74 68 65 20 5c 22 72 61 63 65 5f 63 6f 6e 64 69 74 69 6f 6e 73 5c 22 0a 6f 70 74 69 hat.the.\"race_conditions\".opti
bb900 6f 6e 20 69 73 20 75 6e 73 75 70 70 6f 72 74 65 64 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 on.is.unsupported"...:type.'(rep
bb920 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 6c 69 78 69 72 eat.string)...:group.'lsp-elixir
bb940 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
bb960 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 69 78 69 ."8.0.0"))..(defcustom.lsp-elixi
bb980 72 2d 64 69 61 6c 79 7a 65 72 2d 66 6f 72 6d 61 74 20 22 64 69 61 6c 79 78 69 72 5f 6c 6f 6e 67 r-dialyzer-format."dialyxir_long
bb9a0 22 0a 20 20 22 46 6f 72 6d 61 74 74 65 72 20 74 6f 20 75 73 65 20 66 6f 72 20 44 69 61 6c 79 7a "..."Formatter.to.use.for.Dialyz
bb9c0 65 72 20 77 61 72 6e 69 6e 67 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 er.warnings."...:type.'string...
bb9e0 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 6c 69 78 69 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 :group.'lsp-elixir...:package-ve
bba00 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 rsion.'(lsp-mode..."8.0.0"))..(d
bba20 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 69 78 69 72 2d 6d 69 78 2d 65 6e 76 20 22 74 65 73 efcustom.lsp-elixir-mix-env."tes
bba40 74 22 0a 20 20 22 4d 69 78 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 74 6f 20 75 73 65 20 66 6f 72 t"..."Mix.environment.to.use.for
bba60 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 .compilation."...:type.'string..
bba80 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 6c 69 78 69 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 .:group.'lsp-elixir...:package-v
bbaa0 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 ersion.'(lsp-mode..."8.0.0"))..(
bbac0 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 69 78 69 72 2d 6d 69 78 2d 74 61 72 67 65 74 20 defcustom.lsp-elixir-mix-target.
bbae0 6e 69 6c 0a 20 20 22 4d 69 78 20 74 61 72 67 65 74 20 74 6f 20 75 73 65 20 66 6f 72 20 63 6f 6d nil..."Mix.target.to.use.for.com
bbb00 70 69 6c 61 74 69 6f 6e 20 28 72 65 71 75 69 72 65 73 20 45 6c 69 78 69 72 20 3e 3d 20 31 2e 38 pilation.(requires.Elixir.>=.1.8
bbb20 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 )."...:type.'string...:group.'ls
bbb40 70 2d 65 6c 69 78 69 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 p-elixir...:package-version.'(ls
bbb60 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c p-mode..."8.0.0"))..(defcustom.l
bbb80 73 70 2d 65 6c 69 78 69 72 2d 70 72 6f 6a 65 63 74 2d 64 69 72 20 6e 69 6c 0a 20 20 22 53 75 62 sp-elixir-project-dir.nil..."Sub
bbba0 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 4d 69 78 20 70 72 6f 6a 65 63 74 directory.containing.Mix.project
bbbc0 20 69 66 20 6e 6f 74 20 69 6e 20 74 68 65 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 2e 0a 0a 49 66 .if.not.in.the.project.root...If
bbbe0 20 76 61 6c 75 65 20 69 73 20 60 5c 22 5c 22 60 20 74 68 65 6e 20 64 65 66 61 75 6c 74 73 20 74 .value.is.`\"\"`.then.defaults.t
bbc00 6f 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 20 72 6f 6f 74 55 72 69 2e 22 0a 20 20 3a 74 79 70 o.the.workspace.rootUri."...:typ
bbc20 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 6c 69 78 69 72 0a 20 e.'string...:group.'lsp-elixir..
bbc40 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
bbc60 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 69 78 69 72 2d 8.0.0"))..(defcustom.lsp-elixir-
bbc80 66 65 74 63 68 2d 64 65 70 73 20 6e 69 6c 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 fetch-deps.nil..."Automatically.
bbca0 66 65 74 63 68 20 70 72 6f 6a 65 63 74 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 77 68 65 6e 20 fetch.project.dependencies.when.
bbcc0 63 6f 6d 70 69 6c 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a compiling."...:type.'boolean...:
bbce0 67 72 6f 75 70 20 27 6c 73 70 2d 65 6c 69 78 69 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 group.'lsp-elixir...:package-ver
bbd00 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 sion.'(lsp-mode..."8.0.0"))..(de
bbd20 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 69 78 69 72 2d 73 75 67 67 65 73 74 2d 73 70 65 63 73 fcustom.lsp-elixir-suggest-specs
bbd40 20 74 0a 20 20 22 53 75 67 67 65 73 74 20 40 73 70 65 63 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 .t..."Suggest.@spec.annotations.
bbd60 69 6e 6c 69 6e 65 20 75 73 69 6e 67 20 44 69 61 6c 79 7a 65 72 27 73 20 69 6e 66 65 72 72 65 64 inline.using.Dialyzer's.inferred
bbd80 20 73 75 63 63 65 73 73 20 74 79 70 69 6e 67 73 2e 0a 54 68 69 73 20 72 65 71 75 69 72 65 73 20 .success.typings..This.requires.
bbda0 44 69 61 6c 79 7a 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 Dialyzer."...:type.'boolean...:g
bbdc0 72 6f 75 70 20 27 6c 73 70 2d 65 6c 69 78 69 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 roup.'lsp-elixir...:package-vers
bbde0 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 ion.'(lsp-mode..."8.0.0"))..(def
bbe00 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 69 78 69 72 2d 73 69 67 6e 61 74 75 72 65 2d 61 66 74 65 custom.lsp-elixir-signature-afte
bbe20 72 2d 63 6f 6d 70 6c 65 74 65 20 74 0a 20 20 22 53 68 6f 77 20 73 69 67 6e 61 74 75 72 65 20 68 r-complete.t..."Show.signature.h
bbe40 65 6c 70 20 61 66 74 65 72 20 63 6f 6e 66 69 72 6d 69 6e 67 20 61 75 74 6f 63 6f 6d 70 6c 65 74 elp.after.confirming.autocomplet
bbe60 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c e."...:type.'boolean...:group.'l
bbe80 73 70 2d 65 6c 69 78 69 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c sp-elixir...:package-version.'(l
bbea0 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c sp-mode..."8.0.0"))..(defgroup.l
bbec0 73 70 2d 65 6c 69 78 69 72 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 sp-elixir.nil..."LSP.support.for
bbee0 20 45 6c 69 78 69 72 2c 20 75 73 69 6e 67 20 65 6c 69 78 69 72 2d 6c 73 2e 22 0a 20 20 3a 67 72 .Elixir,.using.elixir-ls."...:gr
bbf00 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b oup.'lsp-mode...:link.'(url-link
bbf20 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6c 69 78 69 72 2d 6c 73 70 2f ."https://github.com/elixir-lsp/
bbf40 65 6c 69 78 69 72 2d 6c 73 22 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 elixir-ls"))..(define-obsolete-v
bbf60 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 6c 69 78 69 ariable-alias.'lsp-clients-elixi
bbf80 72 2d 73 65 72 76 65 72 2d 65 78 65 63 75 74 61 62 6c 65 20 27 6c 73 70 2d 65 6c 69 78 69 72 2d r-server-executable.'lsp-elixir-
bbfa0 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 22 32 30 32 31 2d 30 34 2d 30 35 22 29 0a 0a 28 64 server-command."2021-04-05")..(d
bbfc0 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 69 78 69 72 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 efcustom.lsp-elixir-server-comma
bbfe0 6e 64 0a 20 20 28 69 66 20 28 65 71 75 61 6c 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e nd...(if.(equal.system-type.'win
bc000 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 27 28 22 6c 61 6e 67 75 61 67 65 5f 73 65 72 76 65 dows-nt).......'("language_serve
bc020 72 2e 62 61 74 22 29 0a 20 20 20 20 27 28 22 6c 61 6e 67 75 61 67 65 5f 73 65 72 76 65 72 2e 73 r.bat").....'("language_server.s
bc040 68 22 29 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 65 6c 69 78 69 72 2d h"))..."Command.to.start.elixir-
bc060 6c 73 2e 0a 0a 4c 65 61 76 65 20 61 73 20 64 65 66 61 75 6c 74 20 74 6f 20 6c 65 74 20 60 65 78 ls...Leave.as.default.to.let.`ex
bc080 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 27 20 73 65 61 72 63 68 20 66 6f 72 20 69 74 2e 22 0a 20 ecutable-find'.search.for.it."..
bc0a0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 6c 69 78 69 72 0a 20 20 3a 74 79 70 65 20 27 28 72 65 .:group.'lsp-elixir...:type.'(re
bc0c0 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 peat.string)...:package-version.
bc0e0 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 '(lsp-mode..."8.0.0"))..(defcust
bc100 6f 6d 20 6c 73 70 2d 65 6c 69 78 69 72 2d 6c 73 2d 76 65 72 73 69 6f 6e 20 22 76 30 2e 32 30 2e om.lsp-elixir-ls-version."v0.20.
bc120 30 22 0a 20 20 22 45 6c 69 78 69 72 2d 4c 73 20 76 65 72 73 69 6f 6e 20 74 6f 20 64 6f 77 6e 6c 0"..."Elixir-Ls.version.to.downl
bc140 6f 61 64 2e 0a 49 74 20 68 61 73 20 74 6f 20 62 65 20 73 65 74 20 62 65 66 6f 72 65 20 60 6c 73 oad..It.has.to.be.set.before.`ls
bc160 70 2d 65 6c 69 78 69 72 2e 65 6c 27 20 69 73 20 6c 6f 61 64 65 64 20 61 6e 64 20 69 74 20 68 61 p-elixir.el'.is.loaded.and.it.ha
bc180 73 20 74 6f 0a 62 65 20 61 76 61 69 6c 61 62 6c 65 20 68 65 72 65 3a 20 68 74 74 70 73 3a 2f 2f s.to.be.available.here:.https://
bc1a0 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6c 69 78 69 72 2d 6c 73 70 2f 65 6c 69 78 69 72 2d 6c 73 2f github.com/elixir-lsp/elixir-ls/
bc1c0 72 65 6c 65 61 73 65 73 2f 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 releases/"...:type.'string...:gr
bc1e0 6f 75 70 20 27 6c 73 70 2d 65 6c 69 78 69 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 oup.'lsp-elixir...:package-versi
bc200 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 on.'(lsp-mode..."9.0.0"))..(defc
bc220 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 69 78 69 72 2d 6c 73 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c ustom.lsp-elixir-ls-download-url
bc240 0a 20 20 28 66 6f 72 6d 61 74 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 ...(format."https://github.com/e
bc260 6c 69 78 69 72 2d 6c 73 70 2f 65 6c 69 78 69 72 2d 6c 73 2f 72 65 6c 65 61 73 65 73 2f 64 6f 77 lixir-lsp/elixir-ls/releases/dow
bc280 6e 6c 6f 61 64 2f 25 31 24 73 2f 65 6c 69 78 69 72 2d 6c 73 2d 25 31 24 73 2e 7a 69 70 22 0a 20 nload/%1$s/elixir-ls-%1$s.zip"..
bc2a0 20 20 20 20 20 20 20 20 20 6c 73 70 2d 65 6c 69 78 69 72 2d 6c 73 2d 76 65 72 73 69 6f 6e 29 0a .........lsp-elixir-ls-version).
bc2c0 20 20 22 41 75 74 6f 6d 61 74 69 63 20 64 6f 77 6e 6c 6f 61 64 20 75 72 6c 20 66 6f 72 20 65 6c .."Automatic.download.url.for.el
bc2e0 69 78 69 72 2d 6c 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f ixir-ls."...:type.'string...:gro
bc300 75 70 20 27 6c 73 70 2d 65 6c 69 78 69 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f up.'lsp-elixir...:package-versio
bc320 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 0a 28 64 65 66 63 n.'(lsp-mode..."9.0.0"))...(defc
bc340 6f 6e 73 74 20 6c 73 70 2d 65 6c 69 78 69 72 2d 6c 73 2d 73 65 72 76 65 72 2d 64 69 72 0a 20 20 onst.lsp-elixir-ls-server-dir...
bc360 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 (f-join.lsp-server-install-dir."
bc380 65 6c 69 78 69 72 2d 6c 73 22 29 0a 20 20 22 45 6c 69 78 69 72 2d 6c 73 20 6c 6f 63 61 6c 20 73 elixir-ls")..."Elixir-ls.local.s
bc3a0 65 72 76 65 72 20 44 69 72 65 63 74 6f 72 79 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c erver.Directory.")..(defcustom.l
bc3c0 73 70 2d 65 6c 69 78 69 72 2d 6c 6f 63 61 6c 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 sp-elixir-local-server-command..
bc3e0 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 65 6c 69 78 69 72 2d 6c 73 2d 73 65 72 76 65 72 2d 64 69 .(f-join.lsp-elixir-ls-server-di
bc400 72 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 72 73 74 20 6c 73 70 2d 65 6c 69 78 69 72 r...........(cl-first.lsp-elixir
bc420 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 -server-command))..."Command.to.
bc440 73 74 61 72 74 20 6c 6f 63 61 6c 20 65 6c 69 78 69 72 2d 6c 73 20 62 69 6e 61 72 79 2e 22 0a 20 start.local.elixir-ls.binary."..
bc460 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 6c 69 78 69 72 0a 20 20 3a 74 79 70 65 20 27 28 72 65 .:group.'lsp-elixir...:type.'(re
bc480 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 peat.string)...:package-version.
bc4a0 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 '(lsp-mode..."8.0.0"))..(defcust
bc4c0 6f 6d 20 6c 73 70 2d 65 6c 69 78 69 72 2d 65 6e 61 62 6c 65 2d 74 65 73 74 2d 6c 65 6e 73 65 73 om.lsp-elixir-enable-test-lenses
bc4e0 20 74 0a 20 20 22 53 75 67 67 65 73 74 20 54 65 73 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 .t..."Suggest.Tests."...:type.'b
bc500 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 6c 69 78 69 72 0a 20 20 3a 70 oolean...:group.'lsp-elixir...:p
bc520 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 ackage-version.'(lsp-mode..."8.0
bc540 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 6c 69 78 69 72 2d 2d 62 75 69 6c 64 2d .0"))..(defun.lsp-elixir--build-
bc560 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 20 28 61 72 67 75 6d 65 6e 74 29 0a 20 20 22 42 75 69 6c 64 test-command.(argument)..."Build
bc580 73 20 74 68 65 20 74 65 73 74 20 63 6f 6d 6d 61 6e 64 20 66 72 6f 6d 20 74 68 65 20 41 52 47 55 s.the.test.command.from.the.ARGU
bc5a0 4d 45 4e 54 2e 22 0a 20 20 28 6c 65 74 20 28 28 74 65 73 74 2d 6e 61 6d 65 20 28 6c 73 70 2d 67 MENT."...(let.((test-name.(lsp-g
bc5c0 65 74 20 61 72 67 75 6d 65 6e 74 20 3a 74 65 73 74 4e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 et.argument.:testName)).........
bc5e0 28 6d 6f 64 75 6c 65 20 28 6c 73 70 2d 67 65 74 20 61 72 67 75 6d 65 6e 74 20 3a 6d 6f 64 75 6c (module.(lsp-get.argument.:modul
bc600 65 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 73 63 72 69 62 65 20 28 6c 73 70 2d 67 65 74 20 61 e)).........(describe.(lsp-get.a
bc620 72 67 75 6d 65 6e 74 20 3a 64 65 73 63 72 69 62 65 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 rgument.:describe))).....(cond.(
bc640 6d 6f 64 75 6c 65 20 28 63 6f 6e 63 61 74 20 22 5c 22 22 20 22 6d 6f 64 75 6c 65 3a 22 20 6d 6f module.(concat."\""."module:".mo
bc660 64 75 6c 65 20 22 5c 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 74 65 73 74 dule."\""))...........((not.test
bc680 2d 6e 61 6d 65 29 20 28 63 6f 6e 63 61 74 20 22 5c 22 22 20 22 64 65 73 63 72 69 62 65 3a 22 20 -name).(concat."\""."describe:".
bc6a0 64 65 73 63 72 69 62 65 20 22 5c 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 73 63 72 describe."\""))...........(descr
bc6c0 69 62 65 20 28 63 6f 6e 63 61 74 20 22 5c 22 22 20 22 74 65 73 74 3a 74 65 73 74 20 22 20 64 65 ibe.(concat."\""."test:test.".de
bc6e0 73 63 72 69 62 65 20 22 20 22 20 74 65 73 74 2d 6e 61 6d 65 20 22 5c 22 22 20 29 29 0a 20 20 20 scribe.".".test-name."\"".))....
bc700 20 20 20 20 20 20 20 28 74 20 28 63 6f 6e 63 61 74 20 22 5c 22 22 20 22 74 65 73 74 3a 74 65 73 .......(t.(concat."\""."test:tes
bc720 74 20 22 20 74 65 73 74 2d 6e 61 6d 65 20 22 5c 22 22 20 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 t.".test-name."\"".)))))..(lsp-d
bc740 65 66 75 6e 20 6c 73 70 2d 65 6c 69 78 69 72 2d 2d 72 75 6e 2d 74 65 73 74 20 28 28 26 43 6f 6d efun.lsp-elixir--run-test.((&Com
bc760 6d 61 6e 64 20 3a 61 72 67 75 6d 65 6e 74 73 3f 29 29 0a 20 20 22 52 75 6e 73 20 74 65 73 74 73 mand.:arguments?))..."Runs.tests
bc780 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 61 72 67 75 6d 65 6e 74 20 28 6c 73 70 2d 73 65 71 2d 66 ."...(let*.((argument.(lsp-seq-f
bc7a0 69 72 73 74 20 61 72 67 75 6d 65 6e 74 73 3f 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 irst.arguments?))..........(file
bc7c0 2d 70 61 74 68 20 28 6c 73 70 2d 67 65 74 20 61 72 67 75 6d 65 6e 74 20 3a 66 69 6c 65 50 61 74 -path.(lsp-get.argument.:filePat
bc7e0 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 20 28 6c 73 70 2d h))..........(test-command.(lsp-
bc800 65 6c 69 78 69 72 2d 2d 62 75 69 6c 64 2d 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 20 61 72 67 75 6d elixir--build-test-command.argum
bc820 65 6e 74 29 29 29 0a 20 20 20 20 28 63 6f 6d 70 69 6c 65 0a 20 20 20 20 20 28 63 6f 6e 63 61 74 ent))).....(compile......(concat
bc840 20 22 63 64 20 22 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 66 69 6c 65 2d ."cd.".(lsp-workspace-root.file-
bc860 70 61 74 68 29 20 22 20 26 26 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6d 69 78 20 74 path).".&&.".............."mix.t
bc880 65 73 74 20 2d 2d 65 78 63 6c 75 64 65 20 74 65 73 74 20 2d 2d 69 6e 63 6c 75 64 65 20 22 20 74 est.--exclude.test.--include.".t
bc8a0 65 73 74 2d 63 6f 6d 6d 61 6e 64 20 22 20 22 20 66 69 6c 65 2d 70 61 74 68 0a 20 20 20 20 20 20 est-command.".".file-path.......
bc8c0 20 20 20 20 20 20 20 22 20 2d 2d 6e 6f 2d 63 6f 6c 6f 72 22 29 29 0a 20 20 20 20 66 69 6c 65 2d .......".--no-color")).....file-
bc8e0 70 61 74 68 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 0a 20 27 65 6c 69 78 69 72 path))..(lsp-dependency..'elixir
bc900 2d 6c 73 0a 20 60 28 3a 64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 6c 73 70 2d 65 6c 69 78 69 72 -ls..`(:download.:url.lsp-elixir
bc920 2d 6c 73 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 -ls-download-url..............:d
bc940 65 63 6f 6d 70 72 65 73 73 20 3a 7a 69 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 6f ecompress.:zip..............:sto
bc960 72 65 2d 70 61 74 68 20 2c 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 re-path.,(f-join.lsp-server-inst
bc980 61 6c 6c 2d 64 69 72 20 22 65 6c 69 78 69 72 2d 6c 73 22 20 22 65 6c 69 78 69 72 2d 6c 73 2e 7a all-dir."elixir-ls"."elixir-ls.z
bc9a0 69 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 69 6e 61 72 79 2d 70 61 74 68 20 6c ip")..............:binary-path.l
bc9c0 73 70 2d 65 6c 69 78 69 72 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 sp-elixir-server-command........
bc9e0 20 20 20 20 20 20 3a 73 65 74 2d 65 78 65 63 75 74 61 62 6c 65 3f 20 74 29 29 0a 0a 28 6c 73 70 ......:set-executable?.t))..(lsp
bca00 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 27 28 28 22 65 -register-custom-settings..'(("e
bca20 6c 69 78 69 72 4c 53 2e 64 69 61 6c 79 7a 65 72 45 6e 61 62 6c 65 64 22 20 6c 73 70 2d 65 6c 69 lixirLS.dialyzerEnabled".lsp-eli
bca40 78 69 72 2d 64 69 61 6c 79 7a 65 72 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 65 6c 69 xir-dialyzer-enabled.t)....("eli
bca60 78 69 72 4c 53 2e 64 69 61 6c 79 7a 65 72 57 61 72 6e 4f 70 74 73 22 20 6c 73 70 2d 65 6c 69 78 xirLS.dialyzerWarnOpts".lsp-elix
bca80 69 72 2d 64 69 61 6c 79 7a 65 72 2d 77 61 72 6e 2d 6f 70 74 73 29 0a 20 20 20 28 22 65 6c 69 78 ir-dialyzer-warn-opts)....("elix
bcaa0 69 72 4c 53 2e 64 69 61 6c 79 7a 65 72 46 6f 72 6d 61 74 22 20 6c 73 70 2d 65 6c 69 78 69 72 2d irLS.dialyzerFormat".lsp-elixir-
bcac0 64 69 61 6c 79 7a 65 72 2d 66 6f 72 6d 61 74 29 0a 20 20 20 28 22 65 6c 69 78 69 72 4c 53 2e 6d dialyzer-format)....("elixirLS.m
bcae0 69 78 45 6e 76 22 20 6c 73 70 2d 65 6c 69 78 69 72 2d 6d 69 78 2d 65 6e 76 29 0a 20 20 20 28 22 ixEnv".lsp-elixir-mix-env)....("
bcb00 65 6c 69 78 69 72 4c 53 2e 6d 69 78 54 61 72 67 65 74 22 20 6c 73 70 2d 65 6c 69 78 69 72 2d 6d elixirLS.mixTarget".lsp-elixir-m
bcb20 69 78 2d 74 61 72 67 65 74 29 0a 20 20 20 28 22 65 6c 69 78 69 72 4c 53 2e 70 72 6f 6a 65 63 74 ix-target)....("elixirLS.project
bcb40 44 69 72 22 20 6c 73 70 2d 65 6c 69 78 69 72 2d 70 72 6f 6a 65 63 74 2d 64 69 72 29 0a 20 20 20 Dir".lsp-elixir-project-dir)....
bcb60 28 22 65 6c 69 78 69 72 4c 53 2e 66 65 74 63 68 44 65 70 73 22 20 6c 73 70 2d 65 6c 69 78 69 72 ("elixirLS.fetchDeps".lsp-elixir
bcb80 2d 66 65 74 63 68 2d 64 65 70 73 20 74 29 0a 20 20 20 28 22 65 6c 69 78 69 72 4c 53 2e 73 75 67 -fetch-deps.t)....("elixirLS.sug
bcba0 67 65 73 74 53 70 65 63 73 22 20 6c 73 70 2d 65 6c 69 78 69 72 2d 73 75 67 67 65 73 74 2d 73 70 gestSpecs".lsp-elixir-suggest-sp
bcbc0 65 63 73 20 74 29 0a 20 20 20 28 22 65 6c 69 78 69 72 4c 53 2e 73 69 67 6e 61 74 75 72 65 41 66 ecs.t)....("elixirLS.signatureAf
bcbe0 74 65 72 43 6f 6d 70 6c 65 74 65 22 20 6c 73 70 2d 65 6c 69 78 69 72 2d 73 69 67 6e 61 74 75 72 terComplete".lsp-elixir-signatur
bcc00 65 2d 61 66 74 65 72 2d 63 6f 6d 70 6c 65 74 65 20 74 29 0a 20 20 20 28 22 65 6c 69 78 69 72 4c e-after-complete.t)....("elixirL
bcc20 53 2e 65 6e 61 62 6c 65 54 65 73 74 4c 65 6e 73 65 73 22 20 6c 73 70 2d 65 6c 69 78 69 72 2d 65 S.enableTestLenses".lsp-elixir-e
bcc40 6e 61 62 6c 65 2d 74 65 73 74 2d 6c 65 6e 73 65 73 20 74 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 nable-test-lenses.t)))..(lsp-reg
bcc60 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a ister-client..(make-lsp-client.:
bcc80 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 new-connection.(lsp-stdio-connec
bcca0 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion............................
bccc0 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(lambda.()..............
bcce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 6f 72 20 28 ........................`(,(or.(
bcd00 77 68 65 6e 20 28 66 2d 65 78 69 73 74 73 3f 20 6c 73 70 2d 65 6c 69 78 69 72 2d 6c 6f 63 61 6c when.(f-exists?.lsp-elixir-local
bcd20 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -server-command)................
bcd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c ...............................l
bcd60 73 70 2d 65 6c 69 78 69 72 2d 6c 6f 63 61 6c 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a sp-elixir-local-server-command).
bcd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bcda0 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 ............(or.(executable-find
bcdc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bcde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 72 73 74 20 6c 73 70 2d ..................(cl-first.lsp-
bce00 65 6c 69 78 69 72 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 elixir-server-command)).........
bce20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bce40 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 65 6c 69 78 69 ........(lsp-package-path.'elixi
bce60 72 2d 6c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-ls))..........................
bce80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6c 61 6e 67 75 61 67 65 5f 73 65 72 ..................."language_ser
bcea0 76 65 72 2e 62 61 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ver.bat").......................
bcec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 63 6c 2d 72 65 73 74 20 6c 73 70 2d .................,@(cl-rest.lsp-
bcee0 65 6c 69 78 69 72 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 20 20 20 20 20 elixir-server-command)))).......
bcf00 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d ............:activation-fn.(lsp-
bcf20 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 65 6c 69 78 69 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 activate-on."elixir")...........
bcf40 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 ........:priority.-1............
bcf60 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 65 6c 69 78 69 72 2d 6c 73 0a 20 20 20 .......:server-id.'elixir-ls....
bcf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 ...............:action-handlers.
bcfa0 28 68 74 20 28 22 65 6c 69 78 69 72 2e 6c 65 6e 73 2e 74 65 73 74 2e 72 75 6e 22 20 27 6c 73 70 (ht.("elixir.lens.test.run".'lsp
bcfc0 2d 65 6c 69 78 69 72 2d 2d 72 75 6e 2d 74 65 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -elixir--run-test)).............
bcfe0 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 ......:download-server-fn.(lambd
bd000 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 a.(_client.callback.error-callba
bd020 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ck._update?)....................
bd040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 .....................(lsp-packag
bd060 65 2d 65 6e 73 75 72 65 20 27 65 6c 69 78 69 72 2d 6c 73 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 e-ensure.'elixir-ls.callback.err
bd080 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 or-callback))...................
bd0a0 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 :initialized-fn.(lambda.(workspa
bd0c0 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce).............................
bd0e0 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b ........(with-lsp-workspace.work
bd100 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 space...........................
bd120 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 ............(lsp--set-configurat
bd140 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.............................
bd160 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 ...........(lsp-configuration-se
bd180 63 74 69 6f 6e 20 22 65 6c 69 78 69 72 4c 53 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ction."elixirLS"))).............
bd1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 75 74 ........................(lsp-put
bd1c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bd1e0 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 72 76 65 72 2d 63 61 70 ......(lsp--workspace-server-cap
bd200 61 62 69 6c 69 74 69 65 73 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 abilities.workspace)............
bd220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 78 74 44 ..........................:textD
bd240 6f 63 75 6d 65 6e 74 53 79 6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ocumentSync.....................
bd260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 74 65 78 74 2d .................(lsp-make-text-
bd280 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 2d 6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 document-sync-options...........
bd2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 61 76 ............................:sav
bd2c0 65 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.t.............................
bd2e0 20 20 20 20 20 20 20 20 20 20 3a 63 68 61 6e 67 65 20 32 29 29 29 29 29 0a 0a 28 6c 73 70 2d 63 ..........:change.2)))))..(lsp-c
bd300 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 65 6c 69 78 69 72 29 0a 0a 28 70 onsistency-check.lsp-elixir)..(p
bd320 72 6f 76 69 64 65 20 27 6c 73 70 2d 65 6c 69 78 69 72 29 0a 3b 3b 3b 20 6c 73 70 2d 65 6c 69 78 rovide.'lsp-elixir).;;;.lsp-elix
bd340 69 72 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ir.el.ends.here.................
bd360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 70 6c 73 2e 65 6c 00 lsp-mode-20240408.57/lsp-pls.el.
bd420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
bd480 30 30 31 30 32 37 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 30 34 00 20 30 00 00 00 0010270.00000000000.014304..0...
bd4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
bd520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
bd540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd600 3b 3b 3b 20 6c 73 70 2d 70 6c 73 2e 65 6c 20 2d 2d 2d 20 50 4c 53 20 49 6e 74 65 67 72 61 74 69 ;;;.lsp-pls.el.---.PLS.Integrati
bd620 6f 6e 20 66 6f 72 20 6c 73 70 2d 6d 6f 64 65 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 on.for.lsp-mode.-*-.lexical-bind
bd640 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 ing:.t.-*-..;;.Copyright.(C).202
bd660 32 20 41 6c 65 78 61 6e 64 65 72 20 41 64 6f 6c 66 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 41 6c 2.Alexander.Adolf..;;.Author:.Al
bd680 65 78 61 6e 64 65 72 20 41 64 6f 6c 66 20 3c 61 6c 65 78 61 6e 64 65 72 2e 61 64 6f 6c 66 40 63 exander.Adolf.<alexander.adolf@c
bd6a0 6f 6e 64 69 74 69 6f 6e 2d 61 6c 70 68 61 2e 63 6f 6d 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 ondition-alpha.com>.;;.Maintaine
bd6c0 72 3a 20 41 6c 65 78 61 6e 64 65 72 20 41 64 6f 6c 66 20 3c 61 6c 65 78 61 6e 64 65 72 2e 61 64 r:.Alexander.Adolf.<alexander.ad
bd6e0 6f 6c 66 40 63 6f 6e 64 69 74 69 6f 6e 2d 61 6c 70 68 61 2e 63 6f 6d 3e 0a 3b 3b 20 50 61 63 6b olf@condition-alpha.com>.;;.Pack
bd700 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 6c 73 70 2d 6d 6f 64 65 29 0a 3b 3b 20 4b 65 79 77 age-Requires:.(lsp-mode).;;.Keyw
bd720 6f 72 64 73 3a 20 70 65 72 6c 2c 20 6c 73 70 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 ords:.perl,.lsp..;;.This.file.is
bd740 20 6e 6f 74 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 0a 0a 3b 3b 20 54 68 69 73 20 .not.part.of.GNU.Emacs..;;.This.
bd760 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 program.is.free.software:.you.ca
bd780 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a n.redistribute.it.and/or.modify.
bd7a0 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 ;;.it.under.the.terms.of.the.GNU
bd7c0 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 .General.Public.License.as.publi
bd7e0 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 shed.by.;;.the.Free.Software.Fou
bd800 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 ndation,.either.version.3.of.the
bd820 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 .License,.or.;;.(at.your.option)
bd840 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f .any.later.version...;;.This.pro
bd860 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 gram.is.distributed.in.the.hope.
bd880 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 that.it.will.be.useful,.;;.but.W
bd8a0 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 ITHOUT.ANY.WARRANTY;.without.eve
bd8c0 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 n.the.implied.warranty.of.;;.MER
bd8e0 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 CHANTABILITY.or.FITNESS.FOR.A.PA
bd900 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e RTICULAR.PURPOSE...See.the.;;.GN
bd920 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 U.General.Public.License.for.mor
bd940 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 e.details...;;.You.should.have.r
bd960 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 eceived.a.copy.of.the.GNU.Genera
bd980 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 l.Public.License.;;.along.with.t
bd9a0 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 his.program...If.not,.see.<https
bd9c0 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 ://www.gnu.org/licenses/>...;;;.
bd9e0 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 50 4c 53 20 63 6c 69 65 6e 74 0a 3b 3b 20 68 74 Commentary:..;;.PLS.client.;;.ht
bda00 74 70 73 3a 2f 2f 6d 65 74 61 63 70 61 6e 2e 6f 72 67 2f 70 6f 64 2f 50 4c 53 0a 0a 3b 3b 3b 20 tps://metacpan.org/pod/PLS..;;;.
bda20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 Code:..(require.'lsp-mode)..(def
bda40 67 72 6f 75 70 20 6c 73 70 2d 70 6c 73 20 6e 69 6c 0a 20 20 22 4c 53 50 20 4d 6f 64 65 20 73 75 group.lsp-pls.nil..."LSP.Mode.su
bda60 70 70 6f 72 74 20 66 6f 72 20 50 4c 53 2c 20 74 68 65 20 50 65 72 6c 20 4c 61 6e 67 75 61 67 65 pport.for.PLS,.the.Perl.Language
bda80 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a .Server."...:group.'lsp-mode...:
bdaa0 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 6d 65 74 61 63 70 61 link.'(url-link."https://metacpa
bdac0 6e 2e 6f 72 67 2f 70 6f 64 2f 50 4c 53 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 n.org/pod/PLS")...:package-versi
bdae0 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 on.'(lsp-mode..."9.0.0"))..(defc
bdb00 75 73 74 6f 6d 20 6c 73 70 2d 70 6c 73 2d 65 78 65 63 75 74 61 62 6c 65 20 22 70 6c 73 22 0a 20 ustom.lsp-pls-executable."pls"..
bdb20 20 22 46 75 6c 6c 20 70 61 74 68 20 74 6f 20 74 68 65 20 50 4c 53 20 65 78 65 63 75 74 61 62 6c ."Full.path.to.the.PLS.executabl
bdb40 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 e."...:type.'(string)...:group.'
bdb60 6c 73 70 2d 70 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 lsp-pls...:package-version.'(lsp
bdb80 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 -mode..."9.0.0"))..(defcustom.ls
bdba0 70 2d 70 6c 73 2d 61 72 67 75 6d 65 6e 74 73 20 6e 69 6c 0a 20 20 22 41 64 64 69 74 69 6f 6e 61 p-pls-arguments.nil..."Additiona
bdbc0 6c 20 61 72 67 75 6d 65 6e 74 73 20 6e 65 65 64 65 64 20 74 6f 20 65 78 65 63 75 74 65 20 50 4c l.arguments.needed.to.execute.PL
bdbe0 53 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 27 73 74 72 69 6e 67 29 0a 20 20 S."...:type.'(repeat.'string)...
bdc00 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 :group.'lsp-pls...:package-versi
bdc20 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 on.'(lsp-mode..."9.0.0"))..(defc
bdc40 75 73 74 6f 6d 20 6c 73 70 2d 70 6c 73 2d 77 6f 72 6b 69 6e 67 2d 64 69 72 20 6e 69 6c 0a 20 20 ustom.lsp-pls-working-dir.nil...
bdc60 22 57 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 72 75 6e 20 50 4c 53 20 69 6e "Working.directory.to.run.PLS.in
bdc80 2e 0a 44 65 66 61 75 6c 74 73 20 74 6f 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 20 72 6f 6f 74 ..Defaults.to.the.workspace.root
bdca0 20 77 68 65 6e 20 6e 6f 74 20 63 6f 6e 66 69 67 75 72 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 .when.not.configured."...:type.'
bdcc0 28 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 6c 73 0a 20 20 3a 70 61 (string)...:group.'lsp-pls...:pa
bdce0 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e ckage-version.'(lsp-mode..."9.0.
bdd00 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 6c 73 2d 69 6e 63 6c 75 64 65 0"))..(defcustom.lsp-pls-include
bdd20 20 6e 69 6c 0a 20 20 22 50 61 74 68 73 20 74 6f 20 62 65 20 61 64 64 65 64 20 74 6f 20 79 6f 75 .nil..."Paths.to.be.added.to.you
bdd40 72 20 40 49 4e 43 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 27 73 74 72 69 6e r.@INC."...:type.'(repeat.'strin
bdd60 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d g)...:group.'lsp-pls...:package-
bdd80 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a version.'(lsp-mode..."9.0.0"))..
bdda0 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 6c 73 2d 70 65 72 6c 74 69 64 79 2d 72 63 20 6e (defcustom.lsp-pls-perltidy-rc.n
bddc0 69 6c 0a 20 20 22 50 61 74 68 20 74 6f 20 79 6f 75 72 20 2e 70 65 72 6c 74 69 64 79 72 63 20 66 il..."Path.to.your..perltidyrc.f
bdde0 69 6c 65 2e 0a 44 65 66 61 75 6c 74 20 69 73 20 5c 22 7e 2f 2e 70 65 72 6c 74 69 64 79 72 63 5c ile..Default.is.\"~/.perltidyrc\
bde00 22 20 77 68 65 6e 20 6e 6f 74 20 63 6f 6e 66 69 67 75 72 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 ".when.not.configured."...:type.
bde20 27 28 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 6c 73 0a 20 20 3a 70 '(string)...:group.'lsp-pls...:p
bde40 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 ackage-version.'(lsp-mode..."9.0
bde60 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 6c 73 2d 70 65 72 6c 63 72 .0"))..(defcustom.lsp-pls-perlcr
bde80 69 74 69 63 2d 72 63 20 6e 69 6c 0a 20 20 22 50 61 74 68 20 74 6f 20 79 6f 75 72 20 2e 70 65 72 itic-rc.nil..."Path.to.your..per
bdea0 6c 63 72 69 74 69 63 72 63 20 66 69 6c 65 2e 0a 44 65 66 61 75 6c 74 20 69 73 20 5c 22 7e 2f 2e lcriticrc.file..Default.is.\"~/.
bdec0 70 65 72 6c 63 72 69 74 69 63 72 63 5c 22 20 77 68 65 6e 20 6e 6f 74 20 63 6f 6e 66 69 67 75 72 perlcriticrc\".when.not.configur
bdee0 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 ed."...:type.'(string)...:group.
bdf00 27 6c 73 70 2d 70 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 'lsp-pls...:package-version.'(ls
bdf20 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c p-mode..."9.0.0"))..(defcustom.l
bdf40 73 70 2d 70 6c 73 2d 70 65 72 6c 63 72 69 74 69 63 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 sp-pls-perlcritic-enabled.t..."E
bdf60 6e 61 62 6c 65 20 70 65 72 6c 63 72 69 74 69 63 20 63 68 65 63 6b 69 6e 67 2e 22 0a 20 20 3a 74 nable.perlcritic.checking."...:t
bdf80 79 70 65 20 27 28 62 6f 6f 6c 65 61 6e 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 6c 73 ype.'(boolean)...:group.'lsp-pls
bdfa0 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
bdfc0 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 6c 73 2d 73 ."9.0.0"))..(defcustom.lsp-pls-s
bdfe0 79 6e 74 61 78 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 73 79 6e 74 61 78 yntax-enabled.t..."Enable.syntax
be000 20 63 68 65 63 6b 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 62 6f 6f 6c 65 61 6e 29 0a 20 .checking."...:type.'(boolean)..
be020 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 .:group.'lsp-pls...:package-vers
be040 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 ion.'(lsp-mode..."9.0.0"))..(def
be060 63 75 73 74 6f 6d 20 6c 73 70 2d 70 6c 73 2d 73 79 6e 74 61 78 2d 70 65 72 6c 20 6e 69 6c 0a 20 custom.lsp-pls-syntax-perl.nil..
be080 20 22 46 75 6c 6c 20 70 61 74 68 20 74 6f 20 61 6e 20 61 6c 74 65 72 6e 61 74 65 20 70 65 72 6c ."Full.path.to.an.alternate.perl
be0a0 20 75 73 65 64 20 66 6f 72 20 73 79 6e 74 61 78 20 63 68 65 63 6b 69 6e 67 2e 0a 42 79 20 64 65 .used.for.syntax.checking..By.de
be0c0 66 61 75 6c 74 2c 20 74 68 65 20 70 65 72 6c 20 75 73 65 64 20 74 6f 20 72 75 6e 20 50 4c 53 20 fault,.the.perl.used.to.run.PLS.
be0e0 77 69 6c 6c 20 62 65 20 75 73 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 73 74 72 69 6e 67 29 will.be.used."...:type.'(string)
be100 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 ...:group.'lsp-pls...:package-ve
be120 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 rsion.'(lsp-mode..."9.0.0"))..(d
be140 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 6c 73 2d 73 79 6e 74 61 78 2d 61 72 67 73 20 6e 69 6c efcustom.lsp-pls-syntax-args.nil
be160 0a 20 20 22 41 64 64 69 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 70 61 73 73 ..."Additional.arguments.to.pass
be180 20 74 6f 20 50 65 72 6c 20 77 68 65 6e 20 73 79 6e 74 61 78 20 63 68 65 63 6b 69 6e 67 2e 0a 54 .to.Perl.when.syntax.checking..T
be1a0 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 69 66 20 74 68 65 72 65 20 69 73 20 61 20 42 45 47 49 his.is.useful.if.there.is.a.BEGI
be1c0 4e 20 62 6c 6f 63 6b 20 69 6e 20 79 6f 75 72 20 63 6f 64 65 20 74 68 61 74 0a 63 68 61 6e 67 65 N.block.in.your.code.that.change
be1e0 73 20 62 65 68 61 76 69 6f 72 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 63 6f 6e 74 s.behavior.depending.on.the.cont
be200 65 6e 74 73 20 6f 66 20 40 41 52 47 56 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 ents.of.@ARGV."...:type.'(repeat
be220 20 27 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 6c 73 0a 20 20 3a 70 .'string)...:group.'lsp-pls...:p
be240 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 ackage-version.'(lsp-mode..."9.0
be260 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 .0"))..(lsp-register-custom-sett
be280 69 6e 67 73 0a 20 27 28 28 22 70 6c 73 2e 63 6d 64 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ings..'(("pls.cmd"..............
be2a0 20 20 20 20 20 20 20 20 6c 73 70 2d 70 6c 73 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 28 ........lsp-pls-executable)....(
be2c0 22 70 6c 73 2e 61 72 67 73 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c "pls.args".....................l
be2e0 73 70 2d 70 6c 73 2d 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 28 22 70 6c 73 2e 63 77 64 22 20 sp-pls-arguments)....("pls.cwd".
be300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 70 6c 73 2d 77 6f 72 .....................lsp-pls-wor
be320 6b 69 6e 67 2d 64 69 72 29 0a 20 20 20 28 22 70 6c 73 2e 69 6e 63 22 20 20 20 20 20 20 20 20 20 king-dir)....("pls.inc".........
be340 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 70 6c 73 2d 69 6e 63 6c 75 64 65 29 0a 20 20 .............lsp-pls-include)...
be360 20 28 22 70 6c 73 2e 70 65 72 6c 74 69 64 79 2e 70 65 72 6c 74 69 64 79 72 63 22 20 20 20 20 20 .("pls.perltidy.perltidyrc".....
be380 20 6c 73 70 2d 70 6c 73 2d 70 65 72 6c 74 69 64 79 2d 72 63 29 0a 20 20 20 28 22 70 6c 73 2e 70 .lsp-pls-perltidy-rc)....("pls.p
be3a0 65 72 6c 63 72 69 74 69 63 2e 70 65 72 6c 63 72 69 74 69 63 72 63 22 20 20 6c 73 70 2d 70 6c 73 erlcritic.perlcriticrc"..lsp-pls
be3c0 2d 70 65 72 6c 63 72 69 74 69 63 2d 72 63 29 0a 20 20 20 28 22 70 6c 73 2e 70 65 72 6c 63 72 69 -perlcritic-rc)....("pls.perlcri
be3e0 74 69 63 2e 65 6e 61 62 6c 65 64 22 20 20 20 20 20 20 20 6c 73 70 2d 70 6c 73 2d 70 65 72 6c 63 tic.enabled".......lsp-pls-perlc
be400 72 69 74 69 63 2d 65 6e 61 62 6c 65 64 29 0a 20 20 20 28 22 70 6c 73 2e 73 79 6e 74 61 78 2e 65 ritic-enabled)....("pls.syntax.e
be420 6e 61 62 6c 65 64 22 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 70 6c 73 2d 73 79 6e 74 61 78 nabled"...........lsp-pls-syntax
be440 2d 65 6e 61 62 6c 65 64 29 0a 20 20 20 28 22 70 6c 73 2e 73 79 6e 74 61 78 2e 70 65 72 6c 22 20 -enabled)....("pls.syntax.perl".
be460 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 70 6c 73 2d 73 79 6e 74 61 78 2d 70 65 72 6c .............lsp-pls-syntax-perl
be480 29 0a 20 20 20 28 22 70 6c 73 2e 73 79 6e 74 61 78 2e 61 72 67 73 22 20 20 20 20 20 20 20 20 20 )....("pls.syntax.args".........
be4a0 20 20 20 20 20 6c 73 70 2d 70 6c 73 2d 73 79 6e 74 61 78 2d 61 72 67 73 29 29 29 0a 0a 28 6c 73 .....lsp-pls-syntax-args)))..(ls
be4c0 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 p-register-client..(make-lsp-cli
be4e0 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f ent...:new-connection.(lsp-stdio
be500 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -connection....................(
be520 6c 61 6d 62 64 61 20 28 29 20 28 63 6f 6e 73 20 6c 73 70 2d 70 6c 73 2d 65 78 65 63 75 74 61 62 lambda.().(cons.lsp-pls-executab
be540 6c 65 20 6c 73 70 2d 70 6c 73 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 3a 61 63 74 69 76 le.lsp-pls-arguments)))...:activ
be560 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 70 65 72 6c 22 ation-fn.(lsp-activate-on."perl"
be580 29 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 )...:initialized-fn.(lambda.(wor
be5a0 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 kspace).....................(wit
be5c0 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 h-lsp-workspace.workspace.......
be5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 ................(lsp--set-config
be600 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 uration........................(
be620 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 70 6c 73 22 29 lsp-configuration-section."pls")
be640 29 29 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 )))...:priority.-1...:server-id.
be660 27 70 6c 73 29 29 0a 0a 3b 3b 20 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 'pls))..;;.(lsp-consistency-chec
be680 6b 20 6c 73 70 2d 70 6c 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 70 6c 73 29 0a 3b k.lsp-pls)..(provide.'lsp-pls).;
be6a0 3b 3b 20 6c 73 70 2d 70 6c 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 ;;.lsp-pls.el.ends.here.........
be6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 73 6f 72 62 65 74 2e lsp-mode-20240408.57/lsp-sorbet.
be820 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
be840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
be880 30 30 30 33 36 37 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 31 36 00 20 30 00 00 00 0003674.00000000000.015016..0...
be8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
be920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
be940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bea00 3b 3b 3b 20 6c 73 70 2d 73 6f 72 62 65 74 2e 65 6c 20 2d 2d 2d 20 53 6f 72 62 65 74 20 73 65 72 ;;;.lsp-sorbet.el.---.Sorbet.ser
bea20 76 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 ver.configuration..-*-.lexical-b
bea40 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 inding:.t;.-*-..;;.Copyright.(C)
bea60 20 32 30 32 30 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 43 68 72 69 73 74 6f 70 68 65 72 20 57 69 .2020..;;.Author:.Christopher.Wi
bea80 6c 73 6f 6e 20 3c 63 68 72 69 73 40 73 65 6e 63 6a 77 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f lson.<chris@sencjw.com>.;;.Keywo
beaa0 72 64 73 3a 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f rds:..;;.This.program.is.free.so
beac0 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 ftware;.you.can.redistribute.it.
beae0 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 and/or.modify.;;.it.under.the.te
beb00 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 rms.of.the.GNU.General.Public.Li
beb20 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 cense.as.published.by.;;.the.Fre
beb40 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 e.Software.Foundation,.either.ve
beb60 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 rsion.3.of.the.License,.or.;;.(a
beb80 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e t.your.option).any.later.version
beba0 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 ...;;.This.program.is.distribute
bebc0 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 d.in.the.hope.that.it.will.be.us
bebe0 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 eful,.;;.but.WITHOUT.ANY.WARRANT
bec00 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 Y;.without.even.the.implied.warr
bec20 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 anty.of.;;.MERCHANTABILITY.or.FI
bec40 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 TNESS.FOR.A.PARTICULAR.PURPOSE..
bec60 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c .See.the.;;.GNU.General.Public.L
bec80 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 icense.for.more.details...;;.You
beca0 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 .should.have.received.a.copy.of.
becc0 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b the.GNU.General.Public.License.;
bece0 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e ;.along.with.this.program...If.n
bed00 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 ot,.see.<https://www.gnu.org/lic
bed20 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 6c 73 enses/>...;;;.Commentary:..;;.ls
bed40 70 2d 73 6f 72 62 65 74 20 63 6c 69 65 6e 74 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 p-sorbet.client..;;;.Code:..(req
bed60 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 73 uire.'lsp-mode)..(defgroup.lsp-s
bed80 6f 72 62 65 74 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 52 75 62 orbet.nil..."LSP.support.for.Rub
beda0 79 2c 20 75 73 69 6e 67 20 74 68 65 20 53 6f 72 62 65 74 20 6c 61 6e 67 75 61 67 65 20 73 65 72 y,.using.the.Sorbet.language.ser
bedc0 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b ver."...:group.'lsp-mode...:link
bede0 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f .'(url-link."https://github.com/
bee00 73 6f 72 62 65 74 2f 73 6f 72 62 65 74 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 sorbet/sorbet")...:package-versi
bee20 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 on.'(lsp-mode..."8.0.0"))..(defc
bee40 75 73 74 6f 6d 20 6c 73 70 2d 73 6f 72 62 65 74 2d 75 73 65 2d 62 75 6e 64 6c 65 72 20 6e 69 6c ustom.lsp-sorbet-use-bundler.nil
bee60 0a 20 20 22 52 75 6e 20 73 6f 72 62 65 74 20 75 6e 64 65 72 20 62 75 6e 64 6c 65 72 22 0a 20 20 ..."Run.sorbet.under.bundler"...
bee80 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 6f 72 :type.'boolean...:group.'lsp-sor
beea0 62 65 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 bet...:package-version.'(lsp-mod
beec0 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6f e..."8.0.0"))..(defcustom.lsp-so
beee0 72 62 65 74 2d 61 73 2d 61 64 64 2d 6f 6e 20 6e 69 6c 0a 20 20 22 52 75 6e 20 73 6f 72 62 65 74 rbet-as-add-on.nil..."Run.sorbet
bef00 20 4c 53 50 20 73 65 72 76 65 72 20 61 6c 6f 6e 67 73 69 64 65 20 6f 74 68 65 72 20 4c 53 50 20 .LSP.server.alongside.other.LSP.
bef20 73 65 72 76 65 72 28 73 29 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 server(s)"...:type.'boolean...:g
bef40 72 6f 75 70 20 27 6c 73 70 2d 73 6f 72 62 65 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 roup.'lsp-sorbet...:package-vers
bef60 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 ion.'(lsp-mode..."8.0.0"))..(def
bef80 75 6e 20 6c 73 70 2d 73 6f 72 62 65 74 2d 2d 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a un.lsp-sorbet--build-command.().
befa0 20 20 22 42 75 69 6c 64 20 73 6f 72 62 65 74 20 63 6f 6d 6d 61 6e 64 22 0a 20 20 28 6c 65 74 20 .."Build.sorbet.command"...(let.
befc0 28 28 6c 73 70 2d 63 6f 6d 6d 61 6e 64 20 27 28 22 73 72 62 22 20 22 74 79 70 65 63 68 65 63 6b ((lsp-command.'("srb"."typecheck
befe0 22 20 22 2d 2d 6c 73 70 22 20 22 2d 2d 64 69 73 61 62 6c 65 2d 77 61 74 63 68 6d 61 6e 22 29 29 "."--lsp"."--disable-watchman"))
bf000 29 0a 20 20 20 20 28 69 66 20 6c 73 70 2d 73 6f 72 62 65 74 2d 75 73 65 2d 62 75 6e 64 6c 65 72 ).....(if.lsp-sorbet-use-bundler
bf020 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 27 28 22 62 75 6e 64 6c 65 ...............(append.'("bundle
bf040 22 20 22 65 78 65 63 22 29 20 6c 73 70 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 "."exec").lsp-command)..........
bf060 20 20 20 6c 73 70 2d 63 6f 6d 6d 61 6e 64 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 ...lsp-command)))..(lsp-register
bf080 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 61 64 64 -client..(make-lsp-client...:add
bf0a0 2d 6f 6e 3f 20 6c 73 70 2d 73 6f 72 62 65 74 2d 61 73 2d 61 64 64 2d 6f 6e 0a 20 20 3a 6e 65 77 -on?.lsp-sorbet-as-add-on...:new
bf0c0 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f -connection.(lsp-stdio-connectio
bf0e0 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 73 6f 72 62 65 n....................#'lsp-sorbe
bf100 74 2d 2d 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 32 t--build-command)...:priority.-2
bf120 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d ...:activation-fn.(lsp-activate-
bf140 6f 6e 20 22 72 75 62 79 22 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 73 6f 72 62 65 74 2d on."ruby")...:server-id.'sorbet-
bf160 6c 73 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 ls))..(lsp-consistency-check.lsp
bf180 2d 73 6f 72 62 65 74 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 73 6f 72 62 65 74 29 0a -sorbet)..(provide.'lsp-sorbet).
bf1a0 3b 3b 3b 20 6c 73 70 2d 73 6f 72 62 65 74 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 ;;;.lsp-sorbet.el.ends.here.....
bf1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 6d 6f 64 65 2d 70 6b lsp-mode-20240408.57/lsp-mode-pk
bf220 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............................
bf240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
bf280 30 30 30 31 31 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 30 31 00 20 30 00 00 00 0001100.00000000000.015201..0...
bf2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
bf320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
bf340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf400 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 22 6c 73 70 2d 6d 6f 64 65 22 20 22 32 30 32 34 (define-package."lsp-mode"."2024
bf420 30 34 30 38 2e 35 37 22 20 22 4c 53 50 20 6d 6f 64 65 22 0a 20 20 27 28 28 65 6d 61 63 73 20 22 0408.57"."LSP.mode"...'((emacs."
bf440 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 28 27.1").....(dash."2.18.0").....(
bf460 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 28 f."0.20.0").....(ht."2.3").....(
bf480 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 6d spinner."1.7.3").....(markdown-m
bf4a0 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 64 ode."2.3").....(lv."0").....(eld
bf4c0 6f 63 20 22 31 2e 31 31 22 29 29 0a 20 20 3a 63 6f 6d 6d 69 74 20 22 35 62 30 31 39 38 34 35 37 oc."1.11"))...:commit."5b0198457
bf4e0 65 34 65 36 35 37 30 36 37 37 62 33 65 34 34 33 63 64 61 30 62 61 37 33 64 36 33 33 34 33 62 22 e4e6570677b3e443cda0ba73d63343b"
bf500 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 6e .:authors...'(("Vibhav.Pant,.Fan
bf520 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 20 grui.Song,.Ivan.Yonchovski"))...
bf540 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 20 :maintainers...'(("Vibhav.Pant,.
bf560 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 29 Fangrui.Song,.Ivan.Yonchovski"))
bf580 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 2c ...:maintainer...'("Vibhav.Pant,
bf5a0 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")
bf5c0 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 20 ...:keywords...'("languages")...
bf5e0 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 6c :url."https://github.com/emacs-l
bf600 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 73 sp/lsp-mode").;;.Local.Variables
bf620 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 0a :.;;.no-byte-compile:.t.;;.End:.
bf640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 6a 61 76 61 73 63 72 lsp-mode-20240408.57/lsp-javascr
bf820 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..........................
bf840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
bf880 30 31 33 35 35 35 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 36 37 33 00 20 30 00 00 00 0135556.00000000000.015673..0...
bf8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
bf920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
bf940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfa00 3b 3b 3b 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 ;;;.lsp-javascript.el.---.descri
bfa20 70 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a ption.-*-.lexical-binding:.t;.-*
bfa40 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c -..;;.Copyright.(C).2020.emacs-l
bfa60 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 sp.maintainers..;;.Author:.emacs
bfa80 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 -lsp.maintainers.;;.Keywords:.ls
bfaa0 70 2c 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 p,..;;.This.program.is.free.soft
bfac0 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e ware;.you.can.redistribute.it.an
bfae0 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d d/or.modify.;;.it.under.the.term
bfb00 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 s.of.the.GNU.General.Public.Lice
bfb20 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 nse.as.published.by.;;.the.Free.
bfb40 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 Software.Foundation,.either.vers
bfb60 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 ion.3.of.the.License,.or.;;.(at.
bfb80 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a your.option).any.later.version..
bfba0 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 .;;.This.program.is.distributed.
bfbc0 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 in.the.hope.that.it.will.be.usef
bfbe0 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b ul,.;;.but.WITHOUT.ANY.WARRANTY;
bfc00 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e .without.even.the.implied.warran
bfc20 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e ty.of.;;.MERCHANTABILITY.or.FITN
bfc40 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 ESS.FOR.A.PARTICULAR.PURPOSE...S
bfc60 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ee.the.;;.GNU.General.Public.Lic
bfc80 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 ense.for.more.details...;;.You.s
bfca0 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 hould.have.received.a.copy.of.th
bfcc0 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 e.GNU.General.Public.License.;;.
bfce0 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 along.with.this.program...If.not
bfd00 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e ,.see.<https://www.gnu.org/licen
bfd20 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 ses/>...;;;.Commentary:..;;.LSP.
bfd40 43 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 65 20 4a 61 76 61 53 63 72 69 70 74 20 61 6e 64 20 54 Clients.for.the.JavaScript.and.T
bfd60 79 70 65 53 63 72 69 70 74 20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 4c 61 6e 67 75 61 67 65 73 2e ypeScript.Programming.Languages.
bfd80 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 ..;;;.Code:..(require.'lsp-mode)
bfda0 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 6a 61 76 61 73 63 72 69 70 74 2d 74 79 ..(lsp-dependency.'javascript-ty
bfdc0 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 pescript-langserver.............
bfde0 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 6a 61 76 61 73 63 72 69 70 74 2d 74 79 70 65 73 63 ....'(:system."javascript-typesc
bfe00 72 69 70 74 2d 73 74 64 69 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a ript-stdio").................'(:
bfe20 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 6a 61 76 61 73 63 72 69 70 74 2d 74 79 70 65 73 63 72 npm.:package."javascript-typescr
bfe40 69 70 74 2d 6c 61 6e 67 73 65 72 76 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ipt-langserver".................
bfe60 20 20 20 20 20 20 20 3a 70 61 74 68 20 22 6a 61 76 61 73 63 72 69 70 74 2d 74 79 70 65 73 63 72 .......:path."javascript-typescr
bfe80 69 70 74 2d 73 74 64 69 6f 22 29 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 74 79 70 65 ipt-stdio"))..(defgroup.lsp-type
bfea0 73 63 72 69 70 74 2d 6a 61 76 61 73 63 72 69 70 74 20 6e 69 6c 0a 20 20 22 53 75 70 70 6f 72 74 script-javascript.nil..."Support
bfec0 20 66 6f 72 20 54 79 70 65 53 63 72 69 70 74 2f 4a 61 76 61 53 63 72 69 70 74 2c 20 75 73 69 6e .for.TypeScript/JavaScript,.usin
bfee0 67 20 53 6f 75 72 63 65 67 72 61 70 68 27 73 20 4a 61 76 61 53 63 72 69 70 74 2f 54 79 70 65 53 g.Sourcegraph's.JavaScript/TypeS
bff00 63 72 69 70 74 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 cript.language.server."...:group
bff20 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 .'lsp-mode...:link.'(url-link."h
bff40 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 6f 75 72 63 65 67 72 61 70 68 2f 6a 61 ttps://github.com/sourcegraph/ja
bff60 76 61 73 63 72 69 70 74 2d 74 79 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 73 65 72 76 65 72 22 29 vascript-typescript-langserver")
bff80 29 0a 0a 3b 3b 20 4f 72 69 67 69 6e 61 6c 20 6e 61 6d 65 20 63 61 6e 20 62 65 20 63 6f 6e 66 75 )..;;.Original.name.can.be.confu
bffa0 73 65 64 20 77 69 74 68 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 4f 70 74 69 6f 6e 73 2e 20 sed.with.initializationOptions..
bffc0 50 72 65 66 65 72 65 6e 63 65 73 20 69 73 20 6a 75 73 74 20 6f 6e 65 20 6f 70 74 69 6f 6e 20 6f Preferences.is.just.one.option.o
bffe0 66 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 4f 70 74 69 6f 6e 73 2e 0a 28 64 65 66 69 6e 65 f.initializationOptions..(define
c0000 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20 20 27 6c 73 70 2d -obsolete-variable-alias...'lsp-
c0020 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 69 6e 69 74 2d 6f 70 74 73 0a 20 20 27 clients-typescript-init-opts...'
c0040 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 70 72 65 66 65 72 65 6e 63 lsp-clients-typescript-preferenc
c0060 65 73 0a 20 20 22 6c 73 70 2d 6d 6f 64 65 20 39 2e 30 2e 30 22 29 0a 0a 28 64 65 66 63 75 73 74 es..."lsp-mode.9.0.0")..(defcust
c0080 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 6a 61 76 61 73 63 om.lsp-clients-typescript-javasc
c00a0 72 69 70 74 2d 73 65 72 76 65 72 2d 61 72 67 73 20 27 28 29 0a 20 20 22 45 78 74 72 61 20 61 72 ript-server-args.'()..."Extra.ar
c00c0 67 75 6d 65 6e 74 73 20 66 6f 72 20 74 68 65 20 74 79 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 guments.for.the.typescript-langu
c00e0 61 67 65 2d 73 65 72 76 65 72 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a age-server.language.server."...:
c0100 67 72 6f 75 70 20 27 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 6a 61 76 61 73 63 72 69 70 74 group.'lsp-typescript-javascript
c0120 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 ...:risky.t...:type.'(repeat.str
c0140 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 6a 61 76 ing))..(defun.lsp-typescript-jav
c0160 61 73 63 72 69 70 74 2d 74 73 78 2d 6a 73 78 2d 61 63 74 69 76 61 74 65 2d 70 20 28 66 69 6c 65 ascript-tsx-jsx-activate-p.(file
c0180 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 5f 29 0a 20 20 22 43 68 65 63 6b 20 69 66 20 74 68 name.&optional._)..."Check.if.th
c01a0 65 20 6a 73 2d 74 73 20 6c 73 70 20 73 65 72 76 65 72 20 73 68 6f 75 6c 64 20 62 65 20 65 6e 61 e.js-ts.lsp.server.should.be.ena
c01c0 62 6c 65 64 20 62 61 73 65 64 20 6f 6e 20 46 49 4c 45 4e 41 4d 45 2e 22 0a 20 20 28 6f 72 20 28 bled.based.on.FILENAME."...(or.(
c01e0 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 2e 5b 63 6d 5d 6a 73 5c 5c 7c 5c 5c 2e 5b string-match-p."\\.[cm]js\\|\\.[
c0200 6a 74 5d 73 78 3f 5c 5c 27 22 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 61 6e 64 20 jt]sx?\\'".filename).......(and.
c0220 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6a 73 2d 6d 6f 64 65 20 27 6a 73 2d 74 73 2d (derived-mode-p.'js-mode.'js-ts-
c0240 6d 6f 64 65 20 27 74 79 70 65 73 63 72 69 70 74 2d 6d 6f 64 65 20 27 74 79 70 65 73 63 72 69 70 mode.'typescript-mode.'typescrip
c0260 74 2d 74 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 64 65 72 69 t-ts-mode)............(not.(deri
c0280 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6a 73 6f 6e 2d 6d 6f 64 65 29 29 29 29 29 0a 0a 3b 3b 20 55 ved-mode-p.'json-mode)))))..;;.U
c02a0 6e 6d 61 69 6e 74 61 69 6e 65 64 20 73 6f 75 72 63 65 67 72 61 70 68 20 73 65 72 76 65 72 0a 28 nmaintained.sourcegraph.server.(
c02c0 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 lsp-register-client..(make-lsp-c
c02e0 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f lient.:new-connection.(lsp-stdio
c0300 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 -connection.(lambda.()..........
c0320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c0340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 6c 73 70 2d 70 61 63 6b .................(cons.(lsp-pack
c0360 61 67 65 2d 70 61 74 68 20 27 6a 61 76 61 73 63 72 69 70 74 2d 74 79 70 65 73 63 72 69 70 74 2d age-path.'javascript-typescript-
c0380 6c 61 6e 67 73 65 72 76 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 langserver).....................
c03a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c03c0 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 ............lsp-clients-typescri
c03e0 70 74 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 65 72 76 65 72 2d 61 72 67 73 29 29 29 0a 20 20 20 pt-javascript-server-args)))....
c0400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 27 6c ...............:activation-fn.'l
c0420 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 6a 61 76 61 73 63 72 69 70 74 2d 74 73 78 2d 6a 73 78 sp-typescript-javascript-tsx-jsx
c0440 2d 61 63 74 69 76 61 74 65 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 -activate-p...................:p
c0460 72 69 6f 72 69 74 79 20 2d 33 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f riority.-3...................:co
c0480 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 73 3f 20 74 0a 20 20 20 20 20 20 20 20 mpletion-in-comments?.t.........
c04a0 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6a 73 74 73 2d 6c 73 0a 20 20 ..........:server-id.'jsts-ls...
c04c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 ................:download-server
c04e0 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 -fn.(lambda.(_client.callback.er
c0500 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 ror-callback._update?)..........
c0520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
c0540 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 lsp-package-ensure..............
c0560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6a 61 76 ............................'jav
c0580 61 73 63 72 69 70 74 2d 74 79 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 73 65 72 76 65 72 0a 20 20 ascript-typescript-langserver...
c05a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c05c0 20 20 20 20 20 20 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......callback.................
c05e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 2d 63 .........................error-c
c0600 61 6c 6c 62 61 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 allback))...................:ini
c0620 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 77 6f 72 6b 73 70 61 63 65 29 tialized-fn.(lambda.(_workspace)
c0640 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c0660 20 20 20 20 20 28 77 61 72 6e 20 28 63 6f 6e 63 61 74 20 22 54 68 65 20 6a 61 76 61 73 63 72 69 .....(warn.(concat."The.javascri
c0680 70 74 2d 74 79 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 73 65 72 76 65 72 20 28 6a 73 74 73 2d 6c pt-typescript-langserver.(jsts-l
c06a0 73 29 20 69 73 20 75 6e 6d 61 69 6e 74 61 69 6e 65 64 3b 20 22 0a 20 20 20 20 20 20 20 20 20 20 s).is.unmaintained;."...........
c06c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c06e0 20 20 20 20 20 20 20 20 22 69 74 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 75 73 ........"it.is.recommended.to.us
c0700 65 20 74 73 2d 6c 73 20 6f 72 20 64 65 6e 6f 2d 6c 73 20 69 6e 73 74 65 61 64 2e 22 29 29 29 29 e.ts-ls.or.deno-ls.instead."))))
c0720 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 20 6e 69 6c 0a )..(defgroup.lsp-typescript.nil.
c0740 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 54 79 70 65 53 63 72 69 70 74 2c 20 75 .."LSP.support.for.TypeScript,.u
c0760 73 69 6e 67 20 54 68 65 69 61 2f 54 79 70 65 66 6f 78 27 73 20 54 79 70 65 53 63 72 69 70 74 20 sing.Theia/Typefox's.TypeScript.
c0780 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d Language.Server."...:group.'lsp-
c07a0 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f mode...:link.'(url-link."https:/
c07c0 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 68 65 69 61 2d 69 64 65 2f 74 79 70 65 73 63 72 69 70 74 /github.com/theia-ide/typescript
c07e0 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 -language-server"))..(defcustom.
c0800 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 74 6c 73 2d 70 61 74 68 20 lsp-clients-typescript-tls-path.
c0820 22 74 79 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 22 "typescript-language-server"..."
c0840 50 61 74 68 20 74 6f 20 74 68 65 20 74 79 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d Path.to.the.typescript-language-
c0860 73 65 72 76 65 72 20 62 69 6e 61 72 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 79 server.binary."...:group.'lsp-ty
c0880 70 65 73 63 72 69 70 74 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 73 74 72 pescript...:risky.t...:type.'str
c08a0 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 ing)..(defcustom.lsp-clients-typ
c08c0 65 73 63 72 69 70 74 2d 73 65 72 76 65 72 2d 61 72 67 73 20 27 28 22 2d 2d 73 74 64 69 6f 22 29 escript-server-args.'("--stdio")
c08e0 0a 20 20 22 45 78 74 72 61 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 74 68 65 20 74 79 70 65 ..."Extra.arguments.for.the.type
c0900 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 20 6c 61 6e 67 75 61 67 65 20 script-language-server.language.
c0920 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 79 70 65 73 63 72 69 70 server."...:group.'lsp-typescrip
c0940 74 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 t...:risky.t...:type.'(repeat.st
c0960 72 69 6e 67 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 ring))..(defcustom.lsp-clients-t
c0980 79 70 65 73 63 72 69 70 74 2d 64 69 73 61 62 6c 65 2d 61 75 74 6f 6d 61 74 69 63 2d 74 79 70 69 ypescript-disable-automatic-typi
c09a0 6e 67 2d 61 63 71 75 69 73 69 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 44 69 73 61 62 6c 65 20 74 73 ng-acquisition.nil..."Disable.ts
c09c0 73 65 72 76 65 72 20 66 72 6f 6d 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 66 65 74 63 68 69 server.from.automatically.fetchi
c09e0 6e 67 20 6d 69 73 73 69 6e 67 20 74 79 70 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 5c 28 40 ng.missing.type.definitions..\(@
c0a00 74 79 70 65 73 20 70 61 63 6b 61 67 65 73 29 20 66 6f 72 20 65 78 74 65 72 6e 61 6c 20 6d 6f 64 types.packages).for.external.mod
c0a20 75 6c 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 0a ules."...:group.'lsp-typescript.
c0a40 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 ..:type.'boolean)..(defcustom.ls
c0a60 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 6c 6f 67 2d 76 65 72 62 6f 73 69 p-clients-typescript-log-verbosi
c0a80 74 79 20 22 69 6e 66 6f 22 0a 20 20 22 54 68 65 20 76 65 72 62 6f 73 69 74 79 20 6c 65 76 65 6c ty."info"..."The.verbosity.level
c0aa0 20 6f 66 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 70 72 69 6e 74 65 64 20 69 6e 20 74 .of.the.information.printed.in.t
c0ac0 68 65 20 6c 6f 67 20 62 79 20 74 73 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c he.log.by.tsserver."...:group.'l
c0ae0 73 70 2d 74 79 70 65 73 63 72 69 70 74 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 sp-typescript...:type.'(choice..
c0b00 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6f 66 66 22 29 0a 20 20 20 20 20 20 20 20 20 .........(const."off")..........
c0b20 20 28 63 6f 6e 73 74 20 22 74 65 72 73 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 .(const."terse")...........(cons
c0b40 74 20 22 6e 6f 72 6d 61 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 72 65 t."normal")...........(const."re
c0b60 71 75 65 73 74 74 69 6d 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 76 65 questtime")...........(const."ve
c0b80 72 62 6f 73 65 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 rbose")))..(defcustom.lsp-client
c0ba0 73 2d 74 79 70 65 73 63 72 69 70 74 2d 6d 61 78 2d 74 73 2d 73 65 72 76 65 72 2d 6d 65 6d 6f 72 s-typescript-max-ts-server-memor
c0bc0 79 20 6e 69 6c 0a 20 20 22 54 68 65 20 6d 61 78 69 6d 75 6d 20 73 69 7a 65 20 6f 66 20 74 68 65 y.nil..."The.maximum.size.of.the
c0be0 20 56 38 27 73 20 6f 6c 64 20 6d 65 6d 6f 72 79 20 73 65 63 74 69 6f 6e 20 69 6e 20 6d 65 67 61 .V8's.old.memory.section.in.mega
c0c00 62 79 74 65 73 2e 0a 5c 28 66 6f 72 20 65 78 61 6d 70 6c 65 20 34 30 39 36 20 6d 65 61 6e 73 20 bytes..\(for.example.4096.means.
c0c20 34 47 42 29 2e 20 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73 20 64 79 6e 61 6d 4GB)..The.default.value.is.dynam
c0c40 69 63 61 6c 6c 79 20 63 6f 6e 66 69 67 75 72 65 64 0a 62 79 20 4e 6f 64 65 20 73 6f 20 63 61 6e ically.configured.by.Node.so.can
c0c60 20 64 69 66 66 65 72 20 70 65 72 20 73 79 73 74 65 6d 2e 20 49 6e 63 72 65 61 73 65 20 66 6f 72 .differ.per.system..Increase.for
c0c80 20 76 65 72 79 20 62 69 67 20 70 72 6f 6a 65 63 74 73 20 74 68 61 74 0a 65 78 63 65 65 64 20 61 .very.big.projects.that.exceed.a
c0ca0 6c 6c 6f 77 65 64 20 6d 65 6d 6f 72 79 20 75 73 61 67 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 llowed.memory.usage."...:group.'
c0cc0 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 29 lsp-typescript...:type.'integer)
c0ce0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 ..(defcustom.lsp-clients-typescr
c0d00 69 70 74 2d 6e 70 6d 2d 6c 6f 63 61 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 53 70 65 63 69 66 69 65 ipt-npm-location.nil..."Specifie
c0d20 73 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 4e 50 4d 20 65 78 65 63 20 75 73 65 64 20 s.the.path.to.the.NPM.exec.used.
c0d40 66 6f 72 20 41 75 74 6f 6d 61 74 69 63 20 54 79 70 65 20 41 63 71 75 69 73 69 74 69 6f 6e 2e 22 for.Automatic.Type.Acquisition."
c0d60 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 0a 20 20 3a 74 79 70 ...:group.'lsp-typescript...:typ
c0d80 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e e.'string)..(defcustom.lsp-clien
c0da0 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 70 72 65 66 65 72 2d 75 73 65 2d 70 72 6f 6a 65 63 74 ts-typescript-prefer-use-project
c0dc0 2d 74 73 2d 73 65 72 76 65 72 20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 73 65 74 2c 20 70 72 65 66 -ts-server.nil..."When.set,.pref
c0de0 65 72 73 20 75 73 69 6e 67 20 74 68 65 20 74 73 73 65 72 76 65 72 2e 6a 73 20 66 72 6f 6d 20 79 ers.using.the.tsserver.js.from.y
c0e00 6f 75 72 20 70 72 6f 6a 65 63 74 2e 20 54 68 69 73 0a 63 61 6e 20 61 6c 6c 6f 77 20 6c 6f 61 64 our.project..This.can.allow.load
c0e20 69 6e 67 20 70 6c 75 67 69 6e 73 20 63 6f 6e 66 69 67 75 72 65 64 20 69 6e 20 79 6f 75 72 20 74 ing.plugins.configured.in.your.t
c0e40 73 63 6f 6e 66 69 67 2e 6a 73 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 79 70 sconfig.json."...:group.'lsp-typ
c0e60 65 73 63 72 69 70 74 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 escript...:type.'boolean)..(defc
c0e80 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 70 6c 75 ustom.lsp-clients-typescript-plu
c0ea0 67 69 6e 73 20 28 76 65 63 74 6f 72 29 0a 20 20 22 54 68 65 20 6c 69 73 74 20 6f 66 20 70 6c 75 gins.(vector)..."The.list.of.plu
c0ec0 67 69 6e 73 20 74 6f 20 6c 6f 61 64 2e 0a 49 74 20 73 68 6f 75 6c 64 20 62 65 20 61 20 76 65 63 gins.to.load..It.should.be.a.vec
c0ee0 74 6f 72 20 6f 66 20 70 6c 69 73 74 20 77 69 74 68 20 6b 65 79 73 20 60 3a 6c 6f 63 61 74 69 6f tor.of.plist.with.keys.`:locatio
c0f00 6e 27 20 61 6e 64 20 60 3a 6e 61 6d 65 27 0a 77 68 65 72 65 20 60 3a 6e 61 6d 65 27 20 69 73 20 n'.and.`:name'.where.`:name'.is.
c0f20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 70 61 63 6b 61 67 65 20 61 6e 64 20 60 3a 6c 6f the.name.of.the.package.and.`:lo
c0f40 63 61 74 69 6f 6e 27 20 69 73 20 74 68 65 0a 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e cation'.is.the.directory.contain
c0f60 69 6e 67 20 74 68 65 20 70 61 63 6b 61 67 65 2e 20 45 78 61 6d 70 6c 65 3a 0a 5c 28 76 65 63 74 ing.the.package..Example:.\(vect
c0f80 6f 72 0a 20 20 20 5c 28 6c 69 73 74 20 3a 6e 61 6d 65 20 5c 22 40 76 73 69 6e 74 65 6c 6c 69 63 or....\(list.:name.\"@vsintellic
c0fa0 6f 64 65 2f 74 79 70 65 73 63 72 69 70 74 2d 69 6e 74 65 6c 6c 69 63 6f 64 65 2d 70 6c 75 67 69 ode/typescript-intellicode-plugi
c0fc0 6e 5c 22 0a 20 20 20 20 20 20 20 20 20 3a 6c 6f 63 61 74 69 6f 6e 20 5c 22 3c 70 61 74 68 3e 2e n\"..........:location.\"<path>.
c0fe0 76 73 63 6f 64 65 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 76 69 73 75 61 6c 73 74 75 64 69 6f 65 78 vscode/extensions/visualstudioex
c1000 70 74 74 65 61 6d 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ptteam..........................
c1020 20 20 20 20 76 73 63 6f 64 65 69 6e 74 65 6c 6c 69 63 6f 64 65 2d 31 2e 31 2e 39 2f 5c 22 29 29 ....vscodeintellicode-1.1.9/\"))
c1040 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 0a 20 20 3a 74 79 "...:group.'lsp-typescript...:ty
c1060 70 65 20 20 27 28 72 65 73 74 72 69 63 74 65 64 2d 73 65 78 70 20 3a 74 61 67 20 22 56 65 63 74 pe..'(restricted-sexp.:tag."Vect
c1080 6f 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a or"............................:
c10a0 6d 61 74 63 68 2d 61 6c 74 65 72 6e 61 74 69 76 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 match-alternatives..............
c10c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 78 73 29 0a 20 20 20 20 20 ..............(lambda.(xs)......
c10e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 76 65 ........................(and.(ve
c1100 63 74 6f 72 70 20 78 73 29 20 28 73 65 71 2d 65 76 65 72 79 2d 70 0a 20 20 20 20 20 20 20 20 20 ctorp.xs).(seq-every-p..........
c1120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c1140 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 70 6c 69 73 74 20 3a 6e 61 6d 65 20 3a .......(-lambda.((&plist.:name.:
c1160 6c 6f 63 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 location))......................
c1180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e .............................(an
c11a0 64 20 6e 61 6d 65 20 6c 6f 63 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.name.location))...............
c11c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c11e0 20 20 78 73 29 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 ..xs)))))..(defcustom.lsp-client
c1200 73 2d 74 79 70 65 73 63 72 69 70 74 2d 70 72 65 66 65 72 65 6e 63 65 73 20 6e 69 6c 0a 20 20 22 s-typescript-preferences.nil..."
c1220 50 72 65 66 65 72 65 6e 63 65 73 20 70 61 73 73 65 64 20 74 6f 20 74 68 65 20 54 79 70 65 73 63 Preferences.passed.to.the.Typesc
c1240 72 69 70 74 20 28 74 73 73 65 72 76 65 72 29 20 70 72 6f 63 65 73 73 2e 0a 53 65 65 20 68 74 74 ript.(tsserver).process..See.htt
c1260 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 79 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 ps://github.com/typescript-langu
c1280 61 67 65 2d 73 65 72 76 65 72 2f 74 79 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 age-server/typescript-language-s
c12a0 65 72 76 65 72 23 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 6f 70 74 69 6f 6e 73 20 66 6f 72 20 erver#initializationoptions.for.
c12c0 74 68 65 20 6c 69 73 74 20 6f 66 20 70 72 65 66 65 72 65 6e 63 65 73 20 61 76 61 69 6c 61 62 6c the.list.of.preferences.availabl
c12e0 65 20 69 6e 20 74 68 65 20 6c 61 74 65 73 74 20 76 65 72 73 69 6f 6e 20 6f 66 20 54 79 70 65 53 e.in.the.latest.version.of.TypeS
c1300 63 72 69 70 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 cript."...:group.'lsp-typescript
c1320 0a 20 20 3a 74 79 70 65 20 27 70 6c 69 73 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 ...:type.'plist)..(defcustom.lsp
c1340 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 74 73 73 65 72 76 65 72 20 6e 69 6c -clients-typescript-tsserver.nil
c1360 0a 20 20 22 4f 70 74 69 6f 6e 73 20 72 65 6c 61 74 65 64 20 74 6f 20 74 68 65 20 74 73 73 65 72 ..."Options.related.to.the.tsser
c1380 76 65 72 20 70 72 6f 63 65 73 73 2e 20 53 65 65 20 62 65 6c 6f 77 20 66 6f 72 20 6d 6f 72 65 20 ver.process..See.below.for.more.
c13a0 69 6e 66 6f 2e 0a 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 79 70 info..See.https://github.com/typ
c13c0 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2f 74 79 70 65 73 63 72 69 escript-language-server/typescri
c13e0 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 23 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f pt-language-server#initializatio
c1400 6e 6f 70 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 6c 69 73 74 20 6f 66 20 74 73 73 65 72 76 65 noptions.for.the.list.of.tsserve
c1420 72 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65 20 6c 61 74 65 73 74 20 76 65 72 73 69 6f r.available.in.the.latest.versio
c1440 6e 20 6f 66 20 54 79 70 65 53 63 72 69 70 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d n.of.TypeScript."...:group.'lsp-
c1460 74 79 70 65 73 63 72 69 70 74 0a 20 20 3a 74 79 70 65 20 27 70 6c 69 73 74 29 0a 0a 28 64 65 66 typescript...:type.'plist)..(def
c1480 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 74 73 64 6b 20 6e 69 6c 0a 20 custom.lsp-typescript-tsdk.nil..
c14a0 20 22 53 70 65 63 69 66 69 65 73 20 74 68 65 20 66 6f 6c 64 65 72 20 70 61 74 68 20 63 6f 6e 74 ."Specifies.the.folder.path.cont
c14c0 61 69 6e 69 6e 67 20 74 73 73 65 72 76 65 72 20 61 6e 64 20 6c 69 62 2a 2e 64 2e 74 73 20 66 69 aining.tsserver.and.lib*.d.ts.fi
c14e0 6c 65 73 20 74 6f 20 75 73 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 les.to.use."...:type.'(repeat.st
c1500 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 ring)...:group.'lsp-vetur...:pac
c1520 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 kage-version.'(lsp-mode..."6.1")
c1540 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 64 69 73 )..(defcustom.lsp-typescript-dis
c1560 61 62 6c 65 2d 61 75 74 6f 6d 61 74 69 63 2d 74 79 70 65 2d 61 63 71 75 69 73 69 74 69 6f 6e 20 able-automatic-type-acquisition.
c1580 6e 69 6c 0a 20 20 22 44 69 73 61 62 6c 65 73 20 61 75 74 6f 6d 61 74 69 63 20 74 79 70 65 20 61 nil..."Disables.automatic.type.a
c15a0 63 71 75 69 73 69 74 69 6f 6e 2e 0a 41 75 74 6f 6d 61 74 69 63 20 74 79 70 65 20 61 63 71 75 69 cquisition..Automatic.type.acqui
c15c0 73 69 74 69 6f 6e 20 66 65 74 63 68 65 73 20 60 40 74 79 70 65 73 60 20 70 61 63 6b 61 67 65 73 sition.fetches.`@types`.packages
c15e0 20 66 72 6f 6d 20 6e 70 6d 20 74 6f 20 69 6d 70 72 6f 76 65 0a 49 6e 74 65 6c 6c 69 53 65 6e 73 .from.npm.to.improve.IntelliSens
c1600 65 20 66 6f 72 20 65 78 74 65 72 6e 61 6c 20 6c 69 62 72 61 72 69 65 73 2e 22 0a 20 20 3a 74 79 e.for.external.libraries."...:ty
c1620 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a pe.'boolean...:group.'lsp-vetur.
c1640 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
c1660 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 "6.1"))..(defcustom.lsp-typescri
c1680 70 74 2d 6e 70 6d 20 6e 69 6c 0a 20 20 22 53 70 65 63 69 66 69 65 73 20 74 68 65 20 70 61 74 68 pt-npm.nil..."Specifies.the.path
c16a0 20 74 6f 20 74 68 65 20 4e 50 4d 20 65 78 65 63 20 75 73 65 64 20 66 6f 72 20 41 75 74 6f 6d 61 .to.the.NPM.exec.used.for.Automa
c16c0 74 69 63 20 54 79 70 65 20 41 63 71 75 69 73 69 74 69 6f 6e 2e 0a 52 65 71 75 69 72 65 73 20 75 tic.Type.Acquisition..Requires.u
c16e0 73 69 6e 67 20 54 79 70 65 53 63 72 69 70 74 20 32 2e 33 2e 34 20 6f 72 20 6e 65 77 65 72 20 69 sing.TypeScript.2.3.4.or.newer.i
c1700 6e 20 74 68 65 0a 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 n.the.workspace."...:type.'(repe
c1720 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a 20 at.string)...:group.'lsp-vetur..
c1740 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
c1760 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 6.1"))..(defcustom.lsp-typescrip
c1780 74 2d 63 68 65 63 6b 2d 6e 70 6d 2d 69 73 2d 69 6e 73 74 61 6c 6c 65 64 20 74 0a 20 20 22 43 68 t-check-npm-is-installed.t..."Ch
c17a0 65 63 6b 20 69 66 20 4e 50 4d 20 69 73 20 69 6e 73 74 61 6c 6c 65 64 20 66 6f 72 20 41 75 74 6f eck.if.NPM.is.installed.for.Auto
c17c0 6d 61 74 69 63 20 54 79 70 65 20 41 63 71 75 69 73 69 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 matic.Type.Acquisition."...:type
c17e0 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a 20 20 .'boolean...:group.'lsp-vetur...
c1800 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 :package-version.'(lsp-mode..."6
c1820 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 .1"))..(defcustom.lsp-javascript
c1840 2d 72 65 66 65 72 65 6e 63 65 73 2d 63 6f 64 65 2d 6c 65 6e 73 2d 65 6e 61 62 6c 65 64 20 6e 69 -references-code-lens-enabled.ni
c1860 6c 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 72 65 66 65 72 65 6e 63 65 73 20 43 l..."Enable/disable.references.C
c1880 6f 64 65 4c 65 6e 73 20 69 6e 20 4a 61 76 61 53 63 72 69 70 74 20 66 69 6c 65 73 2e 22 0a 20 20 odeLens.in.JavaScript.files."...
c18a0 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 :type.'boolean...:group.'lsp-vet
c18c0 75 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 ur...:package-version.'(lsp-mode
c18e0 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 ..."6.1"))..(defcustom.lsp-types
c1900 63 72 69 70 74 2d 72 65 66 65 72 65 6e 63 65 73 2d 63 6f 64 65 2d 6c 65 6e 73 2d 65 6e 61 62 6c cript-references-code-lens-enabl
c1920 65 64 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 72 65 66 65 72 65 6e ed.nil..."Enable/disable.referen
c1940 63 65 73 20 43 6f 64 65 4c 65 6e 73 20 69 6e 20 54 79 70 65 53 63 72 69 70 74 20 66 69 6c 65 73 ces.CodeLens.in.TypeScript.files
c1960 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ."...:type.'boolean...:group.'ls
c1980 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 p-vetur...:package-version.'(lsp
c19a0 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d -mode..."6.1"))..(defcustom.lsp-
c19c0 74 79 70 65 73 63 72 69 70 74 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 2d 63 6f 64 65 2d typescript-implementations-code-
c19e0 6c 65 6e 73 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 lens-enabled.nil..."Enable/disab
c1a00 6c 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 43 6f 64 65 4c 65 6e 73 2e 0a 54 68 69 le.implementations.CodeLens..Thi
c1a20 73 20 43 6f 64 65 4c 65 6e 73 20 73 68 6f 77 73 20 74 68 65 20 69 6d 70 6c 65 6d 65 6e 74 65 72 s.CodeLens.shows.the.implementer
c1a40 73 20 6f 66 20 61 6e 20 69 6e 74 65 72 66 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f s.of.an.interface."...:type.'boo
c1a60 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b lean...:group.'lsp-vetur...:pack
c1a80 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 age-version.'(lsp-mode..."6.1"))
c1aa0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 74 73 73 65 ..(defcustom.lsp-typescript-tsse
c1ac0 72 76 65 72 2d 6c 6f 67 20 22 6f 66 66 22 0a 20 20 22 45 6e 61 62 6c 65 73 20 6c 6f 67 67 69 6e rver-log."off"..."Enables.loggin
c1ae0 67 20 6f 66 20 74 68 65 20 54 53 20 73 65 72 76 65 72 20 74 6f 20 61 20 66 69 6c 65 2e 0a 54 68 g.of.the.TS.server.to.a.file..Th
c1b00 69 73 20 6c 6f 67 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 64 69 61 67 6e 6f 73 65 20 54 is.log.can.be.used.to.diagnose.T
c1b20 53 20 53 65 72 76 65 72 20 69 73 73 75 65 73 2e 20 54 68 65 20 6c 6f 67 20 6d 61 79 20 63 6f 6e S.Server.issues..The.log.may.con
c1b40 74 61 69 6e 20 66 69 6c 65 0a 70 61 74 68 73 2c 20 73 6f 75 72 63 65 20 63 6f 64 65 2c 20 61 6e tain.file.paths,.source.code,.an
c1b60 64 20 6f 74 68 65 72 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 73 65 6e 73 69 74 69 76 65 20 69 6e d.other.potentially.sensitive.in
c1b80 66 6f 72 6d 61 74 69 6f 6e 0a 66 72 6f 6d 20 79 6f 75 72 20 70 72 6f 6a 65 63 74 2e 22 0a 20 20 formation.from.your.project."...
c1ba0 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 :type.'(choice...........(const.
c1bc0 22 6f 66 66 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 74 65 72 73 65 22 29 "off")...........(const."terse")
c1be0 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6e 6f 72 6d 61 6c 22 29 0a 20 20 20 20 ...........(const."normal").....
c1c00 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 76 65 72 62 6f 73 65 22 29 29 0a 20 20 3a 67 72 6f 75 ......(const."verbose"))...:grou
c1c20 70 20 27 6c 73 70 2d 76 65 74 75 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 p.'lsp-vetur...:package-version.
c1c40 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d '(lsp-mode..."6.1"))..(defcustom
c1c60 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 74 73 73 65 72 76 65 72 2d 70 6c 75 67 69 6e 2d .lsp-typescript-tsserver-plugin-
c1c80 70 61 74 68 73 20 6e 69 6c 0a 20 20 22 41 64 64 69 74 69 6f 6e 61 6c 20 70 61 74 68 73 20 74 6f paths.nil..."Additional.paths.to
c1ca0 20 64 69 73 63 6f 76 65 72 20 54 79 70 65 73 63 72 69 70 74 20 4c 61 6e 67 75 61 67 65 20 53 65 .discover.Typescript.Language.Se
c1cc0 72 76 69 63 65 20 70 6c 75 67 69 6e 73 2e 0a 52 65 71 75 69 72 65 73 20 75 73 69 6e 67 20 54 79 rvice.plugins..Requires.using.Ty
c1ce0 70 65 53 63 72 69 70 74 20 32 2e 33 2e 30 20 6f 72 20 6e 65 77 65 72 20 69 6e 20 74 68 65 0a 77 peScript.2.3.0.or.newer.in.the.w
c1d00 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 orkspace."...:type.'(repeat.stri
c1d20 6e 67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 ng)...:package-version.'(lsp-mod
c1d40 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 e..."6.1"))..(defcustom.lsp-type
c1d60 73 63 72 69 70 74 2d 74 73 73 65 72 76 65 72 2d 74 72 61 63 65 20 22 6f 66 66 22 0a 20 20 22 45 script-tsserver-trace."off"..."E
c1d80 6e 61 62 6c 65 73 20 74 72 61 63 69 6e 67 20 6f 66 20 6d 65 73 73 61 67 65 73 20 73 65 6e 74 20 nables.tracing.of.messages.sent.
c1da0 74 6f 20 74 68 65 20 54 53 20 73 65 72 76 65 72 2e 0a 54 68 69 73 20 74 72 61 63 65 20 63 61 6e to.the.TS.server..This.trace.can
c1dc0 20 62 65 20 75 73 65 64 20 74 6f 20 64 69 61 67 6e 6f 73 65 20 54 53 20 53 65 72 76 65 72 20 69 .be.used.to.diagnose.TS.Server.i
c1de0 73 73 75 65 73 2e 20 54 68 65 20 74 72 61 63 65 20 6d 61 79 20 63 6f 6e 74 61 69 6e 0a 66 69 6c ssues..The.trace.may.contain.fil
c1e00 65 20 70 61 74 68 73 2c 20 73 6f 75 72 63 65 20 63 6f 64 65 2c 20 61 6e 64 20 6f 74 68 65 72 20 e.paths,.source.code,.and.other.
c1e20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 73 65 6e 73 69 74 69 76 65 0a 69 6e 66 6f 72 6d 61 74 69 6f potentially.sensitive.informatio
c1e40 6e 20 66 72 6f 6d 20 79 6f 75 72 20 70 72 6f 6a 65 63 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 n.from.your.project."...:type.'(
c1e60 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6f 66 66 22 29 0a 20 choice...........(const."off")..
c1e80 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6d 65 73 73 61 67 65 73 22 29 0a 20 20 20 20 .........(const."messages").....
c1ea0 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 76 65 72 62 6f 73 65 22 29 29 0a 20 20 3a 70 61 63 6b ......(const."verbose"))...:pack
c1ec0 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 age-version.'(lsp-mode..."6.1"))
c1ee0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 75 67 67 ..(defcustom.lsp-javascript-sugg
c1f00 65 73 74 2d 63 6f 6d 70 6c 65 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 73 20 6e 69 6c 0a est-complete-function-calls.nil.
c1f20 20 20 22 43 6f 6d 70 6c 65 74 65 20 66 75 6e 63 74 69 6f 6e 73 20 77 69 74 68 20 74 68 65 69 72 .."Complete.functions.with.their
c1f40 20 70 61 72 61 6d 65 74 65 72 20 73 69 67 6e 61 74 75 72 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 .parameter.signature."...:type.'
c1f60 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 boolean...:package-version.'(lsp
c1f80 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d -mode..."6.1"))..(defcustom.lsp-
c1fa0 74 79 70 65 73 63 72 69 70 74 2d 73 75 67 67 65 73 74 2d 63 6f 6d 70 6c 65 74 65 2d 66 75 6e 63 typescript-suggest-complete-func
c1fc0 74 69 6f 6e 2d 63 61 6c 6c 73 20 6e 69 6c 0a 20 20 22 43 6f 6d 70 6c 65 74 65 20 66 75 6e 63 74 tion-calls.nil..."Complete.funct
c1fe0 69 6f 6e 73 20 77 69 74 68 20 74 68 65 69 72 20 70 61 72 61 6d 65 74 65 72 20 73 69 67 6e 61 74 ions.with.their.parameter.signat
c2000 75 72 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 ure."...:type.'boolean...:packag
c2020 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a e-version.'(lsp-mode..."6.1"))..
c2040 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 72 65 70 6f 72 74 (defcustom.lsp-typescript-report
c2060 2d 73 74 79 6c 65 2d 63 68 65 63 6b 73 2d 61 73 2d 77 61 72 6e 69 6e 67 73 20 74 0a 20 20 22 52 -style-checks-as-warnings.t..."R
c2080 65 70 6f 72 74 20 73 74 79 6c 65 20 63 68 65 63 6b 73 20 61 73 20 77 61 72 6e 69 6e 67 73 2e 22 eport.style.checks.as.warnings."
c20a0 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 ...:type.'boolean...:package-ver
c20c0 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 sion.'(lsp-mode..."6.1"))..(defc
c20e0 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 76 61 6c 69 64 61 74 65 2d 65 6e ustom.lsp-typescript-validate-en
c2100 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 54 79 70 65 53 63 72 able.t..."Enable/disable.TypeScr
c2120 69 70 74 20 76 61 6c 69 64 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 ipt.validation."...:type.'boolea
c2140 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 n...:package-version.'(lsp-mode.
c2160 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 .."6.1"))..(defcustom.lsp-typesc
c2180 72 69 70 74 2d 66 6f 72 6d 61 74 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 ript-format-enable.t..."Enable/d
c21a0 69 73 61 62 6c 65 20 64 65 66 61 75 6c 74 20 54 79 70 65 53 63 72 69 70 74 20 66 6f 72 6d 61 74 isable.default.TypeScript.format
c21c0 74 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 ter."...:type.'boolean...:packag
c21e0 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a e-version.'(lsp-mode..."6.1"))..
c2200 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 (defcustom.lsp-typescript-format
c2220 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 63 6f 6d 6d 61 2d 64 65 6c 69 6d 69 -insert-space-after-comma-delimi
c2240 74 65 72 20 74 0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20 ter.t..."Defines.space.handling.
c2260 61 66 74 65 72 20 61 20 63 6f 6d 6d 61 20 64 65 6c 69 6d 69 74 65 72 2e 22 0a 20 20 3a 74 79 70 after.a.comma.delimiter."...:typ
c2280 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 e.'boolean...:package-version.'(
c22a0 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c lsp-mode..."6.1"))..(defcustom.l
c22c0 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 sp-typescript-format-insert-spac
c22e0 65 2d 61 66 74 65 72 2d 63 6f 6e 73 74 72 75 63 74 6f 72 20 6e 69 6c 0a 20 20 22 44 65 66 69 6e e-after-constructor.nil..."Defin
c2300 65 73 20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 74 68 65 20 63 6f 6e 73 es.space.handling.after.the.cons
c2320 74 72 75 63 74 6f 72 20 6b 65 79 77 6f 72 64 2e 0a 52 65 71 75 69 72 65 73 20 75 73 69 6e 67 20 tructor.keyword..Requires.using.
c2340 54 79 70 65 53 63 72 69 70 74 20 32 2e 33 2e 30 20 6f 72 20 6e 65 77 65 72 20 69 6e 20 74 68 65 TypeScript.2.3.0.or.newer.in.the
c2360 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 .workspace."...:type.'boolean...
c2380 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 :package-version.'(lsp-mode..."6
c23a0 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 .1"))..(defcustom.lsp-typescript
c23c0 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 73 65 6d 69 63 -format-insert-space-after-semic
c23e0 6f 6c 6f 6e 2d 69 6e 2d 66 6f 72 2d 73 74 61 74 65 6d 65 6e 74 73 20 74 0a 20 20 22 44 65 66 69 olon-in-for-statements.t..."Defi
c2400 6e 65 73 20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 61 20 73 65 6d 69 63 nes.space.handling.after.a.semic
c2420 6f 6c 6f 6e 20 69 6e 20 61 20 66 6f 72 20 73 74 61 74 65 6d 65 6e 74 2e 22 0a 20 20 3a 74 79 70 olon.in.a.for.statement."...:typ
c2440 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 e.'boolean...:package-version.'(
c2460 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c lsp-mode..."6.1"))..(defcustom.l
c2480 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 sp-typescript-format-insert-spac
c24a0 65 2d 62 65 66 6f 72 65 2d 61 6e 64 2d 61 66 74 65 72 2d 62 69 6e 61 72 79 2d 6f 70 65 72 61 74 e-before-and-after-binary-operat
c24c0 6f 72 73 20 74 0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20 ors.t..."Defines.space.handling.
c24e0 61 66 74 65 72 20 61 20 62 69 6e 61 72 79 20 6f 70 65 72 61 74 6f 72 2e 22 0a 20 20 3a 74 79 70 after.a.binary.operator."...:typ
c2500 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 e.'boolean...:package-version.'(
c2520 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c lsp-mode..."6.1"))..(defcustom.l
c2540 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 sp-typescript-format-insert-spac
c2560 65 2d 61 66 74 65 72 2d 6b 65 79 77 6f 72 64 73 2d 69 6e 2d 63 6f 6e 74 72 6f 6c 2d 66 6c 6f 77 e-after-keywords-in-control-flow
c2580 2d 73 74 61 74 65 6d 65 6e 74 73 20 74 0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61 63 65 20 68 -statements.t..."Defines.space.h
c25a0 61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 6b 65 79 77 6f 72 64 73 20 69 6e 20 61 20 63 6f 6e 74 andling.after.keywords.in.a.cont
c25c0 72 6f 6c 20 66 6c 6f 77 20 73 74 61 74 65 6d 65 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f rol.flow.statement."...:type.'bo
c25e0 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d olean...:package-version.'(lsp-m
c2600 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 ode..."6.1"))..(defcustom.lsp-ty
c2620 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 pescript-format-insert-space-aft
c2640 65 72 2d 66 75 6e 63 74 69 6f 6e 2d 6b 65 79 77 6f 72 64 2d 66 6f 72 2d 61 6e 6f 6e 79 6d 6f 75 er-function-keyword-for-anonymou
c2660 73 2d 66 75 6e 63 74 69 6f 6e 73 20 74 0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61 63 65 20 68 s-functions.t..."Defines.space.h
c2680 61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 66 75 6e 63 74 69 6f 6e 20 6b 65 79 77 6f 72 64 20 66 andling.after.function.keyword.f
c26a0 6f 72 20 61 6e 6f 6e 79 6d 6f 75 73 20 66 75 6e 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 or.anonymous.functions."...:type
c26c0 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c .'boolean...:package-version.'(l
c26e0 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 sp-mode..."6.1"))..(defcustom.ls
c2700 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 p-typescript-format-insert-space
c2720 2d 62 65 66 6f 72 65 2d 66 75 6e 63 74 69 6f 6e 2d 70 61 72 65 6e 74 68 65 73 69 73 20 6e 69 6c -before-function-parenthesis.nil
c2740 0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20 62 65 66 6f 72 ..."Defines.space.handling.befor
c2760 65 20 66 75 6e 63 74 69 6f 6e 20 61 72 67 75 6d 65 6e 74 20 70 61 72 65 6e 74 68 65 73 65 73 2e e.function.argument.parentheses.
c2780 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 "...:type.'boolean...:package-ve
c27a0 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 rsion.'(lsp-mode..."6.1"))..(def
c27c0 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 custom.lsp-typescript-format-ins
c27e0 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66 6f ert-space-after-opening-and-befo
c2800 72 65 2d 63 6c 6f 73 69 6e 67 2d 65 6d 70 74 79 2d 62 72 61 63 65 73 20 6e 69 6c 0a 20 20 22 44 re-closing-empty-braces.nil..."D
c2820 65 66 69 6e 65 73 20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 6f 70 65 6e efines.space.handling.after.open
c2840 69 6e 67 2f 62 65 66 6f 72 65 20 63 6c 6f 73 69 6e 67 20 65 6d 70 74 79 20 62 72 61 63 65 73 2e ing/before.closing.empty.braces.
c2860 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 "...:type.'boolean...:package-ve
c2880 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 rsion.'(lsp-mode..."6.1"))..(def
c28a0 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 custom.lsp-typescript-format-ins
c28c0 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66 6f ert-space-after-opening-and-befo
c28e0 72 65 2d 63 6c 6f 73 69 6e 67 2d 6e 6f 6e 65 6d 70 74 79 2d 70 61 72 65 6e 74 68 65 73 69 73 20 re-closing-nonempty-parenthesis.
c2900 6e 69 6c 0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20 61 66 nil..."Defines.space.handling.af
c2920 74 65 72 20 6f 70 65 6e 69 6e 67 2f 62 65 66 6f 72 65 20 63 6c 6f 73 69 6e 67 20 6e 6f 6e 2d 65 ter.opening/before.closing.non-e
c2940 6d 70 74 79 20 70 61 72 65 6e 74 68 65 73 69 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c mpty.parenthesis."...:type.'bool
c2960 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 ean...:package-version.'(lsp-mod
c2980 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 e..."6.1"))..(defcustom.lsp-type
c29a0 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 script-format-insert-space-after
c29c0 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66 6f 72 65 2d 63 6c 6f 73 69 6e 67 2d 6e 6f 6e 65 -opening-and-before-closing-none
c29e0 6d 70 74 79 2d 62 72 61 63 6b 65 74 73 20 6e 69 6c 0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61 mpty-brackets.nil..."Defines.spa
c2a00 63 65 20 68 61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 6f 70 65 6e 69 6e 67 20 61 6e 64 20 62 65 ce.handling.after.opening.and.be
c2a20 66 6f 72 65 20 63 6c 6f 73 69 6e 67 20 6e 6f 6e 2d 65 6d 70 74 79 20 62 72 61 63 6b 65 74 73 2e fore.closing.non-empty.brackets.
c2a40 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 "...:type.'boolean...:package-ve
c2a60 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 rsion.'(lsp-mode..."6.1"))..(def
c2a80 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 custom.lsp-typescript-format-ins
c2aa0 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66 6f ert-space-after-opening-and-befo
c2ac0 72 65 2d 63 6c 6f 73 69 6e 67 2d 6e 6f 6e 65 6d 70 74 79 2d 62 72 61 63 65 73 20 74 0a 20 20 22 re-closing-nonempty-braces.t..."
c2ae0 44 65 66 69 6e 65 73 20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 6f 70 65 Defines.space.handling.after.ope
c2b00 6e 69 6e 67 20 61 6e 64 20 62 65 66 6f 72 65 20 63 6c 6f 73 69 6e 67 20 6e 6f 6e 2d 65 6d 70 74 ning.and.before.closing.non-empt
c2b20 79 20 62 72 61 63 65 73 2e 0a 52 65 71 75 69 72 65 73 20 75 73 69 6e 67 20 54 79 70 65 53 63 72 y.braces..Requires.using.TypeScr
c2b40 69 70 74 20 32 2e 33 2e 30 20 6f 72 20 6e 65 77 65 72 20 69 6e 20 74 68 65 20 77 6f 72 6b 73 70 ipt.2.3.0.or.newer.in.the.worksp
c2b60 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 ace."...:type.'boolean...:packag
c2b80 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a e-version.'(lsp-mode..."6.1"))..
c2ba0 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 (defcustom.lsp-typescript-format
c2bc0 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d -insert-space-after-opening-and-
c2be0 62 65 66 6f 72 65 2d 63 6c 6f 73 69 6e 67 2d 74 65 6d 70 6c 61 74 65 2d 73 74 72 69 6e 67 2d 62 before-closing-template-string-b
c2c00 72 61 63 65 73 20 6e 69 6c 0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61 63 65 20 68 61 6e 64 6c races.nil..."Defines.space.handl
c2c20 69 6e 67 20 61 66 74 65 72 20 6f 70 65 6e 69 6e 67 2f 62 65 66 6f 72 65 20 63 6c 6f 73 69 6e 67 ing.after.opening/before.closing
c2c40 20 74 65 6d 70 6c 61 74 65 20 73 74 72 69 6e 67 20 62 72 61 63 65 73 2e 22 0a 20 20 3a 74 79 70 .template.string.braces."...:typ
c2c60 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 e.'boolean...:package-version.'(
c2c80 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c lsp-mode..."6.1"))..(defcustom.l
c2ca0 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 sp-typescript-format-insert-spac
c2cc0 65 2d 61 66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66 6f 72 65 2d 63 6c 6f 73 69 e-after-opening-and-before-closi
c2ce0 6e 67 2d 6a 73 78 2d 65 78 70 72 65 73 73 69 6f 6e 2d 62 72 61 63 65 73 20 6e 69 6c 0a 20 20 22 ng-jsx-expression-braces.nil..."
c2d00 44 65 66 69 6e 65 73 20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 6f 70 65 Defines.space.handling.after.ope
c2d20 6e 69 6e 67 2f 62 65 66 6f 72 65 20 63 6c 6f 73 69 6e 67 20 4a 53 58 20 65 78 70 72 65 73 73 69 ning/before.closing.JSX.expressi
c2d40 6f 6e 20 62 72 61 63 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a on.braces."...:type.'boolean...:
c2d60 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e package-version.'(lsp-mode..."6.
c2d80 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 1"))..(defcustom.lsp-typescript-
c2da0 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 74 79 70 65 2d 61 format-insert-space-after-type-a
c2dc0 73 73 65 72 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61 63 65 20 68 61 ssertion.nil..."Defines.space.ha
c2de0 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 74 79 70 65 20 61 73 73 65 72 74 69 6f 6e 73 20 69 6e 20 ndling.after.type.assertions.in.
c2e00 54 79 70 65 53 63 72 69 70 74 2e 0a 52 65 71 75 69 72 65 73 20 75 73 69 6e 67 20 54 79 70 65 53 TypeScript..Requires.using.TypeS
c2e20 63 72 69 70 74 20 32 2e 34 20 6f 72 20 6e 65 77 65 72 20 69 6e 20 74 68 65 20 77 6f 72 6b 73 70 cript.2.4.or.newer.in.the.worksp
c2e40 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 ace."...:type.'boolean...:packag
c2e60 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a e-version.'(lsp-mode..."6.1"))..
c2e80 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 (defcustom.lsp-typescript-format
c2ea0 2d 70 6c 61 63 65 2d 6f 70 65 6e 2d 62 72 61 63 65 2d 6f 6e 2d 6e 65 77 2d 6c 69 6e 65 2d 66 6f -place-open-brace-on-new-line-fo
c2ec0 72 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 44 65 66 69 6e 65 73 20 77 68 65 74 68 r-functions.nil..."Defines.wheth
c2ee0 65 72 20 61 6e 20 6f 70 65 6e 20 62 72 61 63 65 20 69 73 20 70 75 74 20 6f 6e 74 6f 20 61 20 6e er.an.open.brace.is.put.onto.a.n
c2f00 65 77 20 6c 69 6e 65 20 66 6f 72 20 66 75 6e 63 74 69 6f 6e 73 20 6f 72 20 6e 6f 74 2e 22 0a 20 ew.line.for.functions.or.not."..
c2f20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 .:type.'boolean...:package-versi
c2f40 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 on.'(lsp-mode..."6.1"))..(defcus
c2f60 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 70 6c 61 63 65 2d tom.lsp-typescript-format-place-
c2f80 6f 70 65 6e 2d 62 72 61 63 65 2d 6f 6e 2d 6e 65 77 2d 6c 69 6e 65 2d 66 6f 72 2d 63 6f 6e 74 72 open-brace-on-new-line-for-contr
c2fa0 6f 6c 2d 62 6c 6f 63 6b 73 20 6e 69 6c 0a 20 20 22 44 65 66 69 6e 65 73 20 77 68 65 74 68 65 72 ol-blocks.nil..."Defines.whether
c2fc0 20 61 6e 20 6f 70 65 6e 20 62 72 61 63 65 20 69 73 20 70 75 74 20 6f 6e 74 6f 20 61 20 6e 65 77 .an.open.brace.is.put.onto.a.new
c2fe0 6c 69 6e 65 20 66 6f 72 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 73 2e 22 0a 20 20 3a 74 79 70 line.for.control.blocks."...:typ
c3000 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 e.'boolean...:package-version.'(
c3020 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c lsp-mode..."6.1"))..(defcustom.l
c3040 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 76 61 6c 69 64 61 74 65 2d 65 6e 61 62 6c 65 20 74 0a sp-javascript-validate-enable.t.
c3060 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 4a 61 76 61 53 63 72 69 70 74 20 76 61 6c .."Enable/disable.JavaScript.val
c3080 69 64 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 idation."...:type.'boolean...:pa
c30a0 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 ckage-version.'(lsp-mode..."6.1"
c30c0 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f ))..(defcustom.lsp-javascript-fo
c30e0 72 6d 61 74 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 rmat-enable.t..."Enable/disable.
c3100 64 65 66 61 75 6c 74 20 4a 61 76 61 53 63 72 69 70 74 20 66 6f 72 6d 61 74 74 65 72 2e 22 0a 20 default.JavaScript.formatter."..
c3120 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 .:type.'boolean...:package-versi
c3140 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 on.'(lsp-mode..."6.1"))..(defcus
c3160 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 tom.lsp-javascript-format-insert
c3180 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 63 6f 6d 6d 61 2d 64 65 6c 69 6d 69 74 65 72 20 74 0a 20 -space-after-comma-delimiter.t..
c31a0 20 22 44 65 66 69 6e 65 73 20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 61 ."Defines.space.handling.after.a
c31c0 20 63 6f 6d 6d 61 20 64 65 6c 69 6d 69 74 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c .comma.delimiter."...:type.'bool
c31e0 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 ean...:package-version.'(lsp-mod
c3200 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 e..."6.1"))..(defcustom.lsp-java
c3220 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 script-format-insert-space-after
c3240 2d 63 6f 6e 73 74 72 75 63 74 6f 72 20 6e 69 6c 0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61 63 -constructor.nil..."Defines.spac
c3260 65 20 68 61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 e.handling.after.the.constructor
c3280 20 6b 65 79 77 6f 72 64 2e 0a 52 65 71 75 69 72 65 73 20 75 73 69 6e 67 20 54 79 70 65 53 63 72 .keyword..Requires.using.TypeScr
c32a0 69 70 74 20 32 2e 33 2e 30 20 6f 72 20 6e 65 77 65 72 20 69 6e 20 74 68 65 20 77 6f 72 6b 73 70 ipt.2.3.0.or.newer.in.the.worksp
c32c0 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 ace."...:type.'boolean...:packag
c32e0 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a e-version.'(lsp-mode..."6.1"))..
c3300 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 (defcustom.lsp-javascript-format
c3320 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 73 65 6d 69 63 6f 6c 6f 6e 2d 69 6e -insert-space-after-semicolon-in
c3340 2d 66 6f 72 2d 73 74 61 74 65 6d 65 6e 74 73 20 74 0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61 -for-statements.t..."Defines.spa
c3360 63 65 20 68 61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 61 20 73 65 6d 69 63 6f 6c 6f 6e 20 69 6e ce.handling.after.a.semicolon.in
c3380 20 61 20 66 6f 72 20 73 74 61 74 65 6d 65 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c .a.for.statement."...:type.'bool
c33a0 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 ean...:package-version.'(lsp-mod
c33c0 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 e..."6.1"))..(defcustom.lsp-java
c33e0 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 62 65 66 6f 72 script-format-insert-space-befor
c3400 65 2d 61 6e 64 2d 61 66 74 65 72 2d 62 69 6e 61 72 79 2d 6f 70 65 72 61 74 6f 72 73 20 74 0a 20 e-and-after-binary-operators.t..
c3420 20 22 44 65 66 69 6e 65 73 20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 61 ."Defines.space.handling.after.a
c3440 20 62 69 6e 61 72 79 20 6f 70 65 72 61 74 6f 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c .binary.operator."...:type.'bool
c3460 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 ean...:package-version.'(lsp-mod
c3480 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 e..."6.1"))..(defcustom.lsp-java
c34a0 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 script-format-insert-space-after
c34c0 2d 6b 65 79 77 6f 72 64 73 2d 69 6e 2d 63 6f 6e 74 72 6f 6c 2d 66 6c 6f 77 2d 73 74 61 74 65 6d -keywords-in-control-flow-statem
c34e0 65 6e 74 73 20 74 0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 ents.t..."Defines.space.handling
c3500 20 61 66 74 65 72 20 6b 65 79 77 6f 72 64 73 20 69 6e 20 61 20 63 6f 6e 74 72 6f 6c 20 66 6c 6f .after.keywords.in.a.control.flo
c3520 77 20 73 74 61 74 65 6d 65 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 w.statement."...:type.'boolean..
c3540 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
c3560 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 6.1"))..(defcustom.lsp-javascrip
c3580 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 66 75 6e 63 t-format-insert-space-after-func
c35a0 74 69 6f 6e 2d 6b 65 79 77 6f 72 64 2d 66 6f 72 2d 61 6e 6f 6e 79 6d 6f 75 73 2d 66 75 6e 63 74 tion-keyword-for-anonymous-funct
c35c0 69 6f 6e 73 20 74 0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 ions.t..."Defines.space.handling
c35e0 20 61 66 74 65 72 20 66 75 6e 63 74 69 6f 6e 20 6b 65 79 77 6f 72 64 20 66 6f 72 20 61 6e 6f 6e .after.function.keyword.for.anon
c3600 79 6d 6f 75 73 20 66 75 6e 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 ymous.functions."...:type.'boole
c3620 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 an...:package-version.'(lsp-mode
c3640 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 ..."6.1"))..(defcustom.lsp-javas
c3660 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 62 65 66 6f 72 65 cript-format-insert-space-before
c3680 2d 66 75 6e 63 74 69 6f 6e 2d 70 61 72 65 6e 74 68 65 73 69 73 20 6e 69 6c 0a 20 20 22 44 65 66 -function-parenthesis.nil..."Def
c36a0 69 6e 65 73 20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20 62 65 66 6f 72 65 20 66 75 6e 63 74 ines.space.handling.before.funct
c36c0 69 6f 6e 20 61 72 67 75 6d 65 6e 74 20 70 61 72 65 6e 74 68 65 73 65 73 2e 22 0a 20 20 3a 74 79 ion.argument.parentheses."...:ty
c36e0 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 pe.'boolean...:package-version.'
c3700 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 (lsp-mode..."6.1"))..(defcustom.
c3720 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 lsp-javascript-format-insert-spa
c3740 63 65 2d 61 66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66 6f 72 65 2d 63 6c 6f 73 ce-after-opening-and-before-clos
c3760 69 6e 67 2d 65 6d 70 74 79 2d 62 72 61 63 65 73 20 6e 69 6c 0a 20 20 22 44 65 66 69 6e 65 73 20 ing-empty-braces.nil..."Defines.
c3780 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 6f 70 65 6e 69 6e 67 2f 62 65 66 space.handling.after.opening/bef
c37a0 6f 72 65 20 63 6c 6f 73 69 6e 67 20 65 6d 70 74 79 20 62 72 61 63 65 73 2e 22 0a 20 20 3a 74 79 ore.closing.empty.braces."...:ty
c37c0 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 pe.'boolean...:package-version.'
c37e0 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 (lsp-mode..."6.1"))..(defcustom.
c3800 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 lsp-javascript-format-insert-spa
c3820 63 65 2d 61 66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66 6f 72 65 2d 63 6c 6f 73 ce-after-opening-and-before-clos
c3840 69 6e 67 2d 6e 6f 6e 65 6d 70 74 79 2d 70 61 72 65 6e 74 68 65 73 69 73 20 6e 69 6c 0a 20 20 22 ing-nonempty-parenthesis.nil..."
c3860 44 65 66 69 6e 65 73 20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 6f 70 65 Defines.space.handling.after.ope
c3880 6e 69 6e 67 20 61 6e 64 20 62 65 66 6f 72 65 20 63 6c 6f 73 69 6e 67 20 6e 6f 6e 2d 65 6d 70 74 ning.and.before.closing.non-empt
c38a0 79 20 70 61 72 65 6e 74 68 65 73 69 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e y.parenthesis."...:type.'boolean
c38c0 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
c38e0 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 ."6.1"))..(defcustom.lsp-javascr
c3900 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 6f 70 ipt-format-insert-space-after-op
c3920 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66 6f 72 65 2d 63 6c 6f 73 69 6e 67 2d 6e 6f 6e 65 6d 70 74 ening-and-before-closing-nonempt
c3940 79 2d 62 72 61 63 6b 65 74 73 20 6e 69 6c 0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61 63 65 20 y-brackets.nil..."Defines.space.
c3960 68 61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 6f 70 65 6e 69 6e 67 20 61 6e 64 20 62 65 66 6f 72 handling.after.opening.and.befor
c3980 65 20 63 6c 6f 73 69 6e 67 20 6e 6f 6e 2d 65 6d 70 74 79 20 62 72 61 63 6b 65 74 73 2e 22 0a 20 e.closing.non-empty.brackets."..
c39a0 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 .:type.'boolean...:package-versi
c39c0 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 on.'(lsp-mode..."6.1"))..(defcus
c39e0 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 tom.lsp-javascript-format-insert
c3a00 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66 6f 72 65 2d -space-after-opening-and-before-
c3a20 63 6c 6f 73 69 6e 67 2d 6e 6f 6e 65 6d 70 74 79 2d 62 72 61 63 65 73 20 74 0a 20 20 22 44 65 66 closing-nonempty-braces.t..."Def
c3a40 69 6e 65 73 20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 6f 70 65 6e 69 6e ines.space.handling.after.openin
c3a60 67 20 61 6e 64 20 62 65 66 6f 72 65 20 63 6c 6f 73 69 6e 67 20 6e 6f 6e 2d 65 6d 70 74 79 20 62 g.and.before.closing.non-empty.b
c3a80 72 61 63 65 73 2e 0a 52 65 71 75 69 72 65 73 20 75 73 69 6e 67 20 54 79 70 65 53 63 72 69 70 74 races..Requires.using.TypeScript
c3aa0 20 32 2e 33 2e 30 20 6f 72 20 6e 65 77 65 72 20 69 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 .2.3.0.or.newer.in.the.workspace
c3ac0 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 ."...:type.'boolean...:package-v
c3ae0 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 ersion.'(lsp-mode..."6.1"))..(de
c3b00 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e fcustom.lsp-javascript-format-in
c3b20 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66 sert-space-after-opening-and-bef
c3b40 6f 72 65 2d 63 6c 6f 73 69 6e 67 2d 74 65 6d 70 6c 61 74 65 2d 73 74 72 69 6e 67 2d 62 72 61 63 ore-closing-template-string-brac
c3b60 65 73 20 6e 69 6c 0a 20 20 22 44 65 66 69 6e 65 73 20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 es.nil..."Defines.space.handling
c3b80 20 61 66 74 65 72 20 6f 70 65 6e 69 6e 67 2f 62 65 66 6f 72 65 20 63 6c 6f 73 69 6e 67 20 74 65 .after.opening/before.closing.te
c3ba0 6d 70 6c 61 74 65 20 73 74 72 69 6e 67 20 62 72 61 63 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 mplate.string.braces."...:type.'
c3bc0 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 boolean...:package-version.'(lsp
c3be0 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d -mode..."6.1"))..(defcustom.lsp-
c3c00 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 javascript-format-insert-space-a
c3c20 66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66 6f 72 65 2d 63 6c 6f 73 69 6e 67 2d fter-opening-and-before-closing-
c3c40 6a 73 78 2d 65 78 70 72 65 73 73 69 6f 6e 2d 62 72 61 63 65 73 20 6e 69 6c 0a 20 20 22 44 65 66 jsx-expression-braces.nil..."Def
c3c60 69 6e 65 73 20 73 70 61 63 65 20 68 61 6e 64 6c 69 6e 67 20 61 66 74 65 72 20 6f 70 65 6e 69 6e ines.space.handling.after.openin
c3c80 67 2f 62 65 66 6f 72 65 20 63 6c 6f 73 69 6e 67 20 4a 53 58 20 65 78 70 72 65 73 73 69 6f 6e 20 g/before.closing.JSX.expression.
c3ca0 62 72 61 63 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 braces."...:type.'boolean...:pac
c3cc0 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 kage-version.'(lsp-mode..."6.1")
c3ce0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 )..(defcustom.lsp-javascript-for
c3d00 6d 61 74 2d 70 6c 61 63 65 2d 6f 70 65 6e 2d 62 72 61 63 65 2d 6f 6e 2d 6e 65 77 2d 6c 69 6e 65 mat-place-open-brace-on-new-line
c3d20 2d 66 6f 72 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 44 65 66 69 6e 65 73 20 77 68 -for-functions.nil..."Defines.wh
c3d40 65 74 68 65 72 20 61 6e 20 6f 70 65 6e 20 62 72 61 63 65 20 69 73 20 70 75 74 20 6f 6e 74 6f 20 ether.an.open.brace.is.put.onto.
c3d60 61 20 6e 65 77 20 6c 69 6e 65 20 66 6f 72 20 66 75 6e 63 74 69 6f 6e 73 20 6f 72 20 6e 6f 74 2e a.new.line.for.functions.or.not.
c3d80 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 "...:type.'boolean...:package-ve
c3da0 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 rsion.'(lsp-mode..."6.1"))..(def
c3dc0 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 70 6c 61 custom.lsp-javascript-format-pla
c3de0 63 65 2d 6f 70 65 6e 2d 62 72 61 63 65 2d 6f 6e 2d 6e 65 77 2d 6c 69 6e 65 2d 66 6f 72 2d 63 6f ce-open-brace-on-new-line-for-co
c3e00 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 20 6e 69 6c 0a 20 20 22 44 65 66 69 6e 65 73 20 77 68 65 74 ntrol-blocks.nil..."Defines.whet
c3e20 68 65 72 20 61 6e 20 6f 70 65 6e 20 62 72 61 63 65 20 69 73 20 70 75 74 20 6f 6e 74 6f 20 61 20 her.an.open.brace.is.put.onto.a.
c3e40 6e 65 77 20 6c 69 6e 65 20 66 6f 72 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 73 20 6f 72 20 6e new.line.for.control.blocks.or.n
c3e60 6f 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 ot."...:type.'boolean...:package
c3e80 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 -version.'(lsp-mode..."6.1"))..(
c3ea0 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 69 6d 70 6c 69 63 69 defcustom.lsp-javascript-implici
c3ec0 74 2d 70 72 6f 6a 65 63 74 2d 63 6f 6e 66 69 67 2d 63 68 65 63 6b 2d 6a 73 20 6e 69 6c 0a 20 20 t-project-config-check-js.nil...
c3ee0 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 73 65 6d 61 6e 74 69 63 20 63 68 65 63 6b 69 6e "Enable/disable.semantic.checkin
c3f00 67 20 6f 66 20 4a 61 76 61 53 63 72 69 70 74 20 66 69 6c 65 73 2e 0a 45 78 69 73 74 69 6e 67 20 g.of.JavaScript.files..Existing.
c3f20 6a 73 63 6f 6e 66 69 67 2e 6a 73 6f 6e 20 6f 72 20 74 73 63 6f 6e 66 69 67 2e 6a 73 6f 6e 20 66 jsconfig.json.or.tsconfig.json.f
c3f40 69 6c 65 73 20 6f 76 65 72 72 69 64 65 20 74 68 69 73 20 73 65 74 74 69 6e 67 2e 0a 52 65 71 75 iles.override.this.setting..Requ
c3f60 69 72 65 73 20 75 73 69 6e 67 20 54 79 70 65 53 63 72 69 70 74 20 32 2e 33 2e 31 20 6f 72 20 6e ires.using.TypeScript.2.3.1.or.n
c3f80 65 77 65 72 20 69 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 ewer.in.the.workspace."...:type.
c3fa0 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 'boolean...:package-version.'(ls
c3fc0 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 p-mode..."6.1"))..(defcustom.lsp
c3fe0 2d 6a 61 76 61 73 63 72 69 70 74 2d 69 6d 70 6c 69 63 69 74 2d 70 72 6f 6a 65 63 74 2d 63 6f 6e -javascript-implicit-project-con
c4000 66 69 67 2d 65 78 70 65 72 69 6d 65 6e 74 61 6c 2d 64 65 63 6f 72 61 74 6f 72 73 20 6e 69 6c 0a fig-experimental-decorators.nil.
c4020 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 ..nil...:type.'boolean...:packag
c4040 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a e-version.'(lsp-mode..."6.1"))..
c4060 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 75 67 67 65 73 (defcustom.lsp-javascript-sugges
c4080 74 2d 6e 61 6d 65 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 69 6e 63 6c t-names.t..."Enable/disable.incl
c40a0 75 64 69 6e 67 20 75 6e 69 71 75 65 20 6e 61 6d 65 73 20 66 72 6f 6d 20 74 68 65 20 66 69 6c 65 uding.unique.names.from.the.file
c40c0 20 69 6e 20 4a 61 76 61 53 63 72 69 70 74 20 73 75 67 67 65 73 74 69 6f 6e 73 2e 22 0a 20 20 3a .in.JavaScript.suggestions."...:
c40e0 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e type.'boolean...:package-version
c4100 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f .'(lsp-mode..."6.1"))..(defcusto
c4120 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 74 73 63 2d 61 75 74 6f 2d 64 65 74 65 63 74 m.lsp-typescript-tsc-auto-detect
c4140 20 22 6f 6e 22 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 61 75 74 6f 20 64 65 74 65 63 74 69 6f 6e ."on"..."Controls.auto.detection
c4160 20 6f 66 20 74 73 63 20 74 61 73 6b 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 .of.tsc.tasks."...:type.'(choice
c4180 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 ...........(const."on").........
c41a0 20 20 28 63 6f 6e 73 74 20 22 6f 66 66 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 ..(const."off")...........(const
c41c0 20 22 62 75 69 6c 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 61 74 63 ."build")...........(const."watc
c41e0 68 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f h"))...:package-version.'(lsp-mo
c4200 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 de..."6.1"))..(defcustom.lsp-jav
c4220 61 73 63 72 69 70 74 2d 73 75 67 67 65 73 74 2d 70 61 74 68 73 20 74 0a 20 20 22 45 6e 61 62 6c ascript-suggest-paths.t..."Enabl
c4240 65 2f 64 69 73 61 62 6c 65 20 73 75 67 67 65 73 74 69 6f 6e 73 20 66 6f 72 20 70 61 74 68 73 20 e/disable.suggestions.for.paths.
c4260 69 6e 20 69 6d 70 6f 72 74 20 73 74 61 74 65 6d 65 6e 74 73 20 61 6e 64 20 72 65 71 75 69 72 65 in.import.statements.and.require
c4280 20 63 61 6c 6c 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 .calls."...:type.'boolean...:pac
c42a0 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 kage-version.'(lsp-mode..."6.1")
c42c0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 73 75 67 )..(defcustom.lsp-typescript-sug
c42e0 67 65 73 74 2d 70 61 74 68 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 73 gest-paths.t..."Enable/disable.s
c4300 75 67 67 65 73 74 69 6f 6e 73 20 66 6f 72 20 70 61 74 68 73 20 69 6e 20 69 6d 70 6f 72 74 20 73 uggestions.for.paths.in.import.s
c4320 74 61 74 65 6d 65 6e 74 73 20 61 6e 64 20 72 65 71 75 69 72 65 20 63 61 6c 6c 73 2e 22 0a 20 20 tatements.and.require.calls."...
c4340 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f :type.'boolean...:package-versio
c4360 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 n.'(lsp-mode..."6.1"))..(defcust
c4380 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 75 67 67 65 73 74 2d 61 75 74 6f 2d 69 om.lsp-javascript-suggest-auto-i
c43a0 6d 70 6f 72 74 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 61 75 74 6f 20 mports.t..."Enable/disable.auto.
c43c0 69 6d 70 6f 72 74 20 73 75 67 67 65 73 74 69 6f 6e 73 2e 0a 52 65 71 75 69 72 65 73 20 75 73 69 import.suggestions..Requires.usi
c43e0 6e 67 20 54 79 70 65 53 63 72 69 70 74 20 32 2e 36 2e 31 20 6f 72 20 6e 65 77 65 72 20 69 6e 20 ng.TypeScript.2.6.1.or.newer.in.
c4400 74 68 65 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e the.workspace."...:type.'boolean
c4420 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
c4440 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 ."6.1"))..(defcustom.lsp-typescr
c4460 69 70 74 2d 73 75 67 67 65 73 74 2d 61 75 74 6f 2d 69 6d 70 6f 72 74 73 20 74 0a 20 20 22 45 6e ipt-suggest-auto-imports.t..."En
c4480 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 61 75 74 6f 20 69 6d 70 6f 72 74 20 73 75 67 67 65 73 74 able/disable.auto.import.suggest
c44a0 69 6f 6e 73 2e 20 52 65 71 75 69 72 65 73 20 75 73 69 6e 67 0a 54 79 70 65 53 63 72 69 70 74 20 ions..Requires.using.TypeScript.
c44c0 32 2e 36 2e 31 20 6f 72 20 6e 65 77 65 72 20 69 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 2e 2.6.1.or.newer.in.the.workspace.
c44e0 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 "...:type.'boolean...:package-ve
c4500 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 rsion.'(lsp-mode..."6.1"))..(def
c4520 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 75 67 67 65 73 74 2d 63 6f custom.lsp-javascript-suggest-co
c4540 6d 70 6c 65 74 65 2d 6a 73 2d 64 6f 63 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 mplete-js-docs.t..."Enable/disab
c4560 6c 65 20 73 75 67 67 65 73 74 69 6f 6e 20 74 6f 20 63 6f 6d 70 6c 65 74 65 20 4a 53 44 6f 63 20 le.suggestion.to.complete.JSDoc.
c4580 63 6f 6d 6d 65 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 comments."...:type.'boolean...:p
c45a0 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 ackage-version.'(lsp-mode..."6.1
c45c0 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 73 "))..(defcustom.lsp-typescript-s
c45e0 75 67 67 65 73 74 2d 63 6f 6d 70 6c 65 74 65 2d 6a 73 2d 64 6f 63 73 20 74 0a 20 20 22 45 6e 61 uggest-complete-js-docs.t..."Ena
c4600 62 6c 65 2f 64 69 73 61 62 6c 65 20 73 75 67 67 65 73 74 69 6f 6e 20 74 6f 20 63 6f 6d 70 6c 65 ble/disable.suggestion.to.comple
c4620 74 65 20 4a 53 44 6f 63 20 63 6f 6d 6d 65 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f te.JSDoc.comments."...:type.'boo
c4640 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f lean...:package-version.'(lsp-mo
c4660 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 de..."6.1"))..(defcustom.lsp-typ
c4680 65 73 63 72 69 70 74 2d 6c 6f 63 61 6c 65 20 6e 69 6c 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 escript-locale.nil...nil...:type
c46a0 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 64 65 22 29 .'(choice...........(const."de")
c46c0 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 65 73 22 29 0a 20 20 20 20 20 20 20 20 ...........(const."es").........
c46e0 20 20 28 63 6f 6e 73 74 20 22 65 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 ..(const."en")...........(const.
c4700 22 66 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 74 22 29 0a 20 20 20 "fr")...........(const."it")....
c4720 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6a 61 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 .......(const."ja")...........(c
c4740 6f 6e 73 74 20 22 6b 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 72 75 22 onst."ko")...........(const."ru"
c4760 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 7a 68 2d 43 4e 22 29 0a 20 20 20 20 )...........(const."zh-CN").....
c4780 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 7a 68 2d 54 57 22 29 0a 20 20 20 20 20 20 20 20 20 20 ......(const."zh-TW")...........
c47a0 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 64 65 66 61 75 6c 74 22 20 6e 69 6c 29 29 0a 20 20 3a 70 (const.:tag."default".nil))...:p
c47c0 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 ackage-version.'(lsp-mode..."6.1
c47e0 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 "))..(defcustom.lsp-javascript-s
c4800 75 67 67 65 73 74 69 6f 6e 2d 61 63 74 69 6f 6e 73 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 uggestion-actions-enabled.t..."E
c4820 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 73 75 67 67 65 73 74 69 6f 6e 20 64 69 61 67 6e 6f 73 nable/disable.suggestion.diagnos
c4840 74 69 63 73 20 66 6f 72 20 4a 61 76 61 53 63 72 69 70 74 20 66 69 6c 65 73 20 69 6e 0a 74 68 65 tics.for.JavaScript.files.in.the
c4860 20 65 64 69 74 6f 72 2e 20 52 65 71 75 69 72 65 73 20 75 73 69 6e 67 20 54 79 70 65 53 63 72 69 .editor..Requires.using.TypeScri
c4880 70 74 20 32 2e 38 20 6f 72 20 6e 65 77 65 72 20 69 6e 20 74 68 65 0a 77 6f 72 6b 73 70 61 63 65 pt.2.8.or.newer.in.the.workspace
c48a0 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 ."...:type.'boolean...:package-v
c48c0 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 ersion.'(lsp-mode..."6.1"))..(de
c48e0 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 73 75 67 67 65 73 74 69 6f fcustom.lsp-typescript-suggestio
c4900 6e 2d 61 63 74 69 6f 6e 73 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 n-actions-enabled.t..."Enable/di
c4920 73 61 62 6c 65 20 73 75 67 67 65 73 74 69 6f 6e 20 64 69 61 67 6e 6f 73 74 69 63 73 20 66 6f 72 sable.suggestion.diagnostics.for
c4940 20 54 79 70 65 53 63 72 69 70 74 20 66 69 6c 65 73 20 69 6e 0a 74 68 65 20 65 64 69 74 6f 72 2e .TypeScript.files.in.the.editor.
c4960 20 52 65 71 75 69 72 65 73 20 75 73 69 6e 67 20 54 79 70 65 53 63 72 69 70 74 20 32 2e 38 20 6f .Requires.using.TypeScript.2.8.o
c4980 72 20 6e 65 77 65 72 20 69 6e 20 74 68 65 0a 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74 79 r.newer.in.the.workspace."...:ty
c49a0 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 pe.'boolean...:package-version.'
c49c0 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 (lsp-mode..."6.1"))..(defcustom.
c49e0 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 70 72 65 66 65 72 65 6e 63 65 73 2d 71 75 6f 74 65 lsp-javascript-preferences-quote
c4a00 2d 73 74 79 6c 65 20 22 61 75 74 6f 22 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 -style."auto".nil...:type.'(choi
c4a20 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 61 75 74 6f 22 29 0a 20 20 20 20 ce...........(const."auto").....
c4a40 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 73 69 6e 67 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 ......(const."single")..........
c4a60 20 28 63 6f 6e 73 74 20 22 64 6f 75 62 6c 65 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 .(const."double"))...:package-ve
c4a80 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 rsion.'(lsp-mode..."6.1"))..(def
c4aa0 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 70 72 65 66 65 72 65 6e 63 65 custom.lsp-typescript-preference
c4ac0 73 2d 71 75 6f 74 65 2d 73 74 79 6c 65 20 22 61 75 74 6f 22 20 6e 69 6c 0a 20 20 3a 74 79 70 65 s-quote-style."auto".nil...:type
c4ae0 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 61 75 74 6f .'(choice...........(const."auto
c4b00 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 73 69 6e 67 6c 65 22 29 0a 20 20 ")...........(const."single")...
c4b20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 64 6f 75 62 6c 65 22 29 29 0a 20 20 3a 70 61 63 ........(const."double"))...:pac
c4b40 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 kage-version.'(lsp-mode..."6.1")
c4b60 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 70 72 65 )..(defcustom.lsp-javascript-pre
c4b80 66 65 72 65 6e 63 65 73 2d 69 6d 70 6f 72 74 2d 6d 6f 64 75 6c 65 2d 73 70 65 63 69 66 69 65 72 ferences-import-module-specifier
c4ba0 20 22 61 75 74 6f 22 0a 20 20 22 50 72 65 66 65 72 72 65 64 20 70 61 74 68 20 73 74 79 6c 65 20 ."auto"..."Preferred.path.style.
c4bc0 66 6f 72 20 61 75 74 6f 20 69 6d 70 6f 72 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f for.auto.imports."...:type.'(cho
c4be0 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 61 75 74 6f 22 29 0a 20 20 20 ice...........(const."auto")....
c4c00 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 72 65 6c 61 74 69 76 65 22 29 0a 20 20 20 20 20 20 .......(const."relative").......
c4c20 20 20 20 20 28 63 6f 6e 73 74 20 22 6e 6f 6e 2d 72 65 6c 61 74 69 76 65 22 29 29 0a 20 20 3a 70 ....(const."non-relative"))...:p
c4c40 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 ackage-version.'(lsp-mode..."6.1
c4c60 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 70 "))..(defcustom.lsp-typescript-p
c4c80 72 65 66 65 72 65 6e 63 65 73 2d 69 6d 70 6f 72 74 2d 6d 6f 64 75 6c 65 2d 73 70 65 63 69 66 69 references-import-module-specifi
c4ca0 65 72 20 22 61 75 74 6f 22 0a 20 20 22 49 6e 66 65 72 20 74 68 65 20 73 68 6f 72 74 65 73 74 20 er."auto"..."Infer.the.shortest.
c4cc0 70 61 74 68 20 74 79 70 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 path.type."...:type.'(choice....
c4ce0 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 61 75 74 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 .......(const."auto")...........
c4d00 28 63 6f 6e 73 74 20 22 72 65 6c 61 74 69 76 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f (const."relative")...........(co
c4d20 6e 73 74 20 22 6e 6f 6e 2d 72 65 6c 61 74 69 76 65 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d nst."non-relative"))...:package-
c4d40 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 version.'(lsp-mode..."6.1"))..(d
c4d60 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 70 72 65 66 65 72 65 6e efcustom.lsp-javascript-preferen
c4d80 63 65 73 2d 72 65 6e 61 6d 65 2d 73 68 6f 72 74 68 61 6e 64 2d 70 72 6f 70 65 72 74 69 65 73 20 ces-rename-shorthand-properties.
c4da0 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 69 6e 74 72 6f 64 75 63 69 6e 67 20 t..."Enable/disable.introducing.
c4dc0 61 6c 69 61 73 65 73 20 66 6f 72 20 6f 62 6a 65 63 74 20 73 68 6f 72 74 68 61 6e 64 0a 70 72 6f aliases.for.object.shorthand.pro
c4de0 70 65 72 74 69 65 73 20 64 75 72 69 6e 67 20 72 65 6e 61 6d 65 73 2e 20 52 65 71 75 69 72 65 73 perties.during.renames..Requires
c4e00 20 75 73 69 6e 67 20 54 79 70 65 53 63 72 69 70 74 20 33 2e 34 20 6f 72 20 6e 65 77 65 72 0a 69 .using.TypeScript.3.4.or.newer.i
c4e20 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 n.the.workspace."...:type.'boole
c4e40 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 an...:package-version.'(lsp-mode
c4e60 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 ..."6.1"))..(defcustom.lsp-types
c4e80 63 72 69 70 74 2d 70 72 65 66 65 72 65 6e 63 65 73 2d 72 65 6e 61 6d 65 2d 73 68 6f 72 74 68 61 cript-preferences-rename-shortha
c4ea0 6e 64 2d 70 72 6f 70 65 72 74 69 65 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c nd-properties.t..."Enable/disabl
c4ec0 65 20 69 6e 74 72 6f 64 75 63 69 6e 67 20 61 6c 69 61 73 65 73 20 66 6f 72 20 6f 62 6a 65 63 74 e.introducing.aliases.for.object
c4ee0 20 73 68 6f 72 74 68 61 6e 64 0a 70 72 6f 70 65 72 74 69 65 73 20 64 75 72 69 6e 67 20 72 65 6e .shorthand.properties.during.ren
c4f00 61 6d 65 73 2e 20 52 65 71 75 69 72 65 73 20 75 73 69 6e 67 20 54 79 70 65 53 63 72 69 70 74 20 ames..Requires.using.TypeScript.
c4f20 33 2e 34 20 6f 72 20 6e 65 77 65 72 0a 69 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 3.4.or.newer.in.the.workspace.".
c4f40 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 ..:type.'boolean...:package-vers
c4f60 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 ion.'(lsp-mode..."6.1"))..(defcu
c4f80 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 75 70 64 61 74 65 2d 69 6d 70 6f 72 stom.lsp-typescript-update-impor
c4fa0 74 73 2d 6f 6e 2d 66 69 6c 65 2d 6d 6f 76 65 2d 65 6e 61 62 6c 65 64 20 22 70 72 6f 6d 70 74 22 ts-on-file-move-enabled."prompt"
c4fc0 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 61 75 74 6f 6d 61 74 69 63 20 75 70 64 ..."Enable/disable.automatic.upd
c4fe0 61 74 69 6e 67 20 6f 66 20 69 6d 70 6f 72 74 20 70 61 74 68 73 20 77 68 65 6e 20 79 6f 75 0a 72 ating.of.import.paths.when.you.r
c5000 65 6e 61 6d 65 20 6f 72 20 6d 6f 76 65 20 61 20 66 69 6c 65 20 69 6e 20 56 53 20 43 6f 64 65 2e ename.or.move.a.file.in.VS.Code.
c5020 20 52 65 71 75 69 72 65 73 20 75 73 69 6e 67 20 54 79 70 65 53 63 72 69 70 74 20 32 2e 39 0a 6f .Requires.using.TypeScript.2.9.o
c5040 72 20 6e 65 77 65 72 20 69 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74 79 r.newer.in.the.workspace."...:ty
c5060 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 70 72 pe.'(choice...........(const."pr
c5080 6f 6d 70 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 61 6c 77 61 79 73 22 ompt")...........(const."always"
c50a0 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6e 65 76 65 72 22 29 29 0a 20 20 3a )...........(const."never"))...:
c50c0 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e package-version.'(lsp-mode..."6.
c50e0 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 1"))..(defcustom.lsp-javascript-
c5100 75 70 64 61 74 65 2d 69 6d 70 6f 72 74 73 2d 6f 6e 2d 66 69 6c 65 2d 6d 6f 76 65 2d 65 6e 61 62 update-imports-on-file-move-enab
c5120 6c 65 64 20 22 70 72 6f 6d 70 74 22 0a 20 20 22 50 72 6f 6d 70 74 20 6f 6e 20 65 61 63 68 20 72 led."prompt"..."Prompt.on.each.r
c5140 65 6e 61 6d 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 ename."...:type.'(choice........
c5160 20 20 20 28 63 6f 6e 73 74 20 22 70 72 6f 6d 70 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 ...(const."prompt")...........(c
c5180 6f 6e 73 74 20 22 61 6c 77 61 79 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 onst."always")...........(const.
c51a0 22 6e 65 76 65 72 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c "never"))...:package-version.'(l
c51c0 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 sp-mode..."6.1"))..(defcustom.ls
c51e0 70 2d 74 79 70 65 73 63 72 69 70 74 2d 61 75 74 6f 2d 63 6c 6f 73 69 6e 67 2d 74 61 67 73 20 74 p-typescript-auto-closing-tags.t
c5200 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 61 75 74 6f 6d 61 74 69 63 20 63 6c 6f ..."Enable/disable.automatic.clo
c5220 73 69 6e 67 20 6f 66 20 4a 53 58 20 74 61 67 73 2e 20 52 65 71 75 69 72 65 73 20 75 73 69 6e 67 sing.of.JSX.tags..Requires.using
c5240 0a 54 79 70 65 53 63 72 69 70 74 20 33 2e 30 20 6f 72 20 6e 65 77 65 72 20 69 6e 20 74 68 65 20 .TypeScript.3.0.or.newer.in.the.
c5260 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a workspace."...:type.'boolean...:
c5280 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e package-version.'(lsp-mode..."6.
c52a0 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 1"))..(defcustom.lsp-javascript-
c52c0 61 75 74 6f 2d 63 6c 6f 73 69 6e 67 2d 74 61 67 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 auto-closing-tags.t..."Enable/di
c52e0 73 61 62 6c 65 20 61 75 74 6f 6d 61 74 69 63 20 63 6c 6f 73 69 6e 67 20 6f 66 20 4a 53 58 20 74 sable.automatic.closing.of.JSX.t
c5300 61 67 73 2e 20 52 65 71 75 69 72 65 73 20 75 73 69 6e 67 0a 54 79 70 65 53 63 72 69 70 74 20 33 ags..Requires.using.TypeScript.3
c5320 2e 30 20 6f 72 20 6e 65 77 65 72 20 69 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 .0.or.newer.in.the.workspace."..
c5340 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 .:type.'boolean...:package-versi
c5360 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 on.'(lsp-mode..."6.1"))..(defcus
c5380 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 75 67 67 65 73 74 2d 65 6e 61 62 6c tom.lsp-javascript-suggest-enabl
c53a0 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 64 2f 64 69 73 61 62 6c 65 20 61 75 74 6f 63 6f 6d 70 ed.t..."Enabled/disable.autocomp
c53c0 6c 65 74 65 20 73 75 67 67 65 73 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c lete.suggestions."...:type.'bool
c53e0 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 ean...:package-version.'(lsp-mod
c5400 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 e..."6.1"))..(defcustom.lsp-type
c5420 73 63 72 69 70 74 2d 73 75 67 67 65 73 74 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 script-suggest-enabled.t..."Enab
c5440 6c 65 64 2f 64 69 73 61 62 6c 65 20 61 75 74 6f 63 6f 6d 70 6c 65 74 65 20 73 75 67 67 65 73 74 led/disable.autocomplete.suggest
c5460 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 ions."...:type.'boolean...:packa
c5480 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a ge-version.'(lsp-mode..."6.1")).
c54a0 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 73 75 72 76 65 .(defcustom.lsp-typescript-surve
c54c0 79 73 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 64 2f 64 69 73 61 62 6c 65 20 ys-enabled.t..."Enabled/disable.
c54e0 6f 63 63 61 73 69 6f 6e 61 6c 20 73 75 72 76 65 79 73 20 74 68 61 74 20 68 65 6c 70 20 75 73 20 occasional.surveys.that.help.us.
c5500 69 6d 70 72 6f 76 65 20 56 53 0a 43 6f 64 65 27 73 20 4a 61 76 61 53 63 72 69 70 74 20 61 6e 64 improve.VS.Code's.JavaScript.and
c5520 20 54 79 70 65 53 63 72 69 70 74 20 73 75 70 70 6f 72 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 .TypeScript.support."...:type.'b
c5540 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d oolean...:package-version.'(lsp-
c5560 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a mode..."6.1"))..(defcustom.lsp-j
c5580 61 76 61 73 63 72 69 70 74 2d 64 69 73 70 6c 61 79 2d 65 6e 75 6d 2d 6d 65 6d 62 65 72 2d 76 61 avascript-display-enum-member-va
c55a0 6c 75 65 2d 68 69 6e 74 73 20 6e 69 6c 0a 20 20 22 53 68 6f 77 20 69 6e 6c 61 79 20 68 69 6e 74 lue-hints.nil..."Show.inlay.hint
c55c0 73 20 66 6f 72 20 65 6e 75 6d 20 6d 65 6d 62 65 72 20 76 61 6c 75 65 73 2e 22 0a 20 20 3a 74 79 s.for.enum.member.values."...:ty
c55e0 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 pe.'boolean...:package-version.'
c5600 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f (lsp-mode..."9.0.0"))..(defcusto
c5620 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 64 69 73 70 6c 61 79 2d 72 65 74 75 72 6e 2d m.lsp-javascript-display-return-
c5640 74 79 70 65 2d 68 69 6e 74 73 20 6e 69 6c 0a 20 20 22 53 68 6f 77 20 69 6e 6c 61 79 20 68 69 6e type-hints.nil..."Show.inlay.hin
c5660 74 73 20 66 6f 72 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 20 74 79 70 65 73 2e 22 0a 20 ts.for.function.return.types."..
c5680 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 .:type.'boolean...:package-versi
c56a0 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 on.'(lsp-mode..."9.0.0"))..(defc
c56c0 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 64 69 73 70 6c 61 79 2d 70 61 72 ustom.lsp-javascript-display-par
c56e0 61 6d 65 74 65 72 2d 74 79 70 65 2d 68 69 6e 74 73 20 6e 69 6c 0a 20 20 22 53 68 6f 77 20 69 6e ameter-type-hints.nil..."Show.in
c5700 6c 61 79 20 68 69 6e 74 73 20 66 6f 72 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 61 6d 65 74 65 72 lay.hints.for.function.parameter
c5720 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d s."...:type.'boolean...:package-
c5740 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a version.'(lsp-mode..."9.0.0"))..
c5760 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 64 69 73 70 6c 61 (defcustom.lsp-javascript-displa
c5780 79 2d 70 61 72 61 6d 65 74 65 72 2d 6e 61 6d 65 2d 68 69 6e 74 73 20 22 6e 6f 6e 65 22 0a 20 20 y-parameter-name-hints."none"...
c57a0 22 4c 65 76 65 6c 20 6f 66 20 68 69 6e 74 69 6e 67 20 66 6f 72 20 70 61 72 61 6d 65 74 65 72 20 "Level.of.hinting.for.parameter.
c57c0 74 79 70 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 types."...:type.'(choice.(const.
c57e0 3a 74 61 67 20 22 6e 6f 6e 65 22 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 :tag."none"."none").............
c5800 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 6c 69 74 65 72 61 6c 73 22 20 22 6c 69 74 .....(const.:tag."literals"."lit
c5820 65 72 61 6c 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 erals")..................(const.
c5840 3a 74 61 67 20 22 61 6c 6c 22 20 22 61 6c 6c 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 :tag."all"."all"))...:package-ve
c5860 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 rsion.'(lsp-mode..."9.0.0"))..(d
c5880 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 64 69 73 70 6c 61 79 2d efcustom.lsp-javascript-display-
c58a0 70 61 72 61 6d 65 74 65 72 2d 6e 61 6d 65 2d 68 69 6e 74 73 2d 77 68 65 6e 2d 61 72 67 75 6d 65 parameter-name-hints-when-argume
c58c0 6e 74 2d 6d 61 74 63 68 65 73 2d 6e 61 6d 65 20 6e 69 6c 0a 20 20 22 53 68 6f 77 20 69 6e 6c 61 nt-matches-name.nil..."Show.inla
c58e0 79 20 68 69 6e 74 73 20 66 6f 72 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 61 6d 65 74 65 72 73 20 y.hints.for.function.parameters.
c5900 65 76 65 6e 20 77 68 65 6e 20 61 72 67 75 6d 65 6e 74 20 6d 61 74 63 68 65 73 0a 6e 61 6d 65 20 even.when.argument.matches.name.
c5920 28 65 2e 67 2e 20 60 64 61 74 61 27 20 76 61 72 69 61 62 6c 65 20 70 61 73 73 65 64 20 61 73 20 (e.g..`data'.variable.passed.as.
c5940 60 64 61 74 61 27 20 70 61 72 61 6d 65 74 65 72 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f `data'.parameter)."...:type.'boo
c5960 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f lean...:package-version.'(lsp-mo
c5980 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a de..."9.0.0"))..(defcustom.lsp-j
c59a0 61 76 61 73 63 72 69 70 74 2d 64 69 73 70 6c 61 79 2d 70 72 6f 70 65 72 74 79 2d 64 65 63 6c 61 avascript-display-property-decla
c59c0 72 61 74 69 6f 6e 2d 74 79 70 65 2d 68 69 6e 74 73 20 6e 69 6c 0a 20 20 22 53 68 6f 77 20 69 6e ration-type-hints.nil..."Show.in
c59e0 6c 61 79 20 68 69 6e 74 73 20 66 6f 72 20 70 72 6f 70 65 72 74 79 20 64 65 63 6c 61 72 61 74 69 lay.hints.for.property.declarati
c5a00 6f 6e 20 74 79 70 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 on.types."...:type.'boolean...:p
c5a20 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 ackage-version.'(lsp-mode..."9.0
c5a40 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 .0"))..(defcustom.lsp-javascript
c5a60 2d 64 69 73 70 6c 61 79 2d 76 61 72 69 61 62 6c 65 2d 74 79 70 65 2d 68 69 6e 74 73 20 6e 69 6c -display-variable-type-hints.nil
c5a80 0a 20 20 22 53 68 6f 77 20 69 6e 6c 61 79 20 68 69 6e 74 73 20 66 6f 72 20 76 61 72 69 61 62 6c ..."Show.inlay.hints.for.variabl
c5aa0 65 20 74 79 70 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 e.types."...:type.'boolean...:pa
c5ac0 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e ckage-version.'(lsp-mode..."9.0.
c5ae0 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 0"))..(defcustom.lsp-javascript-
c5b00 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 63 6f 6d 70 6c 65 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 completions-complete-function-ca
c5b20 6c 6c 73 20 74 0a 20 20 22 43 6f 6d 70 6c 65 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 73 lls.t..."Complete.function.calls
c5b40 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 ."...:type.'boolean...:package-v
c5b60 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 ersion.'(lsp-mode..."9.0.0"))..(
c5b80 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 27 28 lsp-register-custom-settings..'(
c5ba0 28 22 6a 61 76 61 73 63 72 69 70 74 2e 61 75 74 6f 43 6c 6f 73 69 6e 67 54 61 67 73 22 20 6c 73 ("javascript.autoClosingTags".ls
c5bc0 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 61 75 74 6f 2d 63 6c 6f 73 69 6e 67 2d 74 61 67 73 20 74 p-javascript-auto-closing-tags.t
c5be0 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 69 6d 70 6c 69 63 69 74 50 72 6f 6a 65 63 )....("javascript.implicitProjec
c5c00 74 43 6f 6e 66 69 67 2e 63 68 65 63 6b 4a 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d tConfig.checkJs".lsp-javascript-
c5c20 69 6d 70 6c 69 63 69 74 2d 70 72 6f 6a 65 63 74 2d 63 6f 6e 66 69 67 2d 63 68 65 63 6b 2d 6a 73 implicit-project-config-check-js
c5c40 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 69 6d 70 6c 69 63 69 74 50 72 6f 6a .t)....("javascript.implicitProj
c5c60 65 63 74 43 6f 6e 66 69 67 2e 65 78 70 65 72 69 6d 65 6e 74 61 6c 44 65 63 6f 72 61 74 6f 72 73 ectConfig.experimentalDecorators
c5c80 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 69 6d 70 6c 69 63 69 74 2d 70 72 6f 6a 65 63 ".lsp-javascript-implicit-projec
c5ca0 74 2d 63 6f 6e 66 69 67 2d 65 78 70 65 72 69 6d 65 6e 74 61 6c 2d 64 65 63 6f 72 61 74 6f 72 73 t-config-experimental-decorators
c5cc0 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 70 72 65 66 65 72 65 6e 63 65 73 2e .t)....("javascript.preferences.
c5ce0 69 6d 70 6f 72 74 4d 6f 64 75 6c 65 53 70 65 63 69 66 69 65 72 22 20 6c 73 70 2d 6a 61 76 61 73 importModuleSpecifier".lsp-javas
c5d00 63 72 69 70 74 2d 70 72 65 66 65 72 65 6e 63 65 73 2d 69 6d 70 6f 72 74 2d 6d 6f 64 75 6c 65 2d cript-preferences-import-module-
c5d20 73 70 65 63 69 66 69 65 72 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 70 72 65 66 65 specifier)....("javascript.prefe
c5d40 72 65 6e 63 65 73 2e 71 75 6f 74 65 53 74 79 6c 65 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 rences.quoteStyle".lsp-javascrip
c5d60 74 2d 70 72 65 66 65 72 65 6e 63 65 73 2d 71 75 6f 74 65 2d 73 74 79 6c 65 29 0a 20 20 20 28 22 t-preferences-quote-style)....("
c5d80 6a 61 76 61 73 63 72 69 70 74 2e 70 72 65 66 65 72 65 6e 63 65 73 2e 72 65 6e 61 6d 65 53 68 6f javascript.preferences.renameSho
c5da0 72 74 68 61 6e 64 50 72 6f 70 65 72 74 69 65 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 rthandProperties".lsp-javascript
c5dc0 2d 70 72 65 66 65 72 65 6e 63 65 73 2d 72 65 6e 61 6d 65 2d 73 68 6f 72 74 68 61 6e 64 2d 70 72 -preferences-rename-shorthand-pr
c5de0 6f 70 65 72 74 69 65 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 72 65 66 65 operties.t)....("javascript.refe
c5e00 72 65 6e 63 65 73 43 6f 64 65 4c 65 6e 73 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 6a 61 76 61 rencesCodeLens.enabled".lsp-java
c5e20 73 63 72 69 70 74 2d 72 65 66 65 72 65 6e 63 65 73 2d 63 6f 64 65 2d 6c 65 6e 73 2d 65 6e 61 62 script-references-code-lens-enab
c5e40 6c 65 64 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 73 75 67 67 65 73 74 2e 61 led.t)....("javascript.suggest.a
c5e60 75 74 6f 49 6d 70 6f 72 74 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 75 67 67 65 utoImports".lsp-javascript-sugge
c5e80 73 74 2d 61 75 74 6f 2d 69 6d 70 6f 72 74 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 st-auto-imports.t)....("javascri
c5ea0 70 74 2e 73 75 67 67 65 73 74 2e 63 6f 6d 70 6c 65 74 65 46 75 6e 63 74 69 6f 6e 43 61 6c 6c 73 pt.suggest.completeFunctionCalls
c5ec0 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 75 67 67 65 73 74 2d 63 6f 6d 70 6c 65 74 ".lsp-javascript-suggest-complet
c5ee0 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 e-function-calls.t)....("javascr
c5f00 69 70 74 2e 73 75 67 67 65 73 74 2e 63 6f 6d 70 6c 65 74 65 4a 53 44 6f 63 73 22 20 6c 73 70 2d ipt.suggest.completeJSDocs".lsp-
c5f20 6a 61 76 61 73 63 72 69 70 74 2d 73 75 67 67 65 73 74 2d 63 6f 6d 70 6c 65 74 65 2d 6a 73 2d 64 javascript-suggest-complete-js-d
c5f40 6f 63 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 73 75 67 67 65 73 74 2e 65 ocs.t)....("javascript.suggest.e
c5f60 6e 61 62 6c 65 64 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 75 67 67 65 73 74 2d 65 nabled".lsp-javascript-suggest-e
c5f80 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 73 75 67 67 65 73 nabled.t)....("javascript.sugges
c5fa0 74 2e 6e 61 6d 65 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 75 67 67 65 73 74 2d t.names".lsp-javascript-suggest-
c5fc0 6e 61 6d 65 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 73 75 67 67 65 73 74 names.t)....("javascript.suggest
c5fe0 2e 70 61 74 68 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 73 75 67 67 65 73 74 2d 70 .paths".lsp-javascript-suggest-p
c6000 61 74 68 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 73 75 67 67 65 73 74 69 aths.t)....("javascript.suggesti
c6020 6f 6e 41 63 74 69 6f 6e 73 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 onActions.enabled".lsp-javascrip
c6040 74 2d 73 75 67 67 65 73 74 69 6f 6e 2d 61 63 74 69 6f 6e 73 2d 65 6e 61 62 6c 65 64 20 74 29 0a t-suggestion-actions-enabled.t).
c6060 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 75 70 64 61 74 65 49 6d 70 6f 72 74 73 4f 6e 46 ...("javascript.updateImportsOnF
c6080 69 6c 65 4d 6f 76 65 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d ileMove.enabled".lsp-javascript-
c60a0 75 70 64 61 74 65 2d 69 6d 70 6f 72 74 73 2d 6f 6e 2d 66 69 6c 65 2d 6d 6f 76 65 2d 65 6e 61 62 update-imports-on-file-move-enab
c60c0 6c 65 64 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 76 61 6c 69 64 61 74 65 2e 65 6e led)....("javascript.validate.en
c60e0 61 62 6c 65 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 76 61 6c 69 64 61 74 65 2d 65 6e able".lsp-javascript-validate-en
c6100 61 62 6c 65 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 65 able.t)....("javascript.format.e
c6120 6e 61 62 6c 65 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 65 6e 61 nable".lsp-javascript-format-ena
c6140 62 6c 65 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e ble.t)....("javascript.format.in
c6160 73 65 72 74 53 70 61 63 65 41 66 74 65 72 43 6f 6d 6d 61 44 65 6c 69 6d 69 74 65 72 22 20 6c 73 sertSpaceAfterCommaDelimiter".ls
c6180 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 p-javascript-format-insert-space
c61a0 2d 61 66 74 65 72 2d 63 6f 6d 6d 61 2d 64 65 6c 69 6d 69 74 65 72 20 74 29 0a 20 20 20 28 22 6a -after-comma-delimiter.t)....("j
c61c0 61 76 61 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63 65 41 66 74 65 avascript.format.insertSpaceAfte
c61e0 72 43 6f 6e 73 74 72 75 63 74 6f 72 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 rConstructor".lsp-javascript-for
c6200 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 63 6f 6e 73 74 72 75 63 74 mat-insert-space-after-construct
c6220 6f 72 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e 73 or.t)....("javascript.format.ins
c6240 65 72 74 53 70 61 63 65 41 66 74 65 72 46 75 6e 63 74 69 6f 6e 4b 65 79 77 6f 72 64 46 6f 72 41 ertSpaceAfterFunctionKeywordForA
c6260 6e 6f 6e 79 6d 6f 75 73 46 75 6e 63 74 69 6f 6e 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 nonymousFunctions".lsp-javascrip
c6280 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 66 75 6e 63 t-format-insert-space-after-func
c62a0 74 69 6f 6e 2d 6b 65 79 77 6f 72 64 2d 66 6f 72 2d 61 6e 6f 6e 79 6d 6f 75 73 2d 66 75 6e 63 74 tion-keyword-for-anonymous-funct
c62c0 69 6f 6e 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 ions.t)....("javascript.format.i
c62e0 6e 73 65 72 74 53 70 61 63 65 41 66 74 65 72 4b 65 79 77 6f 72 64 73 49 6e 43 6f 6e 74 72 6f 6c nsertSpaceAfterKeywordsInControl
c6300 46 6c 6f 77 53 74 61 74 65 6d 65 6e 74 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 FlowStatements".lsp-javascript-f
c6320 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 6b 65 79 77 6f 72 64 ormat-insert-space-after-keyword
c6340 73 2d 69 6e 2d 63 6f 6e 74 72 6f 6c 2d 66 6c 6f 77 2d 73 74 61 74 65 6d 65 6e 74 73 20 74 29 0a s-in-control-flow-statements.t).
c6360 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 ...("javascript.format.insertSpa
c6380 63 65 41 66 74 65 72 4f 70 65 6e 69 6e 67 41 6e 64 42 65 66 6f 72 65 43 6c 6f 73 69 6e 67 4a 73 ceAfterOpeningAndBeforeClosingJs
c63a0 78 45 78 70 72 65 73 73 69 6f 6e 42 72 61 63 65 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 xExpressionBraces".lsp-javascrip
c63c0 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 6f 70 65 6e t-format-insert-space-after-open
c63e0 69 6e 67 2d 61 6e 64 2d 62 65 66 6f 72 65 2d 63 6c 6f 73 69 6e 67 2d 6a 73 78 2d 65 78 70 72 65 ing-and-before-closing-jsx-expre
c6400 73 73 69 6f 6e 2d 62 72 61 63 65 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e ssion-braces.t)....("javascript.
c6420 66 6f 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63 65 41 66 74 65 72 4f 70 65 6e 69 6e 67 41 6e format.insertSpaceAfterOpeningAn
c6440 64 42 65 66 6f 72 65 43 6c 6f 73 69 6e 67 45 6d 70 74 79 42 72 61 63 65 73 22 20 6c 73 70 2d 6a dBeforeClosingEmptyBraces".lsp-j
c6460 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 avascript-format-insert-space-af
c6480 74 65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66 6f 72 65 2d 63 6c 6f 73 69 6e 67 2d 65 ter-opening-and-before-closing-e
c64a0 6d 70 74 79 2d 62 72 61 63 65 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 66 mpty-braces.t)....("javascript.f
c64c0 6f 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63 65 41 66 74 65 72 4f 70 65 6e 69 6e 67 41 6e 64 ormat.insertSpaceAfterOpeningAnd
c64e0 42 65 66 6f 72 65 43 6c 6f 73 69 6e 67 4e 6f 6e 65 6d 70 74 79 42 72 61 63 65 73 22 20 6c 73 70 BeforeClosingNonemptyBraces".lsp
c6500 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d -javascript-format-insert-space-
c6520 61 66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66 6f 72 65 2d 63 6c 6f 73 69 6e 67 after-opening-and-before-closing
c6540 2d 6e 6f 6e 65 6d 70 74 79 2d 62 72 61 63 65 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 -nonempty-braces.t)....("javascr
c6560 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63 65 41 66 74 65 72 4f 70 65 6e 69 ipt.format.insertSpaceAfterOpeni
c6580 6e 67 41 6e 64 42 65 66 6f 72 65 43 6c 6f 73 69 6e 67 4e 6f 6e 65 6d 70 74 79 42 72 61 63 6b 65 ngAndBeforeClosingNonemptyBracke
c65a0 74 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 ts".lsp-javascript-format-insert
c65c0 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66 6f 72 65 2d -space-after-opening-and-before-
c65e0 63 6c 6f 73 69 6e 67 2d 6e 6f 6e 65 6d 70 74 79 2d 62 72 61 63 6b 65 74 73 20 74 29 0a 20 20 20 closing-nonempty-brackets.t)....
c6600 28 22 6a 61 76 61 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63 65 41 ("javascript.format.insertSpaceA
c6620 66 74 65 72 4f 70 65 6e 69 6e 67 41 6e 64 42 65 66 6f 72 65 43 6c 6f 73 69 6e 67 4e 6f 6e 65 6d fterOpeningAndBeforeClosingNonem
c6640 70 74 79 50 61 72 65 6e 74 68 65 73 69 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 ptyParenthesis".lsp-javascript-f
c6660 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 6f 70 65 6e 69 6e 67 ormat-insert-space-after-opening
c6680 2d 61 6e 64 2d 62 65 66 6f 72 65 2d 63 6c 6f 73 69 6e 67 2d 6e 6f 6e 65 6d 70 74 79 2d 70 61 72 -and-before-closing-nonempty-par
c66a0 65 6e 74 68 65 73 69 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 66 6f 72 6d enthesis.t)....("javascript.form
c66c0 61 74 2e 69 6e 73 65 72 74 53 70 61 63 65 41 66 74 65 72 4f 70 65 6e 69 6e 67 41 6e 64 42 65 66 at.insertSpaceAfterOpeningAndBef
c66e0 6f 72 65 43 6c 6f 73 69 6e 67 54 65 6d 70 6c 61 74 65 53 74 72 69 6e 67 42 72 61 63 65 73 22 20 oreClosingTemplateStringBraces".
c6700 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 lsp-javascript-format-insert-spa
c6720 63 65 2d 61 66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66 6f 72 65 2d 63 6c 6f 73 ce-after-opening-and-before-clos
c6740 69 6e 67 2d 74 65 6d 70 6c 61 74 65 2d 73 74 72 69 6e 67 2d 62 72 61 63 65 73 20 74 29 0a 20 20 ing-template-string-braces.t)...
c6760 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63 65 .("javascript.format.insertSpace
c6780 41 66 74 65 72 53 65 6d 69 63 6f 6c 6f 6e 49 6e 46 6f 72 53 74 61 74 65 6d 65 6e 74 73 22 20 6c AfterSemicolonInForStatements".l
c67a0 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 sp-javascript-format-insert-spac
c67c0 65 2d 61 66 74 65 72 2d 73 65 6d 69 63 6f 6c 6f 6e 2d 69 6e 2d 66 6f 72 2d 73 74 61 74 65 6d 65 e-after-semicolon-in-for-stateme
c67e0 6e 74 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e nts.t)....("javascript.format.in
c6800 73 65 72 74 53 70 61 63 65 42 65 66 6f 72 65 41 6e 64 41 66 74 65 72 42 69 6e 61 72 79 4f 70 65 sertSpaceBeforeAndAfterBinaryOpe
c6820 72 61 74 6f 72 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e rators".lsp-javascript-format-in
c6840 73 65 72 74 2d 73 70 61 63 65 2d 62 65 66 6f 72 65 2d 61 6e 64 2d 61 66 74 65 72 2d 62 69 6e 61 sert-space-before-and-after-bina
c6860 72 79 2d 6f 70 65 72 61 74 6f 72 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e ry-operators.t)....("javascript.
c6880 66 6f 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63 65 42 65 66 6f 72 65 46 75 6e 63 74 69 6f 6e format.insertSpaceBeforeFunction
c68a0 50 61 72 65 6e 74 68 65 73 69 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f 72 6d Parenthesis".lsp-javascript-form
c68c0 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 62 65 66 6f 72 65 2d 66 75 6e 63 74 69 6f 6e 2d at-insert-space-before-function-
c68e0 70 61 72 65 6e 74 68 65 73 69 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 66 parenthesis.t)....("javascript.f
c6900 6f 72 6d 61 74 2e 70 6c 61 63 65 4f 70 65 6e 42 72 61 63 65 4f 6e 4e 65 77 4c 69 6e 65 46 6f 72 ormat.placeOpenBraceOnNewLineFor
c6920 43 6f 6e 74 72 6f 6c 42 6c 6f 63 6b 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 66 6f ControlBlocks".lsp-javascript-fo
c6940 72 6d 61 74 2d 70 6c 61 63 65 2d 6f 70 65 6e 2d 62 72 61 63 65 2d 6f 6e 2d 6e 65 77 2d 6c 69 6e rmat-place-open-brace-on-new-lin
c6960 65 2d 66 6f 72 2d 63 6f 6e 74 72 6f 6c 2d 62 6c 6f 63 6b 73 20 74 29 0a 20 20 20 28 22 6a 61 76 e-for-control-blocks.t)....("jav
c6980 61 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 70 6c 61 63 65 4f 70 65 6e 42 72 61 63 65 4f 6e 4e ascript.format.placeOpenBraceOnN
c69a0 65 77 4c 69 6e 65 46 6f 72 46 75 6e 63 74 69 6f 6e 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 ewLineForFunctions".lsp-javascri
c69c0 70 74 2d 66 6f 72 6d 61 74 2d 70 6c 61 63 65 2d 6f 70 65 6e 2d 62 72 61 63 65 2d 6f 6e 2d 6e 65 pt-format-place-open-brace-on-ne
c69e0 77 2d 6c 69 6e 65 2d 66 6f 72 2d 66 75 6e 63 74 69 6f 6e 73 20 74 29 0a 20 20 20 28 22 74 79 70 w-line-for-functions.t)....("typ
c6a00 65 73 63 72 69 70 74 2e 61 75 74 6f 43 6c 6f 73 69 6e 67 54 61 67 73 22 20 6c 73 70 2d 74 79 70 escript.autoClosingTags".lsp-typ
c6a20 65 73 63 72 69 70 74 2d 61 75 74 6f 2d 63 6c 6f 73 69 6e 67 2d 74 61 67 73 20 74 29 0a 20 20 20 escript-auto-closing-tags.t)....
c6a40 28 22 74 79 70 65 73 63 72 69 70 74 2e 63 68 65 63 6b 2e 6e 70 6d 49 73 49 6e 73 74 61 6c 6c 65 ("typescript.check.npmIsInstalle
c6a60 64 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 63 68 65 63 6b 2d 6e 70 6d 2d 69 73 2d 69 d".lsp-typescript-check-npm-is-i
c6a80 6e 73 74 61 6c 6c 65 64 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 64 69 73 61 nstalled.t)....("typescript.disa
c6aa0 62 6c 65 41 75 74 6f 6d 61 74 69 63 54 79 70 65 41 63 71 75 69 73 69 74 69 6f 6e 22 20 6c 73 70 bleAutomaticTypeAcquisition".lsp
c6ac0 2d 74 79 70 65 73 63 72 69 70 74 2d 64 69 73 61 62 6c 65 2d 61 75 74 6f 6d 61 74 69 63 2d 74 79 -typescript-disable-automatic-ty
c6ae0 70 65 2d 61 63 71 75 69 73 69 74 69 6f 6e 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 pe-acquisition.t)....("typescrip
c6b00 74 2e 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 43 6f 64 65 4c 65 6e 73 2e 65 6e 61 62 6c 65 t.implementationsCodeLens.enable
c6b20 64 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e d".lsp-typescript-implementation
c6b40 73 2d 63 6f 64 65 2d 6c 65 6e 73 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 74 79 70 65 s-code-lens-enabled.t)....("type
c6b60 73 63 72 69 70 74 2e 6c 6f 63 61 6c 65 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 6c 6f script.locale".lsp-typescript-lo
c6b80 63 61 6c 65 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 6e 70 6d 22 20 6c 73 70 2d 74 cale)....("typescript.npm".lsp-t
c6ba0 79 70 65 73 63 72 69 70 74 2d 6e 70 6d 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 70 ypescript-npm)....("typescript.p
c6bc0 72 65 66 65 72 65 6e 63 65 73 2e 69 6d 70 6f 72 74 4d 6f 64 75 6c 65 53 70 65 63 69 66 69 65 72 references.importModuleSpecifier
c6be0 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 70 72 65 66 65 72 65 6e 63 65 73 2d 69 6d 70 ".lsp-typescript-preferences-imp
c6c00 6f 72 74 2d 6d 6f 64 75 6c 65 2d 73 70 65 63 69 66 69 65 72 29 0a 20 20 20 28 22 74 79 70 65 73 ort-module-specifier)....("types
c6c20 63 72 69 70 74 2e 70 72 65 66 65 72 65 6e 63 65 73 2e 71 75 6f 74 65 53 74 79 6c 65 22 20 6c 73 cript.preferences.quoteStyle".ls
c6c40 70 2d 74 79 70 65 73 63 72 69 70 74 2d 70 72 65 66 65 72 65 6e 63 65 73 2d 71 75 6f 74 65 2d 73 p-typescript-preferences-quote-s
c6c60 74 79 6c 65 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 70 72 65 66 65 72 65 6e 63 65 tyle)....("typescript.preference
c6c80 73 2e 72 65 6e 61 6d 65 53 68 6f 72 74 68 61 6e 64 50 72 6f 70 65 72 74 69 65 73 22 20 6c 73 70 s.renameShorthandProperties".lsp
c6ca0 2d 74 79 70 65 73 63 72 69 70 74 2d 70 72 65 66 65 72 65 6e 63 65 73 2d 72 65 6e 61 6d 65 2d 73 -typescript-preferences-rename-s
c6cc0 68 6f 72 74 68 61 6e 64 2d 70 72 6f 70 65 72 74 69 65 73 20 74 29 0a 20 20 20 28 22 74 79 70 65 horthand-properties.t)....("type
c6ce0 73 63 72 69 70 74 2e 72 65 66 65 72 65 6e 63 65 73 43 6f 64 65 4c 65 6e 73 2e 65 6e 61 62 6c 65 script.referencesCodeLens.enable
c6d00 64 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 72 65 66 65 72 65 6e 63 65 73 2d 63 6f 64 d".lsp-typescript-references-cod
c6d20 65 2d 6c 65 6e 73 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 e-lens-enabled.t)....("typescrip
c6d40 74 2e 72 65 70 6f 72 74 53 74 79 6c 65 43 68 65 63 6b 73 41 73 57 61 72 6e 69 6e 67 73 22 20 6c t.reportStyleChecksAsWarnings".l
c6d60 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 72 65 70 6f 72 74 2d 73 74 79 6c 65 2d 63 68 65 63 6b sp-typescript-report-style-check
c6d80 73 2d 61 73 2d 77 61 72 6e 69 6e 67 73 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 s-as-warnings.t)....("typescript
c6da0 2e 73 75 67 67 65 73 74 2e 61 75 74 6f 49 6d 70 6f 72 74 73 22 20 6c 73 70 2d 74 79 70 65 73 63 .suggest.autoImports".lsp-typesc
c6dc0 72 69 70 74 2d 73 75 67 67 65 73 74 2d 61 75 74 6f 2d 69 6d 70 6f 72 74 73 20 74 29 0a 20 20 20 ript-suggest-auto-imports.t)....
c6de0 28 22 74 79 70 65 73 63 72 69 70 74 2e 73 75 67 67 65 73 74 2e 63 6f 6d 70 6c 65 74 65 46 75 6e ("typescript.suggest.completeFun
c6e00 63 74 69 6f 6e 43 61 6c 6c 73 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 73 75 67 67 65 ctionCalls".lsp-typescript-sugge
c6e20 73 74 2d 63 6f 6d 70 6c 65 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 73 20 74 29 0a 20 20 st-complete-function-calls.t)...
c6e40 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 73 75 67 67 65 73 74 2e 63 6f 6d 70 6c 65 74 65 4a 53 .("typescript.suggest.completeJS
c6e60 44 6f 63 73 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 73 75 67 67 65 73 74 2d 63 6f 6d Docs".lsp-typescript-suggest-com
c6e80 70 6c 65 74 65 2d 6a 73 2d 64 6f 63 73 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 plete-js-docs.t)....("typescript
c6ea0 2e 73 75 67 67 65 73 74 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 .suggest.enabled".lsp-typescript
c6ec0 2d 73 75 67 67 65 73 74 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 -suggest-enabled.t)....("typescr
c6ee0 69 70 74 2e 73 75 67 67 65 73 74 2e 70 61 74 68 73 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 ipt.suggest.paths".lsp-typescrip
c6f00 74 2d 73 75 67 67 65 73 74 2d 70 61 74 68 73 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 t-suggest-paths.t)....("typescri
c6f20 70 74 2e 73 75 67 67 65 73 74 69 6f 6e 41 63 74 69 6f 6e 73 2e 65 6e 61 62 6c 65 64 22 20 6c 73 pt.suggestionActions.enabled".ls
c6f40 70 2d 74 79 70 65 73 63 72 69 70 74 2d 73 75 67 67 65 73 74 69 6f 6e 2d 61 63 74 69 6f 6e 73 2d p-typescript-suggestion-actions-
c6f60 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 73 75 72 76 65 enabled.t)....("typescript.surve
c6f80 79 73 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 73 75 72 76 65 ys.enabled".lsp-typescript-surve
c6fa0 79 73 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 74 73 ys-enabled.t)....("typescript.ts
c6fc0 63 2e 61 75 74 6f 44 65 74 65 63 74 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 74 73 63 c.autoDetect".lsp-typescript-tsc
c6fe0 2d 61 75 74 6f 2d 64 65 74 65 63 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 74 73 -auto-detect)....("typescript.ts
c7000 64 6b 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 74 73 64 6b 29 0a 20 20 20 28 22 74 79 dk".lsp-typescript-tsdk)....("ty
c7020 70 65 73 63 72 69 70 74 2e 74 73 73 65 72 76 65 72 2e 6c 6f 67 22 20 6c 73 70 2d 74 79 70 65 73 pescript.tsserver.log".lsp-types
c7040 63 72 69 70 74 2d 74 73 73 65 72 76 65 72 2d 6c 6f 67 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 cript-tsserver-log)....("typescr
c7060 69 70 74 2e 74 73 73 65 72 76 65 72 2e 70 6c 75 67 69 6e 50 61 74 68 73 22 20 6c 73 70 2d 74 79 ipt.tsserver.pluginPaths".lsp-ty
c7080 70 65 73 63 72 69 70 74 2d 74 73 73 65 72 76 65 72 2d 70 6c 75 67 69 6e 2d 70 61 74 68 73 29 0a pescript-tsserver-plugin-paths).
c70a0 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 74 73 73 65 72 76 65 72 2e 74 72 61 63 65 22 20 ...("typescript.tsserver.trace".
c70c0 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 74 73 73 65 72 76 65 72 2d 74 72 61 63 65 29 0a 20 lsp-typescript-tsserver-trace)..
c70e0 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 75 70 64 61 74 65 49 6d 70 6f 72 74 73 4f 6e 46 69 ..("typescript.updateImportsOnFi
c7100 6c 65 4d 6f 76 65 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 75 leMove.enabled".lsp-typescript-u
c7120 70 64 61 74 65 2d 69 6d 70 6f 72 74 73 2d 6f 6e 2d 66 69 6c 65 2d 6d 6f 76 65 2d 65 6e 61 62 6c pdate-imports-on-file-move-enabl
c7140 65 64 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 76 61 6c 69 64 61 74 65 2e 65 6e 61 ed)....("typescript.validate.ena
c7160 62 6c 65 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 76 61 6c 69 64 61 74 65 2d 65 6e 61 ble".lsp-typescript-validate-ena
c7180 62 6c 65 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 65 6e ble.t)....("typescript.format.en
c71a0 61 62 6c 65 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 65 6e 61 62 able".lsp-typescript-format-enab
c71c0 6c 65 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e 73 le.t)....("typescript.format.ins
c71e0 65 72 74 53 70 61 63 65 41 66 74 65 72 43 6f 6d 6d 61 44 65 6c 69 6d 69 74 65 72 22 20 6c 73 70 ertSpaceAfterCommaDelimiter".lsp
c7200 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d -typescript-format-insert-space-
c7220 61 66 74 65 72 2d 63 6f 6d 6d 61 2d 64 65 6c 69 6d 69 74 65 72 20 74 29 0a 20 20 20 28 22 74 79 after-comma-delimiter.t)....("ty
c7240 70 65 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63 65 41 66 74 65 72 pescript.format.insertSpaceAfter
c7260 43 6f 6e 73 74 72 75 63 74 6f 72 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d Constructor".lsp-typescript-form
c7280 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 63 6f 6e 73 74 72 75 63 74 6f at-insert-space-after-constructo
c72a0 72 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e 73 65 r.t)....("typescript.format.inse
c72c0 72 74 53 70 61 63 65 41 66 74 65 72 46 75 6e 63 74 69 6f 6e 4b 65 79 77 6f 72 64 46 6f 72 41 6e rtSpaceAfterFunctionKeywordForAn
c72e0 6f 6e 79 6d 6f 75 73 46 75 6e 63 74 69 6f 6e 73 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 onymousFunctions".lsp-typescript
c7300 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 66 75 6e 63 74 -format-insert-space-after-funct
c7320 69 6f 6e 2d 6b 65 79 77 6f 72 64 2d 66 6f 72 2d 61 6e 6f 6e 79 6d 6f 75 73 2d 66 75 6e 63 74 69 ion-keyword-for-anonymous-functi
c7340 6f 6e 73 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e ons.t)....("typescript.format.in
c7360 73 65 72 74 53 70 61 63 65 41 66 74 65 72 4b 65 79 77 6f 72 64 73 49 6e 43 6f 6e 74 72 6f 6c 46 sertSpaceAfterKeywordsInControlF
c7380 6c 6f 77 53 74 61 74 65 6d 65 6e 74 73 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f lowStatements".lsp-typescript-fo
c73a0 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 6b 65 79 77 6f 72 64 73 rmat-insert-space-after-keywords
c73c0 2d 69 6e 2d 63 6f 6e 74 72 6f 6c 2d 66 6c 6f 77 2d 73 74 61 74 65 6d 65 6e 74 73 20 74 29 0a 20 -in-control-flow-statements.t)..
c73e0 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63 ..("typescript.format.insertSpac
c7400 65 41 66 74 65 72 4f 70 65 6e 69 6e 67 41 6e 64 42 65 66 6f 72 65 43 6c 6f 73 69 6e 67 4a 73 78 eAfterOpeningAndBeforeClosingJsx
c7420 45 78 70 72 65 73 73 69 6f 6e 42 72 61 63 65 73 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 ExpressionBraces".lsp-typescript
c7440 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 6f 70 65 6e 69 -format-insert-space-after-openi
c7460 6e 67 2d 61 6e 64 2d 62 65 66 6f 72 65 2d 63 6c 6f 73 69 6e 67 2d 6a 73 78 2d 65 78 70 72 65 73 ng-and-before-closing-jsx-expres
c7480 73 69 6f 6e 2d 62 72 61 63 65 73 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 66 sion-braces.t)....("typescript.f
c74a0 6f 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63 65 41 66 74 65 72 4f 70 65 6e 69 6e 67 41 6e 64 ormat.insertSpaceAfterOpeningAnd
c74c0 42 65 66 6f 72 65 43 6c 6f 73 69 6e 67 45 6d 70 74 79 42 72 61 63 65 73 22 20 6c 73 70 2d 74 79 BeforeClosingEmptyBraces".lsp-ty
c74e0 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 pescript-format-insert-space-aft
c7500 65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66 6f 72 65 2d 63 6c 6f 73 69 6e 67 2d 65 6d er-opening-and-before-closing-em
c7520 70 74 79 2d 62 72 61 63 65 73 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 66 6f pty-braces.t)....("typescript.fo
c7540 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63 65 41 66 74 65 72 4f 70 65 6e 69 6e 67 41 6e 64 42 rmat.insertSpaceAfterOpeningAndB
c7560 65 66 6f 72 65 43 6c 6f 73 69 6e 67 4e 6f 6e 65 6d 70 74 79 42 72 61 63 65 73 22 20 6c 73 70 2d eforeClosingNonemptyBraces".lsp-
c7580 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 typescript-format-insert-space-a
c75a0 66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66 6f 72 65 2d 63 6c 6f 73 69 6e 67 2d fter-opening-and-before-closing-
c75c0 6e 6f 6e 65 6d 70 74 79 2d 62 72 61 63 65 73 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 nonempty-braces.t)....("typescri
c75e0 70 74 2e 66 6f 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63 65 41 66 74 65 72 4f 70 65 6e 69 6e pt.format.insertSpaceAfterOpenin
c7600 67 41 6e 64 42 65 66 6f 72 65 43 6c 6f 73 69 6e 67 4e 6f 6e 65 6d 70 74 79 42 72 61 63 6b 65 74 gAndBeforeClosingNonemptyBracket
c7620 73 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d s".lsp-typescript-format-insert-
c7640 73 70 61 63 65 2d 61 66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66 6f 72 65 2d 63 space-after-opening-and-before-c
c7660 6c 6f 73 69 6e 67 2d 6e 6f 6e 65 6d 70 74 79 2d 62 72 61 63 6b 65 74 73 20 74 29 0a 20 20 20 28 losing-nonempty-brackets.t)....(
c7680 22 74 79 70 65 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63 65 41 66 "typescript.format.insertSpaceAf
c76a0 74 65 72 4f 70 65 6e 69 6e 67 41 6e 64 42 65 66 6f 72 65 43 6c 6f 73 69 6e 67 4e 6f 6e 65 6d 70 terOpeningAndBeforeClosingNonemp
c76c0 74 79 50 61 72 65 6e 74 68 65 73 69 73 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f tyParenthesis".lsp-typescript-fo
c76e0 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d rmat-insert-space-after-opening-
c7700 61 6e 64 2d 62 65 66 6f 72 65 2d 63 6c 6f 73 69 6e 67 2d 6e 6f 6e 65 6d 70 74 79 2d 70 61 72 65 and-before-closing-nonempty-pare
c7720 6e 74 68 65 73 69 73 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 66 6f 72 6d 61 nthesis.t)....("typescript.forma
c7740 74 2e 69 6e 73 65 72 74 53 70 61 63 65 41 66 74 65 72 4f 70 65 6e 69 6e 67 41 6e 64 42 65 66 6f t.insertSpaceAfterOpeningAndBefo
c7760 72 65 43 6c 6f 73 69 6e 67 54 65 6d 70 6c 61 74 65 53 74 72 69 6e 67 42 72 61 63 65 73 22 20 6c reClosingTemplateStringBraces".l
c7780 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 sp-typescript-format-insert-spac
c77a0 65 2d 61 66 74 65 72 2d 6f 70 65 6e 69 6e 67 2d 61 6e 64 2d 62 65 66 6f 72 65 2d 63 6c 6f 73 69 e-after-opening-and-before-closi
c77c0 6e 67 2d 74 65 6d 70 6c 61 74 65 2d 73 74 72 69 6e 67 2d 62 72 61 63 65 73 20 74 29 0a 20 20 20 ng-template-string-braces.t)....
c77e0 28 22 74 79 70 65 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63 65 41 ("typescript.format.insertSpaceA
c7800 66 74 65 72 53 65 6d 69 63 6f 6c 6f 6e 49 6e 46 6f 72 53 74 61 74 65 6d 65 6e 74 73 22 20 6c 73 fterSemicolonInForStatements".ls
c7820 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 p-typescript-format-insert-space
c7840 2d 61 66 74 65 72 2d 73 65 6d 69 63 6f 6c 6f 6e 2d 69 6e 2d 66 6f 72 2d 73 74 61 74 65 6d 65 6e -after-semicolon-in-for-statemen
c7860 74 73 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e 73 ts.t)....("typescript.format.ins
c7880 65 72 74 53 70 61 63 65 41 66 74 65 72 54 79 70 65 41 73 73 65 72 74 69 6f 6e 22 20 6c 73 70 2d ertSpaceAfterTypeAssertion".lsp-
c78a0 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 61 typescript-format-insert-space-a
c78c0 66 74 65 72 2d 74 79 70 65 2d 61 73 73 65 72 74 69 6f 6e 20 74 29 0a 20 20 20 28 22 74 79 70 65 fter-type-assertion.t)....("type
c78e0 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 63 65 42 65 66 6f 72 65 41 script.format.insertSpaceBeforeA
c7900 6e 64 41 66 74 65 72 42 69 6e 61 72 79 4f 70 65 72 61 74 6f 72 73 22 20 6c 73 70 2d 74 79 70 65 ndAfterBinaryOperators".lsp-type
c7920 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d 62 65 66 6f 72 script-format-insert-space-befor
c7940 65 2d 61 6e 64 2d 61 66 74 65 72 2d 62 69 6e 61 72 79 2d 6f 70 65 72 61 74 6f 72 73 20 74 29 0a e-and-after-binary-operators.t).
c7960 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 69 6e 73 65 72 74 53 70 61 ...("typescript.format.insertSpa
c7980 63 65 42 65 66 6f 72 65 46 75 6e 63 74 69 6f 6e 50 61 72 65 6e 74 68 65 73 69 73 22 20 6c 73 70 ceBeforeFunctionParenthesis".lsp
c79a0 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 69 6e 73 65 72 74 2d 73 70 61 63 65 2d -typescript-format-insert-space-
c79c0 62 65 66 6f 72 65 2d 66 75 6e 63 74 69 6f 6e 2d 70 61 72 65 6e 74 68 65 73 69 73 20 74 29 0a 20 before-function-parenthesis.t)..
c79e0 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 70 6c 61 63 65 4f 70 65 6e 42 ..("typescript.format.placeOpenB
c7a00 72 61 63 65 4f 6e 4e 65 77 4c 69 6e 65 46 6f 72 43 6f 6e 74 72 6f 6c 42 6c 6f 63 6b 73 22 20 6c raceOnNewLineForControlBlocks".l
c7a20 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 70 6c 61 63 65 2d 6f 70 65 6e 2d sp-typescript-format-place-open-
c7a40 62 72 61 63 65 2d 6f 6e 2d 6e 65 77 2d 6c 69 6e 65 2d 66 6f 72 2d 63 6f 6e 74 72 6f 6c 2d 62 6c brace-on-new-line-for-control-bl
c7a60 6f 63 6b 73 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 2e 70 ocks.t)....("typescript.format.p
c7a80 6c 61 63 65 4f 70 65 6e 42 72 61 63 65 4f 6e 4e 65 77 4c 69 6e 65 46 6f 72 46 75 6e 63 74 69 6f laceOpenBraceOnNewLineForFunctio
c7aa0 6e 73 22 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 2d 70 6c 61 63 65 2d ns".lsp-typescript-format-place-
c7ac0 6f 70 65 6e 2d 62 72 61 63 65 2d 6f 6e 2d 6e 65 77 2d 6c 69 6e 65 2d 66 6f 72 2d 66 75 6e 63 74 open-brace-on-new-line-for-funct
c7ae0 69 6f 6e 73 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 69 6e 6c 61 79 48 69 6e ions.t)....("typescript.inlayHin
c7b00 74 73 2e 69 6e 63 6c 75 64 65 49 6e 6c 61 79 45 6e 75 6d 4d 65 6d 62 65 72 56 61 6c 75 65 48 69 ts.includeInlayEnumMemberValueHi
c7b20 6e 74 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 64 69 73 70 6c 61 79 2d 65 6e 75 6d nts".lsp-javascript-display-enum
c7b40 2d 6d 65 6d 62 65 72 2d 76 61 6c 75 65 2d 68 69 6e 74 73 20 74 29 0a 20 20 20 28 22 74 79 70 65 -member-value-hints.t)....("type
c7b60 73 63 72 69 70 74 2e 69 6e 6c 61 79 48 69 6e 74 73 2e 69 6e 63 6c 75 64 65 49 6e 6c 61 79 46 75 script.inlayHints.includeInlayFu
c7b80 6e 63 74 69 6f 6e 4c 69 6b 65 52 65 74 75 72 6e 54 79 70 65 48 69 6e 74 73 22 20 6c 73 70 2d 6a nctionLikeReturnTypeHints".lsp-j
c7ba0 61 76 61 73 63 72 69 70 74 2d 64 69 73 70 6c 61 79 2d 72 65 74 75 72 6e 2d 74 79 70 65 2d 68 69 avascript-display-return-type-hi
c7bc0 6e 74 73 20 74 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 69 6e 6c 61 79 48 69 6e 74 nts.t)....("typescript.inlayHint
c7be0 73 2e 69 6e 63 6c 75 64 65 49 6e 6c 61 79 46 75 6e 63 74 69 6f 6e 50 61 72 61 6d 65 74 65 72 54 s.includeInlayFunctionParameterT
c7c00 79 70 65 48 69 6e 74 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 64 69 73 70 6c 61 79 ypeHints".lsp-javascript-display
c7c20 2d 70 61 72 61 6d 65 74 65 72 2d 74 79 70 65 2d 68 69 6e 74 73 20 74 29 0a 20 20 20 28 22 74 79 -parameter-type-hints.t)....("ty
c7c40 70 65 73 63 72 69 70 74 2e 69 6e 6c 61 79 48 69 6e 74 73 2e 69 6e 63 6c 75 64 65 49 6e 6c 61 79 pescript.inlayHints.includeInlay
c7c60 50 61 72 61 6d 65 74 65 72 4e 61 6d 65 48 69 6e 74 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 ParameterNameHints".lsp-javascri
c7c80 70 74 2d 64 69 73 70 6c 61 79 2d 70 61 72 61 6d 65 74 65 72 2d 6e 61 6d 65 2d 68 69 6e 74 73 20 pt-display-parameter-name-hints.
c7ca0 6e 69 6c 29 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 69 6e 6c 61 79 48 69 6e 74 73 2e nil)....("typescript.inlayHints.
c7cc0 69 6e 63 6c 75 64 65 49 6e 6c 61 79 50 61 72 61 6d 65 74 65 72 4e 61 6d 65 48 69 6e 74 73 57 68 includeInlayParameterNameHintsWh
c7ce0 65 6e 41 72 67 75 6d 65 6e 74 4d 61 74 63 68 65 73 4e 61 6d 65 22 20 6c 73 70 2d 6a 61 76 61 73 enArgumentMatchesName".lsp-javas
c7d00 63 72 69 70 74 2d 64 69 73 70 6c 61 79 2d 70 61 72 61 6d 65 74 65 72 2d 6e 61 6d 65 2d 68 69 6e cript-display-parameter-name-hin
c7d20 74 73 2d 77 68 65 6e 2d 61 72 67 75 6d 65 6e 74 2d 6d 61 74 63 68 65 73 2d 6e 61 6d 65 20 74 29 ts-when-argument-matches-name.t)
c7d40 0a 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 69 6e 6c 61 79 48 69 6e 74 73 2e 69 6e 63 6c ....("typescript.inlayHints.incl
c7d60 75 64 65 49 6e 6c 61 79 50 72 6f 70 65 72 74 79 44 65 63 6c 61 72 61 74 69 6f 6e 54 79 70 65 48 udeInlayPropertyDeclarationTypeH
c7d80 69 6e 74 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 64 69 73 70 6c 61 79 2d 70 72 6f ints".lsp-javascript-display-pro
c7da0 70 65 72 74 79 2d 64 65 63 6c 61 72 61 74 69 6f 6e 2d 74 79 70 65 2d 68 69 6e 74 73 20 74 29 0a perty-declaration-type-hints.t).
c7dc0 20 20 20 28 22 74 79 70 65 73 63 72 69 70 74 2e 69 6e 6c 61 79 48 69 6e 74 73 2e 69 6e 63 6c 75 ...("typescript.inlayHints.inclu
c7de0 64 65 49 6e 6c 61 79 56 61 72 69 61 62 6c 65 54 79 70 65 48 69 6e 74 73 22 20 6c 73 70 2d 6a 61 deInlayVariableTypeHints".lsp-ja
c7e00 76 61 73 63 72 69 70 74 2d 64 69 73 70 6c 61 79 2d 76 61 72 69 61 62 6c 65 2d 74 79 70 65 2d 68 vascript-display-variable-type-h
c7e20 69 6e 74 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 69 6e 6c 61 79 48 69 6e ints.t)....("javascript.inlayHin
c7e40 74 73 2e 69 6e 63 6c 75 64 65 49 6e 6c 61 79 45 6e 75 6d 4d 65 6d 62 65 72 56 61 6c 75 65 48 69 ts.includeInlayEnumMemberValueHi
c7e60 6e 74 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 64 69 73 70 6c 61 79 2d 65 6e 75 6d nts".lsp-javascript-display-enum
c7e80 2d 6d 65 6d 62 65 72 2d 76 61 6c 75 65 2d 68 69 6e 74 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 -member-value-hints.t)....("java
c7ea0 73 63 72 69 70 74 2e 69 6e 6c 61 79 48 69 6e 74 73 2e 69 6e 63 6c 75 64 65 49 6e 6c 61 79 46 75 script.inlayHints.includeInlayFu
c7ec0 6e 63 74 69 6f 6e 4c 69 6b 65 52 65 74 75 72 6e 54 79 70 65 48 69 6e 74 73 22 20 6c 73 70 2d 6a nctionLikeReturnTypeHints".lsp-j
c7ee0 61 76 61 73 63 72 69 70 74 2d 64 69 73 70 6c 61 79 2d 72 65 74 75 72 6e 2d 74 79 70 65 2d 68 69 avascript-display-return-type-hi
c7f00 6e 74 73 20 74 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 69 6e 6c 61 79 48 69 6e 74 nts.t)....("javascript.inlayHint
c7f20 73 2e 69 6e 63 6c 75 64 65 49 6e 6c 61 79 46 75 6e 63 74 69 6f 6e 50 61 72 61 6d 65 74 65 72 54 s.includeInlayFunctionParameterT
c7f40 79 70 65 48 69 6e 74 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 64 69 73 70 6c 61 79 ypeHints".lsp-javascript-display
c7f60 2d 70 61 72 61 6d 65 74 65 72 2d 74 79 70 65 2d 68 69 6e 74 73 20 74 29 0a 20 20 20 28 22 6a 61 -parameter-type-hints.t)....("ja
c7f80 76 61 73 63 72 69 70 74 2e 69 6e 6c 61 79 48 69 6e 74 73 2e 69 6e 63 6c 75 64 65 49 6e 6c 61 79 vascript.inlayHints.includeInlay
c7fa0 50 61 72 61 6d 65 74 65 72 4e 61 6d 65 48 69 6e 74 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 ParameterNameHints".lsp-javascri
c7fc0 70 74 2d 64 69 73 70 6c 61 79 2d 70 61 72 61 6d 65 74 65 72 2d 6e 61 6d 65 2d 68 69 6e 74 73 20 pt-display-parameter-name-hints.
c7fe0 6e 69 6c 29 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 69 6e 6c 61 79 48 69 6e 74 73 2e nil)....("javascript.inlayHints.
c8000 69 6e 63 6c 75 64 65 49 6e 6c 61 79 50 61 72 61 6d 65 74 65 72 4e 61 6d 65 48 69 6e 74 73 57 68 includeInlayParameterNameHintsWh
c8020 65 6e 41 72 67 75 6d 65 6e 74 4d 61 74 63 68 65 73 4e 61 6d 65 22 20 6c 73 70 2d 6a 61 76 61 73 enArgumentMatchesName".lsp-javas
c8040 63 72 69 70 74 2d 64 69 73 70 6c 61 79 2d 70 61 72 61 6d 65 74 65 72 2d 6e 61 6d 65 2d 68 69 6e cript-display-parameter-name-hin
c8060 74 73 2d 77 68 65 6e 2d 61 72 67 75 6d 65 6e 74 2d 6d 61 74 63 68 65 73 2d 6e 61 6d 65 20 74 29 ts-when-argument-matches-name.t)
c8080 0a 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 69 6e 6c 61 79 48 69 6e 74 73 2e 69 6e 63 6c ....("javascript.inlayHints.incl
c80a0 75 64 65 49 6e 6c 61 79 50 72 6f 70 65 72 74 79 44 65 63 6c 61 72 61 74 69 6f 6e 54 79 70 65 48 udeInlayPropertyDeclarationTypeH
c80c0 69 6e 74 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 64 69 73 70 6c 61 79 2d 70 72 6f ints".lsp-javascript-display-pro
c80e0 70 65 72 74 79 2d 64 65 63 6c 61 72 61 74 69 6f 6e 2d 74 79 70 65 2d 68 69 6e 74 73 20 74 29 0a perty-declaration-type-hints.t).
c8100 20 20 20 28 22 6a 61 76 61 73 63 72 69 70 74 2e 69 6e 6c 61 79 48 69 6e 74 73 2e 69 6e 63 6c 75 ...("javascript.inlayHints.inclu
c8120 64 65 49 6e 6c 61 79 56 61 72 69 61 62 6c 65 54 79 70 65 48 69 6e 74 73 22 20 6c 73 70 2d 6a 61 deInlayVariableTypeHints".lsp-ja
c8140 76 61 73 63 72 69 70 74 2d 64 69 73 70 6c 61 79 2d 76 61 72 69 61 62 6c 65 2d 74 79 70 65 2d 68 vascript-display-variable-type-h
c8160 69 6e 74 73 20 74 29 0a 20 20 20 28 22 63 6f 6d 70 6c 65 74 69 6f 6e 73 2e 63 6f 6d 70 6c 65 74 ints.t)....("completions.complet
c8180 65 46 75 6e 63 74 69 6f 6e 43 61 6c 6c 73 22 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 63 eFunctionCalls".lsp-javascript-c
c81a0 6f 6d 70 6c 65 74 69 6f 6e 73 2d 63 6f 6d 70 6c 65 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c ompletions-complete-function-cal
c81c0 6c 73 20 74 29 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 74 79 70 65 73 63 ls.t)))..(lsp-dependency.'typesc
c81e0 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 ript-language-server............
c8200 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 .....'(:system.lsp-clients-types
c8220 63 72 69 70 74 2d 74 6c 73 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cript-tls-path).................
c8240 27 28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 74 79 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 '(:npm.:package."typescript-lang
c8260 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uage-server"....................
c8280 20 20 20 20 3a 70 61 74 68 20 22 74 79 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 ....:path."typescript-language-s
c82a0 65 72 76 65 72 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 74 79 70 65 73 erver"))..(lsp-dependency.'types
c82c0 63 72 69 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 cript.................'(:system.
c82e0 22 74 73 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e "tsserver").................'(:n
c8300 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 74 79 70 65 73 63 72 69 70 74 22 0a 20 20 20 20 20 20 20 pm.:package."typescript"........
c8320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 74 68 20 22 74 73 73 65 72 76 65 72 22 ................:path."tsserver"
c8340 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 2d 72 65 6e 61 6d ))..(defun.lsp-javascript--renam
c8360 65 20 28 5f 77 6f 72 6b 73 70 61 63 65 20 61 72 67 73 29 0a 20 20 28 6c 65 74 20 28 28 70 61 74 e.(_workspace.args)...(let.((pat
c8380 68 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 28 6c 73 70 2d 67 65 74 20 28 6c 73 h.(lsp--uri-to-path.(lsp-get.(ls
c83a0 70 2d 67 65 74 20 61 72 67 73 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 29 20 3a 75 72 69 29 29 p-get.args.:textDocument).:uri))
c83c0 29 29 0a 20 20 20 20 28 69 66 20 28 66 2d 65 78 69 73 74 73 3f 20 70 61 74 68 29 0a 20 20 20 20 )).....(if.(f-exists?.path).....
c83e0 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 66 69 6e 64 2d 66 ....(with-current-buffer.(find-f
c8400 69 6c 65 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 ile.path)...........(goto-char.(
c8420 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 lsp--position-to-point..........
c8440 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 67 65 74 20 61 72 67 73 20 3a 70 6f 73 69 .............(lsp-get.args.:posi
c8460 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 54 68 65 72 65 20 69 73 20 tion)))).......(error."There.is.
c8480 6e 6f 20 66 69 6c 65 20 25 73 22 20 70 61 74 68 29 29 29 0a 20 20 28 63 61 6c 6c 2d 69 6e 74 65 no.file.%s".path)))...(call-inte
c84a0 72 61 63 74 69 76 65 6c 79 20 23 27 6c 73 70 2d 72 65 6e 61 6d 65 29 0a 20 20 6e 69 6c 29 0a 0a ractively.#'lsp-rename)...nil)..
c84c0 28 64 65 66 75 6e 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 72 65 6e 61 6d 65 2d 66 69 6c (defun.lsp-javascript-rename-fil
c84e0 65 20 28 29 0a 20 20 22 52 65 6e 61 6d 65 20 63 75 72 72 65 6e 74 20 66 69 6c 65 20 61 6e 64 20 e.()..."Rename.current.file.and.
c8500 61 6c 6c 20 69 74 27 73 20 72 65 66 65 72 65 6e 63 65 73 20 69 6e 20 6f 74 68 65 72 20 66 69 6c all.it's.references.in.other.fil
c8520 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 6e es."...(interactive)...(let*.((n
c8540 61 6d 65 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 6c 64 ame.(buffer-name))..........(old
c8560 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 .(buffer-file-name))..........(b
c8580 61 73 65 6e 61 6d 65 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 asename.(file-name-nondirectory.
c85a0 6f 6c 64 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 6f 6c 64 20 28 66 69 6c old))).....(unless.(and.old.(fil
c85c0 65 2d 65 78 69 73 74 73 2d 70 20 6f 6c 64 29 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 42 e-exists-p.old)).......(error."B
c85e0 75 66 66 65 72 20 27 25 73 27 20 69 73 20 6e 6f 74 20 76 69 73 69 74 69 6e 67 20 61 20 66 69 6c uffer.'%s'.is.not.visiting.a.fil
c8600 65 2e 22 20 6e 61 6d 65 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6e 65 77 20 28 72 65 61 64 2d e.".name)).....(let.((new.(read-
c8620 66 69 6c 65 2d 6e 61 6d 65 20 22 4e 65 77 20 6e 61 6d 65 3a 20 22 20 28 66 69 6c 65 2d 6e 61 6d file-name."New.name:.".(file-nam
c8640 65 2d 64 69 72 65 63 74 6f 72 79 20 6f 6c 64 29 20 62 61 73 65 6e 61 6d 65 20 6e 69 6c 20 62 61 e-directory.old).basename.nil.ba
c8660 73 65 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 67 65 74 2d 66 69 6c 65 2d sename))).......(when.(get-file-
c8680 62 75 66 66 65 72 20 6e 65 77 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 41 20 62 75 buffer.new).........(error."A.bu
c86a0 66 66 65 72 20 6e 61 6d 65 64 20 27 25 73 27 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 2e 22 ffer.named.'%s'.already.exists."
c86c0 20 6e 65 77 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d .new)).......(when.(file-exists-
c86e0 70 20 6e 65 77 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 41 20 66 69 6c 65 20 6e 61 p.new).........(error."A.file.na
c8700 6d 65 64 20 27 25 73 27 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 2e 22 20 6e 65 77 29 29 0a med.'%s'.already.exists.".new)).
c8720 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 6e 64 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 ......(lsp--send-execute-command
c8740 0a 20 20 20 20 20 20 20 22 5f 74 79 70 65 73 63 72 69 70 74 2e 61 70 70 6c 79 52 65 6e 61 6d 65 ........"_typescript.applyRename
c8760 46 69 6c 65 22 0a 20 20 20 20 20 20 20 28 76 65 63 74 6f 72 20 28 6c 69 73 74 20 3a 73 6f 75 72 File"........(vector.(list.:sour
c8780 63 65 55 72 69 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 75 72 69 29 0a 20 20 20 20 20 20 20 20 ceUri.(lsp--buffer-uri).........
c87a0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 61 72 67 65 74 55 72 69 20 28 6c 73 70 2d 2d 70 61 .............:targetUri.(lsp--pa
c87c0 74 68 2d 74 6f 2d 75 72 69 20 6e 65 77 29 29 29 29 0a 20 20 20 20 20 20 28 6d 6b 64 69 72 20 28 th-to-uri.new)))).......(mkdir.(
c87e0 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 6e 65 77 29 20 74 29 0a 20 20 20 20 file-name-directory.new).t).....
c8800 20 20 28 72 65 6e 61 6d 65 2d 66 69 6c 65 20 6f 6c 64 20 6e 65 77 29 0a 20 20 20 20 20 20 28 72 ..(rename-file.old.new).......(r
c8820 65 6e 61 6d 65 2d 62 75 66 66 65 72 20 6e 65 77 29 0a 20 20 20 20 20 20 28 73 65 74 2d 76 69 73 ename-buffer.new).......(set-vis
c8840 69 74 65 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 6e 65 77 29 0a 20 20 20 20 20 20 28 73 65 74 2d 62 ited-file-name.new).......(set-b
c8860 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 6c 73 70 uffer-modified-p.nil).......(lsp
c8880 2d 64 69 73 63 6f 6e 6e 65 63 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6c -disconnect).......(setq-local.l
c88a0 73 70 2d 62 75 66 66 65 72 2d 75 72 69 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 6c 73 70 29 0a 20 sp-buffer-uri.nil).......(lsp)..
c88c0 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 52 65 6e 61 6d 65 64 20 27 25 73 27 20 74 6f .....(lsp--info."Renamed.'%s'.to
c88e0 20 27 25 73 27 2e 22 20 6e 61 6d 65 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 .'%s'.".name.(file-name-nondirec
c8900 74 6f 72 79 20 6e 65 77 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6a 61 76 61 73 63 tory.new)))))..(defun.lsp-javasc
c8920 72 69 70 74 2d 69 6e 69 74 69 61 6c 69 7a 65 64 3f 20 28 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 ript-initialized?.()...(when-let
c8940 20 28 28 77 6f 72 6b 73 70 61 63 65 20 28 6c 73 70 2d 66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 .((workspace.(lsp-find-workspace
c8960 20 27 74 73 2d 6c 73 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 0a 20 20 .'ts-ls.(buffer-file-name))))...
c8980 20 20 28 65 71 20 27 69 6e 69 74 69 61 6c 69 7a 65 64 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 ..(eq.'initialized.(lsp--workspa
c89a0 63 65 2d 73 74 61 74 75 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 ce-status.workspace))))..(defun.
c89c0 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 70 72 6f 6a 65 63 74 2d 74 lsp-clients-typescript-project-t
c89e0 73 2d 73 65 72 76 65 72 2d 70 61 74 68 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 70 s-server-path.()..."Return.the.p
c8a00 72 6f 6a 65 63 74 20 6c 6f 63 61 6c 20 54 53 20 73 65 72 76 65 72 20 70 61 74 68 2e 22 0a 20 20 roject.local.TS.server.path."...
c8a20 28 66 2d 6a 6f 69 6e 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 20 22 6e 6f (f-join.(lsp-workspace-root)."no
c8a40 64 65 5f 6d 6f 64 75 6c 65 73 22 20 22 74 79 70 65 73 63 72 69 70 74 22 20 22 6c 69 62 22 20 22 de_modules"."typescript"."lib"."
c8a60 74 73 73 65 72 76 65 72 2e 6a 73 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65 6e tsserver.js"))..(defun.lsp-clien
c8a80 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 73 65 72 76 65 72 2d 70 61 74 68 20 28 29 0a 20 20 22 ts-typescript-server-path.()..."
c8aa0 52 65 74 75 72 6e 20 74 68 65 20 54 53 20 73 65 76 65 72 20 70 61 74 68 20 62 61 73 65 20 6f 6e Return.the.TS.sever.path.base.on
c8ac0 20 73 65 74 74 69 6e 67 73 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 61 6e 64 20 6c 73 70 .settings."...(cond....((and.lsp
c8ae0 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 70 72 65 66 65 72 2d 75 73 65 2d 70 -clients-typescript-prefer-use-p
c8b00 72 6f 6a 65 63 74 2d 74 73 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 28 66 2d 65 78 69 roject-ts-server..........(f-exi
c8b20 73 74 73 3f 20 28 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 70 72 6f sts?.(lsp-clients-typescript-pro
c8b40 6a 65 63 74 2d 74 73 2d 73 65 72 76 65 72 2d 70 61 74 68 29 29 29 0a 20 20 20 20 28 6c 73 70 2d ject-ts-server-path))).....(lsp-
c8b60 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 70 72 6f 6a 65 63 74 2d 74 73 2d 73 65 clients-typescript-project-ts-se
c8b80 72 76 65 72 2d 70 61 74 68 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 69 66 20 28 6d 65 6d 71 20 rver-path))....(t.....(if.(memq.
c8ba0 73 79 73 74 65 6d 2d 74 79 70 65 20 27 28 63 79 67 77 69 6e 20 77 69 6e 64 6f 77 73 2d 6e 74 20 system-type.'(cygwin.windows-nt.
c8bc0 6d 73 2d 64 6f 73 29 29 0a 20 20 20 20 20 20 20 20 28 66 2d 6a 6f 69 6e 20 28 66 2d 70 61 72 65 ms-dos)).........(f-join.(f-pare
c8be0 6e 74 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 74 79 70 65 73 63 72 69 70 74 nt.(lsp-package-path.'typescript
c8c00 29 29 20 22 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 22 20 22 74 79 70 65 73 63 72 69 70 74 22 20 22 ))."node_modules"."typescript"."
c8c20 6c 69 62 22 29 0a 20 20 20 20 20 20 28 66 2d 6a 6f 69 6e 20 28 66 2d 70 61 72 65 6e 74 20 28 66 lib").......(f-join.(f-parent.(f
c8c40 2d 70 61 72 65 6e 74 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 74 79 70 65 73 -parent.(lsp-package-path.'types
c8c60 63 72 69 70 74 29 29 29 20 22 6c 69 62 22 20 22 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 22 20 22 74 cript)))."lib"."node_modules"."t
c8c80 79 70 65 73 63 72 69 70 74 22 20 22 6c 69 62 22 29 29 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 ypescript"."lib")))))..(lsp-regi
c8ca0 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e ster-client..(make-lsp-client.:n
c8cc0 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 ew-connection.(lsp-stdio-connect
c8ce0 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.(lambda.()..................
c8d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c8d20 20 20 20 20 20 20 20 20 20 60 28 2c 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 74 .........`(,(lsp-package-path.'t
c8d40 79 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 20 20 20 20 20 ypescript-language-server)......
c8d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c8d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 6c 73 70 2d 63 6c 69 .......................,@lsp-cli
c8da0 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 73 65 72 76 65 72 2d 61 72 67 73 29 29 29 0a 20 ents-typescript-server-args)))..
c8dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 .................:activation-fn.
c8de0 27 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d 6a 61 76 61 73 63 72 69 70 74 2d 74 73 78 2d 6a 'lsp-typescript-javascript-tsx-j
c8e00 73 78 2d 61 63 74 69 76 61 74 65 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sx-activate-p...................
c8e20 3a 70 72 69 6f 72 69 74 79 20 2d 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a :priority.-2...................:
c8e40 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 73 3f 20 74 0a 20 20 20 20 20 20 completion-in-comments?.t.......
c8e60 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 ............:initialization-opti
c8e80 6f 6e 73 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ons.(lambda.()..................
c8ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 ...........................(appe
c8ec0 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd..............................
c8ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 ................(when.lsp-client
c8f00 73 2d 74 79 70 65 73 63 72 69 70 74 2d 64 69 73 61 62 6c 65 2d 61 75 74 6f 6d 61 74 69 63 2d 74 s-typescript-disable-automatic-t
c8f20 79 70 69 6e 67 2d 61 63 71 75 69 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 yping-acquisition...............
c8f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c8f60 20 28 6c 69 73 74 20 3a 64 69 73 61 62 6c 65 41 75 74 6f 6d 61 74 69 63 54 79 70 69 6e 67 41 63 .(list.:disableAutomaticTypingAc
c8f80 71 75 69 73 69 74 69 6f 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 quisition.lsp-clients-typescript
c8fa0 2d 64 69 73 61 62 6c 65 2d 61 75 74 6f 6d 61 74 69 63 2d 74 79 70 69 6e 67 2d 61 63 71 75 69 73 -disable-automatic-typing-acquis
c8fc0 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ition)).........................
c8fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 63 .....................(when.lsp-c
c9000 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 6c 6f 67 2d 76 65 72 62 6f 73 69 74 79 0a lients-typescript-log-verbosity.
c9020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c9040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 6c 6f 67 56 65 72 62 6f 73 69 ...............(list.:logVerbosi
c9060 74 79 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 6c 6f 67 2d 76 65 ty.lsp-clients-typescript-log-ve
c9080 72 62 6f 73 69 74 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rbosity)).......................
c90a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 73 70 .......................(when.lsp
c90c0 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 6d 61 78 2d 74 73 2d 73 65 72 76 65 -clients-typescript-max-ts-serve
c90e0 72 2d 6d 65 6d 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-memory........................
c9100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 6d ........................(list.:m
c9120 61 78 54 73 53 65 72 76 65 72 4d 65 6d 6f 72 79 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 axTsServerMemory.lsp-clients-typ
c9140 65 73 63 72 69 70 74 2d 6d 61 78 2d 74 73 2d 73 65 72 76 65 72 2d 6d 65 6d 6f 72 79 29 29 0a 20 escript-max-ts-server-memory))..
c9160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c9180 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 ............(when.lsp-clients-ty
c91a0 70 65 73 63 72 69 70 74 2d 6e 70 6d 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 pescript-npm-location...........
c91c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c91e0 20 20 20 20 20 28 6c 69 73 74 20 3a 6e 70 6d 4c 6f 63 61 74 69 6f 6e 20 6c 73 70 2d 63 6c 69 65 .....(list.:npmLocation.lsp-clie
c9200 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 6e 70 6d 2d 6c 6f 63 61 74 69 6f 6e 29 29 0a 20 20 nts-typescript-npm-location))...
c9220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c9240 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 ...........(when.lsp-clients-typ
c9260 65 73 63 72 69 70 74 2d 70 6c 75 67 69 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 escript-plugins.................
c9280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
c92a0 6c 69 73 74 20 3a 70 6c 75 67 69 6e 73 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 list.:plugins.lsp-clients-typesc
c92c0 72 69 70 74 2d 70 6c 75 67 69 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ript-plugins))..................
c92e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 ............................(whe
c9300 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 70 72 65 66 65 72 65 n.lsp-clients-typescript-prefere
c9320 6e 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nces............................
c9340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 70 72 65 66 65 ....................(list.:prefe
c9360 72 65 6e 63 65 73 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 63 72 69 70 74 2d 70 72 rences.lsp-clients-typescript-pr
c9380 65 66 65 72 65 6e 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eferences)).....................
c93a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 74 73 73 65 .........................`(:tsse
c93c0 72 76 65 72 20 28 20 3a 70 61 74 68 20 2c 28 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 73 rver.(.:path.,(lsp-clients-types
c93e0 63 72 69 70 74 2d 73 65 72 76 65 72 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 cript-server-path)..............
c9400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c9420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 74 79 70 65 ..............,@lsp-clients-type
c9440 73 63 72 69 70 74 2d 74 73 73 65 72 76 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 script-tsserver)))).............
c9460 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 ......:initialized-fn.(lambda.(w
c9480 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 orkspace).......................
c94a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 ..............(with-lsp-workspac
c94c0 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.workspace.....................
c94e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 ..................(lsp--set-conf
c9500 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iguration.......................
c9520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 2d 6d 65 72 67 65 20 28 6c 73 70 2d .................(ht-merge.(lsp-
c9540 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 6a 61 76 61 73 63 72 69 70 configuration-section."javascrip
c9560 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t").............................
c9580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 .....................(lsp-config
c95a0 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 74 79 70 65 73 63 72 69 70 74 22 29 0a 20 20 uration-section."typescript")...
c95c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c95e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f ...............(lsp-configuratio
c9600 6e 2d 73 65 63 74 69 6f 6e 20 22 63 6f 6d 70 6c 65 74 69 6f 6e 73 22 29 0a 20 20 20 20 20 20 20 n-section."completions")........
c9620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c9640 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 ..........(lsp-configuration-sec
c9660 74 69 6f 6e 20 22 64 69 61 67 6e 6f 73 74 69 63 73 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 tion."diagnostics"))))..........
c9680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 ...........................(let.
c96a0 28 28 63 61 70 73 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 72 76 65 72 2d 63 61 ((caps.(lsp--workspace-server-ca
c96c0 70 61 62 69 6c 69 74 69 65 73 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 pabilities.workspace))..........
c96e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c9700 20 28 66 6f 72 6d 61 74 2d 65 6e 61 62 6c 65 20 28 6f 72 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 .(format-enable.(or.lsp-javascri
c9720 70 74 2d 66 6f 72 6d 61 74 2d 65 6e 61 62 6c 65 20 6c 73 70 2d 74 79 70 65 73 63 72 69 70 74 2d pt-format-enable.lsp-typescript-
c9740 66 6f 72 6d 61 74 2d 65 6e 61 62 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 format-enable)))................
c9760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 73 65 74 2d .......................(lsp:set-
c9780 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 2d 64 6f 63 75 6d 65 6e 74 2d 66 6f 72 server-capabilities-document-for
c97a0 6d 61 74 74 69 6e 67 2d 70 72 6f 76 69 64 65 72 3f 20 63 61 70 73 20 66 6f 72 6d 61 74 2d 65 6e matting-provider?.caps.format-en
c97c0 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 able)...........................
c97e0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 73 65 74 2d 73 65 72 76 65 72 2d 63 61 70 61 ............(lsp:set-server-capa
c9800 62 69 6c 69 74 69 65 73 2d 64 6f 63 75 6d 65 6e 74 2d 72 61 6e 67 65 2d 66 6f 72 6d 61 74 74 69 bilities-document-range-formatti
c9820 6e 67 2d 70 72 6f 76 69 64 65 72 3f 20 63 61 70 73 20 66 6f 72 6d 61 74 2d 65 6e 61 62 6c 65 29 ng-provider?.caps.format-enable)
c9840 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 67 6e 6f 72 65 2d 6d 65 73 ))...................:ignore-mes
c9860 73 61 67 65 73 20 27 28 22 72 65 61 64 46 69 6c 65 20 2e 2a 3f 20 72 65 71 75 65 73 74 65 64 20 sages.'("readFile..*?.requested.
c9880 62 79 20 54 79 70 65 53 63 72 69 70 74 20 62 75 74 20 63 6f 6e 74 65 6e 74 20 6e 6f 74 20 61 76 by.TypeScript.but.content.not.av
c98a0 61 69 6c 61 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 ailable")...................:ser
c98c0 76 65 72 2d 69 64 20 27 74 73 2d 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ver-id.'ts-ls...................
c98e0 3a 72 65 71 75 65 73 74 2d 68 61 6e 64 6c 65 72 73 20 28 68 74 20 28 22 5f 74 79 70 65 73 63 72 :request-handlers.(ht.("_typescr
c9900 69 70 74 2e 72 65 6e 61 6d 65 22 20 23 27 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 2d 2d 72 65 ipt.rename".#'lsp-javascript--re
c9920 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f name))...................:downlo
c9940 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 ad-server-fn.(lambda.(_client.ca
c9960 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a llback.error-callback._update?).
c9980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c99a0 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 0a 20 20 20 20 ........(lsp-package-ensure.....
c99c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c99e0 20 20 20 20 20 27 74 79 70 65 73 63 72 69 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....'typescript................
c9a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 70 61 72 74 ..........................(-part
c9a20 69 61 6c 20 23 27 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 0a 20 20 20 20 20 20 20 ial.#'lsp-package-ensure........
c9a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c9a60 20 20 20 20 20 20 20 20 20 20 20 20 27 74 79 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 ............'typescript-language
c9a80 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -server.........................
c9aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 6c 62 ...........................callb
c9ac0 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ack.............................
c9ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 2d 63 61 6c .......................error-cal
c9b00 6c 62 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lback)..........................
c9b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 ................error-callback))
c9b40 29 29 0a 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 66 6c 6f 77 20 6e 69 6c 0a 20 20 22 4c ))...(defgroup.lsp-flow.nil..."L
c9b60 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 46 6c 6f 77 20 4a 61 76 61 73 63 72 69 SP.support.for.the.Flow.Javascri
c9b80 70 74 20 74 79 70 65 20 63 68 65 63 6b 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d pt.type.checker."...:group.'lsp-
c9ba0 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f mode...:link.'(url-link."https:/
c9bc0 2f 66 6c 6f 77 2e 6f 72 67 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 /flow.org"))..(defcustom.lsp-cli
c9be0 65 6e 74 73 2d 66 6c 6f 77 2d 73 65 72 76 65 72 20 22 66 6c 6f 77 22 0a 20 20 22 54 68 65 20 46 ents-flow-server."flow"..."The.F
c9c00 6c 6f 77 20 65 78 65 63 75 74 61 62 6c 65 20 74 6f 20 75 73 65 2e 0a 4c 65 61 76 65 20 61 73 20 low.executable.to.use..Leave.as.
c9c20 6a 75 73 74 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 6e 61 6d 65 20 74 6f 20 75 73 65 20 just.the.executable.name.to.use.
c9c40 74 68 65 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 69 6f 72 20 6f 66 0a 66 69 6e 64 69 6e 67 20 the.default.behavior.of.finding.
c9c60 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 77 69 74 68 20 76 61 72 69 61 62 6c 65 20 60 65 78 the.executable.with.variable.`ex
c9c80 65 63 2d 70 61 74 68 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 66 6c 6f 77 0a 20 20 ec-path'."...:group.'lsp-flow...
c9ca0 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 :risky.t...:type.'file)..(defcus
c9cc0 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 66 6c 6f 77 2d 73 65 72 76 65 72 2d 61 72 67 73 tom.lsp-clients-flow-server-args
c9ce0 20 27 28 22 6c 73 70 22 29 0a 20 20 22 45 78 74 72 61 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 .'("lsp")..."Extra.arguments.for
c9d00 20 73 74 61 72 74 69 6e 67 20 74 68 65 20 46 6c 6f 77 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 .starting.the.Flow.language.serv
c9d20 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 66 6c 6f 77 0a 20 20 3a 72 69 73 6b 79 er."...:group.'lsp-flow...:risky
c9d40 20 74 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 .t...:type.'(repeat.string))..(d
c9d60 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 66 6c 6f 77 2d 74 61 67 2d 66 69 6c 65 2d 70 efun.lsp-clients-flow-tag-file-p
c9d80 72 65 73 65 6e 74 2d 70 20 28 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 22 43 68 65 63 6b 20 69 66 resent-p.(file-name)..."Check.if
c9da0 20 74 68 65 20 27 2f 2f 20 40 66 6c 6f 77 27 20 6f 72 20 60 2f 2a 20 40 66 6c 6f 77 20 2a 2f 27 .the.'//.@flow'.or.`/*.@flow.*/'
c9dc0 20 74 61 67 20 69 73 20 70 72 65 73 65 6e 74 20 69 6e 0a 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 .tag.is.present.in.the.contents.
c9de0 6f 66 20 46 49 4c 45 2d 4e 41 4d 45 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 62 75 66 66 65 of.FILE-NAME."...(if-let.((buffe
c9e00 72 20 28 66 69 6e 64 2d 62 75 66 66 65 72 2d 76 69 73 69 74 69 6e 67 20 66 69 6c 65 2d 6e 61 6d r.(find-buffer-visiting.file-nam
c9e20 65 29 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 e))).......(with-current-buffer.
c9e40 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 66 6c 6f 77 buffer.........(lsp-clients-flow
c9e60 2d 74 61 67 2d 73 74 72 69 6e 67 2d 70 72 65 73 65 6e 74 2d 70 29 29 0a 20 20 20 20 28 77 69 74 -tag-string-present-p)).....(wit
c9e80 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 66 69 6c 65 h-temp-buffer.......(insert-file
c9ea0 2d 63 6f 6e 74 65 6e 74 73 20 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 6c 73 70 2d -contents.file-name).......(lsp-
c9ec0 63 6c 69 65 6e 74 73 2d 66 6c 6f 77 2d 74 61 67 2d 73 74 72 69 6e 67 2d 70 72 65 73 65 6e 74 2d clients-flow-tag-string-present-
c9ee0 70 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 66 6c 6f 77 2d 74 p))))..(defun.lsp-clients-flow-t
c9f00 61 67 2d 73 74 72 69 6e 67 2d 70 72 65 73 65 6e 74 2d 70 20 28 29 0a 20 20 22 48 65 6c 70 65 72 ag-string-present-p.()..."Helper
c9f20 20 66 6f 72 20 60 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 66 6c 6f 77 2d 74 61 67 2d 66 69 6c 65 2d .for.`lsp-clients-flow-tag-file-
c9f40 70 72 65 73 65 6e 74 2d 70 27 20 74 68 61 74 20 77 6f 72 6b 73 0a 77 69 74 68 20 74 68 65 20 66 present-p'.that.works.with.the.f
c9f60 69 6c 65 20 63 6f 6e 74 65 6e 74 73 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e ile.contents."...(save-excursion
c9f80 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 .....(goto-char.(point-min))....
c9fa0 20 28 6c 65 74 20 28 73 74 6f 70 20 66 6f 75 6e 64 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 .(let.(stop.found).......(while.
c9fc0 28 6e 6f 74 20 73 74 6f 70 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 72 65 2d 73 (not.stop).........(unless.(re-s
c9fe0 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5b 5e 5c 6e 5b 3a 73 70 61 63 65 3a 5d 5d 22 20 6e earch-forward."[^\n[:space:]]".n
ca000 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 6f 70 20 74 29 29 0a 20 il.t)...........(setq.stop.t))..
ca020 20 20 20 20 20 20 20 28 69 66 20 28 3d 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 69 6e .......(if.(=.(point).(point-min
ca040 29 29 20 28 73 65 74 71 20 73 74 6f 70 20 74 29 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 )).(setq.stop.t).(backward-char)
ca060 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6f 72 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 ).........(cond.((or.(looking-at
ca080 2d 70 20 22 2f 2f 2b 5b 20 5d 2a 40 66 6c 6f 77 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -p."//+[.]*@flow")..............
ca0a0 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 2f 5c 5c 2a 2a 5b 20 5d 2a 40 66 ......(looking-at-p."/\\**[.]*@f
ca0c0 6c 6f 77 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e low")....................(lookin
ca0e0 67 2d 61 74 2d 70 20 22 5b 20 5d 2a 5c 5c 2a 5b 20 5d 2a 40 66 6c 6f 77 22 29 29 0a 20 20 20 20 g-at-p."[.]*\\*[.]*@flow")).....
ca100 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e 64 20 74 29 20 28 73 65 74 71 20 ...........(setq.found.t).(setq.
ca120 73 74 6f 70 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 6c 6f 6f stop.t))...............((or.(loo
ca140 6b 69 6e 67 2d 61 74 2d 70 20 22 2f 2f 22 29 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 2a king-at-p."//").(looking-at-p."*
ca160 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 "))................(forward-line
ca180 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 ))...............((looking-at-p.
ca1a0 22 2f 5c 5c 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 "/\\*")................(save-exc
ca1c0 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 ursion..................(unless.
ca1e0 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 2a 2f 22 20 6e 69 6c 20 74 29 20 28 (re-search-forward."*/".nil.t).(
ca200 73 65 74 71 20 73 74 6f 70 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 setq.stop.t)))................(f
ca220 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 orward-line))...............(t.(
ca240 73 65 74 71 20 73 74 6f 70 20 74 29 29 29 29 0a 20 20 20 20 20 20 66 6f 75 6e 64 29 29 29 0a 0a setq.stop.t)))).......found)))..
ca260 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 66 6c 6f 77 2d 70 72 6f 6a 65 63 74 2d (defun.lsp-clients-flow-project-
ca280 70 20 28 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 22 43 68 65 63 6b 20 69 66 20 46 49 4c 45 2d 4e p.(file-name)..."Check.if.FILE-N
ca2a0 41 4d 45 20 69 73 20 70 61 72 74 20 6f 66 20 61 20 46 6c 6f 77 20 70 72 6f 6a 65 63 74 2c 20 74 AME.is.part.of.a.Flow.project,.t
ca2c0 68 61 74 20 69 73 2c 20 69 66 0a 74 68 65 72 65 20 69 73 20 61 20 2e 66 6c 6f 77 63 6f 6e 66 69 hat.is,.if.there.is.a..flowconfi
ca2e0 67 20 66 69 6c 65 20 69 6e 20 74 68 65 20 66 6f 6c 64 65 72 20 68 69 65 72 61 72 63 68 79 2e 22 g.file.in.the.folder.hierarchy."
ca300 0a 20 20 28 6c 6f 63 61 74 65 2d 64 6f 6d 69 6e 61 74 69 6e 67 2d 66 69 6c 65 20 66 69 6c 65 2d ...(locate-dominating-file.file-
ca320 6e 61 6d 65 20 22 2e 66 6c 6f 77 63 6f 6e 66 69 67 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 name.".flowconfig"))..(defun.lsp
ca340 2d 63 6c 69 65 6e 74 73 2d 66 6c 6f 77 2d 61 63 74 69 76 61 74 65 2d 70 20 28 66 69 6c 65 2d 6e -clients-flow-activate-p.(file-n
ca360 61 6d 65 20 5f 6d 6f 64 65 29 0a 20 20 22 43 68 65 63 6b 20 69 66 20 74 68 65 20 46 6c 6f 77 20 ame._mode)..."Check.if.the.Flow.
ca380 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 73 68 6f 75 6c 64 20 62 65 20 65 6e 61 62 6c 65 language.server.should.be.enable
ca3a0 64 20 66 6f 72 20 61 0a 70 61 72 74 69 63 75 6c 61 72 20 46 49 4c 45 2d 4e 41 4d 45 20 61 6e 64 d.for.a.particular.FILE-NAME.and
ca3c0 20 4d 4f 44 45 2e 22 0a 20 20 28 61 6e 64 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 .MODE."...(and.(derived-mode-p.'
ca3e0 6a 73 2d 6d 6f 64 65 20 27 77 65 62 2d 6d 6f 64 65 20 27 6a 73 32 2d 6d 6f 64 65 20 27 66 6c 6f js-mode.'web-mode.'js2-mode.'flo
ca400 77 2d 6a 73 32 2d 6d 6f 64 65 20 27 72 6a 73 78 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 28 6e w-js2-mode.'rjsx-mode)........(n
ca420 6f 74 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6a 73 6f 6e 2d 6d 6f 64 65 29 29 0a ot.(derived-mode-p.'json-mode)).
ca440 20 20 20 20 20 20 20 28 6f 72 20 28 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 66 6c 6f 77 2d 70 72 6f .......(or.(lsp-clients-flow-pro
ca460 6a 65 63 74 2d 70 20 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 ject-p.file-name)............(ls
ca480 70 2d 63 6c 69 65 6e 74 73 2d 66 6c 6f 77 2d 74 61 67 2d 66 69 6c 65 2d 70 72 65 73 65 6e 74 2d p-clients-flow-tag-file-present-
ca4a0 70 20 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 p.file-name))))..(lsp-register-c
ca4c0 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e lient..(make-lsp-client.:new-con
ca4e0 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 nection...................(lsp-s
ca500 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 tdio-connection.(lambda.()......
ca520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ca540 20 20 20 20 20 28 63 6f 6e 73 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 66 6c 6f 77 2d 73 65 72 76 .....(cons.lsp-clients-flow-serv
ca560 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er..............................
ca580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 66 ...................lsp-clients-f
ca5a0 6c 6f 77 2d 73 65 72 76 65 72 2d 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 low-server-args)))..............
ca5c0 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....:priority.-1...............
ca5e0 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 27 6c 73 70 2d 63 6c 69 65 6e 74 73 2d ....:activation-fn.'lsp-clients-
ca600 66 6c 6f 77 2d 61 63 74 69 76 61 74 65 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 flow-activate-p.................
ca620 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 66 6c 6f 77 2d 6c 73 29 29 0a 0a 28 64 65 66 67 72 6f ..:server-id.'flow-ls))..(defgro
ca640 75 70 20 6c 73 70 2d 64 65 6e 6f 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 up.lsp-deno.nil..."LSP.support.f
ca660 6f 72 20 74 68 65 20 44 65 6e 6f 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 or.the.Deno.language.server."...
ca680 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c :group.'lsp-mode...:link.'(url-l
ca6a0 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 64 65 6e 6f 2e 6c 61 6e 64 2f 22 29 29 0a 0a 28 64 65 66 ink."https://deno.land/"))..(def
ca6c0 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 73 65 72 76 65 72 20 22 custom.lsp-clients-deno-server."
ca6e0 64 65 6e 6f 22 0a 20 20 22 54 68 65 20 44 65 6e 6f 20 65 78 65 63 75 74 61 62 6c 65 20 74 6f 20 deno"..."The.Deno.executable.to.
ca700 75 73 65 2e 0a 4c 65 61 76 65 20 61 73 20 6a 75 73 74 20 74 68 65 20 65 78 65 63 75 74 61 62 6c use..Leave.as.just.the.executabl
ca720 65 20 6e 61 6d 65 20 74 6f 20 75 73 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 69 e.name.to.use.the.default.behavi
ca740 6f 72 20 6f 66 0a 66 69 6e 64 69 6e 67 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 77 69 74 or.of.finding.the.executable.wit
ca760 68 20 76 61 72 69 61 62 6c 65 20 60 65 78 65 63 2d 70 61 74 68 27 2e 22 0a 20 20 3a 67 72 6f 75 h.variable.`exec-path'."...:grou
ca780 70 20 27 6c 73 70 2d 64 65 6e 6f 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 p.'lsp-deno...:risky.t...:type.'
ca7a0 66 69 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f file...:package-version.'(lsp-mo
ca7c0 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 de..."8.0.0"))..(defcustom.lsp-c
ca7e0 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 73 65 72 76 65 72 2d 61 72 67 73 20 27 28 22 6c 73 70 22 29 lients-deno-server-args.'("lsp")
ca800 0a 20 20 22 45 78 74 72 61 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 73 74 61 72 74 69 6e 67 ..."Extra.arguments.for.starting
ca820 20 74 68 65 20 44 65 6e 6f 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 .the.Deno.language.server."...:g
ca840 72 6f 75 70 20 27 6c 73 70 2d 64 65 6e 6f 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 roup.'lsp-deno...:risky.t...:typ
ca860 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 e.'(repeat.string)...:package-ve
ca880 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 rsion.'(lsp-mode..."8.0.0"))..(d
ca8a0 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 65 6e 61 62 6c 65 efcustom.lsp-clients-deno-enable
ca8c0 2d 6c 69 6e 74 20 74 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 69 66 20 6c 69 6e 74 69 6e 67 20 69 -lint.t..."Controls.if.linting.i
ca8e0 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 nformation.will.be.provided.by.t
ca900 68 65 20 44 65 6e 6f 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f he.Deno.Language.Server."...:gro
ca920 75 70 20 27 6c 73 70 2d 64 65 6e 6f 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 up.'lsp-deno...:risky.t...:type.
ca940 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 'boolean...:package-version.'(ls
ca960 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c p-mode..."8.0.0"))..(defcustom.l
ca980 73 70 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 65 6e 61 62 6c 65 2d 63 6f 64 65 2d 6c 65 6e 73 sp-clients-deno-enable-code-lens
ca9a0 2d 72 65 66 65 72 65 6e 63 65 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 73 20 6f 72 20 64 69 73 61 -references.t..."Enables.or.disa
ca9c0 62 6c 65 73 20 74 68 65 20 64 69 73 70 6c 61 79 20 6f 66 20 63 6f 64 65 20 6c 65 6e 73 20 69 6e bles.the.display.of.code.lens.in
ca9e0 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 65 6e 6f 0a 20 formation."...:group.'lsp-deno..
caa00 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 .:risky.t...:type.'boolean...:pa
caa20 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e ckage-version.'(lsp-mode..."8.0.
caa40 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 0"))..(defcustom.lsp-clients-den
caa60 6f 2d 65 6e 61 62 6c 65 2d 63 6f 64 65 2d 6c 65 6e 73 2d 72 65 66 65 72 65 6e 63 65 73 2d 61 6c o-enable-code-lens-references-al
caa80 6c 2d 66 75 6e 63 74 69 6f 6e 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 73 20 6f 72 20 64 69 73 61 l-functions.t..."Enables.or.disa
caaa0 62 6c 65 73 20 74 68 65 20 64 69 73 70 6c 61 79 20 6f 66 20 63 6f 64 65 20 6c 65 6e 73 20 69 6e bles.the.display.of.code.lens.in
caac0 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 53 65 74 formation.for.all.functions..Set
caae0 74 69 6e 67 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 74 6f 20 60 6e 6f 6e 2d 6e 69 6c 27 20 ting.this.variable.to.`non-nil'.
cab00 69 6d 70 6c 69 63 69 74 6c 79 20 65 6e 61 62 6c 65 73 0a 60 6c 73 70 2d 63 6c 69 65 6e 74 73 2d implicitly.enables.`lsp-clients-
cab20 64 65 6e 6f 2d 65 6e 61 62 6c 65 2d 63 6f 64 65 2d 6c 65 6e 73 2d 72 65 66 65 72 65 6e 63 65 73 deno-enable-code-lens-references
cab40 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 65 6e 6f 0a 20 20 3a 72 69 73 6b 79 20 '."...:group.'lsp-deno...:risky.
cab60 74 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 t...:type.'boolean...:package-ve
cab80 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 rsion.'(lsp-mode..."8.0.0"))..(d
caba0 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 65 6e 61 62 6c 65 efcustom.lsp-clients-deno-enable
cabc0 2d 63 6f 64 65 2d 6c 65 6e 73 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 74 0a 20 20 22 -code-lens-implementations.t..."
cabe0 45 6e 61 62 6c 65 73 20 6f 72 20 64 69 73 61 62 6c 65 73 20 74 68 65 20 64 69 73 70 6c 61 79 20 Enables.or.disables.the.display.
cac00 6f 66 20 63 6f 64 65 20 6c 65 6e 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 69 6d 70 of.code.lens.information.for.imp
cac20 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 65 6e lementations."...:group.'lsp-den
cac40 6f 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 o...:risky.t...:type.'boolean...
cac60 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 :package-version.'(lsp-mode..."8
cac80 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d .0.0"))..(defcustom.lsp-clients-
caca0 64 65 6e 6f 2d 63 6f 6e 66 69 67 20 6e 69 6c 0a 20 20 22 54 68 65 20 66 69 6c 65 20 70 61 74 68 deno-config.nil..."The.file.path
cacc0 20 74 6f 20 61 20 74 73 63 6f 6e 66 69 67 2e 6a 73 6f 6e 20 66 69 6c 65 2e 0a 54 68 65 20 70 61 .to.a.tsconfig.json.file..The.pa
cace0 74 68 20 63 61 6e 20 62 65 20 65 69 74 68 65 72 20 62 65 20 72 65 6c 61 74 69 76 65 20 74 6f 20 th.can.be.either.be.relative.to.
cad00 74 68 65 20 77 6f 72 6b 73 70 61 63 65 2c 20 6f 72 20 61 6e 0a 61 62 73 6f 6c 75 74 65 20 70 61 the.workspace,.or.an.absolute.pa
cad20 74 68 2e 0a 0a 45 78 61 6d 70 6c 65 73 3a 20 60 2e 2f 74 73 63 6f 6e 66 69 67 2e 6a 73 6f 6e 27 th...Examples:.`./tsconfig.json'
cad40 2c 0a 60 2f 70 61 74 68 2f 74 6f 2f 74 73 63 6f 6e 66 69 67 2e 6a 73 6f 6e 27 2c 20 60 43 3a 5c ,.`/path/to/tsconfig.json',.`C:\
cad60 5c 70 61 74 68 5c 5c 74 6f 5c 5c 74 73 63 6f 6e 66 69 67 2e 6a 73 6f 6e 27 22 0a 20 20 3a 67 72 \path\\to\\tsconfig.json'"...:gr
cad80 6f 75 70 20 27 6c 73 70 2d 64 65 6e 6f 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 oup.'lsp-deno...:risky.t...:type
cada0 20 27 66 69 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d .'file...:package-version.'(lsp-
cadc0 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 mode..."8.0.0"))..(defcustom.lsp
cade0 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 69 6d 70 6f 72 74 2d 6d 61 70 20 6e 69 6c 0a 20 20 22 -clients-deno-import-map.nil..."
cae00 54 68 65 20 66 69 6c 65 20 70 61 74 68 20 74 6f 20 61 6e 20 69 6d 70 6f 72 74 20 6d 61 70 2e 0a The.file.path.to.an.import.map..
cae20 49 6d 70 6f 72 74 20 6d 61 70 73 20 70 72 6f 76 69 64 65 20 61 20 77 61 79 20 74 6f 20 72 65 6c Import.maps.provide.a.way.to.rel
cae40 6f 63 61 74 65 20 6d 6f 64 75 6c 65 73 20 62 61 73 65 64 20 6f 6e 20 74 68 65 69 72 0a 73 70 65 ocate.modules.based.on.their.spe
cae60 63 69 66 69 65 72 73 2e 20 20 54 68 65 20 70 61 74 68 20 63 61 6e 20 65 69 74 68 65 72 20 62 65 cifiers...The.path.can.either.be
cae80 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 2c 20 6f 72 0a 61 .relative.to.the.workspace,.or.a
caea0 6e 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 2e 0a 0a 45 78 61 6d 70 6c 65 73 3a 20 60 2e 2f 69 n.absolute.path...Examples:.`./i
caec0 6d 70 6f 72 74 2d 6d 61 70 2e 6a 73 6f 6e 27 2c 0a 60 2f 70 61 74 68 2f 74 6f 2f 69 6d 70 6f 72 mport-map.json',.`/path/to/impor
caee0 74 2d 6d 61 70 2e 6a 73 6f 6e 27 2c 20 60 43 3a 5c 5c 70 61 74 68 5c 5c 74 6f 5c 5c 69 6d 70 6f t-map.json',.`C:\\path\\to\\impo
caf00 72 74 2d 6d 61 70 2e 6a 73 6f 6e 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 65 6e rt-map.json'."...:group.'lsp-den
caf20 6f 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 70 61 o...:risky.t...:type.'file...:pa
caf40 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e ckage-version.'(lsp-mode..."8.0.
caf60 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 0"))..(defcustom.lsp-clients-den
caf80 6f 2d 65 6e 61 62 6c 65 2d 75 6e 73 74 61 62 6c 65 20 6e 69 6c 0a 20 20 22 43 6f 6e 74 72 6f 6c o-enable-unstable.nil..."Control
cafa0 73 20 69 66 20 63 6f 64 65 20 77 69 6c 6c 20 62 65 20 74 79 70 65 20 63 68 65 63 6b 65 64 20 77 s.if.code.will.be.type.checked.w
cafc0 69 74 68 20 44 65 6e 6f 27 73 20 75 6e 73 74 61 62 6c 65 20 41 50 49 73 2e 22 0a 20 20 3a 67 72 ith.Deno's.unstable.APIs."...:gr
cafe0 6f 75 70 20 27 6c 73 70 2d 64 65 6e 6f 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 oup.'lsp-deno...:risky.t...:type
cb000 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c .'boolean...:package-version.'(l
cb020 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d sp-mode..."8.0.0"))..(defun.lsp-
cb040 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 2d 6d 61 6b 65 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e 73 20 clients-deno--make-init-options.
cb060 28 29 0a 20 20 22 49 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 66 6f 72 ()..."Initialization.options.for
cb080 20 74 68 65 20 44 65 6e 6f 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 60 28 .the.Deno.language.server."...`(
cb0a0 20 3a 65 6e 61 62 6c 65 20 74 0a 20 20 20 20 20 3a 63 6f 6e 66 69 67 20 2c 6c 73 70 2d 63 6c 69 .:enable.t......:config.,lsp-cli
cb0c0 65 6e 74 73 2d 64 65 6e 6f 2d 63 6f 6e 66 69 67 0a 20 20 20 20 20 3a 69 6d 70 6f 72 74 4d 61 70 ents-deno-config......:importMap
cb0e0 20 2c 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 69 6d 70 6f 72 74 2d 6d 61 70 0a 20 20 .,lsp-clients-deno-import-map...
cb100 20 20 20 3a 6c 69 6e 74 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 63 6c 69 ...:lint.,(lsp-json-bool.lsp-cli
cb120 65 6e 74 73 2d 64 65 6e 6f 2d 65 6e 61 62 6c 65 2d 6c 69 6e 74 29 0a 20 20 20 20 20 3a 75 6e 73 ents-deno-enable-lint)......:uns
cb140 74 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 63 6c 69 65 6e 74 table.,(lsp-json-bool.lsp-client
cb160 73 2d 64 65 6e 6f 2d 65 6e 61 62 6c 65 2d 75 6e 73 74 61 62 6c 65 29 0a 20 20 20 20 20 3a 63 6f s-deno-enable-unstable)......:co
cb180 64 65 4c 65 6e 73 20 28 20 3a 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 2c 28 6c 73 70 2d deLens.(.:implementations.,(lsp-
cb1a0 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 65 6e 61 62 6c json-bool.lsp-clients-deno-enabl
cb1c0 65 2d 63 6f 64 65 2d 6c 65 6e 73 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 29 0a 20 20 20 e-code-lens-implementations)....
cb1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 66 65 72 65 6e 63 65 73 20 2c 28 6c 73 70 2d ..............:references.,(lsp-
cb200 6a 73 6f 6e 2d 62 6f 6f 6c 20 28 6f 72 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 65 json-bool.(or.lsp-clients-deno-e
cb220 6e 61 62 6c 65 2d 63 6f 64 65 2d 6c 65 6e 73 2d 72 65 66 65 72 65 6e 63 65 73 0a 20 20 20 20 20 nable-code-lens-references......
cb240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cb260 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 65 6e 61 ............lsp-clients-deno-ena
cb280 62 6c 65 2d 63 6f 64 65 2d 6c 65 6e 73 2d 72 65 66 65 72 65 6e 63 65 73 2d 61 6c 6c 2d 66 75 6e ble-code-lens-references-all-fun
cb2a0 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 66 65 72 ctions))..................:refer
cb2c0 65 6e 63 65 73 41 6c 6c 46 75 6e 63 74 69 6f 6e 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f encesAllFunctions.,(lsp-json-boo
cb2e0 6c 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 65 6e 61 62 6c 65 2d 63 6f 64 65 2d 6c l.lsp-clients-deno-enable-code-l
cb300 65 6e 73 2d 72 65 66 65 72 65 6e 63 65 73 2d 61 6c 6c 2d 66 75 6e 63 74 69 6f 6e 73 29 29 29 29 ens-references-all-functions))))
cb320 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 ..(lsp-register-client..(make-ls
cb340 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 p-client.:new-connection........
cb360 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e ...........(lsp-stdio-connection
cb380 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lambda.().....................
cb3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 6c 73 70 2d ......................(cons.lsp-
cb3c0 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 clients-deno-server.............
cb3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cb400 20 20 20 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f 2d 73 65 72 76 65 72 2d 61 72 67 73 ....lsp-clients-deno-server-args
cb420 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a )))...................:initializ
cb440 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 23 27 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 64 65 6e 6f ation-options.#'lsp-clients-deno
cb460 2d 2d 6d 61 6b 65 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 --make-init-options.............
cb480 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 35 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ......:priority.-5..............
cb4a0 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 23 27 6c 73 70 2d 74 79 70 65 73 63 .....:activation-fn.#'lsp-typesc
cb4c0 72 69 70 74 2d 6a 61 76 61 73 63 72 69 70 74 2d 74 73 78 2d 6a 73 78 2d 61 63 74 69 76 61 74 65 ript-javascript-tsx-jsx-activate
cb4e0 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 -p...................:server-id.
cb500 27 64 65 6e 6f 2d 6c 73 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 'deno-ls))..(lsp-consistency-che
cb520 63 6b 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 ck.lsp-javascript)..(provide.'ls
cb540 70 2d 6a 61 76 61 73 63 72 69 70 74 29 0a 3b 3b 3b 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 p-javascript).;;;.lsp-javascript
cb560 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.ends.here...................
cb580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 74 72 75 6e 6b 2e 65 lsp-mode-20240408.57/lsp-trunk.e
cb620 6c 00 00 00 00 00 00 00 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...............................
cb640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
cb680 30 30 30 35 36 37 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 36 31 00 20 30 00 00 00 0005670.00000000000.014661..0...
cb6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
cb720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
cb740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb800 3b 3b 3b 20 6c 73 70 2d 74 72 75 6e 6b 2e 65 6c 20 2d 2d 2d 20 74 72 75 6e 6b 20 73 75 70 70 6f ;;;.lsp-trunk.el.---.trunk.suppo
cb820 72 74 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 3b rt.-*-.lexical-binding:.t;.-*-.;
cb840 3b 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 34 20 54 72 75 6e 6b 20 54 65 ;.;;.Copyright.(C).2024.Trunk.Te
cb860 63 68 6e 6f 6c 6f 67 69 65 73 2c 20 49 6e 63 2e 0a 3b 3b 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 54 chnologies,.Inc..;;.;;.Author:.T
cb880 79 6c 65 72 20 4a 61 6e 67 20 3c 74 79 6c 65 72 40 74 72 75 6e 6b 2e 69 6f 3e 0a 3b 3b 20 4b 65 yler.Jang.<tyler@trunk.io>.;;.Ke
cb8a0 79 77 6f 72 64 73 3a 20 74 72 75 6e 6b 2c 20 6c 73 70 2c 20 6d 65 74 61 2d 6c 69 6e 74 65 72 0a ywords:.trunk,.lsp,.meta-linter.
cb8c0 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 ;;.;;.This.program.is.free.softw
cb8e0 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 are;.you.can.redistribute.it.and
cb900 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 /or.modify.;;.it.under.the.terms
cb920 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e .of.the.GNU.General.Public.Licen
cb940 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 se.as.published.by.;;.the.Free.S
cb960 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 oftware.Foundation,.either.versi
cb980 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 on.3.of.the.License,.or.;;.(at.y
cb9a0 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b our.option).any.later.version..;
cb9c0 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 ;.;;.This.program.is.distributed
cb9e0 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 .in.the.hope.that.it.will.be.use
cba00 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 ful,.;;.but.WITHOUT.ANY.WARRANTY
cba20 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 ;.without.even.the.implied.warra
cba40 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 nty.of.;;.MERCHANTABILITY.or.FIT
cba60 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 NESS.FOR.A.PARTICULAR.PURPOSE...
cba80 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 See.the.;;.GNU.General.Public.Li
cbaa0 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f cense.for.more.details..;;.;;.Yo
cbac0 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 u.should.have.received.a.copy.of
cbae0 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a .the.GNU.General.Public.License.
cbb00 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 ;;.along.with.this.program...If.
cbb20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 not,.see.<https://www.gnu.org/li
cbb40 63 65 6e 73 65 73 2f 3e 2e 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 6e 6f 74 20 70 61 censes/>..;;.This.file.is.not.pa
cbb60 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 rt.of.GNU.Emacs..;;.;;;.Commenta
cbb80 72 79 3a 0a 3b 3b 0a 3b 3b 20 20 54 72 75 6e 6b 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6c 73 70 ry:.;;.;;..Trunk.support.for.lsp
cbba0 2d 6d 6f 64 65 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 -mode.;;.;;;.Code:..(require.'ls
cbbc0 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 74 72 75 6e 6b 20 6e 69 6c p-mode)..(defgroup.lsp-trunk.nil
cbbe0 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 54 72 75 6e 6b 2e 22 0a 20 20 3a 67 ..."LSP.support.for.Trunk."...:g
cbc00 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 60 28 75 72 6c 2d 6c 69 6e roup.'lsp-mode...:link.`(url-lin
cbc20 6b 20 22 68 74 74 70 73 3a 2f 2f 64 6f 63 73 2e 74 72 75 6e 6b 2e 69 6f 22 29 29 0a 0a 28 64 65 k."https://docs.trunk.io"))..(de
cbc40 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 72 75 6e 6b 2d 65 78 65 63 75 74 61 62 6c 65 20 22 74 72 fcustom.lsp-trunk-executable."tr
cbc60 75 6e 6b 22 0a 20 20 22 50 61 74 68 20 74 6f 20 74 68 65 20 74 72 75 6e 6b 20 65 78 65 63 75 74 unk"..."Path.to.the.trunk.execut
cbc80 61 62 6c 65 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 72 75 6e 6b 0a 20 20 3a 74 79 70 able"...:group.'lsp-trunk...:typ
cbca0 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 72 75 6e 6b e.'string)..(defcustom.lsp-trunk
cbcc0 2d 61 72 67 73 20 27 28 22 6c 73 70 2d 70 72 6f 78 79 22 29 0a 20 20 22 41 64 64 69 74 69 6f 6e -args.'("lsp-proxy")..."Addition
cbce0 61 6c 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 70 61 73 73 20 74 6f 20 74 68 65 20 74 72 75 6e al.arguments.to.pass.to.the.trun
cbd00 6b 20 73 74 61 72 74 75 70 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 72 75 6e 6b 0a 20 k.startup"...:group.'lsp-trunk..
cbd20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e .:type.'(repeat.string))..(defun
cbd40 20 6c 73 70 2d 74 72 75 6e 6b 2d 63 68 65 63 6b 2d 66 6f 72 2d 69 6e 69 74 20 28 66 69 6c 65 6e .lsp-trunk-check-for-init.(filen
cbd60 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 5f 29 0a 20 20 22 43 68 65 63 6b 20 69 66 20 74 68 65 ame.&optional._)..."Check.if.the
cbd80 20 66 69 6c 65 20 65 78 69 73 74 73 20 69 6e 20 61 20 77 6f 72 6b 73 70 61 63 65 20 74 68 61 74 .file.exists.in.a.workspace.that
cbda0 20 68 61 73 20 61 20 2e 74 72 75 6e 6b 2f 74 72 75 6e 6b 2e 79 61 6d 6c 22 0a 20 20 28 6c 65 74 .has.a..trunk/trunk.yaml"...(let
cbdc0 20 28 28 64 69 72 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 .((dir.(file-name-directory.file
cbde0 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 75 6e 6b 2d 66 69 6c 65 20 22 2e 74 72 75 name)).........(trunk-file.".tru
cbe00 6e 6b 2f 74 72 75 6e 6b 2e 79 61 6d 6c 22 29 29 0a 20 20 20 20 28 6c 6f 63 61 74 65 2d 64 6f 6d nk/trunk.yaml")).....(locate-dom
cbe20 69 6e 61 74 69 6e 67 2d 66 69 6c 65 20 64 69 72 20 74 72 75 6e 6b 2d 66 69 6c 65 29 29 29 0a 0a inating-file.dir.trunk-file)))..
cbe40 28 64 65 66 75 6e 20 6c 73 70 2d 74 72 75 6e 6b 2d 63 68 65 63 6b 2d 64 69 73 61 62 6c 65 20 28 (defun.lsp-trunk-check-disable.(
cbe60 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 44 69 73 61 62 6c 65 20 61 20 6c 69 6e 74 65 72 20 69 6e 20 command)..."Disable.a.linter.in.
cbe80 79 6f 75 72 20 72 65 70 6f 2e 22 0a 20 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 your.repo."...(shell-command....
cbea0 28 63 6f 6e 63 61 74 20 6c 73 70 2d 74 72 75 6e 6b 2d 65 78 65 63 75 74 61 62 6c 65 20 22 20 63 (concat.lsp-trunk-executable.".c
cbec0 68 65 63 6b 20 64 69 73 61 62 6c 65 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f heck.disable."............(mapco
cbee0 6e 63 61 74 20 27 69 64 65 6e 74 69 74 79 20 28 67 65 74 68 61 73 68 20 22 61 72 67 75 6d 65 6e ncat.'identity.(gethash."argumen
cbf00 74 73 22 20 63 6f 6d 6d 61 6e 64 29 20 22 20 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 ts".command)."."))))..(defun.lsp
cbf20 2d 74 72 75 6e 6b 2d 63 68 65 63 6b 2d 65 6e 61 62 6c 65 20 28 63 6f 6d 6d 61 6e 64 29 0a 20 20 -trunk-check-enable.(command)...
cbf40 22 45 6e 61 62 6c 65 20 61 20 6c 69 6e 74 65 72 20 69 6e 20 79 6f 75 72 20 72 65 70 6f 2e 22 0a "Enable.a.linter.in.your.repo.".
cbf60 20 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 28 63 6f 6e 63 61 74 20 6c 73 70 2d ..(shell-command....(concat.lsp-
cbf80 74 72 75 6e 6b 2d 65 78 65 63 75 74 61 62 6c 65 20 22 20 63 68 65 63 6b 20 65 6e 61 62 6c 65 20 trunk-executable.".check.enable.
cbfa0 22 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 27 69 64 65 6e 74 69 74 "............(mapconcat.'identit
cbfc0 79 20 28 67 65 74 68 61 73 68 20 22 61 72 67 75 6d 65 6e 74 73 22 20 63 6f 6d 6d 61 6e 64 29 20 y.(gethash."arguments".command).
cbfe0 22 20 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 72 75 6e 6b 2d 6f 70 65 6e 2d 63 "."))))..(defun.lsp-trunk-open-c
cc000 6f 6e 66 69 67 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 4f 70 onfig.(&optional._command)..."Op
cc020 65 6e 20 74 68 65 20 74 72 75 6e 6b 20 63 6f 6e 66 69 67 20 66 69 6c 65 2e 22 0a 20 20 28 66 69 en.the.trunk.config.file."...(fi
cc040 6e 64 2d 66 69 6c 65 20 22 2e 74 72 75 6e 6b 2f 74 72 75 6e 6b 2e 79 61 6d 6c 22 29 29 0a 0a 28 nd-file.".trunk/trunk.yaml"))..(
cc060 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 lsp-register-client..(make-lsp-c
cc080 6c 69 65 6e 74 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 23 27 6c 73 70 2d 74 72 75 lient...:activation-fn.#'lsp-tru
cc0a0 6e 6b 2d 63 68 65 63 6b 2d 66 6f 72 2d 69 6e 69 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 nk-check-for-init...:new-connect
cc0c0 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 0a 20 20 20 20 20 ion.(lsp-stdio-connection.......
cc0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 61 70 70 65 6e 64 ..............(lambda.().(append
cc100 20 28 6c 69 73 74 20 6c 73 70 2d 74 72 75 6e 6b 2d 65 78 65 63 75 74 61 62 6c 65 29 20 6c 73 70 .(list.lsp-trunk-executable).lsp
cc120 2d 74 72 75 6e 6b 2d 61 72 67 73 29 29 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 74 72 75 -trunk-args)))...:server-id.'tru
cc140 6e 6b 2d 6c 73 70 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 nk-lsp...:initialization-options
cc160 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lambda.().....................
cc180 20 20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(list...................
cc1a0 20 20 20 20 20 20 20 20 20 20 20 3a 76 65 72 73 69 6f 6e 20 22 30 2e 31 2e 30 22 0a 20 20 20 20 ...........:version."0.1.0".....
cc1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6c 69 65 6e 74 .........................:client
cc1e0 54 79 70 65 20 22 65 6d 61 63 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Type."emacs"....................
cc200 20 20 20 20 20 20 20 20 20 20 3a 63 6c 69 65 6e 74 56 65 72 73 69 6f 6e 20 28 73 79 6d 62 6f 6c ..........:clientVersion.(symbol
cc220 2d 76 61 6c 75 65 20 27 65 6d 61 63 73 2d 76 65 72 73 69 6f 6e 29 29 29 0a 20 20 3a 6e 6f 74 69 -value.'emacs-version)))...:noti
cc240 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 68 74 20 28 22 24 2f 70 72 6f 67 72 65 fication-handlers.(ht.("$/progre
cc260 73 73 22 20 23 27 69 67 6e 6f 72 65 29 29 0a 20 20 3a 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 ss".#'ignore))...:action-handler
cc280 73 20 28 68 74 20 28 22 74 72 75 6e 6b 2e 63 68 65 63 6b 44 69 73 61 62 6c 65 22 20 23 27 6c 73 s.(ht.("trunk.checkDisable".#'ls
cc2a0 70 2d 74 72 75 6e 6b 2d 63 68 65 63 6b 2d 64 69 73 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 p-trunk-check-disable)..........
cc2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 74 72 75 6e 6b 2e 63 68 65 63 6b 45 6e 61 62 6c ..............("trunk.checkEnabl
cc2e0 65 22 20 23 27 6c 73 70 2d 74 72 75 6e 6b 2d 63 68 65 63 6b 2d 65 6e 61 62 6c 65 29 0a 20 20 20 e".#'lsp-trunk-check-enable)....
cc300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 74 72 75 6e 6b 2e 6f 70 65 6e ....................("trunk.open
cc320 43 6f 6e 66 69 67 46 69 6c 65 22 20 23 27 6c 73 70 2d 74 72 75 6e 6b 2d 6f 70 65 6e 2d 63 6f 6e ConfigFile".#'lsp-trunk-open-con
cc340 66 69 67 29 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 32 0a 20 20 3a 61 64 64 2d 6f 6e 3f 20 fig))...:priority.-2...:add-on?.
cc360 74 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d t))..(lsp-consistency-check.lsp-
cc380 74 72 75 6e 6b 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 74 72 75 6e 6b 29 0a 3b 3b 3b trunk)..(provide.'lsp-trunk).;;;
cc3a0 20 6c 73 70 2d 74 72 75 6e 6b 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 .lsp-trunk.el.ends.here.........
cc3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 62 75 66 6c 73 2e 65 lsp-mode-20240408.57/lsp-bufls.e
cc420 6c 00 00 00 00 00 00 00 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...............................
cc440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
cc480 30 30 30 34 31 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 32 30 00 20 30 00 00 00 0004113.00000000000.014620..0...
cc4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
cc520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
cc540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc600 3b 3b 3b 20 6c 73 70 2d 62 75 66 6c 73 2e 65 6c 20 2d 2d 2d 20 62 75 66 6c 73 2d 6c 61 6e 67 73 ;;;.lsp-bufls.el.---.bufls-langs
cc620 65 72 76 65 72 20 43 6c 69 65 6e 74 20 73 65 74 74 69 6e 67 73 20 2d 2a 2d 20 6c 65 78 69 63 61 erver.Client.settings.-*-.lexica
cc640 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 l-binding:.t;.-*-..;;.Copyright.
cc660 28 43 29 20 32 30 32 33 20 20 4a 69 6d 20 4d 79 68 72 62 65 72 67 0a 0a 3b 3b 20 41 75 74 68 6f (C).2023..Jim.Myhrberg..;;.Autho
cc680 72 3a 20 4a 69 6d 20 4d 79 68 72 62 65 72 67 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 r:.Jim.Myhrberg.;;.Keywords:.lsp
cc6a0 2c 20 70 72 6f 74 6f 62 75 66 2c 20 62 75 66 2c 20 62 75 66 6c 73 0a 0a 3b 3b 20 54 68 69 73 20 ,.protobuf,.buf,.bufls..;;.This.
cc6c0 66 69 6c 65 20 69 73 20 6e 6f 74 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 0a 0a 3b file.is.not.part.of.GNU.Emacs..;
cc6e0 3b 3b 20 4c 69 63 65 6e 73 65 3a 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 ;;.License:.;;.;;.This.program.i
cc700 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 s.free.software:.you.can.redistr
cc720 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 ibute.it.and/or.modify.;;.it.und
cc740 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 er.the.terms.of.the.GNU.General.
cc760 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b Public.License.as.published.by.;
cc780 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 ;.the.Free.Software.Foundation,.
cc7a0 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c either.version.3.of.the.License,
cc7c0 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 .or.;;.(at.your.option).any.late
cc7e0 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 r.version..;;.;;.This.program.is
cc800 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 .distributed.in.the.hope.that.it
cc820 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 .will.be.useful,.;;.but.WITHOUT.
cc840 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 ANY.WARRANTY;.without.even.the.i
cc860 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 mplied.warranty.of.;;.MERCHANTAB
cc880 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 ILITY.or.FITNESS.FOR.A.PARTICULA
cc8a0 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 R.PURPOSE...See.the.;;.GNU.Gener
cc8c0 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 al.Public.License.for.more.detai
cc8e0 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 ls..;;.;;.You.should.have.receiv
cc900 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 ed.a.copy.of.the.GNU.General.Pub
cc920 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 lic.License.;;.along.with.this.p
cc940 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 rogram...If.not,.see.<https://ww
cc960 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 w.gnu.org/licenses/>...;;;.Comme
cc980 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 6c 73 70 2d 62 75 66 6c 73 20 63 6c 69 65 6e 74 0a 0a 3b ntary:.;;.;;.lsp-bufls.client..;
cc9a0 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 ;;.Code:..(require.'lsp-mode).(r
cc9c0 65 71 75 69 72 65 20 27 6c 73 70 2d 67 6f 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 62 equire.'lsp-go)..(defgroup.lsp-b
cc9e0 75 66 6c 73 20 6e 69 6c 0a 20 20 22 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 70 74 69 6f 6e ufls.nil..."Configuration.option
cca00 73 20 66 6f 72 20 6c 73 70 2d 62 75 66 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d s.for.lsp-bufls."...:group.'lsp-
cca20 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 74 20 22 68 74 74 70 73 3a 2f mode...:link.'(url-lint."https:/
cca40 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 62 75 66 62 75 69 6c 64 2f 62 75 66 2d 6c 61 6e 67 75 61 67 /github.com/bufbuild/buf-languag
cca60 65 2d 73 65 72 76 65 72 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 e-server")...:package-version.'(
cca80 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d lsp-mode..."9.0.0"))..(defcustom
ccaa0 20 6c 73 70 2d 62 75 66 6c 73 2d 61 72 67 73 20 6e 69 6c 0a 20 20 22 41 72 67 75 6d 65 6e 74 73 .lsp-bufls-args.nil..."Arguments
ccac0 20 74 6f 20 70 61 73 73 20 74 6f 20 62 75 66 6c 73 20 73 65 72 76 65 2e 22 0a 20 20 3a 74 79 70 .to.pass.to.bufls.serve."...:typ
ccae0 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 e.'(repeat.string)...:package-ve
ccb00 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 rsion.'(lsp-mode..."9.0.0"))..(d
ccb20 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 62 75 66 6c 73 2d 70 61 74 68 20 22 62 75 66 6c 73 22 0a efcustom.lsp-bufls-path."bufls".
ccb40 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 72 75 6e 20 62 75 66 6c 73 2e 22 0a 20 20 3a 74 79 70 .."Command.to.run.bufls."...:typ
ccb60 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c e.'string...:package-version.'(l
ccb80 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d sp-mode..."9.0.0"))..(defun.lsp-
ccba0 62 75 66 6c 73 2d 73 65 72 76 65 72 2d 2d 73 74 64 69 6f 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 bufls-server--stdio-command.()..
ccbc0 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 61 72 67 73 20 74 6f ."Return.the.command.and.args.to
ccbe0 20 73 74 61 72 74 20 62 75 66 6c 73 2d 6c 61 6e 67 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 65 74 .start.bufls-langserver."...(let
ccc00 20 28 28 61 72 67 73 20 28 6c 69 73 74 20 6c 73 70 2d 62 75 66 6c 73 2d 70 61 74 68 20 22 73 65 .((args.(list.lsp-bufls-path."se
ccc20 72 76 65 22 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6c 69 73 74 70 20 6c 73 rve"))).....(when.(and.(listp.ls
ccc40 70 2d 62 75 66 6c 73 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 p-bufls-args)................(>.
ccc60 28 6c 65 6e 67 74 68 20 6c 73 70 2d 62 75 66 6c 73 2d 61 72 67 73 29 20 30 29 29 0a 20 20 20 20 (length.lsp-bufls-args).0)).....
ccc80 20 20 28 73 65 74 71 20 61 72 67 73 20 28 61 70 70 65 6e 64 20 61 72 67 73 20 6c 73 70 2d 62 75 ..(setq.args.(append.args.lsp-bu
ccca0 66 6c 73 2d 61 72 67 73 29 29 29 0a 20 20 20 20 61 72 67 73 29 29 0a 0a 28 6c 73 70 2d 72 65 67 fls-args))).....args))..(lsp-reg
cccc0 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a ister-client..(make-lsp-client.:
ccce0 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 new-connection.(lsp-stdio-connec
ccd00 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion............................
ccd20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 62 75 66 6c 73 2d 73 65 72 76 65 72 2d 2d 73 74 64 69 ........#'lsp-bufls-server--stdi
ccd40 6f 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 o-command)...................:ac
ccd60 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 70 72 tivation-fn.(lsp-activate-on."pr
ccd80 6f 74 6f 62 75 66 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 61 6e 67 otobuf")...................:lang
ccda0 75 61 67 65 2d 69 64 20 22 70 72 6f 74 6f 62 75 66 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 uage-id."protobuf"..............
ccdc0 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....:priority.0................
ccde0 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 62 75 66 6c 73 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e ...:server-id.'bufls))..(lsp-con
cce00 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 62 75 66 6c 73 29 0a 0a 28 70 72 6f 76 sistency-check.lsp-bufls)..(prov
cce20 69 64 65 20 27 6c 73 70 2d 62 75 66 6c 73 29 0a 3b 3b 3b 20 6c 73 70 2d 62 75 66 6c 73 2e 65 6c ide.'lsp-bufls).;;;.lsp-bufls.el
cce40 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ends.here......................
cce60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cce80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ccfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 63 6f 62 6f 6c 2e 65 lsp-mode-20240408.57/lsp-cobol.e
cd020 6c 00 00 00 00 00 00 00 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...............................
cd040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
cd080 30 30 31 31 33 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 30 33 00 20 30 00 00 00 0011313.00000000000.014603..0...
cd0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
cd120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
cd140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd200 3b 3b 3b 20 6c 73 70 2d 63 6f 62 6f 6c 2e 65 6c 20 2d 2d 2d 20 43 4f 42 4f 4c 20 73 75 70 70 6f ;;;.lsp-cobol.el.---.COBOL.suppo
cd220 72 74 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a rt..-*-.lexical-binding:.t;.-*-.
cd240 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 34 20 20 53 68 65 6e 2c 20 4a 65 .;;.Copyright.(C).2024..Shen,.Je
cd260 6e 2d 43 68 69 65 68 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 6e 6f 74 20 70 61 72 n-Chieh..;;.This.file.is.not.par
cd280 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d t.of.GNU.Emacs...;;.This.program
cd2a0 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 .is.free.software:.you.can.redis
cd2c0 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 tribute.it.and/or.modify.;;.it.u
cd2e0 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 nder.the.terms.of.the.GNU.Genera
cd300 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 l.Public.License.as.published.by
cd320 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e .;;.the.Free.Software.Foundation
cd340 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 ,.either.version.3.of.the.Licens
cd360 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 e,.or.;;.(at.your.option).any.la
cd380 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 ter.version...;;.This.program.is
cd3a0 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 .distributed.in.the.hope.that.it
cd3c0 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 .will.be.useful,.;;.but.WITHOUT.
cd3e0 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 ANY.WARRANTY;.without.even.the.i
cd400 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 mplied.warranty.of.;;.MERCHANTAB
cd420 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 ILITY.or.FITNESS.FOR.A.PARTICULA
cd440 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 R.PURPOSE...See.the.;;.GNU.Gener
cd460 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 al.Public.License.for.more.detai
cd480 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 ls...;;.You.should.have.received
cd4a0 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 .a.copy.of.the.GNU.General.Publi
cd4c0 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f c.License.;;.along.with.this.pro
cd4e0 67 72 61 6d 2e 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 gram..If.not,.see.<https://www.g
cd500 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 nu.org/licenses/>...;;;.Commenta
cd520 72 79 3a 0a 3b 3b 0a 3b 3b 20 43 4f 42 4f 4c 20 73 75 70 70 6f 72 74 2e 0a 3b 3b 0a 0a 3b 3b 3b ry:.;;.;;.COBOL.support..;;..;;;
cd540 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 .Code:..(require.'lsp-mode)..(de
cd560 66 67 72 6f 75 70 20 6c 73 70 2d 63 6f 62 6f 6c 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 fgroup.lsp-cobol.nil..."LSP.supp
cd580 6f 72 74 20 66 6f 72 20 43 4f 42 4f 4c 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f ort.for.COBOL."...:group.'lsp-mo
cd5a0 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 de...:link.'(url-link."https://g
cd5c0 69 74 68 75 62 2e 63 6f 6d 2f 65 63 6c 69 70 73 65 2d 63 68 65 34 7a 2f 63 68 65 2d 63 68 65 34 ithub.com/eclipse-che4z/che-che4
cd5e0 7a 2d 6c 73 70 2d 66 6f 72 2d 63 6f 62 6f 6c 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 z-lsp-for-cobol")...:package-ver
cd600 73 69 6f 6e 20 60 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 sion.`(lsp-mode..."9.0.0"))..(de
cd620 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6f 62 6f 6c 2d 73 65 72 76 65 72 2d 70 61 74 68 20 6e 69 fcustom.lsp-cobol-server-path.ni
cd640 6c 0a 20 20 22 50 61 74 68 20 70 6f 69 6e 74 73 20 66 6f 72 20 43 4f 42 4f 4c 20 6c 61 6e 67 75 l..."Path.points.for.COBOL.langu
cd660 61 67 65 20 73 65 72 76 69 63 65 2e 0a 0a 54 68 69 73 20 69 73 20 6f 6e 6c 79 20 66 6f 72 20 64 age.service...This.is.only.for.d
cd680 65 76 65 6c 6f 70 6d 65 6e 74 20 75 73 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 evelopment.use."...:type.'string
cd6a0 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6f 62 6f 6c 29 0a 0a 28 64 65 66 63 75 73 74 6f ...:group.'lsp-cobol)..(defcusto
cd6c0 6d 20 6c 73 70 2d 63 6f 62 6f 6c 2d 70 6f 72 74 20 31 30 34 34 0a 20 20 22 50 6f 72 74 20 74 6f m.lsp-cobol-port.1044..."Port.to
cd6e0 20 63 6f 6e 6e 65 63 74 20 73 65 72 76 65 72 20 74 6f 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e .connect.server.to."...:type.'in
cd700 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6f 62 6f 6c 29 0a 0a 3b 3b 0a 3b teger...:group.'lsp-cobol)..;;.;
cd720 3b 3b 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d ;;.Installation..(defcustom.lsp-
cd740 63 6f 62 6f 6c 2d 73 65 72 76 65 72 2d 73 74 6f 72 65 2d 70 61 74 68 0a 20 20 28 65 78 70 61 6e cobol-server-store-path...(expan
cd760 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 63 6f 62 6f 6c 2f 22 20 6c 73 70 2d 73 65 72 76 65 72 2d d-file-name."cobol/".lsp-server-
cd780 69 6e 73 74 61 6c 6c 2d 64 69 72 29 0a 20 20 22 54 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 install-dir)..."The.path.to.the.
cd7a0 66 69 6c 65 20 69 6e 20 77 68 69 63 68 20 43 4f 42 4f 4c 20 6c 61 6e 67 75 61 67 65 20 73 65 72 file.in.which.COBOL.language.ser
cd7c0 76 69 63 65 20 77 69 6c 6c 20 62 65 20 73 74 6f 72 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 vice.will.be.stored."...:type.'f
cd7e0 69 6c 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6f 62 6f 6c 29 0a 0a 28 64 65 66 63 75 ile...:group.'lsp-cobol)..(defcu
cd800 73 74 6f 6d 20 6c 73 70 2d 63 6f 62 6f 6c 2d 73 65 72 76 65 72 2d 76 65 72 73 69 6f 6e 20 22 32 stom.lsp-cobol-server-version."2
cd820 2e 31 2e 31 22 0a 20 20 22 54 68 65 20 43 4f 42 4f 4c 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 .1.1"..."The.COBOL.language.serv
cd840 69 63 65 20 76 65 72 73 69 6f 6e 20 74 6f 20 69 6e 73 74 61 6c 6c 2e 22 0a 20 20 3a 74 79 70 65 ice.version.to.install."...:type
cd860 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6f 62 6f 6c 29 0a 0a 28 64 65 .'file...:group.'lsp-cobol)..(de
cd880 66 63 6f 6e 73 74 20 6c 73 70 2d 63 6f 62 6f 6c 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 2d 66 6f fconst.lsp-cobol-download-url-fo
cd8a0 72 6d 61 74 0a 20 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 63 6c 69 70 rmat..."https://github.com/eclip
cd8c0 73 65 2d 63 68 65 34 7a 2f 63 68 65 2d 63 68 65 34 7a 2d 6c 73 70 2d 66 6f 72 2d 63 6f 62 6f 6c se-che4z/che-che4z-lsp-for-cobol
cd8e0 2f 72 65 6c 65 61 73 65 73 2f 64 6f 77 6e 6c 6f 61 64 2f 25 73 2f 63 6f 62 6f 6c 2d 6c 61 6e 67 /releases/download/%s/cobol-lang
cd900 75 61 67 65 2d 73 75 70 70 6f 72 74 2d 25 73 2d 25 73 2d 25 73 25 73 2e 76 73 69 78 22 0a 20 20 uage-support-%s-%s-%s%s.vsix"...
cd920 22 46 6f 72 6d 61 74 20 74 6f 20 74 68 65 20 64 6f 77 6e 6c 6f 61 64 20 75 72 6c 20 6c 69 6e 6b "Format.to.the.download.url.link
cd940 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 62 6f 6c 2d 2d 73 65 72 76 65 72 2d 75 72 .")..(defun.lsp-cobol--server-ur
cd960 6c 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 55 72 6c 20 70 6f 69 6e 74 73 20 74 6f 20 74 68 65 l.()..."Return.Url.points.to.the
cd980 20 63 6f 62 6f 6c 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 69 63 65 27 73 20 7a 69 70 2f 74 61 .cobol.language.service's.zip/ta
cd9a0 72 20 66 69 6c 65 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 78 38 36 20 28 73 74 72 69 6e 67 2d 70 r.file."...(let*.((x86.(string-p
cd9c0 72 65 66 69 78 2d 70 20 22 78 38 36 5f 36 34 22 20 73 79 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 refix-p."x86_64".system-configur
cd9e0 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 72 63 68 20 28 69 66 20 78 38 36 20 22 ation))..........(arch.(if.x86."
cda00 78 36 34 22 20 22 61 72 6d 36 34 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 76 65 72 73 69 6f 6e x64"."arm64"))..........(version
cda20 20 6c 73 70 2d 63 6f 62 6f 6c 2d 73 65 72 76 65 72 2d 76 65 72 73 69 6f 6e 29 29 0a 20 20 20 20 .lsp-cobol-server-version)).....
cda40 28 63 6c 2d 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20 20 20 20 20 20 28 28 63 79 67 (cl-case.system-type.......((cyg
cda60 77 69 6e 20 77 69 6e 64 6f 77 73 2d 6e 74 20 6d 73 2d 64 6f 73 29 0a 20 20 20 20 20 20 20 28 66 win.windows-nt.ms-dos)........(f
cda80 6f 72 6d 61 74 20 6c 73 70 2d 63 6f 62 6f 6c 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 2d 66 6f 72 ormat.lsp-cobol-download-url-for
cdaa0 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 73 69 6f 6e 20 22 77 69 6e 33 mat................version."win3
cdac0 32 22 20 61 72 63 68 20 76 65 72 73 69 6f 6e 20 22 2d 73 69 67 6e 65 64 22 29 29 0a 20 20 20 20 2".arch.version."-signed")).....
cdae0 20 20 28 64 61 72 77 69 6e 0a 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6c 73 70 2d 63 6f 62 ..(darwin........(format.lsp-cob
cdb00 6f 6c 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 ol-download-url-format..........
cdb20 20 20 20 20 20 20 76 65 72 73 69 6f 6e 20 22 64 61 72 77 69 6e 22 20 61 72 63 68 20 76 65 72 73 ......version."darwin".arch.vers
cdb40 69 6f 6e 20 22 22 29 29 0a 20 20 20 20 20 20 28 67 6e 75 2f 6c 69 6e 75 78 0a 20 20 20 20 20 20 ion."")).......(gnu/linux.......
cdb60 20 28 66 6f 72 6d 61 74 20 6c 73 70 2d 63 6f 62 6f 6c 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 2d .(format.lsp-cobol-download-url-
cdb80 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 73 69 6f 6e 20 22 6c format................version."l
cdba0 69 6e 75 78 22 20 61 72 63 68 20 76 65 72 73 69 6f 6e 20 22 22 29 29 29 29 29 0a 0a 28 64 65 66 inux".arch.version."")))))..(def
cdbc0 75 6e 20 6c 73 70 2d 63 6f 62 6f 6c 2d 2d 73 74 6f 72 65 64 2d 65 78 65 63 75 74 61 62 6c 65 20 un.lsp-cobol--stored-executable.
cdbe0 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 74 6f 72 65 64 20 43 4f 42 4f 4c 20 6c 61 ()..."Return.the.stored.COBOL.la
cdc00 6e 67 75 61 67 65 20 73 65 72 76 69 63 65 20 65 78 65 63 75 74 61 62 6c 65 2e 22 0a 20 20 28 66 nguage.service.executable."...(f
cdc20 2d 6a 6f 69 6e 20 6c 73 70 2d 63 6f 62 6f 6c 2d 73 65 72 76 65 72 2d 73 74 6f 72 65 2d 70 61 74 -join.lsp-cobol-server-store-pat
cdc40 68 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 65 78 74 65 6e 73 69 6f 6e 2f 73 h...........(concat."extension/s
cdc60 65 72 76 65 72 2f 6e 61 74 69 76 65 2f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erver/native/"..................
cdc80 20 28 63 6c 2d 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 .(cl-case.system-type...........
cdca0 20 20 20 20 20 20 20 20 20 20 28 28 63 79 67 77 69 6e 20 77 69 6e 64 6f 77 73 2d 6e 74 20 6d 73 ..........((cygwin.windows-nt.ms
cdcc0 2d 64 6f 73 29 20 22 65 6e 67 69 6e 65 2e 65 78 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -dos)."engine.exe").............
cdce0 20 20 20 20 20 20 20 20 28 64 61 72 77 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(darwin.................
cdd00 20 20 20 20 22 73 65 72 76 65 72 2d 6d 61 63 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...."server-mac")...............
cdd20 20 20 20 20 20 20 28 67 6e 75 2f 6c 69 6e 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(gnu/linux................
cdd40 20 20 22 73 65 72 76 65 72 2d 6c 69 6e 75 78 22 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 .."server-linux")))))..(lsp-depe
cdd60 6e 64 65 6e 63 79 0a 20 27 63 6f 62 6f 6c 2d 6c 73 0a 20 27 28 3a 73 79 73 74 65 6d 20 22 63 6f ndency..'cobol-ls..'(:system."co
cdd80 62 6f 6c 2d 6c 73 22 29 0a 20 60 28 3a 64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 2c 28 6c 73 70 bol-ls")..`(:download.:url.,(lsp
cdda0 2d 63 6f 62 6f 6c 2d 2d 73 65 72 76 65 72 2d 75 72 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -cobol--server-url).............
cddc0 20 3a 64 65 63 6f 6d 70 72 65 73 73 20 3a 7a 69 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a .:decompress.:zip..............:
cdde0 73 74 6f 72 65 2d 70 61 74 68 20 2c 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 63 6f 62 6f 6c 2d 73 65 store-path.,(f-join.lsp-cobol-se
cde00 72 76 65 72 2d 73 74 6f 72 65 2d 70 61 74 68 20 22 74 65 6d 70 22 29 0a 20 20 20 20 20 20 20 20 rver-store-path."temp").........
cde20 20 20 20 20 20 3a 73 65 74 2d 65 78 65 63 75 74 61 62 6c 65 3f 20 74 29 0a 20 60 28 3a 73 79 73 .....:set-executable?.t)..`(:sys
cde40 74 65 6d 20 2c 28 6c 73 70 2d 63 6f 62 6f 6c 2d 2d 73 74 6f 72 65 64 2d 65 78 65 63 75 74 61 62 tem.,(lsp-cobol--stored-executab
cde60 6c 65 29 29 29 0a 0a 3b 3b 0a 3b 3b 3b 20 53 65 72 76 65 72 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f le)))..;;.;;;.Server..;;;###auto
cde80 6c 6f 61 64 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 63 6f 62 6f 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 load.(add-hook.'cobol-mode-hook.
cdea0 23 27 6c 73 70 2d 63 6f 62 6f 6c 2d 73 74 61 72 74 2d 6c 73 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 #'lsp-cobol-start-ls)..;;;###aut
cdec0 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 62 6f 6c 2d 73 74 61 72 74 2d 6c 73 20 oload.(defun.lsp-cobol-start-ls.
cdee0 28 29 0a 20 20 22 53 74 61 72 74 20 74 68 65 20 43 4f 42 4f 4c 20 6c 61 6e 67 75 61 67 65 20 73 ()..."Start.the.COBOL.language.s
cdf00 65 72 76 69 63 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e ervice."...(interactive)...(when
cdf20 2d 6c 65 74 20 28 28 65 78 65 20 28 6c 73 70 2d 63 6f 62 6f 6c 2d 2d 65 78 65 63 75 74 61 62 6c -let.((exe.(lsp-cobol--executabl
cdf40 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 73 70 2d 2d 70 6f 72 74 2d 61 76 61 e))..............((lsp--port-ava
cdf60 69 6c 61 62 6c 65 20 22 6c 6f 63 61 6c 68 6f 73 74 22 20 6c 73 70 2d 63 6f 62 6f 6c 2d 70 6f 72 ilable."localhost".lsp-cobol-por
cdf80 74 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 61 73 79 6e 63 2d 73 74 61 72 74 2d 70 72 6f 63 65 73 t))).....(lsp-async-start-proces
cdfa0 73 20 23 27 69 67 6e 6f 72 65 20 23 27 69 67 6e 6f 72 65 20 65 78 65 29 29 29 0a 0a 3b 3b 0a 3b s.#'ignore.#'ignore.exe)))..;;.;
cdfc0 3b 3b 20 43 6f 72 65 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 62 6f 6c 2d 2d 65 78 65 63 75 ;;.Core..(defun.lsp-cobol--execu
cdfe0 74 61 62 6c 65 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 43 4f 42 4f 4c 20 6c 61 6e table.()..."Return.the.COBOL.lan
ce000 67 75 61 67 65 20 73 65 72 76 69 63 65 20 65 78 65 63 75 74 61 62 6c 65 2e 22 0a 20 20 28 6f 72 guage.service.executable."...(or
ce020 20 6c 73 70 2d 63 6f 62 6f 6c 2d 73 65 72 76 65 72 2d 70 61 74 68 0a 20 20 20 20 20 20 28 6c 73 .lsp-cobol-server-path.......(ls
ce040 70 2d 63 6f 62 6f 6c 2d 2d 73 74 6f 72 65 64 2d 65 78 65 63 75 74 61 62 6c 65 29 29 29 0a 0a 28 p-cobol--stored-executable)))..(
ce060 64 65 66 75 6e 20 6c 73 70 2d 63 6f 62 6f 6c 2d 73 65 72 76 65 72 2d 73 74 61 72 74 2d 66 6e 20 defun.lsp-cobol-server-start-fn.
ce080 28 26 72 65 73 74 20 5f 29 0a 20 20 22 44 65 66 69 6e 65 20 43 4f 4f 42 4c 20 6c 61 6e 67 75 61 (&rest._)..."Define.COOBL.langua
ce0a0 67 65 20 73 65 72 76 69 63 65 20 73 74 61 72 74 20 66 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 60 28 ge.service.start.function."...`(
ce0c0 2c 28 6c 73 70 2d 63 6f 62 6f 6c 2d 2d 65 78 65 63 75 74 61 62 6c 65 29 29 29 0a 0a 28 64 65 66 ,(lsp-cobol--executable)))..(def
ce0e0 75 6e 20 6c 73 70 2d 63 6f 62 6f 6c 2d 2d 74 63 70 2d 63 6f 6e 6e 65 63 74 2d 74 6f 2d 70 6f 72 un.lsp-cobol--tcp-connect-to-por
ce100 74 20 28 29 0a 20 20 22 44 65 66 69 6e 65 20 61 20 54 43 50 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 t.()..."Define.a.TCP.connection.
ce120 74 6f 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 69 73 74 0a 20 20 20 to.language.server."...(list....
ce140 3a 63 6f 6e 6e 65 63 74 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 74 65 72 20 73 65 6e 74 :connect....(lambda.(filter.sent
ce160 69 6e 65 6c 20 6e 61 6d 65 20 5f 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 20 5f 77 6f 72 6b 73 inel.name._environment-fn._works
ce180 70 61 63 65 29 0a 20 20 20 20 20 28 6c 65 74 2a 20 28 28 68 6f 73 74 20 22 6c 6f 63 61 6c 68 6f pace)......(let*.((host."localho
ce1a0 73 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 72 74 20 6c 73 70 2d 63 6f 62 6f 6c st").............(port.lsp-cobol
ce1c0 2d 70 6f 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 63 70 2d 70 72 6f 63 20 28 6c 73 -port).............(tcp-proc.(ls
ce1e0 70 2d 2d 6f 70 65 6e 2d 6e 65 74 77 6f 72 6b 2d 73 74 72 65 61 6d 20 68 6f 73 74 20 70 6f 72 74 p--open-network-stream.host.port
ce200 20 28 63 6f 6e 63 61 74 20 6e 61 6d 65 20 22 3a 3a 74 63 70 22 29 29 29 29 0a 0a 20 20 20 20 20 .(concat.name."::tcp")))).......
ce220 20 20 3b 3b 20 54 4f 44 4f 3a 20 53 61 6d 65 20 3a 6e 6f 71 75 65 72 79 20 69 73 73 75 65 20 28 ..;;.TODO:.Same.:noquery.issue.(
ce240 73 65 65 20 61 62 6f 76 65 29 0a 20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 71 see.above)........(set-process-q
ce260 75 65 72 79 2d 6f 6e 2d 65 78 69 74 2d 66 6c 61 67 20 74 63 70 2d 70 72 6f 63 20 6e 69 6c 29 0a uery-on-exit-flag.tcp-proc.nil).
ce280 20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 74 63 70 2d 70 .......(set-process-filter.tcp-p
ce2a0 72 6f 63 20 66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d roc.filter)........(set-process-
ce2c0 73 65 6e 74 69 6e 65 6c 20 74 63 70 2d 70 72 6f 63 20 73 65 6e 74 69 6e 65 6c 29 0a 20 20 20 20 sentinel.tcp-proc.sentinel).....
ce2e0 20 20 20 28 63 6f 6e 73 20 74 63 70 2d 70 72 6f 63 20 74 63 70 2d 70 72 6f 63 29 29 29 0a 20 20 ...(cons.tcp-proc.tcp-proc)))...
ce300 20 3a 74 65 73 74 3f 20 28 6c 61 6d 62 64 61 20 28 29 20 28 66 69 6c 65 2d 65 78 65 63 75 74 61 .:test?.(lambda.().(file-executa
ce320 62 6c 65 2d 70 20 28 6c 73 70 2d 63 6f 62 6f 6c 2d 2d 65 78 65 63 75 74 61 62 6c 65 29 29 29 29 ble-p.(lsp-cobol--executable))))
ce340 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c )..(lsp-register-client..(make-l
ce360 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 sp-client...:new-connection.(lsp
ce380 2d 63 6f 62 6f 6c 2d 2d 74 63 70 2d 63 6f 6e 6e 65 63 74 2d 74 6f 2d 70 6f 72 74 29 0a 20 20 3a -cobol--tcp-connect-to-port)...:
ce3a0 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 activation-fn.(lsp-activate-on."
ce3c0 63 6f 62 6f 6c 22 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a 73 65 72 76 65 72 cobol")...:priority.-1...:server
ce3e0 2d 69 64 20 27 63 6f 62 6f 6c 2d 6c 73 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 -id.'cobol-ls...:download-server
ce400 2d 66 6e 0a 20 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 -fn...(lambda.(_client.callback.
ce420 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 28 6c 73 error-callback._update?).....(ls
ce440 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 63 6f 62 6f 6c 2d 6c 73 20 63 61 6c 6c 62 p-package-ensure.'cobol-ls.callb
ce460 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e ack.error-callback))))..(lsp-con
ce480 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 63 6f 62 6f 6c 29 0a 0a 28 70 72 6f 76 sistency-check.lsp-cobol)..(prov
ce4a0 69 64 65 20 27 6c 73 70 2d 63 6f 62 6f 6c 29 0a 3b 3b 3b 20 6c 73 70 2d 63 6f 62 6f 6c 2e 65 6c ide.'lsp-cobol).;;;.lsp-cobol.el
ce4c0 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ends.here......................
ce4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 71 6d 6c 2e 65 6c 00 lsp-mode-20240408.57/lsp-qml.el.
ce620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
ce680 30 30 30 32 36 34 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 30 32 00 20 30 00 00 00 0002641.00000000000.014302..0...
ce6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
ce720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
ce740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce800 3b 3b 3b 20 6c 73 70 2d 71 6d 6c 2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 43 6c 69 65 6e 74 20 66 6f ;;;.lsp-qml.el.---.LSP.Client.fo
ce820 72 20 51 4d 4c 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a r.QML.-*-.lexical-binding:.t;.-*
ce840 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 34 20 65 6d 61 63 73 2d 6c -..;;.Copyright.(C).2024.emacs-l
ce860 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 sp.maintainers..;;.Author:.emacs
ce880 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 -lsp.maintainers.;;.Keywords:.ls
ce8a0 70 2c 20 71 74 2c 20 71 6d 6c 2c 20 67 75 69 2c 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 p,.qt,.qml,.gui,..;;.This.progra
ce8c0 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 m.is.free.software;.you.can.redi
ce8e0 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 stribute.it.and/or.modify.;;.it.
ce900 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 under.the.terms.of.the.GNU.Gener
ce920 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 al.Public.License.as.published.b
ce940 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f y.;;.the.Free.Software.Foundatio
ce960 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e n,.either.version.3.of.the.Licen
ce980 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c se,.or.;;.(at.your.option).any.l
ce9a0 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 ater.version...;;.This.program.i
ce9c0 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 s.distributed.in.the.hope.that.i
ce9e0 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 t.will.be.useful,.;;.but.WITHOUT
cea00 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 .ANY.WARRANTY;.without.even.the.
cea20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 implied.warranty.of.;;.MERCHANTA
cea40 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c BILITY.or.FITNESS.FOR.A.PARTICUL
cea60 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 AR.PURPOSE...See.the.;;.GNU.Gene
cea80 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 ral.Public.License.for.more.deta
ceaa0 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 ils...;;.You.should.have.receive
ceac0 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c d.a.copy.of.the.GNU.General.Publ
ceae0 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 ic.License.;;.along.with.this.pr
ceb00 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 ogram...If.not,.see.<https://www
ceb20 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e .gnu.org/licenses/>...;;;.Commen
ceb40 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 65 6e 74 20 66 6f 72 20 51 4d 4c 20 28 51 74 tary:..;;.LSP.Client.for.QML.(Qt
ceb60 20 4d 6f 64 65 6c 69 6e 67 20 4c 61 6e 67 75 61 67 65 29 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a .Modeling.Language)...;;;.Code:.
ceb80 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 (require.'lsp-mode)..(defcustom.
ceba0 6c 73 70 2d 71 6d 6c 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 22 71 6d 6c 6c 73 22 0a 20 lsp-qml-server-command."qmlls"..
cebc0 20 22 53 65 72 76 65 72 20 65 78 65 63 75 74 61 62 6c 65 20 74 6f 20 75 73 65 2e 22 0a 20 20 3a ."Server.executable.to.use."...:
cebe0 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 71 6d 6c 0a 20 type.'string...:group.'lsp-qml..
cec00 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
cec20 39 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 9.0.0"))..(lsp-register-client..
cec40 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e (make-lsp-client.:new-connection
cec60 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 .(lsp-stdio-connection..........
cec80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 ..........................(lambd
ceca0 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a.()............................
cecc0 20 20 20 20 20 20 20 20 20 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 6c 73 70 2d 71 ..........(executable-find.lsp-q
cece0 6d 6c 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ml-server-command)))............
ced00 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 .......:activation-fn.(lsp-activ
ced20 61 74 65 2d 6f 6e 20 22 71 6d 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ate-on."qml")...................
ced40 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a :priority.-1...................:
ced60 73 65 72 76 65 72 2d 69 64 20 27 71 6d 6c 2d 6c 73 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c server-id.'qml-ls))..(provide.'l
ced80 73 70 2d 71 6d 6c 29 0a 3b 3b 3b 20 6c 73 70 2d 71 6d 6c 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 sp-qml).;;;.lsp-qml.el.ends.here
ceda0 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cedc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cee00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 73 6f 6c 61 72 67 72 lsp-mode-20240408.57/lsp-solargr
cee20 61 70 68 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 aph.el..........................
cee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cee60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
cee80 30 30 31 32 35 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 36 34 36 00 20 30 00 00 00 0012500.00000000000.015646..0...
ceea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ceec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ceee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cef00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
cef20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
cef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cefa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cefc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cefe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf000 3b 3b 3b 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2e 65 6c 20 2d 2d 2d 20 53 6f 6c 61 72 67 ;;;.lsp-solargraph.el.---.Solarg
cf020 72 61 70 68 20 73 65 72 76 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 20 2d 2a 2d 20 6c raph.server.configuration..-*-.l
cf040 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 exical-binding:.t;.-*-..;;.Copyr
cf060 69 67 68 74 20 28 43 29 20 32 30 31 39 20 20 49 76 61 6e 20 59 6f 6e 63 68 6f 76 73 6b 69 0a 0a ight.(C).2019..Ivan.Yonchovski..
cf080 3b 3b 20 41 75 74 68 6f 72 3a 20 49 76 61 6e 20 59 6f 6e 63 68 6f 76 73 6b 69 20 3c 79 79 6f 6e ;;.Author:.Ivan.Yonchovski.<yyon
cf0a0 63 68 6f 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 0a 0a 3b 3b 20 cho@gmail.com>.;;.Keywords:..;;.
cf0c0 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 This.program.is.free.software;.y
cf0e0 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f ou.can.redistribute.it.and/or.mo
cf100 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 dify.;;.it.under.the.terms.of.th
cf120 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 e.GNU.General.Public.License.as.
cf140 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 published.by.;;.the.Free.Softwar
cf160 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f e.Foundation,.either.version.3.o
cf180 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 f.the.License,.or.;;.(at.your.op
cf1a0 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 tion).any.later.version...;;.Thi
cf1c0 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 s.program.is.distributed.in.the.
cf1e0 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 hope.that.it.will.be.useful,.;;.
cf200 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 but.WITHOUT.ANY.WARRANTY;.withou
cf220 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b t.even.the.implied.warranty.of.;
cf240 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 ;.MERCHANTABILITY.or.FITNESS.FOR
cf260 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a .A.PARTICULAR.PURPOSE...See.the.
cf280 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f ;;.GNU.General.Public.License.fo
cf2a0 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 r.more.details...;;.You.should.h
cf2c0 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 ave.received.a.copy.of.the.GNU.G
cf2e0 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 eneral.Public.License.;;.along.w
cf300 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c ith.this.program...If.not,.see.<
cf320 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a https://www.gnu.org/licenses/>..
cf340 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a .;;;.Commentary:..;;..;;;.Code:.
cf360 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 .(require.'lsp-mode)..(defgroup.
cf380 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 lsp-solargraph.nil..."LSP.suppor
cf3a0 74 20 66 6f 72 20 52 75 62 79 2c 20 75 73 69 6e 67 20 74 68 65 20 53 6f 6c 61 72 67 72 61 70 68 t.for.Ruby,.using.the.Solargraph
cf3c0 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 .language.server."...:group.'lsp
cf3e0 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a -mode...:link.'(url-link."https:
cf400 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 61 73 74 77 69 64 65 2f 73 6f 6c 61 72 67 72 61 70 68 //github.com/castwide/solargraph
cf420 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 ")...:package-version.'(lsp-mode
cf440 20 2e 20 22 36 2e 31 22 29 29 0a 0a 3b 3b 20 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6f ..."6.1"))..;;.(defcustom.lsp-so
cf460 6c 61 72 67 72 61 70 68 2d 63 68 65 63 6b 2d 67 65 6d 2d 76 65 72 73 69 6f 6e 20 74 0a 3b 3b 20 largraph-check-gem-version.t.;;.
cf480 20 20 22 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 63 68 65 63 6b 20 69 66 20 61 20 6e 65 77 20 .."Automatically.check.if.a.new.
cf4a0 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 53 6f 6c 61 72 67 72 61 70 68 20 67 65 6d 20 69 73 version.of.the.Solargraph.gem.is
cf4c0 20 61 76 61 69 6c 61 62 6c 65 2e 22 0a 3b 3b 20 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e .available.".;;...:type.'boolean
cf4e0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 63 6f 6d )..(defcustom.lsp-solargraph-com
cf500 70 6c 65 74 69 6f 6e 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 22 0a pletion.t..."Enable.completion".
cf520 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 ..:type.'boolean...:group.'lsp-s
cf540 6f 6c 61 72 67 72 61 70 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c olargraph...:package-version.'(l
cf560 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 sp-mode..."6.1"))..(defcustom.ls
cf580 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 68 6f 76 65 72 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 68 p-solargraph-hover.t..."Enable.h
cf5a0 6f 76 65 72 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 over"...:type.'boolean...:group.
cf5c0 27 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 'lsp-solargraph...:package-versi
cf5e0 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 on.'(lsp-mode..."6.1"))..(defcus
cf600 74 6f 6d 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 74 tom.lsp-solargraph-diagnostics.t
cf620 0a 20 20 22 45 6e 61 62 6c 65 20 64 69 61 67 6e 6f 73 74 69 63 73 22 0a 20 20 3a 74 79 70 65 20 ..."Enable.diagnostics"...:type.
cf640 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 'boolean...:group.'lsp-solargrap
cf660 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 h...:package-version.'(lsp-mode.
cf680 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6f 6c 61 72 67 .."6.1"))..(defcustom.lsp-solarg
cf6a0 72 61 70 68 2d 61 75 74 6f 66 6f 72 6d 61 74 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 61 75 raph-autoformat.nil..."Enable.au
cf6c0 74 6f 6d 61 74 69 63 20 66 6f 72 6d 61 74 74 69 6e 67 20 77 68 69 6c 65 20 74 79 70 69 6e 67 20 tomatic.formatting.while.typing.
cf6e0 28 57 41 52 4e 49 4e 47 3a 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 29 22 0a 20 20 3a 74 79 70 65 (WARNING:.experimental)"...:type
cf700 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 6f 6c 61 72 67 72 61 .'boolean...:group.'lsp-solargra
cf720 70 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 ph...:package-version.'(lsp-mode
cf740 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6f 6c 61 72 ..."6.1"))..(defcustom.lsp-solar
cf760 67 72 61 70 68 2d 66 6f 72 6d 61 74 74 69 6e 67 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 64 6f 63 graph-formatting.t..."Enable.doc
cf780 75 6d 65 6e 74 20 66 6f 72 6d 61 74 74 69 6e 67 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 ument.formatting"...:type.'boole
cf7a0 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 0a 20 20 3a 70 an...:group.'lsp-solargraph...:p
cf7c0 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 ackage-version.'(lsp-mode..."6.1
cf7e0 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 73 "))..(defcustom.lsp-solargraph-s
cf800 79 6d 62 6f 6c 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 73 79 6d 62 6f 6c 73 22 0a 20 20 3a 74 ymbols.t..."Enable.symbols"...:t
cf820 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 6f 6c 61 72 ype.'boolean...:group.'lsp-solar
cf840 67 72 61 70 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d graph...:package-version.'(lsp-m
cf860 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6f ode..."6.1"))..(defcustom.lsp-so
cf880 6c 61 72 67 72 61 70 68 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 largraph-definitions.t..."Enable
cf8a0 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 67 6f 20 74 6f 2c 20 65 74 63 2e 29 22 0a 20 20 3a 74 .definitions.(go.to,.etc.)"...:t
cf8c0 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 6f 6c 61 72 ype.'boolean...:group.'lsp-solar
cf8e0 67 72 61 70 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d graph...:package-version.'(lsp-m
cf900 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6f ode..."6.1"))..(defcustom.lsp-so
cf920 6c 61 72 67 72 61 70 68 2d 72 65 6e 61 6d 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 73 79 6d 62 largraph-rename.t..."Enable.symb
cf940 6f 6c 20 72 65 6e 61 6d 69 6e 67 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 ol.renaming"...:type.'boolean...
cf960 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 0a 20 20 3a 70 61 63 6b 61 67 :group.'lsp-solargraph...:packag
cf980 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a e-version.'(lsp-mode..."6.1"))..
cf9a0 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 72 65 66 65 72 65 (defcustom.lsp-solargraph-refere
cf9c0 6e 63 65 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 66 69 6e 64 69 6e 67 20 72 65 66 65 72 65 6e nces.t..."Enable.finding.referen
cf9e0 63 65 73 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 ces"...:type.'boolean...:group.'
cfa00 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f lsp-solargraph...:package-versio
cfa20 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 n.'(lsp-mode..."6.1"))..(defcust
cfa40 6f 6d 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 66 6f 6c 64 69 6e 67 20 74 0a 20 20 22 45 om.lsp-solargraph-folding.t..."E
cfa60 6e 61 62 6c 65 20 66 6f 6c 64 69 6e 67 20 72 61 6e 67 65 73 22 0a 20 20 3a 74 79 70 65 20 27 62 nable.folding.ranges"...:type.'b
cfa80 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 0a oolean...:group.'lsp-solargraph.
cfaa0 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
cfac0 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 "6.1"))..(defcustom.lsp-solargra
cfae0 70 68 2d 6c 6f 67 2d 6c 65 76 65 6c 20 22 77 61 72 6e 22 0a 20 20 22 4c 65 76 65 6c 20 6f 66 20 ph-log-level."warn"..."Level.of.
cfb00 64 65 62 75 67 20 69 6e 66 6f 20 74 6f 20 6c 6f 67 2e 20 60 77 61 72 6e 60 20 69 73 20 6c 65 61 debug.info.to.log..`warn`.is.lea
cfb20 73 74 20 61 6e 64 20 60 64 65 62 75 67 60 20 69 73 20 6d 6f 73 74 2e 22 0a 20 20 3a 74 79 70 65 st.and.`debug`.is.most."...:type
cfb40 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 77 61 72 6e 22 20 22 69 6e .'(choice.(const.:tag."warn"."in
cfb60 66 6f 22 20 22 64 65 62 75 67 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 6f 6c 61 fo"."debug"))...:group.'lsp-sola
cfb80 72 67 72 61 70 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d rgraph...:package-version.'(lsp-
cfba0 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 3b 3b 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 mode..."6.1"))..;;.https://githu
cfbc0 62 2e 63 6f 6d 2f 63 61 73 74 77 69 64 65 2f 73 6f 6c 61 72 67 72 61 70 68 23 73 6f 6c 61 72 67 b.com/castwide/solargraph#solarg
cfbe0 72 61 70 68 2d 61 6e 64 2d 62 75 6e 64 6c 65 72 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d raph-and-bundler.(defcustom.lsp-
cfc00 73 6f 6c 61 72 67 72 61 70 68 2d 75 73 65 2d 62 75 6e 64 6c 65 72 20 6e 69 6c 0a 20 20 22 52 75 solargraph-use-bundler.nil..."Ru
cfc20 6e 20 73 6f 6c 61 72 67 72 61 70 68 20 75 6e 64 65 72 20 62 75 6e 64 6c 65 72 22 0a 20 20 3a 74 n.solargraph.under.bundler"...:t
cfc40 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 23 27 62 6f 6f 6c 65 61 6e 70 0a ype.'boolean...:safe.#'booleanp.
cfc60 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 0a 20 20 3a 70 61 63 6b ..:group.'lsp-solargraph...:pack
cfc80 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 age-version.'(lsp-mode..."6.1"))
cfca0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 6d 75 6c 74 ..(defcustom.lsp-solargraph-mult
cfcc0 69 2d 72 6f 6f 74 20 74 0a 20 20 22 49 66 20 6e 6f 6e 20 6e 69 6c 2c 20 60 73 6f 6c 61 72 67 72 i-root.t..."If.non.nil,.`solargr
cfce0 61 70 68 27 20 77 69 6c 6c 20 62 65 20 73 74 61 72 74 65 64 20 69 6e 20 6d 75 6c 74 69 2d 72 6f aph'.will.be.started.in.multi-ro
cfd00 6f 74 20 6d 6f 64 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 ot.mode."...:type.'boolean...:sa
cfd20 66 65 20 23 27 62 6f 6f 6c 65 61 6e 70 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 6f 6c 61 fe.#'booleanp...:group.'lsp-sola
cfd40 72 67 72 61 70 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d rgraph...:package-version.'(lsp-
cfd60 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 mode..."6.3"))..(defcustom.lsp-s
cfd80 6f 6c 61 72 67 72 61 70 68 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 0a 20 20 olargraph-library-directories...
cfda0 27 28 22 7e 2f 2e 72 62 65 6e 76 2f 22 20 22 2f 75 73 72 2f 6c 69 62 2f 72 75 62 79 2f 22 20 22 '("~/.rbenv/"."/usr/lib/ruby/"."
cfdc0 7e 2f 2e 72 76 6d 2f 22 20 22 7e 2f 2e 67 65 6d 2f 22 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 64 ~/.rvm/"."~/.gem/")..."List.of.d
cfde0 69 72 65 63 74 6f 72 69 65 73 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 63 6f 6e 73 69 64 65 irectories.which.will.be.conside
cfe00 72 65 64 20 74 6f 20 62 65 20 6c 69 62 72 61 72 69 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 red.to.be.libraries."...:type.'(
cfe20 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 6f 6c repeat.string)...:group.'lsp-sol
cfe40 61 72 67 72 61 70 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 argraph...:package-version.'(lsp
cfe60 2d 6d 6f 64 65 20 2e 20 22 37 2e 30 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 -mode..."7.0.1"))..(defcustom.ls
cfe80 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 27 28 22 73 p-solargraph-server-command.'("s
cfea0 6f 6c 61 72 67 72 61 70 68 22 20 22 73 74 64 69 6f 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 olargraph"."stdio")..."Command.t
cfec0 6f 20 73 74 61 72 74 20 53 6f 6c 61 72 67 72 61 70 68 20 52 75 62 79 20 6c 61 6e 67 75 61 67 65 o.start.Solargraph.Ruby.language
cfee0 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e .server."...:type.'(repeat.strin
cff00 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 0a 20 20 3a 70 g)...:group.'lsp-solargraph...:p
cff20 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 ackage-version.'(lsp-mode..."9.0
cff40 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 2d 62 75 .0"))..(defun.lsp-solargraph--bu
cff60 69 6c 64 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 42 75 69 6c 64 20 73 6f 6c 61 72 67 72 61 ild-command.()..."Build.solargra
cff80 70 68 20 63 6f 6d 6d 61 6e 64 22 0a 20 20 28 69 66 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 ph.command"...(if.lsp-solargraph
cffa0 2d 75 73 65 2d 62 75 6e 64 6c 65 72 0a 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 27 28 22 62 75 -use-bundler.......(append.'("bu
cffc0 6e 64 6c 65 22 20 22 65 78 65 63 22 29 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 73 65 72 ndle"."exec").lsp-solargraph-ser
cffe0 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d ver-command).....lsp-solargraph-
d0000 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d server-command))..(lsp-register-
d0020 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 27 28 28 22 73 6f 6c 61 72 67 72 61 70 68 2e custom-settings..'(("solargraph.
d0040 6c 6f 67 4c 65 76 65 6c 22 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 6c 6f 67 2d 6c 65 76 logLevel".lsp-solargraph-log-lev
d0060 65 6c 29 0a 20 20 20 28 22 73 6f 6c 61 72 67 72 61 70 68 2e 66 6f 6c 64 69 6e 67 22 20 6c 73 70 el)....("solargraph.folding".lsp
d0080 2d 73 6f 6c 61 72 67 72 61 70 68 2d 66 6f 6c 64 69 6e 67 20 74 29 0a 20 20 20 28 22 73 6f 6c 61 -solargraph-folding.t)....("sola
d00a0 72 67 72 61 70 68 2e 72 65 66 65 72 65 6e 63 65 73 22 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 rgraph.references".lsp-solargrap
d00c0 68 2d 72 65 66 65 72 65 6e 63 65 73 20 74 29 0a 20 20 20 28 22 73 6f 6c 61 72 67 72 61 70 68 2e h-references.t)....("solargraph.
d00e0 72 65 6e 61 6d 65 22 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 72 65 6e 61 6d 65 20 74 29 rename".lsp-solargraph-rename.t)
d0100 0a 20 20 20 28 22 73 6f 6c 61 72 67 72 61 70 68 2e 64 65 66 69 6e 69 74 69 6f 6e 73 22 20 6c 73 ....("solargraph.definitions".ls
d0120 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 74 29 0a 20 20 20 28 p-solargraph-definitions.t)....(
d0140 22 73 6f 6c 61 72 67 72 61 70 68 2e 73 79 6d 62 6f 6c 73 22 20 6c 73 70 2d 73 6f 6c 61 72 67 72 "solargraph.symbols".lsp-solargr
d0160 61 70 68 2d 73 79 6d 62 6f 6c 73 20 74 29 0a 20 20 20 28 22 73 6f 6c 61 72 67 72 61 70 68 2e 66 aph-symbols.t)....("solargraph.f
d0180 6f 72 6d 61 74 74 69 6e 67 22 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 66 6f 72 6d 61 74 ormatting".lsp-solargraph-format
d01a0 74 69 6e 67 20 74 29 0a 20 20 20 28 22 73 6f 6c 61 72 67 72 61 70 68 2e 61 75 74 6f 66 6f 72 6d ting.t)....("solargraph.autoform
d01c0 61 74 22 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 61 75 74 6f 66 6f 72 6d 61 74 20 74 29 at".lsp-solargraph-autoformat.t)
d01e0 0a 20 20 20 28 22 73 6f 6c 61 72 67 72 61 70 68 2e 64 69 61 67 6e 6f 73 74 69 63 73 22 20 6c 73 ....("solargraph.diagnostics".ls
d0200 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 74 29 0a 20 20 20 28 p-solargraph-diagnostics.t)....(
d0220 22 73 6f 6c 61 72 67 72 61 70 68 2e 68 6f 76 65 72 22 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 "solargraph.hover".lsp-solargrap
d0240 68 2d 68 6f 76 65 72 20 74 29 0a 20 20 20 28 22 73 6f 6c 61 72 67 72 61 70 68 2e 63 6f 6d 70 6c h-hover.t)....("solargraph.compl
d0260 65 74 69 6f 6e 22 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 63 6f 6d 70 6c 65 74 69 6f 6e etion".lsp-solargraph-completion
d0280 20 74 29 0a 20 20 20 28 22 73 6f 6c 61 72 67 72 61 70 68 2e 75 73 65 42 75 6e 64 6c 65 72 22 20 .t)....("solargraph.useBundler".
d02a0 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 75 73 65 2d 62 75 6e 64 6c 65 72 20 74 29 29 29 0a lsp-solargraph-use-bundler.t))).
d02c0 0a 3b 3b 20 52 75 62 79 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 .;;.Ruby.(lsp-register-client..(
d02e0 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f make-lsp-client...:new-connectio
d0300 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 n.(lsp-stdio-connection.........
d0320 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2d 2d 62 75 69 ...........#'lsp-solargraph--bui
d0340 6c 64 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 ld-command)...:activation-fn.(ls
d0360 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 72 75 62 79 22 29 0a 20 20 3a 70 72 69 6f 72 69 74 p-activate-on."ruby")...:priorit
d0380 79 20 2d 31 0a 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f 74 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 y.-1...:multi-root.lsp-solargrap
d03a0 68 2d 6d 75 6c 74 69 2d 72 6f 6f 74 0a 20 20 3a 6c 69 62 72 61 72 79 2d 66 6f 6c 64 65 72 73 2d h-multi-root...:library-folders-
d03c0 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 77 6f 72 6b 73 70 61 63 65 29 20 6c 73 70 2d 73 6f 6c 61 fn.(lambda.(_workspace).lsp-sola
d03e0 72 67 72 61 70 68 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 29 0a 20 20 3a 73 rgraph-library-directories)...:s
d0400 65 72 76 65 72 2d 69 64 20 27 72 75 62 79 2d 6c 73 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 erver-id.'ruby-ls...:initialized
d0420 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 -fn.(lambda.(workspace).........
d0440 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 ............(with-lsp-workspace.
d0460 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 workspace.......................
d0480 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 (lsp--set-configuration.........
d04a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f ...............(lsp-configuratio
d04c0 6e 2d 73 65 63 74 69 6f 6e 20 22 73 6f 6c 61 72 67 72 61 70 68 22 29 29 29 29 29 29 0a 0a 28 6c n-section."solargraph"))))))..(l
d04e0 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 73 6f 6c 61 72 67 72 sp-consistency-check.lsp-solargr
d0500 61 70 68 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 29 0a aph)..(provide.'lsp-solargraph).
d0520 3b 3b 3b 20 6c 73 70 2d 73 6f 6c 61 72 67 72 61 70 68 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a ;;;.lsp-solargraph.el.ends.here.
d0540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d05a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d05c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d05e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 72 65 6d 61 72 6b 2e lsp-mode-20240408.57/lsp-remark.
d0620 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
d0640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
d0680 30 30 30 35 30 34 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 37 32 00 20 30 00 00 00 0005044.00000000000.014772..0...
d06a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d06c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d06e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
d0720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
d0740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d07a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d07c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d07e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0800 3b 3b 3b 20 6c 73 70 2d 72 65 6d 61 72 6b 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 72 ;;;.lsp-remark.el.---.lsp-mode.r
d0820 65 6d 61 72 6b 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 emark.integration.-*-.lexical-bi
d0840 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 nding:.t;.-*-..;;.Copyright.(C).
d0860 32 30 32 31 20 6c 73 70 2d 6d 6f 64 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 2021.lsp-mode.maintainers..;;.Au
d0880 74 68 6f 72 3a 20 6c 73 70 2d 6d 6f 64 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 thor:.lsp-mode.maintainers.;;.Ke
d08a0 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 ywords:.languages..;;.This.progr
d08c0 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 am.is.free.software;.you.can.red
d08e0 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 istribute.it.and/or.modify.;;.it
d0900 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 .under.the.terms.of.the.GNU.Gene
d0920 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 ral.Public.License.as.published.
d0940 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 by.;;.the.Free.Software.Foundati
d0960 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 on,.either.version.3.of.the.Lice
d0980 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 nse,.or.;;.(at.your.option).any.
d09a0 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 later.version...;;.This.program.
d09c0 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 is.distributed.in.the.hope.that.
d09e0 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 it.will.be.useful,.;;.but.WITHOU
d0a00 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 T.ANY.WARRANTY;.without.even.the
d0a20 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 .implied.warranty.of.;;.MERCHANT
d0a40 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 ABILITY.or.FITNESS.FOR.A.PARTICU
d0a60 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e LAR.PURPOSE...See.the.;;.GNU.Gen
d0a80 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 eral.Public.License.for.more.det
d0aa0 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 ails...;;.You.should.have.receiv
d0ac0 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 ed.a.copy.of.the.GNU.General.Pub
d0ae0 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 lic.License.;;.along.with.this.p
d0b00 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 rogram...If.not,.see.<https://ww
d0b20 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 w.gnu.org/licenses/>...;;;.Comme
d0b40 6e 74 61 72 79 3a 0a 0a 3b 3b 20 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 72 65 6d 61 72 ntary:..;;..LSP.client.for.remar
d0b60 6b 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 k-language-server..;;;.Code:..(r
d0b80 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 3b 3b 3b 20 4d 61 72 6b 64 6f 77 6e 0a equire.'lsp-mode)..;;;.Markdown.
d0ba0 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 72 65 6d 61 72 6b 20 6e 69 6c 0a 20 20 22 53 65 74 74 (defgroup.lsp-remark.nil..."Sett
d0bc0 69 6e 67 73 20 66 6f 72 20 74 68 65 20 6d 61 72 6b 64 6f 77 6e 20 6c 61 6e 67 75 61 67 65 20 73 ings.for.the.markdown.language.s
d0be0 65 72 76 65 72 20 63 6c 69 65 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 erver.client."...:group.'lsp-mod
d0c00 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 e...:link.'(url-link."https://gi
d0c20 74 68 75 62 2e 63 6f 6d 2f 72 65 6d 61 72 6b 6a 73 2f 72 65 6d 61 72 6b 2d 6c 61 6e 67 75 61 67 thub.com/remarkjs/remark-languag
d0c40 65 2d 73 65 72 76 65 72 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 e-server")...:package-version.'(
d0c60 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d lsp-mode..."9.0.0"))..(defcustom
d0c80 20 6c 73 70 2d 72 65 6d 61 72 6b 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 22 72 65 6d 61 .lsp-remark-server-command."rema
d0ca0 72 6b 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 22 54 68 65 20 62 69 6e 61 72 rk-language-server"..."The.binar
d0cc0 79 20 28 6f 72 20 66 75 6c 6c 20 70 61 74 68 20 74 6f 20 62 69 6e 61 72 79 29 20 77 68 69 63 68 y.(or.full.path.to.binary).which
d0ce0 20 65 78 65 63 75 74 65 73 20 74 68 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 .executes.the.server."...:type.'
d0d00 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 65 6d 61 72 6b 0a 20 20 3a 70 string...:group.'lsp-remark...:p
d0d20 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 ackage-version.'(lsp-mode..."9.0
d0d40 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 65 6d 61 72 6b 2d 73 65 72 .0"))..(defcustom.lsp-remark-ser
d0d60 76 65 72 2d 63 6f 6d 6d 61 6e 64 2d 61 72 67 73 20 27 28 22 2d 2d 73 74 64 69 6f 22 29 0a 20 20 ver-command-args.'("--stdio")...
d0d80 22 43 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 74 68 65 20 "Command-line.arguments.for.the.
d0da0 6d 61 72 6b 64 6f 77 6e 20 6c 73 70 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 markdown.lsp.server."...:type.'(
d0dc0 72 65 70 65 61 74 20 27 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 65 repeat.'string)...:group.'lsp-re
d0de0 6d 61 72 6b 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f mark...:package-version.'(lsp-mo
d0e00 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 de..."9.0.0"))..(lsp-dependency.
d0e20 27 72 65 6d 61 72 6b 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 'remark-language-server.........
d0e40 20 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 72 65 6d 61 72 6b 2d 6c 61 6e 67 75 61 ........'(:system."remark-langua
d0e60 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e ge-server").................'(:n
d0e80 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 72 65 6d 61 72 6b 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 pm.:package."remark-language-ser
d0ea0 76 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 74 ver"........................:pat
d0ec0 68 20 22 72 65 6d 61 72 6b 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 6c h."remark-language-server"))..(l
d0ee0 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c sp-register-client..(make-lsp-cl
d0f00 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d ient.:new-connection.(lsp-stdio-
d0f20 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 connection......................
d0f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 ..............(lambda.()........
d0f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ..............................(c
d0f80 6f 6e 73 20 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 6c 73 70 2d 72 65 6d ons.(or.(executable-find.lsp-rem
d0fa0 61 72 6b 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ark-server-command).............
d0fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d0fe0 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 72 65 6d 61 72 6b 2d 6c 61 6e ...(lsp-package-path.'remark-lan
d1000 67 75 61 67 65 2d 73 65 72 76 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 guage-server))..................
d1020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 72 65 ..........................lsp-re
d1040 6d 61 72 6b 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 2d 61 72 67 73 29 29 29 0a 20 20 20 20 mark-server-command-args))).....
d1060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 ..............:activation-fn.(ls
d1080 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 6d 61 72 6b 64 6f 77 6e 22 29 0a 20 20 20 20 20 20 p-activate-on."markdown").......
d10a0 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d ............:initialized-fn.(lam
d10c0 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bda.(workspace).................
d10e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f ....................(with-lsp-wo
d1100 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rkspace.workspace...............
d1120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 ........................(lsp--se
d1140 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 t-configuration.(lsp-configurati
d1160 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 72 65 6d 61 72 6b 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 on-section."remark-language-serv
d1180 65 72 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 er"))))...................:prior
d11a0 69 74 79 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d ity.0...................:server-
d11c0 69 64 20 27 72 65 6d 61 72 6b 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 id.'remark))..(lsp-consistency-c
d11e0 68 65 63 6b 20 6c 73 70 2d 72 65 6d 61 72 6b 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d heck.lsp-remark)..(provide.'lsp-
d1200 72 65 6d 61 72 6b 29 0a 3b 3b 3b 20 6c 73 70 2d 72 65 6d 61 72 6b 2e 65 6c 20 65 6e 64 73 20 68 remark).;;;.lsp-remark.el.ends.h
d1220 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ere.............................
d1240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d12a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d12c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d12e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d13a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d13c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d13e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 73 65 6d 67 72 65 70 lsp-mode-20240408.57/lsp-semgrep
d1420 2e 65 6c 00 00 00 00 00 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.............................
d1440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
d1480 30 30 31 37 30 31 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 35 34 00 20 30 00 00 00 0017015.00000000000.015154..0...
d14a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d14c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d14e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
d1520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
d1540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d15a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d15c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d15e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1600 3b 3b 3b 20 6c 73 70 2d 73 65 6d 67 72 65 70 2e 65 6c 20 2d 2d 2d 20 73 65 6d 67 72 65 70 20 73 ;;;.lsp-semgrep.el.---.semgrep.s
d1620 75 70 70 6f 72 74 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d upport.-*-.lexical-binding:.t;.-
d1640 2a 2d 0a 3b 3b 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 33 20 41 75 73 74 *-.;;.;;.Copyright.(C).2023.Aust
d1660 69 6e 20 54 68 65 72 69 61 75 6c 74 0a 3b 3b 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 41 75 73 74 69 in.Theriault.;;.;;.Author:.Austi
d1680 6e 20 54 68 65 72 69 61 75 6c 74 20 3c 61 75 73 74 69 6e 40 63 75 74 65 64 6f 67 73 2e 6f 72 67 n.Theriault.<austin@cutedogs.org
d16a0 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 20 74 6f 6f 6c 73 20 73 61 >.;;.Keywords:.language.tools.sa
d16c0 73 74 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f st.;;.;;.This.program.is.free.so
d16e0 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 ftware;.you.can.redistribute.it.
d1700 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 and/or.modify.;;.it.under.the.te
d1720 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 rms.of.the.GNU.General.Public.Li
d1740 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 cense.as.published.by.;;.the.Fre
d1760 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 e.Software.Foundation,.either.ve
d1780 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 rsion.3.of.the.License,.or.;;.(a
d17a0 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e t.your.option).any.later.version
d17c0 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 ..;;.;;.This.program.is.distribu
d17e0 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 ted.in.the.hope.that.it.will.be.
d1800 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 useful,.;;.but.WITHOUT.ANY.WARRA
d1820 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 NTY;.without.even.the.implied.wa
d1840 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 rranty.of.;;.MERCHANTABILITY.or.
d1860 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 FITNESS.FOR.A.PARTICULAR.PURPOSE
d1880 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 ...See.the.;;.GNU.General.Public
d18a0 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b .License.for.more.details..;;.;;
d18c0 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 .You.should.have.received.a.copy
d18e0 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e .of.the.GNU.General.Public.Licen
d1900 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 se.;;.along.with.this.program...
d1920 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 If.not,.see.<https://www.gnu.org
d1940 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 6e 6f 74 /licenses/>..;;.This.file.is.not
d1960 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 6d 6d 65 .part.of.GNU.Emacs..;;.;;;.Comme
d1980 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 20 53 65 6d 67 72 65 70 20 73 75 70 70 6f 72 74 20 66 6f ntary:.;;.;;..Semgrep.support.fo
d19a0 72 20 6c 73 70 2d 6d 6f 64 65 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 0a 0a 28 72 65 71 75 r.lsp-mode.;;.;;;.Code:....(requ
d19c0 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 73 65 ire.'lsp-mode)..(defgroup.lsp-se
d19e0 6d 67 72 65 70 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 53 65 6d mgrep.nil..."LSP.support.for.Sem
d1a00 67 72 65 70 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e grep."...:group.'lsp-mode...:lin
d1a20 6b 20 60 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d k.`(url-link."https://github.com
d1a40 2f 72 65 74 75 72 6e 74 6f 63 6f 72 70 2f 73 65 6d 67 72 65 70 22 29 29 0a 0a 28 64 65 66 67 72 /returntocorp/semgrep"))..(defgr
d1a60 6f 75 70 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61 6e 20 6e 69 6c 0a 20 20 22 53 65 6d 67 oup.lsp-semgrep-scan.nil..."Semg
d1a80 72 65 70 20 4c 53 20 73 63 61 6e 20 6f 70 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 rep.LS.scan.options."...:group.'
d1aa0 6c 73 70 2d 73 65 6d 67 72 65 70 0a 20 20 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 73 lsp-semgrep...)..(defgroup.lsp-s
d1ac0 65 6d 67 72 65 70 2d 6d 65 74 72 69 63 73 20 6e 69 6c 0a 20 20 22 53 65 6d 67 72 65 70 20 4c 53 emgrep-metrics.nil..."Semgrep.LS
d1ae0 20 6d 65 74 72 69 63 73 20 6f 70 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 .metrics.options."...:group.'lsp
d1b00 2d 73 65 6d 67 72 65 70 29 0a 0a 3b 3b 20 47 65 6e 65 72 61 6c 20 6f 70 74 69 6f 6e 73 0a 0a 28 -semgrep)..;;.General.options..(
d1b20 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 74 72 61 63 65 2d 73 65 72 76 defcustom.lsp-semgrep-trace-serv
d1b40 65 72 20 22 6f 66 66 22 0a 20 20 22 54 72 61 63 65 20 53 65 6d 67 72 65 70 20 4c 53 20 73 65 72 er."off"..."Trace.Semgrep.LS.ser
d1b60 76 65 72 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 67 72 65 70 0a 20 20 3a 74 79 ver"...:group.'lsp-semgrep...:ty
d1b80 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 6f 66 66 22 29 0a 20 20 20 20 20 20 pe.'(choice.(const."off").......
d1ba0 20 20 20 20 28 63 6f 6e 73 74 20 22 6d 65 73 73 61 67 65 73 22 29 0a 20 20 20 20 20 20 20 20 20 ....(const."messages")..........
d1bc0 20 28 63 6f 6e 73 74 20 22 76 65 72 62 6f 73 65 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d .(const."verbose")))..(defcustom
d1be0 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 27 28 22 73 .lsp-semgrep-server-command.'("s
d1c00 65 6d 67 72 65 70 22 20 22 6c 73 70 22 29 0a 20 20 22 53 65 6d 67 72 65 70 20 4c 53 20 73 65 72 emgrep"."lsp")..."Semgrep.LS.ser
d1c20 76 65 72 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 67 ver.command."...:group.'lsp-semg
d1c40 72 65 70 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 rep...:type.'(repeat.string))..(
d1c60 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 6c 61 6e 67 75 61 67 65 73 20 defcustom.lsp-semgrep-languages.
d1c80 27 28 22 61 70 65 78 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 '("apex"........................
d1ca0 20 20 20 20 20 20 20 20 20 20 20 22 62 61 73 68 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........."bash"...............
d1cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 68 22 0a 20 20 20 20 20 20 20 ...................."sh"........
d1ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 22 0a 20 ..........................."c"..
d1d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d1d20 20 22 63 61 69 72 6f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."cairo"........................
d1d40 20 20 20 20 20 20 20 20 20 20 20 22 63 6c 6f 6a 75 72 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 ..........."clojure"............
d1d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 70 70 22 0a 20 20 20 ......................."cpp"....
d1d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ..............................."
d1da0 63 2b 2b 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c++"............................
d1dc0 20 20 20 20 20 20 20 22 63 73 68 61 72 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......."csharp".................
d1de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 23 22 0a 20 20 20 20 20 20 20 20 20 .................."c#"..........
d1e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 61 72 74 22 0a ........................."dart".
d1e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d1e40 20 20 22 64 6f 63 6b 65 72 66 69 6c 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .."dockerfile"..................
d1e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 6f 63 6b 65 72 22 0a 20 20 20 20 20 20 ................."docker".......
d1e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 65 78 22 ............................"ex"
d1ea0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d1ec0 20 20 20 22 65 6c 69 78 69 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..."elixir".....................
d1ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 67 6f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............."go"..............
d1f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 67 6f 6c 61 6e 67 22 0a 20 20 ....................."golang"...
d1f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d1f40 22 68 61 63 6b 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "hack"..........................
d1f60 20 20 20 20 20 20 20 20 20 22 68 74 6d 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........."html".................
d1f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6a 61 76 61 22 0a 20 20 20 20 20 20 20 .................."java"........
d1fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6a 73 22 0a ..........................."js".
d1fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d1fe0 20 20 22 6a 61 76 61 73 63 72 69 70 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .."javascript"..................
d2000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6a 73 6f 6e 22 0a 20 20 20 20 20 20 20 20 ................."json".........
d2020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6a 73 6f 6e 6e .........................."jsonn
d2040 65 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 et".............................
d2060 20 20 20 20 20 20 22 6a 75 6c 69 61 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......"julia"...................
d2080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6b 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 ................"kt"............
d20a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6b 6f 74 6c 69 6e 22 0a ......................."kotlin".
d20c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d20e0 20 20 22 6c 69 73 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .."lisp"........................
d2100 20 20 20 20 20 20 20 20 20 20 20 22 6c 75 61 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........."lua"................
d2120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 63 61 6d 6c 22 0a 20 20 20 20 20 ..................."ocaml"......
d2140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 68 ............................."ph
d2160 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p"..............................
d2180 20 20 20 20 20 22 70 79 74 68 6f 6e 32 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....."python2"..................
d21a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 79 74 68 6f 6e 33 22 0a 20 20 20 20 20 ................."python3"......
d21c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 79 ............................."py
d21e0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
d2200 20 20 20 20 22 70 79 74 68 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...."python"....................
d2220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............."r"..............
d2240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 67 65 78 22 0a 20 20 20 ....................."regex"....
d2260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ..............................."
d2280 6e 6f 6e 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 none"...........................
d22a0 20 20 20 20 20 20 20 20 22 72 75 62 79 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........"ruby"..................
d22c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 75 73 74 22 0a 20 20 20 20 20 20 20 20 ................."rust".........
d22e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 63 61 6c 61 .........................."scala
d2300 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
d2320 20 20 20 20 22 73 63 68 65 6d 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...."scheme"....................
d2340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 6f 6c 69 64 69 74 79 22 0a 20 20 20 20 20 20 ..............."solidity".......
d2360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 6f 6c ............................"sol
d2380 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
d23a0 20 20 20 20 22 73 77 69 66 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...."swift".....................
d23c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 66 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............."tf"..............
d23e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 68 63 6c 22 0a 20 20 20 20 20 ....................."hcl"......
d2400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 65 ............................."te
d2420 72 72 61 66 6f 72 6d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rraform"........................
d2440 20 20 20 20 20 20 20 20 20 20 20 22 74 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........."ts".................
d2460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 73 63 72 69 70 74 22 0a 20 .................."typescript"..
d2480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d24a0 20 22 76 75 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."vue"..........................
d24c0 20 20 20 20 20 20 20 20 20 22 78 6d 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........."xml"..................
d24e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 79 61 6d 6c 22 29 0a 20 20 22 4c 69 73 74 ................."yaml")..."List
d2500 20 6f 66 20 6c 61 6e 67 75 61 67 65 73 20 74 6f 20 65 6e 61 62 6c 65 20 53 65 6d 67 72 65 70 20 .of.languages.to.enable.Semgrep.
d2520 4c 53 20 66 6f 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 67 72 65 70 0a 20 LS.for."...:group.'lsp-semgrep..
d2540 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 3b 3b 20 53 63 61 6e .:type.'(repeat.string)).;;.Scan
d2560 20 6f 70 74 69 6f 6e 73 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 6d 67 72 65 70 .options..(defcustom.lsp-semgrep
d2580 2d 73 63 61 6e 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 5b 5d 0a 20 20 22 53 65 6d 67 72 65 -scan-configuration.[]..."Semgre
d25a0 70 20 72 75 6c 65 20 66 69 6c 65 73 2c 20 6f 72 20 72 65 67 69 73 74 72 79 20 72 75 6c 65 73 20 p.rule.files,.or.registry.rules.
d25c0 74 6f 20 73 63 61 6e 20 77 69 74 68 2c 20 65 2e 67 2e 20 5b 27 72 2f 61 6c 6c 27 2c 27 72 75 6c to.scan.with,.e.g..['r/all','rul
d25e0 65 73 2e 79 61 6d 6c 27 5d 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 67 72 65 es.yaml']."...:group.'lsp-semgre
d2600 70 2d 73 63 61 6e 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 p-scan...:type.'(repeat.string))
d2620 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61 6e 2d 65 78 ..(defcustom.lsp-semgrep-scan-ex
d2640 63 6c 75 64 65 20 5b 5d 0a 20 20 22 4c 69 73 74 20 6f 66 20 66 69 6c 65 73 20 6f 72 20 64 69 72 clude.[]..."List.of.files.or.dir
d2660 65 63 74 6f 72 69 65 73 20 74 6f 20 65 78 63 6c 75 64 65 20 66 72 6f 6d 20 73 63 61 6e 2e 22 0a ectories.to.exclude.from.scan.".
d2680 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61 6e 0a 20 20 3a 74 79 ..:group.'lsp-semgrep-scan...:ty
d26a0 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d pe.'(repeat.string))..(defcustom
d26c0 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61 6e 2d 69 6e 63 6c 75 64 65 20 5b 5d 0a 20 20 22 .lsp-semgrep-scan-include.[]..."
d26e0 4c 69 73 74 20 6f 66 20 66 69 6c 65 73 20 6f 72 20 64 69 72 65 63 74 6f 72 69 65 73 20 74 6f 20 List.of.files.or.directories.to.
d2700 69 6e 63 6c 75 64 65 20 69 6e 20 73 63 61 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d include.in.scan."...:group.'lsp-
d2720 73 65 6d 67 72 65 70 2d 73 63 61 6e 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 semgrep-scan...:type.'(repeat.st
d2740 72 69 6e 67 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 ring))..(defcustom.lsp-semgrep-s
d2760 63 61 6e 2d 6a 6f 62 73 20 31 0a 20 20 22 4e 75 6d 62 65 72 20 6f 66 20 70 61 72 61 6c 6c 65 6c can-jobs.1..."Number.of.parallel
d2780 20 6a 6f 62 73 20 74 6f 20 72 75 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d .jobs.to.run."...:group.'lsp-sem
d27a0 67 72 65 70 2d 73 63 61 6e 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 29 0a 0a 28 64 65 grep-scan...:type.'integer)..(de
d27c0 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61 6e 2d 6d 61 78 2d 6d 65 6d fcustom.lsp-semgrep-scan-max-mem
d27e0 6f 72 79 20 30 0a 20 20 22 4d 61 78 69 6d 75 6d 20 6d 65 6d 6f 72 79 20 74 6f 20 75 73 65 20 66 ory.0..."Maximum.memory.to.use.f
d2800 6f 72 20 73 63 61 6e 2c 20 69 6e 20 4d 42 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 or.scan,.in.MB."...:group.'lsp-s
d2820 65 6d 67 72 65 70 2d 73 63 61 6e 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 29 0a 0a 28 emgrep-scan...:type.'integer)..(
d2840 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61 6e 2d 6d 61 78 2d 74 defcustom.lsp-semgrep-scan-max-t
d2860 61 72 67 65 74 2d 62 79 74 65 73 20 31 30 30 30 30 30 30 0a 20 20 22 4d 61 78 69 6d 75 6d 20 73 arget-bytes.1000000..."Maximum.s
d2880 69 7a 65 20 6f 66 20 74 61 72 67 65 74 20 66 69 6c 65 20 74 6f 20 73 63 61 6e 2c 20 69 6e 20 62 ize.of.target.file.to.scan,.in.b
d28a0 79 74 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61 ytes."...:group.'lsp-semgrep-sca
d28c0 6e 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 n...:type.'integer)..(defcustom.
d28e0 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61 6e 2d 74 69 6d 65 6f 75 74 20 33 30 0a 20 20 22 4d lsp-semgrep-scan-timeout.30..."M
d2900 61 78 69 6d 75 6d 20 74 69 6d 65 20 74 6f 20 77 61 69 74 20 66 6f 72 20 73 63 61 6e 20 74 6f 20 aximum.time.to.wait.for.scan.to.
d2920 63 6f 6d 70 6c 65 74 65 2c 20 69 6e 20 73 65 63 6f 6e 64 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 complete,.in.seconds."...:group.
d2940 27 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61 6e 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 'lsp-semgrep-scan...:type.'integ
d2960 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61 6e er)..(defcustom.lsp-semgrep-scan
d2980 2d 74 69 6d 65 6f 75 74 2d 74 68 72 65 73 68 6f 6c 64 20 33 30 0a 20 20 22 4d 61 78 69 6d 75 6d -timeout-threshold.30..."Maximum
d29a0 20 74 69 6d 65 20 74 6f 20 77 61 69 74 20 66 6f 72 20 73 63 61 6e 20 74 6f 20 63 6f 6d 70 6c 65 .time.to.wait.for.scan.to.comple
d29c0 74 65 2c 20 69 6e 20 73 65 63 6f 6e 64 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 te,.in.seconds."...:group.'lsp-s
d29e0 65 6d 67 72 65 70 2d 73 63 61 6e 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 29 0a 0a 28 emgrep-scan...:type.'integer)..(
d2a00 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61 6e 2d 6f 6e 6c 79 2d defcustom.lsp-semgrep-scan-only-
d2a20 67 69 74 2d 64 69 72 74 79 20 74 0a 20 20 22 4f 6e 6c 79 20 73 63 61 6e 20 66 69 6c 65 73 20 74 git-dirty.t..."Only.scan.files.t
d2a40 68 61 74 20 61 72 65 20 64 69 72 74 79 20 69 6e 20 67 69 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 hat.are.dirty.in.git."...:group.
d2a60 27 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61 6e 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 'lsp-semgrep-scan...:type.'boole
d2a80 61 6e 29 0a 0a 3b 3b 20 4d 65 74 72 69 63 73 20 6f 70 74 69 6f 6e 73 0a 0a 28 64 65 66 63 75 73 an)..;;.Metrics.options..(defcus
d2aa0 74 6f 6d 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 6d 65 74 72 69 63 73 2d 65 6e 61 62 6c 65 64 20 tom.lsp-semgrep-metrics-enabled.
d2ac0 74 0a 20 20 22 45 6e 61 62 6c 65 20 6d 65 74 72 69 63 73 20 63 6f 6c 6c 65 63 74 69 6f 6e 2e 22 t..."Enable.metrics.collection."
d2ae0 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 67 72 65 70 2d 6d 65 74 72 69 63 73 0a 20 ...:group.'lsp-semgrep-metrics..
d2b00 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 .:type.'boolean)..(defcustom.lsp
d2b20 2d 73 65 6d 67 72 65 70 2d 6d 65 74 72 69 63 73 2d 65 78 74 65 6e 73 69 6f 6e 2d 74 79 70 65 20 -semgrep-metrics-extension-type.
d2b40 22 65 6d 61 63 73 22 0a 20 20 22 45 78 74 65 6e 73 69 6f 6e 20 68 6f 73 74 20 74 79 70 65 2e 22 "emacs"..."Extension.host.type."
d2b60 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 67 72 65 70 2d 6d 65 74 72 69 63 73 0a 20 ...:group.'lsp-semgrep-metrics..
d2b80 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 3b 3b 20 43 75 73 74 6f 6d 20 63 6f 6d 6d 61 .:type.'string)..;;.Custom.comma
d2ba0 6e 64 73 0a 0a 28 64 65 66 75 6e 20 73 65 6d 67 72 65 70 2d 73 63 61 6e 2d 77 6f 72 6b 73 70 61 nds..(defun.semgrep-scan-workspa
d2bc0 63 65 20 28 66 75 6c 6c 29 0a 20 20 22 53 63 61 6e 20 77 6f 72 6b 73 70 61 63 65 20 77 69 74 68 ce.(full)..."Scan.workspace.with
d2be0 20 53 65 6d 67 72 65 70 2e 0a 49 66 20 46 55 4c 4c 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 73 63 .Semgrep..If.FULL.is.non-nil,.sc
d2c00 61 6e 20 61 6c 6c 20 66 69 6c 65 73 20 69 6e 20 77 6f 72 6b 73 70 61 63 65 2c 20 72 65 67 61 72 an.all.files.in.workspace,.regar
d2c20 64 6c 65 73 73 20 6f 66 20 67 69 74 20 73 74 61 74 75 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 dless.of.git.status."...(interac
d2c40 74 69 76 65 20 28 6c 69 73 74 20 28 6c 73 70 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 tive.(list.(lsp--completing-read
d2c60 20 22 53 63 61 6e 3a 20 22 20 28 6c 69 73 74 20 22 43 68 61 6e 67 65 64 20 66 69 6c 65 73 20 69 ."Scan:.".(list."Changed.files.i
d2c80 6e 20 77 6f 72 6b 73 70 61 63 65 22 20 22 41 6c 6c 20 66 69 6c 65 73 20 69 6e 20 77 6f 72 6b 73 n.workspace"."All.files.in.works
d2ca0 70 61 63 65 22 29 20 27 69 64 65 6e 74 69 74 79 29 29 29 0a 20 20 28 6c 73 70 2d 6e 6f 74 69 66 pace").'identity)))...(lsp-notif
d2cc0 79 20 22 73 65 6d 67 72 65 70 2f 73 63 61 6e 57 6f 72 6b 73 70 61 63 65 22 20 28 6c 69 73 74 20 y."semgrep/scanWorkspace".(list.
d2ce0 3a 66 75 6c 6c 20 28 69 66 20 28 73 74 72 69 6e 67 3d 20 66 75 6c 6c 20 22 41 6c 6c 20 66 69 6c :full.(if.(string=.full."All.fil
d2d00 65 73 20 69 6e 20 77 6f 72 6b 73 70 61 63 65 22 29 20 74 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 es.in.workspace").t.:json-false)
d2d20 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 65 6d 67 72 65 70 2d 72 65 66 72 65 73 68 2d 72 75 6c 65 )))..(defun.semgrep-refresh-rule
d2d40 73 20 28 29 0a 20 20 22 52 65 66 72 65 73 68 20 53 65 6d 67 72 65 70 20 72 75 6c 65 73 2e 22 0a s.()..."Refresh.Semgrep.rules.".
d2d60 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 22 73 ..(interactive)...(lsp-notify."s
d2d80 65 6d 67 72 65 70 2f 72 65 66 72 65 73 68 52 75 6c 65 73 22 20 6c 73 70 2d 2d 65 6d 70 74 79 2d emgrep/refreshRules".lsp--empty-
d2da0 68 74 29 29 0a 0a 0a 28 64 65 66 75 6e 20 73 65 6d 67 72 65 70 2d 6c 6f 67 69 6e 20 28 29 0a 20 ht))...(defun.semgrep-login.()..
d2dc0 20 22 4c 6f 67 69 6e 20 74 6f 20 53 65 6d 67 72 65 70 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 ."Login.to.Semgrep."...(interact
d2de0 69 76 65 29 0a 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 20 22 73 65 6d 67 72 ive)...(lsp-request-async."semgr
d2e00 65 70 2f 6c 6f 67 69 6e 22 20 6c 73 70 2d 2d 65 6d 70 74 79 2d 68 74 0a 20 20 20 20 20 20 20 20 ep/login".lsp--empty-ht.........
d2e20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72 65 73 75 6c 74 29 0a 20 20 .............(lambda.(result)...
d2e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 .....................(list......
d2e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 72 6f 77 73 65 2d 75 72 6c 20 28 ...................(browse-url.(
d2e80 6c 73 70 2d 67 65 74 20 72 65 73 75 6c 74 20 3a 75 72 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 lsp-get.result.:url))...........
d2ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 65 73 73 61 67 65 20 22 50 6c 65 61 ..............(lsp-message."Plea
d2ec0 73 65 20 6c 6f 67 69 6e 20 74 6f 20 53 65 6d 67 72 65 70 20 61 6e 64 20 72 65 74 75 72 6e 20 74 se.login.to.Semgrep.and.return.t
d2ee0 6f 20 45 6d 61 63 73 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o.Emacs.")......................
d2f00 20 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 22 73 65 6d 67 72 65 70 2f 6c 6f 67 69 6e 46 69 6e ...(lsp-notify."semgrep/loginFin
d2f20 69 73 68 22 20 72 65 73 75 6c 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 65 6d 67 72 65 70 ish".result)))))..(defun.semgrep
d2f40 2d 6c 6f 67 6f 75 74 20 28 29 0a 20 20 22 4c 6f 67 6f 75 74 20 66 72 6f 6d 20 53 65 6d 67 72 65 -logout.()..."Logout.from.Semgre
d2f60 70 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 6e 6f 74 69 66 p."...(interactive)...(lsp-notif
d2f80 79 20 22 73 65 6d 67 72 65 70 2f 6c 6f 67 6f 75 74 22 20 6c 73 70 2d 2d 65 6d 70 74 79 2d 68 74 y."semgrep/logout".lsp--empty-ht
d2fa0 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d ))..(lsp-register-client..(make-
d2fc0 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 lsp-client...:new-connection.(ls
d2fe0 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 p-stdio-connection.(lambda.().ls
d3000 70 2d 73 65 6d 67 72 65 70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 3a 61 63 p-semgrep-server-command))...:ac
d3020 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 66 69 6c 65 2d 6e 61 6d 65 20 tivation-fn.(lambda.(_file-name.
d3040 5f 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6e 74 _mode)....................(-cont
d3060 61 69 6e 73 3f 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 6c 61 6e 67 75 61 67 65 73 20 28 6c 73 70 ains?.lsp-semgrep-languages.(lsp
d3080 2d 62 75 66 66 65 72 2d 6c 61 6e 67 75 61 67 65 29 29 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 -buffer-language)))...:server-id
d30a0 20 27 73 65 6d 67 72 65 70 2d 6c 73 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a 61 .'semgrep-ls...:priority.-1...:a
d30c0 64 64 2d 6f 6e 3f 20 74 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f dd-on?.t...:initialization-optio
d30e0 6e 73 0a 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 3a ns...(lambda.().....(list......:
d3100 73 63 61 6e 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6e 66 69 67 75 72 scan.(list.............:configur
d3120 61 74 69 6f 6e 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61 6e 2d 63 6f 6e 66 69 67 75 72 61 ation.lsp-semgrep-scan-configura
d3140 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 63 6c 75 64 65 20 6c 73 70 2d 73 65 tion.............:exclude.lsp-se
d3160 6d 67 72 65 70 2d 73 63 61 6e 2d 65 78 63 6c 75 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a mgrep-scan-exclude.............:
d3180 69 6e 63 6c 75 64 65 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61 6e 2d 69 6e 63 6c 75 64 65 include.lsp-semgrep-scan-include
d31a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 6a 6f 62 73 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 .............:jobs.lsp-semgrep-s
d31c0 63 61 6e 2d 6a 6f 62 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 78 4d 65 6d 6f 72 79 20 can-jobs.............:maxMemory.
d31e0 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61 6e 2d 6d 61 78 2d 6d 65 6d 6f 72 79 0a 20 20 20 20 lsp-semgrep-scan-max-memory.....
d3200 20 20 20 20 20 20 20 20 3a 6d 61 78 54 61 72 67 65 74 42 79 74 65 73 20 6c 73 70 2d 73 65 6d 67 ........:maxTargetBytes.lsp-semg
d3220 72 65 70 2d 73 63 61 6e 2d 6d 61 78 2d 74 61 72 67 65 74 2d 62 79 74 65 73 0a 20 20 20 20 20 20 rep-scan-max-target-bytes.......
d3240 20 20 20 20 20 20 3a 74 69 6d 65 6f 75 74 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61 6e 2d ......:timeout.lsp-semgrep-scan-
d3260 74 69 6d 65 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 69 6d 65 6f 75 74 54 68 72 65 timeout.............:timeoutThre
d3280 73 68 6f 6c 64 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61 6e 2d 74 69 6d 65 6f 75 74 2d 74 shold.lsp-semgrep-scan-timeout-t
d32a0 68 72 65 73 68 6f 6c 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 6e 6c 79 47 69 74 44 69 72 hreshold.............:onlyGitDir
d32c0 74 79 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 73 63 61 6e 2d 6f 6e 6c 79 2d 67 69 74 2d 64 69 72 ty.lsp-semgrep-scan-only-git-dir
d32e0 74 79 29 0a 20 20 20 20 20 3a 6d 65 74 72 69 63 73 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 ty)......:metrics.(list.........
d3300 20 20 20 20 20 20 20 3a 65 6e 61 62 6c 65 64 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 6d 65 74 72 .......:enabled.lsp-semgrep-metr
d3320 69 63 73 2d 65 6e 61 62 6c 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 74 65 ics-enabled................:exte
d3340 6e 73 69 6f 6e 54 79 70 65 20 6c 73 70 2d 73 65 6d 67 72 65 70 2d 6d 65 74 72 69 63 73 2d 65 78 nsionType.lsp-semgrep-metrics-ex
d3360 74 65 6e 73 69 6f 6e 2d 74 79 70 65 29 0a 20 20 20 20 20 3a 74 72 61 63 65 20 28 6c 69 73 74 0a tension-type)......:trace.(list.
d3380 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 20 6c 73 70 2d 73 65 6d 67 72 65 70 .............:server.lsp-semgrep
d33a0 2d 74 72 61 63 65 2d 73 65 72 76 65 72 29 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 -trace-server)))))..(lsp-consist
d33c0 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 73 65 6d 67 72 65 70 29 0a 0a 28 70 72 6f 76 69 64 ency-check.lsp-semgrep)..(provid
d33e0 65 20 27 6c 73 70 2d 73 65 6d 67 72 65 70 29 0a 3b 3b 3b 20 6c 73 70 2d 73 65 6d 67 72 65 70 2e e.'lsp-semgrep).;;;.lsp-semgrep.
d3400 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el.ends.here....................
d3420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d34a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d34c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d34e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d35a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d35c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d35e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 70 79 6c 73 2e 65 6c lsp-mode-20240408.57/lsp-pyls.el
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 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
d3680 30 30 34 34 37 34 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 31 34 00 20 30 00 00 00 0044746.00000000000.014514..0...
d36a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d36c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d36e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
d3720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
d3740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d37a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d37c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d37e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3800 3b 3b 3b 20 6c 73 70 2d 70 79 6c 73 2e 65 6c 20 2d 2d 2d 20 70 79 6c 73 20 63 6f 6e 66 69 67 75 ;;;.lsp-pyls.el.---.pyls.configu
d3820 72 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c ration...............-*-.lexical
d3840 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 -binding:.t;.-*-..;;.Copyright.(
d3860 43 29 20 32 30 31 39 20 20 49 76 61 6e 20 59 6f 6e 63 68 6f 76 73 6b 69 0a 0a 3b 3b 20 41 75 74 C).2019..Ivan.Yonchovski..;;.Aut
d3880 68 6f 72 3a 20 49 76 61 6e 20 59 6f 6e 63 68 6f 76 73 6b 69 20 3c 79 79 6f 6e 63 68 6f 40 67 6d hor:.Ivan.Yonchovski.<yyoncho@gm
d38a0 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 0a 0a 3b 3b 20 54 68 69 73 20 70 ail.com>.;;.Keywords:..;;.This.p
d38c0 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e rogram.is.free.software;.you.can
d38e0 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b .redistribute.it.and/or.modify.;
d3900 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 ;.it.under.the.terms.of.the.GNU.
d3920 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 General.Public.License.as.publis
d3940 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e hed.by.;;.the.Free.Software.Foun
d3960 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 dation,.either.version.3.of.the.
d3980 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 License,.or.;;.(at.your.option).
d39a0 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 any.later.version...;;.This.prog
d39c0 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 ram.is.distributed.in.the.hope.t
d39e0 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 hat.it.will.be.useful,.;;.but.WI
d3a00 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e THOUT.ANY.WARRANTY;.without.even
d3a20 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 .the.implied.warranty.of.;;.MERC
d3a40 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 HANTABILITY.or.FITNESS.FOR.A.PAR
d3a60 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 TICULAR.PURPOSE...See.the.;;.GNU
d3a80 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 .General.Public.License.for.more
d3aa0 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 .details...;;.You.should.have.re
d3ac0 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c ceived.a.copy.of.the.GNU.General
d3ae0 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 .Public.License.;;.along.with.th
d3b00 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a is.program...If.not,.see.<https:
d3b20 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 //www.gnu.org/licenses/>...;;;.C
d3b40 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 50 59 4c 53 20 63 6f 6e 66 69 67 75 72 61 74 69 6f ommentary:..;;.PYLS.configuratio
d3b60 6e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 n..;;;.Code:..(require.'lsp-mode
d3b80 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 70 79 6c 73 20 6e 69 6c 0a 20 20 22 4c 53 50 )..(defgroup.lsp-pyls.nil..."LSP
d3ba0 20 73 75 70 70 6f 72 74 20 66 6f 72 20 50 79 74 68 6f 6e 2c 20 75 73 69 6e 67 20 50 61 6c 61 6e .support.for.Python,.using.Palan
d3bc0 74 69 72 27 73 20 50 79 74 68 6f 6e 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 tir's.Python.Language.Server."..
d3be0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d .:group.'lsp-mode...:link.'(url-
d3c00 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 70 61 6c 61 6e 74 69 link."https://github.com/palanti
d3c20 72 2f 70 79 74 68 6f 6e 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 3a 70 61 r/python-language-server")...:pa
d3c40 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 ckage-version.'(lsp-mode..."6.1"
d3c60 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 70 79 74 68 6f ))..(defcustom.lsp-clients-pytho
d3c80 6e 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 20 27 28 22 2f 75 73 72 2f 22 29 n-library-directories.'("/usr/")
d3ca0 0a 20 20 22 4c 69 73 74 20 6f 66 20 64 69 72 65 63 74 6f 72 69 65 73 20 77 68 69 63 68 20 77 69 ..."List.of.directories.which.wi
d3cc0 6c 6c 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 74 6f 20 62 65 20 6c 69 62 72 61 72 69 65 73 ll.be.considered.to.be.libraries
d3ce0 2e 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 ."...:risky.t...:type.'(repeat.s
d3d00 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 tring)...:group.'lsp-pyls...:pac
d3d20 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 kage-version.'(lsp-mode..."6.1")
d3d40 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 )..(define-obsolete-variable-ali
d3d60 61 73 0a 20 20 27 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 70 79 74 68 6f 6e 2d 63 6f 6d 6d 61 6e 64 as...'lsp-clients-python-command
d3d80 0a 20 20 27 6c 73 70 2d 70 79 6c 73 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 22 36 ...'lsp-pyls-server-command..."6
d3da0 2e 31 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 64 69 73 61 62 6c .1")..(defcustom.lsp-pyls-disabl
d3dc0 65 2d 77 61 72 6e 69 6e 67 20 6e 69 6c 0a 20 20 22 44 69 73 61 62 6c 65 20 50 61 6c 61 6e 74 69 e-warning.nil..."Disable.Palanti
d3de0 72 20 70 79 74 68 6f 6e 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 20 64 65 70 72 65 63 61 r.python-language-server.depreca
d3e00 74 69 6f 6e 20 77 61 72 6e 69 6e 67 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 tion.warning"...:group.'lsp-pyls
d3e20 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 ...:type.'boolean...:package-ver
d3e40 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 sion.'(lsp-mode..."8.0.0"))..(de
d3e60 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 fcustom.lsp-pyls-server-command.
d3e80 27 28 22 70 79 6c 73 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 70 79 '("pyls")..."Command.to.start.py
d3ea0 6c 73 2e 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 ls."...:risky.t...:group.'lsp-py
d3ec0 6c 73 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 70 ls...:type.'(repeat.string)...:p
d3ee0 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 ackage-version.'(lsp-mode..."6.1
d3f00 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 63 6f 6e 66 69 67 75 "))..(defcustom.lsp-pyls-configu
d3f20 72 61 74 69 6f 6e 2d 73 6f 75 72 63 65 73 20 5b 22 70 79 63 6f 64 65 73 74 79 6c 65 22 5d 0a 20 ration-sources.["pycodestyle"]..
d3f40 20 22 4c 69 73 74 20 6f 66 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 6f 75 72 63 65 73 20 ."List.of.configuration.sources.
d3f60 74 6f 20 75 73 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 to.use."...:type.'(repeat.string
d3f80 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d )...:group.'lsp-pyls...:package-
d3fa0 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 version.'(lsp-mode..."6.1"))..(d
d3fc0 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 63 efcustom.lsp-pyls-plugins-jedi-c
d3fe0 6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 ompletion-enabled.t..."Enable.or
d4000 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 .disable.the.plugin."...:type.'b
d4020 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 oolean...:group.'lsp-pyls...:pac
d4040 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 kage-version.'(lsp-mode..."6.1")
d4060 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a )..(defcustom.lsp-pyls-plugins-j
d4080 65 64 69 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 63 6c 75 64 65 2d 70 61 72 61 6d 73 20 74 0a edi-completion-include-params.t.
d40a0 20 20 22 41 75 74 6f 2d 63 6f 6d 70 6c 65 74 65 73 20 6d 65 74 68 6f 64 73 20 61 6e 64 20 63 6c .."Auto-completes.methods.and.cl
d40c0 61 73 73 65 73 20 77 69 74 68 20 74 61 62 73 74 6f 70 73 20 66 6f 72 20 65 61 63 68 0a 70 61 72 asses.with.tabstops.for.each.par
d40e0 61 6d 65 74 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f ameter."...:type.'boolean...:gro
d4100 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 up.'lsp-pyls...:package-version.
d4120 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d '(lsp-mode..."6.1"))..(defcustom
d4140 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 64 65 66 69 6e 69 74 69 6f .lsp-pyls-plugins-jedi-definitio
d4160 6e 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 n-enabled.t..."Enable.or.disable
d4180 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 .the.plugin."...:type.'boolean..
d41a0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 .:group.'lsp-pyls...:package-ver
d41c0 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 sion.'(lsp-mode..."6.1"))..(defc
d41e0 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 64 65 66 69 ustom.lsp-pyls-plugins-jedi-defi
d4200 6e 69 74 69 6f 6e 2d 66 6f 6c 6c 6f 77 2d 69 6d 70 6f 72 74 73 20 74 0a 20 20 22 54 68 65 20 67 nition-follow-imports.t..."The.g
d4220 6f 74 6f 20 63 61 6c 6c 20 77 69 6c 6c 20 66 6f 6c 6c 6f 77 20 69 6d 70 6f 72 74 73 2e 22 0a 20 oto.call.will.follow.imports."..
d4240 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 .:type.'boolean...:group.'lsp-py
d4260 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 ls...:package-version.'(lsp-mode
d4280 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d ..."6.1"))..(defcustom.lsp-pyls-
d42a0 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 66 6f 6c 6c 6f 77 2d 62 plugins-jedi-definition-follow-b
d42c0 75 69 6c 74 69 6e 2d 69 6d 70 6f 72 74 73 20 74 0a 20 20 22 49 66 20 66 6f 6c 6c 6f 77 5f 69 6d uiltin-imports.t..."If.follow_im
d42e0 70 6f 72 74 73 20 69 73 20 54 72 75 65 20 77 69 6c 6c 20 64 65 63 69 64 65 20 69 66 20 69 74 20 ports.is.True.will.decide.if.it.
d4300 66 6f 6c 6c 6f 77 20 62 75 69 6c 74 69 6e 0a 69 6d 70 6f 72 74 73 2e 22 0a 20 20 3a 74 79 70 65 follow.builtin.imports."...:type
d4320 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a .'boolean...:group.'lsp-pyls...:
d4340 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e package-version.'(lsp-mode..."6.
d4360 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 1"))..(defcustom.lsp-pyls-plugin
d4380 73 2d 6a 65 64 69 2d 68 6f 76 65 72 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 s-jedi-hover-enabled.t..."Enable
d43a0 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 .or.disable.the.plugin."...:type
d43c0 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a .'boolean...:group.'lsp-pyls...:
d43e0 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e package-version.'(lsp-mode..."6.
d4400 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 1"))..(defcustom.lsp-pyls-plugin
d4420 73 2d 6a 65 64 69 2d 72 65 66 65 72 65 6e 63 65 73 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 s-jedi-references-enabled.t..."E
d4440 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 nable.or.disable.the.plugin."...
d4460 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c :type.'boolean...:group.'lsp-pyl
d4480 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 s...:package-version.'(lsp-mode.
d44a0 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 .."6.1"))..(defcustom.lsp-pyls-p
d44c0 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 65 6e 61 62 6c lugins-jedi-signature-help-enabl
d44e0 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c ed.t..."Enable.or.disable.the.pl
d4500 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 ugin."...:type.'boolean...:group
d4520 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 .'lsp-pyls...:package-version.'(
d4540 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c lsp-mode..."6.1"))..(defcustom.l
d4560 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 73 79 6d 62 6f 6c 73 2d 65 6e 61 sp-pyls-plugins-jedi-symbols-ena
d4580 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 bled.t..."Enable.or.disable.the.
d45a0 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f plugin."...:type.'boolean...:gro
d45c0 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 up.'lsp-pyls...:package-version.
d45e0 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d '(lsp-mode..."6.1"))..(defcustom
d4600 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 73 79 6d 62 6f 6c 73 2d 61 .lsp-pyls-plugins-jedi-symbols-a
d4620 6c 6c 2d 73 63 6f 70 65 73 20 74 0a 20 20 22 49 66 20 54 72 75 65 20 6c 69 73 74 73 20 74 68 65 ll-scopes.t..."If.True.lists.the
d4640 20 6e 61 6d 65 73 20 6f 66 20 61 6c 6c 20 73 63 6f 70 65 73 20 69 6e 73 74 65 61 64 20 6f 66 20 .names.of.all.scopes.instead.of.
d4660 6f 6e 6c 79 20 74 68 65 0a 6d 6f 64 75 6c 65 20 6e 61 6d 65 73 70 61 63 65 2e 22 0a 20 20 3a 74 only.the.module.namespace."...:t
d4680 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a ype.'boolean...:group.'lsp-pyls.
d46a0 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
d46c0 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 "6.1"))..(defcustom.lsp-pyls-plu
d46e0 67 69 6e 73 2d 6d 63 63 61 62 65 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 gins-mccabe-enabled.t..."Enable.
d4700 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 or.disable.the.plugin."...:type.
d4720 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 'boolean...:group.'lsp-pyls...:p
d4740 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 ackage-version.'(lsp-mode..."6.1
d4760 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 "))..(defcustom.lsp-pyls-plugins
d4780 2d 6d 63 63 61 62 65 2d 74 68 72 65 73 68 6f 6c 64 20 31 35 0a 20 20 22 54 68 65 20 6d 69 6e 69 -mccabe-threshold.15..."The.mini
d47a0 6d 75 6d 20 74 68 72 65 73 68 6f 6c 64 20 74 68 61 74 20 74 72 69 67 67 65 72 73 20 77 61 72 6e mum.threshold.that.triggers.warn
d47c0 69 6e 67 73 20 61 62 6f 75 74 20 63 79 63 6c 6f 6d 61 74 69 63 0a 63 6f 6d 70 6c 65 78 69 74 79 ings.about.cyclomatic.complexity
d47e0 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 ."...:type.'number...:group.'lsp
d4800 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d -pyls...:package-version.'(lsp-m
d4820 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 ode..."6.1"))..(defcustom.lsp-py
d4840 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 72 65 6c 6f 61 64 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 ls-plugins-preload-enabled.t..."
d4860 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 Enable.or.disable.the.plugin."..
d4880 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 .:type.'boolean...:group.'lsp-py
d48a0 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 ls...:package-version.'(lsp-mode
d48c0 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d ..."6.1"))..(defcustom.lsp-pyls-
d48e0 70 6c 75 67 69 6e 73 2d 70 72 65 6c 6f 61 64 2d 6d 6f 64 75 6c 65 73 20 6e 69 6c 0a 20 20 22 4c plugins-preload-modules.nil..."L
d4900 69 73 74 20 6f 66 20 6d 6f 64 75 6c 65 73 20 74 6f 20 69 6d 70 6f 72 74 20 6f 6e 20 73 74 61 72 ist.of.modules.to.import.on.star
d4920 74 75 70 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 tup"...:type.'(repeat.string)...
d4940 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 :group.'lsp-pyls...:package-vers
d4960 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 ion.'(lsp-mode..."6.1"))..(defcu
d4980 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 6c 69 6e 74 2d 65 6e 61 stom.lsp-pyls-plugins-pylint-ena
d49a0 62 6c 65 64 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 bled.nil..."Enable.or.disable.th
d49c0 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 e.plugin."...:type.'boolean...:g
d49e0 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f roup.'lsp-pyls...:package-versio
d4a00 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 n.'(lsp-mode..."6.1"))..(defcust
d4a20 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 6c 69 6e 74 2d 61 72 67 73 20 om.lsp-pyls-plugins-pylint-args.
d4a40 5b 5d 0a 20 20 22 41 72 67 75 6d 65 6e 74 73 2c 20 70 61 73 73 65 64 20 74 6f 20 70 79 6c 69 6e []..."Arguments,.passed.to.pylin
d4a60 74 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e t"...:risky.t...:type.'lsp-strin
d4a80 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 g-vector...:group.'lsp-pyls...:p
d4aa0 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 ackage-version.'(lsp-mode..."6.1
d4ac0 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 "))..(defcustom.lsp-pyls-plugins
d4ae0 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 -pycodestyle-enabled.t..."Enable
d4b00 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 .or.disable.the.plugin."...:type
d4b20 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a .'boolean...:group.'lsp-pyls...:
d4b40 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e package-version.'(lsp-mode..."6.
d4b60 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 1"))..(defcustom.lsp-pyls-plugin
d4b80 73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 65 78 63 6c 75 64 65 20 6e 69 6c 0a 20 20 22 45 78 63 s-pycodestyle-exclude.nil..."Exc
d4ba0 6c 75 64 65 20 66 69 6c 65 73 20 6f 72 20 64 69 72 65 63 74 6f 72 69 65 73 20 77 68 69 63 68 20 lude.files.or.directories.which.
d4bc0 6d 61 74 63 68 20 74 68 65 73 65 20 70 61 74 74 65 72 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 match.these.patterns."...:type.'
d4be0 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 (repeat.string)...:group.'lsp-py
d4c00 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 ls...:package-version.'(lsp-mode
d4c20 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d ..."6.1"))..(defcustom.lsp-pyls-
d4c40 70 6c 75 67 69 6e 73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 66 69 6c 65 6e 61 6d 65 20 6e 69 6c plugins-pycodestyle-filename.nil
d4c60 0a 20 20 22 57 68 65 6e 20 70 61 72 73 69 6e 67 20 64 69 72 65 63 74 6f 72 69 65 73 2c 20 6f 6e ..."When.parsing.directories,.on
d4c80 6c 79 20 63 68 65 63 6b 20 66 69 6c 65 6e 61 6d 65 73 20 6d 61 74 63 68 69 6e 67 20 74 68 65 73 ly.check.filenames.matching.thes
d4ca0 65 0a 70 61 74 74 65 72 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 e.patterns."...:type.'(repeat.st
d4cc0 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b ring)...:group.'lsp-pyls...:pack
d4ce0 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 age-version.'(lsp-mode..."6.1"))
d4d00 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 ..(defcustom.lsp-pyls-plugins-py
d4d20 63 6f 64 65 73 74 79 6c 65 2d 73 65 6c 65 63 74 20 6e 69 6c 0a 20 20 22 53 65 6c 65 63 74 20 65 codestyle-select.nil..."Select.e
d4d40 72 72 6f 72 73 20 61 6e 64 20 77 61 72 6e 69 6e 67 73 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 rrors.and.warnings"...:type.'(re
d4d60 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a peat.string)...:group.'lsp-pyls.
d4d80 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
d4da0 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 "6.1"))..(defcustom.lsp-pyls-plu
d4dc0 67 69 6e 73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 69 67 6e 6f 72 65 20 6e 69 6c 0a 20 20 22 49 gins-pycodestyle-ignore.nil..."I
d4de0 67 6e 6f 72 65 20 65 72 72 6f 72 73 20 61 6e 64 20 77 61 72 6e 69 6e 67 73 22 0a 20 20 3a 74 79 gnore.errors.and.warnings"...:ty
d4e00 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 pe.'(repeat.string)...:group.'ls
d4e20 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d p-pyls...:package-version.'(lsp-
d4e40 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 mode..."6.1"))..(defcustom.lsp-p
d4e60 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 68 61 6e 67 2d 63 6c 6f yls-plugins-pycodestyle-hang-clo
d4e80 73 69 6e 67 20 6e 69 6c 0a 20 20 22 48 61 6e 67 20 63 6c 6f 73 69 6e 67 20 62 72 61 63 6b 65 74 sing.nil..."Hang.closing.bracket
d4ea0 20 69 6e 73 74 65 61 64 20 6f 66 20 6d 61 74 63 68 69 6e 67 20 69 6e 64 65 6e 74 61 74 69 6f 6e .instead.of.matching.indentation
d4ec0 20 6f 66 0a 6f 70 65 6e 69 6e 67 20 62 72 61 63 6b 65 74 27 73 20 6c 69 6e 65 2e 22 0a 20 20 3a .of.opening.bracket's.line."...:
d4ee0 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 type.'boolean...:group.'lsp-pyls
d4f00 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
d4f20 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c ."6.1"))..(defcustom.lsp-pyls-pl
d4f40 75 67 69 6e 73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 6d 61 78 2d 6c 69 6e 65 2d 6c 65 6e 67 74 ugins-pycodestyle-max-line-lengt
d4f60 68 20 6e 69 6c 0a 20 20 22 53 65 74 20 6d 61 78 69 6d 75 6d 20 61 6c 6c 6f 77 65 64 20 6c 69 6e h.nil..."Set.maximum.allowed.lin
d4f80 65 20 6c 65 6e 67 74 68 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 e.length."...:type.'number...:gr
d4fa0 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e oup.'lsp-pyls...:package-version
d4fc0 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f .'(lsp-mode..."6.1"))..(defcusto
d4fe0 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 65 6e m.lsp-pyls-plugins-pydocstyle-en
d5000 61 62 6c 65 64 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 abled.nil..."Enable.or.disable.t
d5020 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a he.plugin."...:type.'boolean...:
d5040 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 group.'lsp-pyls...:package-versi
d5060 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 on.'(lsp-mode..."6.1"))..(defcus
d5080 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d tom.lsp-pyls-plugins-pydocstyle-
d50a0 63 6f 6e 76 65 6e 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 43 68 6f 6f 73 65 20 74 68 65 20 62 61 73 convention.nil..."Choose.the.bas
d50c0 69 63 20 6c 69 73 74 20 6f 66 20 63 68 65 63 6b 65 64 20 65 72 72 6f 72 73 20 62 79 20 73 70 65 ic.list.of.checked.errors.by.spe
d50e0 63 69 66 79 69 6e 67 20 61 6e 0a 65 78 69 73 74 69 6e 67 20 63 6f 6e 76 65 6e 74 69 6f 6e 2e 22 cifying.an.existing.convention."
d5100 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 3a 74 61 67 20 22 70 65 70 32 35 37 22 ...:type.'(choice.(:tag."pep257"
d5120 20 22 6e 75 6d 70 79 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 ."numpy"))...:group.'lsp-pyls...
d5140 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 :package-version.'(lsp-mode..."6
d5160 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 .1"))..(defcustom.lsp-pyls-plugi
d5180 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 61 64 64 2d 69 67 6e 6f 72 65 20 6e 69 6c 0a 20 20 22 ns-pydocstyle-add-ignore.nil..."
d51a0 49 67 6e 6f 72 65 20 65 72 72 6f 72 73 20 61 6e 64 20 77 61 72 6e 69 6e 67 73 20 69 6e 20 61 64 Ignore.errors.and.warnings.in.ad
d51c0 64 69 74 69 6f 6e 20 74 6f 20 74 68 65 20 73 70 65 63 69 66 69 65 64 0a 63 6f 6e 76 65 6e 74 69 dition.to.the.specified.conventi
d51e0 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 on."...:type.'(repeat.string)...
d5200 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 :group.'lsp-pyls...:package-vers
d5220 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 ion.'(lsp-mode..."6.1"))..(defcu
d5240 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 stom.lsp-pyls-plugins-pydocstyle
d5260 2d 61 64 64 2d 73 65 6c 65 63 74 20 6e 69 6c 0a 20 20 22 53 65 6c 65 63 74 20 65 72 72 6f 72 73 -add-select.nil..."Select.errors
d5280 20 61 6e 64 20 77 61 72 6e 69 6e 67 73 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 74 68 65 .and.warnings.in.addition.to.the
d52a0 20 73 70 65 63 69 66 69 65 64 0a 63 6f 6e 76 65 6e 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 .specified.convention."...:type.
d52c0 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 '(repeat.string)...:group.'lsp-p
d52e0 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 yls...:package-version.'(lsp-mod
d5300 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 e..."6.1"))..(defcustom.lsp-pyls
d5320 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 69 67 6e 6f 72 65 20 6e 69 6c 0a 20 -plugins-pydocstyle-ignore.nil..
d5340 20 22 49 67 6e 6f 72 65 20 65 72 72 6f 72 73 20 61 6e 64 20 77 61 72 6e 69 6e 67 73 22 0a 20 20 ."Ignore.errors.and.warnings"...
d5360 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 :type.'(repeat.string)...:group.
d5380 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 'lsp-pyls...:package-version.'(l
d53a0 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 sp-mode..."6.1"))..(defcustom.ls
d53c0 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 73 65 6c 65 63 74 p-pyls-plugins-pydocstyle-select
d53e0 20 6e 69 6c 0a 20 20 22 53 65 6c 65 63 74 20 65 72 72 6f 72 73 20 61 6e 64 20 77 61 72 6e 69 6e .nil..."Select.errors.and.warnin
d5400 67 73 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a gs"...:type.'(repeat.string)...:
d5420 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 group.'lsp-pyls...:package-versi
d5440 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 on.'(lsp-mode..."6.1"))..(defcus
d5460 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d tom.lsp-pyls-plugins-pydocstyle-
d5480 6d 61 74 63 68 20 22 28 3f 21 74 65 73 74 5f 29 2e 2a 5c 5c 2e 70 79 22 0a 20 20 22 43 68 65 63 match."(?!test_).*\\.py"..."Chec
d54a0 6b 20 6f 6e 6c 79 20 66 69 6c 65 73 20 74 68 61 74 20 65 78 61 63 74 6c 79 20 6d 61 74 63 68 20 k.only.files.that.exactly.match.
d54c0 74 68 65 20 67 69 76 65 6e 20 72 65 67 75 6c 61 72 0a 65 78 70 72 65 73 73 69 6f 6e 3b 20 64 65 the.given.regular.expression;.de
d54e0 66 61 75 6c 74 20 69 73 20 74 6f 20 6d 61 74 63 68 20 66 69 6c 65 73 20 74 68 61 74 20 64 6f 6e fault.is.to.match.files.that.don
d5500 27 74 20 73 74 61 72 74 20 77 69 74 68 0a 60 74 65 73 74 5f 27 20 62 75 74 20 65 6e 64 20 77 69 't.start.with.`test_'.but.end.wi
d5520 74 68 20 60 2e 70 79 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 th.`.py'."...:type.'string...:gr
d5540 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e oup.'lsp-pyls...:package-version
d5560 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f .'(lsp-mode..."6.1"))..(defcusto
d5580 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 6d 61 m.lsp-pyls-plugins-pydocstyle-ma
d55a0 74 63 68 2d 64 69 72 20 22 5b 5e 5c 5c 2e 5d 2e 2a 22 0a 20 20 22 53 65 61 72 63 68 20 6f 6e 6c tch-dir."[^\\.].*"..."Search.onl
d55c0 79 20 64 69 72 73 20 74 68 61 74 20 65 78 61 63 74 6c 79 20 6d 61 74 63 68 20 74 68 65 20 67 69 y.dirs.that.exactly.match.the.gi
d55e0 76 65 6e 20 72 65 67 75 6c 61 72 0a 65 78 70 72 65 73 73 69 6f 6e 3b 20 64 65 66 61 75 6c 74 20 ven.regular.expression;.default.
d5600 69 73 20 74 6f 20 6d 61 74 63 68 20 64 69 72 73 20 77 68 69 63 68 20 64 6f 20 6e 6f 74 20 62 65 is.to.match.dirs.which.do.not.be
d5620 67 69 6e 20 77 69 74 68 20 61 0a 64 6f 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 gin.with.a.dot."...:type.'string
d5640 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 ...:group.'lsp-pyls...:package-v
d5660 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 ersion.'(lsp-mode..."6.1"))..(de
d5680 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 66 6c 61 6b 65 fcustom.lsp-pyls-plugins-pyflake
d56a0 73 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 s-enabled.t..."Enable.or.disable
d56c0 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 .the.plugin."...:type.'boolean..
d56e0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 .:group.'lsp-pyls...:package-ver
d5700 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 sion.'(lsp-mode..."6.1"))..(defc
d5720 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 72 6f 70 65 2d 63 6f 6d 70 ustom.lsp-pyls-plugins-rope-comp
d5740 6c 65 74 69 6f 6e 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 letion-enabled.nil..."Enable.or.
d5760 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f disable.the.plugin."...:type.'bo
d5780 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b olean...:group.'lsp-pyls...:pack
d57a0 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 age-version.'(lsp-mode..."6.1"))
d57c0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 61 75 ..(defcustom.lsp-pyls-plugins-au
d57e0 74 6f 70 65 70 38 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 topep8-enabled.t..."Enable.or.di
d5800 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c sable.the.plugin."...:type.'bool
d5820 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 ean...:group.'lsp-pyls...:packag
d5840 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a e-version.'(lsp-mode..."6.2"))..
d5860 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 79 61 70 66 (defcustom.lsp-pyls-plugins-yapf
d5880 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c -enabled.nil..."Enable.or.disabl
d58a0 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a e.the.plugin."...:type.'boolean.
d58c0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 ..:group.'lsp-pyls...:package-ve
d58e0 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 rsion.'(lsp-mode..."6.1"))..(def
d5900 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 72 6f 70 65 2d 65 78 74 65 6e 73 69 6f 6e 2d 6d custom.lsp-pyls-rope-extension-m
d5920 6f 64 75 6c 65 73 20 6e 69 6c 0a 20 20 22 42 75 69 6c 74 69 6e 20 61 6e 64 20 63 2d 65 78 74 65 odules.nil..."Builtin.and.c-exte
d5940 6e 73 69 6f 6e 20 6d 6f 64 75 6c 65 73 20 74 68 61 74 20 61 72 65 20 61 6c 6c 6f 77 65 64 20 74 nsion.modules.that.are.allowed.t
d5960 6f 20 62 65 0a 69 6d 70 6f 72 74 65 64 20 61 6e 64 20 69 6e 73 70 65 63 74 65 64 20 62 79 20 72 o.be.imported.and.inspected.by.r
d5980 6f 70 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 ope."...:type.'string...:group.'
d59a0 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 lsp-pyls...:package-version.'(ls
d59c0 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 p-mode..."6.1"))..(defcustom.lsp
d59e0 2d 70 79 6c 73 2d 72 6f 70 65 2d 72 6f 70 65 2d 66 6f 6c 64 65 72 20 6e 69 6c 0a 20 20 22 54 68 -pyls-rope-rope-folder.nil..."Th
d5a00 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 66 6f 6c 64 65 72 20 69 6e 20 77 68 69 63 68 20 72 6f e.name.of.the.folder.in.which.ro
d5a20 70 65 20 73 74 6f 72 65 73 20 70 72 6f 6a 65 63 74 0a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 pe.stores.project.configurations
d5a40 20 61 6e 64 20 64 61 74 61 2e 20 50 61 73 73 20 60 6e 69 6c 60 20 66 6f 72 20 6e 6f 74 20 75 73 .and.data..Pass.`nil`.for.not.us
d5a60 69 6e 67 20 73 75 63 68 20 61 20 66 6f 6c 64 65 72 0a 61 74 20 61 6c 6c 2e 22 0a 20 20 3a 74 79 ing.such.a.folder.at.all."...:ty
d5a80 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 pe.'(repeat.string)...:group.'ls
d5aa0 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d p-pyls...:package-version.'(lsp-
d5ac0 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 mode..."6.1"))..(defcustom.lsp-p
d5ae0 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 yls-plugins-flake8-enabled.nil..
d5b00 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 6c 75 67 69 6e 2e 22 ."Enable.or.disable.the.plugin."
d5b20 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d ...:type.'boolean...:group.'lsp-
d5b40 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f pyls...:package-version.'(lsp-mo
d5b60 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c de..."6.2"))..(defcustom.lsp-pyl
d5b80 73 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 65 78 63 6c 75 64 65 20 6e 69 6c 0a 20 20 22 s-plugins-flake8-exclude.nil..."
d5ba0 4c 69 73 74 20 6f 66 20 67 6c 6f 62 20 70 61 74 74 65 72 6e 73 20 74 6f 20 65 78 63 6c 75 64 65 List.of.glob.patterns.to.exclude
d5bc0 20 66 72 6f 6d 20 63 68 65 63 6b 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 .from.checks."...:type.'(repeat.
d5be0 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 string)...:group.'lsp-pyls...:pa
d5c00 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 ckage-version.'(lsp-mode..."6.2"
d5c20 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d ))..(defcustom.lsp-pyls-plugins-
d5c40 66 6c 61 6b 65 38 2d 66 69 6c 65 6e 61 6d 65 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 67 flake8-filename.nil..."List.of.g
d5c60 6c 6f 62 20 70 61 74 74 65 72 6e 73 20 74 6f 20 69 6e 63 6c 75 64 65 20 66 6f 72 20 63 68 65 63 lob.patterns.to.include.for.chec
d5c80 6b 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 ks."...:type.'(repeat.string)...
d5ca0 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 :group.'lsp-pyls...:package-vers
d5cc0 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 ion.'(lsp-mode..."6.2"))..(defcu
d5ce0 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 68 61 6e stom.lsp-pyls-plugins-flake8-han
d5d00 67 2d 63 6c 6f 73 69 6e 67 20 6e 69 6c 0a 20 20 22 54 6f 67 67 6c 65 20 77 68 65 74 68 65 72 20 g-closing.nil..."Toggle.whether.
d5d20 70 79 63 6f 64 65 73 74 79 6c 65 20 73 68 6f 75 6c 64 20 65 6e 66 6f 72 63 65 20 6d 61 74 63 68 pycodestyle.should.enforce.match
d5d40 69 6e 67 20 74 68 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 0a 6f 70 65 6e 69 ing.the.indentation.of.the.openi
d5d60 6e 67 20 62 72 61 63 6b 65 74 e2 80 99 73 20 6c 69 6e 65 2e 20 57 68 65 6e 20 79 6f 75 20 73 70 ng.bracket...s.line..When.you.sp
d5d80 65 63 69 66 79 20 74 68 69 73 2c 20 69 74 20 77 69 6c 6c 20 70 72 65 66 65 72 20 74 68 61 74 20 ecify.this,.it.will.prefer.that.
d5da0 79 6f 75 20 68 61 6e 67 20 74 68 65 0a 63 6c 6f 73 69 6e 67 20 62 72 61 63 6b 65 74 20 72 61 74 you.hang.the.closing.bracket.rat
d5dc0 68 65 72 20 74 68 61 6e 20 6d 61 74 63 68 20 74 68 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2e 22 her.than.match.the.indentation."
d5de0 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d ...:type.'boolean...:group.'lsp-
d5e00 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f pyls...:package-version.'(lsp-mo
d5e20 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c de..."6.2"))..(defcustom.lsp-pyl
d5e40 73 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 69 67 6e 6f 72 65 20 6e 69 6c 0a 20 20 22 41 s-plugins-flake8-ignore.nil..."A
d5e60 20 6c 69 73 74 20 6f 66 20 63 6f 64 65 73 20 74 6f 20 69 67 6e 6f 72 65 2e 22 0a 20 20 3a 74 79 .list.of.codes.to.ignore."...:ty
d5e80 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 pe.'(repeat.string)...:group.'ls
d5ea0 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d p-pyls...:package-version.'(lsp-
d5ec0 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 mode..."6.2"))..(defcustom.lsp-p
d5ee0 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 6d 61 78 2d 6c 69 6e 65 2d 6c 65 6e 67 yls-plugins-flake8-max-line-leng
d5f00 74 68 20 6e 69 6c 0a 20 20 22 53 65 74 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 6c 65 6e 67 74 68 th.nil..."Set.the.maximum.length
d5f20 20 74 68 61 74 20 61 6e 79 20 6c 69 6e 65 20 28 77 69 74 68 20 73 6f 6d 65 20 65 78 63 65 70 74 .that.any.line.(with.some.except
d5f40 69 6f 6e 73 29 20 6d 61 79 20 62 65 2e 0a 45 78 63 65 70 74 69 6f 6e 73 20 69 6e 63 6c 75 64 65 ions).may.be..Exceptions.include
d5f60 20 6c 69 6e 65 73 20 74 68 61 74 20 61 72 65 20 65 69 74 68 65 72 20 73 74 72 69 6e 67 73 20 6f .lines.that.are.either.strings.o
d5f80 72 20 63 6f 6d 6d 65 6e 74 73 20 77 68 69 63 68 20 61 72 65 0a 65 6e 74 69 72 65 6c 79 20 55 52 r.comments.which.are.entirely.UR
d5fa0 4c 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 Ls."...:type.'integer...:group.'
d5fc0 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 lsp-pyls...:package-version.'(ls
d5fe0 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 p-mode..."6.2"))..(defcustom.lsp
d6000 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 73 65 6c 65 63 74 20 6e 69 6c 0a -pyls-plugins-flake8-select.nil.
d6020 20 20 22 53 70 65 63 69 66 79 20 74 68 65 20 6c 69 73 74 20 6f 66 20 65 72 72 6f 72 20 63 6f 64 .."Specify.the.list.of.error.cod
d6040 65 73 20 79 6f 75 20 77 69 73 68 20 46 6c 61 6b 65 38 20 74 6f 20 72 65 70 6f 72 74 2e 20 53 69 es.you.wish.Flake8.to.report..Si
d6060 6d 69 6c 61 72 6c 79 20 74 6f 0a 60 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 milarly.to.`lsp-pyls-plugins-fla
d6080 6b 65 38 2d 69 67 6e 6f 72 65 27 2e 20 59 6f 75 20 63 61 6e 20 73 70 65 63 69 66 79 20 61 20 70 ke8-ignore'..You.can.specify.a.p
d60a0 6f 72 74 69 6f 6e 20 6f 66 20 61 6e 20 65 72 72 6f 72 20 63 6f 64 65 20 74 6f 0a 67 65 74 20 61 ortion.of.an.error.code.to.get.a
d60c0 6c 6c 20 74 68 61 74 20 73 74 61 72 74 20 77 69 74 68 20 74 68 61 74 20 73 74 72 69 6e 67 2e 20 ll.that.start.with.that.string..
d60e0 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 45 2c 20 45 34 2c 20 For.example,.you.can.use.E,.E4,.
d6100 45 34 33 2c 20 61 6e 64 0a 45 34 33 31 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 E43,.and.E431"...:type.'(repeat.
d6120 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 string)...:group.'lsp-pyls...:pa
d6140 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 ckage-version.'(lsp-mode..."6.2"
d6160 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d ))..(defcustom.lsp-pyls-plugins-
d6180 66 6c 61 6b 65 38 2d 63 6f 6e 66 69 67 20 6e 69 6c 0a 20 20 22 41 20 70 61 74 68 20 74 6f 20 61 flake8-config.nil..."A.path.to.a
d61a0 20 63 6f 6e 66 69 67 20 66 69 6c 65 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 74 68 65 20 6f 6e .config.file.that.will.be.the.on
d61c0 6c 79 20 63 6f 6e 66 69 67 20 66 69 6c 65 20 72 65 61 64 20 61 6e 64 20 75 73 65 64 2e 0a 54 68 ly.config.file.read.and.used..Th
d61e0 69 73 20 77 69 6c 6c 20 63 61 75 73 65 20 46 6c 61 6b 65 38 20 74 6f 20 69 67 6e 6f 72 65 20 61 is.will.cause.Flake8.to.ignore.a
d6200 6c 6c 20 6f 74 68 65 72 20 63 6f 6e 66 69 67 20 66 69 6c 65 73 20 74 68 61 74 20 65 78 69 73 74 ll.other.config.files.that.exist
d6220 2e 0a 0a 4e 4f 54 45 3a 20 6f 74 68 65 72 20 70 61 72 61 6d 65 74 65 72 73 20 61 73 20 60 6c 73 ...NOTE:.other.parameters.as.`ls
d6240 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 6d 61 78 2d 6c 69 6e 65 2d 6c p-pyls-plugins-flake8-max-line-l
d6260 65 6e 67 74 68 27 20 74 61 6b 65 0a 70 72 65 63 65 64 65 6e 63 65 20 6f 76 65 72 20 70 61 72 61 ength'.take.precedence.over.para
d6280 6d 65 74 65 72 73 20 72 65 66 65 72 65 6e 63 65 64 20 69 6e 20 63 6f 6e 66 69 67 2e 22 0a 20 20 meters.referenced.in.config."...
d62a0 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 :type.'string...:group.'lsp-pyls
d62c0 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
d62e0 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 6c ."6.3"))..(defcustom.lsp-pyls-pl
d6300 75 67 69 6e 73 2d 6a 65 64 69 2d 75 73 65 2d 70 79 65 6e 76 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 ugins-jedi-use-pyenv-environment
d6320 20 6e 69 6c 0a 20 20 22 49 66 20 65 6e 61 62 6c 65 64 2c 20 70 61 73 73 20 74 68 65 20 65 6e 76 .nil..."If.enabled,.pass.the.env
d6340 69 72 6f 6e 6d 65 6e 74 20 67 6f 74 20 62 79 20 70 79 65 6e 76 20 74 6f 20 6a 65 64 69 22 0a 20 ironment.got.by.pyenv.to.jedi"..
d6360 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 .:type.'boolean...:group.'lsp-py
d6380 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 ls...:package-version.'(lsp-mode
d63a0 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d ..."6.3"))..(defcustom.lsp-pyls-
d63c0 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 6e 69 6c 0a 20 20 22 plugins-jedi-environment.nil..."
d63e0 53 70 65 63 69 66 79 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 74 68 61 74 20 6a 65 64 Specify.the.environment.that.jed
d6400 69 20 72 75 6e 73 20 6f 6e 20 77 68 65 72 65 20 3c 65 6e 76 69 72 6f 6e 6d 65 6e 74 3e 2f 62 69 i.runs.on.where.<environment>/bi
d6420 6e 2f 70 79 74 68 6f 6e 0a 73 68 6f 75 6c 64 20 62 65 20 74 68 65 20 70 79 74 68 6f 6e 20 65 78 n/python.should.be.the.python.ex
d6440 65 63 75 74 61 62 6c 65 2e 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 70 72 ecutable..This.option.will.be.pr
d6460 69 6f 72 69 74 69 7a 65 64 20 6f 76 65 72 0a 60 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 ioritized.over.`lsp-pyls-plugins
d6480 2d 6a 65 64 69 2d 75 73 65 2d 70 79 65 6e 76 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 27 2e 22 0a 20 -jedi-use-pyenv-environment'."..
d64a0 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c .:type.'string...:group.'lsp-pyl
d64c0 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 s...:package-version.'(lsp-mode.
d64e0 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 70 .."6.3"))..(defcustom.lsp-pyls-p
d6500 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 75 7a 7a 79 20 6e 69 6c lugins-jedi-completion-fuzzy.nil
d6520 0a 20 20 22 49 66 20 65 6e 61 62 6c 65 64 2c 20 75 73 65 73 20 66 75 7a 7a 79 20 63 6f 6d 70 6c ..."If.enabled,.uses.fuzzy.compl
d6540 65 74 69 6f 6e 20 69 6e 20 6a 65 64 69 2e 20 52 65 71 75 69 72 65 73 20 70 79 6c 73 20 3e 3d 20 etion.in.jedi..Requires.pyls.>=.
d6560 30 2e 33 32 2e 30 0a 43 61 6e 20 68 69 74 20 70 65 72 66 6f 72 6d 61 6e 63 65 2c 20 61 73 20 77 0.32.0.Can.hit.performance,.as.w
d6580 65 6c 6c 20 61 73 20 6c 73 70 2d 6d 6f 64 65 20 69 6d 70 6c 65 6d 65 6e 74 73 20 69 74 73 20 6f ell.as.lsp-mode.implements.its.o
d65a0 77 6e 20 66 75 7a 7a 79 20 73 65 61 72 63 68 20 6f 6e 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 74 wn.fuzzy.search.on.completion.it
d65c0 65 6d 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 ems."...:type.'boolean...:group.
d65e0 27 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 'lsp-pyls...:package-version.'(l
d6600 73 70 2d 6d 6f 64 65 20 2e 20 22 37 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 sp-mode..."7.0"))..(defcustom.ls
d6620 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 p-pyls-plugins-jedi-completion-i
d6640 6e 63 6c 75 64 65 2d 63 6c 61 73 73 2d 6f 62 6a 65 63 74 73 20 74 0a 20 20 22 49 66 20 65 6e 61 nclude-class-objects.t..."If.ena
d6660 62 6c 65 64 2c 20 61 64 64 73 20 63 6c 61 73 73 20 6f 62 6a 65 63 74 73 20 74 6f 20 63 6f 6d 70 bled,.adds.class.objects.to.comp
d6680 6c 65 74 69 6f 6e 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 61 76 6f 69 64 20 73 6e 69 70 70 65 74 letion.in.order.to.avoid.snippet
d66a0 0a 77 69 74 68 20 69 6e 69 74 20 61 72 67 73 2e 0a 0a 48 61 73 20 6e 6f 20 65 66 66 65 63 74 20 .with.init.args...Has.no.effect.
d66c0 69 66 20 60 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 63 6f 6d 70 6c 65 if.`lsp-pyls-plugins-jedi-comple
d66e0 74 69 6f 6e 2d 69 6e 63 6c 75 64 65 2d 70 61 72 61 6d 73 27 20 69 73 20 64 69 73 61 62 6c 65 64 tion-include-params'.is.disabled
d6700 2e 0a 52 65 71 75 69 72 65 73 20 70 79 6c 73 20 3e 3d 20 30 2e 33 33 2e 30 22 0a 20 20 3a 74 79 ..Requires.pyls.>=.0.33.0"...:ty
d6720 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 79 6c 73 0a 20 pe.'boolean...:group.'lsp-pyls..
d6740 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
d6760 37 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 79 6c 73 2d 72 65 6e 61 7.0"))..(defcustom.lsp-pyls-rena
d6780 6d 65 2d 62 61 63 6b 65 6e 64 20 27 6a 65 64 69 0a 20 20 22 43 68 6f 6f 73 65 20 72 65 6e 61 6d me-backend.'jedi..."Choose.renam
d67a0 69 6e 67 20 62 61 63 6b 65 6e 64 2e 0a 0a 4a 65 64 69 20 69 73 20 70 72 65 66 65 72 72 65 64 20 ing.backend...Jedi.is.preferred.
d67c0 62 75 74 20 6f 6e 6c 79 20 77 6f 72 6b 73 20 66 6f 72 20 70 79 74 68 6f 6e 20 3e 3d 20 33 2e 36 but.only.works.for.python.>=.3.6
d67e0 20 61 6e 64 20 70 79 6c 73 20 3e 3d 20 30 2e 33 32 2e 30 0a 42 65 77 61 72 65 20 74 68 61 74 20 .and.pyls.>=.0.32.0.Beware.that.
d6800 4a 65 64 69 20 69 73 20 6c 61 7a 79 20 61 6e 64 20 64 6f 65 73 6e 27 74 20 73 63 61 6e 20 74 68 Jedi.is.lazy.and.doesn't.scan.th
d6820 65 20 77 68 6f 6c 65 20 70 72 6f 6a 65 63 74 2e 0a 53 6f 20 69 74 20 77 69 6c 6c 20 72 65 6e 61 e.whole.project..So.it.will.rena
d6840 6d 65 20 6f 6e 6c 79 20 72 65 66 65 72 65 6e 63 65 73 20 69 74 20 63 61 6e 20 66 69 6e 64 2e 22 me.only.references.it.can.find."
d6860 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 6a ...:type.'(choice.(const.:tag."j
d6880 65 64 69 22 20 6a 65 64 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e edi".jedi)..................(con
d68a0 73 74 20 3a 74 61 67 20 22 72 6f 70 65 22 20 72 6f 70 65 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 st.:tag."rope".rope))...:group.'
d68c0 6c 73 70 2d 70 79 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 lsp-pyls...:package-version.'(ls
d68e0 70 2d 6d 6f 64 65 20 2e 20 22 37 2e 30 22 29 29 0a 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 70 79 p-mode..."7.0"))...(defun.lsp-py
d6900 6c 73 2d 67 65 74 2d 70 79 65 6e 76 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 28 29 0a 20 20 22 47 ls-get-pyenv-environment.()..."G
d6920 65 74 20 74 68 65 20 70 79 65 6e 76 2d 6d 61 6e 61 67 65 64 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 et.the.pyenv-managed.environment
d6940 20 66 6f 72 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 2c 20 77 68 65 72 65 0a 3c 45 .for.current.workspace,.where.<E
d6960 4e 56 3e 2f 62 69 6e 2f 70 79 74 68 6f 6e 20 69 73 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 NV>/bin/python.is.the.correspond
d6980 69 6e 67 20 50 79 74 68 6f 6e 20 65 78 65 63 75 74 61 62 6c 65 22 0a 20 20 28 69 66 20 6c 73 70 ing.Python.executable"...(if.lsp
d69a0 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 -pyls-plugins-jedi-environment..
d69c0 20 20 20 20 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 65 6e 76 69 72 .....lsp-pyls-plugins-jedi-envir
d69e0 6f 6e 6d 65 6e 74 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e onment.....(when.lsp-pyls-plugin
d6a00 73 2d 6a 65 64 69 2d 75 73 65 2d 70 79 65 6e 76 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 20 s-jedi-use-pyenv-environment....
d6a20 20 20 20 28 6c 65 74 20 28 28 70 79 65 6e 76 2d 76 65 72 73 69 6f 6e 20 28 67 65 74 65 6e 76 20 ...(let.((pyenv-version.(getenv.
d6a40 22 50 59 45 4e 56 5f 56 45 52 53 49 4f 4e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 "PYENV_VERSION")).............(r
d6a60 6f 6f 74 20 28 6c 73 70 2d 73 65 71 2d 66 69 72 73 74 20 28 6c 73 70 2d 66 69 6e 64 2d 72 6f 6f oot.(lsp-seq-first.(lsp-find-roo
d6a80 74 73 2d 66 6f 72 2d 77 6f 72 6b 73 70 61 63 65 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 ts-for-workspace.lsp--cur-worksp
d6aa0 61 63 65 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 ace.(lsp-session))))).........(w
d6ac0 68 65 6e 20 72 6f 6f 74 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 65 6e 76 20 22 50 59 45 4e hen.root...........(setenv."PYEN
d6ae0 56 5f 56 45 52 53 49 4f 4e 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 V_VERSION".nil)...........(let*.
d6b00 28 28 70 79 65 6e 76 2d 63 6f 6d 6d 61 6e 64 2d 70 61 74 68 20 28 65 78 65 63 75 74 61 62 6c 65 ((pyenv-command-path.(executable
d6b20 2d 66 69 6e 64 20 22 70 79 65 6e 76 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -find."pyenv")).................
d6b40 20 28 70 79 74 68 6f 6e 2d 65 6e 76 20 28 77 68 65 6e 20 70 79 65 6e 76 2d 63 6f 6d 6d 61 6e 64 .(python-env.(when.pyenv-command
d6b60 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -path...........................
d6b80 20 20 20 20 20 28 66 2d 70 61 72 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(f-parent..................
d6ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 70 61 72 65 6e 74 0a 20 20 20 20 20 20 20 ...............(f-parent........
d6bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 68 65 6c 6c ..........................(shell
d6be0 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -command-to-string..............
d6c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 50 59 .....................(format."PY
d6c20 45 4e 56 5f 44 49 52 3d 27 25 73 27 20 25 73 20 77 68 69 63 68 20 70 79 74 68 6f 6e 22 0a 20 20 ENV_DIR='%s'.%s.which.python"...
d6c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d6c60 20 20 20 20 20 20 20 20 72 6f 6f 74 20 70 79 65 6e 76 2d 63 6f 6d 6d 61 6e 64 2d 70 61 74 68 29 ........root.pyenv-command-path)
d6c80 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 70 79 74 68 6f 6e 2d 65 6e )))))).............(if.python-en
d6ca0 76 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 43 6f 6e 66 69 67 75 72 65 20 70 79 6c 73 20 77 69 74 v.(lsp--info."Configure.pyls.wit
d6cc0 68 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 3a 20 25 73 22 20 70 79 74 68 6f 6e 2d 65 6e 76 29 0a 20 h.environment:.%s".python-env)..
d6ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 6e 20 22 43 61 6e 27 74 20 66 .............(lsp--warn."Can't.f
d6d00 69 6e 64 20 74 68 65 20 70 79 74 68 6f 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 66 6f 72 0a 20 ind.the.python.environment.for..
d6d20 20 20 20 20 20 20 20 20 20 20 20 20 20 25 73 20 65 76 65 6e 20 69 66 0a 20 20 20 20 20 20 20 20 .............%s.even.if.........
d6d40 20 20 20 20 20 20 60 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 75 73 65 ......`lsp-pyls-plugins-jedi-use
d6d60 2d 70 79 65 6e 76 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 60 20 69 73 0a 20 20 20 20 20 20 20 20 20 -pyenv-environment`.is..........
d6d80 20 20 20 20 20 65 6e 61 62 6c 65 64 22 29 20 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 .....enabled").root)............
d6da0 20 28 73 65 74 65 6e 76 20 22 50 59 45 4e 56 5f 56 45 52 53 49 4f 4e 22 20 70 79 65 6e 76 2d 76 .(setenv."PYENV_VERSION".pyenv-v
d6dc0 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 79 74 68 6f 6e 2d 65 6e 76 29 29 ersion).............python-env))
d6de0 29 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 ))))..(lsp-register-custom-setti
d6e00 6e 67 73 0a 20 27 28 28 22 70 79 6c 73 2e 72 6f 70 65 2e 72 6f 70 65 46 6f 6c 64 65 72 22 20 6c ngs..'(("pyls.rope.ropeFolder".l
d6e20 73 70 2d 70 79 6c 73 2d 72 6f 70 65 2d 72 6f 70 65 2d 66 6f 6c 64 65 72 29 0a 20 20 20 28 22 70 sp-pyls-rope-rope-folder)....("p
d6e40 79 6c 73 2e 72 6f 70 65 2e 65 78 74 65 6e 73 69 6f 6e 4d 6f 64 75 6c 65 73 22 20 6c 73 70 2d 70 yls.rope.extensionModules".lsp-p
d6e60 79 6c 73 2d 72 6f 70 65 2d 65 78 74 65 6e 73 69 6f 6e 2d 6d 6f 64 75 6c 65 73 29 0a 20 20 20 28 yls-rope-extension-modules)....(
d6e80 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 72 6f 70 65 5f 72 65 6e 61 6d 65 2e 65 6e 61 62 6c 65 "pyls.plugins.rope_rename.enable
d6ea0 64 22 20 28 6c 61 6d 62 64 61 20 28 29 20 28 65 71 20 6c 73 70 2d 70 79 6c 73 2d 72 65 6e 61 6d d".(lambda.().(eq.lsp-pyls-renam
d6ec0 65 2d 62 61 63 6b 65 6e 64 20 27 72 6f 70 65 29 29 20 74 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 e-backend.'rope)).t)....("pyls.p
d6ee0 6c 75 67 69 6e 73 2e 61 75 74 6f 70 65 70 38 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c lugins.autopep8.enabled".lsp-pyl
d6f00 73 2d 70 6c 75 67 69 6e 73 2d 61 75 74 6f 70 65 70 38 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 s-plugins-autopep8-enabled.t)...
d6f20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 79 61 70 66 2e 65 6e 61 62 6c 65 64 22 20 6c 73 .("pyls.plugins.yapf.enabled".ls
d6f40 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 79 61 70 66 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 p-pyls-plugins-yapf-enabled.t)..
d6f60 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 72 6f 70 65 5f 63 6f 6d 70 6c 65 74 69 6f 6e ..("pyls.plugins.rope_completion
d6f80 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 72 6f 70 65 2d .enabled".lsp-pyls-plugins-rope-
d6fa0 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 2e completion-enabled.t)....("pyls.
d6fc0 70 6c 75 67 69 6e 73 2e 70 79 66 6c 61 6b 65 73 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 plugins.pyflakes.enabled".lsp-py
d6fe0 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 66 6c 61 6b 65 73 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 ls-plugins-pyflakes-enabled.t)..
d7000 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 70 79 64 6f 63 73 74 79 6c 65 2e 6d 61 74 63 ..("pyls.plugins.pydocstyle.matc
d7020 68 44 69 72 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 79 6c hDir".lsp-pyls-plugins-pydocstyl
d7040 65 2d 6d 61 74 63 68 2d 64 69 72 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 70 e-match-dir)....("pyls.plugins.p
d7060 79 64 6f 63 73 74 79 6c 65 2e 6d 61 74 63 68 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e ydocstyle.match".lsp-pyls-plugin
d7080 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 6d 61 74 63 68 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c s-pydocstyle-match)....("pyls.pl
d70a0 75 67 69 6e 73 2e 70 79 64 6f 63 73 74 79 6c 65 2e 73 65 6c 65 63 74 22 20 6c 73 70 2d 70 79 6c ugins.pydocstyle.select".lsp-pyl
d70c0 73 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 73 65 6c 65 63 74 29 0a 20 20 20 s-plugins-pydocstyle-select)....
d70e0 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 70 79 64 6f 63 73 74 79 6c 65 2e 69 67 6e 6f 72 65 ("pyls.plugins.pydocstyle.ignore
d7100 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 69 67 ".lsp-pyls-plugins-pydocstyle-ig
d7120 6e 6f 72 65 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 70 79 64 6f 63 73 74 79 nore)....("pyls.plugins.pydocsty
d7140 6c 65 2e 61 64 64 53 65 6c 65 63 74 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 le.addSelect".lsp-pyls-plugins-p
d7160 79 64 6f 63 73 74 79 6c 65 2d 61 64 64 2d 73 65 6c 65 63 74 29 0a 20 20 20 28 22 70 79 6c 73 2e ydocstyle-add-select)....("pyls.
d7180 70 6c 75 67 69 6e 73 2e 70 79 64 6f 63 73 74 79 6c 65 2e 61 64 64 49 67 6e 6f 72 65 22 20 6c 73 plugins.pydocstyle.addIgnore".ls
d71a0 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 61 64 64 2d 69 67 p-pyls-plugins-pydocstyle-add-ig
d71c0 6e 6f 72 65 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 70 79 64 6f 63 73 74 79 nore)....("pyls.plugins.pydocsty
d71e0 6c 65 2e 63 6f 6e 76 65 6e 74 69 6f 6e 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d le.convention".lsp-pyls-plugins-
d7200 70 79 64 6f 63 73 74 79 6c 65 2d 63 6f 6e 76 65 6e 74 69 6f 6e 29 0a 20 20 20 28 22 70 79 6c 73 pydocstyle-convention)....("pyls
d7220 2e 70 6c 75 67 69 6e 73 2e 70 79 64 6f 63 73 74 79 6c 65 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 .plugins.pydocstyle.enabled".lsp
d7240 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 64 6f 63 73 74 79 6c 65 2d 65 6e 61 62 6c 65 64 -pyls-plugins-pydocstyle-enabled
d7260 20 74 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 70 79 63 6f 64 65 73 74 79 6c .t)....("pyls.plugins.pycodestyl
d7280 65 2e 6d 61 78 4c 69 6e 65 4c 65 6e 67 74 68 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e e.maxLineLength".lsp-pyls-plugin
d72a0 73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 6d 61 78 2d 6c 69 6e 65 2d 6c 65 6e 67 74 68 29 0a 20 s-pycodestyle-max-line-length)..
d72c0 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 70 79 63 6f 64 65 73 74 79 6c 65 2e 68 61 6e ..("pyls.plugins.pycodestyle.han
d72e0 67 43 6c 6f 73 69 6e 67 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 63 6f 64 gClosing".lsp-pyls-plugins-pycod
d7300 65 73 74 79 6c 65 2d 68 61 6e 67 2d 63 6c 6f 73 69 6e 67 20 74 29 0a 20 20 20 28 22 70 79 6c 73 estyle-hang-closing.t)....("pyls
d7320 2e 70 6c 75 67 69 6e 73 2e 70 79 63 6f 64 65 73 74 79 6c 65 2e 69 67 6e 6f 72 65 22 20 6c 73 70 .plugins.pycodestyle.ignore".lsp
d7340 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 69 67 6e 6f 72 65 -pyls-plugins-pycodestyle-ignore
d7360 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 70 79 63 6f 64 65 73 74 79 6c 65 2e )....("pyls.plugins.pycodestyle.
d7380 73 65 6c 65 63 74 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 63 6f 64 65 73 select".lsp-pyls-plugins-pycodes
d73a0 74 79 6c 65 2d 73 65 6c 65 63 74 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 70 tyle-select)....("pyls.plugins.p
d73c0 79 63 6f 64 65 73 74 79 6c 65 2e 66 69 6c 65 6e 61 6d 65 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c ycodestyle.filename".lsp-pyls-pl
d73e0 75 67 69 6e 73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 28 ugins-pycodestyle-filename)....(
d7400 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 70 79 63 6f 64 65 73 74 79 6c 65 2e 65 78 63 6c 75 64 "pyls.plugins.pycodestyle.exclud
d7420 65 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d e".lsp-pyls-plugins-pycodestyle-
d7440 65 78 63 6c 75 64 65 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 70 79 63 6f 64 exclude)....("pyls.plugins.pycod
d7460 65 73 74 79 6c 65 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 estyle.enabled".lsp-pyls-plugins
d7480 2d 70 79 63 6f 64 65 73 74 79 6c 65 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c -pycodestyle-enabled.t)....("pyl
d74a0 73 2e 70 6c 75 67 69 6e 73 2e 70 79 6c 69 6e 74 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 s.plugins.pylint.enabled".lsp-py
d74c0 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 6c 69 6e 74 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 ls-plugins-pylint-enabled.t)....
d74e0 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 70 79 6c 69 6e 74 2e 61 72 67 73 22 20 6c 73 70 2d ("pyls.plugins.pylint.args".lsp-
d7500 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 79 6c 69 6e 74 2d 61 72 67 73 29 0a 20 20 20 28 22 70 pyls-plugins-pylint-args)....("p
d7520 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 66 6c 61 6b 65 38 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d yls.plugins.flake8.enabled".lsp-
d7540 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 65 6e 61 62 6c 65 64 29 0a 20 20 20 pyls-plugins-flake8-enabled)....
d7560 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 66 6c 61 6b 65 38 2e 65 78 63 6c 75 64 65 22 20 6c ("pyls.plugins.flake8.exclude".l
d7580 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 65 78 63 6c 75 64 65 29 0a sp-pyls-plugins-flake8-exclude).
d75a0 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 66 6c 61 6b 65 38 2e 66 69 6c 65 6e 61 6d ...("pyls.plugins.flake8.filenam
d75c0 65 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 66 69 6c 65 6e e".lsp-pyls-plugins-flake8-filen
d75e0 61 6d 65 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 66 6c 61 6b 65 38 2e 68 61 ame)....("pyls.plugins.flake8.ha
d7600 6e 67 43 6c 6f 73 69 6e 67 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b ngClosing".lsp-pyls-plugins-flak
d7620 65 38 2d 68 61 6e 67 2d 63 6c 6f 73 69 6e 67 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 e8-hang-closing)....("pyls.plugi
d7640 6e 73 2e 66 6c 61 6b 65 38 2e 69 67 6e 6f 72 65 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 ns.flake8.ignore".lsp-pyls-plugi
d7660 6e 73 2d 66 6c 61 6b 65 38 2d 69 67 6e 6f 72 65 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 ns-flake8-ignore)....("pyls.plug
d7680 69 6e 73 2e 66 6c 61 6b 65 38 2e 6d 61 78 4c 69 6e 65 4c 65 6e 67 74 68 22 20 6c 73 70 2d 70 79 ins.flake8.maxLineLength".lsp-py
d76a0 6c 73 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 6d 61 78 2d 6c 69 6e 65 2d 6c 65 6e 67 74 ls-plugins-flake8-max-line-lengt
d76c0 68 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 66 6c 61 6b 65 38 2e 73 65 6c 65 h)....("pyls.plugins.flake8.sele
d76e0 63 74 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 73 65 6c 65 ct".lsp-pyls-plugins-flake8-sele
d7700 63 74 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 66 6c 61 6b 65 38 2e 63 6f 6e ct)....("pyls.plugins.flake8.con
d7720 66 69 67 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 66 6c 61 6b 65 38 2d 63 6f 6e fig".lsp-pyls-plugins-flake8-con
d7740 66 69 67 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 70 72 65 6c 6f 61 64 2e 6d fig)....("pyls.plugins.preload.m
d7760 6f 64 75 6c 65 73 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 72 65 6c 6f 61 64 odules".lsp-pyls-plugins-preload
d7780 2d 6d 6f 64 75 6c 65 73 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 70 72 65 6c -modules)....("pyls.plugins.prel
d77a0 6f 61 64 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 70 72 oad.enabled".lsp-pyls-plugins-pr
d77c0 65 6c 6f 61 64 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 eload-enabled.t)....("pyls.plugi
d77e0 6e 73 2e 6d 63 63 61 62 65 2e 74 68 72 65 73 68 6f 6c 64 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c ns.mccabe.threshold".lsp-pyls-pl
d7800 75 67 69 6e 73 2d 6d 63 63 61 62 65 2d 74 68 72 65 73 68 6f 6c 64 29 0a 20 20 20 28 22 70 79 6c ugins-mccabe-threshold)....("pyl
d7820 73 2e 70 6c 75 67 69 6e 73 2e 6d 63 63 61 62 65 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 s.plugins.mccabe.enabled".lsp-py
d7840 6c 73 2d 70 6c 75 67 69 6e 73 2d 6d 63 63 61 62 65 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 ls-plugins-mccabe-enabled.t)....
d7860 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 73 79 6d 62 6f 6c 73 2e 61 6c 6c 5f ("pyls.plugins.jedi_symbols.all_
d7880 73 63 6f 70 65 73 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 73 79 scopes".lsp-pyls-plugins-jedi-sy
d78a0 6d 62 6f 6c 73 2d 61 6c 6c 2d 73 63 6f 70 65 73 20 74 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c mbols-all-scopes.t)....("pyls.pl
d78c0 75 67 69 6e 73 2e 6a 65 64 69 5f 73 79 6d 62 6f 6c 73 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d ugins.jedi_symbols.enabled".lsp-
d78e0 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 73 79 6d 62 6f 6c 73 2d 65 6e 61 62 6c 65 pyls-plugins-jedi-symbols-enable
d7900 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 73 69 67 6e d.t)....("pyls.plugins.jedi_sign
d7920 61 74 75 72 65 5f 68 65 6c 70 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 ature_help.enabled".lsp-pyls-plu
d7940 67 69 6e 73 2d 6a 65 64 69 2d 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 65 6e 61 62 6c 65 64 gins-jedi-signature-help-enabled
d7960 20 74 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 72 65 66 65 72 .t)....("pyls.plugins.jedi_refer
d7980 65 6e 63 65 73 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d ences.enabled".lsp-pyls-plugins-
d79a0 6a 65 64 69 2d 72 65 66 65 72 65 6e 63 65 73 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 jedi-references-enabled.t)....("
d79c0 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 68 6f 76 65 72 2e 65 6e 61 62 6c 65 64 22 pyls.plugins.jedi_hover.enabled"
d79e0 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 68 6f 76 65 72 2d 65 6e 61 .lsp-pyls-plugins-jedi-hover-ena
d7a00 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 64 bled.t)....("pyls.plugins.jedi_d
d7a20 65 66 69 6e 69 74 69 6f 6e 2e 66 6f 6c 6c 6f 77 5f 62 75 69 6c 74 69 6e 5f 69 6d 70 6f 72 74 73 efinition.follow_builtin_imports
d7a40 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 64 65 66 69 6e 69 74 69 ".lsp-pyls-plugins-jedi-definiti
d7a60 6f 6e 2d 66 6f 6c 6c 6f 77 2d 62 75 69 6c 74 69 6e 2d 69 6d 70 6f 72 74 73 20 74 29 0a 20 20 20 on-follow-builtin-imports.t)....
d7a80 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 64 65 66 69 6e 69 74 69 6f 6e 2e 66 ("pyls.plugins.jedi_definition.f
d7aa0 6f 6c 6c 6f 77 5f 69 6d 70 6f 72 74 73 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d ollow_imports".lsp-pyls-plugins-
d7ac0 6a 65 64 69 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 66 6f 6c 6c 6f 77 2d 69 6d 70 6f 72 74 73 20 74 jedi-definition-follow-imports.t
d7ae0 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 64 65 66 69 6e 69 74 )....("pyls.plugins.jedi_definit
d7b00 69 6f 6e 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a 65 ion.enabled".lsp-pyls-plugins-je
d7b20 64 69 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 di-definition-enabled.t)....("py
d7b40 6c 73 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 63 6f 6d 70 6c 65 74 69 6f 6e 2e 69 6e 63 6c 75 ls.plugins.jedi_completion.inclu
d7b60 64 65 5f 70 61 72 61 6d 73 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 de_params".lsp-pyls-plugins-jedi
d7b80 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 63 6c 75 64 65 2d 70 61 72 61 6d 73 20 74 29 0a 20 20 -completion-include-params.t)...
d7ba0 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 63 6f 6d 70 6c 65 74 69 6f 6e 2e .("pyls.plugins.jedi_completion.
d7bc0 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a 65 64 69 2d 63 enabled".lsp-pyls-plugins-jedi-c
d7be0 6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 ompletion-enabled.t)....("pyls.p
d7c00 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 63 6f 6d 70 6c 65 74 69 6f 6e 2e 69 6e 63 6c 75 64 65 5f 63 lugins.jedi_completion.include_c
d7c20 6c 61 73 73 5f 6f 62 6a 65 63 74 73 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c 75 67 69 6e 73 2d 6a lass_objects".lsp-pyls-plugins-j
d7c40 65 64 69 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 63 6c 75 64 65 2d 63 6c 61 73 73 2d 6f 62 6a edi-completion-include-class-obj
d7c60 65 63 74 73 20 74 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 2e 65 ects.t)....("pyls.plugins.jedi.e
d7c80 6e 76 69 72 6f 6e 6d 65 6e 74 22 20 6c 73 70 2d 70 79 6c 73 2d 67 65 74 2d 70 79 65 6e 76 2d 65 nvironment".lsp-pyls-get-pyenv-e
d7ca0 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 20 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 6a 65 nvironment)....("pyls.plugins.je
d7cc0 64 69 5f 63 6f 6d 70 6c 65 74 69 6f 6e 2e 66 75 7a 7a 79 22 20 6c 73 70 2d 70 79 6c 73 2d 70 6c di_completion.fuzzy".lsp-pyls-pl
d7ce0 75 67 69 6e 73 2d 6a 65 64 69 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 75 7a 7a 79 20 74 29 0a 20 ugins-jedi-completion-fuzzy.t)..
d7d00 20 20 28 22 70 79 6c 73 2e 70 6c 75 67 69 6e 73 2e 6a 65 64 69 5f 72 65 6e 61 6d 65 2e 65 6e 61 ..("pyls.plugins.jedi_rename.ena
d7d20 62 6c 65 64 22 20 28 6c 61 6d 62 64 61 20 28 29 20 28 65 71 20 6c 73 70 2d 70 79 6c 73 2d 72 65 bled".(lambda.().(eq.lsp-pyls-re
d7d40 6e 61 6d 65 2d 62 61 63 6b 65 6e 64 20 27 6a 65 64 69 29 29 20 74 29 0a 20 20 20 28 22 70 79 6c name-backend.'jedi)).t)....("pyl
d7d60 73 2e 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 53 6f 75 72 63 65 73 22 20 6c 73 70 2d 70 79 6c 73 s.configurationSources".lsp-pyls
d7d80 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 6f 75 72 63 65 73 29 29 29 0a 0a 28 6c 73 70 2d -configuration-sources)))..(lsp-
d7da0 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e register-client..(make-lsp-clien
d7dc0 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e t.:new-connection.(lsp-stdio-con
d7de0 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nection.........................
d7e00 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 63 6c 69 65 6e 74 ...........(lambda.().lsp-client
d7e20 73 2d 70 79 74 68 6f 6e 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 s-python-command))..............
d7e40 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 .....:activation-fn.(lsp-activat
d7e60 65 2d 6f 6e 20 22 70 79 74 68 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-on."python")..................
d7e80 20 3a 70 72 69 6f 72 69 74 79 20 2d 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:priority.-2...................
d7ea0 3a 73 65 72 76 65 72 2d 69 64 20 27 70 79 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :server-id.'pyls................
d7ec0 20 20 20 3a 6c 69 62 72 61 72 79 2d 66 6f 6c 64 65 72 73 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 ...:library-folders-fn.(lambda.(
d7ee0 5f 77 6f 72 6b 73 70 61 63 65 29 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 70 79 74 68 6f 6e 2d 6c _workspace).lsp-clients-python-l
d7f00 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ibrary-directories).............
d7f20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 ......:initialized-fn.(lambda.(w
d7f40 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 orkspace).......................
d7f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 70 79 6c 73 2d 64 ..............(unless.lsp-pyls-d
d7f80 69 73 61 62 6c 65 2d 77 61 72 6e 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 isable-warning..................
d7fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 61 72 6e 20 28 63 6f 6e 63 .....................(warn.(conc
d7fc0 61 74 20 22 54 68 65 20 70 61 6c 61 6e 74 69 72 20 70 79 74 68 6f 6e 2d 6c 61 6e 67 75 61 67 65 at."The.palantir.python-language
d7fe0 2d 73 65 72 76 65 72 20 28 70 79 6c 73 29 20 69 73 20 75 6e 6d 61 69 6e 74 61 69 6e 65 64 3b 20 -server.(pyls).is.unmaintained;.
d8000 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
d8020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 20 6d 61 69 6e 74 61 69 ......................"a.maintai
d8040 6e 65 64 20 66 6f 72 6b 20 69 73 20 74 68 65 20 70 79 74 68 6f 6e 2d 6c 73 70 2d 73 65 72 76 65 ned.fork.is.the.python-lsp-serve
d8060 72 20 28 70 79 6c 73 70 29 20 70 72 6f 6a 65 63 74 3b 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 r.(pylsp).project;."............
d8080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d80a0 20 20 20 20 20 20 20 20 20 22 79 6f 75 20 63 61 6e 20 69 6e 73 74 61 6c 6c 20 69 74 20 77 69 74 ........."you.can.install.it.wit
d80c0 68 20 70 69 70 20 76 69 61 3a 20 70 69 70 20 69 6e 73 74 61 6c 6c 20 70 79 74 68 6f 6e 2d 6c 73 h.pip.via:.pip.install.python-ls
d80e0 70 2d 73 65 72 76 65 72 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p-server")))....................
d8100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 .................(with-lsp-works
d8120 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pace.workspace..................
d8140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 .....................(lsp--set-c
d8160 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d onfiguration.(lsp-configuration-
d8180 73 65 63 74 69 6f 6e 20 22 70 79 6c 73 22 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 section."pyls"))))))..(lsp-consi
d81a0 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 70 79 6c 73 29 0a 0a 28 70 72 6f 76 69 64 65 stency-check.lsp-pyls)..(provide
d81c0 20 27 6c 73 70 2d 70 79 6c 73 29 0a 3b 3b 3b 20 6c 73 70 2d 70 79 6c 73 2e 65 6c 20 65 6e 64 73 .'lsp-pyls).;;;.lsp-pyls.el.ends
d81e0 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .here...........................
d8200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 62 61 73 68 2e 65 6c lsp-mode-20240408.57/lsp-bash.el
d8220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d8240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d8260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
d8280 30 30 30 36 31 36 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 33 30 00 20 30 00 00 00 0006162.00000000000.014430..0...
d82a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d82c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d82e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d8300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
d8320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
d8340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d8360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d8380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d83a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d83c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d83e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d8400 3b 3b 3b 20 6c 73 70 2d 62 61 73 68 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f 6e 20 ;;;.lsp-bash.el.---.description.
d8420 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 -*-.lexical-binding:.t;.-*-..;;.
d8440 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 Copyright.(C).2020.emacs-lsp.mai
d8460 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 6d ntainers..;;.Author:.emacs-lsp.m
d8480 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 62 61 73 aintainers.;;.Keywords:.lsp,.bas
d84a0 68 2c 20 73 68 65 6c 6c 2d 73 63 72 69 70 74 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d h,.shell-script..;;.This.program
d84c0 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 .is.free.software;.you.can.redis
d84e0 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 tribute.it.and/or.modify.;;.it.u
d8500 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 nder.the.terms.of.the.GNU.Genera
d8520 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 l.Public.License.as.published.by
d8540 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e .;;.the.Free.Software.Foundation
d8560 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 ,.either.version.3.of.the.Licens
d8580 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 e,.or.;;.(at.your.option).any.la
d85a0 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 ter.version...;;.This.program.is
d85c0 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 .distributed.in.the.hope.that.it
d85e0 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 .will.be.useful,.;;.but.WITHOUT.
d8600 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 ANY.WARRANTY;.without.even.the.i
d8620 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 mplied.warranty.of.;;.MERCHANTAB
d8640 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 ILITY.or.FITNESS.FOR.A.PARTICULA
d8660 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 R.PURPOSE...See.the.;;.GNU.Gener
d8680 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 al.Public.License.for.more.detai
d86a0 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 ls...;;.You.should.have.received
d86c0 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 .a.copy.of.the.GNU.General.Publi
d86e0 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f c.License.;;.along.with.this.pro
d8700 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e gram...If.not,.see.<https://www.
d8720 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 gnu.org/licenses/>...;;;.Comment
d8740 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 65 20 42 61 73 ary:..;;.LSP.Clients.for.the.Bas
d8760 68 20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 4c 61 6e 67 75 61 67 65 0a 0a 3b 3b 3b 20 43 6f 64 65 h.Programming.Language..;;;.Code
d8780 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 3b 3b 3b 20 42 61 73 68 :..(require.'lsp-mode)..;;;.Bash
d87a0 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 62 61 73 68 20 6e 69 6c 0a 20 20 22 53 65 74 74 69 .(defgroup.lsp-bash.nil..."Setti
d87c0 6e 67 73 20 66 6f 72 20 74 68 65 20 42 61 73 68 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 ngs.for.the.Bash.Language.Server
d87e0 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 ."...:group.'lsp-mode...:link.'(
d8800 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 62 61 73 url-link."https://github.com/bas
d8820 68 2d 6c 73 70 2f 62 61 73 68 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 3a h-lsp/bash-language-server")...:
d8840 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e package-version.'(lsp-mode..."6.
d8860 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 62 61 73 68 2d 65 78 70 6c 61 69 2"))..(defcustom.lsp-bash-explai
d8880 6e 73 68 65 6c 6c 2d 65 6e 64 70 6f 69 6e 74 20 6e 69 6c 0a 20 20 22 54 68 65 20 65 6e 64 70 6f nshell-endpoint.nil..."The.endpo
d88a0 69 6e 74 20 74 6f 20 75 73 65 20 65 78 70 6c 61 69 6e 73 68 65 6c 6c 2e 63 6f 6d 20 74 6f 20 61 int.to.use.explainshell.com.to.a
d88c0 6e 73 77 65 72 20 60 6f 6e 48 6f 76 65 72 27 20 71 75 65 72 69 65 73 2e 0a 53 65 65 20 69 6e 73 nswer.`onHover'.queries..See.ins
d88e0 74 72 75 63 74 69 6f 6e 73 20 61 74 20 68 74 74 70 73 3a 2f 2f 6d 61 72 6b 65 74 70 6c 61 63 65 tructions.at.https://marketplace
d8900 2e 76 69 73 75 61 6c 73 74 75 64 69 6f 2e 63 6f 6d 2f 69 74 65 6d 73 3f 69 74 65 6d 4e 61 6d 65 .visualstudio.com/items?itemName
d8920 3d 6d 61 64 73 2d 68 61 72 74 6d 61 6e 6e 2e 62 61 73 68 2d 69 64 65 2d 76 73 63 6f 64 65 22 0a =mads-hartmann.bash-ide-vscode".
d8940 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 67 72 ..:type.'string...:risky.t...:gr
d8960 6f 75 70 20 27 6c 73 70 2d 62 61 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e oup.'lsp-bash...:package-version
d8980 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f .'(lsp-mode..."6.2"))..(defcusto
d89a0 6d 20 6c 73 70 2d 62 61 73 68 2d 68 69 67 68 6c 69 67 68 74 2d 70 61 72 73 69 6e 67 2d 65 72 72 m.lsp-bash-highlight-parsing-err
d89c0 6f 72 73 20 6e 69 6c 0a 20 20 22 43 6f 6e 73 69 64 65 72 20 70 61 72 73 69 6e 67 20 65 72 72 6f ors.nil..."Consider.parsing.erro
d89e0 72 73 20 69 6e 20 73 63 72 69 70 74 73 20 61 73 20 60 70 72 6f 62 6c 65 6d 73 27 2e 22 0a 20 20 rs.in.scripts.as.`problems'."...
d8a00 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 62 61 73 :type.'boolean...:group.'lsp-bas
d8a20 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 h...:package-version.'(lsp-mode.
d8a40 2e 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 62 61 73 68 2d 67 .."6.2"))..(defcustom.lsp-bash-g
d8a60 6c 6f 62 2d 70 61 74 74 65 72 6e 20 6e 69 6c 0a 20 20 22 47 6c 6f 62 20 70 61 74 74 65 72 6e 20 lob-pattern.nil..."Glob.pattern.
d8a80 75 73 65 64 20 74 6f 20 66 69 6e 64 20 73 68 65 6c 6c 20 73 63 72 69 70 74 20 66 69 6c 65 73 20 used.to.find.shell.script.files.
d8aa0 74 6f 20 70 61 72 73 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 to.parse."...:type.'string...:gr
d8ac0 6f 75 70 20 27 6c 73 70 2d 62 61 73 68 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e oup.'lsp-bash...:package-version
d8ae0 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 .'(lsp-mode..."6.3"))..(defun.ls
d8b00 70 2d 62 61 73 68 2d 2d 62 61 73 68 2d 6c 73 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 28 p-bash--bash-ls-server-command.(
d8b20 29 0a 20 20 22 53 74 61 72 74 75 70 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 42 61 73 68 20 6c 61 )..."Startup.command.for.Bash.la
d8b40 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 69 73 74 20 28 6c 73 70 2d 70 61 63 nguage.server."...(list.(lsp-pac
d8b60 6b 61 67 65 2d 70 61 74 68 20 27 62 61 73 68 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 kage-path.'bash-language-server)
d8b80 20 22 73 74 61 72 74 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 62 61 73 ."start"))..(lsp-dependency.'bas
d8ba0 68 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h-language-server...............
d8bc0 20 20 27 28 3a 73 79 73 74 65 6d 20 22 62 61 73 68 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 ..'(:system."bash-language-serve
d8be0 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e 70 6d 20 3a 70 61 63 6b r").................'(:npm.:pack
d8c00 61 67 65 20 22 62 61 73 68 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 20 20 20 age."bash-language-server"......
d8c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 74 68 20 22 62 61 73 68 2d 6c 61 ..................:path."bash-la
d8c40 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 64 65 66 76 61 72 20 73 68 2d 73 68 65 nguage-server"))..(defvar.sh-she
d8c60 6c 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 62 61 73 68 2d 63 68 65 63 6b 2d 73 68 2d 73 68 ll)..(defun.lsp-bash-check-sh-sh
d8c80 65 6c 6c 20 28 26 72 65 73 74 20 5f 29 0a 20 20 22 43 68 65 63 6b 20 77 68 65 74 68 65 72 20 60 ell.(&rest._)..."Check.whether.`
d8ca0 73 68 2d 73 68 65 6c 6c 27 20 69 73 20 73 68 20 6f 72 20 62 61 73 68 2e 0a 0a 54 68 69 73 20 70 sh-shell'.is.sh.or.bash...This.p
d8cc0 72 65 76 65 6e 74 73 20 74 68 65 20 42 61 73 68 20 73 65 72 76 65 72 20 66 72 6f 6d 20 62 65 69 revents.the.Bash.server.from.bei
d8ce0 6e 67 20 74 75 72 6e 65 64 20 6f 6e 20 69 6e 20 7a 73 68 20 66 69 6c 65 73 2e 22 0a 20 20 28 61 ng.turned.on.in.zsh.files."...(a
d8d00 6e 64 20 28 6d 65 6d 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 28 73 68 2d 6d 6f 64 65 20 62 61 nd.(memq.major-mode.'(sh-mode.ba
d8d20 73 68 2d 74 73 2d 6d 6f 64 65 20 65 62 75 69 6c 64 2d 6d 6f 64 65 20 65 6e 76 72 63 2d 66 69 6c sh-ts-mode.ebuild-mode.envrc-fil
d8d40 65 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 28 6d 65 6d 71 20 73 68 2d 73 68 65 6c 6c 20 27 e-mode))........(memq.sh-shell.'
d8d60 28 73 68 20 62 61 73 68 29 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 (sh.bash))))..(lsp-register-clie
d8d80 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e nt..(make-lsp-client...:new-conn
d8da0 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 23 27 6c ection.(lsp-stdio-connection.#'l
d8dc0 73 70 2d 62 61 73 68 2d 2d 62 61 73 68 2d 6c 73 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 sp-bash--bash-ls-server-command)
d8de0 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 73 68 2d 6d 6f 64 65 20 62 61 73 68 2d 74 ...:major-modes.'(sh-mode.bash-t
d8e00 73 2d 6d 6f 64 65 20 65 62 75 69 6c 64 2d 6d 6f 64 65 20 65 6e 76 72 63 2d 66 69 6c 65 2d 6d 6f s-mode.ebuild-mode.envrc-file-mo
d8e20 64 65 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e de)...:priority.-1...:activation
d8e40 2d 66 6e 20 23 27 6c 73 70 2d 62 61 73 68 2d 63 68 65 63 6b 2d 73 68 2d 73 68 65 6c 6c 0a 20 20 -fn.#'lsp-bash-check-sh-shell...
d8e60 3a 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 :environment-fn.(lambda.()......
d8e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 28 22 45 58 50 4c 41 49 4e 53 48 45 4c 4c 5f ...............'(("EXPLAINSHELL_
d8ea0 45 4e 44 50 4f 49 4e 54 22 20 2e 20 6c 73 70 2d 62 61 73 68 2d 65 78 70 6c 61 69 6e 73 68 65 6c ENDPOINT"...lsp-bash-explainshel
d8ec0 6c 2d 65 6e 64 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l-endpoint).....................
d8ee0 20 20 28 22 48 49 47 48 4c 49 47 48 54 5f 50 41 52 53 49 4e 47 5f 45 52 52 4f 52 53 22 20 2e 20 ..("HIGHLIGHT_PARSING_ERRORS"...
d8f00 6c 73 70 2d 62 61 73 68 2d 68 69 67 68 6c 69 67 68 74 2d 70 61 72 73 69 6e 67 2d 65 72 72 6f 72 lsp-bash-highlight-parsing-error
d8f20 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 47 4c 4f 42 5f s).......................("GLOB_
d8f40 50 41 54 54 45 52 4e 22 20 2e 20 6c 73 70 2d 62 61 73 68 2d 67 6c 6f 62 2d 70 61 74 74 65 72 6e PATTERN"...lsp-bash-glob-pattern
d8f60 29 29 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 62 61 73 68 2d 6c 73 0a 20 20 3a 64 6f 77 )))...:server-id.'bash-ls...:dow
d8f80 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 nload-server-fn.(lambda.(_client
d8fa0 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 .callback.error-callback._update
d8fc0 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d ?).........................(lsp-
d8fe0 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 62 61 73 68 2d 6c 61 6e 67 75 61 67 65 2d 73 65 package-ensure.'bash-language-se
d9000 72 76 65 72 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 rver.callback.error-callback))))
d9020 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 62 61 73 ..(lsp-consistency-check.lsp-bas
d9040 68 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 62 61 73 68 29 0a 3b 3b 3b 20 6c 73 70 2d h)..(provide.'lsp-bash).;;;.lsp-
d9060 62 61 73 68 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 bash.el.ends.here...............
d9080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d90a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d90c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d90e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d91a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d91c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d91e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 6a 73 6f 6e 2e 65 6c lsp-mode-20240408.57/lsp-json.el
d9220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
d9280 30 30 31 32 31 34 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 36 34 00 20 30 00 00 00 0012147.00000000000.014464..0...
d92a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d92c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d92e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
d9320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
d9340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d93a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d93c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d93e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9400 3b 3b 3b 20 6c 73 70 2d 6a 73 6f 6e 2e 65 6c 20 2d 2d 2d 20 20 76 73 63 6f 64 65 2d 6a 73 6f 6e ;;;.lsp-json.el.---..vscode-json
d9420 2d 6c 61 6e 67 75 61 67 65 73 65 72 76 65 72 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 2d 2a 2d 20 -languageserver.integration.-*-.
d9440 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 lexical-binding:.t;.-*-..;;.Copy
d9460 72 69 67 68 74 20 28 43 29 20 32 30 31 39 20 20 4b 69 65 6e 20 4e 67 75 79 65 6e 0a 0a 3b 3b 20 right.(C).2019..Kien.Nguyen..;;.
d9480 41 75 74 68 6f 72 3a 20 6b 69 65 6e 2e 6e 2e 71 75 61 6e 67 20 61 74 20 67 6d 61 69 6c 2e 63 6f Author:.kien.n.quang.at.gmail.co
d94a0 6d 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 m.;;.Keywords:.lsp..;;.This.prog
d94c0 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 ram.is.free.software;.you.can.re
d94e0 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 distribute.it.and/or.modify.;;.i
d9500 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e t.under.the.terms.of.the.GNU.Gen
d9520 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 eral.Public.License.as.published
d9540 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 .by.;;.the.Free.Software.Foundat
d9560 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 ion,.either.version.3.of.the.Lic
d9580 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 ense,.or.;;.(at.your.option).any
d95a0 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d .later.version...;;.This.program
d95c0 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 .is.distributed.in.the.hope.that
d95e0 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f .it.will.be.useful,.;;.but.WITHO
d9600 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 UT.ANY.WARRANTY;.without.even.th
d9620 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e e.implied.warranty.of.;;.MERCHAN
d9640 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 TABILITY.or.FITNESS.FOR.A.PARTIC
d9660 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 ULAR.PURPOSE...See.the.;;.GNU.Ge
d9680 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 neral.Public.License.for.more.de
d96a0 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 tails...;;.You.should.have.recei
d96c0 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 ved.a.copy.of.the.GNU.General.Pu
d96e0 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 blic.License.;;.along.with.this.
d9700 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 program...If.not,.see.<https://w
d9720 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d ww.gnu.org/licenses/>...;;;.Comm
d9740 65 6e 74 61 72 79 3a 0a 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 entary:..;;..;;;.Code:..(require
d9760 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 68 74 29 0a 28 72 65 71 75 69 .'lsp-mode).(require.'ht).(requi
d9780 72 65 20 27 75 72 6c 29 0a 28 72 65 71 75 69 72 65 20 27 75 72 6c 2d 75 74 69 6c 29 0a 0a 28 64 re.'url).(require.'url-util)..(d
d97a0 65 66 67 72 6f 75 70 20 6c 73 70 2d 6a 73 6f 6e 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 efgroup.lsp-json.nil..."LSP.supp
d97c0 6f 72 74 20 66 6f 72 20 4a 53 4f 4e 2c 20 75 73 69 6e 67 20 76 73 63 6f 64 65 27 73 20 62 75 69 ort.for.JSON,.using.vscode's.bui
d97e0 6c 74 2d 69 6e 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 lt-in.language.server."...:group
d9800 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 .'lsp-mode...:link.'(url-link."h
d9820 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 63 72 6f 73 6f 66 74 2f 76 73 63 6f ttps://github.com/microsoft/vsco
d9840 64 65 2f 74 72 65 65 2f 6d 61 69 6e 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 6a 73 6f 6e 2d 6c 61 6e de/tree/main/extensions/json-lan
d9860 67 75 61 67 65 2d 66 65 61 74 75 72 65 73 2f 73 65 72 76 65 72 22 29 0a 20 20 3a 70 61 63 6b 61 guage-features/server")...:packa
d9880 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a ge-version.'(lsp-mode..."6.3")).
d98a0 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6a 73 6f 6e 2d 73 63 68 65 6d 61 73 20 6e 69 6c .(defcustom.lsp-json-schemas.nil
d98c0 0a 20 20 22 41 73 73 6f 63 69 61 74 65 20 73 63 68 65 6d 61 73 20 74 6f 20 4a 53 4f 4e 20 66 69 ..."Associate.schemas.to.JSON.fi
d98e0 6c 65 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 6f 6a 65 63 74 20 65 78 61 6d 70 les.in.the.current.project.examp
d9900 6c 65 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 0a 68 65 72 65 2c 20 68 74 74 70 73 3a 2f 2f 67 69 le.can.be.found.here,.https://gi
d9920 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 6d 6f 64 65 2f 69 73 73 75 thub.com/emacs-lsp/lsp-mode/issu
d9940 65 73 2f 33 33 36 38 23 69 73 73 75 65 63 6f 6d 6d 65 6e 74 2d 31 30 34 39 36 33 35 31 35 35 2e es/3368#issuecomment-1049635155.
d9960 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 61 6c 69 73 74 29 0a 20 20 3a 67 72 6f "...:type.'(repeat.alist)...:gro
d9980 75 70 20 27 6c 73 70 2d 6a 73 6f 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 up.'lsp-json...:package-version.
d99a0 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d '(lsp-mode..."6.3"))..(defcustom
d99c0 20 6c 73 70 2d 68 74 74 70 2d 70 72 6f 78 79 20 6e 69 6c 0a 20 20 22 54 68 65 20 55 52 4c 20 6f .lsp-http-proxy.nil..."The.URL.o
d99e0 66 20 74 68 65 20 70 72 6f 78 79 20 73 65 72 76 65 72 20 74 6f 20 75 73 65 20 77 68 65 6e 20 66 f.the.proxy.server.to.use.when.f
d9a00 65 74 63 68 69 6e 67 20 73 63 68 65 6d 61 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 etching.schema."...:type.'string
d9a20 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6a 73 6f 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 ...:group.'lsp-json...:package-v
d9a40 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 ersion.'(lsp-mode..."6.3"))..(de
d9a60 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 74 74 70 2d 70 72 6f 78 79 53 74 72 69 63 74 53 53 4c 20 fcustom.lsp-http-proxyStrictSSL.
d9a80 74 0a 20 20 22 54 68 65 20 55 52 4c 20 6f 66 20 74 68 65 20 70 72 6f 78 79 20 73 65 72 76 65 72 t..."The.URL.of.the.proxy.server
d9aa0 20 74 6f 20 75 73 65 20 77 68 65 6e 20 66 65 74 63 68 69 6e 67 20 73 63 68 65 6d 61 2e 22 0a 20 .to.use.when.fetching.schema."..
d9ac0 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6a 73 .:type.'boolean...:group.'lsp-js
d9ae0 6f 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 on...:package-version.'(lsp-mode
d9b00 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d ..."6.3"))..(lsp-register-custom
d9b20 2d 73 65 74 74 69 6e 67 73 0a 20 27 28 28 22 6a 73 6f 6e 2e 73 63 68 65 6d 61 73 22 20 6c 73 70 -settings..'(("json.schemas".lsp
d9b40 2d 6a 73 6f 6e 2d 73 63 68 65 6d 61 73 29 0a 20 20 20 28 22 68 74 74 70 2e 70 72 6f 78 79 22 20 -json-schemas)....("http.proxy".
d9b60 6c 73 70 2d 68 74 74 70 2d 70 72 6f 78 79 29 0a 20 20 20 28 22 68 74 74 70 2e 70 72 6f 78 79 53 lsp-http-proxy)....("http.proxyS
d9b80 74 72 69 63 74 53 53 4c 22 20 6c 73 70 2d 68 74 74 70 2d 70 72 6f 78 79 53 74 72 69 63 74 53 53 trictSSL".lsp-http-proxyStrictSS
d9ba0 4c 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 6a 73 6f 6e 2d 2d 65 78 74 72 61 2d 69 6e L)))..(defvar.lsp-json--extra-in
d9bc0 69 74 2d 70 61 72 61 6d 73 0a 20 20 60 28 20 3a 70 72 6f 76 69 64 65 46 6f 72 6d 61 74 74 65 72 it-params...`(.:provideFormatter
d9be0 20 74 0a 20 20 20 20 20 3a 68 61 6e 64 6c 65 64 53 63 68 65 6d 61 50 72 6f 74 6f 63 6f 6c 73 20 .t......:handledSchemaProtocols.
d9c00 5b 22 66 69 6c 65 22 20 22 68 74 74 70 22 20 22 68 74 74 70 73 22 5d 29 29 0a 0a 28 64 65 66 76 ["file"."http"."https"]))..(defv
d9c20 61 72 20 6c 73 70 2d 6a 73 6f 6e 2d 2d 73 63 68 65 6d 61 2d 61 73 73 6f 63 69 61 74 69 6f 6e 73 ar.lsp-json--schema-associations
d9c40 0a 20 20 60 28 20 3a 2f 2a 2e 63 73 73 2d 64 61 74 61 2e 6a 73 6f 6e 20 5b 22 68 74 74 70 73 3a ...`(.:/*.css-data.json.["https:
d9c60 2f 2f 72 61 77 2e 67 69 74 68 75 62 75 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 4d 69 63 72 //raw.githubusercontent.com/Micr
d9c80 6f 73 6f 66 74 2f 76 73 63 6f 64 65 2d 63 73 73 2d 6c 61 6e 67 75 61 67 65 73 65 72 76 69 63 65 osoft/vscode-css-languageservice
d9ca0 2f 6d 61 73 74 65 72 2f 64 6f 63 73 2f 63 75 73 74 6f 6d 44 61 74 61 2e 73 63 68 65 6d 61 2e 6a /master/docs/customData.schema.j
d9cc0 73 6f 6e 22 5d 0a 20 20 20 20 20 3a 2f 70 61 63 6b 61 67 65 2e 6a 73 6f 6e 20 5b 22 68 74 74 70 son"]......:/package.json.["http
d9ce0 3a 2f 2f 6a 73 6f 6e 2e 73 63 68 65 6d 61 73 74 6f 72 65 2e 6f 72 67 2f 70 61 63 6b 61 67 65 22 ://json.schemastore.org/package"
d9d00 5d 0a 20 20 20 20 20 3a 2f 2a 2e 68 74 6d 6c 2d 64 61 74 61 2e 6a 73 6f 6e 20 5b 22 68 74 74 70 ]......:/*.html-data.json.["http
d9d20 73 3a 2f 2f 72 61 77 2e 67 69 74 68 75 62 75 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 4d 69 s://raw.githubusercontent.com/Mi
d9d40 63 72 6f 73 6f 66 74 2f 76 73 63 6f 64 65 2d 68 74 6d 6c 2d 6c 61 6e 67 75 61 67 65 73 65 72 76 crosoft/vscode-html-languageserv
d9d60 69 63 65 2f 6d 61 73 74 65 72 2f 64 6f 63 73 2f 63 75 73 74 6f 6d 44 61 74 61 2e 73 63 68 65 6d ice/master/docs/customData.schem
d9d80 61 2e 6a 73 6f 6e 22 5d 0a 20 20 20 20 20 3a 2f 2a 2e 73 63 68 65 6d 61 2e 6a 73 6f 6e 20 5b 22 a.json"]......:/*.schema.json.["
d9da0 68 74 74 70 3a 2f 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2e 6f 72 67 2f 64 72 61 66 74 2d 30 37 2f http://json-schema.org/draft-07/
d9dc0 73 63 68 65 6d 61 23 22 5d 0a 20 20 20 20 20 3a 2f 62 6f 77 65 72 2e 6a 73 6f 6e 20 5b 22 68 74 schema#"]......:/bower.json.["ht
d9de0 74 70 3a 2f 2f 6a 73 6f 6e 2e 73 63 68 65 6d 61 73 74 6f 72 65 2e 6f 72 67 2f 62 6f 77 65 72 22 tp://json.schemastore.org/bower"
d9e00 5d 0a 20 20 20 20 20 3a 2f 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 5b 22 68 74 74 70 3a 2f 2f ]......:/composer.json.["http://
d9e20 6a 73 6f 6e 2e 73 63 68 65 6d 61 73 74 6f 72 65 2e 6f 72 67 2f 63 6f 6d 70 6f 73 65 72 22 5d 0a json.schemastore.org/composer"].
d9e40 20 20 20 20 20 3a 2f 74 73 63 6f 6e 66 69 67 2e 6a 73 6f 6e 20 5b 22 68 74 74 70 3a 2f 2f 6a 73 .....:/tsconfig.json.["http://js
d9e60 6f 6e 2e 73 63 68 65 6d 61 73 74 6f 72 65 2e 6f 72 67 2f 74 73 63 6f 6e 66 69 67 22 5d 0a 20 20 on.schemastore.org/tsconfig"]...
d9e80 20 20 20 3a 2f 74 73 63 6f 6e 66 69 67 2e 2a 2e 6a 73 6f 6e 20 5b 22 68 74 74 70 3a 2f 2f 6a 73 ...:/tsconfig.*.json.["http://js
d9ea0 6f 6e 2e 73 63 68 65 6d 61 73 74 6f 72 65 2e 6f 72 67 2f 74 73 63 6f 6e 66 69 67 22 5d 0a 20 20 on.schemastore.org/tsconfig"]...
d9ec0 20 20 20 3a 2f 74 79 70 69 6e 67 73 2e 6a 73 6f 6e 20 5b 22 68 74 74 70 3a 2f 2f 6a 73 6f 6e 2e ...:/typings.json.["http://json.
d9ee0 73 63 68 65 6d 61 73 74 6f 72 65 2e 6f 72 67 2f 74 79 70 69 6e 67 73 22 5d 0a 20 20 20 20 20 3a schemastore.org/typings"]......:
d9f00 2f 2e 62 6f 77 65 72 72 63 20 5b 22 68 74 74 70 3a 2f 2f 6a 73 6f 6e 2e 73 63 68 65 6d 61 73 74 /.bowerrc.["http://json.schemast
d9f20 6f 72 65 2e 6f 72 67 2f 62 6f 77 65 72 72 63 22 5d 0a 20 20 20 20 20 3a 2f 2e 62 61 62 65 6c 72 ore.org/bowerrc"]......:/.babelr
d9f40 63 20 5b 22 68 74 74 70 3a 2f 2f 6a 73 6f 6e 2e 73 63 68 65 6d 61 73 74 6f 72 65 2e 6f 72 67 2f c.["http://json.schemastore.org/
d9f60 62 61 62 65 6c 72 63 22 5d 0a 20 20 20 20 20 3a 2f 2e 62 61 62 65 6c 72 63 2e 6a 73 6f 6e 20 5b babelrc"]......:/.babelrc.json.[
d9f80 22 68 74 74 70 3a 2f 2f 6a 73 6f 6e 2e 73 63 68 65 6d 61 73 74 6f 72 65 2e 6f 72 67 2f 62 61 62 "http://json.schemastore.org/bab
d9fa0 65 6c 72 63 22 5d 0a 20 20 20 20 20 3a 2f 62 61 62 65 6c 2e 63 6f 6e 66 69 67 2e 6a 73 6f 6e 20 elrc"]......:/babel.config.json.
d9fc0 5b 22 68 74 74 70 3a 2f 2f 6a 73 6f 6e 2e 73 63 68 65 6d 61 73 74 6f 72 65 2e 6f 72 67 2f 62 61 ["http://json.schemastore.org/ba
d9fe0 62 65 6c 72 63 22 5d 0a 20 20 20 20 20 3a 2f 6a 73 63 6f 6e 66 69 67 2e 6a 73 6f 6e 20 5b 22 68 belrc"]......:/jsconfig.json.["h
da000 74 74 70 3a 2f 2f 6a 73 6f 6e 2e 73 63 68 65 6d 61 73 74 6f 72 65 2e 6f 72 67 2f 6a 73 63 6f 6e ttp://json.schemastore.org/jscon
da020 66 69 67 22 5d 0a 20 20 20 20 20 3a 2f 6a 73 63 6f 6e 66 69 67 2e 2a 2e 6a 73 6f 6e 20 5b 22 68 fig"]......:/jsconfig.*.json.["h
da040 74 74 70 3a 2f 2f 6a 73 6f 6e 2e 73 63 68 65 6d 61 73 74 6f 72 65 2e 6f 72 67 2f 6a 73 63 6f 6e ttp://json.schemastore.org/jscon
da060 66 69 67 22 5d 0a 20 20 20 20 20 3a 2f 70 72 6f 6a 65 63 74 2e 6a 73 6f 6e 20 5b 22 68 74 74 70 fig"]......:/project.json.["http
da080 3a 2f 2f 6a 73 6f 6e 2e 73 63 68 65 6d 61 73 74 6f 72 65 2e 6f 72 67 2f 70 72 6f 6a 65 63 74 22 ://json.schemastore.org/project"
da0a0 5d 0a 20 20 20 20 20 3a 2f 6f 6d 6e 69 73 68 61 72 70 2e 6a 73 6f 6e 20 5b 22 68 74 74 70 3a 2f ]......:/omnisharp.json.["http:/
da0c0 2f 6a 73 6f 6e 2e 73 63 68 65 6d 61 73 74 6f 72 65 2e 6f 72 67 2f 6f 6d 6e 69 73 68 61 72 70 22 /json.schemastore.org/omnisharp"
da0e0 5d 0a 20 20 20 20 20 3a 2f 2e 65 73 6c 69 6e 74 72 63 2e 6a 73 6f 6e 20 5b 22 68 74 74 70 3a 2f ]......:/.eslintrc.json.["http:/
da100 2f 6a 73 6f 6e 2e 73 63 68 65 6d 61 73 74 6f 72 65 2e 6f 72 67 2f 65 73 6c 69 6e 74 72 63 22 5d /json.schemastore.org/eslintrc"]
da120 0a 20 20 20 20 20 3a 2f 2e 65 73 6c 69 6e 74 72 63 20 5b 22 68 74 74 70 3a 2f 2f 6a 73 6f 6e 2e ......:/.eslintrc.["http://json.
da140 73 63 68 65 6d 61 73 74 6f 72 65 2e 6f 72 67 2f 65 73 6c 69 6e 74 72 63 22 5d 29 0a 20 20 22 44 schemastore.org/eslintrc"])..."D
da160 65 66 61 75 6c 74 20 6a 73 6f 6e 20 73 63 68 65 6d 61 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c efault.json.schemas.")..(defun.l
da180 73 70 2d 6a 73 6f 6e 2d 2d 67 65 74 2d 63 6f 6e 74 65 6e 74 20 28 5f 77 6f 72 6b 73 70 61 63 65 sp-json--get-content.(_workspace
da1a0 20 75 72 69 20 63 61 6c 6c 62 61 63 6b 29 0a 20 20 22 47 65 74 20 63 6f 6e 74 65 6e 74 20 66 72 .uri.callback)..."Get.content.fr
da1c0 6f 6d 20 55 52 49 2e 22 0a 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 28 75 om.URI."...(ignore-errors.....(u
da1e0 72 6c 2d 72 65 74 72 69 65 76 65 20 75 72 69 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rl-retrieve.uri.................
da200 20 20 28 6c 61 6d 62 64 61 20 28 5f 73 74 61 74 75 73 20 63 61 6c 6c 62 61 63 6b 29 0a 20 20 20 ..(lambda.(_status.callback)....
da220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 .................(goto-char.(poi
da240 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 nt-min)).....................(re
da260 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5c 6e 5c 6e 22 20 6e 69 6c 20 27 6e 6f 65 72 -search-forward."\n\n".nil.'noer
da280 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c ror).....................(funcal
da2a0 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 6c 62 61 63 6b 0a l......................callback.
da2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6f 64 65 2d 63 6f 64 .....................(decode-cod
da2e0 69 6e 67 2d 73 74 72 69 6e 67 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 70 6f ing-string.(buffer-substring.(po
da300 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 int).(point-max))...............
da320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 75 74 .............................'ut
da340 66 2d 38 2d 75 6e 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c f-8-unix)))...................(l
da360 69 73 74 20 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 ist.callback))))..(lsp-dependenc
da380 79 20 27 76 73 63 6f 64 65 2d 6a 73 6f 6e 2d 6c 61 6e 67 75 61 67 65 73 65 72 76 65 72 0a 20 20 y.'vscode-json-languageserver...
da3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 76 73 63 6f 64 65 2d ..............'(:system."vscode-
da3c0 6a 73 6f 6e 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 json-language-server")..........
da3e0 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 62 69 6e 61 72 79 20 73 68 69 70 70 65 64 20 66 72 6f .......;;.The.binary.shipped.fro
da400 6d 20 6d 69 63 72 6f 73 6f 66 74 2f 76 73 63 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 m.microsoft/vscode..............
da420 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 76 73 63 6f 64 65 2d 6a 73 6f 6e 2d 6c 61 6e 67 75 61 ...'(:system."vscode-json-langua
da440 67 65 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e 70 geserver").................'(:np
da460 6d 20 3a 70 61 63 6b 61 67 65 20 22 76 73 63 6f 64 65 2d 6c 61 6e 67 73 65 72 76 65 72 73 2d 65 m.:package."vscode-langservers-e
da480 78 74 72 61 63 74 65 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xtracted".......................
da4a0 20 3a 70 61 74 68 20 22 76 73 63 6f 64 65 2d 6a 73 6f 6e 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 .:path."vscode-json-language-ser
da4c0 76 65 72 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d ver"))..(lsp-register-client..(m
da4e0 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e ake-lsp-client...:new-connection
da500 0a 20 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 28 6c 61 6d ...(lsp-stdio-connection....(lam
da520 62 64 61 20 28 29 20 28 6c 69 73 74 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 bda.().(list.(lsp-package-path.'
da540 76 73 63 6f 64 65 2d 6a 73 6f 6e 2d 6c 61 6e 67 75 61 67 65 73 65 72 76 65 72 29 20 22 2d 2d 73 vscode-json-languageserver)."--s
da560 74 64 69 6f 22 29 29 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 tdio")))...:activation-fn.(lsp-a
da580 63 74 69 76 61 74 65 2d 6f 6e 20 22 6a 73 6f 6e 22 20 22 6a 73 6f 6e 63 22 29 0a 20 20 3a 73 65 ctivate-on."json"."jsonc")...:se
da5a0 72 76 65 72 2d 69 64 20 27 6a 73 6f 6e 2d 6c 73 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 30 0a 20 rver-id.'json-ls...:priority.0..
da5c0 20 3a 6d 75 6c 74 69 2d 72 6f 6f 74 20 74 0a 20 20 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d .:multi-root.t...:completion-in-
da5e0 63 6f 6d 6d 65 6e 74 73 3f 20 74 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 comments?.t...:initialization-op
da600 74 69 6f 6e 73 20 6c 73 70 2d 6a 73 6f 6e 2d 2d 65 78 74 72 61 2d 69 6e 69 74 2d 70 61 72 61 6d tions.lsp-json--extra-init-param
da620 73 0a 20 20 3a 61 73 79 6e 63 2d 72 65 71 75 65 73 74 2d 68 61 6e 64 6c 65 72 73 20 28 68 74 20 s...:async-request-handlers.(ht.
da640 28 22 76 73 63 6f 64 65 2f 63 6f 6e 74 65 6e 74 22 20 23 27 6c 73 70 2d 6a 73 6f 6e 2d 2d 67 65 ("vscode/content".#'lsp-json--ge
da660 74 2d 63 6f 6e 74 65 6e 74 29 29 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 0a 20 20 t-content))...:initialized-fn...
da680 28 6c 61 6d 62 64 61 20 28 77 29 0a 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 (lambda.(w).....(with-lsp-worksp
da6a0 61 63 65 20 77 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 ace.w.......(lsp--set-configurat
da6c0 69 6f 6e 0a 20 20 20 20 20 20 20 28 68 74 2d 6d 65 72 67 65 20 28 6c 73 70 2d 63 6f 6e 66 69 67 ion........(ht-merge.(lsp-config
da6e0 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 6a 73 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 uration-section."json").........
da700 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 .........(lsp-configuration-sect
da720 69 6f 6e 20 22 68 74 74 70 22 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 ion."http"))).......(lsp-notify.
da740 22 6a 73 6f 6e 2f 73 63 68 65 6d 61 41 73 73 6f 63 69 61 74 69 6f 6e 73 22 20 6c 73 70 2d 6a 73 "json/schemaAssociations".lsp-js
da760 6f 6e 2d 2d 73 63 68 65 6d 61 2d 61 73 73 6f 63 69 61 74 69 6f 6e 73 29 29 29 0a 20 20 3a 64 6f on--schema-associations)))...:do
da780 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 0a 20 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 wnload-server-fn...(lambda.(_cli
da7a0 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 ent.callback.error-callback._upd
da7c0 61 74 65 3f 29 0a 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 76 ate?).....(lsp-package-ensure.'v
da7e0 73 63 6f 64 65 2d 6a 73 6f 6e 2d 6c 61 6e 67 75 61 67 65 73 65 72 76 65 72 20 63 61 6c 6c 62 61 scode-json-languageserver.callba
da800 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 ck.error-callback))))..(lsp-cons
da820 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 6a 73 6f 6e 29 0a 0a 28 70 72 6f 76 69 64 istency-check.lsp-json)..(provid
da840 65 20 27 6c 73 70 2d 6a 73 6f 6e 29 0a 3b 3b 3b 20 6c 73 70 2d 6a 73 6f 6e 2e 65 6c 20 65 6e 64 e.'lsp-json).;;;.lsp-json.el.end
da860 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 s.here..........................
da880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
da9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
daa00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 68 79 2e 65 6c 00 00 lsp-mode-20240408.57/lsp-hy.el..
daa20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
daa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
daa60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
daa80 30 30 30 33 30 33 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 31 32 32 00 20 30 00 00 00 0003030.00000000000.014122..0...
daaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
daac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
daae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dab00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
dab20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
dab40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dab60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dab80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
daba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dabc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dabe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dac00 3b 3b 3b 20 6c 73 70 2d 72 70 6d 2d 73 70 65 63 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 ;;;.lsp-rpm-spec.el.---.lsp-mode
dac20 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 66 6f 72 20 48 79 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d .integration.for.Hy.-*-.lexical-
dac40 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 binding:.t;.-*-..;;.Copyright.(C
dac60 29 20 32 30 32 34 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b ).2024.emacs-lsp.maintainers..;;
dac80 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b .Author:.emacs-lsp.maintainers.;
daca0 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 68 79 2c 20 68 79 6c 61 6e 67 0a 0a 3b 3b 20 ;.Keywords:.lsp,.hy,.hylang..;;.
dacc0 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 This.program.is.free.software;.y
dace0 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f ou.can.redistribute.it.and/or.mo
dad00 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 dify.;;.it.under.the.terms.of.th
dad20 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 e.GNU.General.Public.License.as.
dad40 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 published.by.;;.the.Free.Softwar
dad60 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f e.Foundation,.either.version.3.o
dad80 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 f.the.License,.or.;;.(at.your.op
dada0 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 tion).any.later.version...;;.Thi
dadc0 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 s.program.is.distributed.in.the.
dade0 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 hope.that.it.will.be.useful,.;;.
dae00 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 but.WITHOUT.ANY.WARRANTY;.withou
dae20 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b t.even.the.implied.warranty.of.;
dae40 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 ;.MERCHANTABILITY.or.FITNESS.FOR
dae60 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a .A.PARTICULAR.PURPOSE...See.the.
dae80 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f ;;.GNU.General.Public.License.fo
daea0 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 r.more.details...;;.You.should.h
daec0 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 ave.received.a.copy.of.the.GNU.G
daee0 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 eneral.Public.License.;;.along.w
daf00 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c ith.this.program...If.not,.see.<
daf20 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a https://www.gnu.org/licenses/>..
daf40 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 65 6e 74 20 .;;;.Commentary:..;;.LSP.Client.
daf60 66 6f 72 20 48 79 6c 61 6e 67 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 for.Hylang..;;;.Code:..(require.
daf80 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 68 79 20 6e 69 6c 'lsp-mode)..(defgroup.lsp-hy.nil
dafa0 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 48 79 2e 22 0a 20 20 3a 67 72 6f 75 ..."LSP.support.for.Hy."...:grou
dafc0 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 p.'lsp-mode...:link.'(url-link."
dafe0 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 68 79 2d 73 "))..(defcustom.lsp-clients-hy-s
db000 65 72 76 65 72 2d 65 78 65 63 75 74 61 62 6c 65 0a 20 20 27 28 22 68 79 75 67 61 22 29 0a 20 20 erver-executable...'("hyuga")...
db020 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 48 79 20 50 72 6f 67 72 61 6d 6d "LSP.support.for.the.Hy.Programm
db040 69 6e 67 20 4c 61 6e 67 75 61 67 65 2c 20 75 73 69 6e 67 20 74 68 65 20 68 79 75 67 61 2e 22 0a ing.Language,.using.the.hyuga.".
db060 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 79 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 ..:group.'lsp-hy...:risky.t...:t
db080 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 ype.'(repeat.string))..(lsp-regi
db0a0 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e ster-client..(make-lsp-client.:n
db0c0 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 ew-connection.(lsp-stdio-connect
db0e0 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 68 79 2d 73 65 ion.(lambda.().lsp-clients-hy-se
db100 72 76 65 72 2d 65 78 65 63 75 74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rver-executable))...............
db120 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 ....:activation-fn.(lsp-activate
db140 2d 6f 6e 20 22 68 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 -on."hy")...................:pri
db160 6f 72 69 74 79 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6d 70 6c ority.0...................:compl
db180 65 74 69 6f 6e 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 73 3f 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 etion-in-comments?.t............
db1a0 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 68 79 2d 6d 6f 64 65 29 0a 20 .......:major-modes.'(hy-mode)..
db1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 68 79 75 .................:server-id.'hyu
db1e0 67 61 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 ga))..(lsp-consistency-check.lsp
db200 2d 68 79 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 68 79 29 0a 00 00 00 00 00 00 00 00 -hy)..(provide.'lsp-hy).........
db220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 6d 64 78 2e 65 6c 00 lsp-mode-20240408.57/lsp-mdx.el.
db420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
db480 30 30 30 35 30 30 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 32 37 32 00 20 30 00 00 00 0005001.00000000000.014272..0...
db4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
db520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
db540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db600 3b 3b 3b 20 6c 73 70 2d 6d 64 78 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 6d 64 78 20 ;;;.lsp-mdx.el.---.lsp-mode.mdx.
db620 69 6e 74 65 67 72 61 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a integration.-*-.lexical-binding:
db640 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 33 20 6c .t;.-*-..;;.Copyright.(C).2023.l
db660 73 70 2d 6d 6f 64 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 sp-mode.maintainers..;;.Author:.
db680 6c 73 70 2d 6d 6f 64 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 lsp-mode.maintainers.;;.Keywords
db6a0 3a 20 6c 61 6e 67 75 61 67 65 73 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 :.languages..;;.This.program.is.
db6c0 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 free.software;.you.can.redistrib
db6e0 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 ute.it.and/or.modify.;;.it.under
db700 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 .the.terms.of.the.GNU.General.Pu
db720 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 blic.License.as.published.by.;;.
db740 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 the.Free.Software.Foundation,.ei
db760 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f ther.version.3.of.the.License,.o
db780 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 r.;;.(at.your.option).any.later.
db7a0 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 version...;;.This.program.is.dis
db7c0 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c tributed.in.the.hope.that.it.wil
db7e0 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 l.be.useful,.;;.but.WITHOUT.ANY.
db800 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 WARRANTY;.without.even.the.impli
db820 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 ed.warranty.of.;;.MERCHANTABILIT
db840 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 Y.or.FITNESS.FOR.A.PARTICULAR.PU
db860 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 RPOSE...See.the.;;.GNU.General.P
db880 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a ublic.License.for.more.details..
db8a0 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 .;;.You.should.have.received.a.c
db8c0 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 opy.of.the.GNU.General.Public.Li
db8e0 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d cense.;;.along.with.this.program
db900 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e ...If.not,.see.<https://www.gnu.
db920 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a org/licenses/>...;;;.Commentary:
db940 0a 0a 3b 3b 20 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 6d 64 78 2d 61 6e 61 6c 79 7a 65 ..;;..LSP.client.for.mdx-analyze
db960 72 20 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 r.language-server..;;;.Code:..(r
db980 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 equire.'lsp-mode)..(defgroup.lsp
db9a0 2d 6d 64 78 20 6e 69 6c 0a 20 20 22 53 65 74 74 69 6e 67 73 20 66 6f 72 20 74 68 65 20 6d 64 78 -mdx.nil..."Settings.for.the.mdx
db9c0 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 63 6c 69 65 6e 74 2e 22 0a 20 20 3a 67 72 6f .language.server.client."...:gro
db9e0 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 up.'lsp-mode...:link.'(url-link.
dba00 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 64 78 2d 6a 73 2f 6d 64 78 2d 61 "https://github.com/mdx-js/mdx-a
dba20 6e 61 6c 79 7a 65 72 2f 74 72 65 65 2f 6d 61 69 6e 2f 70 61 63 6b 61 67 65 73 2f 6c 61 6e 67 75 nalyzer/tree/main/packages/langu
dba40 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 age-server")...:package-version.
dba60 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 '(lsp-mode..."8.0.0"))..(defcust
dba80 6f 6d 20 6c 73 70 2d 6d 64 78 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 22 6d 64 78 2d 6c om.lsp-mdx-server-command."mdx-l
dbaa0 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 22 54 68 65 20 62 69 6e 61 72 79 20 28 6f anguage-server"..."The.binary.(o
dbac0 72 20 66 75 6c 6c 20 70 61 74 68 20 74 6f 20 62 69 6e 61 72 79 29 20 77 68 69 63 68 20 65 78 65 r.full.path.to.binary).which.exe
dbae0 63 75 74 65 73 20 74 68 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 cutes.the.server."...:type.'stri
dbb00 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 64 78 0a 20 20 3a 70 61 63 6b 61 67 65 2d ng...:group.'lsp-mdx...:package-
dbb20 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a version.'(lsp-mode..."8.0.0"))..
dbb40 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 64 78 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e (defcustom.lsp-mdx-server-comman
dbb60 64 2d 61 72 67 73 20 27 28 22 2d 2d 73 74 64 69 6f 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 2d 6c d-args.'("--stdio")..."Command-l
dbb80 69 6e 65 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 74 68 65 20 6d 64 78 20 6c 73 70 20 73 65 ine.arguments.for.the.mdx.lsp.se
dbba0 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 27 73 74 72 69 6e 67 29 rver."...:type.'(repeat.'string)
dbbc0 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 64 78 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 ...:group.'lsp-mdx...:package-ve
dbbe0 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 6c rsion.'(lsp-mode..."8.0.0"))..(l
dbc00 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 6d 64 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 sp-dependency.'mdx-language-serv
dbc20 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 6d 64 er.................'(:system."md
dbc40 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 x-language-server").............
dbc60 20 20 20 20 27 28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 40 6d 64 78 2d 6a 73 2f 6c 61 6e ....'(:npm.:package."@mdx-js/lan
dbc80 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 guage-server"...................
dbca0 20 20 20 20 20 3a 70 61 74 68 20 22 6d 64 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 .....:path."mdx-language-server"
dbcc0 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d ))..(lsp-register-client..(make-
dbce0 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d lsp-client.:new-connection.(lsp-
dbd00 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 stdio-connection................
dbd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 ....................(lambda.()..
dbd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
dbd60 20 20 20 20 28 63 6f 6e 73 20 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 6c ....(cons.(or.(executable-find.l
dbd80 73 70 2d 6d 64 78 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 sp-mdx-server-command)..........
dbda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
dbdc0 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 6d 64 78 2d 6c 61 6e ......(lsp-package-path.'mdx-lan
dbde0 67 75 61 67 65 2d 73 65 72 76 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 guage-server))..................
dbe00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 6d 64 ..........................lsp-md
dbe20 78 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 2d 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 x-server-command-args)))........
dbe40 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 61 6d 62 64 ...........:activation-fn.(lambd
dbe60 61 20 28 26 72 65 73 74 20 5f 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a.(&rest._args).................
dbe80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 ...................(string-match
dbea0 2d 70 20 22 5c 5c 2e 6d 64 78 5c 5c 27 22 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 -p."\\.mdx\\'".(buffer-file-name
dbec0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 )))...................:priority.
dbee0 2d 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 -2...................:server-id.
dbf00 27 6d 64 78 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'mdx-analyzer...................
dbf20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c :download-server-fn.(lambda.(_cl
dbf40 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 ient.callback.error-callback._up
dbf60 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 date?)..........................
dbf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 ...............(lsp-package-ensu
dbfa0 72 65 20 27 6d 64 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 20 63 61 6c 6c 62 61 63 6b re.'mdx-language-server.callback
dbfc0 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c .error-callback))))..(provide.'l
dbfe0 73 70 2d 6d 64 78 29 0a 3b 3b 3b 20 6c 73 70 2d 6d 64 78 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 sp-mdx).;;;.lsp-mdx.el.ends.here
dc000 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 6c 65 6e 73 2e 65 6c lsp-mode-20240408.57/lsp-lens.el
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 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
dc280 30 30 34 35 33 33 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 35 37 00 20 30 00 00 00 0045333.00000000000.014457..0...
dc2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
dc320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
dc340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc400 3b 3b 3b 20 6c 73 70 2d 6c 65 6e 73 2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 6c 65 6e 73 20 2d 2a 2d ;;;.lsp-lens.el.---.LSP.lens.-*-
dc420 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 3b 3b 0a 3b 3b 20 43 .lexical-binding:.t;.-*-.;;.;;.C
dc440 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e opyright.(C).2020.emacs-lsp.main
dc460 74 61 69 6e 65 72 73 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 tainers.;;.;;.This.program.is.fr
dc480 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 ee.software;.you.can.redistribut
dc4a0 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 e.it.and/or.modify.;;.it.under.t
dc4c0 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c he.terms.of.the.GNU.General.Publ
dc4e0 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 ic.License.as.published.by.;;.th
dc500 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 e.Free.Software.Foundation,.eith
dc520 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a er.version.3.of.the.License,.or.
dc540 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 ;;.(at.your.option).any.later.ve
dc560 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 rsion...;;.This.program.is.distr
dc580 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 ibuted.in.the.hope.that.it.will.
dc5a0 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 be.useful,.;;.but.WITHOUT.ANY.WA
dc5c0 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 RRANTY;.without.even.the.implied
dc5e0 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 .warranty.of.;;.MERCHANTABILITY.
dc600 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 or.FITNESS.FOR.A.PARTICULAR.PURP
dc620 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 OSE...See.the.;;.GNU.General.Pub
dc640 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b lic.License.for.more.details...;
dc660 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 ;.You.should.have.received.a.cop
dc680 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 y.of.the.GNU.General.Public.Lice
dc6a0 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 nse.;;.along.with.this.program..
dc6c0 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 .If.not,.see.<https://www.gnu.or
dc6e0 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a g/licenses/>..;;.;;;.Commentary:
dc700 0a 3b 3b 0a 3b 3b 20 20 4c 53 50 20 6c 65 6e 73 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 .;;.;;..LSP.lens.;;.;;;.Code:..(
dc720 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 require.'lsp-mode)..(defgroup.ls
dc740 70 2d 6c 65 6e 73 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6c 65 p-lens.nil..."LSP.support.for.le
dc760 6e 73 22 0a 20 20 3a 70 72 65 66 69 78 20 22 6c 73 70 2d 6c 65 6e 73 2d 22 0a 20 20 3a 67 72 6f ns"...:prefix."lsp-lens-"...:gro
dc780 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 61 67 20 22 4c 53 50 20 4c 65 6e 73 22 29 0a up.'lsp-mode...:tag."LSP.Lens").
dc7a0 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 65 6e 73 2d 64 65 62 6f 75 6e 63 65 2d 69 6e .(defcustom.lsp-lens-debounce-in
dc7c0 74 65 72 76 61 6c 20 30 2e 30 30 31 0a 20 20 22 44 65 62 6f 75 6e 63 65 20 69 6e 74 65 72 76 61 terval.0.001..."Debounce.interva
dc7e0 6c 20 66 6f 72 20 6c 6f 61 64 69 6e 67 20 6c 65 6e 73 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 l.for.loading.lenses."...:group.
dc800 27 6c 73 70 2d 6c 65 6e 73 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 29 0a 0a 28 64 65 66 'lsp-lens...:type.'number)..(def
dc820 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 65 6e 73 2d 70 6c 61 63 65 2d 70 6f 73 69 74 69 6f 6e 20 27 custom.lsp-lens-place-position.'
dc840 65 6e 64 2d 6f 66 2d 6c 69 6e 65 0a 20 20 22 54 68 65 20 70 6f 73 69 74 69 6f 6e 20 74 6f 20 70 end-of-line..."The.position.to.p
dc860 6c 61 63 65 20 6c 65 6e 73 20 72 65 6c 61 74 69 76 65 20 74 6f 20 72 65 74 75 72 6e 65 64 20 6c lace.lens.relative.to.returned.l
dc880 65 6e 73 20 70 6f 73 69 74 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 65 6e ens.position."...:group.'lsp-len
dc8a0 73 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 61 62 6f 76 65 2d s...:type.'(choice.(const.above-
dc8c0 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 65 6e line)..................(const.en
dc8e0 64 2d 6f 66 2d 6c 69 6e 65 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 d-of-line))...:package-version.'
dc900 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 66 61 63 65 20 (lsp-mode..."8.0.0"))..(defface.
dc920 6c 73 70 2d 6c 65 6e 73 2d 6d 6f 75 73 65 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a 68 65 69 67 lsp-lens-mouse-face...'((t.:heig
dc940 68 74 20 30 2e 38 20 3a 69 6e 68 65 72 69 74 20 6c 69 6e 6b 29 29 0a 20 20 22 54 68 65 20 66 61 ht.0.8.:inherit.link))..."The.fa
dc960 63 65 20 75 73 65 64 20 66 6f 72 20 63 6f 64 65 20 6c 65 6e 73 20 6f 76 65 72 6c 61 79 73 2e 22 ce.used.for.code.lens.overlays."
dc980 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c ...:group.'lsp-lens)..(defface.l
dc9a0 73 70 2d 6c 65 6e 73 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6c 73 70 sp-lens-face...'((t.:inherit.lsp
dc9c0 2d 64 65 74 61 69 6c 73 2d 66 61 63 65 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 75 73 65 64 -details-face))..."The.face.used
dc9e0 20 66 6f 72 20 63 6f 64 65 20 6c 65 6e 73 20 6f 76 65 72 6c 61 79 73 2e 22 0a 20 20 3a 67 72 6f .for.code.lens.overlays."...:gro
dca00 75 70 20 27 6c 73 70 2d 6c 65 6e 73 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 up.'lsp-lens)..(defvar-local.lsp
dca20 2d 6c 65 6e 73 2d 2d 6d 6f 64 69 66 69 65 64 3f 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 2d 6c -lens--modified?.nil)..(defvar-l
dca40 6f 63 61 6c 20 6c 73 70 2d 6c 65 6e 73 2d 2d 6f 76 65 72 6c 61 79 73 20 6e 69 6c 0a 20 20 22 43 ocal.lsp-lens--overlays.nil..."C
dca60 75 72 72 65 6e 74 20 6c 65 6e 73 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 urrent.lenses.")..(defvar-local.
dca80 6c 73 70 2d 6c 65 6e 73 2d 2d 70 61 67 65 20 6e 69 6c 0a 20 20 22 50 61 69 72 20 6f 66 20 70 6f lsp-lens--page.nil..."Pair.of.po
dcaa0 69 6e 74 73 20 77 68 69 63 68 20 68 6f 6c 64 73 20 74 68 65 20 6c 61 73 74 20 77 69 6e 64 6f 77 ints.which.holds.the.last.window
dcac0 20 6c 6f 63 61 74 69 6f 6e 20 74 68 65 20 6c 65 6e 73 65 73 20 77 65 72 65 20 6c 6f 61 64 65 64 .location.the.lenses.were.loaded
dcae0 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 6c 65 6e 73 2d 2d 6c 61 73 .")..(defvar-local.lsp-lens--las
dcb00 74 2d 63 6f 75 6e 74 20 6e 69 6c 0a 20 20 22 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6c 65 6e t-count.nil..."The.number.of.len
dcb20 73 65 73 20 74 68 65 20 6c 61 73 74 20 74 69 6d 65 20 74 68 65 79 20 77 65 72 65 20 72 65 6e 64 ses.the.last.time.they.were.rend
dcb40 65 72 65 64 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 6c 65 6e 73 2d 62 61 63 6b 65 6e ered.")..(defvar.lsp-lens-backen
dcb60 64 73 20 27 28 6c 73 70 2d 6c 65 6e 73 2d 2d 62 61 63 6b 65 6e 64 29 0a 20 20 22 42 61 63 6b 65 ds.'(lsp-lens--backend)..."Backe
dcb80 6e 64 73 20 70 72 6f 76 69 64 69 6e 67 20 6c 65 6e 73 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 nds.providing.lenses.")..(defvar
dcba0 2d 6c 6f 63 61 6c 20 6c 73 70 2d 6c 65 6e 73 2d 2d 72 65 66 72 65 73 68 2d 74 69 6d 65 72 20 6e -local.lsp-lens--refresh-timer.n
dcbc0 69 6c 0a 20 20 22 52 65 66 72 65 73 68 20 74 69 6d 65 72 20 66 6f 72 20 74 68 65 20 6c 65 6e 73 il..."Refresh.timer.for.the.lens
dcbe0 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 6c 65 6e 73 2d 2d 64 es.")..(defvar-local.lsp-lens--d
dcc00 61 74 61 20 6e 69 6c 0a 20 20 22 50 61 69 72 20 6f 66 20 70 6f 69 6e 74 73 20 77 68 69 63 68 20 ata.nil..."Pair.of.points.which.
dcc20 68 6f 6c 64 73 20 74 68 65 20 6c 61 73 74 20 77 69 6e 64 6f 77 20 6c 6f 63 61 74 69 6f 6e 20 74 holds.the.last.window.location.t
dcc40 68 65 20 6c 65 6e 73 65 73 20 77 65 72 65 20 6c 6f 61 64 65 64 2e 22 29 0a 0a 28 64 65 66 76 61 he.lenses.were.loaded.")..(defva
dcc60 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 6c 65 6e 73 2d 2d 62 61 63 6b 65 6e 64 2d 63 61 63 68 65 20 r-local.lsp-lens--backend-cache.
dcc80 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 74 65 78 74 2d 77 69 64 74 nil)..(defun.lsp-lens--text-widt
dcca0 68 20 28 66 72 6f 6d 20 74 6f 29 0a 20 20 22 4d 65 61 73 75 72 65 20 74 68 65 20 77 69 64 74 68 h.(from.to)..."Measure.the.width
dccc0 20 6f 66 20 74 68 65 20 74 65 78 74 20 62 65 74 77 65 65 6e 20 46 52 4f 4d 20 61 6e 64 20 54 4f .of.the.text.between.FROM.and.TO
dcce0 2e 0a 52 65 73 75 6c 74 73 20 61 72 65 20 6d 65 61 6e 69 6e 67 66 75 6c 20 6f 6e 6c 79 20 69 66 ..Results.are.meaningful.only.if
dcd00 20 46 52 4f 4d 20 61 6e 64 20 54 4f 20 61 72 65 20 6f 6e 20 74 68 65 20 73 61 6d 65 20 6c 69 6e .FROM.and.TO.are.on.the.same.lin
dcd20 65 2e 22 0a 20 20 3b 3b 20 60 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 27 20 74 61 6b 65 73 20 e."...;;.`current-column'.takes.
dcd40 70 72 65 74 74 69 66 69 63 61 74 69 6f 6e 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 0a 20 20 28 2d prettification.into.account...(-
dcd60 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 74 6f 29 20 .(save-excursion.(goto-char.to).
dcd80 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 (current-column))......(save-exc
dcda0 75 72 73 69 6f 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 66 72 6f 6d 29 20 28 63 75 72 72 65 6e 74 ursion.(goto-char.from).(current
dcdc0 2d 63 6f 6c 75 6d 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 75 70 -column))))..(defun.lsp-lens--up
dcde0 64 61 74 65 20 28 6f 76 29 0a 20 20 22 52 65 64 72 61 77 20 71 75 69 63 6b 2d 70 65 65 6b 20 6f date.(ov)..."Redraw.quick-peek.o
dce00 76 65 72 6c 61 79 20 4f 56 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 6f 66 66 73 65 74 20 28 6c 73 verlay.OV."...(let*.((offset.(ls
dce20 70 2d 6c 65 6e 73 2d 2d 74 65 78 74 2d 77 69 64 74 68 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 p-lens--text-width.(save-excursi
dce40 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on..............................
dce60 20 20 20 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 76 69 73 75 61 6c ............(beginning-of-visual
dce80 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -line)..........................
dcea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 ................(point))........
dcec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
dcee0 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (save-excursion.................
dcf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e .........................(beginn
dcf20 69 6e 67 2d 6f 66 2d 6c 69 6e 65 2d 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing-of-line-text)...............
dcf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e ...........................(poin
dcf60 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 72 20 28 69 66 20 28 65 71 20 27 65 6e 64 t))))..........(str.(if.(eq.'end
dcf80 2d 6f 66 2d 6c 69 6e 65 20 6c 73 70 2d 6c 65 6e 73 2d 70 6c 61 63 65 2d 70 6f 73 69 74 69 6f 6e -of-line.lsp-lens-place-position
dcfa0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 )...................(overlay-get
dcfc0 20 6f 76 20 27 6c 73 70 2d 2d 6c 65 6e 73 2d 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 20 .ov.'lsp--lens-contents)........
dcfe0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 6f 66 .........(concat.(make-string.of
dd000 66 73 65 74 20 3f 5c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fset.?\s).......................
dd020 20 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 20 27 6c 73 70 2d 2d 6c 65 6e 73 2d 63 6f 6e ..(overlay-get.ov.'lsp--lens-con
dd040 74 65 6e 74 73 29 29 29 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 tents))))).....(save-excursion..
dd060 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 20 6f .....(goto-char.(overlay-start.o
dd080 76 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 65 71 20 27 65 6e 64 2d 6f 66 2d 6c 69 6e 65 20 6c v)).......(if.(eq.'end-of-line.l
dd0a0 73 70 2d 6c 65 6e 73 2d 70 6c 61 63 65 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 sp-lens-place-position).........
dd0c0 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 20 ..(overlay-put.ov.'after-string.
dd0e0 28 70 72 6f 70 65 72 74 69 7a 65 20 28 63 6f 6e 63 61 74 20 22 20 22 20 73 74 72 29 20 27 63 75 (propertize.(concat.".".str).'cu
dd100 72 73 6f 72 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 rsor.t)).........(overlay-put.ov
dd120 20 27 62 65 66 6f 72 65 2d 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 73 74 72 20 22 5c 6e 22 .'before-string.(concat.str."\n"
dd140 29 29 29 0a 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 6c 73 70 2d 6f ))).......(overlay-put.ov.'lsp-o
dd160 72 69 67 69 6e 61 6c 20 73 74 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e 73 riginal.str))))..(defun.lsp-lens
dd180 2d 2d 6f 76 65 72 6c 61 79 2d 65 6e 73 75 72 65 2d 61 74 20 28 70 6f 73 29 0a 20 20 22 46 69 6e --overlay-ensure-at.(pos)..."Fin
dd1a0 64 20 6f 72 20 63 72 65 61 74 65 20 61 20 6c 65 6e 73 20 66 6f 72 20 74 68 65 20 6c 69 6e 65 20 d.or.create.a.lens.for.the.line.
dd1c0 61 74 20 50 4f 53 2e 22 0a 20 20 28 2d 64 6f 74 6f 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f at.POS."...(-doto.(save-excursio
dd1e0 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 n............(goto-char.pos)....
dd200 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 27 65 6e 64 2d 6f 66 2d 6c 69 6e 65 20 6c 73 70 ........(if.(eq.'end-of-line.lsp
dd220 2d 6c 65 6e 73 2d 70 6c 61 63 65 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 -lens-place-position)...........
dd240 20 20 20 20 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 .....(make-overlay.(line-end-pos
dd260 69 74 69 6f 6e 29 20 2d 31 20 6e 69 6c 20 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ition).-1.nil.t.t)..............
dd280 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f (make-overlay.(line-beginning-po
dd2a0 73 69 74 69 6f 6e 29 20 28 31 2b 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 sition).(1+.(line-end-position))
dd2c0 20 6e 69 6c 20 74 20 74 29 29 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 27 6c 73 .nil.t.t))).....(overlay-put.'ls
dd2e0 70 2d 6c 65 6e 73 20 74 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 27 6c 73 70 2d p-lens.t).....(overlay-put.'lsp-
dd300 6c 65 6e 73 2d 70 6f 73 69 74 69 6f 6e 20 70 6f 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 lens-position.pos)))..(defun.lsp
dd320 2d 6c 65 6e 73 2d 2d 73 68 6f 77 20 28 73 74 72 20 70 6f 73 20 6d 65 74 61 64 61 74 61 29 0a 20 -lens--show.(str.pos.metadata)..
dd340 20 22 53 68 6f 77 20 53 54 52 20 69 6e 20 61 6e 20 69 6e 6c 69 6e 65 20 77 69 6e 64 6f 77 20 61 ."Show.STR.in.an.inline.window.a
dd360 74 20 50 4f 53 20 69 6e 63 6c 75 64 69 6e 67 20 4d 45 54 41 44 41 54 41 2e 22 0a 20 20 28 6c 65 t.POS.including.METADATA."...(le
dd380 74 20 28 28 6f 76 20 28 6c 73 70 2d 6c 65 6e 73 2d 2d 6f 76 65 72 6c 61 79 2d 65 6e 73 75 72 65 t.((ov.(lsp-lens--overlay-ensure
dd3a0 2d 61 74 20 70 6f 73 29 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 -at.pos))).....(save-excursion..
dd3c0 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 28 73 65 74 66 .....(goto-char.pos).......(setf
dd3e0 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 20 27 6c 73 70 2d 2d 6c 65 6e 73 2d 63 6f 6e 74 .(overlay-get.ov.'lsp--lens-cont
dd400 65 6e 74 73 29 20 73 74 72 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 6f 76 65 72 6c 61 79 2d ents).str).......(setf.(overlay-
dd420 67 65 74 20 6f 76 20 27 6c 73 70 2d 2d 6d 65 74 61 64 61 74 61 29 20 6d 65 74 61 64 61 74 61 29 get.ov.'lsp--metadata).metadata)
dd440 0a 20 20 20 20 20 20 28 6c 73 70 2d 6c 65 6e 73 2d 2d 75 70 64 61 74 65 20 6f 76 29 0a 20 20 20 .......(lsp-lens--update.ov)....
dd460 20 20 20 6f 76 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 69 64 6c 65 2d ...ov)))..(defun.lsp-lens--idle-
dd480 66 75 6e 63 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 75 66 66 65 72 29 0a 20 20 22 43 function.(&optional.buffer)..."C
dd4a0 72 65 61 74 65 20 69 64 6c 65 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 62 75 66 66 65 72 20 42 reate.idle.function.for.buffer.B
dd4c0 55 46 46 45 52 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6f 72 20 28 6e 6f 74 20 62 75 UFFER."...(when.(and.(or.(not.bu
dd4e0 66 66 65 72 29 20 28 65 71 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 62 75 66 66 65 ffer).(eq.(current-buffer).buffe
dd500 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 28 63 6f r))..............(not.(equal.(co
dd520 6e 73 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29 20 28 77 69 6e 64 6f 77 2d 65 6e 64 29 29 20 ns.(window-start).(window-end)).
dd540 6c 73 70 2d 6c 65 6e 73 2d 2d 70 61 67 65 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 6c 65 6e 73 2d lsp-lens--page))).....(lsp-lens-
dd560 2d 73 63 68 65 64 75 6c 65 2d 72 65 66 72 65 73 68 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e -schedule-refresh.nil)))..(defun
dd580 20 6c 73 70 2d 6c 65 6e 73 2d 2d 6f 76 65 72 6c 61 79 2d 6d 61 74 63 68 65 73 2d 70 6f 73 20 28 .lsp-lens--overlay-matches-pos.(
dd5a0 6f 76 20 70 6f 73 29 0a 20 20 22 43 68 65 63 6b 20 69 66 20 4f 56 20 69 73 20 61 20 6c 65 6e 73 ov.pos)..."Check.if.OV.is.a.lens
dd5c0 20 63 6f 76 65 72 69 6e 67 20 50 4f 53 2e 22 0a 20 20 28 61 6e 64 20 28 6f 76 65 72 6c 61 79 2d .covering.POS."...(and.(overlay-
dd5e0 67 65 74 20 6f 76 20 27 6c 73 70 2d 6c 65 6e 73 29 0a 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 get.ov.'lsp-lens)........(overla
dd600 79 2d 73 74 61 72 74 20 6f 76 29 0a 20 20 20 20 20 20 20 28 3c 3d 20 28 6f 76 65 72 6c 61 79 2d y-start.ov)........(<=.(overlay-
dd620 73 74 61 72 74 20 6f 76 29 20 70 6f 73 29 0a 20 20 20 20 20 20 20 28 3c 20 70 6f 73 20 28 6f 76 start.ov).pos)........(<.pos.(ov
dd640 65 72 6c 61 79 2d 65 6e 64 20 6f 76 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e erlay-end.ov))))..(defun.lsp-len
dd660 73 2d 2d 61 66 74 65 72 2d 73 61 76 65 20 28 29 0a 20 20 22 48 61 6e 64 6c 65 72 20 66 6f 72 20 s--after-save.()..."Handler.for.
dd680 60 61 66 74 65 72 2d 73 61 76 65 2d 68 6f 6f 6b 27 20 66 6f 72 20 6c 65 6e 73 20 6d 6f 64 65 2e `after-save-hook'.for.lens.mode.
dd6a0 22 0a 20 20 28 6c 73 70 2d 6c 65 6e 73 2d 2d 73 63 68 65 64 75 6c 65 2d 72 65 66 72 65 73 68 20 "...(lsp-lens--schedule-refresh.
dd6c0 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 73 63 68 65 64 75 6c 65 2d 72 t))..(defun.lsp-lens--schedule-r
dd6e0 65 66 72 65 73 68 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 efresh.(&optional.buffer-modifie
dd700 64 3f 29 0a 20 20 22 43 61 6c 6c 20 65 61 63 68 20 6f 66 20 74 68 65 20 62 61 63 6b 65 6e 64 2e d?)..."Call.each.of.the.backend.
dd720 0a 42 55 46 46 45 52 2d 4d 4f 44 49 46 49 45 44 3f 20 64 65 74 65 72 6d 69 6e 65 73 20 77 68 65 .BUFFER-MODIFIED?.determines.whe
dd740 74 68 65 72 20 74 68 65 20 62 75 66 66 65 72 20 77 61 73 20 6d 6f 64 69 66 69 65 64 20 6f 72 0a ther.the.buffer.was.modified.or.
dd760 6e 6f 74 2e 22 0a 20 20 28 2d 73 6f 6d 65 2d 3e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 72 65 66 72 65 not."...(-some->.lsp-lens--refre
dd780 73 68 2d 74 69 6d 65 72 20 63 61 6e 63 65 6c 2d 74 69 6d 65 72 29 0a 0a 20 20 28 73 65 74 71 20 sh-timer.cancel-timer)....(setq.
dd7a0 6c 73 70 2d 6c 65 6e 73 2d 2d 70 61 67 65 20 28 63 6f 6e 73 20 28 77 69 6e 64 6f 77 2d 73 74 61 lsp-lens--page.(cons.(window-sta
dd7c0 72 74 29 20 28 77 69 6e 64 6f 77 2d 65 6e 64 29 29 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 6c rt).(window-end)))...(setq.lsp-l
dd7e0 65 6e 73 2d 2d 72 65 66 72 65 73 68 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 28 72 75 6e 2d ens--refresh-timer.........(run-
dd800 77 69 74 68 2d 74 69 6d 65 72 20 6c 73 70 2d 6c 65 6e 73 2d 64 65 62 6f 75 6e 63 65 2d 69 6e 74 with-timer.lsp-lens-debounce-int
dd820 65 72 76 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 erval.........................ni
dd840 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d l.........................#'lsp-
dd860 6c 65 6e 73 2d 72 65 66 72 65 73 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lens-refresh....................
dd880 20 20 20 20 20 28 6f 72 20 6c 73 70 2d 6c 65 6e 73 2d 2d 6d 6f 64 69 66 69 65 64 3f 20 62 75 66 .....(or.lsp-lens--modified?.buf
dd8a0 66 65 72 2d 6d 6f 64 69 66 69 65 64 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fer-modified?)..................
dd8c0 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 0a 0a 28 64 65 66 .......(current-buffer))))..(def
dd8e0 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 73 63 68 65 64 75 6c 65 2d 72 65 66 72 65 73 68 2d 6d 6f un.lsp-lens--schedule-refresh-mo
dd900 64 69 66 69 65 64 20 28 29 0a 20 20 22 53 63 68 65 64 75 6c 65 20 61 20 6c 65 6e 73 20 72 65 66 dified.()..."Schedule.a.lens.ref
dd920 72 65 73 68 20 64 75 65 20 74 6f 20 61 20 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 63 61 74 69 6f resh.due.to.a.buffer-modificatio
dd940 6e 2e 0a 53 65 65 20 60 6c 73 70 2d 6c 65 6e 73 2d 2d 73 63 68 65 64 75 6c 65 2d 72 65 66 72 65 n..See.`lsp-lens--schedule-refre
dd960 73 68 27 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 22 0a 20 20 28 6c 73 70 2d 6c 65 6e 73 2d 2d 73 sh'.for.details."...(lsp-lens--s
dd980 63 68 65 64 75 6c 65 2d 72 65 66 72 65 73 68 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d chedule-refresh.t))..(defun.lsp-
dd9a0 6c 65 6e 73 2d 2d 6b 65 79 6d 61 70 20 28 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 42 75 69 6c 64 20 lens--keymap.(command)..."Build.
dd9c0 74 68 65 20 6c 65 6e 73 20 6b 65 79 6d 61 70 20 66 6f 72 20 43 4f 4d 4d 41 4e 44 2e 22 0a 20 20 the.lens.keymap.for.COMMAND."...
dd9e0 28 2d 64 6f 74 6f 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 0a 20 20 20 20 (-doto.(make-sparse-keymap).....
dda00 28 64 65 66 69 6e 65 2d 6b 65 79 20 5b 6d 6f 75 73 65 2d 31 5d 20 28 6c 73 70 2d 6c 65 6e 73 2d (define-key.[mouse-1].(lsp-lens-
dda20 2d 63 72 65 61 74 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d -create-interactive-command.comm
dda40 61 6e 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 63 72 65 61 74 65 and))))..(defun.lsp-lens--create
dda60 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 63 6f 6d 6d 61 6e 64 20 28 63 6f 6d 6d 61 6e 64 3f 29 0a -interactive-command.(command?).
dda80 20 20 22 43 72 65 61 74 65 20 61 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 43 4f 4d 4d 41 4e 44 .."Create.an.interactive.COMMAND
ddaa0 3f 20 66 6f 72 20 74 68 65 20 6c 65 6e 73 2e 0a 43 4f 4d 4d 41 4e 44 3f 20 73 68 61 6c 6c 20 62 ?.for.the.lens..COMMAND?.shall.b
ddac0 65 20 61 6e 20 60 26 43 6f 6d 6d 61 6e 64 27 20 28 65 2e 67 2e 20 60 26 43 6f 64 65 4c 65 6e 73 e.an.`&Command'.(e.g..`&CodeLens
ddae0 27 20 3a 63 6f 6d 6d 61 6e 64 3f 29 20 61 6e 64 0a 6d 75 73 74 6e 27 74 20 62 65 20 6e 69 6c 2e '.:command?).and.mustn't.be.nil.
ddb00 22 0a 20 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 28 6c 73 70 3a 63 6f 6d 6d 61 6e 64 2d "...(if.(functionp.(lsp:command-
ddb20 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 3f 29 29 0a 20 20 20 20 20 20 28 6c 73 70 3a 63 6f command.command?)).......(lsp:co
ddb40 6d 6d 61 6e 64 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 3f 29 0a 20 20 20 20 28 6c 61 6d mmand-command.command?).....(lam
ddb60 62 64 61 20 28 29 0a 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 bda.().......(interactive)......
ddb80 20 28 6c 73 70 2d 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 3f 29 .(lsp--execute-command.command?)
ddba0 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 64 69 73 70 6c 61 79 20 28 6c )))..(defun.lsp-lens--display.(l
ddbc0 65 6e 73 65 73 29 0a 20 20 22 53 68 6f 77 20 4c 45 4e 53 45 53 2e 22 0a 20 20 3b 3b 20 72 65 72 enses)..."Show.LENSES."...;;.rer
ddbe0 65 6e 64 65 72 20 6f 6e 6c 79 20 69 66 20 74 68 65 72 65 20 61 72 65 20 6c 65 6e 73 65 73 20 77 ender.only.if.there.are.lenses.w
ddc00 68 69 63 68 20 61 72 65 20 6e 6f 74 20 70 72 6f 63 65 73 73 65 64 20 6f 72 20 69 66 20 74 68 65 hich.are.not.processed.or.if.the
ddc20 69 72 20 63 6f 75 6e 74 0a 20 20 3b 3b 20 68 61 73 20 63 68 61 6e 67 65 64 28 65 2e 20 67 2e 20 ir.count...;;.has.changed(e..g..
ddc40 64 65 6c 65 74 65 20 6c 65 6e 73 20 73 68 6f 75 6c 64 20 74 72 69 67 67 65 72 20 72 65 64 69 73 delete.lens.should.trigger.redis
ddc60 70 6c 61 79 29 2e 0a 20 20 28 6c 65 74 20 28 28 73 63 72 6f 6c 6c 2d 70 72 65 73 65 72 76 65 2d play)....(let.((scroll-preserve-
ddc80 73 63 72 65 65 6e 2d 70 6f 73 69 74 69 6f 6e 20 74 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 screen-position.t)).....(setq.ls
ddca0 70 2d 6c 65 6e 73 2d 2d 6d 6f 64 69 66 69 65 64 3f 20 6e 69 6c 29 0a 20 20 20 20 28 77 68 65 6e p-lens--modified?.nil).....(when
ddcc0 20 28 6f 72 20 28 2d 61 6e 79 3f 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 43 6f 64 65 4c 65 6e 73 .(or.(-any?.(-lambda.((&CodeLens
ddce0 20 3a 5f 70 72 6f 63 65 73 73 65 64 20 70 72 6f 63 65 73 73 65 64 29 29 0a 20 20 20 20 20 20 20 .:_processed.processed))........
ddd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 70 72 6f 63 65 73 73 65 64 29 29 ................(not.processed))
ddd20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 6e 73 65 73 29 0a 20 20 ......................lenses)...
ddd40 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 6c 65 6e 67 74 68 20 6c 65 6e 73 65 73 29 20 ............(eq.(length.lenses).
ddd60 6c 73 70 2d 6c 65 6e 73 2d 2d 6c 61 73 74 2d 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 lsp-lens--last-count)...........
ddd80 20 20 20 20 28 6e 6f 74 20 6c 65 6e 73 65 73 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 ....(not.lenses)).......(setq.ls
ddda0 70 2d 6c 65 6e 73 2d 2d 6c 61 73 74 2d 63 6f 75 6e 74 20 28 6c 65 6e 67 74 68 20 6c 65 6e 73 65 p-lens--last-count.(length.lense
dddc0 73 29 29 0a 20 20 20 20 20 20 28 6d 61 70 63 20 23 27 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 s)).......(mapc.#'delete-overlay
ddde0 20 6c 73 70 2d 6c 65 6e 73 2d 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 .lsp-lens--overlays).......(setq
dde00 20 6c 73 70 2d 6c 65 6e 73 2d 2d 6f 76 65 72 6c 61 79 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 .lsp-lens--overlays.............
dde20 28 2d 3e 3e 20 6c 65 6e 73 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 66 (->>.lenses..................(-f
dde40 69 6c 74 65 72 20 23 27 6c 73 70 3a 63 6f 64 65 2d 6c 65 6e 73 2d 63 6f 6d 6d 61 6e 64 3f 29 0a ilter.#'lsp:code-lens-command?).
dde60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 70 20 28 70 72 6f 67 31 20 69 .................(--map.(prog1.i
dde80 74 20 28 6c 73 70 2d 70 75 74 20 69 74 20 3a 5f 70 72 6f 63 65 73 73 65 64 20 74 29 29 29 0a 20 t.(lsp-put.it.:_processed.t)))..
ddea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 67 72 6f 75 70 2d 62 79 20 28 2d 63 6f 6d ................(-group-by.(-com
ddec0 70 6f 73 65 20 23 27 6c 73 70 3a 70 6f 73 69 74 69 6f 6e 2d 6c 69 6e 65 20 23 27 6c 73 70 3a 72 pose.#'lsp:position-line.#'lsp:r
ddee0 61 6e 67 65 2d 73 74 61 72 74 20 23 27 6c 73 70 3a 63 6f 64 65 2d 6c 65 6e 73 2d 72 61 6e 67 65 ange-start.#'lsp:code-lens-range
ddf00 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 0a 20 20 20 20 20 20 ))..................(-map.......
ddf20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 5f 20 2e 20 6c 65 6e 73 65 ............(-lambda.((_...lense
ddf40 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 s)).....................(let*.((
ddf60 73 6f 72 74 65 64 20 28 2d 73 6f 72 74 20 28 2d 6f 6e 20 23 27 3c 20 28 2d 63 6f 6d 70 6f 73 65 sorted.(-sort.(-on.#'<.(-compose
ddf80 20 23 27 6c 73 70 3a 70 6f 73 69 74 69 6f 6e 2d 63 68 61 72 61 63 74 65 72 0a 20 20 20 20 20 20 .#'lsp:position-character.......
ddfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ddfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 3a 72 61 6e .......................#'lsp:ran
ddfe0 67 65 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge-start........................
de000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
de020 20 20 20 20 20 20 23 27 6c 73 70 3a 63 6f 64 65 2d 6c 65 6e 73 2d 72 61 6e 67 65 29 29 0a 20 20 ......#'lsp:code-lens-range))...
de040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
de060 20 20 20 20 20 20 20 20 6c 65 6e 73 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........lenses))................
de080 20 20 20 20 20 20 20 20 20 20 20 20 28 64 61 74 61 20 28 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 ............(data.(-map.........
de0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 ..........................(-lamb
de0c0 64 61 20 28 28 6c 65 6e 73 20 26 61 73 20 26 43 6f 64 65 4c 65 6e 73 0a 20 20 20 20 20 20 20 20 da.((lens.&as.&CodeLens.........
de0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
de100 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6d 6d 61 6e 64 3f 20 28 63 6f 6d 6d 61 6e 64 20 26 61 73 ..........:command?.(command.&as
de120 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
de140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
de160 20 20 20 20 20 20 26 43 6f 6d 6d 61 6e 64 20 3a 74 69 74 6c 65 20 3a 5f 66 61 63 65 20 66 61 63 ......&Command.:title.:_face.fac
de180 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e)))............................
de1a0 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 .........(propertize............
de1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 0a ..........................title.
de1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
de200 20 20 20 20 20 27 66 61 63 65 20 28 6f 72 20 66 61 63 65 20 27 6c 73 70 2d 6c 65 6e 73 2d 66 61 .....'face.(or.face.'lsp-lens-fa
de220 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce).............................
de240 20 20 20 20 20 20 20 20 20 27 61 63 74 69 6f 6e 20 28 6c 73 70 2d 6c 65 6e 73 2d 2d 63 72 65 61 .........'action.(lsp-lens--crea
de260 74 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 29 0a te-interactive-command.command).
de280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
de2a0 20 20 20 20 20 27 70 6f 69 6e 74 65 72 20 27 68 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....'pointer.'hand.............
de2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 6f 75 73 65 2d .........................'mouse-
de2e0 66 61 63 65 20 27 6c 73 70 2d 6c 65 6e 73 2d 6d 6f 75 73 65 2d 66 61 63 65 0a 20 20 20 20 20 20 face.'lsp-lens-mouse-face.......
de300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 ...............................'
de320 6c 6f 63 61 6c 2d 6d 61 70 20 28 6c 73 70 2d 6c 65 6e 73 2d 2d 6b 65 79 6d 61 70 20 63 6f 6d 6d local-map.(lsp-lens--keymap.comm
de340 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 and)))..........................
de360 20 20 20 20 20 20 20 20 20 73 6f 72 74 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .........sorted)))..............
de380 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6c 65 6e 73 2d 2d 73 68 6f 77 0a 20 20 20 20 20 20 20 .........(lsp-lens--show........
de3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 2d 6a 6f 69 6e 20 28 70 72 6f 70 65 72 74 ................(s-join.(propert
de3c0 69 7a 65 20 22 7c 22 20 27 66 61 63 65 20 27 6c 73 70 2d 6c 65 6e 73 2d 66 61 63 65 29 20 64 61 ize."|".'face.'lsp-lens-face).da
de3e0 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 3e 20 73 ta)........................(->.s
de400 6f 72 74 65 64 20 63 6c 2d 66 69 72 73 74 20 6c 73 70 3a 63 6f 64 65 2d 6c 65 6e 73 2d 72 61 6e orted.cl-first.lsp:code-lens-ran
de420 67 65 20 6c 73 70 3a 72 61 6e 67 65 2d 73 74 61 72 74 20 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e ge.lsp:range-start.lsp--position
de440 2d 74 6f 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -to-point)......................
de460 20 20 64 61 74 61 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e 73 ..data)))))))))..(defun.lsp-lens
de480 2d 72 65 66 72 65 73 68 20 28 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 3f 20 26 6f 70 74 69 -refresh.(buffer-modified?.&opti
de4a0 6f 6e 61 6c 20 62 75 66 66 65 72 29 0a 20 20 22 52 65 66 72 65 73 68 20 6c 65 6e 73 65 73 20 75 onal.buffer)..."Refresh.lenses.u
de4c0 73 69 6e 67 20 6c 65 6e 73 65 73 20 62 61 63 6b 65 6e 64 2e 0a 42 55 46 46 45 52 2d 4d 4f 44 49 sing.lenses.backend..BUFFER-MODI
de4e0 46 49 45 44 3f 20 64 65 74 65 72 6d 69 6e 65 73 20 77 68 65 74 68 65 72 20 74 68 65 20 42 55 46 FIED?.determines.whether.the.BUF
de500 46 45 52 20 69 73 20 6d 6f 64 69 66 69 65 64 20 6f 72 20 6e 6f 74 2e 22 0a 20 20 28 6c 65 74 20 FER.is.modified.or.not."...(let.
de520 28 28 62 75 66 66 65 72 20 28 6f 72 20 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 ((buffer.(or.buffer.(current-buf
de540 66 65 72 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 fer)))).....(when.(buffer-live-p
de560 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 .buffer).......(with-current-buf
de580 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 62 61 63 6b fer.buffer.........(dolist.(back
de5a0 65 6e 64 20 6c 73 70 2d 6c 65 6e 73 2d 62 61 63 6b 65 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 end.lsp-lens-backends)..........
de5c0 20 28 66 75 6e 63 61 6c 6c 20 62 61 63 6b 65 6e 64 20 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 .(funcall.backend.buffer-modifie
de5e0 64 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6c d?....................(lambda.(l
de600 65 6e 73 65 73 20 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 enses.version)..................
de620 20 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 29 ....(when.(buffer-live-p.buffer)
de640 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 ........................(with-cu
de660 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 rrent-buffer.buffer.............
de680 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6c 65 6e 73 2d 2d 70 72 6f 63 65 73 73 20 .............(lsp-lens--process.
de6a0 62 61 63 6b 65 6e 64 20 6c 65 6e 73 65 73 20 76 65 72 73 69 6f 6e 29 29 29 29 29 29 29 29 29 29 backend.lenses.version))))))))))
de6c0 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 70 72 6f 63 65 73 73 20 28 62 61 63 6b ..(defun.lsp-lens--process.(back
de6e0 65 6e 64 20 6c 65 6e 73 65 73 20 76 65 72 73 69 6f 6e 29 0a 20 20 22 50 72 6f 63 65 73 73 20 4c end.lenses.version)..."Process.L
de700 45 4e 53 45 53 20 6f 72 69 67 69 6e 61 74 65 64 20 66 72 6f 6d 20 42 41 43 4b 45 4e 44 2e 0a 56 ENSES.originated.from.BACKEND..V
de720 45 52 53 49 4f 4e 20 69 73 20 74 68 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 66 69 6c ERSION.is.the.version.of.the.fil
de740 65 2e 20 54 68 65 20 6c 65 6e 73 65 73 20 68 61 73 20 74 6f 20 62 65 0a 72 65 66 72 65 73 68 65 e..The.lenses.has.to.be.refreshe
de760 64 20 6f 6e 6c 79 20 77 68 65 6e 20 61 6c 6c 20 62 61 63 6b 65 6e 64 73 20 68 61 76 65 20 72 65 d.only.when.all.backends.have.re
de780 70 6f 72 74 65 64 20 66 6f 72 20 74 68 65 20 73 61 6d 65 0a 76 65 72 73 69 6f 6e 2e 22 0a 20 20 ported.for.the.same.version."...
de7a0 28 73 65 74 71 20 6c 73 70 2d 6c 65 6e 73 2d 2d 64 61 74 61 20 28 6f 72 20 6c 73 70 2d 6c 65 6e (setq.lsp-lens--data.(or.lsp-len
de7c0 73 2d 2d 64 61 74 61 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 29 29 29 0a 20 20 28 70 s--data.(make-hash-table)))...(p
de7e0 75 74 68 61 73 68 20 62 61 63 6b 65 6e 64 20 28 63 6f 6e 73 20 76 65 72 73 69 6f 6e 20 28 61 70 uthash.backend.(cons.version.(ap
de800 70 65 6e 64 20 6c 65 6e 73 65 73 20 6e 69 6c 29 29 20 6c 73 70 2d 6c 65 6e 73 2d 2d 64 61 74 61 pend.lenses.nil)).lsp-lens--data
de820 29 0a 0a 20 20 28 2d 6c 65 74 20 5b 62 61 63 6b 65 6e 64 2d 64 61 74 61 20 28 2d 3e 3e 20 6c 73 )....(-let.[backend-data.(->>.ls
de840 70 2d 6c 65 6e 73 2d 2d 64 61 74 61 20 68 74 2d 76 61 6c 75 65 73 20 28 2d 66 69 6c 74 65 72 20 p-lens--data.ht-values.(-filter.
de860 23 27 63 6c 2d 72 65 73 74 29 29 5d 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 0a 20 20 20 20 #'cl-rest))].....(when.(and.....
de880 20 20 20 20 20 20 20 28 3d 20 28 6c 65 6e 67 74 68 20 6c 73 70 2d 6c 65 6e 73 2d 62 61 63 6b 65 .......(=.(length.lsp-lens-backe
de8a0 6e 64 73 29 20 28 68 74 2d 73 69 7a 65 20 6c 73 70 2d 6c 65 6e 73 2d 2d 64 61 74 61 29 29 0a 20 nds).(ht-size.lsp-lens--data))..
de8c0 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 65 76 65 72 79 2d 70 20 28 2d 6c 61 6d 62 64 61 20 ..........(seq-every-p.(-lambda.
de8e0 28 28 76 65 72 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ((version)).....................
de900 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 76 65 72 73 69 6f 6e 29 20 28 65 71 20 76 65 72 73 ......(or.(not.version).(eq.vers
de920 69 6f 6e 20 6c 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 ion.lsp--cur-version))).........
de940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 61 63 6b 65 6e 64 2d 64 61 74 61 29 29 0a 20 ................backend-data))..
de960 20 20 20 20 20 3b 3b 20 64 69 73 70 6c 61 79 20 74 68 65 20 64 61 74 61 20 6f 6e 6c 79 20 77 68 .....;;.display.the.data.only.wh
de980 65 6e 20 74 68 65 20 62 61 63 6b 65 6e 64 73 20 68 61 76 65 20 72 65 70 6f 72 74 65 64 20 64 61 en.the.backends.have.reported.da
de9a0 74 61 20 66 6f 72 20 74 68 65 0a 20 20 20 20 20 20 3b 3b 20 63 75 72 72 65 6e 74 20 76 65 72 73 ta.for.the.......;;.current.vers
de9c0 69 6f 6e 20 6f 66 20 74 68 65 20 66 69 6c 65 0a 20 20 20 20 20 20 28 6c 73 70 2d 6c 65 6e 73 2d ion.of.the.file.......(lsp-lens-
de9e0 2d 64 69 73 70 6c 61 79 20 28 61 70 70 6c 79 20 23 27 61 70 70 65 6e 64 20 28 2d 6d 61 70 20 23 -display.(apply.#'append.(-map.#
dea00 27 63 6c 2d 72 65 73 74 20 62 61 63 6b 65 6e 64 2d 64 61 74 61 29 29 29 29 29 0a 20 20 76 65 72 'cl-rest.backend-data)))))...ver
dea20 73 69 6f 6e 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 6c 65 6e 73 2d 62 61 63 6b sion)..(lsp-defun.lsp--lens-back
dea40 65 6e 64 2d 6e 6f 74 2d 6c 6f 61 64 65 64 3f 20 28 28 26 43 6f 64 65 4c 65 6e 73 20 3a 72 61 6e end-not-loaded?.((&CodeLens.:ran
dea60 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge..............................
dea80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 26 52 61 6e 67 65 20 ........................(&Range.
deaa0 3a 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :start).........................
deac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f .............................:co
deae0 6d 6d 61 6e 64 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mmand?..........................
deb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 5f 70 65 ............................:_pe
deb20 6e 64 69 6e 67 20 70 65 6e 64 69 6e 67 29 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 4c nding.pending))..."Return.t.if.L
deb40 45 4e 53 20 68 61 73 20 74 6f 20 62 65 20 6c 6f 61 64 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 ENS.has.to.be.loaded."...(let.((
deb60 77 69 6e 64 6f 77 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 28 63 75 72 72 65 window.(get-buffer-window.(curre
deb80 6e 74 2d 62 75 66 66 65 72 29 29 29 29 0a 20 20 20 20 3b 3b 20 28 77 69 6e 64 6f 77 2d 73 74 61 nt-buffer)))).....;;.(window-sta
deba0 72 74 2f 65 6e 64 29 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e 73 69 64 65 72 20 63 75 72 72 65 6e rt/end).does.not.consider.curren
debc0 74 20 77 69 6e 64 6f 77 20 62 75 66 66 65 72 20 69 66 20 6e 6f 74 20 70 61 73 73 65 64 20 6d 61 t.window.buffer.if.not.passed.ma
debe0 6e 75 61 6c 6c 79 0a 20 20 20 20 28 61 6e 64 20 28 3c 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 nually.....(and.(<.(window-start
dec00 20 77 69 6e 64 6f 77 29 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 .window).(lsp--position-to-point
dec20 20 73 74 61 72 74 29 20 28 77 69 6e 64 6f 77 2d 65 6e 64 20 77 69 6e 64 6f 77 29 29 0a 20 20 20 .start).(window-end.window))....
dec40 20 20 20 20 20 20 28 6e 6f 74 20 63 6f 6d 6d 61 6e 64 3f 29 0a 20 20 20 20 20 20 20 20 20 28 6e ......(not.command?)..........(n
dec60 6f 74 20 70 65 6e 64 69 6e 67 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d ot.pending))))..(lsp-defun.lsp--
dec80 6c 65 6e 73 2d 62 61 63 6b 65 6e 64 2d 70 72 65 73 65 6e 74 3f 20 28 28 26 43 6f 64 65 4c 65 6e lens-backend-present?.((&CodeLen
deca0 73 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 29 20 3a 63 6f 6d 6d 61 6e s.:range.(&Range.:start).:comman
decc0 64 3f 29 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 4c 45 4e 53 20 68 61 73 20 74 6f 20 d?))..."Return.t.if.LENS.has.to.
dece0 62 65 20 6c 6f 61 64 65 64 2e 22 0a 20 20 28 6f 72 20 63 6f 6d 6d 61 6e 64 3f 0a 20 20 20 20 20 be.loaded."...(or.command?......
ded00 20 28 6e 6f 74 20 28 3c 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29 20 28 6c 73 70 2d 2d 70 6f .(not.(<.(window-start).(lsp--po
ded20 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 20 73 74 61 72 74 29 20 28 77 69 6e 64 6f 77 2d 65 sition-to-point.start).(window-e
ded40 6e 64 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 62 61 63 6b 65 6e nd)))))..(defun.lsp-lens--backen
ded60 64 2d 66 65 74 63 68 2d 6d 69 73 73 69 6e 67 20 28 6c 65 6e 73 65 73 20 63 61 6c 6c 62 61 63 6b d-fetch-missing.(lenses.callback
ded80 20 66 69 6c 65 2d 76 65 72 73 69 6f 6e 29 0a 20 20 22 46 65 74 63 68 20 4c 45 4e 53 45 53 20 77 .file-version)..."Fetch.LENSES.w
deda0 69 74 68 6f 75 74 20 63 6f 6d 6d 61 6e 64 20 69 6e 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e ithout.command.in.for.the.curren
dedc0 74 20 77 69 6e 64 6f 77 2e 0a 0a 54 49 43 4b 20 69 73 20 74 68 65 20 62 75 66 66 65 72 20 6d 6f t.window...TICK.is.the.buffer.mo
dede0 64 69 66 69 65 64 20 74 69 63 6b 2e 20 49 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 63 dified.tick..If.it.does.not.matc
dee00 68 0a 60 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 74 69 63 6b 27 20 61 74 20 74 68 65 20 h.`buffer-modified-tick'.at.the.
dee20 74 69 6d 65 20 6f 66 20 72 65 63 65 69 76 69 6e 67 20 74 68 65 20 75 70 64 61 74 65 73 20 74 68 time.of.receiving.the.updates.th
dee40 65 0a 75 70 64 61 74 65 73 20 6d 75 73 74 20 62 65 20 64 69 73 63 61 72 64 65 64 2e 2e 0a 43 41 e.updates.must.be.discarded...CA
dee60 4c 4c 42 41 43 4b 20 2d 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 20 66 6f 72 20 74 68 65 20 6c 65 LLBACK.-.the.callback.for.the.le
dee80 6e 73 65 73 2e 0a 46 49 4c 45 2d 56 45 52 53 49 4f 4e 20 2d 20 74 68 65 20 76 65 72 73 69 6f 6e nses..FILE-VERSION.-.the.version
deea0 20 6f 66 20 74 68 65 20 66 69 6c 65 2e 22 0a 20 20 28 73 65 71 2d 65 61 63 68 0a 20 20 20 28 6c .of.the.file."...(seq-each....(l
deec0 61 6d 62 64 61 20 28 69 74 29 0a 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 ambda.(it)......(with-lsp-worksp
deee0 61 63 65 20 28 6c 73 70 2d 67 65 74 20 69 74 20 3a 5f 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 ace.(lsp-get.it.:_workspace)....
def00 20 20 20 20 28 6c 73 70 2d 70 75 74 20 69 74 20 3a 5f 70 65 6e 64 69 6e 67 20 74 29 0a 20 20 20 ....(lsp-put.it.:_pending.t)....
def20 20 20 20 20 28 6c 73 70 2d 70 75 74 20 69 74 20 3a 5f 77 6f 72 6b 73 70 61 63 65 20 6e 69 6c 29 ....(lsp-put.it.:_workspace.nil)
def40 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 20 22 63 6f 64 65 ........(lsp-request-async."code
def60 4c 65 6e 73 2f 72 65 73 6f 6c 76 65 22 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Lens/resolve".it................
def80 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 43 6f 64 65 4c 65 6e 73 20 ...........(-lambda.((&CodeLens.
defa0 3a 63 6f 6d 6d 61 6e 64 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :command?)).....................
defc0 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 75 74 20 69 74 20 3a 5f 70 65 6e 64 69 6e 67 20 6e 69 ........(lsp-put.it.:_pending.ni
defe0 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 l).............................(
df000 6c 73 70 2d 70 75 74 20 69 74 20 3a 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 3f 29 0a 20 20 lsp-put.it.:command.command?)...
df020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 ..........................(when.
df040 28 73 65 71 2d 65 76 65 72 79 2d 70 20 23 27 6c 73 70 2d 2d 6c 65 6e 73 2d 62 61 63 6b 65 6e 64 (seq-every-p.#'lsp--lens-backend
df060 2d 70 72 65 73 65 6e 74 3f 20 6c 65 6e 73 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -present?.lenses)...............
df080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 ................(funcall.callbac
df0a0 6b 20 6c 65 6e 73 65 73 20 66 69 6c 65 2d 76 65 72 73 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 k.lenses.file-version)))........
df0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 27 74 69 63 6b 29 29 ...................:mode.'tick))
df0e0 29 0a 20 20 20 28 73 65 71 2d 66 69 6c 74 65 72 20 23 27 6c 73 70 2d 2d 6c 65 6e 73 2d 62 61 63 )....(seq-filter.#'lsp--lens-bac
df100 6b 65 6e 64 2d 6e 6f 74 2d 6c 6f 61 64 65 64 3f 20 6c 65 6e 73 65 73 29 29 29 0a 0a 28 64 65 66 kend-not-loaded?.lenses)))..(def
df120 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 62 61 63 6b 65 6e 64 20 28 6d 6f 64 69 66 69 65 64 3f 20 un.lsp-lens--backend.(modified?.
df140 63 61 6c 6c 62 61 63 6b 29 0a 20 20 22 4c 65 6e 73 65 73 20 62 61 63 6b 65 6e 64 20 75 73 69 6e callback)..."Lenses.backend.usin
df160 67 20 60 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 64 65 4c 65 6e 73 27 2e 0a 4d 4f 44 49 46 g.`textDocument/codeLens'..MODIF
df180 49 45 44 3f 20 2d 20 74 20 77 68 65 6e 20 62 75 66 66 65 72 20 69 73 20 6d 6f 64 69 66 69 65 64 IED?.-.t.when.buffer.is.modified
df1a0 20 73 69 6e 63 65 20 74 68 65 20 6c 61 73 74 20 69 6e 76 6f 63 61 74 69 6f 6e 2e 0a 43 41 4c 4c .since.the.last.invocation..CALL
df1c0 42 41 43 4b 20 2d 20 63 61 6c 6c 62 61 63 6b 20 66 6f 72 20 74 68 65 20 6c 65 6e 73 65 73 2e 22 BACK.-.callback.for.the.lenses."
df1e0 0a 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 2d 66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 73 2d 66 ...(when.(lsp--find-workspaces-f
df200 6f 72 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 64 65 4c 65 6e 73 22 29 0a 20 20 20 20 or."textDocument/codeLens").....
df220 28 69 66 20 6d 6f 64 69 66 69 65 64 3f 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 (if.modified?.........(progn....
df240 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 6c 65 6e 73 2d 2d 62 61 63 6b 65 6e 64 2d 63 .......(setq.lsp-lens--backend-c
df260 61 63 68 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 ache.nil)...........(lsp-request
df280 2d 61 73 79 6e 63 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 64 65 4c 65 6e 73 22 0a 20 -async."textDocument/codeLens"..
df2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 74 ............................`(:t
df2c0 65 78 74 44 6f 63 75 6d 65 6e 74 20 28 3a 75 72 69 20 2c 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d extDocument.(:uri.,(lsp--buffer-
df2e0 75 72 69 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uri)))..........................
df300 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6c 65 6e 73 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 ....(lambda.(lenses)............
df320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 6c 65 ....................(setq.lsp-le
df340 6e 73 2d 2d 62 61 63 6b 65 6e 64 2d 63 61 63 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ns--backend-cache...............
df360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 6d 61 70 63 .......................(seq-mapc
df380 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 at..............................
df3a0 20 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 77 6f 72 6b 73 70 61 63 65 20 2e 20 .........(-lambda.((workspace...
df3c0 77 6f 72 6b 73 70 61 63 65 2d 6c 65 6e 73 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 workspace-lenses))..............
df3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70 72 ...........................;;.pr
df400 65 73 65 72 76 65 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 77 6f 72 6b 73 70 61 63 65 20 73 6f eserve.the.original.workspace.so
df420 20 77 65 20 63 61 6e 20 6c 61 74 65 72 20 75 73 65 20 69 74 20 74 6f 20 72 65 73 6f 6c 76 65 20 .we.can.later.use.it.to.resolve.
df440 74 68 65 20 6c 65 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 the.lens........................
df460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 64 6f 20 28 2d 72 70 61 72 74 .................(seq-do.(-rpart
df480 69 61 6c 20 23 27 6c 73 70 2d 70 75 74 20 3a 5f 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 ial.#'lsp-put.:_workspace.worksp
df4a0 61 63 65 29 20 77 6f 72 6b 73 70 61 63 65 2d 6c 65 6e 73 65 73 29 0a 20 20 20 20 20 20 20 20 20 ace).workspace-lenses)..........
df4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 ...............................w
df4e0 6f 72 6b 73 70 61 63 65 2d 6c 65 6e 73 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 orkspace-lenses)................
df500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 6e 73 65 73 29 29 0a .......................lenses)).
df520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
df540 69 66 20 28 2d 65 76 65 72 79 3f 20 23 27 6c 73 70 3a 63 6f 64 65 2d 6c 65 6e 73 2d 63 6f 6d 6d if.(-every?.#'lsp:code-lens-comm
df560 61 6e 64 3f 20 6c 73 70 2d 6c 65 6e 73 2d 2d 62 61 63 6b 65 6e 64 2d 63 61 63 68 65 29 0a 20 20 and?.lsp-lens--backend-cache)...
df580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
df5a0 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 6c 73 70 2d 6c 65 6e 73 2d 2d 62 61 63 .(funcall.callback.lsp-lens--bac
df5c0 6b 65 6e 64 2d 63 61 63 68 65 20 6c 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 6f 6e 29 0a 20 20 20 kend-cache.lsp--cur-version)....
df5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
df600 73 70 2d 6c 65 6e 73 2d 2d 62 61 63 6b 65 6e 64 2d 66 65 74 63 68 2d 6d 69 73 73 69 6e 67 20 6c sp-lens--backend-fetch-missing.l
df620 73 70 2d 6c 65 6e 73 2d 2d 62 61 63 6b 65 6e 64 2d 63 61 63 68 65 20 63 61 6c 6c 62 61 63 6b 20 sp-lens--backend-cache.callback.
df640 6c 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 lsp--cur-version))).............
df660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 20 .................:error-handler.
df680 23 27 69 67 6e 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 #'ignore........................
df6a0 20 20 20 20 20 20 3a 6d 6f 64 65 20 27 74 69 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......:mode.'tick...............
df6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 2d 6d 65 72 67 65 20 74 0a 20 20 20 20 20 ...............:no-merge.t......
df6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6e 63 65 6c 2d ........................:cancel-
df700 74 6f 6b 65 6e 20 28 63 6f 6e 63 61 74 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 63 75 72 72 token.(concat.(buffer-name.(curr
df720 65 6e 74 2d 62 75 66 66 65 72 29 29 20 22 2d 6c 65 6e 73 65 73 22 29 29 29 0a 20 20 20 20 20 20 ent-buffer))."-lenses"))).......
df740 28 69 66 20 28 2d 61 6c 6c 3f 20 23 27 6c 73 70 2d 2d 6c 65 6e 73 2d 62 61 63 6b 65 6e 64 2d 70 (if.(-all?.#'lsp--lens-backend-p
df760 72 65 73 65 6e 74 3f 20 6c 73 70 2d 6c 65 6e 73 2d 2d 62 61 63 6b 65 6e 64 2d 63 61 63 68 65 29 resent?.lsp-lens--backend-cache)
df780 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 6c 73 70 ...........(funcall.callback.lsp
df7a0 2d 6c 65 6e 73 2d 2d 62 61 63 6b 65 6e 64 2d 63 61 63 68 65 20 6c 73 70 2d 2d 63 75 72 2d 76 65 -lens--backend-cache.lsp--cur-ve
df7c0 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6c 65 6e 73 2d 2d 62 61 63 6b 65 6e rsion).........(lsp-lens--backen
df7e0 64 2d 66 65 74 63 68 2d 6d 69 73 73 69 6e 67 20 6c 73 70 2d 6c 65 6e 73 2d 2d 62 61 63 6b 65 6e d-fetch-missing.lsp-lens--backen
df800 64 2d 63 61 63 68 65 20 63 61 6c 6c 62 61 63 6b 20 6c 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 6f d-cache.callback.lsp--cur-versio
df820 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 72 65 66 72 65 73 68 n)))))..(defun.lsp-lens--refresh
df840 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 54 72 69 67 67 65 72 20 6c 65 6e 73 20 72 65 66 72 65 -buffer.()..."Trigger.lens.refre
df860 73 68 20 6f 6e 20 62 75 66 66 65 72 2e 22 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c sh.on.buffer."...(remove-hook.'l
df880 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6c 65 6e 73 2d 2d 72 65 66 72 sp-on-idle-hook.#'lsp-lens--refr
df8a0 65 73 68 2d 62 75 66 66 65 72 20 74 29 0a 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 2d 61 6e 64 esh-buffer.t)...(when.(bound-and
df8c0 2d 74 72 75 65 2d 70 20 6c 73 70 2d 6c 65 6e 73 2d 6d 6f 64 65 29 0a 20 20 20 20 28 6c 73 70 2d -true-p.lsp-lens-mode).....(lsp-
df8e0 6c 65 6e 73 2d 72 65 66 72 65 73 68 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6c lens-refresh.t)))..(defun.lsp--l
df900 65 6e 73 2d 6f 6e 2d 72 65 66 72 65 73 68 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 43 6c ens-on-refresh.(workspace)..."Cl
df920 65 61 72 20 6c 65 6e 73 20 77 69 74 68 69 6e 20 61 6c 6c 20 62 75 66 66 65 72 73 20 6f 66 20 57 ear.lens.within.all.buffers.of.W
df940 4f 52 4b 53 50 41 43 45 2c 20 72 65 66 72 65 73 68 69 6e 67 20 61 6c 6c 20 77 6f 72 6b 73 70 61 ORKSPACE,.refreshing.all.workspa
df960 63 65 20 62 75 66 66 65 72 73 2e 22 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 6e 6f 74 20 28 ce.buffers."...(cl-assert.(not.(
df980 65 71 20 6e 69 6c 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 28 2d 3e 3e 20 28 6c 73 70 2d eq.nil.workspace)))...(->>.(lsp-
df9a0 2d 77 6f 72 6b 73 70 61 63 65 2d 62 75 66 66 65 72 73 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 -workspace-buffers.workspace)...
df9c0 20 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 62 75 66 66 65 72 29 0a 20 20 20 20 .....(mapc.(lambda.(buffer).....
df9e0 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 ...........(lsp-with-current-buf
dfa00 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 fer.buffer..................(if.
dfa20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 76 69 73 69 62 6c 65 2d 70 29 0a 20 20 20 20 20 20 20 20 (lsp--buffer-visible-p).........
dfa40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 .............(when.(bound-and-tr
dfa60 75 65 2d 70 20 6c 73 70 2d 6c 65 6e 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ue-p.lsp-lens-mode).............
dfa80 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6c 65 6e 73 2d 72 65 66 72 65 73 68 20 74 29 29 ...........(lsp-lens-refresh.t))
dfaa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 ....................(progn......
dfac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f ................(add-hook.'lsp-o
dfae0 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6c 65 6e 73 2d 2d 72 65 66 72 65 73 68 2d n-idle-hook.#'lsp-lens--refresh-
dfb00 62 75 66 66 65 72 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer.nil.t)...................
dfb20 20 20 20 28 6c 73 70 2d 2d 69 64 6c 65 2d 72 65 73 63 68 65 64 75 6c 65 20 28 63 75 72 72 65 6e ...(lsp--idle-reschedule.(curren
dfb40 74 2d 62 75 66 66 65 72 29 29 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 t-buffer)))))))))..;;;###autoloa
dfb60 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 65 6e 61 62 6c 65 20 28 29 0a 20 20 22 d.(defun.lsp-lens--enable.()..."
dfb80 45 6e 61 62 6c 65 20 6c 65 6e 73 20 6d 6f 64 65 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 Enable.lens.mode."...(when.(and.
dfba0 6c 73 70 2d 6c 65 6e 73 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 lsp-lens-enable..............(ls
dfbc0 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 64 65 4c 65 6e p-feature?."textDocument/codeLen
dfbe0 73 22 29 29 0a 20 20 20 20 28 6c 73 70 2d 6c 65 6e 73 2d 6d 6f 64 65 20 31 29 29 29 0a 0a 28 64 s")).....(lsp-lens-mode.1)))..(d
dfc00 65 66 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 2d 64 69 73 61 62 6c 65 20 28 29 0a 20 20 22 44 69 73 efun.lsp-lens--disable.()..."Dis
dfc20 61 62 6c 65 20 6c 65 6e 73 20 6d 6f 64 65 2e 22 0a 20 20 28 6c 73 70 2d 6c 65 6e 73 2d 6d 6f 64 able.lens.mode."...(lsp-lens-mod
dfc40 65 20 2d 31 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 e.-1))..;;;###autoload.(defun.ls
dfc60 70 2d 6c 65 6e 73 2d 73 68 6f 77 20 28 29 0a 20 20 22 44 69 73 70 6c 61 79 20 6c 65 6e 73 65 73 p-lens-show.()..."Display.lenses
dfc80 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 .in.the.buffer."...(interactive)
dfca0 0a 20 20 28 2d 3e 3e 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 74 65 78 74 44 6f 63 75 6d 65 ...(->>.(lsp-request."textDocume
dfcc0 6e 74 2f 63 6f 64 65 4c 65 6e 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt/codeLens"....................
dfce0 20 60 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 28 3a 75 72 69 0a 20 20 20 20 20 20 20 20 20 .`(:textDocument.(:uri..........
dfd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 73 ............................,(ls
dfd20 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 p--path-to-uri.buffer-file-name)
dfd40 29 29 29 0a 20 20 20 20 20 20 20 28 73 65 71 2d 6d 61 70 20 28 2d 6c 61 6d 62 64 61 20 28 28 6c )))........(seq-map.(-lambda.((l
dfd60 65 6e 73 20 26 61 73 20 26 43 6f 64 65 41 63 74 69 6f 6e 20 3a 63 6f 6d 6d 61 6e 64 3f 29 29 0a ens.&as.&CodeAction.:command?)).
dfd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 63 6f 6d 6d 61 6e 64 3f 0a 20 ..................(if.command?..
dfda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 6e 73 0a 20 20 20 20 20 20 .....................lens.......
dfdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 63 6f 64 65 ..............(lsp-request."code
dfde0 4c 65 6e 73 2f 72 65 73 6f 6c 76 65 22 20 6c 65 6e 73 29 29 29 29 0a 20 20 20 20 20 20 20 6c 73 Lens/resolve".lens))))........ls
dfe00 70 2d 6c 65 6e 73 2d 2d 64 69 73 70 6c 61 79 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 p-lens--display))..;;;###autoloa
dfe20 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 65 6e 73 2d 68 69 64 65 20 28 29 0a 20 20 22 44 65 6c d.(defun.lsp-lens-hide.()..."Del
dfe40 65 74 65 20 61 6c 6c 20 6c 65 6e 73 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 ete.all.lenses."...(interactive)
dfe60 0a 20 20 28 6c 65 74 20 28 28 73 63 72 6f 6c 6c 2d 70 72 65 73 65 72 76 65 2d 73 63 72 65 65 6e ...(let.((scroll-preserve-screen
dfe80 2d 70 6f 73 69 74 69 6f 6e 20 74 29 29 0a 20 20 20 20 28 73 65 71 2d 64 6f 20 23 27 64 65 6c 65 -position.t)).....(seq-do.#'dele
dfea0 74 65 2d 6f 76 65 72 6c 61 79 20 6c 73 70 2d 6c 65 6e 73 2d 2d 6f 76 65 72 6c 61 79 73 29 0a 20 te-overlay.lsp-lens--overlays)..
dfec0 20 20 20 28 73 65 74 71 20 6c 73 70 2d 6c 65 6e 73 2d 2d 6f 76 65 72 6c 61 79 73 20 6e 69 6c 29 ...(setq.lsp-lens--overlays.nil)
dfee0 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 ))..;;;###autoload.(define-minor
dff00 2d 6d 6f 64 65 20 6c 73 70 2d 6c 65 6e 73 2d 6d 6f 64 65 0a 20 20 22 54 6f 67 67 6c 65 20 63 6f -mode.lsp-lens-mode..."Toggle.co
dff20 64 65 2d 6c 65 6e 73 20 6f 76 65 72 6c 61 79 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 de-lens.overlays."...:group.'lsp
dff40 2d 6c 65 6e 73 0a 20 20 3a 67 6c 6f 62 61 6c 20 6e 69 6c 0a 20 20 3a 69 6e 69 74 2d 76 61 6c 75 -lens...:global.nil...:init-valu
dff60 65 20 6e 69 6c 0a 20 20 3a 6c 69 67 68 74 65 72 20 22 20 4c 65 6e 73 22 0a 20 20 28 63 6f 6e 64 e.nil...:lighter.".Lens"...(cond
dff80 0a 20 20 20 28 6c 73 70 2d 6c 65 6e 73 2d 6d 6f 64 65 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b ....(lsp-lens-mode.....(add-hook
dffa0 20 27 6c 73 70 2d 75 6e 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6c 65 6e .'lsp-unconfigure-hook.#'lsp-len
dffc0 73 2d 2d 64 69 73 61 62 6c 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 s--disable.nil.t).....(add-hook.
dffe0 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6c 65 6e 73 2d 2d 'lsp-configure-hook.#'lsp-lens--
e0000 65 6e 61 62 6c 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 enable.nil.t).....(add-hook.'lsp
e0020 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6c 65 6e 73 2d 2d 69 64 6c 65 2d 66 -on-idle-hook.#'lsp-lens--idle-f
e0040 75 6e 63 74 69 6f 6e 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 unction.nil.t).....(add-hook.'ls
e0060 70 2d 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6c 65 6e 73 2d 2d 73 63 68 p-on-change-hook.#'lsp-lens--sch
e0080 65 64 75 6c 65 2d 72 65 66 72 65 73 68 2d 6d 6f 64 69 66 69 65 64 20 6e 69 6c 20 74 29 0a 20 20 edule-refresh-modified.nil.t)...
e00a0 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 73 61 76 65 2d 68 6f 6f 6b 20 23 27 6c ..(add-hook.'after-save-hook.#'l
e00c0 73 70 2d 6c 65 6e 73 2d 2d 61 66 74 65 72 2d 73 61 76 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 sp-lens--after-save.nil.t).....(
e00e0 61 64 64 2d 68 6f 6f 6b 20 27 62 65 66 6f 72 65 2d 72 65 76 65 72 74 2d 68 6f 6f 6b 20 23 27 6c add-hook.'before-revert-hook.#'l
e0100 73 70 2d 6c 65 6e 73 2d 68 69 64 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 6c 73 70 2d 6c 65 6e sp-lens-hide.nil.t).....(lsp-len
e0120 73 2d 72 65 66 72 65 73 68 20 74 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d s-refresh.t))....(t.....(remove-
e0140 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6c 65 6e hook.'lsp-on-idle-hook.#'lsp-len
e0160 73 2d 2d 69 64 6c 65 2d 66 75 6e 63 74 69 6f 6e 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d s--idle-function.t).....(remove-
e0180 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6c hook.'lsp-on-change-hook.#'lsp-l
e01a0 65 6e 73 2d 2d 73 63 68 65 64 75 6c 65 2d 72 65 66 72 65 73 68 2d 6d 6f 64 69 66 69 65 64 20 74 ens--schedule-refresh-modified.t
e01c0 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 73 61 76 65 2d 68 ).....(remove-hook.'after-save-h
e01e0 6f 6f 6b 20 23 27 6c 73 70 2d 6c 65 6e 73 2d 2d 61 66 74 65 72 2d 73 61 76 65 20 74 29 0a 20 20 ook.#'lsp-lens--after-save.t)...
e0200 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 62 65 66 6f 72 65 2d 72 65 76 65 72 74 2d 68 6f ..(remove-hook.'before-revert-ho
e0220 6f 6b 20 23 27 6c 73 70 2d 6c 65 6e 73 2d 68 69 64 65 20 74 29 0a 20 20 20 20 28 77 68 65 6e 20 ok.#'lsp-lens-hide.t).....(when.
e0240 6c 73 70 2d 6c 65 6e 73 2d 2d 72 65 66 72 65 73 68 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 28 63 lsp-lens--refresh-timer.......(c
e0260 61 6e 63 65 6c 2d 74 69 6d 65 72 20 6c 73 70 2d 6c 65 6e 73 2d 2d 72 65 66 72 65 73 68 2d 74 69 ancel-timer.lsp-lens--refresh-ti
e0280 6d 65 72 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 6c 65 6e 73 2d 2d 72 65 66 72 65 73 mer)).....(setq.lsp-lens--refres
e02a0 68 2d 74 69 6d 65 72 20 6e 69 6c 29 0a 20 20 20 20 28 6c 73 70 2d 6c 65 6e 73 2d 68 69 64 65 29 h-timer.nil).....(lsp-lens-hide)
e02c0 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 6c 65 6e 73 2d 2d 6c 61 73 74 2d 63 6f 75 6e 74 20 .....(setq.lsp-lens--last-count.
e02e0 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 6c 65 6e 73 2d 2d 62 61 63 6b 65 6e 64 nil).....(setq.lsp-lens--backend
e0300 2d 63 61 63 68 65 20 6e 69 6c 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 -cache.nil).....(remove-hook.'ls
e0320 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6c 65 6e 73 2d 2d 65 6e 61 p-configure-hook.#'lsp-lens--ena
e0340 62 6c 65 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 6e 63 ble.t).....(remove-hook.'lsp-unc
e0360 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6c 65 6e 73 2d 2d 64 69 73 61 62 6c onfigure-hook.#'lsp-lens--disabl
e0380 65 20 74 29 29 29 29 0a 0a 0c 0a 3b 3b 20 61 76 79 20 69 6e 74 65 67 72 61 74 69 6f 6e 0a 0a 28 e.t))))....;;.avy.integration..(
e03a0 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 61 76 79 2d 70 72 6f 63 65 73 73 20 22 65 78 declare-function.avy-process."ex
e03c0 74 3a 61 76 79 22 20 28 63 61 6e 64 69 64 61 74 65 73 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 76 65 t:avy".(candidates.&optional.ove
e03e0 72 6c 61 79 2d 66 6e 20 63 6c 65 61 6e 75 70 2d 66 6e 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 rlay-fn.cleanup-fn)).(declare-fu
e0400 6e 63 74 69 6f 6e 20 61 76 79 2d 2d 6b 65 79 2d 74 6f 2d 63 68 61 72 20 22 65 78 74 3a 61 76 79 nction.avy--key-to-char."ext:avy
e0420 22 20 28 63 29 29 0a 28 64 65 66 76 61 72 20 61 76 79 2d 61 63 74 69 6f 6e 29 0a 28 64 65 66 76 ".(c)).(defvar.avy-action).(defv
e0440 61 72 20 61 76 79 2d 73 74 79 6c 65 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 ar.avy-style)..;;;###autoload.(d
e0460 65 66 75 6e 20 6c 73 70 2d 61 76 79 2d 6c 65 6e 73 20 28 29 0a 20 20 22 43 6c 69 63 6b 20 6c 73 efun.lsp-avy-lens.()..."Click.ls
e0480 70 20 6c 65 6e 73 20 75 73 69 6e 67 20 60 61 76 79 27 20 70 61 63 6b 61 67 65 2e 22 0a 20 20 28 p.lens.using.`avy'.package."...(
e04a0 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 6c 65 6e 73 2d interactive)...(unless.lsp-lens-
e04c0 2d 6f 76 65 72 6c 61 79 73 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 6c 65 -overlays.....(user-error."No.le
e04e0 6e 73 65 73 20 69 6e 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 22 29 29 0a 20 20 28 6c 65 74 nses.in.current.buffer"))...(let
e0500 2a 20 28 28 61 76 79 2d 61 63 74 69 6f 6e 20 27 69 64 65 6e 74 69 74 79 29 0a 20 20 20 20 20 20 *.((avy-action.'identity).......
e0520 20 20 20 28 61 76 79 2d 73 74 79 6c 65 20 27 6c 73 70 2d 61 76 79 2d 6c 65 6e 73 29 0a 20 20 20 ...(avy-style.'lsp-avy-lens)....
e0540 20 20 20 20 20 20 28 70 6f 73 69 74 69 6f 6e 20 28 69 66 20 28 65 71 20 6c 73 70 2d 6c 65 6e 73 ......(position.(if.(eq.lsp-lens
e0560 2d 70 6c 61 63 65 2d 70 6f 73 69 74 69 6f 6e 20 27 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 -place-position.'end-of-line)...
e0580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 61 66 74 65 72 2d 73 74 72 69 .....................'after-stri
e05a0 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 62 65 66 6f 72 65 2d ng......................'before-
e05c0 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 63 74 69 6f 6e 20 28 63 6c 2d 74 68 string))..........(action.(cl-th
e05e0 69 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 76 79 2d 70 72 6f 63 65 ird...................(avy-proce
e0600 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 63 61 74 0a 20 ss....................(-mapcat..
e0620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6f 76 65 72 ...................(lambda.(over
e0640 6c 61 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 lay).......................(-map
e0660 2d 69 6e 64 65 78 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -indexed........................
e0680 28 6c 61 6d 62 64 61 20 28 69 6e 64 65 78 20 6c 65 6e 73 2d 74 6f 6b 65 6e 29 0a 20 20 20 20 20 (lambda.(index.lens-token)......
e06a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6f 76 65 72 6c 61 ....................(list.overla
e06c0 79 20 69 6e 64 65 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y.index.........................
e06e0 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 61 63 74 .......(get-text-property.0.'act
e0700 69 6f 6e 20 6c 65 6e 73 2d 74 6f 6b 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.lens-token)))...............
e0720 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 65 72 6c 61 79 20 27 6c .........(overlay-get.overlay.'l
e0740 73 70 2d 2d 6d 65 74 61 64 61 74 61 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sp--metadata))).................
e0760 20 20 20 20 6c 73 70 2d 6c 65 6e 73 2d 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 20 20 20 20 20 ....lsp-lens--overlays).........
e0780 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 70 61 74 68 20 28 28 6f 76 20 69 ...........(-lambda.(path.((ov.i
e07a0 6e 64 65 78 29 20 2e 20 5f 77 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ndex)..._win))..................
e07c0 20 20 20 20 28 6c 65 74 2a 20 28 28 70 61 74 68 20 28 6d 61 70 63 61 72 20 23 27 61 76 79 2d 2d ....(let*.((path.(mapcar.#'avy--
e07e0 6b 65 79 2d 74 6f 2d 63 68 61 72 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 key-to-char.path))..............
e0800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 20 28 70 72 6f 70 65 72 74 69 7a 65 20 ...............(str.(propertize.
e0820 28 73 74 72 69 6e 67 20 28 63 61 72 20 28 6c 61 73 74 20 70 61 74 68 29 29 29 0a 20 20 20 20 20 (string.(car.(last.path)))......
e0840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e0860 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 61 76 79 2d 6c 65 61 64 2d 66 61 63 65 29 29 0a 20 ........'face.'avy-lead-face))..
e0880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 6c 64 2d ...........................(old-
e08a0 73 74 72 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 20 70 6f 73 69 74 69 6f 6e 29 29 0a 20 str.(overlay-get.ov.position))..
e08c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 6c 64 2d ...........................(old-
e08e0 73 74 72 2d 74 6f 6b 65 6e 73 20 28 73 2d 73 70 6c 69 74 20 22 7c 22 20 6f 6c 64 2d 73 74 72 29 str-tokens.(s-split."|".old-str)
e0900 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f ).............................(o
e0920 6c 64 2d 74 6f 6b 65 6e 20 28 73 65 71 2d 65 6c 74 20 6f 6c 64 2d 73 74 72 2d 74 6f 6b 65 6e 73 ld-token.(seq-elt.old-str-tokens
e0940 20 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .index))........................
e0960 20 20 20 20 20 28 74 6f 6b 65 6e 73 20 60 28 2c 40 28 2d 74 61 6b 65 20 69 6e 64 65 78 20 6f 6c .....(tokens.`(,@(-take.index.ol
e0980 64 2d 73 74 72 2d 74 6f 6b 65 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-str-tokens)...................
e09a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 2d 69 66 2d 6c 65 74 20 28 28 ....................,(-if-let.((
e09c0 5f 20 70 72 65 66 69 78 20 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _.prefix.suffix)................
e09e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e0a00 20 20 28 73 2d 6d 61 74 63 68 20 22 5c 5c 28 5e 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2b 5c 5c 29 5c ..(s-match."\\(^[[:space:]]+\\)\
e0a20 5c 28 2e 2a 5c 5c 29 22 20 6f 6c 64 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 \(.*\\)".old-token))............
e0a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e0a60 28 63 6f 6e 63 61 74 20 70 72 65 66 69 78 20 73 74 72 20 73 75 66 66 69 78 29 0a 20 20 20 20 20 (concat.prefix.str.suffix)......
e0a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e0aa0 20 20 20 20 28 63 6f 6e 63 61 74 20 73 74 72 20 6f 6c 64 2d 74 6f 6b 65 6e 29 29 0a 20 20 20 20 ....(concat.str.old-token)).....
e0ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e0ae0 20 20 2c 40 28 2d 64 72 6f 70 20 28 31 2b 20 69 6e 64 65 78 29 20 6f 6c 64 2d 73 74 72 2d 74 6f ..,@(-drop.(1+.index).old-str-to
e0b00 6b 65 6e 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kens))).........................
e0b20 20 20 20 20 28 6e 65 77 2d 73 74 72 20 28 73 2d 6a 6f 69 6e 20 28 70 72 6f 70 65 72 74 69 7a 65 ....(new-str.(s-join.(propertize
e0b40 20 22 7c 22 20 27 66 61 63 65 20 27 6c 73 70 2d 6c 65 6e 73 2d 66 61 63 65 29 20 74 6f 6b 65 6e ."|".'face.'lsp-lens-face).token
e0b60 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s)).............................
e0b80 28 6e 65 77 2d 73 74 72 20 28 69 66 20 28 6f 72 20 28 73 2d 65 6e 64 73 2d 77 69 74 68 3f 20 22 (new-str.(if.(or.(s-ends-with?."
e0ba0 5c 6e 22 20 6e 65 77 2d 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \n".new-str)....................
e0bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 6c 73 ..........................(eq.ls
e0be0 70 2d 6c 65 6e 73 2d 70 6c 61 63 65 2d 70 6f 73 69 74 69 6f 6e 20 27 65 6e 64 2d 6f 66 2d 6c 69 p-lens-place-position.'end-of-li
e0c00 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ne))............................
e0c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 2d 73 74 72 0a 20 20 20 20 20 20 20 20 20 20 ..............new-str...........
e0c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f .............................(co
e0c60 6e 63 61 74 20 6e 65 77 2d 73 74 72 20 22 5c 6e 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ncat.new-str."\n"))))...........
e0c80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 70 6f 73 .............(overlay-put.ov.pos
e0ca0 69 74 69 6f 6e 20 6e 65 77 2d 73 74 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ition.new-str)))................
e0cc0 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(lambda.()..................
e0ce0 20 20 20 20 28 2d 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(--map......................
e0d00 20 28 6c 65 74 20 28 28 6f 72 69 67 69 6e 61 6c 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 69 74 .(let.((original.(overlay-get.it
e0d20 20 27 6c 73 70 2d 6f 72 69 67 69 6e 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'lsp-original)))...............
e0d40 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 69 74 20 70 6f 73 69 74 69 ..........(overlay-put.it.positi
e0d60 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on..............................
e0d80 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 6c 73 70 2d 6c 65 6e 73 2d 70 6c 61 63 65 2d 70 ........(if.(eq.lsp-lens-place-p
e0da0 6f 73 69 74 69 6f 6e 20 27 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 osition.'end-of-line)...........
e0dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
e0de0 63 6f 6e 63 61 74 20 22 20 22 20 6f 72 69 67 69 6e 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 concat.".".original)............
e0e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 69 67 ............................orig
e0e20 69 6e 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 inal))).......................ls
e0e40 70 2d 6c 65 6e 73 2d 2d 6f 76 65 72 6c 61 79 73 29 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e p-lens--overlays)))))).....(when
e0e60 20 61 63 74 69 6f 6e 20 28 66 75 6e 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 61 .action.(funcall-interactively.a
e0e80 63 74 69 6f 6e 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 ction))))..(lsp-consistency-chec
e0ea0 6b 20 6c 73 70 2d 6c 65 6e 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6c 65 6e 73 29 k.lsp-lens)..(provide.'lsp-lens)
e0ec0 0a 3b 3b 3b 20 6c 73 70 2d 6c 65 6e 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 .;;;.lsp-lens.el.ends.here......
e0ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e0f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e0f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e0f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e0f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e0f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e0fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e0fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e0fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 72 75 62 6f 63 6f 70 lsp-mode-20240408.57/lsp-rubocop
e1020 2e 65 6c 00 00 00 00 00 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.............................
e1040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
e1080 30 30 30 34 31 34 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 36 31 00 20 30 00 00 00 0004143.00000000000.015161..0...
e10a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e10c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e10e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
e1120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
e1140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e11a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e11c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e11e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1200 3b 3b 3b 20 6c 73 70 2d 72 75 62 6f 63 6f 70 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 ;;;.lsp-rubocop.el.---.lsp-mode.
e1220 66 6f 72 20 52 75 62 6f 43 6f 70 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 for.RuboCop..-*-.lexical-binding
e1240 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 33 20 :.t;.-*-..;;.Copyright.(C).2023.
e1260 20 4b 6f 69 63 68 69 20 49 74 6f 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4b 6f 69 63 68 69 20 49 .Koichi.Ito..;;.Author:.Koichi.I
e1280 74 6f 20 3c 6b 6f 69 63 2e 69 74 6f 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f to.<koic.ito@gmail.com>.;;.Keywo
e12a0 72 64 73 3a 20 6c 73 70 2c 20 72 75 62 79 2c 20 6c 61 6e 67 75 61 67 65 73 0a 0a 3b 3b 20 54 68 rds:.lsp,.ruby,.languages..;;.Th
e12c0 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 is.program.is.free.software;.you
e12e0 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 .can.redistribute.it.and/or.modi
e1300 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 fy.;;.it.under.the.terms.of.the.
e1320 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 GNU.General.Public.License.as.pu
e1340 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 blished.by.;;.the.Free.Software.
e1360 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 Foundation,.either.version.3.of.
e1380 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 the.License,.or.;;.(at.your.opti
e13a0 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 on).any.later.version...;;.This.
e13c0 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f program.is.distributed.in.the.ho
e13e0 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 pe.that.it.will.be.useful,.;;.bu
e1400 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 t.WITHOUT.ANY.WARRANTY;.without.
e1420 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 even.the.implied.warranty.of.;;.
e1440 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 MERCHANTABILITY.or.FITNESS.FOR.A
e1460 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b .PARTICULAR.PURPOSE...See.the.;;
e1480 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 .GNU.General.Public.License.for.
e14a0 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 more.details...;;.You.should.hav
e14c0 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e e.received.a.copy.of.the.GNU.Gen
e14e0 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 eral.Public.License.;;.along.wit
e1500 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 h.this.program...If.not,.see.<ht
e1520 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b tps://www.gnu.org/licenses/>...;
e1540 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f ;;.Commentary:..;;.LSP.client.fo
e1560 72 20 52 75 62 6f 43 6f 70 20 77 68 69 63 68 20 69 73 20 61 20 52 75 62 79 20 73 74 61 74 69 63 r.RuboCop.which.is.a.Ruby.static
e1580 20 63 6f 64 65 20 61 6e 61 6c 79 7a 65 72 20 28 61 2e 6b 2e 61 2e 20 6c 69 6e 74 65 72 29 0a 3b .code.analyzer.(a.k.a..linter).;
e15a0 3b 20 61 6e 64 20 63 6f 64 65 20 66 6f 72 6d 61 74 74 65 72 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a ;.and.code.formatter...;;;.Code:
e15c0 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 ..(require.'lsp-mode)..(defgroup
e15e0 20 6c 73 70 2d 72 75 62 6f 63 6f 70 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 .lsp-rubocop.nil..."LSP.support.
e1600 66 6f 72 20 52 75 62 6f 43 6f 70 2c 20 75 73 69 6e 67 20 74 68 65 20 52 75 62 6f 43 6f 70 20 62 for.RuboCop,.using.the.RuboCop.b
e1620 75 69 6c 74 2d 69 6e 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f uilt-in.language.server."...:gro
e1640 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 up.'lsp-mode...:link.'(url-link.
e1660 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 62 6f 63 6f 70 2f 72 75 62 6f "https://github.com/rubocop/rubo
e1680 63 6f 70 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d cop")...:package-version.'(lsp-m
e16a0 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d ode..."9.0.0"))..(defcustom.lsp-
e16c0 72 75 62 6f 63 6f 70 2d 75 73 65 2d 62 75 6e 64 6c 65 72 20 6e 69 6c 0a 20 20 22 52 75 6e 20 52 rubocop-use-bundler.nil..."Run.R
e16e0 75 62 6f 43 6f 70 20 75 73 69 6e 67 20 42 75 6e 64 6c 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 uboCop.using.Bundler."...:type.'
e1700 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 23 27 62 6f 6f 6c 65 61 6e 70 0a 20 20 3a 67 72 boolean...:safe.#'booleanp...:gr
e1720 6f 75 70 20 27 6c 73 70 2d 72 75 62 6f 63 6f 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 oup.'lsp-rubocop...:package-vers
e1740 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 ion.'(lsp-mode..."9.0.0"))..(def
e1760 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 62 6f 63 6f 70 2d 73 65 72 76 65 72 2d 70 61 74 68 20 6e custom.lsp-rubocop-server-path.n
e1780 69 6c 0a 20 20 22 50 61 74 68 20 6f 66 20 74 68 65 20 52 75 62 6f 43 6f 70 20 62 75 69 6c 74 2d il..."Path.of.the.RuboCop.built-
e17a0 69 6e 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 49 in.language.server.executable..I
e17c0 66 20 73 70 65 63 69 66 69 65 64 2c 20 60 6c 73 70 2d 72 75 62 6f 63 6f 70 2d 75 73 65 2d 62 75 f.specified,.`lsp-rubocop-use-bu
e17e0 6e 64 6c 65 72 27 20 69 73 20 69 67 6e 6f 72 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c ndler'.is.ignored."...:type.'fil
e1800 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 62 6f 63 6f 70 0a 20 20 3a 70 61 63 6b 61 e...:group.'lsp-rubocop...:packa
e1820 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 ge-version.'(lsp-mode..."9.0.0")
e1840 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 62 6f 63 6f 70 2d 2d 62 75 69 6c 64 2d 63 6f 6d )..(defun.lsp-rubocop--build-com
e1860 6d 61 6e 64 20 28 29 0a 20 20 22 42 75 69 6c 64 20 61 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 mand.()..."Build.a.command.to.st
e1880 61 72 74 20 74 68 65 20 52 75 62 6f 43 6f 70 20 62 75 69 6c 74 2d 69 6e 20 6c 61 6e 67 75 61 67 art.the.RuboCop.built-in.languag
e18a0 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 61 70 70 65 6e 64 0a 20 20 20 28 69 66 20 28 61 6e 64 e.server."...(append....(if.(and
e18c0 20 6c 73 70 2d 72 75 62 6f 63 6f 70 2d 75 73 65 2d 62 75 6e 64 6c 65 72 20 28 6e 6f 74 20 6c 73 .lsp-rubocop-use-bundler.(not.ls
e18e0 70 2d 72 75 62 6f 63 6f 70 2d 73 65 72 76 65 72 2d 70 61 74 68 29 29 20 27 28 22 62 75 6e 64 6c p-rubocop-server-path)).'("bundl
e1900 65 22 20 22 65 78 65 63 22 29 29 0a 20 20 20 28 6c 69 73 74 20 28 6f 72 20 6c 73 70 2d 72 75 62 e"."exec"))....(list.(or.lsp-rub
e1920 6f 63 6f 70 2d 73 65 72 76 65 72 2d 70 61 74 68 20 22 72 75 62 6f 63 6f 70 22 29 20 22 2d 2d 6c ocop-server-path."rubocop")."--l
e1940 73 70 22 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d sp")))..(lsp-register-client..(m
e1960 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e ake-lsp-client...:new-connection
e1980 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 23 27 6c 73 70 2d 72 75 62 .(lsp-stdio-connection.#'lsp-rub
e19a0 6f 63 6f 70 2d 2d 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 3a 61 63 74 69 76 61 74 69 ocop--build-command)...:activati
e19c0 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 72 75 62 79 22 29 0a 20 on-fn.(lsp-activate-on."ruby")..
e19e0 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 72 75 62 6f .:priority.-1...:server-id.'rubo
e1a00 63 6f 70 2d 6c 73 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b cop-ls))..(lsp-consistency-check
e1a20 20 6c 73 70 2d 72 75 62 6f 63 6f 70 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 72 75 62 .lsp-rubocop)..(provide.'lsp-rub
e1a40 6f 63 6f 70 29 0a 3b 3b 3b 20 6c 73 70 2d 72 75 62 6f 63 6f 70 2e 65 6c 20 65 6e 64 73 20 68 65 ocop).;;;.lsp-rubocop.el.ends.he
e1a60 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 re..............................
e1a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1c00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 6e 67 69 6e 78 2e 65 lsp-mode-20240408.57/lsp-nginx.e
e1c20 6c 00 00 00 00 00 00 00 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...............................
e1c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
e1c80 30 30 30 34 30 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 32 37 00 20 30 00 00 00 0004013.00000000000.014627..0...
e1ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
e1d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
e1d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1e00 3b 3b 3b 20 6c 73 70 2d 6e 67 69 6e 78 2e 65 6c 20 2d 2d 2d 20 4e 67 69 6e 78 20 43 6c 69 65 6e ;;;.lsp-nginx.el.---.Nginx.Clien
e1e20 74 20 73 65 74 74 69 6e 67 73 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a t.settings..-*-.lexical-binding:
e1e40 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 31 2d 32 .t;.-*-..;;.Copyright.(C).2021-2
e1e60 30 32 33 20 20 53 68 65 6e 2c 20 4a 65 6e 2d 43 68 69 65 68 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 023..Shen,.Jen-Chieh..;;.Author:
e1e80 20 4a 65 6e 2d 43 68 69 65 68 20 53 68 65 6e 20 3c 6a 63 73 30 39 30 32 31 38 40 67 6d 61 69 6c .Jen-Chieh.Shen.<jcs090218@gmail
e1ea0 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6e 67 69 6e 78 20 6c 73 70 0a 0a 3b 3b .com>.;;.Keywords:.nginx.lsp..;;
e1ec0 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 .This.program.is.free.software;.
e1ee0 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d you.can.redistribute.it.and/or.m
e1f00 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 odify.;;.it.under.the.terms.of.t
e1f20 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 he.GNU.General.Public.License.as
e1f40 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 .published.by.;;.the.Free.Softwa
e1f60 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 re.Foundation,.either.version.3.
e1f80 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f of.the.License,.or.;;.(at.your.o
e1fa0 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 ption).any.later.version...;;.Th
e1fc0 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 is.program.is.distributed.in.the
e1fe0 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b .hope.that.it.will.be.useful,.;;
e2000 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f .but.WITHOUT.ANY.WARRANTY;.witho
e2020 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a ut.even.the.implied.warranty.of.
e2040 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f ;;.MERCHANTABILITY.or.FITNESS.FO
e2060 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 R.A.PARTICULAR.PURPOSE...See.the
e2080 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 .;;.GNU.General.Public.License.f
e20a0 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 or.more.details...;;.You.should.
e20c0 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 have.received.a.copy.of.the.GNU.
e20e0 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 General.Public.License.;;.along.
e2100 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 with.this.program...If.not,.see.
e2120 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e <https://www.gnu.org/licenses/>.
e2140 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 ..;;;.Commentary:.;;.;;.LSP.clie
e2160 6e 74 20 66 6f 72 20 4e 67 69 6e 78 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 nt.for.Nginx.;;..;;;.Code:..(req
e2180 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 6e uire.'lsp-mode)..(defgroup.lsp-n
e21a0 67 69 6e 78 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4e 67 69 6e ginx.nil..."LSP.support.for.Ngin
e21c0 78 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 x."...:group.'lsp-mode...:link.'
e21e0 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 70 61 (url-link."https://github.com/pa
e2200 70 70 61 73 61 6d 2f 6e 67 69 6e 78 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 ppasam/nginx-language-server")..
e2220 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 60 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.`(lsp-mode..."
e2240 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 67 69 6e 78 2d 73 9.0.0"))..(defcustom.lsp-nginx-s
e2260 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 27 28 22 6e 67 69 6e 78 2d 6c 61 6e 67 75 61 67 65 2d erver-command.'("nginx-language-
e2280 73 65 72 76 65 72 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 4e 67 69 server")..."Command.to.start.Ngi
e22a0 6e 78 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a nx.Language.Server."...:risky.t.
e22c0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e 67 69 6e 78 0a 20 20 3a 74 79 70 65 20 27 28 72 65 ..:group.'lsp-nginx...:type.'(re
e22e0 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 peat.string)...:package-version.
e2300 60 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c `(lsp-mode..."9.0.0"))..(defun.l
e2320 73 70 2d 6e 67 69 6e 78 2d 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 20 28 5f 63 6c 69 65 sp-nginx--download-server.(_clie
e2340 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 75 70 64 61 74 nt.callback.error-callback.updat
e2360 65 3f 29 0a 20 20 22 49 6e 73 74 61 6c 6c 2f 75 70 64 61 74 65 20 4e 67 69 6e 78 20 6c 61 6e 67 e?)..."Install/update.Nginx.lang
e2380 75 61 67 65 20 73 65 72 76 65 72 20 75 73 69 6e 67 20 60 70 69 70 0a 0a 57 69 6c 6c 20 69 6e 76 uage.server.using.`pip..Will.inv
e23a0 6f 6b 65 20 43 41 4c 4c 42 41 43 4b 20 6f 72 20 45 52 52 4f 52 2d 43 41 4c 4c 42 41 43 4b 20 62 oke.CALLBACK.or.ERROR-CALLBACK.b
e23c0 61 73 65 64 20 6f 6e 20 72 65 73 75 6c 74 2e 0a 57 69 6c 6c 20 75 70 64 61 74 65 20 69 66 20 55 ased.on.result..Will.update.if.U
e23e0 50 44 41 54 45 3f 20 69 73 20 74 2e 22 0a 20 20 28 6c 73 70 2d 61 73 79 6e 63 2d 73 74 61 72 74 PDATE?.is.t."...(lsp-async-start
e2400 2d 70 72 6f 63 65 73 73 0a 20 20 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 65 72 72 6f 72 2d 63 61 -process....callback....error-ca
e2420 6c 6c 62 61 63 6b 0a 20 20 20 22 70 69 70 22 20 22 69 6e 73 74 61 6c 6c 22 20 22 6e 67 69 6e 78 llback...."pip"."install"."nginx
e2440 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 20 28 77 68 65 6e 20 75 70 64 61 74 65 3f 20 -language-server".(when.update?.
e2460 22 2d 55 22 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 "-U")))..(lsp-register-client..(
e2480 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 make-lsp-client.:new-connection.
e24a0 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 (lsp-stdio-connection...........
e24c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 .........................(lambda
e24e0 20 28 29 20 6c 73 70 2d 6e 67 69 6e 78 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 .().lsp-nginx-server-command))..
e2500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 .................:major-modes.'(
e2520 6e 67 69 6e 78 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 nginx-mode)...................:p
e2540 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 riority.-1...................:se
e2560 72 76 65 72 2d 69 64 20 27 6e 67 69 6e 78 2d 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rver-id.'nginx-ls...............
e2580 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 23 27 6c 73 70 2d 6e 67 ....:download-server-fn.#'lsp-ng
e25a0 69 6e 78 2d 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e inx--download-server))..(lsp-con
e25c0 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 6e 67 69 6e 78 29 0a 0a 28 70 72 6f 76 sistency-check.lsp-nginx)..(prov
e25e0 69 64 65 20 27 6c 73 70 2d 6e 67 69 6e 78 29 0a 3b 3b 3b 20 6c 73 70 2d 6e 67 69 6e 78 2e 65 6c ide.'lsp-nginx).;;;.lsp-nginx.el
e2600 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ends.here......................
e2620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e26a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e26c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e26e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e27a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e27c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e27e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 61 6e 67 75 6c 61 72 lsp-mode-20240408.57/lsp-angular
e2820 2e 65 6c 00 00 00 00 00 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.............................
e2840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
e2880 30 30 30 36 37 31 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 35 30 00 20 30 00 00 00 0006715.00000000000.015150..0...
e28a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e28c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e28e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
e2920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
e2940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e29a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e29c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e29e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2a00 3b 3b 3b 20 6c 73 70 2d 61 6e 67 75 6c 61 72 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 ;;;.lsp-angular.el.---.descripti
e2a20 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a on.-*-.lexical-binding:.t;.-*-..
e2a40 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 ;;.Copyright.(C).2020.emacs-lsp.
e2a60 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 maintainers..;;.Author:.emacs-ls
e2a80 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 0a p.maintainers.;;.Keywords:.lsp,.
e2aa0 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 .;;.This.program.is.free.softwar
e2ac0 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f e;.you.can.redistribute.it.and/o
e2ae0 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f r.modify.;;.it.under.the.terms.o
e2b00 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 f.the.GNU.General.Public.License
e2b20 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 .as.published.by.;;.the.Free.Sof
e2b40 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e tware.Foundation,.either.version
e2b60 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 .3.of.the.License,.or.;;.(at.you
e2b80 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b r.option).any.later.version...;;
e2ba0 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 .This.program.is.distributed.in.
e2bc0 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c the.hope.that.it.will.be.useful,
e2be0 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 .;;.but.WITHOUT.ANY.WARRANTY;.wi
e2c00 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 thout.even.the.implied.warranty.
e2c20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 of.;;.MERCHANTABILITY.or.FITNESS
e2c40 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 .FOR.A.PARTICULAR.PURPOSE...See.
e2c60 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 the.;;.GNU.General.Public.Licens
e2c80 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 e.for.more.details...;;.You.shou
e2ca0 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 ld.have.received.a.copy.of.the.G
e2cc0 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f NU.General.Public.License.;;.alo
e2ce0 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 ng.with.this.program...If.not,.s
e2d00 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 ee.<https://www.gnu.org/licenses
e2d20 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 />...;;;.Commentary:..;;.LSP.Cli
e2d40 65 6e 74 73 20 66 6f 72 20 74 68 65 20 41 6e 67 75 6c 61 72 20 57 65 62 20 61 70 70 6c 69 63 61 ents.for.the.Angular.Web.applica
e2d60 74 69 6f 6e 20 66 72 61 6d 65 77 6f 72 6b 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 tion.framework...;;;.Code:..(req
e2d80 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 66 29 0a 0a 0c 0a uire.'lsp-mode).(require.'f)....
e2da0 3b 3b 3b 20 41 6e 67 75 6c 61 72 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 61 6e 67 75 6c 61 ;;;.Angular.(defgroup.lsp-angula
e2dc0 72 20 6e 69 6c 0a 20 20 22 41 6e 67 75 6c 61 72 20 4c 53 50 20 63 6c 69 65 6e 74 2c 20 70 72 6f r.nil..."Angular.LSP.client,.pro
e2de0 76 69 64 65 64 20 62 79 20 74 68 65 20 41 6e 67 75 6c 61 72 20 4c 61 6e 67 75 61 67 65 20 53 65 vided.by.the.Angular.Language.Se
e2e00 72 76 69 63 65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 rvice.Server."...:group.'lsp-mod
e2e20 65 0a 20 20 3a 76 65 72 73 69 6f 6e 20 22 38 2e 30 2e 30 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 e...:version."8.0.0"...:link.'(u
e2e40 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6e 67 75 rl-link."https://github.com/angu
e2e60 6c 61 72 2f 76 73 63 6f 64 65 2d 6e 67 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 69 63 65 22 29 lar/vscode-ng-language-service")
e2e80 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 61 6e 67 75 6c 61 )..(defcustom.lsp-clients-angula
e2ea0 72 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 6e 69 6c 0a r-language-server-command...nil.
e2ec0 20 20 22 54 68 65 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 73 74 61 72 74 73 20 74 68 65 20 61 .."The.command.that.starts.the.a
e2ee0 6e 67 75 6c 61 72 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 ngular.language.server."...:grou
e2f00 70 20 27 6c 73 70 2d 61 6e 67 75 6c 61 72 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a p.'lsp-angular...:type.'(choice.
e2f20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 53 69 6e 67 6c 65 20 73 ..........(string.:tag."Single.s
e2f40 74 72 69 6e 67 20 76 61 6c 75 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 70 65 61 74 20 tring.value")...........(repeat.
e2f60 3a 74 61 67 20 22 4c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 20 76 61 6c 75 65 73 22 0a 20 20 20 :tag."List.of.string.values"....
e2f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 63 75 ...............string)))..(defcu
e2fa0 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 61 6e 67 75 6c 61 72 2d 6e 6f 64 65 2d 67 65 stom.lsp-clients-angular-node-ge
e2fc0 74 2d 70 72 65 66 69 78 2d 63 6f 6d 6d 61 6e 64 0a 20 20 22 6e 70 6d 20 63 6f 6e 66 69 67 20 67 t-prefix-command..."npm.config.g
e2fe0 65 74 20 2d 2d 67 6c 6f 62 61 6c 20 70 72 65 66 69 78 22 0a 20 20 22 54 68 65 20 73 68 65 6c 6c et.--global.prefix"..."The.shell
e3000 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 74 68 65 20 70 61 74 68 20 6f .command.that.returns.the.path.o
e3020 66 20 4e 6f 64 65 4a 53 27 73 20 70 72 65 66 69 78 2e 0a 48 61 73 20 6e 6f 20 65 66 66 65 63 74 f.NodeJS's.prefix..Has.no.effect
e3040 73 20 77 68 65 6e 20 60 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 61 6e 67 75 6c 61 72 2d 6c 61 6e 67 s.when.`lsp-clients-angular-lang
e3060 75 61 67 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 27 20 69 73 20 73 65 74 2e 22 0a 20 20 uage-server-command'.is.set."...
e3080 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 6e 67 75 6c 61 72 0a 20 20 3a 74 79 70 65 20 27 73 74 72 :group.'lsp-angular...:type.'str
e30a0 69 6e 67 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 2d 2d 61 6e 67 75 6c 61 72 ing)..(defun.lsp-client--angular
e30c0 2d 73 74 61 72 74 2d 6c 6f 61 64 69 6e 67 20 28 5f 77 6f 72 6b 73 70 61 63 65 20 70 61 72 61 6d -start-loading.(_workspace.param
e30e0 73 29 0a 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 53 74 61 72 74 65 64 20 6c 6f 61 64 69 6e 67 s)...(lsp--info."Started.loading
e3100 20 70 72 6f 6a 65 63 74 20 25 73 22 20 70 61 72 61 6d 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 .project.%s".params))..(defun.ls
e3120 70 2d 63 6c 69 65 6e 74 2d 2d 61 6e 67 75 6c 61 72 2d 66 69 6e 69 73 68 65 64 2d 6c 6f 61 64 69 p-client--angular-finished-loadi
e3140 6e 67 20 28 5f 77 6f 72 6b 73 70 61 63 65 20 70 61 72 61 6d 73 29 0a 20 20 28 6c 73 70 2d 2d 69 ng.(_workspace.params)...(lsp--i
e3160 6e 66 6f 20 22 46 69 6e 69 73 68 65 64 20 6c 6f 61 64 69 6e 67 20 70 72 6f 6a 65 63 74 20 25 73 nfo."Finished.loading.project.%s
e3180 22 20 70 61 72 61 6d 73 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 ".params))..(lsp-register-client
e31a0 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 ..(make-lsp-client...:new-connec
e31c0 74 69 6f 6e 0a 20 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 tion...(lsp-stdio-connection....
e31e0 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 28 69 66 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d (lambda.()......(if.lsp-clients-
e3200 61 6e 67 75 6c 61 72 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a angular-language-server-command.
e3220 20 20 20 20 20 20 20 20 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 61 6e 67 75 6c 61 72 2d 6c 61 6e .........lsp-clients-angular-lan
e3240 67 75 61 67 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 28 6c 65 74 guage-server-command........(let
e3260 20 28 28 6e 6f 64 65 2d 6d 6f 64 75 6c 65 73 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 .((node-modules-path............
e3280 20 20 20 28 66 2d 6a 6f 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e ...(f-join................(strin
e32a0 67 2d 74 72 69 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 63 6f g-trim.................(shell-co
e32c0 6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 61 6e 67 75 mmand-to-string.lsp-clients-angu
e32e0 6c 61 72 2d 6e 6f 64 65 2d 67 65 74 2d 70 72 65 66 69 78 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 lar-node-get-prefix-command))...
e3300 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 .............(if.(eq.system-type
e3320 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'windows-nt)...................
e3340 20 22 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."node_modules".................
e3360 20 22 6c 69 62 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 ."lib/node_modules")))).........
e3380 20 3b 3b 20 54 68 65 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 74 61 6b 65 73 20 61 20 73 69 .;;.The.shell.command.takes.a.si
e33a0 67 6e 69 66 69 63 61 6e 74 20 74 69 6d 65 20 74 6f 20 72 75 6e 2c 0a 20 20 20 20 20 20 20 20 20 gnificant.time.to.run,..........
e33c0 3b 3b 20 73 6f 20 77 65 20 22 63 61 63 68 65 22 20 69 74 73 20 72 65 73 75 6c 74 73 20 61 66 74 ;;.so.we."cache".its.results.aft
e33e0 65 72 20 72 75 6e 6e 69 6e 67 20 6f 6e 63 65 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c er.running.once..........(setq.l
e3400 73 70 2d 63 6c 69 65 6e 74 73 2d 61 6e 67 75 6c 61 72 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 sp-clients-angular-language-serv
e3420 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 0a er-command................(list.
e3440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6e 6f 64 65 22 0a 20 20 20 20 20 20 20 20 20 ................"node"..........
e3460 20 20 20 20 20 20 20 28 66 2d 6a 6f 69 6e 20 6e 6f 64 65 2d 6d 6f 64 75 6c 65 73 2d 70 61 74 68 .......(f-join.node-modules-path
e3480 20 22 40 61 6e 67 75 6c 61 72 2f 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 20 ."@angular/language-server")....
e34a0 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 6e 67 50 72 6f 62 65 4c 6f 63 61 74 69 6f 6e 73 ............."--ngProbeLocations
e34c0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 64 65 2d 6d 6f 64 75 6c 65 73 2d 70 ".................node-modules-p
e34e0 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 74 73 50 72 6f 62 65 4c 6f ath................."--tsProbeLo
e3500 63 61 74 69 6f 6e 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 64 65 2d 6d 6f cations".................node-mo
e3520 64 75 6c 65 73 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 73 74 dules-path................."--st
e3540 64 69 6f 22 29 29 0a 20 20 20 20 20 20 20 20 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 61 6e 67 75 dio"))..........lsp-clients-angu
e3560 6c 61 72 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 0a lar-language-server-command)))).
e3580 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 0a 20 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 ..:activation-fn...(lambda.(&res
e35a0 74 20 5f 61 72 67 73 29 0a 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d t._args).....(and.(string-match-
e35c0 70 20 22 5c 5c 28 5c 5c 2e 68 74 6d 6c 5c 5c 7c 5c 5c 2e 74 73 5c 5c 29 5c 5c 27 22 20 28 62 75 p."\\(\\.html\\|\\.ts\\)\\'".(bu
e35e0 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 ffer-file-name))..........(lsp-w
e3600 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 65 78 orkspace-root)..........(file-ex
e3620 69 73 74 73 2d 70 20 28 66 2d 6a 6f 69 6e 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f ists-p.(f-join.(lsp-workspace-ro
e3640 6f 74 29 20 22 61 6e 67 75 6c 61 72 2e 6a 73 6f 6e 22 29 29 29 29 0a 20 20 3a 70 72 69 6f 72 69 ot)."angular.json"))))...:priori
e3660 74 79 20 2d 31 0a 20 20 3a 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 0a 20 ty.-1...:notification-handlers..
e3680 20 28 68 74 20 28 22 61 6e 67 75 6c 61 72 2f 70 72 6f 6a 65 63 74 4c 6f 61 64 69 6e 67 53 74 61 .(ht.("angular/projectLoadingSta
e36a0 72 74 22 20 23 27 6c 73 70 2d 63 6c 69 65 6e 74 2d 2d 61 6e 67 75 6c 61 72 2d 73 74 61 72 74 2d rt".#'lsp-client--angular-start-
e36c0 6c 6f 61 64 69 6e 67 29 0a 20 20 20 20 20 20 28 22 61 6e 67 75 6c 61 72 2f 70 72 6f 6a 65 63 74 loading).......("angular/project
e36e0 4c 6f 61 64 69 6e 67 46 69 6e 69 73 68 22 20 23 27 6c 73 70 2d 63 6c 69 65 6e 74 2d 2d 61 6e 67 LoadingFinish".#'lsp-client--ang
e3700 75 6c 61 72 2d 66 69 6e 69 73 68 65 64 2d 6c 6f 61 64 69 6e 67 29 0a 20 20 20 20 20 20 28 22 61 ular-finished-loading).......("a
e3720 6e 67 75 6c 61 72 2f 70 72 6f 6a 65 63 74 4c 61 6e 67 75 61 67 65 53 65 72 76 69 63 65 22 20 23 ngular/projectLanguageService".#
e3740 27 69 67 6e 6f 72 65 29 29 0a 20 20 3a 61 64 64 2d 6f 6e 3f 20 74 0a 20 20 3a 73 65 72 76 65 72 'ignore))...:add-on?.t...:server
e3760 2d 69 64 20 27 61 6e 67 75 6c 61 72 2d 6c 73 29 29 0a 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 -id.'angular-ls))...(lsp-consist
e3780 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 61 6e 67 75 6c 61 72 29 0a 0a 28 70 72 6f 76 69 64 ency-check.lsp-angular)..(provid
e37a0 65 20 27 6c 73 70 2d 61 6e 67 75 6c 61 72 29 0a 3b 3b 3b 20 6c 73 70 2d 61 6e 67 75 6c 61 72 2e e.'lsp-angular).;;;.lsp-angular.
e37c0 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el.ends.here....................
e37e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 76 6f 6c 61 72 2e 65 lsp-mode-20240408.57/lsp-volar.e
e3820 6c 00 00 00 00 00 00 00 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...............................
e3840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
e3880 30 30 31 34 35 34 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 34 31 00 20 30 00 00 00 0014544.00000000000.014641..0...
e38a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e38c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e38e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
e3920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
e3940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e39a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e39c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e39e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3a00 3b 3b 3b 20 6c 73 70 2d 76 6f 6c 61 72 2e 65 6c 20 2d 2d 2d 20 41 20 6c 73 70 2d 6d 6f 64 65 20 ;;;.lsp-volar.el.---.A.lsp-mode.
e3a20 63 6c 69 65 6e 74 20 66 6f 72 20 56 75 65 33 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 client.for.Vue3.-*-.lexical-bind
e3a40 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 3b 3b 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 ing:.t;.-*-.;;.;;.Copyright.(C).
e3a60 32 30 32 31 20 4a 61 64 65 53 74 72 6f 6e 67 0a 3b 3b 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 61 2021.JadeStrong.;;.;;.Author:.Ja
e3a80 64 65 53 74 72 6f 6e 67 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 61 64 deStrong.<https://github.com/jad
e3aa0 65 73 74 72 6f 6e 67 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 61 64 65 53 74 72 6f estrong>.;;.Maintainer:.JadeStro
e3ac0 6e 67 20 3c 6a 61 64 65 73 74 72 6f 6e 67 40 31 36 33 2e 63 6f 6d 3e 0a 3b 3b 20 43 72 65 61 74 ng.<jadestrong@163.com>.;;.Creat
e3ae0 65 64 3a 20 4e 6f 76 65 6d 62 65 72 20 30 38 2c 20 32 30 32 31 0a 3b 3b 20 4d 6f 64 69 66 69 65 ed:.November.08,.2021.;;.Modifie
e3b00 64 3a 20 4e 6f 76 65 6d 62 65 72 20 30 38 2c 20 32 30 32 31 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a d:.November.08,.2021.;;.Version:
e3b20 20 30 2e 30 2e 31 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 61 62 62 72 65 76 20 62 69 62 20 63 .0.0.1.;;.Keywords:.abbrev.bib.c
e3b40 20 63 61 6c 65 6e 64 61 72 20 63 6f 6d 6d 20 63 6f 6e 76 65 6e 69 65 6e 63 65 20 64 61 74 61 20 .calendar.comm.convenience.data.
e3b60 64 6f 63 73 20 65 6d 75 6c 61 74 69 6f 6e 73 20 65 78 74 65 6e 73 69 6f 6e 73 20 66 61 63 65 73 docs.emulations.extensions.faces
e3b80 20 66 69 6c 65 73 20 66 72 61 6d 65 73 20 67 61 6d 65 73 20 68 61 72 64 77 61 72 65 20 68 65 6c .files.frames.games.hardware.hel
e3ba0 70 20 68 79 70 65 72 6d 65 64 69 61 20 69 31 38 6e 20 69 6e 74 65 72 6e 61 6c 20 6c 61 6e 67 75 p.hypermedia.i18n.internal.langu
e3bc0 61 67 65 73 20 6c 69 73 70 20 6c 6f 63 61 6c 20 6d 61 69 6e 74 20 6d 61 69 6c 20 6d 61 74 63 68 ages.lisp.local.maint.mail.match
e3be0 69 6e 67 20 6d 6f 75 73 65 20 6d 75 6c 74 69 6d 65 64 69 61 20 6e 65 77 73 20 6f 75 74 6c 69 6e ing.mouse.multimedia.news.outlin
e3c00 65 73 20 70 72 6f 63 65 73 73 65 73 20 74 65 72 6d 69 6e 61 6c 73 20 74 65 78 20 74 6f 6f 6c 73 es.processes.terminals.tex.tools
e3c20 20 75 6e 69 78 20 76 63 20 77 70 0a 3b 3b 20 48 6f 6d 65 70 61 67 65 3a 20 68 74 74 70 73 3a 2f .unix.vc.wp.;;.Homepage:.https:/
e3c40 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 61 64 65 73 74 72 6f 6e 67 2f 6c 73 70 2d 76 6f 6c 61 72 /github.com/jadestrong/lsp-volar
e3c60 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 .;;.Package-Requires:.((emacs."2
e3c80 35 2e 31 22 29 29 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 6e 6f 74 20 70 61 5.1")).;;.;;.This.file.is.not.pa
e3ca0 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 rt.of.GNU.Emacs...;;.This.file.i
e3cc0 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 s.free.software;.you.can.redistr
e3ce0 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 ibute.it.and/or.modify.;;.it.und
e3d00 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 er.the.terms.of.the.GNU.General.
e3d20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b Public.License.as.published.by.;
e3d40 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 ;.the.Free.Software.Foundation;.
e3d60 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 either.version.3,.or.(at.your.op
e3d80 74 69 6f 6e 29 0a 3b 3b 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 tion).;;.any.later.version...;;.
e3da0 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 This.program.is.distributed.in.t
e3dc0 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a he.hope.that.it.will.be.useful,.
e3de0 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 ;;.but.WITHOUT.ANY.WARRANTY;.wit
e3e00 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f hout.even.the.implied.warranty.o
e3e20 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 f.;;.MERCHANTABILITY.or.FITNESS.
e3e40 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 FOR.A.PARTICULAR.PURPOSE...See.t
e3e60 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 he.;;.GNU.General.Public.License
e3e80 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 46 6f 72 20 61 20 66 75 6c .for.more.details...;;.For.a.ful
e3ea0 6c 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 l.copy.of.the.GNU.General.Public
e3ec0 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 73 65 65 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e .License.;;.see.<http://www.gnu.
e3ee0 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 org/licenses/>...;;.;;;.Commenta
e3f00 72 79 3a 0a 3b 3b 0a 3b 3b 20 70 72 6f 76 69 64 65 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e ry:.;;.;;.provide.the.connection
e3f20 20 74 6f 20 6c 73 70 2d 6d 6f 64 65 20 61 6e 64 20 76 6f 6c 61 72 20 6c 61 6e 67 75 61 67 65 20 .to.lsp-mode.and.volar.language.
e3f40 73 65 72 76 65 72 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 server.;;.;;;.Code:.(require.'ls
e3f60 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 6a 73 6f 6e 29 0a 0a 28 64 65 66 67 72 6f p-mode).(require.'json)..(defgro
e3f80 75 70 20 6c 73 70 2d 76 6f 6c 61 72 20 6e 69 6c 0a 20 20 22 4c 73 70 20 73 75 70 70 6f 72 74 20 up.lsp-volar.nil..."Lsp.support.
e3fa0 66 6f 72 20 76 75 65 33 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 for.vue3."...:group.'lsp-mode...
e3fc0 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 :link.'(url-link."https://github
e3fe0 2e 63 6f 6d 2f 76 75 65 6a 73 2f 6c 61 6e 67 75 61 67 65 2d 74 6f 6f 6c 73 22 29 0a 20 20 3a 70 .com/vuejs/language-tools")...:p
e4000 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 ackage-version.'(lsp-mode..."9.0
e4020 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 6f 6c 61 72 2d 74 61 6b 65 .0"))..(defcustom.lsp-volar-take
e4040 2d 6f 76 65 72 2d 6d 6f 64 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 54 61 6b 65 20 4f 76 65 72 -over-mode.t..."Enable.Take.Over
e4060 20 4d 6f 64 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 .Mode."...:type.'boolean...:grou
e4080 70 20 27 6c 73 70 2d 76 6f 6c 61 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 p.'lsp-volar...:package-version.
e40a0 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 '(lsp-mode..."9.0.0"))..(defcust
e40c0 6f 6d 20 6c 73 70 2d 76 6f 6c 61 72 2d 61 63 74 69 76 61 74 65 2d 66 69 6c 65 20 22 2e 76 6f 6c om.lsp-volar-activate-file.".vol
e40e0 61 72 72 63 22 0a 20 20 22 41 20 66 69 6c 65 20 77 69 74 68 20 61 20 63 75 73 74 6f 6d 20 6e 61 arrc"..."A.file.with.a.custom.na
e4100 6d 65 20 70 6c 61 63 65 64 20 69 6e 20 57 4f 52 4b 53 50 41 43 45 2d 52 4f 4f 54 20 69 73 20 75 me.placed.in.WORKSPACE-ROOT.is.u
e4120 73 65 64 20 74 6f 20 66 6f 72 63 65 20 65 6e 61 62 6c 65 0a 20 76 6f 6c 61 72 20 77 68 65 6e 20 sed.to.force.enable..volar.when.
e4140 74 68 65 72 65 20 69 73 20 6e 6f 20 70 61 63 6b 61 67 65 2e 6a 73 6f 6e 20 69 6e 20 74 68 65 20 there.is.no.package.json.in.the.
e4160 57 4f 52 4b 53 50 41 43 45 2d 52 4f 4f 54 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 WORKSPACE-ROOT."...:type.'string
e4180 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 6f 6c 61 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d ...:group.'lsp-volar...:package-
e41a0 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a version.'(lsp-mode..."9.0.0"))..
e41c0 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 76 6f 6c 61 72 2d 2d 69 73 2d 77 69 6e 64 6f 77 73 20 (defconst.lsp-volar--is-windows.
e41e0 28 6d 65 6d 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 28 63 79 67 77 69 6e 20 77 69 6e 64 6f (memq.system-type.'(cygwin.windo
e4200 77 73 2d 6e 74 20 6d 73 2d 64 6f 73 29 29 29 0a 28 64 65 66 75 6e 20 6c 73 70 2d 76 6f 6c 61 72 ws-nt.ms-dos))).(defun.lsp-volar
e4220 2d 67 65 74 2d 74 79 70 65 73 63 72 69 70 74 2d 74 73 64 6b 2d 70 61 74 68 20 28 29 0a 20 20 22 -get-typescript-tsdk-path.()..."
e4240 47 65 74 20 74 73 73 65 72 76 65 72 20 6c 69 62 2a 2e 64 2e 74 73 20 64 69 72 65 63 74 6f 72 79 Get.tsserver.lib*.d.ts.directory
e4260 20 70 61 74 68 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 70 61 63 6b 61 67 65 2d 70 61 74 68 .path."...(if-let.((package-path
e4280 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 74 79 70 65 73 63 72 69 70 74 29 29 .(lsp-package-path.'typescript))
e42a0 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 79 73 74 65 6d 2d 74 73 64 6b 2d 70 61 74 68 20 28 66 ............(system-tsdk-path.(f
e42c0 2d 6a 6f 69 6e 20 28 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 70 61 63 6b 61 67 65 2d 70 61 74 -join.(file-truename.package-pat
e42e0 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h)..............................
e4300 20 20 20 20 20 20 20 20 28 69 66 20 6c 73 70 2d 76 6f 6c 61 72 2d 2d 69 73 2d 77 69 6e 64 6f 77 ........(if.lsp-volar--is-window
e4320 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s...............................
e4340 20 20 20 20 20 20 20 20 20 20 20 22 2e 2e 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 2f 74 79 70 65 ..........."../node_modules/type
e4360 73 63 72 69 70 74 2f 6c 69 62 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 script/lib".....................
e4380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2e 2e 2f 2e 2e 2f 6c 69 62 22 29 29 ..................."../../lib"))
e43a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 73 79 73 )............((file-exists-p.sys
e43c0 74 65 6d 2d 74 73 64 6b 2d 70 61 74 68 29 29 29 0a 20 20 20 20 20 20 73 79 73 74 65 6d 2d 74 73 tem-tsdk-path))).......system-ts
e43e0 64 6b 2d 70 61 74 68 0a 20 20 20 20 28 70 72 6f 67 31 20 22 22 0a 20 20 20 20 20 20 28 6c 73 70 dk-path.....(prog1."".......(lsp
e4400 2d 2d 65 72 72 6f 72 20 22 5b 6c 73 70 2d 76 6f 6c 61 72 5d 20 54 79 70 65 73 63 72 69 70 74 20 --error."[lsp-volar].Typescript.
e4420 69 73 20 6e 6f 74 20 64 65 74 65 63 74 65 64 20 63 6f 72 72 65 63 74 6c 79 2e 20 50 6c 65 61 73 is.not.detected.correctly..Pleas
e4440 65 20 65 6e 73 75 72 65 20 74 68 65 20 6e 70 6d 20 70 61 63 6b 61 67 65 20 74 79 70 65 73 63 72 e.ensure.the.npm.package.typescr
e4460 69 70 74 20 69 73 20 69 6e 73 74 61 6c 6c 65 64 20 69 6e 20 79 6f 75 72 20 70 72 6f 6a 65 63 74 ipt.is.installed.in.your.project
e4480 20 6f 72 20 73 79 73 74 65 6d 20 28 6e 70 6d 20 69 6e 73 74 61 6c 6c 20 2d 67 20 74 79 70 65 73 .or.system.(npm.install.-g.types
e44a0 63 72 69 70 74 29 2c 20 6f 74 68 65 72 77 69 73 65 20 6f 70 65 6e 20 61 6e 20 69 73 73 75 65 22 cript),.otherwise.open.an.issue"
e44c0 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 74 79 70 65 73 63 72 69 70 ))))..(lsp-dependency.'typescrip
e44e0 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 74 73 73 t.................'(:system."tss
e4500 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e 70 6d 20 3a erver").................'(:npm.:
e4520 70 61 63 6b 61 67 65 20 22 74 79 70 65 73 63 72 69 70 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 package."typescript"............
e4540 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 74 68 20 22 74 73 73 65 72 76 65 72 22 29 29 0a 0a ............:path."tsserver"))..
e4560 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 76 6f 6c 61 72 2d 6c 61 6e 67 75 61 67 65 2d (lsp-dependency.'volar-language-
e4580 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d server.................'(:system
e45a0 20 22 76 75 65 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 ."vue-language-server").........
e45c0 20 20 20 20 20 20 20 20 27 28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 40 76 75 65 2f 6c 61 ........'(:npm.:package."@vue/la
e45e0 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 20 3a 70 61 74 68 20 22 76 75 65 2d 6c 61 6e 67 75 61 nguage-server".:path."vue-langua
e4600 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 ge-server"))..(lsp-register-cust
e4620 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 27 28 28 22 74 79 70 65 73 63 72 69 70 74 2e 74 73 64 6b om-settings..'(("typescript.tsdk
e4640 22 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 ".....(lambda.().......(if-let.(
e4660 28 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f (project-root.(lsp-workspace-roo
e4680 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 73 64 6b 2d 70 61 74 68 20 28 66 t))................(tsdk-path.(f
e46a0 2d 6a 6f 69 6e 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 22 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 -join.project-root."node_modules
e46c0 2f 74 79 70 65 73 63 72 69 70 74 2f 6c 69 62 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 /typescript/lib"))..............
e46e0 20 20 28 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 74 73 64 6b 2d 70 61 74 68 29 29 29 0a 20 ..((file-exists-p.tsdk-path)))..
e4700 20 20 20 20 20 20 20 20 20 74 73 64 6b 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d .........tsdk-path.........(lsp-
e4720 76 6f 6c 61 72 2d 67 65 74 2d 74 79 70 65 73 63 72 69 70 74 2d 74 73 64 6b 2d 70 61 74 68 29 29 volar-get-typescript-tsdk-path))
e4740 29 0a 20 20 20 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 76 6f 6c 61 72 2d 2d 76 75 ).....t)))..(defun.lsp-volar--vu
e4760 65 2d 70 72 6f 6a 65 63 74 2d 70 20 28 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 0a 20 20 22 e-project-p.(workspace-root)..."
e4780 43 68 65 63 6b 20 69 66 20 74 68 65 20 60 56 75 65 27 20 70 61 63 6b 61 67 65 20 69 73 20 70 72 Check.if.the.`Vue'.package.is.pr
e47a0 65 73 65 6e 74 20 69 6e 20 74 68 65 20 70 61 63 6b 61 67 65 2e 6a 73 6f 6e 20 66 69 6c 65 0a 69 esent.in.the.package.json.file.i
e47c0 6e 20 74 68 65 20 57 4f 52 4b 53 50 41 43 45 2d 52 4f 4f 54 2e 22 0a 20 20 28 69 66 2d 6c 65 74 n.the.WORKSPACE-ROOT."...(if-let
e47e0 20 28 28 70 61 63 6b 61 67 65 2d 6a 73 6f 6e 20 28 66 2d 6a 6f 69 6e 20 77 6f 72 6b 73 70 61 63 .((package-json.(f-join.workspac
e4800 65 2d 72 6f 6f 74 20 22 70 61 63 6b 61 67 65 2e 6a 73 6f 6e 22 29 29 0a 20 20 20 20 20 20 20 20 e-root."package.json")).........
e4820 20 20 20 28 65 78 69 73 74 20 28 66 2d 66 69 6c 65 2d 70 20 70 61 63 6b 61 67 65 2d 6a 73 6f 6e ...(exist.(f-file-p.package-json
e4840 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 66 69 67 20 28 6a 73 6f 6e 2d 72 65 61 64 ))............(config.(json-read
e4860 2d 66 69 6c 65 20 70 61 63 6b 61 67 65 2d 6a 73 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 -file.package-json))............
e4880 28 64 65 70 65 6e 64 65 6e 63 69 65 73 20 28 61 6c 69 73 74 2d 67 65 74 20 27 64 65 70 65 6e 64 (dependencies.(alist-get.'depend
e48a0 65 6e 63 69 65 73 20 63 6f 6e 66 69 67 29 29 29 0a 20 20 20 20 20 20 28 61 6c 69 73 74 2d 67 65 encies.config))).......(alist-ge
e48c0 74 20 27 76 75 65 20 28 61 70 70 65 6e 64 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 28 61 6c 69 t.'vue.(append.dependencies.(ali
e48e0 73 74 2d 67 65 74 20 27 64 65 76 44 65 70 65 6e 64 65 6e 63 69 65 73 20 63 6f 6e 66 69 67 29 29 st-get.'devDependencies.config))
e4900 29 0a 20 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 76 6f 6c 61 72 2d 2d 61 63 74 )...nil))..(defun.lsp-volar--act
e4920 69 76 61 74 65 2d 70 20 28 66 69 6c 65 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 5f 29 0a 20 ivate-p.(filename.&optional._)..
e4940 20 22 43 68 65 63 6b 20 69 66 20 74 68 65 20 76 6f 6c 61 72 2d 6c 61 6e 67 75 61 67 65 2d 73 65 ."Check.if.the.volar-language-se
e4960 72 76 65 72 20 73 68 6f 75 6c 64 20 62 65 20 65 6e 61 62 6c 65 64 20 62 61 73 65 20 6f 6e 20 46 rver.should.be.enabled.base.on.F
e4980 49 4c 45 4e 41 4d 45 2e 22 0a 20 20 28 69 66 20 6c 73 70 2d 76 6f 6c 61 72 2d 74 61 6b 65 2d 6f ILENAME."...(if.lsp-volar-take-o
e49a0 76 65 72 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 6f 72 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 ver-mode.......(or.(or..........
e49c0 20 20 28 61 6e 64 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 20 28 6c 73 70 ..(and.(lsp-workspace-root).(lsp
e49e0 2d 76 6f 6c 61 72 2d 2d 76 75 65 2d 70 72 6f 6a 65 63 74 2d 70 20 28 6c 73 70 2d 77 6f 72 6b 73 -volar--vue-project-p.(lsp-works
e4a00 70 61 63 65 2d 72 6f 6f 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6c 73 pace-root)))............(and.(ls
e4a20 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 20 6c 73 70 2d 76 6f 6c 61 72 2d 61 63 74 69 p-workspace-root).lsp-volar-acti
e4a40 76 61 74 65 2d 66 69 6c 65 20 28 66 2d 66 69 6c 65 2d 70 20 28 66 2d 6a 6f 69 6e 20 28 6c 73 70 vate-file.(f-file-p.(f-join.(lsp
e4a60 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 20 6c 73 70 2d 76 6f 6c 61 72 2d 61 63 74 69 76 -workspace-root).lsp-volar-activ
e4a80 61 74 65 2d 66 69 6c 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6f 72 20 28 ate-file))))...........(or.(or.(
e4aa0 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 2e 6d 6a 73 5c 5c 7c 5c 5c 2e 5b 6a 74 5d string-match-p."\\.mjs\\|\\.[jt]
e4ac0 73 78 3f 5c 5c 27 22 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sx?\\'".filename)...............
e4ae0 20 20 20 20 28 61 6e 64 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6a 73 2d 6d 6f 64 ....(and.(derived-mode-p.'js-mod
e4b00 65 20 27 74 79 70 65 73 63 72 69 70 74 2d 6d 6f 64 65 20 27 74 79 70 65 73 63 72 69 70 74 2d 74 e.'typescript-mode.'typescript-t
e4b20 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 s-mode)........................(
e4b40 6e 6f 74 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6a 73 6f 6e 2d 6d 6f 64 65 29 29 not.(derived-mode-p.'json-mode))
e4b60 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 28 66 69 6c 65 2d ))...............(string=.(file-
e4b80 6e 61 6d 65 2d 65 78 74 65 6e 73 69 6f 6e 20 66 69 6c 65 6e 61 6d 65 29 20 22 76 75 65 22 29 29 name-extension.filename)."vue"))
e4ba0 29 0a 20 20 20 20 28 73 74 72 69 6e 67 3d 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 65 78 74 65 6e 73 ).....(string=.(file-name-extens
e4bc0 69 6f 6e 20 66 69 6c 65 6e 61 6d 65 29 20 22 76 75 65 22 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 ion.filename)."vue")))..(lsp-reg
e4be0 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 ister-client..(make-lsp-client..
e4c00 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e .:new-connection.(lsp-stdio-conn
e4c20 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 ection....................(lambd
e4c40 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 6c 73 a.()......................`(,(ls
e4c60 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 76 6f 6c 61 72 2d 6c 61 6e 67 75 61 67 65 2d 73 p-package-path.'volar-language-s
e4c80 65 72 76 65 72 29 20 22 2d 2d 73 74 64 69 6f 22 29 29 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f erver)."--stdio")))...:activatio
e4ca0 6e 2d 66 6e 20 27 6c 73 70 2d 76 6f 6c 61 72 2d 2d 61 63 74 69 76 61 74 65 2d 70 0a 20 20 3a 70 n-fn.'lsp-volar--activate-p...:p
e4cc0 72 69 6f 72 69 74 79 20 30 0a 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f 74 20 6e 69 6c 0a 20 20 3a 73 riority.0...:multi-root.nil...:s
e4ce0 65 72 76 65 72 2d 69 64 20 27 76 75 65 2d 73 65 6d 61 6e 74 69 63 2d 73 65 72 76 65 72 0a 20 20 erver-id.'vue-semantic-server...
e4d00 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 28 6c 61 6d 62 64 61 20 :initialization-options.(lambda.
e4d20 28 29 20 28 68 74 2d 6d 65 72 67 65 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d ().(ht-merge.(lsp-configuration-
e4d40 73 65 63 74 69 6f 6e 20 22 74 79 70 65 73 63 72 69 70 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 section."typescript")...........
e4d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e4d80 20 20 20 20 20 28 68 74 20 28 22 73 65 72 76 65 72 4d 6f 64 65 22 20 30 29 0a 20 20 20 20 20 20 .....(ht.("serverMode".0).......
e4da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e4dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 64 69 61 67 6e 6f 73 74 69 63 4d 6f 64 65 6c 22 20 .............("diagnosticModel".
e4de0 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1)..............................
e4e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 ......................("textDocu
e4e20 6d 65 6e 74 53 79 6e 63 22 20 32 29 29 29 29 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 mentSync".2))))...:initialized-f
e4e40 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 n.(lambda.(workspace)...........
e4e60 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f ..........(with-lsp-workspace.wo
e4e80 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c rkspace.......................(l
e4ea0 73 70 2d 2d 73 65 72 76 65 72 2d 72 65 67 69 73 74 65 72 2d 63 61 70 61 62 69 6c 69 74 79 0a 20 sp--server-register-capability..
e4ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d ......................(lsp-make-
e4ee0 72 65 67 69 73 74 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 registration....................
e4f00 20 20 20 20 20 3a 69 64 20 22 72 61 6e 64 6f 6d 2d 69 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 .....:id."random-id"............
e4f20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 65 74 68 6f 64 20 22 77 6f 72 6b 73 70 61 63 65 2f .............:method."workspace/
e4f40 64 69 64 43 68 61 6e 67 65 57 61 74 63 68 65 64 46 69 6c 65 73 22 0a 20 20 20 20 20 20 20 20 20 didChangeWatchedFiles"..........
e4f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 67 69 73 74 65 72 2d 6f 70 74 69 6f 6e 73 ...............:register-options
e4f80 3f 20 28 6c 73 70 2d 6d 61 6b 65 2d 64 69 64 2d 63 68 61 6e 67 65 2d 77 61 74 63 68 65 64 2d 66 ?.(lsp-make-did-change-watched-f
e4fa0 69 6c 65 73 2d 72 65 67 69 73 74 72 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 iles-registration-options.......
e4fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e4fe0 20 20 20 20 20 20 3a 77 61 74 63 68 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......:watchers.................
e5000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 5b 2c 28 ............................`[,(
e5020 6c 73 70 2d 6d 61 6b 65 2d 66 69 6c 65 2d 73 79 73 74 65 6d 2d 77 61 74 63 68 65 72 20 3a 67 6c lsp-make-file-system-watcher.:gl
e5040 6f 62 2d 70 61 74 74 65 72 6e 20 22 2a 2a 2f 2a 2e 6a 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 ob-pattern."**/*.js")...........
e5060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e5080 20 20 20 20 2c 28 6c 73 70 2d 6d 61 6b 65 2d 66 69 6c 65 2d 73 79 73 74 65 6d 2d 77 61 74 63 68 ....,(lsp-make-file-system-watch
e50a0 65 72 20 3a 67 6c 6f 62 2d 70 61 74 74 65 72 6e 20 22 2a 2a 2f 2a 2e 74 73 22 29 0a 20 20 20 20 er.:glob-pattern."**/*.ts").....
e50c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e50e0 20 20 20 20 20 20 20 20 20 20 2c 28 6c 73 70 2d 6d 61 6b 65 2d 66 69 6c 65 2d 73 79 73 74 65 6d ..........,(lsp-make-file-system
e5100 2d 77 61 74 63 68 65 72 20 3a 67 6c 6f 62 2d 70 61 74 74 65 72 6e 20 22 2a 2a 2f 2a 2e 76 75 65 -watcher.:glob-pattern."**/*.vue
e5120 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ")..............................
e5140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 73 70 2d 6d 61 6b 65 2d 66 69 6c 65 .................,(lsp-make-file
e5160 2d 73 79 73 74 65 6d 2d 77 61 74 63 68 65 72 20 3a 67 6c 6f 62 2d 70 61 74 74 65 72 6e 20 22 2a -system-watcher.:glob-pattern."*
e5180 2a 2f 2a 2e 6a 73 78 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 */*.jsx").......................
e51a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 73 70 2d 6d 61 ........................,(lsp-ma
e51c0 6b 65 2d 66 69 6c 65 2d 73 79 73 74 65 6d 2d 77 61 74 63 68 65 72 20 3a 67 6c 6f 62 2d 70 61 74 ke-file-system-watcher.:glob-pat
e51e0 74 65 72 6e 20 22 2a 2a 2f 2a 2e 74 73 78 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tern."**/*.tsx")................
e5200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c ...............................,
e5220 28 6c 73 70 2d 6d 61 6b 65 2d 66 69 6c 65 2d 73 79 73 74 65 6d 2d 77 61 74 63 68 65 72 20 3a 67 (lsp-make-file-system-watcher.:g
e5240 6c 6f 62 2d 70 61 74 74 65 72 6e 20 22 2a 2a 2f 2a 2e 6a 73 6f 6e 22 29 5d 29 29 29 29 29 0a 20 lob-pattern."**/*.json")])))))..
e5260 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 .:download-server-fn.(lambda.(_c
e5280 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 lient.callback.error-callback._u
e52a0 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pdate?).........................
e52c0 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 76 6f 6c 61 72 2d 6c 61 6e 67 75 (lsp-package-ensure.'volar-langu
e52e0 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 age-server......................
e5300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 6c 62 61 63 6b 20 .......................callback.
e5320 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 error-callback))))..(provide.'ls
e5340 70 2d 76 6f 6c 61 72 29 0a 3b 3b 3b 20 6c 73 70 2d 76 6f 6c 61 72 2e 65 6c 20 65 6e 64 73 20 68 p-volar).;;;.lsp-volar.el.ends.h
e5360 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ere.............................
e5380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e53a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e53c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e53e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 73 71 6c 73 2e 65 6c lsp-mode-20240408.57/lsp-sqls.el
e5420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
e5480 30 30 31 35 36 37 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 30 31 00 20 30 00 00 00 0015670.00000000000.014501..0...
e54a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e54c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e54e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
e5520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
e5540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e55a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e55c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e55e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5600 3b 3b 3b 20 6c 73 70 2d 73 71 6c 73 2e 65 6c 20 2d 2d 2d 20 53 51 4c 20 43 6c 69 65 6e 74 20 73 ;;;.lsp-sqls.el.---.SQL.Client.s
e5620 65 74 74 69 6e 67 73 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 ettings.-*-.lexical-binding:.t;.
e5640 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 53 68 75 6e 79 -*-..;;.Copyright.(C).2020.Shuny
e5660 61 20 49 73 68 69 69 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 53 68 75 6e 79 61 20 49 73 68 69 69 a.Ishii..;;.Author:.Shunya.Ishii
e5680 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 73 71 6c 20 6c 73 70 0a 0a 3b 3b 20 54 68 69 73 20 70 .;;.Keywords:.sql.lsp..;;.This.p
e56a0 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e rogram.is.free.software;.you.can
e56c0 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b .redistribute.it.and/or.modify.;
e56e0 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 ;.it.under.the.terms.of.the.GNU.
e5700 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 General.Public.License.as.publis
e5720 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e hed.by.;;.the.Free.Software.Foun
e5740 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 dation,.either.version.3.of.the.
e5760 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 License,.or.;;.(at.your.option).
e5780 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 any.later.version...;;.This.prog
e57a0 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 ram.is.distributed.in.the.hope.t
e57c0 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 hat.it.will.be.useful,.;;.but.WI
e57e0 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e THOUT.ANY.WARRANTY;.without.even
e5800 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 .the.implied.warranty.of.;;.MERC
e5820 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 HANTABILITY.or.FITNESS.FOR.A.PAR
e5840 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 TICULAR.PURPOSE...See.the.;;.GNU
e5860 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 .General.Public.License.for.more
e5880 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 .details...;;.You.should.have.re
e58a0 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c ceived.a.copy.of.the.GNU.General
e58c0 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 .Public.License.;;.along.with.th
e58e0 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a is.program...If.not,.see.<https:
e5900 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 //www.gnu.org/licenses/>...;;;.C
e5920 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 53 51 ommentary:..;;.LSP.client.for.SQ
e5940 4c 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 L..;;;.Code:..(require.'lsp-mode
e5960 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 73 71 6c 73 20 6e 69 6c 0a 20 20 22 4c 53 50 )..(defgroup.lsp-sqls.nil..."LSP
e5980 20 73 75 70 70 6f 72 74 20 66 6f 72 20 53 51 4c 2c 20 75 73 69 6e 67 20 73 71 6c 73 2e 22 0a 20 .support.for.SQL,.using.sqls."..
e59a0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d .:group.'lsp-mode...:link.'(url-
e59c0 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6c 69 67 68 74 74 69 link."https://github.com/lightti
e59e0 67 65 72 32 35 30 35 2f 73 71 6c 73 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f ger2505/sqls")...:package-versio
e5a00 6e 20 60 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 37 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 n.`(lsp-mode..."7.0"))..(defcust
e5a20 6f 6d 20 6c 73 70 2d 73 71 6c 73 2d 73 65 72 76 65 72 20 22 73 71 6c 73 22 0a 20 20 22 50 61 74 om.lsp-sqls-server."sqls"..."Pat
e5a40 68 20 74 6f 20 74 68 65 20 60 73 71 6c 73 60 20 62 69 6e 61 72 79 2e 22 0a 20 20 3a 67 72 6f 75 h.to.the.`sqls`.binary."...:grou
e5a60 70 20 27 6c 73 70 2d 73 71 6c 73 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 p.'lsp-sqls...:risky.t...:type.'
e5a80 66 69 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 60 28 6c 73 70 2d 6d 6f file...:package-version.`(lsp-mo
e5aa0 64 65 20 2e 20 22 37 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 71 6c de..."7.0"))..(defcustom.lsp-sql
e5ac0 73 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6f 6e 66 69 67 2d 70 61 74 68 20 22 77 6f 72 6b 73 70 61 s-workspace-config-path."workspa
e5ae0 63 65 22 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 20 74 68 65 6e 20 73 65 74 75 70 20 77 6f 72 ce"..."If.non-nil.then.setup.wor
e5b00 6b 73 70 61 63 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 77 69 74 68 20 6a 73 6f 6e 20 66 kspace.configuration.with.json.f
e5b20 69 6c 65 20 70 61 74 68 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 71 6c 73 0a 20 20 ile.path."...:group.'lsp-sqls...
e5b40 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 :risky.t...:type.'(choice.(const
e5b60 20 22 77 6f 72 6b 73 70 61 63 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ."workspace")..................(
e5b80 63 6f 6e 73 74 20 22 72 6f 6f 74 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f const."root"))...:package-versio
e5ba0 6e 20 60 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 37 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c n.`(lsp-mode..."7.0"))..(defun.l
e5bc0 73 70 2d 73 71 6c 73 2d 2d 6d 61 6b 65 2d 6c 61 75 6e 63 68 2d 63 6d 64 20 28 29 0a 20 20 28 2d sp-sqls--make-launch-cmd.()...(-
e5be0 6c 65 74 20 5b 62 61 73 65 20 60 28 2c 6c 73 70 2d 73 71 6c 73 2d 73 65 72 76 65 72 29 5d 0a 20 let.[base.`(,lsp-sqls-server)]..
e5c00 20 20 20 3b 3b 20 77 65 20 63 61 6e 20 61 64 64 20 73 6f 6d 65 20 6f 70 74 69 6f 6e 73 20 74 6f ...;;.we.can.add.some.options.to
e5c20 20 63 6f 6d 6d 61 6e 64 2e 20 28 65 2e 67 2e 20 22 2d 63 6f 6e 66 69 67 22 29 0a 20 20 20 20 62 .command..(e.g.."-config").....b
e5c40 61 73 65 29 29 0a 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 71 6c 73 2d 74 69 6d 65 ase))...(defcustom.lsp-sqls-time
e5c60 6f 75 74 20 30 2e 35 0a 20 20 22 54 69 6d 65 6f 75 74 20 74 6f 20 75 73 65 20 66 6f 72 20 60 73 out.0.5..."Timeout.to.use.for.`s
e5c80 71 6c 73 27 20 72 65 71 75 65 73 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a qls'.requests."...:type.'number.
e5ca0 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
e5cc0 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 71 6c 73 2d 63 "8.0.0"))..(defcustom.lsp-sqls-c
e5ce0 6f 6e 6e 65 63 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 54 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e onnections.nil..."The.connection
e5d00 73 20 74 6f 20 74 68 65 20 53 51 4c 20 73 65 72 76 65 72 28 73 29 2e 22 0a 20 20 3a 74 79 70 65 s.to.the.SQL.server(s)."...:type
e5d20 20 27 28 72 65 70 65 61 74 20 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 28 63 68 6f 69 .'(repeat.(alist.:key-type.(choi
e5d40 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce..............................
e5d60 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 72 69 76 65 72 22 20 64 72 69 76 65 ......(const.:tag."Driver".drive
e5d80 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r)..............................
e5da0 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 43 6f 6e 6e 65 63 74 69 6f 6e 20 53 74 ......(const.:tag."Connection.St
e5dc0 72 69 6e 67 22 20 64 61 74 61 53 6f 75 72 63 65 4e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 ring".dataSourceName))..........
e5de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 73 74 72 69 6e ...............:value-type.strin
e5e00 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 71 6c 73 2d 73 65 74 75 70 2d 77 6f 72 6b g)))..(defun.lsp-sqls-setup-work
e5e20 73 70 61 63 65 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 29 0a 20 20 22 53 65 74 75 70 20 space-configuration.()..."Setup.
e5e40 77 6f 72 6b 73 70 61 63 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 75 73 69 6e 67 20 6a 73 workspace.configuration.using.js
e5e60 6f 6e 20 66 69 6c 65 2e 0a 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 60 6c 73 70 2d 73 71 6c 73 2d on.file..Depending.on.`lsp-sqls-
e5e80 77 6f 72 6b 73 70 61 63 65 2d 63 6f 6e 66 69 67 2d 70 61 74 68 27 2e 22 0a 0a 20 20 28 69 66 20 workspace-config-path'."....(if.
e5ea0 6c 73 70 2d 73 71 6c 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 28 6c 73 70 2d lsp-sqls-connections.......(lsp-
e5ec0 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 60 28 3a 73 71 6c 73 20 28 3a 63 6f 6e -set-configuration.`(:sqls.(:con
e5ee0 6e 65 63 74 69 6f 6e 73 20 2c 28 61 70 70 6c 79 20 23 27 76 65 63 74 6f 72 20 6c 73 70 2d 73 71 nections.,(apply.#'vector.lsp-sq
e5f00 6c 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 ls-connections)))).....(when-let
e5f20 20 28 28 63 6f 6e 66 69 67 2d 6a 73 6f 6e 2d 70 61 74 68 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 .((config-json-path.(cond.......
e5f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 ............................((eq
e5f60 75 61 6c 20 6c 73 70 2d 73 71 6c 73 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6f 6e 66 69 67 2d 70 61 ual.lsp-sqls-workspace-config-pa
e5f80 74 68 20 22 77 6f 72 6b 73 70 61 63 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 th."workspace").................
e5fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2e 73 71 6c 73 2f 63 6f 6e 66 69 67 ...................".sqls/config
e5fc0 2e 6a 73 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .json").........................
e5fe0 20 20 20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 6c 73 70 2d 73 71 6c 73 2d 77 6f 72 6b 73 ..........((equal.lsp-sqls-works
e6000 70 61 63 65 2d 63 6f 6e 66 69 67 2d 70 61 74 68 20 22 72 6f 6f 74 22 29 0a 20 20 20 20 20 20 20 pace-config-path."root")........
e6020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 3e 20 ............................(->.
e6040 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 (lsp-workspace-root)............
e6060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 6a ............................(f-j
e6080 6f 69 6e 20 22 2e 73 71 6c 73 2f 63 6f 6e 66 69 67 2e 6a 73 6f 6e 22 29 29 29 29 29 29 0a 20 20 oin.".sqls/config.json"))))))...
e60a0 20 20 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 63 6f 6e 66 69 67 2d ....(when.(file-exists-p.config-
e60c0 6a 73 6f 6e 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e json-path).........(lsp--set-con
e60e0 66 69 67 75 72 61 74 69 6f 6e 20 28 6c 73 70 2d 2d 72 65 61 64 2d 6a 73 6f 6e 2d 66 69 6c 65 20 figuration.(lsp--read-json-file.
e6100 63 6f 6e 66 69 67 2d 6a 73 6f 6e 2d 70 61 74 68 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c config-json-path))))))..(defun.l
e6120 73 70 2d 73 71 6c 73 2d 2d 73 68 6f 77 2d 72 65 73 75 6c 74 73 20 28 72 65 73 75 6c 74 29 0a 20 sp-sqls--show-results.(result)..
e6140 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 .(with-current-buffer.(get-buffe
e6160 72 2d 63 72 65 61 74 65 20 22 2a 73 71 6c 73 20 72 65 73 75 6c 74 73 2a 22 29 0a 20 20 20 20 28 r-create."*sqls.results*").....(
e6180 77 69 74 68 2d 68 65 6c 70 2d 77 69 6e 64 6f 77 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 with-help-window.(buffer-name)..
e61a0 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 .....(erase-buffer).......(inser
e61c0 74 20 72 65 73 75 6c 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 71 6c 2d 65 78 65 t.result))))..(defun.lsp-sql-exe
e61e0 63 75 74 65 2d 71 75 65 72 79 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 20 73 74 cute-query.(&optional.command.st
e6200 61 72 74 20 65 6e 64 29 0a 20 20 22 45 78 65 63 75 74 65 20 43 4f 4d 4d 41 4e 44 20 6f 6e 20 62 art.end)..."Execute.COMMAND.on.b
e6220 75 66 66 65 72 20 74 65 78 74 20 61 67 61 69 6e 73 74 20 63 75 72 72 65 6e 74 20 64 61 74 61 62 uffer.text.against.current.datab
e6240 61 73 65 2e 0a 42 75 66 66 65 72 20 74 65 78 74 20 69 73 20 62 65 74 77 65 65 6e 20 53 54 41 52 ase..Buffer.text.is.between.STAR
e6260 54 20 61 6e 64 20 45 4e 44 2e 20 20 49 66 20 53 54 41 52 54 20 61 6e 64 20 45 4e 44 20 61 72 65 T.and.END...If.START.and.END.are
e6280 20 6e 69 6c 2c 0a 75 73 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 67 69 6f 6e 20 69 66 20 .nil,.use.the.current.region.if.
e62a0 73 65 74 2c 20 6f 74 68 65 72 77 69 73 65 20 74 68 65 20 65 6e 74 69 72 65 20 62 75 66 66 65 72 set,.otherwise.the.entire.buffer
e62c0 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 73 71 6c 73 2d 2d ."...(interactive)...(lsp-sqls--
e62e0 73 68 6f 77 2d 72 65 73 75 6c 74 73 0a 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 0a 20 20 20 show-results....(lsp-request....
e6300 20 22 77 6f 72 6b 73 70 61 63 65 2f 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 22 0a 20 20 20 20 ."workspace/executeCommand".....
e6320 28 6c 69 73 74 20 3a 63 6f 6d 6d 61 6e 64 20 22 65 78 65 63 75 74 65 51 75 65 72 79 22 0a 20 20 (list.:command."executeQuery"...
e6340 20 20 20 20 20 20 20 20 3a 61 72 67 75 6d 65 6e 74 73 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 ........:arguments.(or..........
e6360 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 .............(when.command......
e6380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 63 6f 6d 6d 61 6e 64 2d ...................(lsp:command-
e63a0 61 72 67 75 6d 65 6e 74 73 3f 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 arguments?.command))............
e63c0 20 20 20 20 20 20 20 20 20 20 20 28 76 65 63 74 6f 72 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d ...........(vector.(lsp--buffer-
e63e0 75 72 69 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 3a 74 69 6d 65 6f 75 74 20 6c 73 70 2d 73 71 uri)))...........:timeout.lsp-sq
e6400 6c 73 2d 74 69 6d 65 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 3a 72 61 6e 67 65 20 28 6c 69 73 ls-timeout...........:range.(lis
e6420 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 61 72 74 20 28 6c 73 70 2d t...................:start.(lsp-
e6440 2d 70 6f 69 6e 74 2d 74 6f 2d 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -point-to-position..............
e6460 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............(cond..............
e6480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 72 74 20 73 74 61 72 74 29 0a 20 20 20 20 ..............(start.start).....
e64a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 75 73 65 2d 72 65 67 .......................((use-reg
e64c0 69 6f 6e 2d 70 29 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 20 20 20 20 20 ion-p).(region-beginning))......
e64e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 70 6f 69 6e 74 .......................(t.(point
e6500 2d 6d 69 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 20 -min))))...................:end.
e6520 28 6c 73 70 2d 2d 70 6f 69 6e 74 2d 74 6f 2d 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 (lsp--point-to-position.........
e6540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 ................(cond...........
e6560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 65 6e 64 29 0a 20 20 20 20 20 20 20 ...............(end.end)........
e6580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 ..................((use-region-p
e65a0 29 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).(region-end)).................
e65c0 20 20 20 20 20 20 20 20 20 28 74 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 29 29 29 29 0a .........(t.(point-max))))))))).
e65e0 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 71 6c 2d 65 78 65 63 75 74 65 2d 70 61 72 61 67 72 61 70 .(defun.lsp-sql-execute-paragrap
e6600 68 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 45 78 65 63 75 74 65 h.(&optional.command)..."Execute
e6620 20 43 4f 4d 4d 41 4e 44 20 6f 6e 20 70 61 72 61 67 72 61 70 68 20 61 67 61 69 6e 73 74 20 63 75 .COMMAND.on.paragraph.against.cu
e6640 72 72 65 6e 74 20 64 61 74 61 62 61 73 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 rrent.database."...(interactive)
e6660 0a 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 ...(let.((start.(save-excursion.
e6680 28 62 61 63 6b 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 (backward-paragraph).(point)))..
e66a0 20 20 20 20 20 20 20 28 65 6e 64 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 66 6f 72 .......(end.(save-excursion.(for
e66c0 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 29 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 28 ward-paragraph).(point)))).....(
e66e0 6c 73 70 2d 73 71 6c 2d 65 78 65 63 75 74 65 2d 71 75 65 72 79 20 63 6f 6d 6d 61 6e 64 20 73 74 lsp-sql-execute-query.command.st
e6700 61 72 74 20 65 6e 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 71 6c 2d 73 68 6f 77 2d art.end)))..(defun.lsp-sql-show-
e6720 64 61 74 61 62 61 73 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 63 6f 6d 6d 61 6e 64 29 0a 20 databases.(&optional._command)..
e6740 20 22 53 68 6f 77 20 64 61 74 61 62 61 73 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 ."Show.databases."...(interactiv
e6760 65 29 0a 20 20 28 6c 73 70 2d 73 71 6c 73 2d 2d 73 68 6f 77 2d 72 65 73 75 6c 74 73 0a 20 20 20 e)...(lsp-sqls--show-results....
e6780 28 6c 73 70 2d 72 65 71 75 65 73 74 0a 20 20 20 20 22 77 6f 72 6b 73 70 61 63 65 2f 65 78 65 63 (lsp-request....."workspace/exec
e67a0 75 74 65 43 6f 6d 6d 61 6e 64 22 0a 20 20 20 20 28 6c 69 73 74 20 3a 63 6f 6d 6d 61 6e 64 20 22 uteCommand".....(list.:command."
e67c0 73 68 6f 77 44 61 74 61 62 61 73 65 73 22 20 3a 74 69 6d 65 6f 75 74 20 6c 73 70 2d 73 71 6c 73 showDatabases".:timeout.lsp-sqls
e67e0 2d 74 69 6d 65 6f 75 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 71 6c 2d 73 68 6f -timeout))))..(defun.lsp-sql-sho
e6800 77 2d 73 63 68 65 6d 61 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 63 6f 6d 6d 61 6e 64 29 0a 20 w-schemas.(&optional._command)..
e6820 20 22 53 68 6f 77 20 73 63 68 65 6d 61 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 ."Show.schemas."...(interactive)
e6840 0a 20 20 28 6c 73 70 2d 73 71 6c 73 2d 2d 73 68 6f 77 2d 72 65 73 75 6c 74 73 0a 20 20 20 28 6c ...(lsp-sqls--show-results....(l
e6860 73 70 2d 72 65 71 75 65 73 74 0a 20 20 20 20 22 77 6f 72 6b 73 70 61 63 65 2f 65 78 65 63 75 74 sp-request....."workspace/execut
e6880 65 43 6f 6d 6d 61 6e 64 22 0a 20 20 20 20 28 6c 69 73 74 20 3a 63 6f 6d 6d 61 6e 64 20 22 73 68 eCommand".....(list.:command."sh
e68a0 6f 77 53 63 68 65 6d 61 73 22 20 3a 74 69 6d 65 6f 75 74 20 6c 73 70 2d 73 71 6c 73 2d 74 69 6d owSchemas".:timeout.lsp-sqls-tim
e68c0 65 6f 75 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 71 6c 2d 73 68 6f 77 2d 63 6f eout))))..(defun.lsp-sql-show-co
e68e0 6e 6e 65 63 74 69 6f 6e 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 63 6f 6d 6d 61 6e 64 29 0a 20 nnections.(&optional._command)..
e6900 20 22 53 68 6f 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 ."Show.connections."...(interact
e6920 69 76 65 29 0a 20 20 28 6c 73 70 2d 73 71 6c 73 2d 2d 73 68 6f 77 2d 72 65 73 75 6c 74 73 0a 20 ive)...(lsp-sqls--show-results..
e6940 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 0a 20 20 20 20 22 77 6f 72 6b 73 70 61 63 65 2f 65 78 ..(lsp-request....."workspace/ex
e6960 65 63 75 74 65 43 6f 6d 6d 61 6e 64 22 0a 20 20 20 20 28 6c 69 73 74 20 3a 63 6f 6d 6d 61 6e 64 ecuteCommand".....(list.:command
e6980 20 22 73 68 6f 77 43 6f 6e 6e 65 63 74 69 6f 6e 73 22 20 3a 74 69 6d 65 6f 75 74 20 6c 73 70 2d ."showConnections".:timeout.lsp-
e69a0 73 71 6c 73 2d 74 69 6d 65 6f 75 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 71 6c sqls-timeout))))..(defun.lsp-sql
e69c0 2d 73 77 69 74 63 68 2d 64 61 74 61 62 61 73 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 63 6f 6d -switch-database.(&optional._com
e69e0 6d 61 6e 64 29 0a 20 20 22 53 77 69 74 63 68 20 64 61 74 61 62 61 73 65 2e 22 0a 20 20 28 69 6e mand)..."Switch.database."...(in
e6a00 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6f 6d 6d teractive)...(lsp-workspace-comm
e6a20 61 6e 64 2d 65 78 65 63 75 74 65 0a 20 20 20 22 73 77 69 74 63 68 44 61 74 61 62 61 73 65 22 0a and-execute...."switchDatabase".
e6a40 20 20 20 28 76 65 63 74 6f 72 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 ...(vector.(completing-read.....
e6a60 20 20 20 20 20 20 20 20 22 53 65 6c 65 63 74 20 64 61 74 61 62 61 73 65 3a 20 22 0a 20 20 20 20 ........"Select.database:.".....
e6a80 20 20 20 20 20 20 20 20 28 73 2d 6c 69 6e 65 73 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d ........(s-lines.(lsp-workspace-
e6aa0 63 6f 6d 6d 61 6e 64 2d 65 78 65 63 75 74 65 20 22 73 68 6f 77 44 61 74 61 62 61 73 65 73 22 29 command-execute."showDatabases")
e6ac0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 29 ).............nil.............t)
e6ae0 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 71 6c 2d 73 77 69 74 63 68 2d 63 6f 6e 6e 65 )))..(defun.lsp-sql-switch-conne
e6b00 63 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 53 77 ction.(&optional._command)..."Sw
e6b20 69 74 63 68 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 itch.connection."...(interactive
e6b40 29 0a 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6f 6d 6d 61 6e 64 2d 65 78 65 63 75 )...(lsp-workspace-command-execu
e6b60 74 65 0a 20 20 20 22 73 77 69 74 63 68 43 6f 6e 6e 65 63 74 69 6f 6e 73 22 0a 20 20 20 28 76 65 te...."switchConnections"....(ve
e6b80 63 74 6f 72 20 28 63 6c 2d 66 69 72 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 2d 6d 61 ctor.(cl-first.............(s-ma
e6ba0 74 63 68 20 22 5c 5c 28 5b 5b 3a 64 69 67 69 74 3a 5d 5d 2a 5c 5c 29 22 0a 20 20 20 20 20 20 20 tch."\\([[:digit:]]*\\)"........
e6bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 ..............(completing-read..
e6be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 65 6c 65 63 74 20 63 6f 6e ....................."Select.con
e6c00 6e 65 63 74 69 6f 6e 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nection:."......................
e6c20 20 28 73 2d 6c 69 6e 65 73 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6f 6d 6d 61 6e 64 .(s-lines.(lsp-workspace-command
e6c40 2d 65 78 65 63 75 74 65 20 20 22 73 68 6f 77 43 6f 6e 6e 65 63 74 69 6f 6e 73 22 29 29 0a 20 20 -execute.."showConnections"))...
e6c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 ....................nil.........
e6c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 ..............t))))))..(lsp-regi
e6ca0 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e ster-client..(make-lsp-client.:n
e6cc0 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 ew-connection.(lsp-stdio-connect
e6ce0 69 6f 6e 20 23 27 6c 73 70 2d 73 71 6c 73 2d 2d 6d 61 6b 65 2d 6c 61 75 6e 63 68 2d 63 6d 64 29 ion.#'lsp-sqls--make-launch-cmd)
e6d00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 ...................:major-modes.
e6d20 27 28 73 71 6c 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 '(sql-mode)...................:p
e6d40 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 riority.-1...................:ac
e6d60 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 68 74 20 28 22 65 78 65 63 75 74 65 50 61 72 61 67 tion-handlers.(ht.("executeParag
e6d80 72 61 70 68 22 20 23 27 6c 73 70 2d 73 71 6c 2d 65 78 65 63 75 74 65 2d 70 61 72 61 67 72 61 70 raph".#'lsp-sql-execute-paragrap
e6da0 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h)..............................
e6dc0 20 20 20 20 20 20 20 20 20 20 28 22 65 78 65 63 75 74 65 51 75 65 72 79 22 20 23 27 6c 73 70 2d ..........("executeQuery".#'lsp-
e6de0 73 71 6c 2d 65 78 65 63 75 74 65 2d 71 75 65 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 sql-execute-query)..............
e6e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 68 6f 77 ..........................("show
e6e20 44 61 74 61 62 61 73 65 73 22 20 23 27 6c 73 70 2d 73 71 6c 2d 73 68 6f 77 2d 64 61 74 61 62 61 Databases".#'lsp-sql-show-databa
e6e40 73 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ses)............................
e6e60 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 68 6f 77 53 63 68 65 6d 61 73 22 20 23 27 6c 73 70 ............("showSchemas".#'lsp
e6e80 2d 73 71 6c 2d 73 68 6f 77 2d 73 63 68 65 6d 61 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -sql-show-schemas)..............
e6ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 68 6f 77 ..........................("show
e6ec0 43 6f 6e 6e 65 63 74 69 6f 6e 73 22 20 23 27 6c 73 70 2d 73 71 6c 2d 73 68 6f 77 2d 63 6f 6e 6e Connections".#'lsp-sql-show-conn
e6ee0 65 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ections)........................
e6f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 77 69 74 63 68 44 61 74 61 62 61 73 65 ................("switchDatabase
e6f20 22 20 23 27 6c 73 70 2d 73 71 6c 2d 73 77 69 74 63 68 2d 64 61 74 61 62 61 73 65 29 0a 20 20 20 ".#'lsp-sql-switch-database)....
e6f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e6f60 20 20 20 20 28 22 73 77 69 74 63 68 43 6f 6e 6e 65 63 74 69 6f 6e 73 22 20 23 27 6c 73 70 2d 73 ....("switchConnections".#'lsp-s
e6f80 71 6c 2d 73 77 69 74 63 68 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 ql-switch-connection))..........
e6fa0 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 73 71 6c 73 0a 20 20 20 20 20 20 .........:server-id.'sqls.......
e6fc0 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d ............:initialized-fn.(lam
e6fe0 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bda.(workspace).................
e7000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 3e 20 77 6f 72 6b 73 70 61 63 ....................(->.workspac
e7020 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e...............................
e7040 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 72 76 65 72 ..........(lsp--workspace-server
e7060 2d 63 61 70 61 62 69 6c 69 74 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -capabilities)..................
e7080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 73 65 74 2d .......................(lsp:set-
e70a0 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d server-capabilities-execute-comm
e70c0 61 6e 64 2d 70 72 6f 76 69 64 65 72 3f 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 and-provider?.t))...............
e70e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d ......................(with-lsp-
e7100 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 workspace.workspace.............
e7120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 ..........................(lsp-s
e7140 71 6c 73 2d 73 65 74 75 70 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f qls-setup-workspace-configuratio
e7160 6e 29 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c n)))))..(lsp-consistency-check.l
e7180 73 70 2d 73 71 6c 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 73 71 6c 73 29 0a 3b 3b sp-sqls)..(provide.'lsp-sqls).;;
e71a0 3b 20 6c 73 70 2d 73 71 6c 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 ;.lsp-sqls.el.ends.here.........
e71c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e71e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 65 6d 6d 65 74 2e 65 lsp-mode-20240408.57/lsp-emmet.e
e7220 6c 00 00 00 00 00 00 00 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...............................
e7240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
e7280 30 30 30 34 31 35 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 31 35 00 20 30 00 00 00 0004150.00000000000.014615..0...
e72a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e72c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e72e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
e7320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
e7340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e73a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e73c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e73e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7400 3b 3b 3b 20 6c 73 70 2d 65 6d 6d 65 74 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 45 6d ;;;.lsp-emmet.el.---.lsp-mode.Em
e7420 6d 65 74 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 met.integration.-*-.lexical-bind
e7440 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 ing:.t;.-*-..;;.Copyright.(C).20
e7460 32 32 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 22.emacs-lsp.maintainers..;;.Aut
e7480 68 6f 72 3a 20 6c 73 70 2d 6d 6f 64 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 hor:.lsp-mode.maintainers.;;.Key
e74a0 77 6f 72 64 73 3a 20 6c 73 70 2c 20 65 6d 6d 65 74 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 words:.lsp,.emmet..;;.This.progr
e74c0 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 am.is.free.software;.you.can.red
e74e0 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 istribute.it.and/or.modify.;;.it
e7500 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 .under.the.terms.of.the.GNU.Gene
e7520 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 ral.Public.License.as.published.
e7540 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 by.;;.the.Free.Software.Foundati
e7560 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 on,.either.version.3.of.the.Lice
e7580 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 nse,.or.;;.(at.your.option).any.
e75a0 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 later.version...;;.This.program.
e75c0 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 is.distributed.in.the.hope.that.
e75e0 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 it.will.be.useful,.;;.but.WITHOU
e7600 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 T.ANY.WARRANTY;.without.even.the
e7620 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 .implied.warranty.of.;;.MERCHANT
e7640 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 ABILITY.or.FITNESS.FOR.A.PARTICU
e7660 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e LAR.PURPOSE...See.the.;;.GNU.Gen
e7680 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 eral.Public.License.for.more.det
e76a0 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 ails...;;.You.should.have.receiv
e76c0 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 ed.a.copy.of.the.GNU.General.Pub
e76e0 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 lic.License.;;.along.with.this.p
e7700 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 rogram...If.not,.see.<https://ww
e7720 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 w.gnu.org/licenses/>...;;;.Comme
e7740 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 65 6e 74 20 66 6f 72 20 45 6d 6d 65 74 0a ntary:..;;.LSP.Client.for.Emmet.
e7760 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a .;;;.Code:..(require.'lsp-mode).
e7780 0a 3b 3b 3b 20 65 6d 6d 65 74 2d 6c 73 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 65 6d 6d 65 .;;;.emmet-ls.(defgroup.lsp-emme
e77a0 74 2d 6c 73 20 6e 69 6c 0a 20 20 22 53 65 74 74 69 6e 67 73 20 66 6f 72 20 65 6d 6d 65 74 2d 6c t-ls.nil..."Settings.for.emmet-l
e77c0 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 s."...:group.'lsp-mode...:link.'
e77e0 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 63 (url-link."https://github.com/ac
e7800 61 2f 65 6d 6d 65 74 2d 6c 73 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 a/emmet-ls")...:package-version.
e7820 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 '(lsp-mode..."9.0.0"))..(defcust
e7840 6f 6d 20 6c 73 70 2d 65 6d 6d 65 74 2d 6c 73 2d 63 6f 6d 6d 61 6e 64 20 27 28 22 65 6d 6d 65 74 om.lsp-emmet-ls-command.'("emmet
e7860 2d 6c 73 22 20 22 2d 2d 73 74 64 69 6f 22 29 0a 20 20 22 54 68 65 20 63 6f 6d 6d 61 6e 64 20 74 -ls"."--stdio")..."The.command.t
e7880 68 61 74 20 73 74 61 72 74 73 20 65 6d 6d 65 74 2d 6c 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 hat.starts.emmet-ls."...:type.'(
e78a0 72 65 70 65 61 74 20 3a 74 61 67 20 22 4c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 20 76 61 6c 75 repeat.:tag."List.of.string.valu
e78c0 65 73 22 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 6d 6d 65 74 2d es".string)...:group.'lsp-emmet-
e78e0 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 ls...:package-version.'(lsp-mode
e7900 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 65 ..."9.0.0"))..(lsp-dependency.'e
e7920 6d 6d 65 74 2d 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 mmet-ls.................'(:syste
e7940 6d 20 22 65 6d 6d 65 74 2d 6c 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 m."emmet-ls").................'(
e7960 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 65 6d 6d 65 74 2d 6c 73 22 0a 20 20 20 20 20 20 20 :npm.:package."emmet-ls"........
e7980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 74 68 20 22 65 6d 6d 65 74 2d 6c 73 22 ................:path."emmet-ls"
e79a0 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d ))..(lsp-register-client..(make-
e79c0 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 lsp-client...:new-connection.(ls
e79e0 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 p-stdio-connection..............
e7a00 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(lambda.()................
e7a20 20 20 20 20 20 20 60 28 2c 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 28 63 ......`(,(or.(executable-find.(c
e7a40 6c 2d 66 69 72 73 74 20 6c 73 70 2d 65 6d 6d 65 74 2d 6c 73 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 l-first.lsp-emmet-ls-command))..
e7a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d ...........................(lsp-
e7a80 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 65 6d 6d 65 74 2d 6c 73 29 29 0a 20 20 20 20 20 20 20 package-path.'emmet-ls))........
e7aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 63 6c 2d 72 65 73 74 20 6c 73 70 2d 65 ................,@(cl-rest.lsp-e
e7ac0 6d 6d 65 74 2d 6c 73 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f mmet-ls-command))))...:activatio
e7ae0 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 68 74 6d 6c 22 20 22 63 73 n-fn.(lsp-activate-on."html"."cs
e7b00 73 22 20 22 73 63 73 73 22 20 22 6c 65 73 73 22 20 22 6a 61 76 61 73 63 72 69 70 74 72 65 61 63 s"."scss"."less"."javascriptreac
e7b20 74 22 20 22 74 79 70 65 73 63 72 69 70 74 72 65 61 63 74 22 29 0a 20 20 3a 70 72 69 6f 72 69 74 t"."typescriptreact")...:priorit
e7b40 79 20 2d 31 0a 20 20 3a 61 64 64 2d 6f 6e 3f 20 74 0a 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f 74 20 y.-1...:add-on?.t...:multi-root.
e7b60 74 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 65 6d 6d 65 74 2d 6c 73 0a 20 20 3a 64 6f 77 6e t...:server-id.'emmet-ls...:down
e7b80 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 load-server-fn.(lambda.(_client.
e7ba0 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f callback.error-callback._update?
e7bc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 ).........................(lsp-p
e7be0 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 65 6d 6d 65 74 2d 6c 73 20 63 61 6c 6c 62 61 63 6b ackage-ensure.'emmet-ls.callback
e7c00 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 .error-callback))))..(lsp-consis
e7c20 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 65 6d 6d 65 74 29 0a 0a 28 70 72 6f 76 69 64 65 tency-check.lsp-emmet)..(provide
e7c40 20 27 6c 73 70 2d 65 6d 6d 65 74 29 0a 3b 3b 3b 20 6c 73 70 2d 65 6d 6d 65 74 2e 65 6c 20 65 6e .'lsp-emmet).;;;.lsp-emmet.el.en
e7c60 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ds.here.........................
e7c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7e00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 6a 71 2e 65 6c 00 00 lsp-mode-20240408.57/lsp-jq.el..
e7e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
e7e80 30 30 30 32 37 31 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 31 32 36 00 20 30 00 00 00 0002716.00000000000.014126..0...
e7ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
e7f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
e7f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8000 3b 3b 3b 20 6c 73 70 2d 6a 71 2e 65 6c 20 2d 2d 2d 20 6c 73 70 20 63 6c 69 65 6e 74 20 66 6f 72 ;;;.lsp-jq.el.---.lsp.client.for
e8020 20 6a 71 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a .jq.-*-.lexical-binding:.t;.-*-.
e8040 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 .;;.Copyright.(C).2020.emacs-lsp
e8060 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c .maintainers..;;.Author:.emacs-l
e8080 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c sp.maintainers.;;.Keywords:.lsp,
e80a0 20 6a 71 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 .jq..;;.This.program.is.free.sof
e80c0 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 tware;.you.can.redistribute.it.a
e80e0 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 nd/or.modify.;;.it.under.the.ter
e8100 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ms.of.the.GNU.General.Public.Lic
e8120 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 ense.as.published.by.;;.the.Free
e8140 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 .Software.Foundation,.either.ver
e8160 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 sion.3.of.the.License,.or.;;.(at
e8180 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e .your.option).any.later.version.
e81a0 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 ..;;.This.program.is.distributed
e81c0 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 .in.the.hope.that.it.will.be.use
e81e0 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 ful,.;;.but.WITHOUT.ANY.WARRANTY
e8200 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 ;.without.even.the.implied.warra
e8220 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 nty.of.;;.MERCHANTABILITY.or.FIT
e8240 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 NESS.FOR.A.PARTICULAR.PURPOSE...
e8260 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 See.the.;;.GNU.General.Public.Li
e8280 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 cense.for.more.details...;;.You.
e82a0 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 should.have.received.a.copy.of.t
e82c0 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b he.GNU.General.Public.License.;;
e82e0 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f .along.with.this.program...If.no
e8300 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 t,.see.<https://www.gnu.org/lice
e8320 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 4c nses/>...;;;.Commentary:.;;.;;.L
e8340 53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 6a 71 20 6c 61 6e 67 75 61 67 65 2e 0a 3b 3b 0a 3b 3b SP.client.for.jq.language..;;.;;
e8360 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 ;.Code:..(require.'lsp-mode)..(d
e8380 65 66 67 72 6f 75 70 20 6c 73 70 2d 6a 71 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 efgroup.lsp-jq.nil..."LSP.suppor
e83a0 74 20 66 6f 72 20 4a 71 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 t.for.Jq."...:group.'lsp-mode...
e83c0 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 :link.'(url-link."https://github
e83e0 2e 63 6f 6d 2f 77 61 64 65 72 2f 6a 71 2d 6c 73 70 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d .com/wader/jq-lsp"))..(defcustom
e8400 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6a 71 2d 73 65 72 76 65 72 2d 65 78 65 63 75 74 61 62 6c .lsp-clients-jq-server-executabl
e8420 65 20 27 28 22 6a 71 2d 6c 73 70 22 29 0a 20 20 22 54 68 65 20 6a 71 20 6c 61 6e 67 75 61 67 65 e.'("jq-lsp")..."The.jq.language
e8440 20 73 65 72 76 65 72 20 65 78 65 63 75 74 61 62 6c 65 20 74 6f 20 75 73 65 2e 22 0a 20 20 3a 67 .server.executable.to.use."...:g
e8460 72 6f 75 70 20 27 6c 73 70 2d 6a 71 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 roup.'lsp-jq...:risky.t...:type.
e8480 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 '(repeat.string))..(lsp-register
e84a0 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 -client..(make-lsp-client...:new
e84c0 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f -connection.(lsp-stdio-connectio
e84e0 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6a 71 2d 73 65 72 76 n.(lambda.().lsp-clients-jq-serv
e8500 65 72 2d 65 78 65 63 75 74 61 62 6c 65 29 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e er-executable))...:activation-fn
e8520 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 6a 71 22 29 0a 20 20 3a 70 72 69 6f 72 .(lsp-activate-on."jq")...:prior
e8540 69 74 79 20 2d 31 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 6a 71 2d 6d 6f 64 65 20 ity.-1...:major-modes.'(jq-mode.
e8560 6a 71 2d 74 73 2d 6d 6f 64 65 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6a 71 2d 6c 73 70 jq-ts-mode)...:server-id.'jq-lsp
e8580 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 6a ))..(lsp-consistency-check.lsp-j
e85a0 71 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6a 71 29 0a 3b 3b 3b 20 6c 73 70 2d 6a 71 q)..(provide.'lsp-jq).;;;.lsp-jq
e85c0 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.ends.here...................
e85e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 6b 6f 74 6c 69 6e 2e lsp-mode-20240408.57/lsp-kotlin.
e8620 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
e8640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
e8680 30 30 33 34 34 33 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 32 30 00 20 30 00 00 00 0034436.00000000000.015020..0...
e86a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e86c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e86e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
e8720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
e8740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e87a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e87c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e87e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8800 3b 3b 3b 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f ;;;.lsp-kotlin.el.---.descriptio
e8820 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b n.-*-.lexical-binding:.t;.-*-..;
e8840 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d ;.Copyright.(C).2020.emacs-lsp.m
e8860 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 aintainers..;;.Author:.emacs-lsp
e8880 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 6b .maintainers.;;.Keywords:.lsp,.k
e88a0 6f 74 6c 69 6e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 otlin..;;.This.program.is.free.s
e88c0 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 oftware;.you.can.redistribute.it
e88e0 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 .and/or.modify.;;.it.under.the.t
e8900 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c erms.of.the.GNU.General.Public.L
e8920 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 icense.as.published.by.;;.the.Fr
e8940 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 ee.Software.Foundation,.either.v
e8960 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 ersion.3.of.the.License,.or.;;.(
e8980 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f at.your.option).any.later.versio
e89a0 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 n...;;.This.program.is.distribut
e89c0 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 ed.in.the.hope.that.it.will.be.u
e89e0 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e seful,.;;.but.WITHOUT.ANY.WARRAN
e8a00 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 TY;.without.even.the.implied.war
e8a20 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 ranty.of.;;.MERCHANTABILITY.or.F
e8a40 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e ITNESS.FOR.A.PARTICULAR.PURPOSE.
e8a60 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 ..See.the.;;.GNU.General.Public.
e8a80 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f License.for.more.details...;;.Yo
e8aa0 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 u.should.have.received.a.copy.of
e8ac0 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a .the.GNU.General.Public.License.
e8ae0 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 ;;.along.with.this.program...If.
e8b00 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 not,.see.<https://www.gnu.org/li
e8b20 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c censes/>...;;;.Commentary:..;;.L
e8b40 53 50 20 43 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 65 20 4b 6f 74 6c 69 6e 20 50 72 6f 67 72 61 SP.Clients.for.the.Kotlin.Progra
e8b60 6d 6d 69 6e 67 20 4c 61 6e 67 75 61 67 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 mming.Language...;;;.Code:..(req
e8b80 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 uire.'lsp-mode).(require.'cl-lib
e8ba0 29 0a 28 72 65 71 75 69 72 65 20 27 64 61 73 68 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 ).(require.'dash)..(defgroup.lsp
e8bc0 2d 6b 6f 74 6c 69 6e 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4b -kotlin.nil..."LSP.support.for.K
e8be0 6f 74 6c 69 6e 2c 20 75 73 69 6e 67 20 4b 6f 74 6c 69 6e 4c 61 6e 67 75 61 67 65 53 65 72 76 65 otlin,.using.KotlinLanguageServe
e8c00 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 r."...:group.'lsp-mode...:link.'
e8c20 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 66 77 (url-link."https://github.com/fw
e8c40 63 64 2f 4b 6f 74 6c 69 6e 4c 61 6e 67 75 61 67 65 53 65 72 76 65 72 22 29 29 0a 0a 28 64 65 66 cd/KotlinLanguageServer"))..(def
e8c60 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20 20 27 6c ine-obsolete-variable-alias...'l
e8c80 73 70 2d 6b 6f 74 6c 69 6e 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 70 61 74 68 0a 20 sp-kotlin-language-server-path..
e8ca0 20 27 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6b 6f 74 6c 69 6e 2d 73 65 72 76 65 72 2d 65 78 65 63 .'lsp-clients-kotlin-server-exec
e8cc0 75 74 61 62 6c 65 0a 20 20 22 6c 73 70 2d 6d 6f 64 65 20 36 2e 34 22 29 0a 0a 28 64 65 66 63 75 utable..."lsp-mode.6.4")..(defcu
e8ce0 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6b 6f 74 6c 69 6e 2d 73 65 72 76 65 72 2d 65 stom.lsp-clients-kotlin-server-e
e8d00 78 65 63 75 74 61 62 6c 65 0a 20 20 28 69 66 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 xecutable...(if.(eq.system-type.
e8d20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 22 6b 6f 74 6c 69 6e 2d 6c 61 6e 67 75 'windows-nt)......."kotlin-langu
e8d40 61 67 65 2d 73 65 72 76 65 72 2e 62 61 74 22 0a 20 20 20 20 22 6b 6f 74 6c 69 6e 2d 6c 61 6e 67 age-server.bat"....."kotlin-lang
e8d60 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 22 54 68 65 20 6b 6f 74 6c 69 6e 2d 6c 61 6e 67 uage-server")..."The.kotlin-lang
e8d80 75 61 67 65 2d 73 65 72 76 65 72 20 65 78 65 63 75 74 61 62 6c 65 20 74 6f 20 75 73 65 2e 0a 4c uage-server.executable.to.use..L
e8da0 65 61 76 65 20 61 73 20 6a 75 73 74 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 6e 61 6d 65 eave.as.just.the.executable.name
e8dc0 20 74 6f 20 75 73 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 69 6f 72 20 6f 66 20 .to.use.the.default.behavior.of.
e8de0 66 69 6e 64 69 6e 67 20 74 68 65 0a 65 78 65 63 75 74 61 62 6c 65 20 77 69 74 68 20 60 65 78 65 finding.the.executable.with.`exe
e8e00 63 2d 70 61 74 68 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f c-path'."...:type.'string...:gro
e8e20 75 70 20 27 6c 73 70 2d 6b 6f 74 6c 69 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d up.'lsp-kotlin)..(defcustom.lsp-
e8e40 6b 6f 74 6c 69 6e 2d 74 72 61 63 65 2d 73 65 72 76 65 72 20 22 6f 66 66 22 0a 20 20 22 54 72 61 kotlin-trace-server."off"..."Tra
e8e60 63 65 73 20 74 68 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 56 53 ces.the.communication.between.VS
e8e80 43 6f 64 65 20 61 6e 64 20 74 68 65 20 4b 6f 74 6c 69 6e 20 6c 61 6e 67 75 61 67 65 20 73 65 72 Code.and.the.Kotlin.language.ser
e8ea0 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 3a 74 61 67 20 22 6f 66 ver."...:type.'(choice.(:tag."of
e8ec0 66 22 20 22 6d 65 73 73 61 67 65 73 22 20 22 76 65 72 62 6f 73 65 22 29 29 0a 20 20 3a 67 72 6f f"."messages"."verbose"))...:gro
e8ee0 75 70 20 27 6c 73 70 2d 6b 6f 74 6c 69 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f up.'lsp-kotlin...:package-versio
e8f00 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 n.'(lsp-mode..."6.1"))..(defcust
e8f20 6f 6d 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 63 6f 6d 70 69 6c 65 72 2d 6a 76 6d 2d 74 61 72 67 65 om.lsp-kotlin-compiler-jvm-targe
e8f40 74 20 22 31 2e 38 22 0a 20 20 22 53 70 65 63 69 66 69 65 73 20 74 68 65 20 4a 56 4d 20 74 61 72 t."1.8"..."Specifies.the.JVM.tar
e8f60 67 65 74 2c 20 65 2e 67 2e 20 5c 22 31 2e 36 5c 22 20 6f 72 20 5c 22 31 2e 38 5c 22 2e 22 0a 20 get,.e.g..\"1.6\".or.\"1.8\"."..
e8f80 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 6f 74 .:type.'string...:group.'lsp-kot
e8fa0 6c 69 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 lin...:package-version.'(lsp-mod
e8fc0 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 6f 74 6c e..."6.1"))..(defcustom.lsp-kotl
e8fe0 69 6e 2d 6c 69 6e 74 69 6e 67 2d 64 65 62 6f 75 6e 63 65 2d 74 69 6d 65 20 32 35 30 0a 20 20 22 in-linting-debounce-time.250..."
e9000 5b 44 45 42 55 47 5d 20 53 70 65 63 69 66 69 65 73 20 74 68 65 20 64 65 62 6f 75 6e 63 65 20 74 [DEBUG].Specifies.the.debounce.t
e9020 69 6d 65 20 6c 69 6d 69 74 2e 0a 4c 6f 77 65 72 20 74 6f 20 69 6e 63 72 65 61 73 65 20 72 65 73 ime.limit..Lower.to.increase.res
e9040 70 6f 6e 73 69 76 65 6e 65 73 73 20 61 74 20 74 68 65 20 63 6f 73 74 20 6f 66 20 70 6f 73 73 69 ponsiveness.at.the.cost.of.possi
e9060 62 6c 65 20 73 74 61 62 69 6c 69 74 79 20 69 73 73 75 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 ble.stability.issues."...:type.'
e9080 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 6f 74 6c 69 6e 0a 20 20 3a 70 number...:group.'lsp-kotlin...:p
e90a0 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 ackage-version.'(lsp-mode..."6.1
e90c0 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 63 6f 6d 70 6c "))..(defcustom.lsp-kotlin-compl
e90e0 65 74 69 6f 6e 2d 73 6e 69 70 70 65 74 73 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 53 70 65 63 etion-snippets-enabled.t..."Spec
e9100 69 66 69 65 73 20 77 68 65 74 68 65 72 20 63 6f 64 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 68 ifies.whether.code.completion.sh
e9120 6f 75 6c 64 20 70 72 6f 76 69 64 65 20 73 6e 69 70 70 65 74 73 20 28 74 72 75 65 29 20 6f 72 0a ould.provide.snippets.(true).or.
e9140 70 6c 61 69 6e 2d 74 65 78 74 20 69 74 65 6d 73 20 28 66 61 6c 73 65 29 2e 22 0a 20 20 3a 74 79 plain-text.items.(false)."...:ty
e9160 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 6f 74 6c 69 6e pe.'boolean...:group.'lsp-kotlin
e9180 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
e91a0 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d ."6.1"))..(defcustom.lsp-kotlin-
e91c0 64 65 62 75 67 2d 61 64 61 70 74 65 72 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 5b 52 65 63 6f debug-adapter-enabled.t..."[Reco
e91e0 6d 6d 65 6e 64 65 64 5d 20 53 70 65 63 69 66 69 65 73 20 77 68 65 74 68 65 72 20 74 68 65 20 64 mmended].Specifies.whether.the.d
e9200 65 62 75 67 20 61 64 61 70 74 65 72 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 2e 0a 57 68 65 ebug.adapter.should.be.used..Whe
e9220 6e 20 65 6e 61 62 6c 65 64 20 61 20 64 65 62 75 67 67 65 72 20 66 6f 72 20 4b 6f 74 6c 69 6e 20 n.enabled.a.debugger.for.Kotlin.
e9240 77 69 6c 6c 20 62 65 20 61 76 61 69 6c 61 62 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f will.be.available."...:type.'boo
e9260 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 64 65 62 lean)..(defcustom.lsp-kotlin-deb
e9280 75 67 2d 61 64 61 70 74 65 72 2d 70 61 74 68 20 22 22 0a 20 20 22 4f 70 74 69 6f 6e 61 6c 6c 79 ug-adapter-path.""..."Optionally
e92a0 20 61 20 63 75 73 74 6f 6d 20 70 61 74 68 20 74 6f 20 74 68 65 20 64 65 62 75 67 20 61 64 61 70 .a.custom.path.to.the.debug.adap
e92c0 74 65 72 20 65 78 65 63 75 74 61 62 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 ter.executable."...:type.'string
e92e0 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 6f 74 6c 69 6e 0a 20 20 3a 70 61 63 6b 61 67 65 ...:group.'lsp-kotlin...:package
e9300 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 -version.'(lsp-mode..."6.1"))..(
e9320 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 65 78 74 65 72 6e 61 6c 2d 73 6f defcustom.lsp-kotlin-external-so
e9340 75 72 63 65 73 2d 75 73 65 2d 6b 6c 73 2d 73 63 68 65 6d 65 20 74 0a 20 20 22 5b 52 65 63 6f 6d urces-use-kls-scheme.t..."[Recom
e9360 6d 65 6e 64 65 64 5d 20 53 70 65 63 69 66 69 65 73 20 77 68 65 74 68 65 72 20 55 52 49 73 20 69 mended].Specifies.whether.URIs.i
e9380 6e 73 69 64 65 20 4a 41 52 73 20 73 68 6f 75 6c 64 20 62 65 20 72 65 70 72 65 73 65 6e 74 65 64 nside.JARs.should.be.represented
e93a0 0a 75 73 69 6e 67 20 74 68 65 20 60 6b 6c 73 27 2d 73 63 68 65 6d 65 2e 22 0a 20 20 3a 74 79 70 .using.the.`kls'-scheme."...:typ
e93c0 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 6f 74 6c 69 6e 0a e.'boolean...:group.'lsp-kotlin.
e93e0 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
e9400 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 65 "6.1"))..(defcustom.lsp-kotlin-e
e9420 78 74 65 72 6e 61 6c 2d 73 6f 75 72 63 65 73 2d 61 75 74 6f 2d 63 6f 6e 76 65 72 74 2d 74 6f 2d xternal-sources-auto-convert-to-
e9440 6b 6f 74 6c 69 6e 20 74 0a 20 20 22 53 70 65 63 69 66 69 65 73 20 77 68 65 74 68 65 72 20 64 65 kotlin.t..."Specifies.whether.de
e9460 63 6f 6d 70 69 6c 65 64 2f 65 78 74 65 72 6e 61 6c 20 63 6c 61 73 73 65 73 20 73 68 6f 75 6c 64 compiled/external.classes.should
e9480 20 62 65 20 61 75 74 6f 2d 63 6f 6e 76 65 72 74 65 64 0a 74 6f 20 4b 6f 74 6c 69 6e 2e 22 0a 20 .be.auto-converted.to.Kotlin."..
e94a0 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 6f .:type.'boolean...:group.'lsp-ko
e94c0 74 6c 69 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f tlin...:package-version.'(lsp-mo
e94e0 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 6f 74 de..."6.1"))..(defcustom.lsp-kot
e9500 6c 69 6e 2d 73 65 72 76 65 72 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 22 68 74 74 70 73 lin-server-download-url..."https
e9520 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 66 77 63 64 2f 6b 6f 74 6c 69 6e 2d 6c 61 6e 67 75 61 ://github.com/fwcd/kotlin-langua
e9540 67 65 2d 73 65 72 76 65 72 2f 72 65 6c 65 61 73 65 73 2f 6c 61 74 65 73 74 2f 64 6f 77 6e 6c 6f ge-server/releases/latest/downlo
e9560 61 64 2f 73 65 72 76 65 72 2e 7a 69 70 22 0a 20 20 22 54 68 65 20 55 52 4c 20 66 6f 72 20 74 68 ad/server.zip"..."The.URL.for.th
e9580 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 64 6f 77 6e 6c 6f 61 64 2e 22 0a 20 20 3a e.language.server.download."...:
e95a0 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 6f 74 6c 69 type.'string...:group.'lsp-kotli
e95c0 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 n...:package-version.'(lsp-mode.
e95e0 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 6f 74 6c .."9.0.0"))..(defcustom.lsp-kotl
e9600 69 6e 2d 77 6f 72 6b 73 70 61 63 65 2d 64 69 72 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 in-workspace-dir.(expand-file-na
e9620 6d 65 20 28 6c 6f 63 61 74 65 2d 75 73 65 72 2d 65 6d 61 63 73 2d 66 69 6c 65 20 22 77 6f 72 6b me.(locate-user-emacs-file."work
e9640 73 70 61 63 65 2f 22 29 29 0a 20 20 22 4c 53 50 20 6b 6f 74 6c 69 6e 20 77 6f 72 6b 73 70 61 63 space/"))..."LSP.kotlin.workspac
e9660 65 20 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 6f 74 6c e.directory."...:group.'lsp-kotl
e9680 69 6e 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 64 69 72 65 63 74 6f 72 79 in...:risky.t...:type.'directory
e96a0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 77 6f 72 6b 73 70 61 )..(defcustom.lsp-kotlin-workspa
e96c0 63 65 2d 63 61 63 68 65 2d 64 69 72 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 ce-cache-dir.(expand-file-name."
e96e0 2e 63 61 63 68 65 2f 22 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 77 6f 72 6b 73 70 61 63 65 2d 64 69 .cache/".lsp-kotlin-workspace-di
e9700 72 29 0a 20 20 22 4c 53 50 20 6b 6f 74 6c 69 6e 20 77 6f 72 6b 73 70 61 63 65 20 63 61 63 68 65 r)..."LSP.kotlin.workspace.cache
e9720 20 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 6f 74 6c 69 .directory."...:group.'lsp-kotli
e9740 6e 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 64 69 72 65 63 74 6f 72 79 29 n...:risky.t...:type.'directory)
e9760 0a 0a 3b 3b 20 63 61 63 68 65 20 69 6e 20 74 68 69 73 20 63 61 73 65 20 69 73 20 74 68 65 20 64 ..;;.cache.in.this.case.is.the.d
e9780 65 70 65 6e 64 65 6e 63 79 20 63 61 63 68 65 2e 20 47 69 76 65 6e 20 61 73 20 61 6e 20 69 6e 69 ependency.cache..Given.as.an.ini
e97a0 74 69 61 6c 69 7a 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 2e 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c tialization.option..(defcustom.l
e97c0 73 70 2d 6b 6f 74 6c 69 6e 2d 6f 6e 64 69 73 6b 2d 63 61 63 68 65 2d 70 61 74 68 20 6e 69 6c 0a sp-kotlin-ondisk-cache-path.nil.
e97e0 20 20 22 50 61 74 68 20 74 6f 20 74 68 65 20 6f 6e 64 69 73 6b 20 63 61 63 68 65 20 69 66 20 75 .."Path.to.the.ondisk.cache.if.u
e9800 73 65 64 2e 20 49 66 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 6f 6e 64 69 73 6b 2d 63 61 63 68 65 2d sed..If.lsp-kotlin-ondisk-cache-
e9820 65 6e 61 62 6c 65 64 20 69 73 20 74 2c 0a 62 75 74 20 70 61 74 68 20 69 73 20 6e 69 6c 2c 20 74 enabled.is.t,.but.path.is.nil,.t
e9840 68 65 6e 20 74 68 65 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 20 69 73 20 75 73 65 64 20 61 73 20 hen.the.project.root.is.used.as.
e9860 61 20 64 65 66 61 75 6c 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 a.default."...:type.'string...:g
e9880 72 6f 75 70 20 27 6c 73 70 2d 6b 6f 74 6c 69 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 roup.'lsp-kotlin)..(defcustom.ls
e98a0 70 2d 6b 6f 74 6c 69 6e 2d 6f 6e 64 69 73 6b 2d 63 61 63 68 65 2d 65 6e 61 62 6c 65 64 20 6e 69 p-kotlin-ondisk-cache-enabled.ni
e98c0 6c 0a 20 20 22 53 70 65 63 69 66 69 65 73 20 77 68 65 74 68 65 72 20 74 6f 20 65 6e 61 62 6c 65 l..."Specifies.whether.to.enable
e98e0 20 6f 6e 64 69 73 6b 20 63 61 63 68 65 20 6f 72 20 6e 6f 74 2e 20 20 49 66 20 6e 69 6c 2c 20 69 .ondisk.cache.or.not...If.nil,.i
e9900 6e 2d 6d 65 6d 6f 72 79 20 63 61 63 68 65 0a 77 69 6c 6c 20 62 65 20 75 73 65 64 2e 22 0a 20 20 n-memory.cache.will.be.used."...
e9920 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 6f 74 :type.'boolean...:group.'lsp-kot
e9940 6c 69 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 69 6e 6c 61 lin)..(defcustom.lsp-kotlin-inla
e9960 79 68 69 6e 74 73 2d 65 6e 61 62 6c 65 2d 74 79 70 65 68 69 6e 74 73 20 74 0a 20 20 22 53 70 65 yhints-enable-typehints.t..."Spe
e9980 63 69 66 69 65 73 20 77 68 65 74 68 65 72 20 74 6f 20 65 6e 61 62 6c 65 20 74 79 70 65 20 68 69 cifies.whether.to.enable.type.hi
e99a0 6e 74 73 20 6f 72 20 6e 6f 74 2e 0a 52 65 71 75 69 72 65 73 20 6c 73 70 2d 69 6e 6c 61 79 2d 68 nts.or.not..Requires.lsp-inlay-h
e99c0 69 6e 74 73 2d 6d 6f 64 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a ints-mode."...:type.'boolean...:
e99e0 67 72 6f 75 70 20 27 6c 73 70 2d 6b 6f 74 6c 69 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c group.'lsp-kotlin)..(defcustom.l
e9a00 73 70 2d 6b 6f 74 6c 69 6e 2d 69 6e 6c 61 79 68 69 6e 74 73 2d 65 6e 61 62 6c 65 2d 70 61 72 61 sp-kotlin-inlayhints-enable-para
e9a20 6d 65 74 65 72 68 69 6e 74 73 20 74 0a 20 20 22 53 70 65 63 69 66 69 65 73 20 77 68 65 74 68 65 meterhints.t..."Specifies.whethe
e9a40 72 20 74 6f 20 65 6e 61 62 6c 65 20 70 61 72 61 6d 65 74 65 72 20 68 69 6e 74 73 20 6f 72 20 6e r.to.enable.parameter.hints.or.n
e9a60 6f 74 2e 0a 52 65 71 75 69 72 65 73 20 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 6d 6f 64 ot..Requires.lsp-inlay-hints-mod
e9a80 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c e."...:type.'boolean...:group.'l
e9aa0 73 70 2d 6b 6f 74 6c 69 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6b 6f 74 6c 69 sp-kotlin)..(defcustom.lsp-kotli
e9ac0 6e 2d 69 6e 6c 61 79 68 69 6e 74 73 2d 65 6e 61 62 6c 65 2d 63 68 61 69 6e 65 64 68 69 6e 74 73 n-inlayhints-enable-chainedhints
e9ae0 20 74 0a 20 20 22 53 70 65 63 69 66 69 65 73 20 77 68 65 74 68 65 72 20 74 6f 20 65 6e 61 62 6c .t..."Specifies.whether.to.enabl
e9b00 65 20 63 68 61 69 6e 65 64 20 68 69 6e 74 73 20 6f 72 20 6e 6f 74 2e 0a 52 65 71 75 69 72 65 73 e.chained.hints.or.not..Requires
e9b20 20 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 6d 6f 64 65 2e 22 0a 20 20 3a 74 79 70 65 20 .lsp-inlay-hints-mode."...:type.
e9b40 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b 6f 74 6c 69 6e 29 0a 0a 'boolean...:group.'lsp-kotlin)..
e9b60 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 27 (lsp-register-custom-settings..'
e9b80 28 28 22 6b 6f 74 6c 69 6e 2e 65 78 74 65 72 6e 61 6c 53 6f 75 72 63 65 73 2e 61 75 74 6f 43 6f (("kotlin.externalSources.autoCo
e9ba0 6e 76 65 72 74 54 6f 4b 6f 74 6c 69 6e 22 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 65 78 74 65 72 6e nvertToKotlin".lsp-kotlin-extern
e9bc0 61 6c 2d 73 6f 75 72 63 65 73 2d 61 75 74 6f 2d 63 6f 6e 76 65 72 74 2d 74 6f 2d 6b 6f 74 6c 69 al-sources-auto-convert-to-kotli
e9be0 6e 20 74 29 0a 20 20 20 28 22 6b 6f 74 6c 69 6e 2e 65 78 74 65 72 6e 61 6c 53 6f 75 72 63 65 73 n.t)....("kotlin.externalSources
e9c00 2e 75 73 65 4b 6c 73 53 63 68 65 6d 65 22 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 65 78 74 65 72 6e .useKlsScheme".lsp-kotlin-extern
e9c20 61 6c 2d 73 6f 75 72 63 65 73 2d 75 73 65 2d 6b 6c 73 2d 73 63 68 65 6d 65 20 74 29 0a 20 20 20 al-sources-use-kls-scheme.t)....
e9c40 28 22 6b 6f 74 6c 69 6e 2e 64 65 62 75 67 41 64 61 70 74 65 72 2e 70 61 74 68 22 20 6c 73 70 2d ("kotlin.debugAdapter.path".lsp-
e9c60 6b 6f 74 6c 69 6e 2d 64 65 62 75 67 2d 61 64 61 70 74 65 72 2d 70 61 74 68 29 0a 20 20 20 28 22 kotlin-debug-adapter-path)....("
e9c80 6b 6f 74 6c 69 6e 2e 64 65 62 75 67 41 64 61 70 74 65 72 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 kotlin.debugAdapter.enabled".lsp
e9ca0 2d 6b 6f 74 6c 69 6e 2d 64 65 62 75 67 2d 61 64 61 70 74 65 72 2d 65 6e 61 62 6c 65 64 20 74 29 -kotlin-debug-adapter-enabled.t)
e9cc0 0a 20 20 20 28 22 6b 6f 74 6c 69 6e 2e 63 6f 6d 70 6c 65 74 69 6f 6e 2e 73 6e 69 70 70 65 74 73 ....("kotlin.completion.snippets
e9ce0 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d .enabled".lsp-kotlin-completion-
e9d00 73 6e 69 70 70 65 74 73 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 20 28 22 6b 6f 74 6c 69 6e 2e snippets-enabled.t)....("kotlin.
e9d20 6c 69 6e 74 69 6e 67 2e 64 65 62 6f 75 6e 63 65 54 69 6d 65 22 20 6c 73 70 2d 6b 6f 74 6c 69 6e linting.debounceTime".lsp-kotlin
e9d40 2d 6c 69 6e 74 69 6e 67 2d 64 65 62 6f 75 6e 63 65 2d 74 69 6d 65 29 0a 20 20 20 28 22 6b 6f 74 -linting-debounce-time)....("kot
e9d60 6c 69 6e 2e 63 6f 6d 70 69 6c 65 72 2e 6a 76 6d 2e 74 61 72 67 65 74 22 20 6c 73 70 2d 6b 6f 74 lin.compiler.jvm.target".lsp-kot
e9d80 6c 69 6e 2d 63 6f 6d 70 69 6c 65 72 2d 6a 76 6d 2d 74 61 72 67 65 74 29 0a 20 20 20 28 22 6b 6f lin-compiler-jvm-target)....("ko
e9da0 74 6c 69 6e 2e 74 72 61 63 65 2e 73 65 72 76 65 72 22 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 74 72 tlin.trace.server".lsp-kotlin-tr
e9dc0 61 63 65 2d 73 65 72 76 65 72 29 0a 20 20 20 28 22 6b 6f 74 6c 69 6e 2e 6c 61 6e 67 75 61 67 65 ace-server)....("kotlin.language
e9de0 53 65 72 76 65 72 2e 70 61 74 68 22 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6b 6f 74 6c 69 6e 2d Server.path".lsp-clients-kotlin-
e9e00 73 65 72 76 65 72 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 28 22 6b 6f 74 6c 69 6e 2e 69 server-executable)....("kotlin.i
e9e20 6e 6c 61 79 48 69 6e 74 73 2e 74 79 70 65 48 69 6e 74 73 22 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d nlayHints.typeHints".lsp-kotlin-
e9e40 69 6e 6c 61 79 68 69 6e 74 73 2d 65 6e 61 62 6c 65 2d 74 79 70 65 68 69 6e 74 73 20 74 29 0a 20 inlayhints-enable-typehints.t)..
e9e60 20 20 28 22 6b 6f 74 6c 69 6e 2e 69 6e 6c 61 79 48 69 6e 74 73 2e 70 61 72 61 6d 65 74 65 72 48 ..("kotlin.inlayHints.parameterH
e9e80 69 6e 74 73 22 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 69 6e 6c 61 79 68 69 6e 74 73 2d 65 6e 61 62 ints".lsp-kotlin-inlayhints-enab
e9ea0 6c 65 2d 70 61 72 61 6d 65 74 65 72 68 69 6e 74 73 20 74 29 0a 20 20 20 28 22 6b 6f 74 6c 69 6e le-parameterhints.t)....("kotlin
e9ec0 2e 69 6e 6c 61 79 48 69 6e 74 73 2e 63 68 61 69 6e 65 64 48 69 6e 74 73 22 20 6c 73 70 2d 6b 6f .inlayHints.chainedHints".lsp-ko
e9ee0 74 6c 69 6e 2d 69 6e 6c 61 79 68 69 6e 74 73 2d 65 6e 61 62 6c 65 2d 63 68 61 69 6e 65 64 68 69 tlin-inlayhints-enable-chainedhi
e9f00 6e 74 73 20 74 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 2d 6c 61 nts.t)))..(defvar.lsp-kotlin--la
e9f20 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 70 61 74 68 0a 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 nguage-server-path...(f-join.lsp
e9f40 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 22 6b -server-install-dir..........."k
e9f60 6f 74 6c 69 6e 22 20 22 73 65 72 76 65 72 22 20 22 62 69 6e 22 20 28 69 66 20 28 65 71 20 73 79 otlin"."server"."bin".(if.(eq.sy
e9f80 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 20 20 20 stem-type.'windows-nt)..........
e9fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6b 6f ............................."ko
e9fc0 74 6c 69 6e 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 62 61 74 22 0a 20 20 20 20 20 20 tlin-language-server.bat".......
e9fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6b .............................."k
ea000 6f 74 6c 69 6e 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 20 20 22 54 68 65 20 otlin-language-server"))..."The.
ea020 70 61 74 68 20 74 6f 20 73 74 6f 72 65 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 path.to.store.the.language.serve
ea040 72 20 61 74 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e 22 29 0a 0a 0a 3b 3b 20 44 65 62 75 67 20 r.at.if.necessary.")...;;.Debug.
ea060 61 6e 64 20 72 75 6e 6e 69 6e 67 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 64 61 and.running.(declare-function.da
ea080 70 2d 64 65 62 75 67 20 22 65 78 74 3a 64 61 70 2d 6d 6f 64 65 22 20 28 74 65 6d 70 6c 61 74 65 p-debug."ext:dap-mode".(template
ea0a0 29 20 74 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 72 75 6e 2d 6d 61 69 6e ).t)..(defun.lsp-kotlin-run-main
ea0c0 20 28 6d 61 69 6e 2d 63 6c 61 73 73 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 64 65 62 75 67 3f .(main-class.project-root.debug?
ea0e0 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 64 61 70 2d 6b 6f 74 6c 69 6e 29 0a 20 20 28 64 61 70 )...(require.'dap-kotlin)...(dap
ea100 2d 64 65 62 75 67 20 28 6c 69 73 74 20 3a 74 79 70 65 20 22 6b 6f 74 6c 69 6e 22 0a 20 20 20 20 -debug.(list.:type."kotlin".....
ea120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 71 75 65 73 74 20 22 6c 61 75 6e 63 68 22 ...............:request."launch"
ea140 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 69 6e 43 6c 61 73 73 20 6d ....................:mainClass.m
ea160 61 69 6e 2d 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 ain-class....................:pr
ea180 6f 6a 65 63 74 52 6f 6f 74 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 0a 20 20 20 20 20 20 20 20 20 ojectRoot.project-root..........
ea1a0 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 44 65 62 75 67 20 28 6e 6f 74 20 64 65 62 75 67 3f 29 29 ..........:noDebug.(not.debug?))
ea1c0 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 6c 65 6e 73 2d 62 61 63 6b 65 ))..(defun.lsp-kotlin-lens-backe
ea1e0 6e 64 20 28 5f 6d 6f 64 69 66 69 65 64 3f 20 63 61 6c 6c 62 61 63 6b 29 0a 20 20 28 77 68 65 6e nd.(_modified?.callback)...(when
ea200 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 64 65 62 75 67 2d 61 64 61 70 74 65 72 2d 65 6e 61 62 6c 65 .lsp-kotlin-debug-adapter-enable
ea220 64 0a 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 0a 20 20 20 20 20 22 6b d.....(lsp-request-async......"k
ea240 6f 74 6c 69 6e 2f 6d 61 69 6e 43 6c 61 73 73 22 0a 20 20 20 20 20 28 6c 69 73 74 20 3a 75 72 69 otlin/mainClass"......(list.:uri
ea260 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 75 72 69 29 29 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 .(lsp--buffer-uri))......(lambda
ea280 20 28 6d 61 69 6e 49 6e 66 6f 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 69 6e 2d 63 .(mainInfo)........(let.((main-c
ea2a0 6c 61 73 73 20 28 6c 73 70 2d 67 65 74 20 6d 61 69 6e 49 6e 66 6f 20 3a 6d 61 69 6e 43 6c 61 73 lass.(lsp-get.mainInfo.:mainClas
ea2c0 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 28 s))..............(project-root.(
ea2e0 6c 73 70 2d 67 65 74 20 6d 61 69 6e 49 6e 66 6f 20 3a 70 72 6f 6a 65 63 74 52 6f 6f 74 29 29 0a lsp-get.mainInfo.:projectRoot)).
ea300 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 61 6e 67 65 20 28 6c 73 70 2d 67 65 74 20 6d 61 69 .............(range.(lsp-get.mai
ea320 6e 49 6e 66 6f 20 3a 72 61 6e 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c nInfo.:range)))..........(funcal
ea340 6c 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 l.callback...................(li
ea360 73 74 20 28 6c 73 70 2d 6d 61 6b 65 2d 63 6f 64 65 2d 6c 65 6e 73 20 3a 72 61 6e 67 65 20 72 61 st.(lsp-make-code-lens.:range.ra
ea380 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nge.............................
ea3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 ................:command........
ea3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ea3e0 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 .....(lsp-make-command..........
ea400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ea420 20 20 20 20 3a 74 69 74 6c 65 20 22 52 75 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....:title."Run"................
ea440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 ..............................:c
ea460 6f 6d 6d 61 6e 64 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ommand.(lambda.()...............
ea480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ea4a0 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 ..........(interactive).........
ea4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ea4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 72 75 6e 2d ................(lsp-kotlin-run-
ea500 6d 61 69 6e 20 6d 61 69 6e 2d 63 6c 61 73 73 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 6e 69 6c main.main-class.project-root.nil
ea520 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 )))).........................(ls
ea540 70 2d 6d 61 6b 65 2d 63 6f 64 65 2d 6c 65 6e 73 20 3a 72 61 6e 67 65 20 72 61 6e 67 65 0a 20 20 p-make-code-lens.:range.range...
ea560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ea580 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........:command..............
ea5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
ea5c0 6c 73 70 2d 6d 61 6b 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lsp-make-command................
ea5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 ..............................:t
ea600 69 74 6c 65 20 22 44 65 62 75 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 itle."Debug"....................
ea620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6d 6d 61 ..........................:comma
ea640 6e 64 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.(lambda.()...................
ea660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ea680 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......(interactive).............
ea6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ea6c0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 72 75 6e 2d 6d 61 69 6e ............(lsp-kotlin-run-main
ea6e0 20 6d 61 69 6e 2d 63 6c 61 73 73 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 74 29 29 29 29 29 0a .main-class.project-root.t))))).
ea700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 ..................lsp--cur-versi
ea720 6f 6e 29 29 29 0a 20 20 20 20 20 3a 6d 6f 64 65 20 27 74 69 63 6b 29 29 29 0a 0a 28 64 65 66 76 on)))......:mode.'tick)))..(defv
ea740 61 72 20 6c 73 70 2d 6c 65 6e 73 2d 62 61 63 6b 65 6e 64 73 29 0a 28 64 65 63 6c 61 72 65 2d 66 ar.lsp-lens-backends).(declare-f
ea760 75 6e 63 74 69 6f 6e 20 6c 73 70 2d 6c 65 6e 73 2d 72 65 66 72 65 73 68 20 22 6c 73 70 2d 6c 65 unction.lsp-lens-refresh."lsp-le
ea780 6e 73 22 20 28 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 3f 20 26 6f 70 74 69 6f 6e 61 6c 20 ns".(buffer-modified?.&optional.
ea7a0 62 75 66 66 65 72 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 buffer))..(define-minor-mode.lsp
ea7c0 2d 6b 6f 74 6c 69 6e 2d 6c 65 6e 73 2d 6d 6f 64 65 0a 20 20 22 54 6f 67 67 6c 65 20 72 75 6e 2f -kotlin-lens-mode..."Toggle.run/
ea7e0 64 65 62 75 67 20 6f 76 65 72 6c 61 79 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6b debug.overlays."...:group.'lsp-k
ea800 6f 74 6c 69 6e 0a 20 20 3a 67 6c 6f 62 61 6c 20 6e 69 6c 0a 20 20 3a 69 6e 69 74 2d 76 61 6c 75 otlin...:global.nil...:init-valu
ea820 65 20 6e 69 6c 0a 20 20 3a 6c 69 67 68 74 65 72 20 6e 69 6c 0a 20 20 28 63 6f 6e 64 0a 20 20 20 e.nil...:lighter.nil...(cond....
ea840 28 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 6c 65 6e 73 2d 6d 6f 64 65 0a 20 20 20 20 28 72 65 71 75 69 (lsp-kotlin-lens-mode.....(requi
ea860 72 65 20 27 6c 73 70 2d 6c 65 6e 73 29 0a 20 20 20 20 3b 3b 20 73 65 74 20 6c 65 6e 73 20 62 61 re.'lsp-lens).....;;.set.lens.ba
ea880 63 6b 65 6e 64 73 20 73 6f 20 74 68 65 79 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 69 73 20 ckends.so.they.are.available.is.
ea8a0 6c 73 70 2d 6c 65 6e 73 2d 6d 6f 64 65 20 69 73 20 61 63 74 69 76 61 74 65 64 0a 20 20 20 20 3b lsp-lens-mode.is.activated.....;
ea8c0 3b 20 62 61 63 6b 65 6e 64 20 64 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 6c 65 6e 73 65 ;.backend.does.not.support.lense
ea8e0 73 2c 20 61 6e 64 20 62 6c 6f 63 6b 20 6f 75 72 20 6f 74 68 65 72 20 6f 6e 65 73 20 66 72 6f 6d s,.and.block.our.other.ones.from
ea900 20 73 68 6f 77 69 6e 67 2e 20 57 68 65 6e 20 62 61 63 6b 65 6e 64 20 73 75 70 70 6f 72 74 20 6c .showing..When.backend.support.l
ea920 65 6e 73 65 73 20 61 67 61 69 6e 2c 20 77 65 20 63 61 6e 20 75 73 65 20 63 6c 2d 70 75 73 68 6e enses.again,.we.can.use.cl-pushn
ea940 65 77 20 74 6f 20 61 64 64 20 69 74 20 74 6f 20 6c 73 70 2d 6c 65 6e 73 2d 62 61 63 6b 65 6e 64 ew.to.add.it.to.lsp-lens-backend
ea960 73 20 69 6e 73 74 65 61 64 20 6f 66 20 6f 76 65 72 77 72 69 74 69 6e 67 0a 20 20 20 20 28 73 65 s.instead.of.overwriting.....(se
ea980 74 71 2d 6c 6f 63 61 6c 20 6c 73 70 2d 6c 65 6e 73 2d 62 61 63 6b 65 6e 64 73 20 28 6c 69 73 74 tq-local.lsp-lens-backends.(list
ea9a0 20 23 27 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 6c 65 6e 73 2d 62 61 63 6b 65 6e 64 29 29 0a 20 20 20 .#'lsp-kotlin-lens-backend))....
ea9c0 20 28 6c 73 70 2d 6c 65 6e 73 2d 72 65 66 72 65 73 68 20 74 29 29 0a 20 20 20 28 74 20 28 73 65 .(lsp-lens-refresh.t))....(t.(se
ea9e0 74 71 2d 6c 6f 63 61 6c 20 6c 73 70 2d 6c 65 6e 73 2d 62 61 63 6b 65 6e 64 73 20 28 64 65 6c 65 tq-local.lsp-lens-backends.(dele
eaa00 74 65 20 23 27 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 6c 65 6e 73 2d 62 61 63 6b 65 6e 64 20 6c 73 70 te.#'lsp-kotlin-lens-backend.lsp
eaa20 2d 6c 65 6e 73 2d 62 61 63 6b 65 6e 64 73 29 29 29 29 29 0a 0a 0a 3b 3b 20 53 74 6f 6c 65 6e 20 -lens-backends)))))...;;.Stolen.
eaa40 66 72 6f 6d 20 6c 73 70 2d 6a 61 76 61 3a 0a 3b 3b 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 from.lsp-java:.;;.https://github
eaa60 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 6a 61 76 61 2f 62 6c 6f 62 2f 61 31 61 .com/emacs-lsp/lsp-java/blob/a1a
eaa80 66 66 38 35 31 62 63 66 34 66 33 39 37 66 32 61 39 36 38 35 35 37 64 32 31 33 64 62 31 66 65 64 ff851bcf4f397f2a968557d213db1fed
eaaa0 65 30 63 38 61 2f 6c 73 70 2d 6a 61 76 61 2e 65 6c 23 4c 31 30 36 35 0a 28 64 65 63 6c 61 72 65 e0c8a/lsp-java.el#L1065.(declare
eaac0 2d 66 75 6e 63 74 69 6f 6e 20 68 65 6c 6d 2d 6d 61 6b 65 2d 73 6f 75 72 63 65 20 22 65 78 74 3a -function.helm-make-source."ext:
eaae0 68 65 6c 6d 2d 73 6f 75 72 63 65 22 29 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 6b 6f 74 6c 69 6e helm-source").(defvar.lsp-kotlin
eab00 2d 2d 68 65 6c 6d 2d 72 65 73 75 6c 74 20 6e 69 6c 29 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6b 6f --helm-result.nil).(defun.lsp-ko
eab20 74 6c 69 6e 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 20 28 tlin--completing-read-multiple.(
eab40 6d 65 73 73 61 67 65 20 69 74 65 6d 73 20 69 6e 69 74 69 61 6c 2d 73 65 6c 65 63 74 69 6f 6e 29 message.items.initial-selection)
eab60 0a 20 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 68 65 6c 6d 29 0a 20 20 20 20 20 20 28 ...(if.(functionp.'helm).......(
eab80 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 68 65 6c 6d 2d 73 6f 75 progn.........(require.'helm-sou
eaba0 72 63 65 29 0a 20 20 20 20 20 20 20 20 28 68 65 6c 6d 20 3a 73 6f 75 72 63 65 73 20 28 68 65 6c rce).........(helm.:sources.(hel
eabc0 6d 2d 6d 61 6b 65 2d 73 6f 75 72 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m-make-source...................
eabe0 20 20 20 20 20 20 20 20 20 6d 65 73 73 61 67 65 20 27 68 65 6c 6d 2d 73 6f 75 72 63 65 2d 73 79 .........message.'helm-source-sy
eac00 6e 63 20 3a 63 61 6e 64 69 64 61 74 65 73 20 69 74 65 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 nc.:candidates.items............
eac20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 27 28 28 22 49 64 65 6e ................:action.'(("Iden
eac40 74 69 74 79 22 20 6c 61 6d 62 64 61 20 28 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tity".lambda.(_)................
eac60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 .......................(setq.lsp
eac80 2d 6b 6f 74 6c 69 6e 2d 2d 68 65 6c 6d 2d 72 65 73 75 6c 74 20 28 68 65 6c 6d 2d 6d 61 72 6b 65 -kotlin--helm-result.(helm-marke
eaca0 64 2d 63 61 6e 64 69 64 61 74 65 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-candidates)))))...............
eacc0 3a 62 75 66 66 65 72 20 22 2a 6c 73 70 2d 6b 6f 74 6c 69 6e 20 73 65 6c 65 63 74 2a 22 0a 20 20 :buffer."*lsp-kotlin.select*"...
eace0 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 6f 6d 70 74 20 6d 65 73 73 61 67 65 29 0a 20 20 20 ............:prompt.message)....
ead00 20 20 20 20 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 2d 68 65 6c 6d 2d 72 65 73 75 6c 74 29 0a 20 20 .....lsp-kotlin--helm-result)...
ead20 20 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 69 76 79 2d 72 65 61 64 29 0a 20 20 20 20 ..(if.(functionp.'ivy-read).....
ead40 20 20 20 20 28 6c 65 74 20 28 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 76 79 ....(let.(result)...........(ivy
ead60 2d 72 65 61 64 20 6d 65 73 73 61 67 65 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 20 69 74 65 6d -read.message.(mapcar.#'car.item
ead80 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 28 s).....................:action.(
eada0 6c 61 6d 62 64 61 20 28 63 29 20 28 73 65 74 71 20 72 65 73 75 6c 74 20 28 6c 69 73 74 20 28 63 lambda.(c).(setq.result.(list.(c
eadc0 64 72 20 28 61 73 73 6f 63 20 63 20 69 74 65 6d 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 dr.(assoc.c.items)))))..........
eade0 20 20 20 20 20 20 20 20 20 20 20 3a 6d 75 6c 74 69 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 ...........:multi-action........
eae00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 69 64 61 74 65 73 .............(lambda.(candidates
eae20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 ).......................(setq.re
eae40 73 75 6c 74 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 63 29 20 28 63 64 72 20 28 61 sult.(mapcar.(lambda.(c).(cdr.(a
eae60 73 73 6f 63 20 63 20 69 74 65 6d 73 29 29 29 20 63 61 6e 64 69 64 61 74 65 73 29 29 29 29 0a 20 ssoc.c.items))).candidates))))..
eae80 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 .........result).......(let.((de
eaea0 70 73 20 69 6e 69 74 69 61 6c 2d 73 65 6c 65 63 74 69 6f 6e 29 20 64 65 70 29 0a 20 20 20 20 20 ps.initial-selection).dep)......
eaec0 20 20 20 28 77 68 69 6c 65 20 28 73 65 74 71 20 64 65 70 20 28 63 6c 2d 72 65 73 74 20 28 6c 73 ...(while.(setq.dep.(cl-rest.(ls
eaee0 70 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 p--completing-read..............
eaf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 64 65 70 73 0a 20 ......................(if.deps..
eaf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eaf40 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 28 73 65 6c 65 63 74 65 64 20 25 73 29 3a ......(format."%s.(selected.%s):
eaf60 20 22 20 6d 65 73 73 61 67 65 20 28 6c 65 6e 67 74 68 20 64 65 70 73 29 29 0a 20 20 20 20 20 20 .".message.(length.deps)).......
eaf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
eafa0 63 6f 6e 63 61 74 20 6d 65 73 73 61 67 65 20 22 3a 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 concat.message.":."))...........
eafc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 73 0a 20 .........................items..
eafe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eb000 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 6e 61 6d 65 20 2e 20 69 64 29 29 0a 20 20 20 20 20 20 20 ..(-lambda.((name...id))........
eb020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 ..............................(i
eb040 66 20 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 64 65 70 73 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 f.(-contains?.deps.id)..........
eb060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eb080 28 63 6f 6e 63 61 74 20 6e 61 6d 65 20 22 20 e2 9c 93 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 (concat.name."....")............
eb0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 ............................name
eb0c0 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 )))))...........(if.(-contains?.
eb0e0 64 65 70 73 20 64 65 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 deps.dep)...............(setq.de
eb100 70 73 20 28 72 65 6d 6f 76 65 20 64 65 70 20 64 65 70 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 ps.(remove.dep.deps))...........
eb120 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 64 65 70 20 64 65 70 73 29 29 29 0a 20 20 20 20 20 20 ..(cl-pushnew.dep.deps))).......
eb140 20 20 64 65 70 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 69 6d ..deps))))..(defun.lsp-kotlin-im
eb160 70 6c 65 6d 65 6e 74 2d 6d 65 6d 62 65 72 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 plement-member.()...(interactive
eb180 29 0a 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 0a 20 20 20 22 6b 6f 74 6c 69 )...(lsp-request-async...."kotli
eb1a0 6e 2f 6f 76 65 72 72 69 64 65 4d 65 6d 62 65 72 22 0a 20 20 20 28 6c 69 73 74 20 3a 74 65 78 74 n/overrideMember"....(list.:text
eb1c0 44 6f 63 75 6d 65 6e 74 20 28 6c 69 73 74 20 3a 75 72 69 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 Document.(list.:uri.(lsp--buffer
eb1e0 2d 75 72 69 29 29 0a 20 20 20 20 20 20 20 20 20 3a 70 6f 73 69 74 69 6f 6e 20 28 6c 73 70 2d 2d -uri))..........:position.(lsp--
eb200 63 75 72 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 6d 65 6d 62 65 cur-position))....(lambda.(membe
eb220 72 2d 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 20 28 2d 69 66 2d 6c 65 74 2a 20 28 28 6f 70 74 69 r-options)......(-if-let*.((opti
eb240 6f 6e 2d 69 74 65 6d 73 20 28 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 on-items.(-map.(lambda.(x)......
eb260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eb280 20 28 6c 69 73 74 20 28 6c 73 70 2d 67 65 74 20 78 20 3a 74 69 74 6c 65 29 0a 20 20 20 20 20 20 .(list.(lsp-get.x.:title).......
eb2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eb2c0 20 20 20 20 20 20 28 6c 73 70 2d 67 65 74 20 28 6c 73 70 2d 67 65 74 20 28 6c 73 70 2d 67 65 74 ......(lsp-get.(lsp-get.(lsp-get
eb2e0 20 78 20 3a 65 64 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .x.:edit).......................
eb300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eb320 20 20 20 20 20 20 20 3a 63 68 61 6e 67 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......:changes)................
eb340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eb360 20 20 20 20 20 20 28 69 6e 74 65 72 6e 20 28 63 6f 6e 63 61 74 20 22 3a 22 20 28 6c 73 70 2d 2d ......(intern.(concat.":".(lsp--
eb380 62 75 66 66 65 72 2d 75 72 69 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer-uri))))))................
eb3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6d 62 65 72 2d 6f 70 74 69 .....................member-opti
eb3c0 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 65 64 2d ons)).................(selected-
eb3e0 6d 65 6d 62 65 72 73 20 28 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d members.(lsp-kotlin--completing-
eb400 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 20 22 53 65 6c 65 63 74 20 6f 76 65 72 72 69 64 65 73 22 read-multiple."Select.overrides"
eb420 20 6f 70 74 69 6f 6e 2d 69 74 65 6d 73 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 .option-items.nil)))..........(d
eb440 6f 6c 69 73 74 20 28 65 64 69 74 20 28 2d 66 6c 61 74 74 65 6e 20 73 65 6c 65 63 74 65 64 2d 6d olist.(edit.(-flatten.selected-m
eb460 65 6d 62 65 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d embers))............(lsp--apply-
eb480 74 65 78 74 2d 65 64 69 74 73 20 65 64 69 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 text-edits.edit))))))..(defun.ls
eb4a0 70 2d 6b 6f 74 6c 69 6e 2d 2d 70 61 72 73 65 2d 75 72 69 20 28 75 72 69 29 0a 20 20 22 47 65 74 p-kotlin--parse-uri.(uri)..."Get
eb4c0 20 74 68 65 20 70 61 74 68 20 66 6f 72 20 77 68 65 72 65 20 77 65 27 6c 6c 20 73 74 6f 72 65 20 .the.path.for.where.we'll.store.
eb4e0 74 68 65 20 66 69 6c 65 2c 20 63 61 6c 63 75 6c 61 74 69 6e 67 20 69 74 20 62 61 73 65 64 20 6f the.file,.calculating.it.based.o
eb500 6e 20 55 52 49 2e 22 0a 20 20 28 6f 72 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 n.URI."...(or.(save-match-data..
eb520 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 6b 6c 73 3a .......(when.(string-match."kls:
eb540 66 69 6c 65 3a 2f 2f 2f 5c 5c 28 2e 2a 5c 5c 29 21 2f 5c 5c 28 2e 2a 5c 2e 5c 5c 28 63 6c 61 73 file:///\\(.*\\)!/\\(.*\.\\(clas
eb560 73 5c 5c 7c 6a 61 76 61 5c 5c 7c 6b 74 5c 5c 29 5c 5c 29 3f 2e 2a 22 20 75 72 69 29 0a 20 20 20 s\\|java\\|kt\\)\\)?.*".uri)....
eb580 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6a 61 72 2d 70 61 74 68 20 28 6d 61 74 63 68 2d 73 .......(let*.((jar-path.(match-s
eb5a0 74 72 69 6e 67 20 31 20 75 72 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 tring.1.uri))..................(
eb5c0 66 69 6c 65 2d 70 61 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 75 72 69 29 29 0a file-path.(match-string.2.uri)).
eb5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 62 2d 6e 61 6d 65 20 28 73 74 72 69 .................(lib-name.(stri
eb600 6e 67 2d 6a 6f 69 6e 20 28 6c 61 73 74 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 6a 61 72 2d ng-join.(last.(split-string.jar-
eb620 70 61 74 68 20 22 2f 22 29 20 32 29 20 22 2e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 path."/").2)."."))..............
eb640 20 20 20 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 ....(buffer-name.(replace-regexp
eb660 2d 69 6e 2d 73 74 72 69 6e 67 20 22 2f 22 20 22 2e 22 20 66 69 6c 65 2d 70 61 74 68 20 74 20 74 -in-string."/".".".file-path.t.t
eb680 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6c 6f 63 61 74 69 ))..................(file-locati
eb6a0 6f 6e 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 63 6f 6e 63 61 74 20 6c 73 70 on.(expand-file-name.(concat.lsp
eb6c0 2d 6b 6f 74 6c 69 6e 2d 77 6f 72 6b 73 70 61 63 65 2d 63 61 63 68 65 2d 64 69 72 20 22 2f 22 20 -kotlin-workspace-cache-dir."/".
eb6e0 6c 69 62 2d 6e 61 6d 65 20 22 2f 22 20 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 lib-name."/".buffer-name))))....
eb700 20 20 20 20 20 20 20 20 20 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 .........file-location))).......
eb720 28 65 72 72 6f 72 20 22 55 6e 61 62 6c 65 20 74 6f 20 6d 61 74 63 68 20 25 73 22 20 75 72 69 29 (error."Unable.to.match.%s".uri)
eb740 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 2d 75 72 69 2d 68 61 6e 64 6c ))..(defun.lsp-kotlin--uri-handl
eb760 65 72 20 28 75 72 69 29 0a 20 20 22 4c 6f 61 64 20 61 20 66 69 6c 65 20 63 6f 72 72 65 73 70 6f er.(uri)..."Load.a.file.correspo
eb780 6e 64 69 6e 67 20 74 6f 20 55 52 49 20 65 78 65 63 75 74 69 6e 67 20 72 65 71 75 65 73 74 20 74 nding.to.URI.executing.request.t
eb7a0 6f 20 74 68 65 20 6b 6f 74 6c 69 6e 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 o.the.kotlin.server."...(let.((f
eb7c0 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 20 28 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 2d 70 61 72 73 65 2d ile-location.(lsp-kotlin--parse-
eb7e0 75 72 69 20 75 72 69 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 69 6c 65 2d 72 65 61 uri.uri))).....(unless.(file-rea
eb800 64 61 62 6c 65 2d 70 20 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 6c 73 dable-p.file-location).......(ls
eb820 70 2d 6b 6f 74 6c 69 6e 2d 2d 65 6e 73 75 72 65 2d 64 69 72 20 28 66 69 6c 65 2d 6e 61 6d 65 2d p-kotlin--ensure-dir.(file-name-
eb840 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 directory.file-location)).......
eb860 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 28 6c 73 70 2d 66 69 6e 64 2d 77 6f (with-lsp-workspace.(lsp-find-wo
eb880 72 6b 73 70 61 63 65 20 27 6b 6f 74 6c 69 6e 2d 6c 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 rkspace.'kotlin-ls.nil).........
eb8a0 28 6c 65 74 20 28 28 63 6f 6e 74 65 6e 74 20 28 6c 73 70 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 (let.((content.(lsp-send-request
eb8c0 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lsp-make-request..............
eb8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6b 6f ............................."ko
eb900 74 6c 69 6e 2f 6a 61 72 43 6c 61 73 73 43 6f 6e 74 65 6e 74 73 22 0a 20 20 20 20 20 20 20 20 20 tlin/jarClassContents"..........
eb920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eb940 20 28 6c 69 73 74 20 3a 75 72 69 20 75 72 69 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 .(list.:uri.uri)))))...........(
eb960 77 69 74 68 2d 74 65 6d 70 2d 66 69 6c 65 20 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 with-temp-file.file-location....
eb980 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 63 6f 6e 74 65 6e 74 29 29 29 29 29 0a 20 20 .........(insert.content)))))...
eb9a0 20 20 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6b 6f ..file-location))..(defun.lsp-ko
eb9c0 74 6c 69 6e 2d 2d 65 6e 73 75 72 65 2d 64 69 72 20 28 70 61 74 68 29 0a 20 20 22 45 6e 73 75 72 tlin--ensure-dir.(path)..."Ensur
eb9e0 65 20 74 68 61 74 20 64 69 72 65 63 74 6f 72 79 20 50 41 54 48 20 65 78 69 73 74 73 2e 22 0a 20 e.that.directory.PATH.exists."..
eba00 20 28 75 6e 6c 65 73 73 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 70 61 74 68 29 .(unless.(file-directory-p.path)
eba20 0a 20 20 20 20 28 6d 61 6b 65 2d 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 20 74 29 29 29 0a 0a .....(make-directory.path.t)))..
eba40 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 0a 20 27 6b 6f 74 6c 69 6e 2d 6c 61 6e 67 75 61 67 (lsp-dependency..'kotlin-languag
eba60 65 2d 73 65 72 76 65 72 0a 20 60 28 3a 73 79 73 74 65 6d 20 2c 6c 73 70 2d 63 6c 69 65 6e 74 73 e-server..`(:system.,lsp-clients
eba80 2d 6b 6f 74 6c 69 6e 2d 73 65 72 76 65 72 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 60 28 3a 64 -kotlin-server-executable)..`(:d
ebaa0 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 73 65 72 76 65 72 2d 64 ownload.:url.lsp-kotlin-server-d
ebac0 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 63 6f 6d 70 ownload-url..............:decomp
ebae0 72 65 73 73 20 3a 7a 69 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 6f 72 65 2d 70 61 ress.:zip..............:store-pa
ebb00 74 68 20 2c 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 th.,(f-join.lsp-server-install-d
ebb20 69 72 20 22 6b 6f 74 6c 69 6e 22 20 22 6b 6f 74 6c 69 6e 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 ir."kotlin"."kotlin-language-ser
ebb40 76 65 72 2e 7a 69 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 69 6e 61 72 79 2d 70 ver.zip")..............:binary-p
ebb60 61 74 68 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6b 6f 74 6c 69 6e 2d 73 65 72 76 65 72 2d 65 78 ath.lsp-clients-kotlin-server-ex
ebb80 65 63 75 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 74 2d 65 78 65 63 75 ecutable..............:set-execu
ebba0 74 61 62 6c 65 3f 20 74 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 table?.t))..(lsp-register-client
ebbc0 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 ..(make-lsp-client...:new-connec
ebbe0 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61 6d 62 tion.(lsp-stdio-connection.(lamb
ebc00 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 da.()...........................
ebc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 6f 72 20 28 77 68 65 6e 20 28 66 2d ................`(,(or.(when.(f-
ebc40 65 78 69 73 74 73 3f 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 exists?.lsp-kotlin--language-ser
ebc60 76 65 72 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ver-path).......................
ebc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 .............................lsp
ebca0 2d 6b 6f 74 6c 69 6e 2d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 70 61 74 68 29 0a 20 -kotlin--language-server-path)..
ebcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ebce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d ................(or.(executable-
ebd00 66 69 6e 64 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6b 6f 74 6c 69 6e 2d 73 65 72 76 65 72 2d 65 find.lsp-clients-kotlin-server-e
ebd20 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xecutable)......................
ebd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ebd60 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 6b 6f 74 6c 69 6e 2d 6c 61 6e 67 75 61 (lsp-package-path.'kotlin-langua
ebd80 67 65 2d 73 65 72 76 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge-server)).....................
ebda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6b 6f ............................."ko
ebdc0 74 6c 69 6e 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 29 29 0a 20 20 3a 6d 61 6a tlin-language-server"))))...:maj
ebde0 6f 72 2d 6d 6f 64 65 73 20 27 28 6b 6f 74 6c 69 6e 2d 6d 6f 64 65 20 6b 6f 74 6c 69 6e 2d 74 73 or-modes.'(kotlin-mode.kotlin-ts
ebe00 2d 6d 6f 64 65 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a 73 65 72 76 65 72 2d -mode)...:priority.-1...:server-
ebe20 69 64 20 27 6b 6f 74 6c 69 6e 2d 6c 73 0a 20 20 3a 75 72 69 2d 68 61 6e 64 6c 65 72 73 20 28 6c id.'kotlin-ls...:uri-handlers.(l
ebe40 73 70 2d 68 74 20 28 22 6b 6c 73 22 20 23 27 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 2d 75 72 69 2d 68 sp-ht.("kls".#'lsp-kotlin--uri-h
ebe60 61 6e 64 6c 65 72 29 29 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 andler))...:initialized-fn.(lamb
ebe80 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 da.(workspace)..................
ebea0 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 ...(with-lsp-workspace.workspace
ebec0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 .......................(lsp--set
ebee0 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f -configuration.(lsp-configuratio
ebf00 6e 2d 73 65 63 74 69 6f 6e 20 22 6b 6f 74 6c 69 6e 22 29 29 29 29 0a 20 20 3a 69 6e 69 74 69 61 n-section."kotlin"))))...:initia
ebf20 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 lization-options.(lambda.().....
ebf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 73 ........................(when.ls
ebf60 70 2d 6b 6f 74 6c 69 6e 2d 6f 6e 64 69 73 6b 2d 63 61 63 68 65 2d 65 6e 61 62 6c 65 64 0a 20 20 p-kotlin-ondisk-cache-enabled...
ebf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 ............................(lis
ebfa0 74 20 3a 73 74 6f 72 61 67 65 50 61 74 68 20 28 6f 72 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2d 6f 6e t.:storagePath.(or.lsp-kotlin-on
ebfc0 64 69 73 6b 2d 63 61 63 68 65 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 disk-cache-path.................
ebfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ec000 20 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 29 29 29 29 0a 20 20 .....(lsp-workspace-root)))))...
ec020 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c :download-server-fn.(lambda.(_cl
ec040 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 ient.callback.error-callback._up
ec060 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 date?).........................(
ec080 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 6b 6f 74 6c 69 6e 2d 6c 61 6e 67 75 lsp-package-ensure.'kotlin-langu
ec0a0 61 67 65 2d 73 65 72 76 65 72 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 age-server.callback.error-callba
ec0c0 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c ck))))..(lsp-consistency-check.l
ec0e0 73 70 2d 6b 6f 74 6c 69 6e 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6b 6f 74 6c 69 6e sp-kotlin)..(provide.'lsp-kotlin
ec100 29 0a 3b 3b 3b 20 6c 73 70 2d 6b 6f 74 6c 69 6e 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 ).;;;.lsp-kotlin.el.ends.here...
ec120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 68 61 78 65 2e 65 6c lsp-mode-20240408.57/lsp-haxe.el
ec220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
ec280 30 30 31 34 37 33 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 34 33 00 20 30 00 00 00 0014733.00000000000.014443..0...
ec2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
ec320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
ec340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec400 3b 3b 3b 20 6c 73 70 2d 68 61 78 65 2e 65 6c 20 2d 2d 2d 20 48 61 78 65 20 43 6c 69 65 6e 74 20 ;;;.lsp-haxe.el.---.Haxe.Client.
ec420 73 65 74 74 69 6e 67 73 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c settings.............-*-.lexical
ec440 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 -binding:.t;.-*-..;;.Copyright.(
ec460 43 29 20 32 30 31 39 20 20 59 61 6e 6e 69 6b 20 42 c3 b6 74 74 63 68 65 72 0a 0a 3b 3b 20 41 75 C).2019..Yannik.B..ttcher..;;.Au
ec480 74 68 6f 72 3a 20 59 61 6e 6e 69 6b 20 42 c3 b6 74 74 63 68 65 72 20 3c 79 61 6e 6e 69 6b 62 6f thor:.Yannik.B..ttcher.<yannikbo
ec4a0 65 74 74 63 68 65 72 40 6f 75 74 6c 6f 6f 6b 2e 64 65 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a ettcher@outlook.de>.;;.Keywords:
ec4c0 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 ..;;.This.program.is.free.softwa
ec4e0 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f re;.you.can.redistribute.it.and/
ec500 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 or.modify.;;.it.under.the.terms.
ec520 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 of.the.GNU.General.Public.Licens
ec540 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f e.as.published.by.;;.the.Free.So
ec560 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f ftware.Foundation,.either.versio
ec580 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f n.3.of.the.License,.or.;;.(at.yo
ec5a0 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b ur.option).any.later.version...;
ec5c0 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e ;.This.program.is.distributed.in
ec5e0 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c .the.hope.that.it.will.be.useful
ec600 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 ,.;;.but.WITHOUT.ANY.WARRANTY;.w
ec620 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 ithout.even.the.implied.warranty
ec640 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 .of.;;.MERCHANTABILITY.or.FITNES
ec660 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 S.FOR.A.PARTICULAR.PURPOSE...See
ec680 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e .the.;;.GNU.General.Public.Licen
ec6a0 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f se.for.more.details...;;.You.sho
ec6c0 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 uld.have.received.a.copy.of.the.
ec6e0 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c GNU.General.Public.License.;;.al
ec700 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 ong.with.this.program...If.not,.
ec720 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 see.<https://www.gnu.org/license
ec740 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 6c 73 70 2d 68 61 s/>...;;;.Commentary:..;;.lsp-ha
ec760 78 65 20 63 6c 69 65 6e 74 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 0a 3b 3b 20 61 64 61 70 74 65 xe.client..;;;.Code:...;;.adapte
ec780 64 20 66 72 6f 6d 20 6c 73 70 2d 63 6c 61 6e 67 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a d.from.lsp-clangd.configuration.
ec7a0 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 70 72 6f 74 6f 63 6f 6c 29 0a 28 72 65 71 75 69 72 65 (require.'lsp-protocol).(require
ec7c0 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 68 61 78 65 20 .'lsp-mode)..(defgroup.lsp-haxe.
ec7e0 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 48 61 78 65 20 75 73 69 6e nil..."LSP.support.for.Haxe.usin
ec800 67 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 70 72 6f 76 69 64 65 64 20 62 g.the.language.server.provided.b
ec820 79 20 76 73 68 61 78 65 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a y.vshaxe"...:group.'lsp-mode...:
ec840 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e link.'(url-link."https://github.
ec860 63 6f 6d 2f 76 73 68 61 78 65 2f 76 73 68 61 78 65 22 29 29 0a 0a 0a 3b 3b 20 48 61 78 65 20 6c com/vshaxe/vshaxe"))...;;.Haxe.l
ec880 73 20 69 73 20 65 78 65 63 75 74 65 64 20 76 69 61 20 6e 6f 64 65 0a 28 64 65 66 63 75 73 74 6f s.is.executed.via.node.(defcusto
ec8a0 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 2d 68 61 78 65 2d 65 78 65 63 75 74 61 62 6c 65 20 22 m.lsp-clients--haxe-executable."
ec8c0 6e 6f 64 65 22 0a 20 20 22 48 61 78 65 20 6c 73 20 69 73 20 65 78 65 63 75 74 65 64 20 76 69 61 node"..."Haxe.ls.is.executed.via
ec8e0 20 6e 6f 64 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 61 78 65 0a 20 20 3a 72 69 .node."...:group.'lsp-haxe...:ri
ec900 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 3b 3b 20 54 68 65 20 73 65 72 sky.t...:type.'file)..;;.The.ser
ec920 76 65 72 2e 6a 73 20 69 73 20 62 65 69 6e 67 20 70 61 73 73 65 64 20 74 6f 20 6e 6f 64 65 20 61 ver.js.is.being.passed.to.node.a
ec940 73 20 61 6e 20 61 72 67 75 6d 65 6e 74 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 s.an.argument.(defcustom.lsp-cli
ec960 65 6e 74 73 2d 2d 68 61 78 65 2d 73 65 72 76 65 72 2d 70 61 74 68 20 28 65 78 70 61 6e 64 2d 66 ents--haxe-server-path.(expand-f
ec980 69 6c 65 2d 6e 61 6d 65 20 22 7e 2f 2e 68 61 78 65 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 ile-name."~/.haxe-language-serve
ec9a0 72 2f 62 69 6e 2f 73 65 72 76 65 72 2e 6a 73 22 29 0a 20 20 22 54 68 65 20 70 61 74 68 20 74 6f r/bin/server.js")..."The.path.to
ec9c0 20 74 68 65 20 73 65 72 76 65 72 2e 6a 73 20 66 69 6c 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 .the.server.js.file."...:group.'
ec9e0 6c 73 70 2d 68 61 78 65 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c lsp-haxe...:risky.t...:type.'fil
eca00 65 29 0a 0a 3b 3b 20 42 75 69 6c 64 20 74 68 65 20 61 63 74 75 61 6c 20 48 61 78 65 20 6c 73 20 e)..;;.Build.the.actual.Haxe.ls.
eca20 63 6f 6d 6d 61 6e 64 2e 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 2d 68 61 78 command..(defun.lsp-clients--hax
eca40 65 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 48 61 78 65 20 6c 73 20 73 74 61 72 74 75 70 20 e-command.()..."Haxe.ls.startup.
eca60 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 60 28 2c 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 2d 68 61 78 65 command."...`(,lsp-clients--haxe
eca80 2d 65 78 65 63 75 74 61 62 6c 65 20 2c 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 2d 68 61 78 65 2d 73 -executable.,lsp-clients--haxe-s
ecaa0 65 72 76 65 72 2d 70 61 74 68 29 29 0a 0a 3b 3b 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e erver-path))..;;.https://github.
ecac0 63 6f 6d 2f 79 79 6f 6e 63 68 6f 2f 6c 73 70 2d 6d 6f 64 65 2f 63 6f 6d 6d 69 74 2f 37 32 31 38 com/yyoncho/lsp-mode/commit/7218
ecae0 36 65 31 61 64 63 30 38 39 64 37 37 32 63 38 37 65 64 38 66 32 38 37 65 62 33 33 33 33 62 36 36 6e1adc089d772c87ed8f287eb3333b66
ecb00 62 66 61 37 0a 3b 3b 20 54 68 69 73 20 69 73 20 74 6f 20 66 6f 72 63 65 20 74 68 65 20 63 6c 69 bfa7.;;.This.is.to.force.the.cli
ecb20 65 6e 74 20 74 6f 20 73 65 6e 64 20 61 20 64 69 64 43 68 61 6e 67 65 43 6f 6e 66 69 67 75 72 61 ent.to.send.a.didChangeConfigura
ecb40 74 69 6f 6e 20 4d 65 73 73 61 67 65 2e 20 57 69 74 68 6f 75 74 20 74 68 69 73 2c 20 74 68 65 20 tion.Message..Without.this,.the.
ecb60 73 65 72 76 65 72 20 77 6f 6e 27 74 20 73 74 61 72 74 2c 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 server.won't.start,.https://gith
ecb80 75 62 2e 63 6f 6d 2f 76 73 68 61 78 65 2f 76 73 68 61 78 65 2f 69 73 73 75 65 73 2f 33 32 38 23 ub.com/vshaxe/vshaxe/issues/328#
ecba0 69 73 73 75 65 63 6f 6d 6d 65 6e 74 2d 34 37 31 38 30 39 30 39 33 0a 28 64 65 66 63 75 73 74 6f issuecomment-471809093.(defcusto
ecbc0 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 2d 68 61 78 65 2d 73 65 74 74 69 6e 67 73 20 28 6c 69 m.lsp-clients--haxe-settings.(li
ecbe0 73 74 20 3a 68 61 78 65 2e 65 78 65 63 75 74 61 62 6c 65 20 22 68 61 78 65 22 29 0a 20 20 22 4c st.:haxe.executable."haxe")..."L
ecc00 73 70 20 63 6c 69 65 6e 74 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 65 74 74 69 6e 67 sp.clients.configuration.setting
ecc20 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 61 78 65 0a 20 20 3a 72 69 73 6b 79 20 s."...:group.'lsp-haxe...:risky.
ecc40 74 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 3b 3b 20 t...:type.'(repeat.string))..;;.
ecc60 54 68 65 20 62 75 69 6c 64 20 73 70 65 63 20 66 6f 72 20 74 68 65 20 70 72 6f 6a 65 63 74 2e 0a The.build.spec.for.the.project..
ecc80 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 61 78 65 2d 68 78 6d 6c 20 22 62 75 69 6c 64 2e (defcustom.lsp-haxe-hxml."build.
ecca0 68 78 6d 6c 22 0a 20 20 22 54 68 65 20 63 6f 6d 70 69 6c 65 20 66 69 6c 65 20 66 6f 72 20 74 68 hxml"..."The.compile.file.for.th
eccc0 65 20 68 61 78 65 20 70 72 6f 6a 65 63 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 e.haxe.project."...:type.'file..
ecce0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 61 78 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 .:group.'lsp-haxe...:package-ver
ecd00 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 37 2e 30 22 29 29 0a 0a 3b 3b 20 68 74 sion.'(lsp-mode..."7.0"))..;;.ht
ecd20 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 6d tps://github.com/emacs-lsp/lsp-m
ecd40 6f 64 65 2f 62 6c 6f 62 2f 31 35 30 61 39 33 33 36 39 34 33 34 39 64 66 39 36 30 64 63 38 66 64 ode/blob/150a933694349df960dc8fd
ecd60 37 61 31 35 65 30 34 66 35 37 32 37 65 36 34 33 33 2f 6c 73 70 2d 72 75 73 74 2e 65 6c 23 4c 32 7a15e04f5727e6433/lsp-rust.el#L2
ecd80 35 31 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 2d 68 61 78 65 2d 51.(lsp-defun.lsp-clients--haxe-
ecda0 70 72 6f 63 65 73 73 53 74 61 72 74 20 28 5f 77 6f 72 6b 73 70 61 63 65 20 28 26 68 61 78 65 3a processStart.(_workspace.(&haxe:
ecdc0 50 72 6f 63 65 73 73 53 74 61 72 74 4e 6f 74 69 66 69 63 61 74 69 6f 6e 20 3a 74 69 74 6c 65 29 ProcessStartNotification.:title)
ecde0 29 0a 20 20 22 48 61 6e 64 6c 65 20 70 72 6f 63 65 73 73 53 74 61 72 74 20 6e 6f 74 69 66 69 63 )..."Handle.processStart.notific
ece00 61 74 69 6f 6e 2e 20 20 4a 75 73 74 20 6c 6f 67 73 20 50 41 52 41 4d 53 2e 22 0a 20 20 28 6c 73 ation...Just.logs.PARAMS."...(ls
ece20 70 2d 6c 6f 67 20 74 69 74 6c 65 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 61 p-log.title))..(defcustom.lsp-ha
ece40 78 65 2d 65 78 65 63 75 74 61 62 6c 65 20 22 68 61 78 65 22 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 xe-executable."haxe"...nil...:ty
ece60 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 61 78 65 29 0a 0a 28 64 pe.'file...:group.'lsp-haxe)..(d
ece80 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 61 78 65 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 efcustom.lsp-haxe-configurations
ecea0 20 6e 69 6c 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 .nil...nil...:type.'(repeat.stri
ecec0 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 61 78 65 29 0a 0a 28 64 65 66 63 75 73 ng)...:group.'lsp-haxe)..(defcus
ecee0 74 6f 6d 20 6c 73 70 2d 68 61 78 65 2d 64 69 73 70 6c 61 79 2d 63 6f 6e 66 69 67 75 72 61 74 69 tom.lsp-haxe-display-configurati
ecf00 6f 6e 73 20 6e 69 6c 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 ons.nil...nil...:type.'(repeat.s
ecf20 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 61 78 65 29 0a 0a 28 64 65 66 tring)...:group.'lsp-haxe)..(def
ecf40 63 75 73 74 6f 6d 20 6c 73 70 2d 68 61 78 65 2d 64 69 73 70 6c 61 79 2d 73 65 72 76 65 72 20 6e custom.lsp-haxe-display-server.n
ecf60 69 6c 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 il...nil...:type.'string...:grou
ecf80 70 20 27 6c 73 70 2d 68 61 78 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 61 78 p.'lsp-haxe)..(defcustom.lsp-hax
ecfa0 65 2d 64 69 73 70 6c 61 79 2d 70 6f 72 74 20 22 61 75 74 6f 22 0a 20 20 6e 69 6c 0a 20 20 3a 74 e-display-port."auto"...nil...:t
ecfc0 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 61 78 65 29 0a ype.'number...:group.'lsp-haxe).
ecfe0 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 61 78 65 2d 65 6e 61 62 6c 65 2d 63 6f 6d 70 .(defcustom.lsp-haxe-enable-comp
ed000 69 6c 61 74 69 6f 6e 2d 73 65 72 76 65 72 20 74 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 ilation-server.t...nil...:type.'
ed020 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 61 78 65 29 0a 0a 28 64 65 boolean...:group.'lsp-haxe)..(de
ed040 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 61 78 65 2d 74 61 73 6b 2d 70 72 65 73 65 6e 74 61 74 69 fcustom.lsp-haxe-task-presentati
ed060 6f 6e 0a 20 20 27 28 28 65 63 68 6f 20 2e 20 74 29 0a 20 20 20 20 28 72 65 76 65 61 6c 20 2e 20 on...'((echo...t).....(reveal...
ed080 22 61 6c 77 61 79 73 22 29 0a 20 20 20 20 28 66 6f 63 75 73 20 2e 20 3a 6a 73 6f 6e 2d 66 61 6c "always").....(focus...:json-fal
ed0a0 73 65 29 0a 20 20 20 20 28 70 61 6e 65 6c 20 2e 20 22 73 68 61 72 65 64 22 29 0a 20 20 20 20 28 se).....(panel..."shared").....(
ed0c0 73 68 6f 77 52 65 75 73 65 4d 65 73 73 61 67 65 20 2e 20 74 29 0a 20 20 20 20 28 63 6c 65 61 72 showReuseMessage...t).....(clear
ed0e0 20 2e 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 ...:json-false))...nil...:type.'
ed100 70 6c 69 73 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 61 78 65 29 0a 0a 28 64 65 66 63 plist...:group.'lsp-haxe)..(defc
ed120 75 73 74 6f 6d 20 6c 73 70 2d 68 61 78 65 2d 65 6e 61 62 6c 65 2d 63 6f 64 65 2d 6c 65 6e 73 20 ustom.lsp-haxe-enable-code-lens.
ed140 74 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 t...nil...:type.'boolean...:grou
ed160 70 20 27 6c 73 70 2d 68 61 78 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 61 78 p.'lsp-haxe)..(defcustom.lsp-hax
ed180 65 2d 65 6e 61 62 6c 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 74 0a 20 20 6e 69 6c 0a 20 20 3a e-enable-diagnostics.t...nil...:
ed1a0 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 61 78 65 type.'boolean...:group.'lsp-haxe
ed1c0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 61 78 65 2d 65 6e 61 62 6c 65 2d 73 65 )..(defcustom.lsp-haxe-enable-se
ed1e0 72 76 65 72 2d 76 69 65 77 20 6e 69 6c 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f rver-view.nil...nil...:type.'boo
ed200 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 61 78 65 29 0a 0a 28 64 65 66 63 75 lean...:group.'lsp-haxe)..(defcu
ed220 73 74 6f 6d 20 6c 73 70 2d 68 61 78 65 2d 65 6e 61 62 6c 65 2d 6d 65 74 68 6f 64 73 2d 76 69 65 stom.lsp-haxe-enable-methods-vie
ed240 77 20 6e 69 6c 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a w.nil...nil...:type.'boolean...:
ed260 67 72 6f 75 70 20 27 6c 73 70 2d 68 61 78 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 group.'lsp-haxe)..(defcustom.lsp
ed280 2d 68 61 78 65 2d 65 6e 61 62 6c 65 2d 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 64 6f 63 75 -haxe-enable-signature-help-docu
ed2a0 6d 65 6e 74 61 74 69 6f 6e 20 74 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 mentation.t...nil...:type.'boole
ed2c0 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 61 78 65 29 0a 0a 28 64 65 66 63 75 73 74 an...:group.'lsp-haxe)..(defcust
ed2e0 6f 6d 20 6c 73 70 2d 68 61 78 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 70 61 74 68 2d 66 69 6c om.lsp-haxe-diagnostics-path-fil
ed300 74 65 72 20 22 24 7b 77 6f 72 6b 73 70 61 63 65 52 6f 6f 74 7d 22 0a 20 20 6e 69 6c 0a 20 20 3a ter."${workspaceRoot}"...nil...:
ed320 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 61 78 65 29 type.'string...:group.'lsp-haxe)
ed340 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 61 78 65 2d 62 75 69 6c 64 2d 63 6f 6d 70 ..(defcustom.lsp-haxe-build-comp
ed360 6c 65 74 69 6f 6e 2d 63 61 63 68 65 20 74 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 62 6f letion-cache.t...nil...:type.'bo
ed380 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 61 78 65 29 0a 0a 28 64 65 66 63 olean...:group.'lsp-haxe)..(defc
ed3a0 75 73 74 6f 6d 20 6c 73 70 2d 68 61 78 65 2d 65 6e 61 62 6c 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e ustom.lsp-haxe-enable-completion
ed3c0 2d 63 61 63 68 65 2d 77 61 72 6e 69 6e 67 20 74 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 -cache-warning.t...nil...:type.'
ed3e0 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 61 78 65 29 0a 0a 28 64 65 boolean...:group.'lsp-haxe)..(de
ed400 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 61 78 65 2d 63 6f 64 65 2d 67 65 6e 65 72 61 74 69 6f 6e fcustom.lsp-haxe-code-generation
ed420 20 6e 69 6c 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 .nil...nil...:type.'string...:gr
ed440 6f 75 70 20 27 6c 73 70 2d 68 61 78 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 oup.'lsp-haxe)..(defcustom.lsp-h
ed460 61 78 65 2d 65 78 63 6c 75 64 65 20 5b 22 7a 70 70 5f 6e 61 70 65 22 5d 0a 20 20 6e 69 6c 0a 20 axe-exclude.["zpp_nape"]...nil..
ed480 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 .:type.'(repeat.string)...:group
ed4a0 20 27 6c 73 70 2d 68 61 78 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 61 78 65 .'lsp-haxe)..(defcustom.lsp-haxe
ed4c0 2d 70 6f 73 74 66 69 78 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 6e 69 6c 0a 20 20 6e 69 6c 0a 20 20 -postfix-completion.nil...nil...
ed4e0 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 61 78 65 :type.'string...:group.'lsp-haxe
ed500 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 )..(lsp-register-custom-settings
ed520 0a 20 27 28 28 22 68 61 78 65 2e 68 78 6d 6c 22 20 6c 73 70 2d 68 61 78 65 2d 68 78 6d 6c 29 0a ..'(("haxe.hxml".lsp-haxe-hxml).
ed540 20 20 20 28 22 68 61 78 65 2e 70 6f 73 74 66 69 78 43 6f 6d 70 6c 65 74 69 6f 6e 22 20 6c 73 70 ...("haxe.postfixCompletion".lsp
ed560 2d 68 61 78 65 2d 70 6f 73 74 66 69 78 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 0a 20 20 20 28 22 68 -haxe-postfix-completion)....("h
ed580 61 78 65 2e 65 78 63 6c 75 64 65 22 20 6c 73 70 2d 68 61 78 65 2d 65 78 63 6c 75 64 65 29 0a 20 axe.exclude".lsp-haxe-exclude)..
ed5a0 20 20 28 22 68 61 78 65 2e 63 6f 64 65 47 65 6e 65 72 61 74 69 6f 6e 22 20 6c 73 70 2d 68 61 78 ..("haxe.codeGeneration".lsp-hax
ed5c0 65 2d 63 6f 64 65 2d 67 65 6e 65 72 61 74 69 6f 6e 29 0a 20 20 20 28 22 68 61 78 65 2e 65 6e 61 e-code-generation)....("haxe.ena
ed5e0 62 6c 65 43 6f 6d 70 6c 65 74 69 6f 6e 43 61 63 68 65 57 61 72 6e 69 6e 67 22 20 6c 73 70 2d 68 bleCompletionCacheWarning".lsp-h
ed600 61 78 65 2d 65 6e 61 62 6c 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 63 68 65 2d 77 61 72 6e axe-enable-completion-cache-warn
ed620 69 6e 67 20 74 29 0a 20 20 20 28 22 68 61 78 65 2e 62 75 69 6c 64 43 6f 6d 70 6c 65 74 69 6f 6e ing.t)....("haxe.buildCompletion
ed640 43 61 63 68 65 22 20 6c 73 70 2d 68 61 78 65 2d 62 75 69 6c 64 2d 63 6f 6d 70 6c 65 74 69 6f 6e Cache".lsp-haxe-build-completion
ed660 2d 63 61 63 68 65 20 74 29 0a 20 20 20 28 22 68 61 78 65 2e 64 69 61 67 6e 6f 73 74 69 63 73 50 -cache.t)....("haxe.diagnosticsP
ed680 61 74 68 46 69 6c 74 65 72 22 20 6c 73 70 2d 68 61 78 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d athFilter".lsp-haxe-diagnostics-
ed6a0 70 61 74 68 2d 66 69 6c 74 65 72 29 0a 20 20 20 28 22 68 61 78 65 2e 65 6e 61 62 6c 65 53 69 67 path-filter)....("haxe.enableSig
ed6c0 6e 61 74 75 72 65 48 65 6c 70 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 20 6c 73 70 2d 68 61 78 natureHelpDocumentation".lsp-hax
ed6e0 65 2d 65 6e 61 62 6c 65 2d 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 64 6f 63 75 6d 65 6e 74 e-enable-signature-help-document
ed700 61 74 69 6f 6e 20 74 29 0a 20 20 20 28 22 68 61 78 65 2e 65 6e 61 62 6c 65 4d 65 74 68 6f 64 73 ation.t)....("haxe.enableMethods
ed720 56 69 65 77 22 20 6c 73 70 2d 68 61 78 65 2d 65 6e 61 62 6c 65 2d 6d 65 74 68 6f 64 73 2d 76 69 View".lsp-haxe-enable-methods-vi
ed740 65 77 20 74 29 0a 20 20 20 28 22 68 61 78 65 2e 65 6e 61 62 6c 65 53 65 72 76 65 72 56 69 65 77 ew.t)....("haxe.enableServerView
ed760 22 20 6c 73 70 2d 68 61 78 65 2d 65 6e 61 62 6c 65 2d 73 65 72 76 65 72 2d 76 69 65 77 20 74 29 ".lsp-haxe-enable-server-view.t)
ed780 0a 20 20 20 28 22 68 61 78 65 2e 65 6e 61 62 6c 65 44 69 61 67 6e 6f 73 74 69 63 73 22 20 6c 73 ....("haxe.enableDiagnostics".ls
ed7a0 70 2d 68 61 78 65 2d 65 6e 61 62 6c 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 74 29 0a 20 20 20 p-haxe-enable-diagnostics.t)....
ed7c0 28 22 68 61 78 65 2e 65 6e 61 62 6c 65 43 6f 64 65 4c 65 6e 73 22 20 6c 73 70 2d 68 61 78 65 2d ("haxe.enableCodeLens".lsp-haxe-
ed7e0 65 6e 61 62 6c 65 2d 63 6f 64 65 2d 6c 65 6e 73 20 74 29 0a 20 20 20 28 22 68 61 78 65 2e 74 61 enable-code-lens.t)....("haxe.ta
ed800 73 6b 50 72 65 73 65 6e 74 61 74 69 6f 6e 22 20 6c 73 70 2d 68 61 78 65 2d 74 61 73 6b 2d 70 72 skPresentation".lsp-haxe-task-pr
ed820 65 73 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 28 22 68 61 78 65 2e 65 6e 61 62 6c 65 43 6f 6d 70 esentation)....("haxe.enableComp
ed840 69 6c 61 74 69 6f 6e 53 65 72 76 65 72 22 20 6c 73 70 2d 68 61 78 65 2d 65 6e 61 62 6c 65 2d 63 ilationServer".lsp-haxe-enable-c
ed860 6f 6d 70 69 6c 61 74 69 6f 6e 2d 73 65 72 76 65 72 20 74 29 0a 20 20 20 28 22 68 61 78 65 2e 64 ompilation-server.t)....("haxe.d
ed880 69 73 70 6c 61 79 50 6f 72 74 22 20 6c 73 70 2d 68 61 78 65 2d 64 69 73 70 6c 61 79 2d 70 6f 72 isplayPort".lsp-haxe-display-por
ed8a0 74 29 0a 20 20 20 28 22 68 61 78 65 2e 64 69 73 70 6c 61 79 53 65 72 76 65 72 22 20 6c 73 70 2d t)....("haxe.displayServer".lsp-
ed8c0 68 61 78 65 2d 64 69 73 70 6c 61 79 2d 73 65 72 76 65 72 29 0a 20 20 20 28 22 68 61 78 65 2e 64 haxe-display-server)....("haxe.d
ed8e0 69 73 70 6c 61 79 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 22 20 6c 73 70 2d 68 61 78 65 2d 64 isplayConfigurations".lsp-haxe-d
ed900 69 73 70 6c 61 79 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 29 0a 20 20 20 28 22 68 61 78 65 isplay-configurations)....("haxe
ed920 2e 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 22 20 6c 73 70 2d 68 61 78 65 2d 63 6f 6e 66 69 67 .configurations".lsp-haxe-config
ed940 75 72 61 74 69 6f 6e 73 29 0a 20 20 20 28 22 68 61 78 65 2e 65 78 65 63 75 74 61 62 6c 65 22 20 urations)....("haxe.executable".
ed960 6c 73 70 2d 68 61 78 65 2d 65 78 65 63 75 74 61 62 6c 65 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 lsp-haxe-executable)))..(lsp-reg
ed980 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 ister-client..(make-lsp-client..
ed9a0 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e .:new-connection.(lsp-stdio-conn
ed9c0 65 63 74 69 6f 6e 20 23 27 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 2d 68 61 78 65 2d 63 6f 6d 6d 61 ection.#'lsp-clients--haxe-comma
ed9e0 6e 64 29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 68 61 78 65 2d 6d 6f 64 65 29 20 nd)...:major-modes.'(haxe-mode).
eda00 20 3b 20 66 6f 72 63 65 20 64 69 64 43 68 61 6e 67 65 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 .;.force.didChangeConfiguration.
eda20 6d 65 73 73 61 67 65 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 0a 20 20 28 6c 61 6d message...:initialized-fn...(lam
eda40 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f bda.(workspace).....(with-lsp-wo
eda60 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 rkspace.workspace.......(lsp--se
eda80 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 t-configuration.(lsp-configurati
edaa0 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 68 61 78 65 22 29 29 29 29 0a 20 20 3a 70 72 69 6f 72 69 74 on-section."haxe"))))...:priorit
edac0 79 20 2d 31 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 68 61 78 65 0a 20 20 3a 69 6e 69 74 69 y.-1...:server-id.'haxe...:initi
edae0 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 0a 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 alization-options...(lambda.()..
edb00 20 20 20 60 28 3a 73 65 6e 64 4d 65 74 68 6f 64 52 65 73 75 6c 74 73 20 74 0a 20 20 20 20 20 20 ...`(:sendMethodResults.t.......
edb20 3a 68 61 78 65 6c 69 62 43 6f 6e 66 69 67 20 28 3a 65 78 65 63 75 74 61 62 6c 65 20 22 68 61 78 :haxelibConfig.(:executable."hax
edb40 65 6c 69 62 22 29 0a 20 20 20 20 20 20 3a 64 69 73 70 6c 61 79 53 65 72 76 65 72 43 6f 6e 66 69 elib").......:displayServerConfi
edb60 67 0a 20 20 20 20 20 20 28 20 3a 70 72 69 6e 74 20 28 3a 72 65 75 73 69 6e 67 20 3a 6a 73 6f 6e g.......(.:print.(:reusing.:json
edb80 2d 66 61 6c 73 65 20 3a 63 6f 6d 70 6c 65 74 69 6f 6e 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 0a -false.:completion.:json-false).
edba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 72 67 75 6d 65 6e 74 73 20 5b 5d 0a 20 20 20 ...............:arguments.[]....
edbc0 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 76 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 ............:env.nil............
edbe0 20 20 20 20 3a 70 61 74 68 20 22 68 61 78 65 22 29 0a 20 20 20 20 20 20 3a 64 69 73 70 6c 61 79 ....:path."haxe").......:display
edc00 41 72 67 75 6d 65 6e 74 73 20 5b 2c 6c 73 70 2d 68 61 78 65 2d 68 78 6d 6c 5d 29 29 0a 20 20 3a Arguments.[,lsp-haxe-hxml]))...:
edc20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 0a 20 20 28 6c 73 70 2d 68 74 20 notification-handlers...(lsp-ht.
edc40 28 22 68 61 78 65 2f 70 72 6f 67 72 65 73 73 53 74 61 72 74 22 20 27 6c 73 70 2d 63 6c 69 65 6e ("haxe/progressStart".'lsp-clien
edc60 74 73 2d 2d 68 61 78 65 2d 70 72 6f 63 65 73 73 53 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 ts--haxe-processStart)..........
edc80 20 28 22 68 61 78 65 2f 70 72 6f 67 72 65 73 73 53 74 6f 70 22 20 27 69 67 6e 6f 72 65 29 0a 20 .("haxe/progressStop".'ignore)..
edca0 20 20 20 20 20 20 20 20 20 28 22 68 61 78 65 2f 64 69 64 44 65 74 65 63 74 4f 6c 64 50 72 65 76 .........("haxe/didDetectOldPrev
edcc0 69 65 77 22 20 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 22 68 61 78 65 2f 64 iew".'ignore)...........("haxe/d
edce0 69 64 43 68 61 6e 67 65 44 69 73 70 6c 61 79 50 6f 72 74 22 20 27 69 67 6e 6f 72 65 29 0a 20 20 idChangeDisplayPort".'ignore)...
edd00 20 20 20 20 20 20 20 20 28 22 68 61 78 65 2f 64 69 64 52 75 6e 48 61 78 65 4d 65 74 68 6f 64 22 ........("haxe/didRunHaxeMethod"
edd20 20 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 22 68 61 78 65 2f 64 69 64 43 68 .'ignore)...........("haxe/didCh
edd40 61 6e 67 65 52 65 71 75 65 73 74 51 75 65 75 65 22 20 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 angeRequestQueue".'ignore)......
edd60 20 20 20 20 20 28 22 68 61 78 65 2f 63 61 63 68 65 42 75 69 6c 64 46 61 69 6c 65 64 22 20 27 69 .....("haxe/cacheBuildFailed".'i
edd80 67 6e 6f 72 65 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 gnore))))..(lsp-consistency-chec
edda0 6b 20 6c 73 70 2d 68 61 78 65 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 68 61 78 65 29 k.lsp-haxe)..(provide.'lsp-haxe)
eddc0 0a 3b 3b 3b 20 6c 73 70 2d 68 61 78 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 .;;;.lsp-haxe.el.ends.here......
edde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ede00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 74 79 70 65 70 72 6f lsp-mode-20240408.57/lsp-typepro
ede20 66 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f.el............................
ede40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ede60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
ede80 30 30 30 33 34 35 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 36 35 00 20 30 00 00 00 0003455.00000000000.015365..0...
edea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
edec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
edee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
edf00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
edf20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
edf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
edf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
edf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
edfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
edfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
edfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee000 3b 3b 3b 20 6c 73 70 2d 74 79 70 65 70 72 6f 66 2e 65 6c 20 2d 2d 2d 20 54 79 70 65 50 72 6f 66 ;;;.lsp-typeprof.el.---.TypeProf
ee020 20 73 65 72 76 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 20 2d 2a 2d 20 6c 65 78 69 63 .server.configuration..-*-.lexic
ee040 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 al-binding:.t;.-*-..;;.Copyright
ee060 20 28 43 29 20 32 30 32 32 20 20 54 61 69 6b 69 20 53 75 67 61 77 61 72 61 0a 0a 3b 3b 20 41 75 .(C).2022..Taiki.Sugawara..;;.Au
ee080 74 68 6f 72 3a 20 54 61 69 6b 69 20 53 75 67 61 77 61 72 61 20 3c 62 75 7a 7a 2e 74 61 69 6b 69 thor:.Taiki.Sugawara.<buzz.taiki
ee0a0 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 72 75 @gmail.com>.;;.Keywords:.lsp,.ru
ee0c0 62 79 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 by..;;.This.program.is.free.soft
ee0e0 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e ware;.you.can.redistribute.it.an
ee100 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d d/or.modify.;;.it.under.the.term
ee120 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 s.of.the.GNU.General.Public.Lice
ee140 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 nse.as.published.by.;;.the.Free.
ee160 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 Software.Foundation,.either.vers
ee180 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 ion.3.of.the.License,.or.;;.(at.
ee1a0 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a your.option).any.later.version..
ee1c0 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 .;;.This.program.is.distributed.
ee1e0 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 in.the.hope.that.it.will.be.usef
ee200 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b ul,.;;.but.WITHOUT.ANY.WARRANTY;
ee220 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e .without.even.the.implied.warran
ee240 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e ty.of.;;.MERCHANTABILITY.or.FITN
ee260 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 ESS.FOR.A.PARTICULAR.PURPOSE...S
ee280 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ee.the.;;.GNU.General.Public.Lic
ee2a0 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 ense.for.more.details...;;.You.s
ee2c0 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 hould.have.received.a.copy.of.th
ee2e0 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 e.GNU.General.Public.License.;;.
ee300 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 along.with.this.program...If.not
ee320 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e ,.see.<https://www.gnu.org/licen
ee340 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 43 6c 69 65 ses/>...;;;.Commentary:..;;.Clie
ee360 6e 74 20 66 6f 72 20 54 79 70 65 50 72 6f 66 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 nt.for.TypeProf...;;;.Code:..(re
ee380 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d quire.'lsp-mode)..(defgroup.lsp-
ee3a0 74 79 70 65 70 72 6f 66 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 typeprof.nil..."LSP.support.for.
ee3c0 52 75 62 79 2c 20 75 73 69 6e 67 20 74 68 65 20 54 79 70 65 50 72 6f 66 20 6c 61 6e 67 75 61 67 Ruby,.using.the.TypeProf.languag
ee3e0 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 e.server."...:group.'lsp-mode...
ee400 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 :link.'(url-link."https://github
ee420 2e 63 6f 6d 2f 72 75 62 79 2f 74 79 70 65 70 72 6f 66 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d .com/ruby/typeprof")...:package-
ee440 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a version.'(lsp-mode..."9.0.0"))..
ee460 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 79 70 65 70 72 6f 66 2d 75 73 65 2d 62 75 6e 64 (defcustom.lsp-typeprof-use-bund
ee480 6c 65 72 20 6e 69 6c 0a 20 20 22 52 75 6e 20 74 79 70 65 70 72 6f 66 20 75 6e 64 65 72 20 62 75 ler.nil..."Run.typeprof.under.bu
ee4a0 6e 64 6c 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 ndler."...:type.'boolean...:safe
ee4c0 20 23 27 62 6f 6f 6c 65 61 6e 70 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 79 70 65 70 72 .#'booleanp...:group.'lsp-typepr
ee4e0 6f 66 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 of...:package-version.'(lsp-mode
ee500 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 79 70 65 70 72 6f ..."9.0.0"))..(defun.lsp-typepro
ee520 66 2d 2d 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 42 75 69 6c 64 20 74 79 70 f--build-command.()..."Build.typ
ee540 65 70 72 6f 66 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 63 6f 6d eprof.command."...(let.((lsp-com
ee560 6d 61 6e 64 20 27 28 22 74 79 70 65 70 72 6f 66 22 20 22 2d 2d 6c 73 70 22 20 22 2d 2d 73 74 64 mand.'("typeprof"."--lsp"."--std
ee580 69 6f 22 29 29 29 0a 20 20 20 20 28 69 66 20 6c 73 70 2d 74 79 70 65 70 72 6f 66 2d 75 73 65 2d io"))).....(if.lsp-typeprof-use-
ee5a0 62 75 6e 64 6c 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 27 28 bundler...............(append.'(
ee5c0 22 62 75 6e 64 6c 65 22 20 22 65 78 65 63 22 29 20 6c 73 70 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 "bundle"."exec").lsp-command)...
ee5e0 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 63 6f 6d 6d 61 6e 64 29 29 29 0a 0a 28 6c 73 70 2d 72 ..........lsp-command)))..(lsp-r
ee600 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 egister-client..(make-lsp-client
ee620 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f ...:new-connection.(lsp-stdio-co
ee640 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 nnection....................#'ls
ee660 70 2d 74 79 70 65 70 72 6f 66 2d 2d 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 3a 70 72 p-typeprof--build-command)...:pr
ee680 69 6f 72 69 74 79 20 2d 34 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d iority.-4...:activation-fn.(lsp-
ee6a0 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 72 75 62 79 22 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 activate-on."ruby")...:server-id
ee6c0 20 27 74 79 70 65 70 72 6f 66 2d 6c 73 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 .'typeprof-ls))..(lsp-consistenc
ee6e0 79 2d 63 68 65 63 6b 20 6c 73 70 2d 74 79 70 65 70 72 6f 66 29 0a 0a 28 70 72 6f 76 69 64 65 20 y-check.lsp-typeprof)..(provide.
ee700 27 6c 73 70 2d 74 79 70 65 70 72 6f 66 29 0a 3b 3b 3b 20 6c 73 70 2d 74 79 70 65 70 72 6f 66 2e 'lsp-typeprof).;;;.lsp-typeprof.
ee720 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el.ends.here....................
ee740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 72 70 6d 2d 73 70 65 lsp-mode-20240408.57/lsp-rpm-spe
ee820 63 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c.el............................
ee840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
ee880 30 30 30 34 30 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 33 32 00 20 30 00 00 00 0004013.00000000000.015232..0...
ee8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
ee920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
ee940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eea00 3b 3b 3b 20 6c 73 70 2d 72 70 6d 2d 73 70 65 63 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 ;;;.lsp-rpm-spec.el.---.lsp-mode
eea20 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 72 70 6d 2d 73 70 65 63 2d 6c 61 .integration.for.the.rpm-spec-la
eea40 6e 67 75 61 67 65 2d 73 65 72 76 65 72 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e nguage-server.-*-.lexical-bindin
eea60 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 34 g:.t;.-*-..;;.Copyright.(C).2024
eea80 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f .emacs-lsp.maintainers..;;.Autho
eeaa0 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 r:.emacs-lsp.maintainers.;;.Keyw
eeac0 6f 72 64 73 3a 20 6c 73 70 2c 20 72 70 6d 2d 73 70 65 63 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f ords:.lsp,.rpm-spec..;;.This.pro
eeae0 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 gram.is.free.software;.you.can.r
eeb00 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 edistribute.it.and/or.modify.;;.
eeb20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 it.under.the.terms.of.the.GNU.Ge
eeb40 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 neral.Public.License.as.publishe
eeb60 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 d.by.;;.the.Free.Software.Founda
eeb80 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 tion,.either.version.3.of.the.Li
eeba0 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e cense,.or.;;.(at.your.option).an
eebc0 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 y.later.version...;;.This.progra
eebe0 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 m.is.distributed.in.the.hope.tha
eec00 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 t.it.will.be.useful,.;;.but.WITH
eec20 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 OUT.ANY.WARRANTY;.without.even.t
eec40 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 he.implied.warranty.of.;;.MERCHA
eec60 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 NTABILITY.or.FITNESS.FOR.A.PARTI
eec80 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 CULAR.PURPOSE...See.the.;;.GNU.G
eeca0 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 eneral.Public.License.for.more.d
eecc0 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 etails...;;.You.should.have.rece
eece0 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 ived.a.copy.of.the.GNU.General.P
eed00 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 ublic.License.;;.along.with.this
eed20 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f .program...If.not,.see.<https://
eed40 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d www.gnu.org/licenses/>...;;;.Com
eed60 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 65 6e 74 20 66 6f 72 20 52 50 4d 20 mentary:..;;.LSP.Client.for.RPM.
eed80 53 70 65 63 20 66 69 6c 65 73 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 Spec.files..;;;.Code:..(require.
eeda0 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 72 70 6d 2d 73 70 'lsp-mode)..(defgroup.lsp-rpm-sp
eedc0 65 63 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 52 50 4d 20 73 70 ec.nil..."LSP.support.for.RPM.sp
eede0 65 63 20 66 69 6c 65 73 20 75 73 69 6e 67 20 72 70 6d 2d 73 70 65 63 2d 6c 61 6e 67 75 61 67 65 ec.files.using.rpm-spec-language
eee00 2d 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a -server."...:group.'lsp-mode...:
eee20 74 61 67 20 22 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 tag."Language.Server"...:link.'(
eee40 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 64 63 65 url-link."https://github.com/dce
eee60 72 6d 61 6b 2f 72 70 6d 2d 73 70 65 63 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 rmak/rpm-spec-language-server"))
eee80 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 70 6d 2d 73 70 65 63 2d 73 65 72 76 65 72 ..(defcustom.lsp-rpm-spec-server
eeea0 2d 63 6f 6d 6d 61 6e 64 20 27 28 22 70 79 74 68 6f 6e 22 20 22 2d 6d 22 20 22 72 70 6d 5f 73 70 -command.'("python"."-m"."rpm_sp
eeec0 65 63 5f 6c 61 6e 67 75 61 67 65 5f 73 65 72 76 65 72 22 20 22 2d 2d 73 74 64 69 6f 22 29 0a 20 ec_language_server"."--stdio")..
eeee0 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 72 70 6d 2d 73 70 65 63 2d 6c 61 6e 67 ."Command.to.start.rpm-spec-lang
eef00 75 61 67 65 2d 73 65 72 76 65 72 2e 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 67 72 6f 75 uage-server."...:risky.t...:grou
eef20 70 20 27 6c 73 70 2d 72 70 6d 2d 73 70 65 63 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 p.'lsp-rpm-spec...:type.'(repeat
eef40 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 70 6d 2d 73 70 65 63 2d 2d .string))..(defun.lsp-rpm-spec--
eef60 69 6e 73 74 61 6c 6c 2d 73 65 72 76 65 72 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b install-server.(_client.callback
eef80 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 75 70 64 61 74 65 3f 29 0a 20 20 22 49 6e 73 74 .error-callback.update?)..."Inst
eefa0 61 6c 6c 20 74 68 65 20 72 70 6d 2d 73 70 65 63 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 all.the.rpm-spec-language-server
eefc0 20 76 69 61 20 70 69 70 2e 0a 0a 57 69 6c 6c 20 69 6e 76 6f 6b 65 20 43 41 4c 4c 42 41 43 4b 20 .via.pip...Will.invoke.CALLBACK.
eefe0 6f 72 20 45 52 52 4f 52 2d 43 41 4c 4c 42 41 43 4b 20 62 61 73 65 64 20 6f 6e 20 72 65 73 75 6c or.ERROR-CALLBACK.based.on.resul
ef000 74 2e 0a 49 66 20 55 50 44 41 54 45 3f 20 69 73 20 74 72 75 65 2c 20 74 68 65 6e 20 70 69 70 20 t..If.UPDATE?.is.true,.then.pip.
ef020 77 69 6c 6c 20 75 70 64 61 74 65 20 74 68 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 73 70 2d will.update.the.server."...(lsp-
ef040 61 73 79 6e 63 2d 73 74 61 72 74 2d 70 72 6f 63 65 73 73 0a 20 20 20 63 61 6c 6c 62 61 63 6b 0a async-start-process....callback.
ef060 20 20 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 20 22 70 69 70 22 20 22 69 6e 73 74 ...error-callback...."pip"."inst
ef080 61 6c 6c 22 20 22 2d 2d 75 73 65 72 22 20 22 72 70 6d 2d 73 70 65 63 2d 6c 61 6e 67 75 61 67 65 all"."--user"."rpm-spec-language
ef0a0 2d 73 65 72 76 65 72 22 20 28 77 68 65 6e 20 75 70 64 61 74 65 3f 20 22 2d 55 22 29 29 29 0a 0a -server".(when.update?."-U")))..
ef0c0 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d (lsp-register-client..(make-lsp-
ef0e0 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 client.:new-connection.(lsp-stdi
ef100 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 72 70 6d 2d o-connection.(lambda.().lsp-rpm-
ef120 73 70 65 63 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 spec-server-command))...........
ef140 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 ........:activation-fn.(lsp-acti
ef160 76 61 74 65 2d 6f 6e 20 22 72 70 6d 2d 73 70 65 63 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 vate-on."rpm-spec").............
ef180 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 72 70 6d 2d 73 70 65 63 2d 6c 61 6e 67 75 ......:server-id.'rpm-spec-langu
ef1a0 61 67 65 2d 73 65 72 76 65 72 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 age-server))..(lsp-consistency-c
ef1c0 68 65 63 6b 20 6c 73 70 2d 72 70 6d 2d 73 70 65 63 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 heck.lsp-rpm-spec)..(provide.'ls
ef1e0 70 2d 72 70 6d 2d 73 70 65 63 29 0a 0a 3b 3b 3b 20 6c 73 70 2d 72 70 6d 2d 73 70 65 63 2e 65 6c p-rpm-spec)..;;;.lsp-rpm-spec.el
ef200 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ends.here......................
ef220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 70 65 72 6c 6e 61 76 lsp-mode-20240408.57/lsp-perlnav
ef420 69 67 61 74 6f 72 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 igator.el.......................
ef440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
ef480 30 30 31 37 30 31 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 33 36 34 00 20 30 00 00 00 0017012.00000000000.016364..0...
ef4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
ef520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
ef540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef600 3b 3b 3b 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2e 65 6c 20 2d 2d 2d 20 49 6e 74 ;;;.lsp-perlnavigator.el.---.Int
ef620 65 67 72 61 74 65 73 20 74 68 65 20 50 65 72 6c 20 4e 61 76 69 67 61 74 6f 72 20 4c 53 50 20 53 egrates.the.Perl.Navigator.LSP.S
ef640 65 72 76 65 72 20 77 69 74 68 20 6c 73 70 2d 6d 6f 64 65 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c erver.with.lsp-mode..-*-.lexical
ef660 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 -binding:.t;.-*-..;;.Copyright.(
ef680 43 29 20 32 30 32 32 20 20 4d 61 74 74 68 65 77 20 46 65 69 6e 62 65 72 67 0a 0a 3b 3b 20 41 75 C).2022..Matthew.Feinberg..;;.Au
ef6a0 74 68 6f 72 3a 20 4d 61 74 74 68 65 77 20 46 65 69 6e 62 65 72 67 20 3c 6d 61 74 74 68 65 77 2e thor:.Matthew.Feinberg.<matthew.
ef6c0 66 65 69 6e 62 65 72 67 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a feinberg@gmail.com>.;;.Keywords:
ef6e0 20 6c 73 70 2c 20 70 65 72 6c 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 .lsp,.perl..;;.This.program.is.f
ef700 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 ree.software;.you.can.redistribu
ef720 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 te.it.and/or.modify.;;.it.under.
ef740 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 the.terms.of.the.GNU.General.Pub
ef760 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 lic.License.as.published.by.;;.t
ef780 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 he.Free.Software.Foundation,.eit
ef7a0 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 her.version.3.of.the.License,.or
ef7c0 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 .;;.(at.your.option).any.later.v
ef7e0 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 ersion...;;.This.program.is.dist
ef800 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c ributed.in.the.hope.that.it.will
ef820 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 .be.useful,.;;.but.WITHOUT.ANY.W
ef840 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 ARRANTY;.without.even.the.implie
ef860 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 d.warranty.of.;;.MERCHANTABILITY
ef880 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 .or.FITNESS.FOR.A.PARTICULAR.PUR
ef8a0 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 POSE...See.the.;;.GNU.General.Pu
ef8c0 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a blic.License.for.more.details...
ef8e0 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f ;;.You.should.have.received.a.co
ef900 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 py.of.the.GNU.General.Public.Lic
ef920 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e ense.;;.along.with.this.program.
ef940 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f ..If.not,.see.<https://www.gnu.o
ef960 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a rg/licenses/>...;;;.Commentary:.
ef980 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f .;;..;;;.Code:..(require.'lsp-mo
ef9a0 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 de)..(defgroup.lsp-perlnavigator
ef9c0 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 50 65 72 6c 20 4e 61 76 .nil..."LSP.support.for.Perl.Nav
ef9e0 69 67 61 74 6f 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c igator."...:group.'lsp-mode...:l
efa00 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 ink.'(url-link."https://github.c
efa20 6f 6d 2f 62 73 63 61 6e 2f 50 65 72 6c 4e 61 76 69 67 61 74 6f 72 22 29 0a 20 20 3a 70 61 63 6b om/bscan/PerlNavigator")...:pack
efa40 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 age-version.'(lsp-mode..."9.0.0"
efa60 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 ))..(defcustom.lsp-perlnavigator
efa80 2d 70 65 72 6c 2d 70 61 74 68 20 22 70 65 72 6c 22 0a 20 20 22 46 75 6c 6c 20 70 61 74 68 20 74 -perl-path."perl"..."Full.path.t
efaa0 6f 20 74 68 65 20 70 65 72 6c 20 65 78 65 63 75 74 61 62 6c 65 20 28 6e 6f 20 61 6c 69 61 73 65 o.the.perl.executable.(no.aliase
efac0 73 2c 20 2e 62 61 74 20 66 69 6c 65 73 20 6f 72 20 7e 2f 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 s,..bat.files.or.~/)."...:type.'
efae0 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 string...:group.'lsp-perlnavigat
efb00 6f 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 or...:package-version.'(lsp-mode
efb20 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 65 72 ..."9.0.0"))..(defcustom.lsp-per
efb40 6c 6e 61 76 69 67 61 74 6f 72 2d 65 6e 61 62 6c 65 2d 77 61 72 6e 69 6e 67 73 20 74 0a 20 20 22 lnavigator-enable-warnings.t..."
efb60 45 6e 61 62 6c 65 20 77 61 72 6e 69 6e 67 73 20 75 73 69 6e 67 20 2d 4d 77 61 72 6e 69 6e 67 73 Enable.warnings.using.-Mwarnings
efb80 20 63 6f 6d 6d 61 6e 64 20 73 77 69 74 63 68 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 .command.switch."...:type.'boole
efba0 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 0a 20 an...:group.'lsp-perlnavigator..
efbc0 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
efbe0 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 65 72 6c 6e 61 76 9.0.0"))..(defcustom.lsp-perlnav
efc00 69 67 61 74 6f 72 2d 70 65 72 6c 74 69 64 79 2d 70 72 6f 66 69 6c 65 20 6e 69 6c 0a 20 20 22 50 igator-perltidy-profile.nil..."P
efc20 61 74 68 20 74 6f 20 70 65 72 6c 20 74 69 64 79 20 70 72 6f 66 69 6c 65 20 28 6e 6f 20 61 6c 69 ath.to.perl.tidy.profile.(no.ali
efc40 61 73 65 73 2c 20 2e 62 61 74 20 66 69 6c 65 73 20 6f 72 20 7e 2f 29 2e 22 0a 20 20 3a 74 79 70 ases,..bat.files.or.~/)."...:typ
efc60 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 65 72 6c 6e 61 76 69 e.'string...:group.'lsp-perlnavi
efc80 67 61 74 6f 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d gator...:package-version.'(lsp-m
efca0 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d ode..."9.0.0"))..(defcustom.lsp-
efcc0 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 70 65 72 6c 63 72 69 74 69 63 2d 70 72 6f 66 69 6c 65 perlnavigator-perlcritic-profile
efce0 20 6e 69 6c 0a 20 20 22 50 61 74 68 20 74 6f 20 70 65 72 6c 20 63 72 69 74 69 63 20 70 72 6f 66 .nil..."Path.to.perl.critic.prof
efd00 69 6c 65 2e 20 4f 74 68 65 72 77 69 73 65 20 70 65 72 6c 63 72 69 74 69 63 20 69 74 73 65 6c 66 ile..Otherwise.perlcritic.itself
efd20 20 77 69 6c 6c 0a 64 65 66 61 75 6c 74 20 74 6f 20 7e 2f 2e 70 65 72 6c 63 72 69 74 69 63 72 63 .will.default.to.~/.perlcriticrc
efd40 2e 20 28 6e 6f 20 61 6c 69 61 73 65 73 2c 20 2e 62 61 74 20 66 69 6c 65 73 20 6f 72 20 7e 2f 29 ..(no.aliases,..bat.files.or.~/)
efd60 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 ."...:type.'string...:group.'lsp
efd80 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f -perlnavigator...:package-versio
efda0 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 n.'(lsp-mode..."9.0.0"))..(defcu
efdc0 73 74 6f 6d 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 70 65 72 6c 63 72 69 74 69 stom.lsp-perlnavigator-perlcriti
efde0 63 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 70 65 72 6c 20 63 72 69 74 69 c-enabled.t..."Enable.perl.criti
efe00 63 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c c."...:type.'boolean...:group.'l
efe20 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 sp-perlnavigator...:package-vers
efe40 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 ion.'(lsp-mode..."9.0.0"))..(def
efe60 63 75 73 74 6f 6d 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 73 65 76 65 72 69 74 custom.lsp-perlnavigator-severit
efe80 79 35 20 22 77 61 72 6e 69 6e 67 22 0a 20 20 22 45 64 69 74 6f 72 20 44 69 61 67 6e 6f 73 74 69 y5."warning"..."Editor.Diagnosti
efea0 63 20 73 65 76 65 72 69 74 79 20 6c 65 76 65 6c 20 66 6f 72 20 43 72 69 74 69 63 20 73 65 76 65 c.severity.level.for.Critic.seve
efec0 72 69 74 79 20 35 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 3a 74 61 67 20 rity.5."...:type.'(choice.(:tag.
efee0 22 65 72 72 6f 72 22 20 22 77 61 72 6e 69 6e 67 22 20 22 69 6e 66 6f 22 20 22 68 69 6e 74 22 20 "error"."warning"."info"."hint".
eff00 22 6e 6f 6e 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 "none"))...:group.'lsp-perlnavig
eff20 61 74 6f 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f ator...:package-version.'(lsp-mo
eff40 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 de..."9.0.0"))..(defcustom.lsp-p
eff60 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 73 65 76 65 72 69 74 79 34 20 22 69 6e 66 6f 22 0a 20 20 erlnavigator-severity4."info"...
eff80 22 45 64 69 74 6f 72 20 44 69 61 67 6e 6f 73 74 69 63 20 73 65 76 65 72 69 74 79 20 6c 65 76 65 "Editor.Diagnostic.severity.leve
effa0 6c 20 66 6f 72 20 43 72 69 74 69 63 20 73 65 76 65 72 69 74 79 20 34 2e 22 0a 20 20 3a 74 79 70 l.for.Critic.severity.4."...:typ
effc0 65 20 27 28 63 68 6f 69 63 65 20 28 3a 74 61 67 20 22 65 72 72 6f 72 22 20 22 77 61 72 6e 69 6e e.'(choice.(:tag."error"."warnin
effe0 67 22 20 22 69 6e 66 6f 22 20 22 68 69 6e 74 22 20 22 6e 6f 6e 65 22 29 29 0a 20 20 3a 67 72 6f g"."info"."hint"."none"))...:gro
f0000 75 70 20 27 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 0a 20 20 3a 70 61 63 6b 61 67 65 up.'lsp-perlnavigator...:package
f0020 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a -version.'(lsp-mode..."9.0.0")).
f0040 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 73 65 .(defcustom.lsp-perlnavigator-se
f0060 76 65 72 69 74 79 33 20 22 68 69 6e 74 22 0a 20 20 22 45 64 69 74 6f 72 20 44 69 61 67 6e 6f 73 verity3."hint"..."Editor.Diagnos
f0080 74 69 63 20 73 65 76 65 72 69 74 79 20 6c 65 76 65 6c 20 66 6f 72 20 43 72 69 74 69 63 20 73 65 tic.severity.level.for.Critic.se
f00a0 76 65 72 69 74 79 20 33 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 3a 74 61 verity.3."...:type.'(choice.(:ta
f00c0 67 20 22 65 72 72 6f 72 22 20 22 77 61 72 6e 69 6e 67 22 20 22 69 6e 66 6f 22 20 22 68 69 6e 74 g."error"."warning"."info"."hint
f00e0 22 20 22 6e 6f 6e 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 65 72 6c 6e 61 76 "."none"))...:group.'lsp-perlnav
f0100 69 67 61 74 6f 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d igator...:package-version.'(lsp-
f0120 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 mode..."9.0.0"))..(defcustom.lsp
f0140 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 73 65 76 65 72 69 74 79 32 20 22 68 69 6e 74 22 0a -perlnavigator-severity2."hint".
f0160 20 20 22 45 64 69 74 6f 72 20 44 69 61 67 6e 6f 73 74 69 63 20 73 65 76 65 72 69 74 79 20 6c 65 .."Editor.Diagnostic.severity.le
f0180 76 65 6c 20 66 6f 72 20 43 72 69 74 69 63 20 73 65 76 65 72 69 74 79 20 32 2e 22 0a 20 20 3a 74 vel.for.Critic.severity.2."...:t
f01a0 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 3a 74 61 67 20 22 65 72 72 6f 72 22 20 22 77 61 72 6e ype.'(choice.(:tag."error"."warn
f01c0 69 6e 67 22 20 22 69 6e 66 6f 22 20 22 68 69 6e 74 22 20 22 6e 6f 6e 65 22 29 29 0a 20 20 3a 67 ing"."info"."hint"."none"))...:g
f01e0 72 6f 75 70 20 27 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 0a 20 20 3a 70 61 63 6b 61 roup.'lsp-perlnavigator...:packa
f0200 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 ge-version.'(lsp-mode..."9.0.0")
f0220 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d )..(defcustom.lsp-perlnavigator-
f0240 73 65 76 65 72 69 74 79 31 20 22 68 69 6e 74 22 0a 20 20 22 45 64 69 74 6f 72 20 44 69 61 67 6e severity1."hint"..."Editor.Diagn
f0260 6f 73 74 69 63 20 73 65 76 65 72 69 74 79 20 6c 65 76 65 6c 20 66 6f 72 20 43 72 69 74 69 63 20 ostic.severity.level.for.Critic.
f0280 73 65 76 65 72 69 74 79 20 31 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 3a severity.1."...:type.'(choice.(:
f02a0 74 61 67 20 22 65 72 72 6f 72 22 20 22 77 61 72 6e 69 6e 67 22 20 22 69 6e 66 6f 22 20 22 68 69 tag."error"."warning"."info"."hi
f02c0 6e 74 22 20 22 6e 6f 6e 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 65 72 6c 6e nt"."none"))...:group.'lsp-perln
f02e0 61 76 69 67 61 74 6f 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 avigator...:package-version.'(ls
f0300 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c p-mode..."9.0.0"))..(defcustom.l
f0320 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 69 6e 63 6c 75 64 65 2d 70 61 74 68 73 20 6e sp-perlnavigator-include-paths.n
f0340 69 6c 0a 20 20 22 41 72 72 61 79 20 6f 66 20 70 61 74 68 73 20 61 64 64 65 64 20 74 6f 20 40 49 il..."Array.of.paths.added.to.@I
f0360 4e 43 2e 20 20 59 6f 75 20 63 61 6e 20 75 73 65 20 24 77 6f 72 6b 73 70 61 63 65 52 6f 6f 74 20 NC...You.can.use.$workspaceRoot.
f0380 61 73 20 61 20 70 6c 61 63 65 68 6f 6c 64 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d as.a.placeholder."...:type.'lsp-
f03a0 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 65 72 6c string-vector...:group.'lsp-perl
f03c0 6e 61 76 69 67 61 74 6f 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c navigator...:package-version.'(l
f03e0 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 sp-mode..."9.0.0"))..(defcustom.
f0400 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 6c 6f 67 67 69 6e 67 20 74 0a 20 20 22 4c lsp-perlnavigator-logging.t..."L
f0420 6f 67 20 74 6f 20 73 74 64 6f 75 74 20 66 72 6f 6d 20 74 68 65 20 6e 61 76 69 67 61 74 6f 72 2e og.to.stdout.from.the.navigator.
f0440 20 20 56 69 65 77 61 62 6c 65 20 69 6e 20 74 68 65 20 50 65 72 6c 20 4e 61 76 69 67 61 74 6f 72 ..Viewable.in.the.Perl.Navigator
f0460 20 4c 53 50 20 6c 6f 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 .LSP.log."...:type.'boolean...:g
f0480 72 6f 75 70 20 27 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 0a 20 20 3a 70 61 63 6b 61 roup.'lsp-perlnavigator...:packa
f04a0 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 ge-version.'(lsp-mode..."9.0.0")
f04c0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d )..(defcustom.lsp-perlnavigator-
f04e0 74 72 61 63 65 2d 73 65 72 76 65 72 20 22 6d 65 73 73 61 67 65 73 22 0a 20 20 22 54 72 61 63 65 trace-server."messages"..."Trace
f0500 73 20 74 68 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 56 53 20 43 s.the.communication.between.VS.C
f0520 6f 64 65 20 61 6e 64 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 ode.and.the.language.server."...
f0540 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 3a 74 61 67 20 22 6f 66 66 22 20 22 6d 65 73 73 :type.'(choice.(:tag."off"."mess
f0560 61 67 65 73 22 20 22 76 65 72 62 6f 73 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d ages"."verbose"))...:group.'lsp-
f0580 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e perlnavigator...:package-version
f05a0 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 72 65 .'(lsp-mode..."9.0.0"))..(lsp-re
f05c0 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 27 28 28 22 70 65 72 6c gister-custom-settings..'(("perl
f05e0 6e 61 76 69 67 61 74 6f 72 2e 74 72 61 63 65 2e 73 65 72 76 65 72 22 20 6c 73 70 2d 70 65 72 6c navigator.trace.server".lsp-perl
f0600 6e 61 76 69 67 61 74 6f 72 2d 74 72 61 63 65 2d 73 65 72 76 65 72 29 0a 20 20 20 28 22 70 65 72 navigator-trace-server)....("per
f0620 6c 6e 61 76 69 67 61 74 6f 72 2e 6c 6f 67 67 69 6e 67 22 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 lnavigator.logging".lsp-perlnavi
f0640 67 61 74 6f 72 2d 6c 6f 67 67 69 6e 67 20 74 29 0a 20 20 20 28 22 70 65 72 6c 6e 61 76 69 67 61 gator-logging.t)....("perlnaviga
f0660 74 6f 72 2e 69 6e 63 6c 75 64 65 50 61 74 68 73 22 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 tor.includePaths".lsp-perlnaviga
f0680 74 6f 72 2d 69 6e 63 6c 75 64 65 2d 70 61 74 68 73 29 0a 20 20 20 28 22 70 65 72 6c 6e 61 76 69 tor-include-paths)....("perlnavi
f06a0 67 61 74 6f 72 2e 73 65 76 65 72 69 74 79 31 22 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 gator.severity1".lsp-perlnavigat
f06c0 6f 72 2d 73 65 76 65 72 69 74 79 31 29 0a 20 20 20 28 22 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 or-severity1)....("perlnavigator
f06e0 2e 73 65 76 65 72 69 74 79 32 22 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 73 65 .severity2".lsp-perlnavigator-se
f0700 76 65 72 69 74 79 32 29 0a 20 20 20 28 22 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2e 73 65 76 65 verity2)....("perlnavigator.seve
f0720 72 69 74 79 33 22 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 73 65 76 65 72 69 74 rity3".lsp-perlnavigator-severit
f0740 79 33 29 0a 20 20 20 28 22 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2e 73 65 76 65 72 69 74 79 34 y3)....("perlnavigator.severity4
f0760 22 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 73 65 76 65 72 69 74 79 34 29 0a 20 ".lsp-perlnavigator-severity4)..
f0780 20 20 28 22 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2e 73 65 76 65 72 69 74 79 35 22 20 6c 73 70 ..("perlnavigator.severity5".lsp
f07a0 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 73 65 76 65 72 69 74 79 35 29 0a 20 20 20 28 22 70 -perlnavigator-severity5)....("p
f07c0 65 72 6c 6e 61 76 69 67 61 74 6f 72 2e 70 65 72 6c 63 72 69 74 69 63 45 6e 61 62 6c 65 64 22 20 erlnavigator.perlcriticEnabled".
f07e0 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 70 65 72 6c 63 72 69 74 69 63 2d 65 6e 61 lsp-perlnavigator-perlcritic-ena
f0800 62 6c 65 64 20 74 29 0a 20 20 20 28 22 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2e 70 65 72 6c 63 bled.t)....("perlnavigator.perlc
f0820 72 69 74 69 63 50 72 6f 66 69 6c 65 22 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d riticProfile".lsp-perlnavigator-
f0840 70 65 72 6c 63 72 69 74 69 63 2d 70 72 6f 66 69 6c 65 29 0a 20 20 20 28 22 70 65 72 6c 6e 61 76 perlcritic-profile)....("perlnav
f0860 69 67 61 74 6f 72 2e 70 65 72 6c 74 69 64 79 50 72 6f 66 69 6c 65 22 20 6c 73 70 2d 70 65 72 6c igator.perltidyProfile".lsp-perl
f0880 6e 61 76 69 67 61 74 6f 72 2d 70 65 72 6c 74 69 64 79 2d 70 72 6f 66 69 6c 65 29 0a 20 20 20 28 navigator-perltidy-profile)....(
f08a0 22 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2e 65 6e 61 62 6c 65 57 61 72 6e 69 6e 67 73 22 20 6c "perlnavigator.enableWarnings".l
f08c0 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 65 6e 61 62 6c 65 2d 77 61 72 6e 69 6e 67 73 sp-perlnavigator-enable-warnings
f08e0 20 74 29 0a 20 20 20 28 22 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2e 70 65 72 6c 50 61 74 68 22 .t)....("perlnavigator.perlPath"
f0900 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 70 65 72 6c 2d 70 61 74 68 29 29 29 0a .lsp-perlnavigator-perl-path))).
f0920 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 65 78 .(defcustom.lsp-perlnavigator-ex
f0940 65 63 75 74 61 62 6c 65 20 22 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 22 0a 20 20 22 4c 6f 63 61 ecutable."perlnavigator"..."Loca
f0960 74 69 6f 6e 20 6f 66 20 74 68 65 20 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 20 62 69 6e 61 72 79 tion.of.the.perlnavigator.binary
f0980 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 0a 20 ."...:group.'lsp-perlnavigator..
f09a0 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 76 61 .:risky.t...:type.'file)..(defva
f09c0 72 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 2d 6f 73 2d 73 75 66 66 69 78 0a 20 r.lsp-perlnavigator--os-suffix..
f09e0 20 28 6c 65 74 20 28 28 78 38 36 5f 36 34 20 28 65 71 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 .(let.((x86_64.(eq.(string-match
f0a00 20 22 5e 78 38 36 5f 36 34 22 20 73 79 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 ."^x86_64".system-configuration)
f0a20 20 30 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 78 38 36 5f 36 34 20 28 65 71 .0))).....(cond.((and.x86_64.(eq
f0a40 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 29 0a 20 20 20 20 20 .system-type.'windows-nt))......
f0a60 20 20 20 20 20 20 22 2d 77 69 6e 2d 78 38 36 5f 36 34 22 29 0a 0a 20 20 20 20 20 20 20 20 20 20 ......"-win-x86_64")............
f0a80 28 28 61 6e 64 20 78 38 36 5f 36 34 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 64 61 ((and.x86_64.(eq.system-type.'da
f0aa0 72 77 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 22 2d 6d 61 63 6f 73 2d 78 38 36 5f 36 34 rwin))............"-macos-x86_64
f0ac0 22 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 78 38 36 5f 36 34 20 28 65 71 20 73 ")............((and.x86_64.(eq.s
f0ae0 79 73 74 65 6d 2d 74 79 70 65 20 27 67 6e 75 2f 6c 69 6e 75 78 29 29 0a 20 20 20 20 20 20 20 20 ystem-type.'gnu/linux)).........
f0b00 20 20 20 22 2d 6c 69 6e 75 78 2d 78 38 36 5f 36 34 22 29 29 29 0a 0a 20 20 22 54 68 65 20 73 75 ..."-linux-x86_64")))...."The.su
f0b20 66 66 69 78 20 75 73 65 64 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 64 6f 77 6e 6c 6f 61 ffix.used.to.specify.the.downloa
f0b40 64 20 66 6f 72 20 74 68 69 73 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d 2e 22 29 0a 0a d.for.this.operating.system.")..
f0b60 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 64 6f 77 (defcustom.lsp-perlnavigator-dow
f0b80 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 28 6c 65 74 20 28 28 62 61 73 65 2d 75 72 6c 20 22 68 74 74 nload-url...(let.((base-url."htt
f0ba0 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 62 73 63 61 6e 2f 50 65 72 6c 4e 61 76 69 67 61 ps://github.com/bscan/PerlNaviga
f0bc0 74 6f 72 2f 72 65 6c 65 61 73 65 73 2f 6c 61 74 65 73 74 2f 64 6f 77 6e 6c 6f 61 64 2f 22 29 29 tor/releases/latest/download/"))
f0be0 0a 20 20 20 20 28 69 66 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 2d 6f 73 2d 73 .....(if.lsp-perlnavigator--os-s
f0c00 75 66 66 69 78 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 62 61 73 65 2d 75 72 6c 20 22 uffix.........(concat.base-url."
f0c20 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 22 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 perlnavigator".lsp-perlnavigator
f0c40 2d 2d 6f 73 2d 73 75 66 66 69 78 20 22 2e 7a 69 70 22 29 29 29 0a 0a 20 20 22 41 75 74 6f 6d 61 --os-suffix.".zip")))...."Automa
f0c60 74 69 63 20 64 6f 77 6e 6c 6f 61 64 20 75 72 6c 20 66 6f 72 20 50 65 72 6c 4e 61 76 69 67 61 74 tic.download.url.for.PerlNavigat
f0c80 6f 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 or."...:group.'lsp-perlnavigator
f0ca0 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 ...:type.'string)..(defcustom.ls
f0cc0 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 61 75 74 6f 69 6e 73 74 61 6c 6c 2d 64 69 72 0a p-perlnavigator-autoinstall-dir.
f0ce0 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 ..(f-join.lsp-server-install-dir
f0d00 20 22 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 22 29 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 20 69 ."perlnavigator")..."Automatic.i
f0d20 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 50 65 72 6c 20 4e nstallation.directory.for.Perl.N
f0d40 61 76 69 67 61 74 6f 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 65 72 6c 6e 61 76 avigator."...:group.'lsp-perlnav
f0d60 69 67 61 74 6f 72 0a 20 20 3a 74 79 70 65 20 27 64 69 72 65 63 74 6f 72 79 29 0a 0a 28 64 65 66 igator...:type.'directory)..(def
f0d80 76 61 72 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 2d 61 75 74 6f 69 6e 73 74 61 var.lsp-perlnavigator--autoinsta
f0da0 6c 6c 2d 73 74 6f 72 65 2d 70 61 74 68 0a 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 70 65 72 6c ll-store-path...(f-join.lsp-perl
f0dc0 6e 61 76 69 67 61 74 6f 72 2d 61 75 74 6f 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 6c 61 74 65 73 navigator-autoinstall-dir."lates
f0de0 74 22 20 28 63 6f 6e 63 61 74 20 22 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 22 20 6c 73 70 2d 70 t".(concat."perlnavigator".lsp-p
f0e00 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 2d 6f 73 2d 73 75 66 66 69 78 20 22 2e 7a 69 70 22 29 29 erlnavigator--os-suffix.".zip"))
f0e20 0a 20 20 22 54 68 65 20 70 61 74 68 20 77 68 65 72 65 20 74 68 65 20 64 6f 77 6e 6c 6f 61 64 65 ..."The.path.where.the.downloade
f0e40 64 20 50 65 72 6c 4e 61 76 69 67 61 74 6f 72 20 2e 7a 69 70 20 61 72 63 68 69 76 65 20 77 69 6c d.PerlNavigator..zip.archive.wil
f0e60 6c 20 62 65 20 73 74 6f 72 65 64 2e 22 29 0a 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 70 65 72 l.be.stored.")...(defvar.lsp-per
f0e80 6c 6e 61 76 69 67 61 74 6f 72 2d 2d 61 75 74 6f 69 6e 73 74 61 6c 6c 2d 62 69 6e 61 72 79 2d 70 lnavigator--autoinstall-binary-p
f0ea0 61 74 68 0a 20 20 20 20 28 6c 65 74 20 28 28 65 78 65 2d 6e 61 6d 65 20 28 69 66 20 28 65 71 20 ath.....(let.((exe-name.(if.(eq.
f0ec0 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 20 22 70 65 72 6c 6e 61 system-type.'windows-nt)."perlna
f0ee0 76 69 67 61 74 6f 72 2e 65 78 65 22 20 22 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 22 29 29 29 0a vigator.exe"."perlnavigator"))).
f0f00 20 20 20 20 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d ......(f-join.lsp-perlnavigator-
f0f20 61 75 74 6f 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 6c 61 74 65 73 74 22 20 28 63 6f 6e 63 61 74 autoinstall-dir."latest".(concat
f0f40 20 22 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 22 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 ."perlnavigator".lsp-perlnavigat
f0f60 6f 72 2d 2d 6f 73 2d 73 75 66 66 69 78 29 20 65 78 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 22 54 or--os-suffix).exe-name))....."T
f0f80 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 69 6e 73 he.path.to.the.automatically.ins
f0fa0 74 61 6c 6c 65 64 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 65 78 65 63 75 74 61 62 6c talled.language.server.executabl
f0fc0 65 2e 22 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 0a 20 27 70 65 72 6c 6e 61 76 69 e.")..(lsp-dependency..'perlnavi
f0fe0 67 61 74 6f 72 0a 20 27 28 3a 73 79 73 74 65 6d 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 gator..'(:system.lsp-perlnavigat
f1000 6f 72 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 60 28 3a 64 6f 77 6e 6c 6f 61 64 0a 20 20 20 3a or-executable)..`(:download....:
f1020 64 65 63 6f 6d 70 72 65 73 73 0a 20 20 20 3a 7a 69 70 0a 20 20 20 3a 62 69 6e 61 72 79 2d 70 61 decompress....:zip....:binary-pa
f1040 74 68 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 2d 61 75 74 6f 69 6e 73 74 61 6c th.lsp-perlnavigator--autoinstal
f1060 6c 2d 62 69 6e 61 72 79 2d 70 61 74 68 0a 20 20 20 3a 75 72 6c 20 6c 73 70 2d 70 65 72 6c 6e 61 l-binary-path....:url.lsp-perlna
f1080 76 69 67 61 74 6f 72 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 20 3a 73 74 6f 72 65 2d 70 vigator-download-url....:store-p
f10a0 61 74 68 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 2d 61 75 74 6f 69 6e 73 74 61 ath.lsp-perlnavigator--autoinsta
f10c0 6c 6c 2d 73 74 6f 72 65 2d 70 61 74 68 0a 20 20 20 3a 73 65 74 2d 65 78 65 63 75 74 61 62 6c 65 ll-store-path....:set-executable
f10e0 3f 20 74 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 ?.t))..(lsp-register-client..(ma
f1100 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c ke-lsp-client.:new-connection.(l
f1120 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 sp-stdio-connection.(lambda.()..
f1140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f1160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 .........................(list..
f1180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f11a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c ..........................(or.(l
f11c0 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 29 0a sp-package-path.'perlnavigator).
f11e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f1200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c ...............................l
f1220 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 sp-perlnavigator-executable)....
f1240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f1260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 73 74 64 69 6f ........................"--stdio
f1280 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 ")))...................:activati
f12a0 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 70 65 72 6c 22 29 0a 20 on-fn.(lsp-activate-on."perl")..
f12c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 30 0a 20 20 20 .................:priority.0....
f12e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d ...............:download-server-
f1300 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 fn.(lambda.(_client.callback.err
f1320 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 or-callback._update?)...........
f1340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
f1360 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 sp-package-ensure.'perlnavigator
f1380 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 0a 20 20 20 20 20 .callback.error-callback))......
f13a0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 70 65 72 6c 6e 61 76 .............:server-id.'perlnav
f13c0 69 67 61 74 6f 72 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 70 65 72 6c 6e 61 76 69 igator))..(provide.'lsp-perlnavi
f13e0 67 61 74 6f 72 29 0a 3b 3b 3b 20 6c 73 70 2d 70 65 72 6c 6e 61 76 69 67 61 74 6f 72 2e 65 6c 20 gator).;;;.lsp-perlnavigator.el.
f1400 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ends.here.......................
f1420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f14a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f14c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f14e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f15a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f15c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f15e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 73 6d 6c 2e 65 6c 00 lsp-mode-20240408.57/lsp-sml.el.
f1620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
f1680 30 30 30 36 36 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 30 37 00 20 30 00 00 00 0006613.00000000000.014307..0...
f16a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f16c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f16e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
f1720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
f1740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f17a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f17c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f17e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1800 3b 3b 3b 20 6c 73 70 2d 73 6d 6c 2e 65 6c 20 2d 2d 2d 20 53 74 61 6e 64 61 72 64 20 4d 4c 20 63 ;;;.lsp-sml.el.---.Standard.ML.c
f1820 6c 69 65 6e 74 20 73 65 74 74 69 6e 67 73 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 lient.settings.-*-.lexical-bindi
f1840 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 32 30 32 ng:.t;.-*-..;;.Copyright.(c).202
f1860 33 20 41 72 69 65 6c 20 44 61 76 69 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 41 72 69 65 6c 20 3.Ariel.Davis..;;.Author:.Ariel.
f1880 44 61 76 69 73 20 3c 61 72 69 65 6c 2e 7a 2e 64 61 76 69 73 40 69 63 6c 6f 75 64 2e 63 6f 6d 3e Davis.<ariel.z.davis@icloud.com>
f18a0 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 2c 20 6c 73 70 2c 20 73 6d .;;.Keywords:.languages,.lsp,.sm
f18c0 6c 2c 20 73 74 61 6e 64 61 72 64 2d 6d 6c 2c 20 6d 69 6c 6c 65 74 0a 0a 3b 3b 20 54 68 69 73 20 l,.standard-ml,.millet..;;.This.
f18e0 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 program.is.free.software;.you.ca
f1900 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a n.redistribute.it.and/or.modify.
f1920 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 ;;.it.under.the.terms.of.the.GNU
f1940 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 .General.Public.License.as.publi
f1960 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 shed.by.;;.the.Free.Software.Fou
f1980 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 ndation,.either.version.3.of.the
f19a0 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 .License,.or.;;.(at.your.option)
f19c0 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f .any.later.version...;;.This.pro
f19e0 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 gram.is.distributed.in.the.hope.
f1a00 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 that.it.will.be.useful,.;;.but.W
f1a20 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 ITHOUT.ANY.WARRANTY;.without.eve
f1a40 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 n.the.implied.warranty.of.;;.MER
f1a60 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 CHANTABILITY.or.FITNESS.FOR.A.PA
f1a80 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e RTICULAR.PURPOSE...See.the.;;.GN
f1aa0 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 U.General.Public.License.for.mor
f1ac0 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 e.details...;;.You.should.have.r
f1ae0 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 eceived.a.copy.of.the.GNU.Genera
f1b00 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 l.Public.License.;;.along.with.t
f1b20 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 his.program...If.not,.see.<https
f1b40 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 ://www.gnu.org/licenses/>...;;;.
f1b60 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 6c 73 70 2d 73 6d 6c 20 63 6c 69 65 6e 74 20 76 Commentary:..;;.lsp-sml.client.v
f1b80 69 61 20 4d 69 6c 6c 65 74 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 ia.Millet..;;;.Code:..(require.'
f1ba0 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 lsp-mode).(require.'lsp-completi
f1bc0 6f 6e 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 73 6d 6c 20 6e 69 6c 0a 20 20 22 4c 53 on)..(defgroup.lsp-sml.nil..."LS
f1be0 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 53 74 61 6e 64 61 72 64 20 4d 4c 2c 20 75 73 69 6e 67 P.support.for.Standard.ML,.using
f1c00 20 74 68 65 20 4d 69 6c 6c 65 74 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 .the.Millet.language.server."...
f1c20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 :link.'(url-link."https://github
f1c40 2e 63 6f 6d 2f 61 7a 64 61 76 69 73 2f 6d 69 6c 6c 65 74 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 .com/azdavis/millet")...:group.'
f1c60 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6d 6c 2d 6d 69 lsp-mode)..(defcustom.lsp-sml-mi
f1c80 6c 6c 65 74 2d 66 6f 72 6d 61 74 2d 65 6e 67 69 6e 65 20 22 6e 6f 6e 65 22 0a 20 20 22 2a 2a 57 llet-format-engine."none"..."**W
f1ca0 41 52 4e 49 4e 47 3a 20 54 48 45 20 46 4f 52 4d 41 54 54 45 52 20 49 53 20 48 49 47 48 4c 59 20 ARNING:.THE.FORMATTER.IS.HIGHLY.
f1cc0 45 58 50 45 52 49 4d 45 4e 54 41 4c 2e 0a 49 54 20 4d 41 59 20 49 52 52 45 56 4f 43 41 42 4c 59 EXPERIMENTAL..IT.MAY.IRREVOCABLY
f1ce0 20 44 45 53 54 52 4f 59 20 53 4f 4d 45 20 4f 52 20 41 4c 4c 20 4f 46 20 59 4f 55 52 20 43 4f 44 .DESTROY.SOME.OR.ALL.OF.YOUR.COD
f1d00 45 2e 2a 2a 0a 0a 48 6f 77 20 74 6f 20 66 6f 72 6d 61 74 20 6f 70 65 6e 20 53 4d 4c 20 66 69 6c E.**..How.to.format.open.SML.fil
f1d20 65 73 20 6f 6e 20 73 61 76 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 es.on.save."...:type.'(choice.(c
f1d40 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 20 66 6f 72 6d 61 74 74 69 6e 67 2e 22 20 22 6e 6f 6e 65 onst.:tag."No.formatting."."none
f1d60 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 ")..................(const.:tag.
f1d80 22 4e 61 69 76 65 20 66 6f 72 6d 61 74 74 69 6e 67 2e 22 20 22 6e 61 69 76 65 22 29 0a 20 20 20 "Naive.formatting."."naive")....
f1da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 46 6f 72 6d 61 ..............(const.:tag."Forma
f1dc0 74 74 69 6e 67 20 70 72 6f 76 69 64 65 64 20 62 79 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 tting.provided.by.https://github
f1de0 2e 63 6f 6d 2f 73 68 77 65 73 74 72 69 63 6b 2f 73 6d 6c 66 6d 74 2e 22 20 22 73 6d 6c 66 6d 74 .com/shwestrick/smlfmt."."smlfmt
f1e00 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 6d 6c 29 0a 0a 28 64 65 66 63 75 73 74 "))...:group.'lsp-sml)..(defcust
f1e20 6f 6d 20 6c 73 70 2d 73 6d 6c 2d 6d 69 6c 6c 65 74 2d 73 65 72 76 65 72 2d 64 69 61 67 6e 6f 73 om.lsp-sml-millet-server-diagnos
f1e40 74 69 63 73 2d 66 69 6c 74 65 72 20 22 73 79 6e 74 61 78 22 0a 20 20 22 57 68 61 74 20 64 69 61 tics-filter."syntax"..."What.dia
f1e60 67 6e 6f 73 74 69 63 73 20 74 6f 20 73 65 6e 64 20 70 65 72 20 66 69 6c 65 2e 22 0a 20 20 3a 74 gnostics.to.send.per.file."...:t
f1e80 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 20 66 69 6c ype.'(choice.(const.:tag."No.fil
f1ea0 74 65 72 2c 20 69 2e 65 2e 20 61 6c 6c 20 61 76 61 69 6c 61 62 6c 65 20 64 69 61 67 6e 6f 73 74 ter,.i.e..all.available.diagnost
f1ec0 69 63 73 20 61 72 65 20 73 65 6e 74 2e 22 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 ics.are.sent."."none")..........
f1ee0 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 49 66 20 74 68 65 72 65 20 61 72 ........(const.:tag."If.there.ar
f1f00 65 20 73 79 6e 74 61 78 20 65 72 72 6f 72 73 20 28 6c 65 78 2c 20 70 61 72 73 65 2c 20 65 74 63 e.syntax.errors.(lex,.parse,.etc
f1f20 29 2c 0a 73 65 6e 64 20 6f 6e 6c 79 20 74 68 6f 73 65 2c 20 61 6e 64 20 64 6f 20 6e 6f 74 20 73 ),.send.only.those,.and.do.not.s
f1f40 65 6e 64 20 65 2e 67 2e 20 73 74 61 74 69 73 74 69 63 73 20 64 69 61 67 6e 6f 73 74 69 63 73 2e end.e.g..statistics.diagnostics.
f1f60 22 20 22 73 79 6e 74 61 78 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 6d 6c 29 0a "."syntax"))...:group.'lsp-sml).
f1f80 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6d 6c 2d 6d 69 6c 6c 65 74 2d 73 65 72 76 65 .(defcustom.lsp-sml-millet-serve
f1fa0 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 72 65 49 6e 66 6f 48 69 6e 74 2d 65 6e 61 62 6c r-diagnostics-moreInfoHint-enabl
f1fc0 65 20 74 0a 20 20 22 53 68 6f 77 20 61 20 68 69 6e 74 20 6f 6e 20 64 69 61 67 6e 6f 73 74 69 63 e.t..."Show.a.hint.on.diagnostic
f1fe0 20 6d 65 73 73 61 67 65 73 20 61 62 6f 75 74 20 63 6c 69 63 6b 69 6e 67 20 74 68 65 20 65 72 72 .messages.about.clicking.the.err
f2000 6f 72 20 63 6f 64 65 20 6e 75 6d 62 65 72 20 66 6f 72 0a 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 or.code.number.for.more.informat
f2020 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 ion."...:type.'boolean...:group.
f2040 27 6c 73 70 2d 73 6d 6c 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6d 6c 2d 6d 69 'lsp-sml)..(defcustom.lsp-sml-mi
f2060 6c 6c 65 74 2d 73 65 72 76 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6f 6e 43 68 61 6e 67 65 llet-server-diagnostics-onChange
f2080 2d 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 53 65 6e 64 20 64 69 61 67 6e 6f 73 74 69 63 73 20 -enable.nil..."Send.diagnostics.
f20a0 77 68 65 6e 20 66 69 6c 65 20 63 6f 6e 74 65 6e 74 73 20 63 68 61 6e 67 65 20 62 65 66 6f 72 65 when.file.contents.change.before
f20c0 20 73 61 76 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 .saving."...:type.'boolean...:gr
f20e0 6f 75 70 20 27 6c 73 70 2d 73 6d 6c 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 6d oup.'lsp-sml)..(defcustom.lsp-sm
f2100 6c 2d 6d 69 6c 6c 65 74 2d 73 65 72 76 65 72 2d 68 6f 76 65 72 2d 74 6f 6b 65 6e 2d 65 6e 61 62 l-millet-server-hover-token-enab
f2120 6c 65 20 74 0a 20 20 22 53 68 6f 77 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 le.t..."Show.information.about.t
f2140 6f 6b 65 6e 73 20 6f 6e 20 68 6f 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 okens.on.hover."...:type.'boolea
f2160 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 6d 6c 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d n...:group.'lsp-sml)..(defcustom
f2180 20 6c 73 70 2d 73 6d 6c 2d 6d 69 6c 6c 65 74 2d 73 65 72 76 65 72 2d 70 61 74 68 20 22 6d 69 6c .lsp-sml-millet-server-path."mil
f21a0 6c 65 74 2d 6c 73 22 0a 20 20 22 50 61 74 68 20 74 6f 20 74 68 65 20 60 6d 69 6c 6c 65 74 2d 6c let-ls"..."Path.to.the.`millet-l
f21c0 73 60 20 65 78 65 63 75 74 61 62 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a s`.executable."...:type.'string.
f21e0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 6d 6c 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 ..:group.'lsp-sml)..(lsp-registe
f2200 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 27 28 28 22 6d 69 6c 6c 65 74 2e 66 6f r-custom-settings..'(("millet.fo
f2220 72 6d 61 74 2e 65 6e 67 69 6e 65 22 20 6c 73 70 2d 73 6d 6c 2d 6d 69 6c 6c 65 74 2d 66 6f 72 6d rmat.engine".lsp-sml-millet-form
f2240 61 74 2d 65 6e 67 69 6e 65 29 0a 20 20 20 28 22 6d 69 6c 6c 65 74 2e 73 65 72 76 65 72 2e 64 69 at-engine)....("millet.server.di
f2260 61 67 6e 6f 73 74 69 63 73 2e 66 69 6c 74 65 72 22 20 6c 73 70 2d 73 6d 6c 2d 6d 69 6c 6c 65 74 agnostics.filter".lsp-sml-millet
f2280 2d 73 65 72 76 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 66 69 6c 74 65 72 29 0a 20 20 20 28 -server-diagnostics-filter)....(
f22a0 22 6d 69 6c 6c 65 74 2e 73 65 72 76 65 72 2e 64 69 61 67 6e 6f 73 74 69 63 73 2e 6d 6f 72 65 49 "millet.server.diagnostics.moreI
f22c0 6e 66 6f 48 69 6e 74 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 6d 6c 2d 6d 69 6c 6c 65 74 2d 73 nfoHint.enable".lsp-sml-millet-s
f22e0 65 72 76 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 72 65 49 6e 66 6f 48 69 6e 74 2d 65 erver-diagnostics-moreInfoHint-e
f2300 6e 61 62 6c 65 29 0a 20 20 20 28 22 6d 69 6c 6c 65 74 2e 73 65 72 76 65 72 2e 64 69 61 67 6e 6f nable)....("millet.server.diagno
f2320 73 74 69 63 73 2e 6f 6e 43 68 61 6e 67 65 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 6d 6c 2d 6d stics.onChange.enable".lsp-sml-m
f2340 69 6c 6c 65 74 2d 73 65 72 76 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6f 6e 43 68 61 6e 67 illet-server-diagnostics-onChang
f2360 65 2d 65 6e 61 62 6c 65 29 0a 20 20 20 28 22 6d 69 6c 6c 65 74 2e 73 65 72 76 65 72 2e 68 6f 76 e-enable)....("millet.server.hov
f2380 65 72 2e 74 6f 6b 65 6e 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 6d 6c 2d 6d 69 6c 6c 65 74 2d er.token.enable".lsp-sml-millet-
f23a0 73 65 72 76 65 72 2d 68 6f 76 65 72 2d 74 6f 6b 65 6e 2d 65 6e 61 62 6c 65 29 0a 20 20 20 28 22 server-hover-token-enable)....("
f23c0 6d 69 6c 6c 65 74 2e 73 65 72 76 65 72 2e 70 61 74 68 22 20 6c 73 70 2d 73 6d 6c 2d 6d 69 6c 6c millet.server.path".lsp-sml-mill
f23e0 65 74 2d 73 65 72 76 65 72 2d 70 61 74 68 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 et-server-path)))..(lsp-register
f2400 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 -client..(make-lsp-client.:new-c
f2420 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a onnection.(lsp-stdio-connection.
f2440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f2460 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 73 6d 6c 2d 6d 69 6c 6c 65 74 2d 73 65 72 ...(lambda.().lsp-sml-millet-ser
f2480 76 65 72 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 ver-path))...................:ac
f24a0 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 73 6d tivation-fn.(lsp-activate-on."sm
f24c0 6c 22 20 22 6d 69 6c 6c 65 74 2e 74 6f 6d 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l"."millet.toml")...............
f24e0 20 20 20 20 3a 6c 61 6e 67 75 61 67 65 2d 69 64 20 22 73 6d 6c 22 0a 20 20 20 20 20 20 20 20 20 ....:language-id."sml"..........
f2500 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 .........:priority.-1...........
f2520 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6d 69 6c 6c 65 74 29 29 0a 0a 28 6c ........:server-id.'millet))..(l
f2540 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 73 6d 6c 29 0a 0a 28 sp-consistency-check.lsp-sml)..(
f2560 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 73 6d 6c 29 0a 3b 3b 3b 20 6c 73 70 2d 73 6d 6c 2e 65 6c provide.'lsp-sml).;;;.lsp-sml.el
f2580 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ends.here......................
f25a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f25c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f25e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 64 2e 65 6c 00 00 00 lsp-mode-20240408.57/lsp-d.el...
f2620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
f2680 30 30 30 32 34 33 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 37 33 32 00 20 30 00 00 00 0002432.00000000000.013732..0...
f26a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f26c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f26e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
f2720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
f2740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f27a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f27c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f27e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2800 3b 3b 3b 20 6c 73 70 2d 64 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 64 6c 61 6e 67 20 ;;;.lsp-d.el.---.lsp-mode.dlang.
f2820 69 6e 74 65 67 72 61 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a integration.-*-.lexical-binding:
f2840 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 31 20 6c .t;.-*-..;;.Copyright.(C).2021.l
f2860 73 70 2d 6d 6f 64 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 sp-mode.maintainers..;;.Author:.
f2880 6c 73 70 2d 6d 6f 64 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 lsp-mode.maintainers.;;.Keywords
f28a0 3a 20 6c 61 6e 67 75 61 67 65 73 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 :.languages..;;.This.program.is.
f28c0 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 free.software;.you.can.redistrib
f28e0 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 ute.it.and/or.modify.;;.it.under
f2900 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 .the.terms.of.the.GNU.General.Pu
f2920 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 blic.License.as.published.by.;;.
f2940 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 the.Free.Software.Foundation,.ei
f2960 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f ther.version.3.of.the.License,.o
f2980 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 r.;;.(at.your.option).any.later.
f29a0 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 version...;;.This.program.is.dis
f29c0 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c tributed.in.the.hope.that.it.wil
f29e0 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 l.be.useful,.;;.but.WITHOUT.ANY.
f2a00 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 WARRANTY;.without.even.the.impli
f2a20 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 ed.warranty.of.;;.MERCHANTABILIT
f2a40 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 Y.or.FITNESS.FOR.A.PARTICULAR.PU
f2a60 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 RPOSE...See.the.;;.GNU.General.P
f2a80 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a ublic.License.for.more.details..
f2aa0 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 .;;.You.should.have.received.a.c
f2ac0 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 opy.of.the.GNU.General.Public.Li
f2ae0 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d cense.;;.along.with.this.program
f2b00 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e ...If.not,.see.<https://www.gnu.
f2b20 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a org/licenses/>...;;;.Commentary:
f2b40 0a 0a 3b 3b 20 20 63 6c 69 65 6e 74 20 66 6f 72 20 73 65 72 76 65 2d 64 0a 0a 3b 3b 3b 20 43 6f ..;;..client.for.serve-d..;;;.Co
f2b60 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 de:..(require.'lsp-mode).(requir
f2b80 65 20 27 68 74 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d e.'ht)..(lsp-register-client..(m
f2ba0 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 ake-lsp-client.:new-connection.(
f2bc0 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 22 73 65 72 76 65 2d 64 22 29 0a lsp-stdio-connection."serve-d").
f2be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 ..................:major-modes.'
f2c00 28 64 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 74 69 (d-mode)...................:noti
f2c20 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fication-handlers...............
f2c40 20 20 20 20 28 68 74 20 28 22 63 6f 64 65 64 2f 63 68 61 6e 67 65 64 53 65 6c 65 63 74 65 64 57 ....(ht.("coded/changedSelectedW
f2c60 6f 72 6b 73 70 61 63 65 22 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 orkspace".#'ignore).............
f2c80 20 20 20 20 20 20 20 20 20 20 28 22 63 6f 64 65 64 2f 69 6e 69 74 44 75 62 54 72 65 65 22 20 23 ..........("coded/initDubTree".#
f2ca0 27 69 67 6e 6f 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 'ignore))...................:ser
f2cc0 76 65 72 2d 69 64 20 27 73 65 72 76 65 2d 64 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 ver-id.'serve-d))..(lsp-consiste
f2ce0 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 64 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d ncy-check.lsp-d)..(provide.'lsp-
f2d00 64 29 0a 3b 3b 3b 20 6c 73 70 2d 64 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 d).;;;.lsp-d.el.ends.here.......
f2d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2e00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 70 65 72 6c 2e 65 6c lsp-mode-20240408.57/lsp-perl.el
f2e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
f2e80 30 30 30 37 35 34 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 36 31 00 20 30 00 00 00 0007543.00000000000.014461..0...
f2ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
f2f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
f2f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3000 3b 3b 3b 20 6c 73 70 2d 70 65 72 6c 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 70 65 72 6c 20 63 6f 6e ;;;.lsp-perl.el.---.lsp-perl.con
f3020 66 69 67 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d fig..-*-.lexical-binding:.t;.-*-
f3040 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 6c 73 70 2d 6d 6f 64 65 ..;;.Copyright.(C).2020.lsp-mode
f3060 20 64 65 76 65 6c 6f 70 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 48 69 72 6f 6b 69 20 4e .developers..;;.Author:.Hiroki.N
f3080 6f 64 61 20 3c 6b 75 62 6f 33 39 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 oda.<kubo39@gmail.com>.;;.Keywor
f30a0 64 73 3a 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 ds:..;;.This.program.is.free.sof
f30c0 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 tware;.you.can.redistribute.it.a
f30e0 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 nd/or.modify.;;.it.under.the.ter
f3100 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ms.of.the.GNU.General.Public.Lic
f3120 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 ense.as.published.by.;;.the.Free
f3140 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 .Software.Foundation,.either.ver
f3160 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 sion.3.of.the.License,.or.;;.(at
f3180 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e .your.option).any.later.version.
f31a0 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 ..;;.This.program.is.distributed
f31c0 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 .in.the.hope.that.it.will.be.use
f31e0 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 ful,.;;.but.WITHOUT.ANY.WARRANTY
f3200 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 ;.without.even.the.implied.warra
f3220 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 nty.of.;;.MERCHANTABILITY.or.FIT
f3240 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 NESS.FOR.A.PARTICULAR.PURPOSE...
f3260 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 See.the.;;.GNU.General.Public.Li
f3280 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 cense.for.more.details...;;.You.
f32a0 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 should.have.received.a.copy.of.t
f32c0 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b he.GNU.General.Public.License.;;
f32e0 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f .along.with.this.program...If.no
f3300 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 t,.see.<https://www.gnu.org/lice
f3320 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 6c 73 70 nses/>...;;;.Commentary:..;;.lsp
f3340 2d 70 65 72 6c 20 63 6c 69 65 6e 74 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 -perl.client..;;;.Code:..(requir
f3360 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 70 65 72 6c e.'lsp-mode)..(defgroup.lsp-perl
f3380 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 50 65 72 6c 22 0a 20 20 .nil..."LSP.support.for.Perl"...
f33a0 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c :group.'lsp-mode...:link.'(url-l
f33c0 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 69 63 68 74 65 72 67 ink."https://github.com/richterg
f33e0 65 72 2f 50 65 72 6c 2d 4c 61 6e 67 75 61 67 65 53 65 72 76 65 72 22 29 0a 20 20 3a 70 61 63 6b er/Perl-LanguageServer")...:pack
f3400 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 age-version.'(lsp-mode..."6.3"))
f3420 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 65 72 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 ..(defcustom.lsp-perl-language-s
f3440 65 72 76 65 72 2d 70 61 74 68 20 22 70 65 72 6c 22 0a 20 20 22 50 61 74 68 20 74 6f 20 70 65 72 erver-path."perl"..."Path.to.per
f3460 6c 20 69 6e 74 65 72 70 72 65 74 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a l.interpreter."...:type.'string.
f3480 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 65 72 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 ..:group.'lsp-perl...:package-ve
f34a0 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 rsion.'(lsp-mode..."6.3"))..(def
f34c0 63 75 73 74 6f 6d 20 6c 73 70 2d 70 65 72 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d custom.lsp-perl-language-server-
f34e0 70 6f 72 74 20 31 33 36 30 33 0a 20 20 22 43 68 6f 6f 73 65 20 6c 69 73 74 65 6e 20 70 6f 72 74 port.13603..."Choose.listen.port
f3500 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ."...:type.'integer...:group.'ls
f3520 70 2d 70 65 72 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d p-perl...:package-version.'(lsp-
f3540 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 mode..."6.3"))..(defcustom.lsp-p
f3560 65 72 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 63 6c 69 65 6e 74 2d 76 65 72 73 69 erl-language-server-client-versi
f3580 6f 6e 20 22 32 2e 31 2e 30 22 0a 20 20 22 43 68 6f 6f 73 65 20 63 6c 69 65 6e 74 20 76 65 72 73 on."2.1.0"..."Choose.client.vers
f35a0 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 ion."...:type.'string...:group.'
f35c0 6c 73 70 2d 70 65 72 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 lsp-perl...:package-version.'(ls
f35e0 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 p-mode..."6.3"))..(defcustom.lsp
f3600 2d 70 65 72 6c 2d 70 65 72 6c 2d 63 6d 64 20 6e 69 6c 0a 20 20 22 50 61 74 68 20 74 6f 20 70 65 -perl-perl-cmd.nil..."Path.to.pe
f3620 72 6c 20 69 6e 74 65 72 70 72 65 74 65 72 20 75 73 65 64 20 69 6e 20 50 65 72 6c 20 4c 61 6e 67 rl.interpreter.used.in.Perl.Lang
f3640 75 61 67 65 20 53 65 72 76 65 72 2e 0a 44 65 66 61 75 6c 74 73 20 74 6f 20 60 70 65 72 6c 27 20 uage.Server..Defaults.to.`perl'.
f3660 69 66 20 6e 69 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 if.nil."...:type.'string...:grou
f3680 70 20 27 6c 73 70 2d 70 65 72 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 p.'lsp-perl...:package-version.'
f36a0 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 37 2e 30 2e 31 22 29 29 0a 28 64 65 66 63 75 73 74 6f 6d (lsp-mode..."7.0.1")).(defcustom
f36c0 20 6c 73 70 2d 70 65 72 6c 2d 70 65 72 6c 2d 69 6e 63 20 6e 69 6c 0a 20 20 22 41 20 76 65 63 74 .lsp-perl-perl-inc.nil..."A.vect
f36e0 6f 72 20 6f 66 20 70 61 74 68 73 20 74 6f 20 61 64 64 20 74 6f 20 70 65 72 6c 20 6c 69 62 72 61 or.of.paths.to.add.to.perl.libra
f3700 72 79 20 70 61 74 68 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 ry.path."...:type.'lsp-string-ve
f3720 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 65 72 6c 0a 20 20 3a 70 61 63 6b 61 ctor...:group.'lsp-perl...:packa
f3740 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 37 2e 30 2e 31 22 29 ge-version.'(lsp-mode..."7.0.1")
f3760 29 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 65 72 6c 2d 66 69 6c 65 2d 66 69 6c 74 65 ).(defcustom.lsp-perl-file-filte
f3780 72 20 6e 69 6c 0a 20 20 22 41 20 76 65 63 74 6f 72 20 6f 66 20 64 69 72 65 63 74 6f 72 69 65 73 r.nil..."A.vector.of.directories
f37a0 20 66 69 6c 74 65 72 69 6e 67 20 70 65 72 6c 20 66 69 6c 65 2e 0a 44 65 66 61 75 6c 74 73 20 74 .filtering.perl.file..Defaults.t
f37c0 6f 20 60 5b 5c 22 2e 70 6d 5c 22 20 5c 22 2e 70 6c 5c 22 5d 27 20 69 66 20 6e 69 6c 2e 22 0a 20 o.`[\".pm\".\".pl\"]'.if.nil."..
f37e0 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f .:type.'lsp-string-vector...:gro
f3800 75 70 20 27 6c 73 70 2d 70 65 72 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 up.'lsp-perl...:package-version.
f3820 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 37 2e 30 2e 31 22 29 29 0a 28 64 65 66 63 75 73 74 6f '(lsp-mode..."7.0.1")).(defcusto
f3840 6d 20 6c 73 70 2d 70 65 72 6c 2d 69 67 6e 6f 72 65 2d 64 69 72 73 20 6e 69 6c 0a 20 20 22 41 20 m.lsp-perl-ignore-dirs.nil..."A.
f3860 76 65 63 74 6f 72 20 6f 66 20 64 69 72 65 63 74 6f 72 69 65 73 20 74 6f 20 69 67 6e 6f 72 65 2e vector.of.directories.to.ignore.
f3880 0a 44 65 66 61 75 6c 74 73 20 74 6f 20 60 5b 5c 22 2e 76 73 63 6f 64 65 5c 22 20 5c 22 2e 67 69 .Defaults.to.`[\".vscode\".\".gi
f38a0 74 5c 22 20 5c 22 2e 73 76 6e 5c 22 5d 27 20 69 66 20 6e 69 6c 2e 22 0a 20 20 3a 74 79 70 65 20 t\".\".svn\"]'.if.nil."...:type.
f38c0 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 'lsp-string-vector...:group.'lsp
f38e0 2d 70 65 72 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d -perl...:package-version.'(lsp-m
f3900 6f 64 65 20 2e 20 22 37 2e 30 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d ode..."7.0.1"))..(defcustom.lsp-
f3920 70 65 72 6c 2d 73 68 6f 77 2d 6c 6f 63 61 6c 2d 76 61 72 73 20 6e 69 6c 0a 20 20 22 49 66 20 74 perl-show-local-vars.nil..."If.t
f3940 72 75 65 2c 20 73 68 6f 77 20 61 6c 73 6f 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 20 69 rue,.show.also.local.variables.i
f3960 6e 20 73 79 6d 62 6f 6c 20 76 69 65 77 2e 0a 44 65 66 61 75 6c 74 73 20 74 6f 20 66 61 6c 73 65 n.symbol.view..Defaults.to.false
f3980 20 69 66 20 6e 69 6c 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f .if.nil"...:type.'boolean...:gro
f39a0 75 70 20 27 6c 73 70 2d 70 65 72 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 up.'lsp-perl...:package-version.
f39c0 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 '(lsp-mode..."8.0.0"))..(defcust
f39e0 6f 6d 20 6c 73 70 2d 70 65 72 6c 2d 6c 6f 67 2d 6c 65 76 65 6c 20 6e 69 6c 0a 20 20 22 4c 6f 67 om.lsp-perl-log-level.nil..."Log
f3a00 20 6c 65 76 65 6c 20 30 2d 32 2e 0a 44 65 66 61 75 6c 74 73 20 74 6f 20 30 2e 22 0a 20 20 3a 74 .level.0-2..Defaults.to.0."...:t
f3a20 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 65 72 6c 0a ype.'integer...:group.'lsp-perl.
f3a40 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
f3a60 22 38 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d "8.0.0"))..(lsp-register-custom-
f3a80 73 65 74 74 69 6e 67 73 0a 20 27 28 28 22 70 65 72 6c 2e 70 65 72 6c 43 6d 64 22 20 6c 73 70 2d settings..'(("perl.perlCmd".lsp-
f3aa0 70 65 72 6c 2d 70 65 72 6c 2d 63 6d 64 29 0a 20 20 20 28 22 70 65 72 6c 2e 70 65 72 6c 49 6e 63 perl-perl-cmd)....("perl.perlInc
f3ac0 22 20 6c 73 70 2d 70 65 72 6c 2d 70 65 72 6c 2d 69 6e 63 29 0a 20 20 20 28 22 70 65 72 6c 2e 66 ".lsp-perl-perl-inc)....("perl.f
f3ae0 69 6c 65 46 69 6c 74 65 72 22 20 6c 73 70 2d 70 65 72 6c 2d 66 69 6c 65 2d 66 69 6c 74 65 72 29 ileFilter".lsp-perl-file-filter)
f3b00 0a 20 20 20 28 22 70 65 72 6c 2e 69 67 6e 6f 72 65 44 69 72 73 22 20 6c 73 70 2d 70 65 72 6c 2d ....("perl.ignoreDirs".lsp-perl-
f3b20 69 67 6e 6f 72 65 2d 64 69 72 73 29 0a 20 20 20 28 22 70 65 72 6c 2e 73 68 6f 77 4c 6f 63 61 6c ignore-dirs)....("perl.showLocal
f3b40 56 61 72 73 22 20 6c 73 70 2d 70 65 72 6c 2d 73 68 6f 77 2d 6c 6f 63 61 6c 2d 76 61 72 73 20 74 Vars".lsp-perl-show-local-vars.t
f3b60 29 0a 20 20 20 28 22 70 65 72 6c 2e 6c 6f 67 4c 65 76 65 6c 22 20 6c 73 70 2d 70 65 72 6c 2d 6c )....("perl.logLevel".lsp-perl-l
f3b80 6f 67 2d 6c 65 76 65 6c 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e og-level)))..(lsp-register-clien
f3ba0 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 t..(make-lsp-client.:new-connect
f3bc0 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 ion.(lsp-stdio-connection.......
f3be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 .............................(la
f3c00 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbda.().........................
f3c20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6c 73 70 2d 70 65 72 6c 2d 6c 61 6e 67 .............(list.lsp-perl-lang
f3c40 75 61 67 65 2d 73 65 72 76 65 72 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uage-server-path................
f3c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 4d 50 ............................"-MP
f3c80 65 72 6c 3a 3a 4c 61 6e 67 75 61 67 65 53 65 72 76 65 72 22 20 22 2d 65 22 20 22 50 65 72 6c 3a erl::LanguageServer"."-e"."Perl:
f3ca0 3a 4c 61 6e 67 75 61 67 65 53 65 72 76 65 72 3a 3a 72 75 6e 22 20 22 2d 2d 22 0a 20 20 20 20 20 :LanguageServer::run"."--"......
f3cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f3ce0 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 2d 2d 70 6f 72 74 20 25 64 20 2d 2d 76 65 72 73 69 ......(format."--port.%d.--versi
f3d00 6f 6e 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on.%s"..........................
f3d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 70 65 ..........................lsp-pe
f3d40 72 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 70 6f 72 74 20 6c 73 70 2d 70 65 72 6c rl-language-server-port.lsp-perl
f3d60 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 63 6c 69 65 6e 74 2d 76 65 72 73 69 6f 6e 29 -language-server-client-version)
f3d80 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 )))...................:major-mod
f3da0 65 73 20 27 28 70 65 72 6c 2d 6d 6f 64 65 20 63 70 65 72 6c 2d 6d 6f 64 65 29 0a 20 20 20 20 20 es.'(perl-mode.cperl-mode)......
f3dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 .............:initialized-fn.(la
f3de0 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbda.(workspace)................
f3e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 .....................(with-lsp-w
f3e20 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 orkspace.workspace..............
f3e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 .........................(lsp--s
f3e60 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 et-configuration................
f3e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e ........................(lsp-con
f3ea0 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 70 65 72 6c 22 29 29 29 29 0a 20 20 figuration-section."perl"))))...
f3ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 32 0a 20 20 20 ................:priority.-2....
f3ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 70 65 72 6c 2d ...............:server-id.'perl-
f3f00 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 language-server))..(lsp-consiste
f3f20 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 70 65 72 6c 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c ncy-check.lsp-perl)..(provide.'l
f3f40 73 70 2d 70 65 72 6c 29 0a 3b 3b 3b 20 6c 73 70 2d 70 65 72 6c 2e 65 6c 20 65 6e 64 73 20 68 65 sp-perl).;;;.lsp-perl.el.ends.he
f3f60 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 re..............................
f3f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 70 72 6f 6c 6f 67 2e lsp-mode-20240408.57/lsp-prolog.
f4020 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
f4040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
f4080 30 30 30 33 32 35 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 31 32 00 20 30 00 00 00 0003252.00000000000.015012..0...
f40a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f40c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f40e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
f4120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
f4140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f41a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f41c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f41e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4200 3b 3b 3b 20 6c 73 70 2d 70 72 6f 6c 6f 67 2e 65 6c 20 2d 2d 2d 20 50 72 6f 6c 6f 67 20 43 6c 69 ;;;.lsp-prolog.el.---.Prolog.Cli
f4220 65 6e 74 20 73 65 74 74 69 6e 67 73 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 ent.settings.-*-.lexical-binding
f4240 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 :.t;.-*-..;;.Copyright.(C).2020.
f4260 20 4a 61 6d 65 73 20 43 61 73 68 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 61 6d 65 73 20 43 61 .James.Cash..;;.Author:.James.Ca
f4280 73 68 20 3c 6a 61 6d 65 73 2e 6e 76 63 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 sh.<james.nvc@gmail.com>.;;.Keyw
f42a0 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 2c 74 6f 6f 6c 73 0a 0a 3b 3b 20 54 68 69 73 20 70 ords:.languages,tools..;;.This.p
f42c0 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e rogram.is.free.software;.you.can
f42e0 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b .redistribute.it.and/or.modify.;
f4300 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 ;.it.under.the.terms.of.the.GNU.
f4320 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 General.Public.License.as.publis
f4340 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e hed.by.;;.the.Free.Software.Foun
f4360 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 dation,.either.version.3.of.the.
f4380 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 License,.or.;;.(at.your.option).
f43a0 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 any.later.version...;;.This.prog
f43c0 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 ram.is.distributed.in.the.hope.t
f43e0 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 hat.it.will.be.useful,.;;.but.WI
f4400 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e THOUT.ANY.WARRANTY;.without.even
f4420 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 .the.implied.warranty.of.;;.MERC
f4440 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 HANTABILITY.or.FITNESS.FOR.A.PAR
f4460 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 TICULAR.PURPOSE...See.the.;;.GNU
f4480 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 .General.Public.License.for.more
f44a0 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 .details...;;.You.should.have.re
f44c0 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c ceived.a.copy.of.the.GNU.General
f44e0 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 .Public.License.;;.along.with.th
f4500 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a is.program...If.not,.see.<https:
f4520 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 //www.gnu.org/licenses/>...;;;.C
f4540 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 6c 73 70 2d 70 72 6f 6c 6f 67 20 63 6c 69 65 6e 74 ommentary:..;;.lsp-prolog.client
f4560 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 ..;;;.Code:..(require.'lsp-mode)
f4580 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 70 72 6f 6c 6f 67 20 6e 69 6c 0a 20 20 22 4c 53 ..(defgroup.lsp-prolog.nil..."LS
f45a0 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 50 72 6f 6c 6f 67 2e 22 0a 20 20 3a 6c 69 6e 6b 20 27 P.support.for.Prolog."...:link.'
f45c0 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 61 (url-link."https://github.com/ja
f45e0 6d 65 73 6e 76 63 2f 6c 73 70 5f 73 65 72 76 65 72 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 mesnvc/lsp_server")...:group.'ls
f4600 70 2d 6d 6f 64 65 0a 20 20 3a 74 61 67 20 22 4c 73 70 20 50 72 6f 6c 6f 67 22 29 0a 0a 28 64 65 p-mode...:tag."Lsp.Prolog")..(de
f4620 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 72 6f 6c 6f 67 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e fcustom.lsp-prolog-server-comman
f4640 64 20 27 28 22 73 77 69 70 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.'("swipl".....................
f4660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 67 22 20 22 75 73 65 5f 6d 6f 64 ..................."-g"."use_mod
f4680 75 6c 65 28 6c 69 62 72 61 72 79 28 6c 73 70 5f 73 65 72 76 65 72 29 29 2e 22 0a 20 20 20 20 20 ule(library(lsp_server))."......
f46a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f46c0 20 20 22 2d 67 22 20 22 6c 73 70 5f 73 65 72 76 65 72 3a 6d 61 69 6e 22 0a 20 20 20 20 20 20 20 .."-g"."lsp_server:main"........
f46e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f4700 22 2d 74 22 20 22 68 61 6c 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "-t"."halt".....................
f4720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 22 20 22 73 74 64 69 6f 22 29 ..................."--"."stdio")
f4740 0a 20 20 22 54 68 65 20 70 72 6f 6c 6f 67 2d 6c 73 70 20 73 65 72 76 65 72 20 63 6f 6d 6d 61 6e ..."The.prolog-lsp.server.comman
f4760 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 72 6f 6c 6f 67 0a 20 20 3a 72 69 73 6b d."...:group.'lsp-prolog...:risk
f4780 79 20 74 0a 20 20 3a 74 79 70 65 20 27 6c 69 73 74 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 y.t...:type.'list)..(lsp-registe
f47a0 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 r-client..(make-lsp-client...:ne
f47c0 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 w-connection.(lsp-stdio-connecti
f47e0 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 70 72 6f 6c 6f 67 2d 73 65 72 76 65 72 2d on.(lambda.().lsp-prolog-server-
f4800 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 70 72 6f 6c 6f command))...:major-modes.'(prolo
f4820 67 2d 6d 6f 64 65 29 0a 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f 74 20 74 0a 20 20 3a 73 65 72 76 65 g-mode)...:multi-root.t...:serve
f4840 72 2d 69 64 20 27 70 72 6f 6c 6f 67 2d 6c 73 70 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 r-id.'prolog-lsp))..(lsp-consist
f4860 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 70 72 6f 6c 6f 67 29 0a 0a 28 70 72 6f 76 69 64 65 ency-check.lsp-prolog)..(provide
f4880 20 27 6c 73 70 2d 70 72 6f 6c 6f 67 29 0a 3b 3b 3b 20 6c 73 70 2d 70 72 6f 6c 6f 67 2e 65 6c 20 .'lsp-prolog).;;;.lsp-prolog.el.
f48a0 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ends.here.......................
f48c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f48e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f49a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f49c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f49e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 65 6c 6d 2e 65 6c 00 lsp-mode-20240408.57/lsp-elm.el.
f4a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
f4a80 30 30 31 30 36 36 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 32 37 33 00 20 30 00 00 00 0010665.00000000000.014273..0...
f4aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
f4b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
f4b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4c00 3b 3b 3b 20 6c 73 70 2d 65 6c 6d 2e 65 6c 20 2d 2d 2d 20 45 6c 6d 20 43 6c 69 65 6e 74 20 73 65 ;;;.lsp-elm.el.---.Elm.Client.se
f4c20 74 74 69 6e 67 73 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 ttings.............-*-.lexical-b
f4c40 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 inding:.t;.-*-..;;.Copyright.(C)
f4c60 20 32 30 31 39 20 44 61 6e 69 65 6c 20 56 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 44 61 6e 69 65 .2019.Daniel.V..;;.Author:.Danie
f4c80 6c 20 56 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 65 6c 6d 20 6c 73 70 0a 0a 3b 3b 20 54 68 69 l.V.;;.Keywords:.elm.lsp..;;.Thi
f4ca0 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 s.program.is.free.software;.you.
f4cc0 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 can.redistribute.it.and/or.modif
f4ce0 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 y.;;.it.under.the.terms.of.the.G
f4d00 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 NU.General.Public.License.as.pub
f4d20 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 lished.by.;;.the.Free.Software.F
f4d40 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 oundation,.either.version.3.of.t
f4d60 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f he.License,.or.;;.(at.your.optio
f4d80 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 n).any.later.version...;;.This.p
f4da0 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 rogram.is.distributed.in.the.hop
f4dc0 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 e.that.it.will.be.useful,.;;.but
f4de0 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 .WITHOUT.ANY.WARRANTY;.without.e
f4e00 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d ven.the.implied.warranty.of.;;.M
f4e20 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 ERCHANTABILITY.or.FITNESS.FOR.A.
f4e40 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 PARTICULAR.PURPOSE...See.the.;;.
f4e60 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d GNU.General.Public.License.for.m
f4e80 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 ore.details...;;.You.should.have
f4ea0 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 .received.a.copy.of.the.GNU.Gene
f4ec0 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 ral.Public.License.;;.along.with
f4ee0 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 .this.program...If.not,.see.<htt
f4f00 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b ps://www.gnu.org/licenses/>...;;
f4f20 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 6c 73 70 2d 65 6c 6d 20 63 6c 69 65 6e 74 ;.Commentary:..;;.lsp-elm.client
f4f40 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 ..;;;.Code:..(require.'lsp-mode)
f4f60 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 65 6c 6d 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 ..(defgroup.lsp-elm.nil..."LSP.s
f4f80 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 45 6c 6d 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c upport.for.the.Elm.programming.l
f4fa0 61 6e 67 75 61 67 65 2c 20 75 73 69 6e 67 20 74 68 65 20 73 65 72 76 65 72 20 66 72 6f 6d 20 68 anguage,.using.the.server.from.h
f4fc0 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6c 6d 2d 74 6f 6f 6c 69 6e 67 2f 65 6c ttps://github.com/elm-tooling/el
f4fe0 6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 m-language-server"...:group.'lsp
f5000 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a -mode...:link.'(url-link."https:
f5020 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6c 6d 2d 74 6f 6f 6c 69 6e 67 2f 65 6c 6d 2d 6c 61 6e //github.com/elm-tooling/elm-lan
f5040 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d guage-server"))..(defcustom.lsp-
f5060 65 6c 6d 2d 65 6c 6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 70 61 74 68 20 6e 69 6c elm-elm-language-server-path.nil
f5080 0a 20 20 22 50 61 74 68 20 66 6f 72 20 65 6c 6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 ..."Path.for.elm-language-server
f50a0 2e 0a 43 61 6e 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 20 67 6c 6f 62 61 6c 6c 79 20 77 69 74 68 ..Can.be.installed.globally.with
f50c0 3a 20 6e 70 6d 20 69 20 2d 67 20 40 65 6c 6d 2d 74 6f 6f 6c 69 6e 67 2f 65 6c 6d 2d 6c 61 6e 67 :.npm.i.-g.@elm-tooling/elm-lang
f50e0 75 61 67 65 2d 73 65 72 76 65 72 2c 0a 6f 72 20 6d 61 6e 75 61 6c 6c 79 20 62 79 20 63 6c 6f 6e uage-server,.or.manually.by.clon
f5100 69 6e 67 20 74 68 65 20 72 65 70 6f 20 61 6e 64 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 69 ing.the.repo.and.following.the.i
f5120 6e 73 74 61 6c 6c 69 6e 67 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 nstalling.instructions."...:grou
f5140 70 20 27 6c 73 70 2d 65 6c 6d 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 p.'lsp-elm...:risky.t...:type.'f
f5160 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 6d 2d 74 72 61 63 65 2d 73 ile)..(defcustom.lsp-elm-trace-s
f5180 65 72 76 65 72 0a 20 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 74 72 erver...nil..."Enable/disable.tr
f51a0 61 63 65 20 6c 6f 67 67 69 6e 67 20 6f 66 20 63 6c 69 65 6e 74 20 61 6e 64 20 73 65 72 76 65 72 ace.logging.of.client.and.server
f51c0 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 .communication."...:type.'boolea
f51e0 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 6c 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d n...:group.'lsp-elm)..(defcustom
f5200 20 6c 73 70 2d 65 6c 6d 2d 65 6c 6d 2d 70 61 74 68 0a 20 20 22 22 0a 20 20 22 54 68 65 20 70 61 .lsp-elm-elm-path...""..."The.pa
f5220 74 68 20 74 6f 20 79 6f 75 72 20 65 6c 6d 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 0a 53 68 6f 75 th.to.your.elm.executable...Shou
f5240 6c 64 20 62 65 20 65 6d 70 74 79 20 62 79 20 64 65 66 61 75 6c 74 2c 20 69 6e 20 74 68 61 74 20 ld.be.empty.by.default,.in.that.
f5260 63 61 73 65 20 69 74 20 77 69 6c 6c 20 61 73 73 75 6d 65 20 74 68 65 20 6e 61 6d 65 20 61 6e 64 case.it.will.assume.the.name.and
f5280 20 74 72 79 0a 74 6f 20 66 69 72 73 74 20 67 65 74 20 69 74 20 66 72 6f 6d 20 61 20 6c 6f 63 61 .try.to.first.get.it.from.a.loca
f52a0 6c 20 6e 70 6d 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 72 20 61 20 67 6c 6f 62 61 6c 20 6f l.npm.installation.or.a.global.o
f52c0 6e 65 2e 20 20 49 66 20 79 6f 75 0a 73 65 74 20 69 74 20 6d 61 6e 75 61 6c 6c 79 20 69 74 20 77 ne...If.you.set.it.manually.it.w
f52e0 69 6c 6c 20 6e 6f 74 20 74 72 79 20 74 6f 20 6c 6f 61 64 20 66 72 6f 6d 20 74 68 65 20 6e 70 6d ill.not.try.to.load.from.the.npm
f5300 20 66 6f 6c 64 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70 .folder."...:type.'file...:group
f5320 20 27 6c 73 70 2d 65 6c 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 6d 2d 65 .'lsp-elm)..(defcustom.lsp-elm-e
f5340 6c 6d 2d 66 6f 72 6d 61 74 2d 70 61 74 68 0a 20 20 22 22 0a 20 20 22 54 68 65 20 70 61 74 68 20 lm-format-path...""..."The.path.
f5360 74 6f 20 79 6f 75 72 20 65 6c 6d 2d 66 6f 72 6d 61 74 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 0a to.your.elm-format.executable...
f5380 53 68 6f 75 6c 64 20 62 65 20 65 6d 70 74 79 20 62 79 20 64 65 66 61 75 6c 74 2c 20 69 6e 20 74 Should.be.empty.by.default,.in.t
f53a0 68 61 74 20 63 61 73 65 20 69 74 20 77 69 6c 6c 20 61 73 73 75 6d 65 20 74 68 65 20 6e 61 6d 65 hat.case.it.will.assume.the.name
f53c0 20 61 6e 64 20 74 72 79 0a 74 6f 20 66 69 72 73 74 20 67 65 74 20 69 74 20 66 72 6f 6d 20 61 20 .and.try.to.first.get.it.from.a.
f53e0 6c 6f 63 61 6c 20 6e 70 6d 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 72 20 61 20 67 6c 6f 62 local.npm.installation.or.a.glob
f5400 61 6c 20 6f 6e 65 2e 20 20 49 66 20 79 6f 75 0a 73 65 74 20 69 74 20 6d 61 6e 75 61 6c 6c 79 20 al.one...If.you.set.it.manually.
f5420 69 74 20 77 69 6c 6c 20 6e 6f 74 20 74 72 79 20 74 6f 20 6c 6f 61 64 20 66 72 6f 6d 20 74 68 65 it.will.not.try.to.load.from.the
f5440 20 6e 70 6d 20 66 6f 6c 64 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 .npm.folder."...:type.'file...:g
f5460 72 6f 75 70 20 27 6c 73 70 2d 65 6c 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 roup.'lsp-elm)..(defcustom.lsp-e
f5480 6c 6d 2d 65 6c 6d 2d 74 65 73 74 2d 70 61 74 68 0a 20 20 22 22 0a 20 20 22 54 68 65 20 70 61 74 lm-elm-test-path...""..."The.pat
f54a0 68 20 74 6f 20 79 6f 75 72 20 65 6c 6d 2d 74 65 73 74 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 0a h.to.your.elm-test.executable...
f54c0 53 68 6f 75 6c 64 20 62 65 20 65 6d 70 74 79 20 62 79 20 64 65 66 61 75 6c 74 2c 20 69 6e 20 74 Should.be.empty.by.default,.in.t
f54e0 68 61 74 20 63 61 73 65 20 69 74 20 77 69 6c 6c 20 61 73 73 75 6d 65 20 74 68 65 20 6e 61 6d 65 hat.case.it.will.assume.the.name
f5500 20 61 6e 64 20 74 72 79 0a 74 6f 20 66 69 72 73 74 20 67 65 74 20 69 74 20 66 72 6f 6d 20 61 20 .and.try.to.first.get.it.from.a.
f5520 6c 6f 63 61 6c 20 6e 70 6d 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 72 20 61 20 67 6c 6f 62 local.npm.installation.or.a.glob
f5540 61 6c 20 6f 6e 65 2e 20 20 49 66 20 79 6f 75 0a 73 65 74 20 69 74 20 6d 61 6e 75 61 6c 6c 79 20 al.one...If.you.set.it.manually.
f5560 69 74 20 77 69 6c 6c 20 6e 6f 74 20 74 72 79 20 74 6f 20 6c 6f 61 64 20 66 72 6f 6d 20 74 68 65 it.will.not.try.to.load.from.the
f5580 20 6e 70 6d 20 66 6f 6c 64 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 .npm.folder."...:type.'file...:g
f55a0 72 6f 75 70 20 27 6c 73 70 2d 65 6c 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 roup.'lsp-elm)..(defcustom.lsp-e
f55c0 6c 6d 2d 64 69 73 61 62 6c 65 2d 65 6c 6d 6c 73 2d 64 69 61 67 6e 6f 73 74 69 63 73 0a 20 20 6e lm-disable-elmls-diagnostics...n
f55e0 69 6c 0a 20 20 22 45 6e 61 62 6c 65 2f 44 69 73 61 62 6c 65 20 6c 69 6e 74 69 6e 67 20 64 69 61 il..."Enable/Disable.linting.dia
f5600 67 6e 6f 73 74 69 63 73 20 66 72 6f 6d 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 gnostics.from.the.language.serve
f5620 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c r."...:type.'boolean...:group.'l
f5640 73 70 2d 65 6c 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 6d 2d 6f 6e 6c 79 sp-elm)..(defcustom.lsp-elm-only
f5660 2d 75 70 64 61 74 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6f 6e 2d 73 61 76 65 0a 20 20 6e 69 -update-diagnostics-on-save...ni
f5680 6c 0a 20 20 22 4f 6e 6c 79 20 75 70 64 61 74 65 20 63 6f 6d 70 69 6c 65 72 20 64 69 61 67 6e 6f l..."Only.update.compiler.diagno
f56a0 73 74 69 63 73 20 6f 6e 20 73 61 76 65 2c 20 6e 6f 74 20 6f 6e 20 64 6f 63 75 6d 65 6e 74 20 63 stics.on.save,.not.on.document.c
f56c0 68 61 6e 67 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 hange."...:type.'boolean...:grou
f56e0 70 20 27 6c 73 70 2d 65 6c 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 6d 2d p.'lsp-elm)..(defcustom.lsp-elm-
f5700 73 6b 69 70 2d 69 6e 73 74 61 6c 6c 2d 70 61 63 6b 61 67 65 2d 63 6f 6e 66 69 72 6d 61 74 69 6f skip-install-package-confirmatio
f5720 6e 0a 20 20 6e 69 6c 0a 20 20 22 53 6b 69 70 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 66 6f 72 n...nil..."Skip.confirmation.for
f5740 20 74 68 65 20 49 6e 73 74 61 6c 6c 20 50 61 63 6b 61 67 65 20 63 6f 64 65 20 61 63 74 69 6f 6e .the.Install.Package.code.action
f5760 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ."...:type.'boolean...:group.'ls
f5780 70 2d 65 6c 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 6d 2d 73 65 72 76 65 p-elm)..(defcustom.lsp-elm-serve
f57a0 72 2d 61 72 67 73 0a 20 20 27 28 22 2d 2d 73 74 64 69 6f 22 29 0a 20 20 22 41 72 67 75 6d 65 6e r-args...'("--stdio")..."Argumen
f57c0 74 73 20 74 6f 20 70 61 73 73 20 74 6f 20 74 68 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 ts.to.pass.to.the.server."...:ty
f57e0 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 pe.'(repeat.string)...:group.'ls
f5800 70 2d 65 6c 6d 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 6c 6d 2d 2d 65 6c 6d 2d 6c 61 6e 67 p-elm)..(defun.lsp-elm--elm-lang
f5820 75 61 67 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 47 65 6e 65 72 61 uage-server-command.()..."Genera
f5840 74 65 20 4c 53 50 20 73 74 61 72 74 75 70 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 74 68 65 20 45 te.LSP.startup.command.for.the.E
f5860 6c 6d 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 28 63 6f 6e 73 0a 20 20 20 lm.Language.Server."...(cons....
f5880 28 6f 72 20 6c 73 70 2d 65 6c 6d 2d 65 6c 6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d (or.lsp-elm-elm-language-server-
f58a0 70 61 74 68 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 65 path........(lsp-package-path.'e
f58c0 6c 6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 29 0a 20 20 20 6c 73 70 2d 65 6c 6d 2d lm-language-server))....lsp-elm-
f58e0 73 65 72 76 65 72 2d 61 72 67 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 server-args))..(defun.lsp-client
f5900 73 2d 65 6c 6d 2d 2d 6d 61 6b 65 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e 73 20 28 29 0a 20 20 22 49 s-elm--make-init-options.()..."I
f5920 6e 69 74 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 65 6c 6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 nit.options.for.elm-language-ser
f5940 76 65 72 2e 22 0a 20 20 60 28 3a 65 6c 6d 50 61 74 68 20 2c 6c 73 70 2d 65 6c 6d 2d 65 6c 6d 2d ver."...`(:elmPath.,lsp-elm-elm-
f5960 70 61 74 68 0a 20 20 20 20 3a 65 6c 6d 46 6f 72 6d 61 74 50 61 74 68 20 2c 6c 73 70 2d 65 6c 6d path.....:elmFormatPath.,lsp-elm
f5980 2d 65 6c 6d 2d 66 6f 72 6d 61 74 2d 70 61 74 68 0a 20 20 20 20 3a 65 6c 6d 54 65 73 74 50 61 74 -elm-format-path.....:elmTestPat
f59a0 68 20 2c 6c 73 70 2d 65 6c 6d 2d 65 6c 6d 2d 74 65 73 74 2d 70 61 74 68 0a 20 20 20 20 3a 64 69 h.,lsp-elm-elm-test-path.....:di
f59c0 73 61 62 6c 65 45 6c 6d 4c 53 44 69 61 67 6e 6f 73 74 69 63 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e sableElmLSDiagnostics.,(lsp-json
f59e0 2d 62 6f 6f 6c 20 6c 73 70 2d 65 6c 6d 2d 64 69 73 61 62 6c 65 2d 65 6c 6d 6c 73 2d 64 69 61 67 -bool.lsp-elm-disable-elmls-diag
f5a00 6e 6f 73 74 69 63 73 29 0a 20 20 20 20 3a 6f 6e 6c 79 55 70 64 61 74 65 44 69 61 67 6e 6f 73 74 nostics).....:onlyUpdateDiagnost
f5a20 69 63 73 4f 6e 53 61 76 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 65 6c icsOnSave.,(lsp-json-bool.lsp-el
f5a40 6d 2d 6f 6e 6c 79 2d 75 70 64 61 74 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6f 6e 2d 73 61 76 m-only-update-diagnostics-on-sav
f5a60 65 29 0a 20 20 20 20 3a 73 6b 69 70 49 6e 73 74 61 6c 6c 50 61 63 6b 61 67 65 43 6f 6e 66 69 72 e).....:skipInstallPackageConfir
f5a80 6d 61 74 69 6f 6e 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 65 6c 6d 2d 73 mation.,(lsp-json-bool.lsp-elm-s
f5aa0 6b 69 70 2d 69 6e 73 74 61 6c 6c 2d 70 61 63 6b 61 67 65 2d 63 6f 6e 66 69 72 6d 61 74 69 6f 6e kip-install-package-confirmation
f5ac0 29 0a 20 20 20 20 3a 74 72 61 63 65 2e 73 65 72 76 65 72 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 ).....:trace.server.,(lsp-json-b
f5ae0 6f 6f 6c 20 6c 73 70 2d 65 6c 6d 2d 74 72 61 63 65 2d 73 65 72 76 65 72 29 29 29 0a 0a 28 6c 73 ool.lsp-elm-trace-server)))..(ls
f5b00 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 65 6c 6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 p-dependency.'elm-language-serve
f5b20 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 65 6c 6d r.................'(:system."elm
f5b40 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -language-server")..............
f5b60 20 20 20 27 28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 40 65 6c 6d 2d 74 6f 6f 6c 69 6e 67 ...'(:npm.:package."@elm-tooling
f5b80 2f 65 6c 6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 /elm-language-server"...........
f5ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 74 68 20 22 65 6c 6d 2d 6c 61 6e 67 75 61 67 65 .............:path."elm-language
f5bc0 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 -server"))..(lsp-register-client
f5be0 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 ..(make-lsp-client...:new-connec
f5c00 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 23 27 6c 73 70 tion.(lsp-stdio-connection.#'lsp
f5c20 2d 65 6c 6d 2d 2d 65 6c 6d 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e -elm--elm-language-server-comman
f5c40 64 29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 65 6c 6d 2d 6d 6f 64 65 29 0a 20 20 d)...:major-modes.'(elm-mode)...
f5c60 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f :priority.-1...:initialization-o
f5c80 70 74 69 6f 6e 73 20 23 27 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 6c 6d 2d 2d 6d 61 6b 65 2d 69 ptions.#'lsp-clients-elm--make-i
f5ca0 6e 69 74 2d 6f 70 74 69 6f 6e 73 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 65 6c 6d 2d 6c 73 nit-options...:server-id.'elm-ls
f5cc0 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 ...:download-server-fn.(lambda.(
f5ce0 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 _client.callback.error-callback.
f5d00 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _update?).......................
f5d20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 65 6c 6d 2d 6c 61 6e 67 75 ..(lsp-package-ensure.'elm-langu
f5d40 61 67 65 2d 73 65 72 76 65 72 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 age-server.callback.error-callba
f5d60 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c ck))))..(lsp-consistency-check.l
f5d80 73 70 2d 65 6c 6d 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 65 6c 6d 29 0a 3b 3b 3b 20 sp-elm)..(provide.'lsp-elm).;;;.
f5da0 6c 73 70 2d 65 6c 6d 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 lsp-elm.el.ends.here............
f5dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5e00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 63 6f 6d 70 6c 65 74 lsp-mode-20240408.57/lsp-complet
f5e20 69 6f 6e 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ion.el..........................
f5e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
f5e80 30 31 30 36 32 35 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 36 36 37 00 20 30 00 00 00 0106254.00000000000.015667..0...
f5ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
f5f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
f5f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6000 3b 3b 3b 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 63 6f ;;;.lsp-completion.el.---.LSP.co
f6020 6d 70 6c 65 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b mpletion.-*-.lexical-binding:.t;
f6040 20 2d 2a 2d 0a 3b 3b 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d .-*-.;;.;;.Copyright.(C).2020.em
f6060 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 acs-lsp.maintainers.;;.;;.This.p
f6080 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e rogram.is.free.software;.you.can
f60a0 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b .redistribute.it.and/or.modify.;
f60c0 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 ;.it.under.the.terms.of.the.GNU.
f60e0 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 General.Public.License.as.publis
f6100 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e hed.by.;;.the.Free.Software.Foun
f6120 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 dation,.either.version.3.of.the.
f6140 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 License,.or.;;.(at.your.option).
f6160 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 any.later.version...;;.This.prog
f6180 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 ram.is.distributed.in.the.hope.t
f61a0 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 hat.it.will.be.useful,.;;.but.WI
f61c0 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e THOUT.ANY.WARRANTY;.without.even
f61e0 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 .the.implied.warranty.of.;;.MERC
f6200 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 HANTABILITY.or.FITNESS.FOR.A.PAR
f6220 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 TICULAR.PURPOSE...See.the.;;.GNU
f6240 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 .General.Public.License.for.more
f6260 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 .details...;;.You.should.have.re
f6280 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c ceived.a.copy.of.the.GNU.General
f62a0 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 .Public.License.;;.along.with.th
f62c0 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a is.program...If.not,.see.<https:
f62e0 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 3b 3b 0a 3b 3b 3b //www.gnu.org/licenses/>..;;.;;;
f6300 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 20 4c 53 50 20 63 6f 6d 70 6c 65 74 69 .Commentary:.;;.;;..LSP.completi
f6320 6f 6e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d on.;;.;;;.Code:..(require.'lsp-m
f6340 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 6e ode)..(defgroup.lsp-completion.n
f6360 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e il..."LSP.support.for.completion
f6380 2e 22 0a 20 20 3a 70 72 65 66 69 78 20 22 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 22 0a 20 ."...:prefix."lsp-completion-"..
f63a0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 61 67 20 22 4c 53 50 20 43 6f .:group.'lsp-mode...:tag."LSP.Co
f63c0 6d 70 6c 65 74 69 6f 6e 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 mpletion")..;;;###autoload.(defi
f63e0 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 6c 73 70 2d ne-obsolete-variable-alias.'lsp-
f6400 70 72 65 66 65 72 2d 63 61 70 66 0a 20 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 prefer-capf...'lsp-completion-pr
f6420 6f 76 69 64 65 72 20 20 22 6c 73 70 2d 6d 6f 64 65 20 37 2e 30 2e 31 22 29 0a 0a 28 64 65 66 63 ovider.."lsp-mode.7.0.1")..(defc
f6440 75 73 74 6f 6d 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 6f 76 69 64 65 72 20 3a 63 ustom.lsp-completion-provider.:c
f6460 61 70 66 0a 20 20 22 54 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 62 61 63 6b 65 6e 64 20 70 72 apf..."The.completion.backend.pr
f6480 6f 76 69 64 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 ovider."...:type.'(choice.......
f64a0 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 55 73 65 20 63 6f 6d 70 61 6e 79 2d 63 61 70 ....(const.:tag."Use.company-cap
f64c0 66 22 20 3a 63 61 70 66 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 f".:capf)...........(const.:tag.
f64e0 22 4e 6f 6e 65 22 20 3a 6e 6f 6e 65 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6f 6d "None".:none))...:group.'lsp-com
f6500 70 6c 65 74 69 6f 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 pletion...:package-version.'(lsp
f6520 2d 6d 6f 64 65 20 2e 20 22 37 2e 30 2e 31 22 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 -mode..."7.0.1"))..;;;###autoloa
f6540 64 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 d.(define-obsolete-variable-alia
f6560 73 20 27 6c 73 70 2d 65 6e 61 62 6c 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e s.'lsp-enable-completion-at-poin
f6580 74 0a 20 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 61 62 6c 65 20 22 6c 73 70 2d t...'lsp-completion-enable."lsp-
f65a0 6d 6f 64 65 20 37 2e 30 2e 31 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6f 6d mode.7.0.1")..(defcustom.lsp-com
f65c0 70 6c 65 74 69 6f 6e 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 60 63 6f 6d 70 pletion-enable.t..."Enable.`comp
f65e0 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 27 20 69 6e 74 65 67 72 61 74 69 6f 6e 2e 22 0a 20 letion-at-point'.integration."..
f6600 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6f .:type.'boolean...:group.'lsp-co
f6620 6d 70 6c 65 74 69 6f 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6f 6d 70 6c 65 mpletion)..(defcustom.lsp-comple
f6640 74 69 6f 6e 2d 65 6e 61 62 6c 65 2d 61 64 64 69 74 69 6f 6e 61 6c 2d 74 65 78 74 2d 65 64 69 74 tion-enable-additional-text-edit
f6660 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 6f 20 61 70 70 6c 79 20 61 64 .t..."Whether.or.not.to.apply.ad
f6680 64 69 74 69 6f 6e 61 6c 20 74 65 78 74 20 65 64 69 74 20 77 68 65 6e 20 70 65 72 66 6f 72 6d 69 ditional.text.edit.when.performi
f66a0 6e 67 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 0a 49 66 20 73 65 74 20 74 6f 20 6e 6f 6e 2d 6e 69 ng.completion...If.set.to.non-ni
f66c0 6c 2c 20 60 6c 73 70 2d 6d 6f 64 65 27 20 77 69 6c 6c 20 61 70 70 6c 79 20 61 64 64 69 74 69 6f l,.`lsp-mode'.will.apply.additio
f66e0 6e 61 6c 20 74 65 78 74 20 65 64 69 74 73 0a 66 72 6f 6d 20 74 68 65 20 73 65 72 76 65 72 2e 20 nal.text.edits.from.the.server..
f6700 20 4f 74 68 65 72 77 69 73 65 2c 20 74 68 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 78 74 20 .Otherwise,.the.additional.text.
f6720 65 64 69 74 73 20 61 72 65 0a 69 67 6e 6f 72 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f edits.are.ignored."...:type.'boo
f6740 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 lean...:group.'lsp-completion...
f6760 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 :package-version.'(lsp-mode..."6
f6780 2e 33 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 .3.2"))..(defcustom.lsp-completi
f67a0 6f 6e 2d 73 68 6f 77 2d 6b 69 6e 64 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 on-show-kind.t..."Whether.or.not
f67c0 20 74 6f 20 73 68 6f 77 20 6b 69 6e 64 20 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 .to.show.kind.of.completion.cand
f67e0 69 64 61 74 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f idates."...:type.'boolean...:gro
f6800 75 70 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 up.'lsp-completion...:package-ve
f6820 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 37 2e 30 2e 31 22 29 29 0a 0a 28 64 rsion.'(lsp-mode..."7.0.1"))..(d
f6840 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 68 6f 77 2d 64 65 74 efcustom.lsp-completion-show-det
f6860 61 69 6c 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 6f 20 73 68 6f 77 20 ail.t..."Whether.or.not.to.show.
f6880 64 65 74 61 69 6c 20 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 2e detail.of.completion.candidates.
f68a0 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 "...:type.'boolean...:group.'lsp
f68c0 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6f 6d -completion)..(defcustom.lsp-com
f68e0 70 6c 65 74 69 6f 6e 2d 73 68 6f 77 2d 6c 61 62 65 6c 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 74 pletion-show-label-description.t
f6900 0a 20 20 22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 6f 20 73 68 6f 77 20 64 65 73 63 72 ..."Whether.or.not.to.show.descr
f6920 69 70 74 69 6f 6e 20 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 2e iption.of.completion.candidates.
f6940 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 "...:type.'boolean...:group.'lsp
f6960 2d 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 -completion...:package-version.'
f6980 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f (lsp-mode..."9.0.0"))..(defcusto
f69a0 6d 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6e 6f 2d 63 61 63 68 65 20 6e 69 6c 0a 20 20 m.lsp-completion-no-cache.nil...
f69c0 22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 63 61 63 68 69 6e 67 20 74 68 65 20 72 65 74 75 "Whether.or.not.caching.the.retu
f69e0 72 6e 65 64 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 66 72 6f 6d 20 73 65 72 76 65 72 2e 22 0a 20 rned.completions.from.server."..
f6a00 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6f .:type.'boolean...:group.'lsp-co
f6a20 6d 70 6c 65 74 69 6f 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 mpletion...:package-version.'(ls
f6a40 70 2d 6d 6f 64 65 20 2e 20 22 37 2e 30 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c p-mode..."7.0.1"))..(defcustom.l
f6a60 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 69 6c 74 65 72 2d 6f 6e 2d 69 6e 63 6f 6d 70 6c 65 sp-completion-filter-on-incomple
f6a80 74 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 66 69 6c 74 65 72 20 69 6e te.t..."Whether.or.not.filter.in
f6aa0 63 6f 6d 70 6c 65 74 65 20 72 65 73 75 6c 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c complete.results."...:type.'bool
f6ac0 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 3a ean...:group.'lsp-completion...:
f6ae0 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 37 2e package-version.'(lsp-mode..."7.
f6b00 30 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 0.1"))..(defcustom.lsp-completio
f6b20 6e 2d 73 6f 72 74 2d 69 6e 69 74 69 61 6c 2d 72 65 73 75 6c 74 73 20 74 0a 20 20 22 57 68 65 74 n-sort-initial-results.t..."Whet
f6b40 68 65 72 20 6f 72 20 6e 6f 74 20 66 69 6c 74 65 72 20 69 6e 69 74 69 61 6c 20 72 65 73 75 6c 74 her.or.not.filter.initial.result
f6b60 73 20 66 72 6f 6d 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e s.from.server."...:type.'boolean
f6b80 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 3a 70 61 63 ...:group.'lsp-completion...:pac
f6ba0 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 kage-version.'(lsp-mode..."8.0.0
f6bc0 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 75 "))..(defcustom.lsp-completion-u
f6be0 73 65 2d 6c 61 73 74 2d 72 65 73 75 6c 74 20 74 0a 20 20 22 54 65 6d 70 6f 72 61 72 69 6c 79 20 se-last-result.t..."Temporarily.
f6c00 75 73 65 20 6c 61 73 74 20 73 65 72 76 65 72 20 72 65 73 75 6c 74 20 77 68 65 6e 20 69 6e 74 65 use.last.server.result.when.inte
f6c20 72 72 75 70 74 65 64 20 62 79 20 6b 65 79 62 6f 61 72 64 2e 0a 54 68 69 73 20 77 69 6c 6c 20 68 rrupted.by.keyboard..This.will.h
f6c40 65 6c 70 20 6d 69 6e 69 6d 69 7a 65 20 70 6f 70 75 70 20 66 6c 69 63 6b 65 72 69 6e 67 20 69 73 elp.minimize.popup.flickering.is
f6c60 73 75 65 20 69 6e 20 60 63 6f 6d 70 61 6e 79 2d 6d 6f 64 65 27 2e 22 0a 20 20 3a 74 79 70 65 20 sue.in.`company-mode'."...:type.
f6c80 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 'boolean...:group.'lsp-completio
f6ca0 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 n...:package-version.'(lsp-mode.
f6cc0 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 63 6f 6d 70 6c .."8.0.0"))..(defconst.lsp-compl
f6ce0 65 74 69 6f 6e 2d 2d 69 74 65 6d 2d 6b 69 6e 64 0a 20 20 5b 6e 69 6c 0a 20 20 20 22 54 65 78 74 etion--item-kind...[nil...."Text
f6d00 22 0a 20 20 20 22 4d 65 74 68 6f 64 22 0a 20 20 20 22 46 75 6e 63 74 69 6f 6e 22 0a 20 20 20 22 "...."Method"...."Function"...."
f6d20 43 6f 6e 73 74 72 75 63 74 6f 72 22 0a 20 20 20 22 46 69 65 6c 64 22 0a 20 20 20 22 56 61 72 69 Constructor"...."Field"...."Vari
f6d40 61 62 6c 65 22 0a 20 20 20 22 43 6c 61 73 73 22 0a 20 20 20 22 49 6e 74 65 72 66 61 63 65 22 0a able"...."Class"...."Interface".
f6d60 20 20 20 22 4d 6f 64 75 6c 65 22 0a 20 20 20 22 50 72 6f 70 65 72 74 79 22 0a 20 20 20 22 55 6e ..."Module"...."Property"...."Un
f6d80 69 74 22 0a 20 20 20 22 56 61 6c 75 65 22 0a 20 20 20 22 45 6e 75 6d 22 0a 20 20 20 22 4b 65 79 it"...."Value"...."Enum"...."Key
f6da0 77 6f 72 64 22 0a 20 20 20 22 53 6e 69 70 70 65 74 22 0a 20 20 20 22 43 6f 6c 6f 72 22 0a 20 20 word"...."Snippet"...."Color"...
f6dc0 20 22 46 69 6c 65 22 0a 20 20 20 22 52 65 66 65 72 65 6e 63 65 22 0a 20 20 20 22 46 6f 6c 64 65 ."File"...."Reference"...."Folde
f6de0 72 22 0a 20 20 20 22 45 6e 75 6d 4d 65 6d 62 65 72 22 0a 20 20 20 22 43 6f 6e 73 74 61 6e 74 22 r"...."EnumMember"...."Constant"
f6e00 0a 20 20 20 22 53 74 72 75 63 74 22 0a 20 20 20 22 45 76 65 6e 74 22 0a 20 20 20 22 4f 70 65 72 ...."Struct"...."Event"...."Oper
f6e20 61 74 6f 72 22 0a 20 20 20 22 54 79 70 65 50 61 72 61 6d 65 74 65 72 22 5d 29 0a 0a 28 64 65 66 ator"...."TypeParameter"])..(def
f6e40 76 61 72 20 79 61 73 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 29 0a 28 64 65 66 76 61 72 20 63 6f 6d var.yas-indent-line).(defvar.com
f6e60 70 61 6e 79 2d 62 61 63 6b 65 6e 64 73 29 0a 28 64 65 66 76 61 72 20 63 6f 6d 70 61 6e 79 2d 61 pany-backends).(defvar.company-a
f6e80 62 6f 72 74 2d 6f 6e 2d 75 6e 69 71 75 65 2d 6d 61 74 63 68 29 0a 0a 28 64 65 66 76 61 72 20 6c bort-on-unique-match)..(defvar.l
f6ea0 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 6e 6f 2d 72 65 6f 72 64 65 72 69 6e 67 20 6e 69 6c sp-completion--no-reordering.nil
f6ec0 0a 20 20 22 44 6f 6e 74 20 64 6f 20 63 6c 69 65 6e 74 2d 73 69 64 65 20 72 65 6f 72 64 65 72 69 ..."Dont.do.client-side.reorderi
f6ee0 6e 67 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 74 65 6d 73 20 77 68 65 6e 20 73 65 74 2e 22 29 0a ng.completion.items.when.set.").
f6f00 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 61 6e 79 2d 6d 6f 64 65 20 .(declare-function.company-mode.
f6f20 22 65 78 74 3a 63 6f 6d 70 61 6e 79 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e "ext:company").(declare-function
f6f40 20 79 61 73 2d 65 78 70 61 6e 64 2d 73 6e 69 70 70 65 74 20 22 65 78 74 3a 79 61 73 6e 69 70 70 .yas-expand-snippet."ext:yasnipp
f6f60 65 74 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 6f 63 2d 62 75 66 66 65 72 20 28 26 6f 70 et")..(defun.lsp-doc-buffer.(&op
f6f80 74 69 6f 6e 61 6c 20 73 74 72 69 6e 67 29 0a 20 20 22 52 65 74 75 72 6e 20 64 6f 63 20 66 6f 72 tional.string)..."Return.doc.for
f6fa0 20 53 54 52 49 4e 47 2e 22 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 .STRING."...(with-current-buffer
f6fc0 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 2a 6c 73 70 2d 64 6f 63 75 6d 65 .(get-buffer-create."*lsp-docume
f6fe0 6e 74 61 74 69 6f 6e 2a 22 29 0a 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 ntation*").....(erase-buffer)...
f7000 20 20 28 66 75 6e 64 61 6d 65 6e 74 61 6c 2d 6d 6f 64 65 29 0a 20 20 20 20 28 77 68 65 6e 20 73 ..(fundamental-mode).....(when.s
f7020 74 72 69 6e 67 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 tring.......(save-excursion.....
f7040 20 20 20 20 28 69 6e 73 65 72 74 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 28 76 69 73 ....(insert.string).........(vis
f7060 75 61 6c 2d 6c 69 6e 65 2d 6d 6f 64 65 29 29 29 0a 20 20 20 20 28 63 75 72 72 65 6e 74 2d 62 75 ual-line-mode))).....(current-bu
f7080 66 66 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66 61 6c 73 79 3f 20 28 76 61 6c 29 ffer)))..(defun.lsp-falsy?.(val)
f70a0 0a 20 20 22 4e 6f 6e 2d 6e 69 6c 20 69 66 20 56 41 4c 20 69 73 20 66 61 6c 73 79 2e 22 0a 20 20 ..."Non-nil.if.VAL.is.falsy."...
f70c0 3b 3b 20 68 74 74 70 73 3a 2f 2f 64 65 76 65 6c 6f 70 65 72 2e 6d 6f 7a 69 6c 6c 61 2e 6f 72 67 ;;.https://developer.mozilla.org
f70e0 2f 65 6e 2d 55 53 2f 64 6f 63 73 2f 47 6c 6f 73 73 61 72 79 2f 46 61 6c 73 79 0a 20 20 28 6f 72 /en-US/docs/Glossary/Falsy...(or
f7100 20 28 6e 6f 74 20 76 61 6c 29 20 28 65 71 75 61 6c 20 76 61 6c 20 22 22 29 20 28 65 71 75 61 6c .(not.val).(equal.val."").(equal
f7120 20 76 61 6c 20 30 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 .val.0)))..(cl-defun.lsp-complet
f7140 69 6f 6e 2d 2d 6d 61 6b 65 2d 69 74 65 6d 20 28 69 74 65 6d 20 26 6b 65 79 20 6d 61 72 6b 65 72 ion--make-item.(item.&key.marker
f7160 73 20 70 72 65 66 69 78 29 0a 20 20 22 4d 61 6b 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 74 65 s.prefix)..."Make.completion.ite
f7180 6d 20 66 72 6f 6d 20 6c 73 70 20 49 54 45 4d 20 61 6e 64 20 77 69 74 68 20 4d 41 52 4b 45 52 53 m.from.lsp.ITEM.and.with.MARKERS
f71a0 20 61 6e 64 20 50 52 45 46 49 58 2e 22 0a 20 20 28 2d 6c 65 74 20 28 28 28 26 43 6f 6d 70 6c 65 .and.PREFIX."...(-let.(((&Comple
f71c0 74 69 6f 6e 49 74 65 6d 20 3a 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tionItem.:label.................
f71e0 20 20 20 20 20 20 20 20 20 20 20 3a 73 6f 72 74 2d 74 65 78 74 3f 0a 20 20 20 20 20 20 20 20 20 ...........:sort-text?..........
f7200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 5f 65 6d 61 63 73 53 74 61 72 74 50 6f ..................:_emacsStartPo
f7220 69 6e 74 20 73 74 61 72 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 29 int.start-point)...........item)
f7240 29 0a 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20 ).....(propertize.label.........
f7260 20 20 20 20 20 20 20 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 20 69 74 65 ........'lsp-completion-item.ite
f7280 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 73 6f 72 74 2d 74 65 78 74 m.................'lsp-sort-text
f72a0 20 73 6f 72 74 2d 74 65 78 74 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 .sort-text?.................'lsp
f72c0 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 61 72 74 2d 70 6f 69 6e 74 20 73 74 61 72 74 2d 70 6f -completion-start-point.start-po
f72e0 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 int.................'lsp-complet
f7300 69 6f 6e 2d 6d 61 72 6b 65 72 73 20 6d 61 72 6b 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 ion-markers.markers.............
f7320 20 20 20 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 66 69 78 20 70 72 65 66 69 ....'lsp-completion-prefix.prefi
f7340 78 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 61 6e 6e x)))..(defun.lsp-completion--ann
f7360 6f 74 61 74 65 20 28 69 74 65 6d 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20 49 54 45 4d 20 64 65 otate.(item)..."Annotate.ITEM.de
f7380 74 61 69 6c 2e 22 0a 20 20 28 2d 6c 65 74 20 28 28 28 26 43 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 tail."...(-let.(((&CompletionIte
f73a0 6d 20 3a 64 65 74 61 69 6c 3f 20 3a 6b 69 6e 64 3f 20 3a 6c 61 62 65 6c 2d 64 65 74 61 69 6c 73 m.:detail?.:kind?.:label-details
f73c0 3f 29 20 28 70 6c 69 73 74 2d 67 65 74 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 2d 61 ?).(plist-get.(text-properties-a
f73e0 74 20 30 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.0.item).......................
f7400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f7420 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 29 29 29 0a 20 20 20 20 28 63 6f .'lsp-completion-item))).....(co
f7440 6e 63 61 74 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 ncat.(when.(and.lsp-completion-s
f7460 68 6f 77 2d 64 65 74 61 69 6c 20 64 65 74 61 69 6c 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 how-detail.detail?).............
f7480 20 20 28 63 6f 6e 63 61 74 20 22 20 22 20 28 73 2d 72 65 70 6c 61 63 65 20 22 5c 72 22 20 22 22 ..(concat.".".(s-replace."\r".""
f74a0 20 64 65 74 61 69 6c 3f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 .detail?))).............(when.(a
f74c0 6e 64 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 68 6f 77 2d 6c 61 62 65 6c 2d 64 65 73 nd.lsp-completion-show-label-des
f74e0 63 72 69 70 74 69 6f 6e 20 6c 61 62 65 6c 2d 64 65 74 61 69 6c 73 3f 29 0a 20 20 20 20 20 20 20 cription.label-details?)........
f7500 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 64 65 73 63 72 69 70 74 69 6f 6e 20 28 .......(when-let.((description.(
f7520 61 6e 64 20 6c 61 62 65 6c 2d 64 65 74 61 69 6c 73 3f 20 28 6c 73 70 3a 6c 61 62 65 6c 2d 64 65 and.label-details?.(lsp:label-de
f7540 74 61 69 6c 73 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 6c 61 62 65 6c 2d 64 65 74 61 69 6c 73 3f tails-description.label-details?
f7560 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 25 )))).................(format.".%
f7580 73 22 20 64 65 73 63 72 69 70 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 s".description))).............(w
f75a0 68 65 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 68 6f 77 2d 6b 69 6e 64 0a 20 20 20 hen.lsp-completion-show-kind....
f75c0 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 6b 69 6e 64 2d 6e 61 6d 65 ...........(when-let.((kind-name
f75e0 20 28 61 6e 64 20 6b 69 6e 64 3f 20 28 61 72 65 66 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e .(and.kind?.(aref.lsp-completion
f7600 2d 2d 69 74 65 6d 2d 6b 69 6e 64 20 6b 69 6e 64 3f 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 --item-kind.kind?))))...........
f7620 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 28 25 73 29 22 20 6b 69 6e 64 2d 6e 61 6d 65 29 ......(format.".(%s)".kind-name)
f7640 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 6c 6f )))))..(defun.lsp-completion--lo
f7660 6f 6b 69 6e 67 2d 62 61 63 6b 2d 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 70 20 28 74 oking-back-trigger-characterp.(t
f7680 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 73 29 0a 20 20 22 52 65 74 75 72 6e 20 63 68 61 rigger-characters)..."Return.cha
f76a0 72 61 63 74 65 72 20 69 66 20 74 65 78 74 20 62 65 66 6f 72 65 20 70 6f 69 6e 74 20 6d 61 74 63 racter.if.text.before.point.matc
f76c0 68 20 61 6e 79 20 6f 66 20 74 68 65 20 54 52 49 47 47 45 52 2d 43 48 41 52 41 43 54 45 52 53 2e h.any.of.the.TRIGGER-CHARACTERS.
f76e0 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 3d 20 28 70 6f 69 6e 74 29 20 28 6c 69 6e 65 2d 62 65 67 "...(unless.(=.(point).(line-beg
f7700 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 28 73 65 71 2d 73 6f 6d 65 0a inning-position)).....(seq-some.
f7720 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 74 72 69 67 67 65 72 2d 63 68 61 72 29 0a 20 20 20 20 .....(lambda.(trigger-char).....
f7740 20 20 20 28 61 6e 64 20 28 65 71 75 61 6c 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 ...(and.(equal.(buffer-substring
f7760 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 2d 20 28 70 6f 69 6e 74 29 20 28 6c 65 6e 67 74 -no-properties.(-.(point).(lengt
f7780 68 20 74 72 69 67 67 65 72 2d 63 68 61 72 29 29 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 h.trigger-char)).(point)).......
f77a0 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 69 67 67 65 72 2d 63 68 61 72 29 0a 20 20 20 20 20 .............trigger-char)......
f77c0 20 20 20 20 20 20 20 74 72 69 67 67 65 72 2d 63 68 61 72 29 29 0a 20 20 20 20 20 74 72 69 67 67 .......trigger-char))......trigg
f77e0 65 72 2d 63 68 61 72 61 63 74 65 72 73 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 63 6f er-characters)))..(defvar.lsp-co
f7800 6d 70 6c 65 74 69 6f 6e 2d 2d 63 61 63 68 65 20 6e 69 6c 0a 20 20 22 43 61 63 68 65 64 20 63 61 mpletion--cache.nil..."Cached.ca
f7820 6e 64 69 64 61 74 65 73 20 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 ndidates.for.completion.at.point
f7840 20 66 75 6e 63 74 69 6f 6e 2e 0a 49 6e 20 74 68 65 20 66 6f 72 6d 20 6f 66 20 70 6c 69 73 74 20 .function..In.the.form.of.plist.
f7860 28 70 72 65 66 69 78 2d 70 6f 73 20 69 74 65 6d 73 20 3a 6c 73 70 2d 69 74 65 6d 73 20 3a 70 72 (prefix-pos.items.:lsp-items.:pr
f7880 65 66 69 78 20 2e 2e 2e 29 2e 0a 57 68 65 6e 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 efix....)..When.the.completion.i
f78a0 73 20 69 6e 63 6f 6d 70 6c 65 74 65 2c 20 60 69 74 65 6d 73 27 20 63 6f 6e 74 61 69 6e 73 20 76 s.incomplete,.`items'.contains.v
f78c0 61 6c 75 65 20 6f 66 20 3a 69 6e 63 6f 6d 70 6c 65 74 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 alue.of.:incomplete.")..(defvar.
f78e0 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 6c 61 73 74 2d 72 65 73 75 6c 74 20 6e 69 6c 0a lsp-completion--last-result.nil.
f7900 20 20 22 4c 61 73 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 72 65 73 75 6c 74 2e 22 29 0a 0a 28 64 .."Last.completion.result.")..(d
f7920 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 6c 65 61 72 2d 63 61 63 68 65 efun.lsp-completion--clear-cache
f7940 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6b 65 65 70 2d 6c 61 73 74 2d 72 65 73 75 6c 74 29 0a 20 20 .(&optional.keep-last-result)...
f7960 22 43 6c 65 61 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 63 68 65 73 2e 0a 4b 45 45 50 2d 4c "Clear.completion.caches..KEEP-L
f7980 41 53 54 2d 52 45 53 55 4c 54 20 69 66 20 73 70 65 63 69 66 69 65 64 2e 22 0a 20 20 28 2d 73 6f AST-RESULT.if.specified."...(-so
f79a0 6d 65 2d 3e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 61 63 68 65 0a 20 20 20 20 28 me->.lsp-completion--cache.....(
f79c0 63 64 64 72 29 0a 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 3a 6d 61 72 6b 65 72 73 29 0a 20 cddr).....(plist-get.:markers)..
f79e0 20 20 20 28 63 6c 2d 73 65 63 6f 6e 64 29 0a 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 6e ...(cl-second).....(set-marker.n
f7a00 69 6c 29 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 61 63 il))...(setq.lsp-completion--cac
f7a20 68 65 20 6e 69 6c 29 0a 20 20 28 75 6e 6c 65 73 73 20 6b 65 65 70 2d 6c 61 73 74 2d 72 65 73 75 he.nil)...(unless.keep-last-resu
f7a40 6c 74 20 28 73 65 74 71 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 6c 61 73 74 2d 72 65 lt.(setq.lsp-completion--last-re
f7a60 73 75 6c 74 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6f 6d 70 sult.nil)))..(defcustom.lsp-comp
f7a80 6c 65 74 69 6f 6e 2d 64 65 66 61 75 6c 74 2d 62 65 68 61 76 69 6f 75 72 20 3a 72 65 70 6c 61 63 letion-default-behaviour.:replac
f7aa0 65 0a 20 20 22 44 65 66 61 75 6c 74 20 62 65 68 61 76 69 6f 75 72 20 6f 66 20 60 49 6e 73 65 72 e..."Default.behaviour.of.`Inser
f7ac0 74 52 65 70 6c 61 63 65 45 64 69 74 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 tReplaceEdit'."...:type.'(choice
f7ae0 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 69 6e 73 65 72 74 20 3a 74 61 67 20 22 ...........(const.:insert.:tag."
f7b00 44 65 66 61 75 6c 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 6e 73 65 72 74 73 22 29 0a 20 20 20 Default.completion.inserts")....
f7b20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 72 65 70 6c 61 63 65 20 3a 74 61 67 20 22 44 65 66 .......(const.:replace.:tag."Def
f7b40 61 75 6c 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 72 65 70 6c 61 63 65 73 22 29 29 0a 20 20 3a 67 ault.completion.replaces"))...:g
f7b60 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f roup.'lsp-mode...:package-versio
f7b80 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 64 n.'(lsp-mode..."8.0.0"))..(lsp-d
f7ba0 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 67 75 65 73 73 2d 70 72 65 66 69 efun.lsp-completion--guess-prefi
f7bc0 78 20 28 28 69 74 65 6d 20 26 61 73 20 26 43 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 20 3a 74 65 x.((item.&as.&CompletionItem.:te
f7be0 78 74 2d 65 64 69 74 3f 29 29 0a 20 20 22 47 75 65 73 73 20 49 54 45 4d 27 73 20 70 72 65 66 69 xt-edit?))..."Guess.ITEM's.prefi
f7c00 78 20 73 74 61 72 74 20 70 6f 69 6e 74 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 66 6f 6c 6c 6f x.start.point.according.to.follo
f7c20 77 69 6e 67 20 68 65 75 72 69 73 74 69 63 73 3a 0a 2d 20 49 66 20 60 74 65 78 74 45 64 69 74 27 wing.heuristics:.-.If.`textEdit'
f7c40 20 65 78 69 73 74 73 2c 20 75 73 65 20 69 6e 73 65 72 74 69 6f 6e 20 72 61 6e 67 65 20 73 74 61 .exists,.use.insertion.range.sta
f7c60 72 74 20 61 73 20 70 72 65 66 69 78 20 73 74 61 72 74 20 70 6f 69 6e 74 2e 0a 2d 20 45 6c 73 65 rt.as.prefix.start.point..-.Else
f7c80 2c 20 66 69 6e 64 20 74 68 65 20 70 6f 69 6e 74 20 62 65 66 6f 72 65 20 63 75 72 72 65 6e 74 20 ,.find.the.point.before.current.
f7ca0 70 6f 69 6e 74 20 69 73 20 6c 6f 6e 67 65 73 74 20 70 72 65 66 69 78 20 6d 61 74 63 68 20 6f 66 point.is.longest.prefix.match.of
f7cc0 0a 60 69 6e 73 65 72 74 54 65 78 74 27 20 6f 72 20 60 6c 61 62 65 6c 27 2e 20 41 6e 64 3a 0a 20 .`insertText'.or.`label'..And:..
f7ce0 20 2d 20 54 68 65 20 63 68 61 72 61 63 74 65 72 20 62 65 66 6f 72 65 20 70 72 65 66 69 78 20 69 .-.The.character.before.prefix.i
f7d00 73 20 6e 6f 74 20 77 6f 72 64 20 63 6f 6e 73 74 69 74 75 74 65 0a 52 65 74 75 72 6e 20 60 6e 69 s.not.word.constitute.Return.`ni
f7d20 6c 27 20 77 68 65 6e 20 66 61 69 6c 73 20 74 6f 20 67 75 65 73 73 20 70 72 65 66 69 78 2e 22 0a l'.when.fails.to.guess.prefix.".
f7d40 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 6c 73 70 2d 69 6e 73 65 72 74 2d 72 65 70 6c 61 63 65 2d ..(cond....((lsp-insert-replace-
f7d60 65 64 69 74 3f 20 74 65 78 74 2d 65 64 69 74 3f 29 0a 20 20 20 20 28 6c 73 70 2d 2d 70 6f 73 69 edit?.text-edit?).....(lsp--posi
f7d80 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 20 28 6c 73 70 3a 72 61 6e 67 65 2d 73 74 61 72 74 20 28 tion-to-point.(lsp:range-start.(
f7da0 6c 73 70 3a 69 6e 73 65 72 74 2d 72 65 70 6c 61 63 65 2d 65 64 69 74 2d 69 6e 73 65 72 74 20 74 lsp:insert-replace-edit-insert.t
f7dc0 65 78 74 2d 65 64 69 74 3f 29 29 29 29 0a 20 20 20 28 74 65 78 74 2d 65 64 69 74 3f 0a 20 20 20 ext-edit?))))....(text-edit?....
f7de0 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 20 28 6c 73 70 3a 72 61 .(lsp--position-to-point.(lsp:ra
f7e00 6e 67 65 2d 73 74 61 72 74 20 28 6c 73 70 3a 74 65 78 74 2d 65 64 69 74 2d 72 61 6e 67 65 20 74 nge-start.(lsp:text-edit-range.t
f7e20 65 78 74 2d 65 64 69 74 3f 29 29 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 2d 6c 65 74 2a 20 28 ext-edit?))))....(t.....(-let*.(
f7e40 28 28 26 43 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 20 3a 6c 61 62 65 6c 20 3a 69 6e 73 65 72 74 ((&CompletionItem.:label.:insert
f7e60 2d 74 65 78 74 3f 29 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 65 78 74 20 -text?).item).............(text.
f7e80 28 6f 72 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d 66 61 6c 73 79 3f 20 69 6e 73 65 72 74 2d 74 (or.(unless.(lsp-falsy?.insert-t
f7ea0 65 78 74 3f 29 20 69 6e 73 65 72 74 2d 74 65 78 74 3f 29 20 6c 61 62 65 6c 29 29 0a 20 20 20 20 ext?).insert-text?).label)).....
f7ec0 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 ........(point.(point)).........
f7ee0 20 20 20 20 28 73 74 61 72 74 20 28 6d 61 78 20 31 20 28 2d 20 70 6f 69 6e 74 20 28 6c 65 6e 67 ....(start.(max.1.(-.point.(leng
f7f00 74 68 20 74 65 78 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 2d 62 65 th.text)))).............(char-be
f7f20 66 6f 72 65 20 28 63 68 61 72 2d 62 65 66 6f 72 65 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 fore.(char-before.start)).......
f7f40 20 20 20 20 20 20 73 74 61 72 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 ......start-point).......(while.
f7f60 28 61 6e 64 20 28 3c 20 73 74 61 72 74 20 70 6f 69 6e 74 29 20 28 6e 6f 74 20 73 74 61 72 74 2d (and.(<.start.point).(not.start-
f7f80 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 61 6e 64 point)).........(unless.(or.(and
f7fa0 20 63 68 61 72 2d 62 65 66 6f 72 65 20 28 65 71 75 61 6c 20 28 63 68 61 72 2d 73 79 6e 74 61 78 .char-before.(equal.(char-syntax
f7fc0 20 63 68 61 72 2d 62 65 66 6f 72 65 29 20 3f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .char-before).?w))..............
f7fe0 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 28 62 75 .......(not.(string-prefix-p.(bu
f8000 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 73 74 61 ffer-substring-no-properties.sta
f8020 72 74 20 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rt.point).......................
f8040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 29 29 29 0a 20 20 20 20 ....................text))).....
f8060 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 2d 70 6f 69 6e 74 20 73 74 61 72 74 29 29 0a ......(setq.start-point.start)).
f8080 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 ........(cl-incf.start).........
f80a0 28 73 65 74 71 20 63 68 61 72 2d 62 65 66 6f 72 65 20 28 63 68 61 72 2d 62 65 66 6f 72 65 20 73 (setq.char-before.(char-before.s
f80c0 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 73 74 61 72 74 2d 70 6f 69 6e 74 29 29 29 29 0a 0a 28 tart))).......start-point))))..(
f80e0 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 74 6f 2d 69 6e 74 65 72 6e 61 defun.lsp-completion--to-interna
f8100 6c 20 28 69 74 65 6d 73 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 49 54 45 4d 53 20 69 6e 74 6f 20 l.(items)..."Convert.ITEMS.into.
f8120 69 6e 74 65 72 6e 61 6c 20 66 6f 72 6d 2e 22 0a 20 20 28 2d 2d 3e 20 69 74 65 6d 73 0a 20 20 20 internal.form."...(-->.items....
f8140 20 28 2d 6d 61 70 20 28 2d 6c 61 6d 62 64 61 20 28 28 69 74 65 6d 20 26 61 73 20 26 43 6f 6d 70 .(-map.(-lambda.((item.&as.&Comp
f8160 6c 65 74 69 6f 6e 49 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 letionItem......................
f8180 20 20 20 20 20 3a 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....:label.....................
f81a0 20 20 20 20 20 20 3a 66 69 6c 74 65 72 2d 74 65 78 74 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......:filter-text?.............
f81c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 5f 65 6d 61 63 73 53 74 61 72 74 50 6f 69 6e 74 20 ..............:_emacsStartPoint.
f81e0 73 74 61 72 74 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 start-point.....................
f8200 20 20 20 20 20 20 3a 73 63 6f 72 65 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 28 20 3a ......:score?)).............`(.:
f8220 6c 61 62 65 6c 20 2c 28 6f 72 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d 66 61 6c 73 79 3f 20 66 label.,(or.(unless.(lsp-falsy?.f
f8240 69 6c 74 65 72 2d 74 65 78 74 3f 29 20 66 69 6c 74 65 72 2d 74 65 78 74 3f 29 20 6c 61 62 65 6c ilter-text?).filter-text?).label
f8260 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 74 65 6d 20 2c 69 74 65 6d 0a 20 20 20 )................:item.,item....
f8280 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 61 72 74 2d 70 6f 69 6e 74 20 2c 73 74 61 72 74 2d ............:start-point.,start-
f82a0 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 63 6f 72 65 20 2c 73 63 6f point................:score.,sco
f82c0 72 65 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 69 74 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e re?))...........it)))..(cl-defun
f82e0 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 66 69 6c 74 65 72 2d 63 61 6e 64 69 64 61 74 .lsp-completion--filter-candidat
f8300 65 73 20 28 69 74 65 6d 73 20 26 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es.(items.&key..................
f8320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f8340 20 20 6c 73 70 2d 69 74 65 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..lsp-items.....................
f8360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d ...............................m
f8380 61 72 6b 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arkers..........................
f83a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 66 69 78 ..........................prefix
f83c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f83e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 ....................&allow-other
f8400 2d 6b 65 79 73 29 0a 20 20 22 4c 69 73 74 20 61 6c 6c 20 70 6f 73 73 69 62 6c 65 20 63 6f 6d 70 -keys)..."List.all.possible.comp
f8420 6c 65 74 69 6f 6e 73 20 69 6e 20 63 61 63 68 65 64 20 49 54 45 4d 53 20 77 69 74 68 20 74 68 65 letions.in.cached.ITEMS.with.the
f8440 69 72 20 70 72 65 66 69 78 65 73 2e 0a 57 65 20 63 61 6e 20 70 61 73 73 20 4c 53 50 2d 49 54 45 ir.prefixes..We.can.pass.LSP-ITE
f8460 4d 53 2c 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 77 68 65 6e 20 74 68 65 72 MS,.which.will.be.used.when.ther
f8480 65 27 73 20 6e 6f 20 63 61 63 68 65 2e 0a 54 68 65 20 4d 41 52 4b 45 52 53 20 61 6e 64 20 50 52 e's.no.cache..The.MARKERS.and.PR
f84a0 45 46 49 58 20 76 61 6c 75 65 20 77 69 6c 6c 20 62 65 20 61 74 74 61 63 68 65 64 20 74 6f 20 65 EFIX.value.will.be.attached.to.e
f84c0 61 63 68 20 63 61 6e 64 69 64 61 74 65 2e 22 0a 20 20 28 6c 73 70 2d 2d 77 68 69 6c 65 2d 6e 6f ach.candidate."...(lsp--while-no
f84e0 2d 69 6e 70 75 74 0a 20 20 20 20 28 2d 3e 3e 0a 20 20 20 20 20 28 69 66 20 69 74 65 6d 73 0a 20 -input.....(->>......(if.items..
f8500 20 20 20 20 20 20 20 20 28 2d 2d 3e 20 28 6c 65 74 20 28 71 75 65 72 69 65 73 20 66 75 7a 2d 71 ........(-->.(let.(queries.fuz-q
f8520 75 65 72 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6b 65 65 70 20 28 ueries).................(-keep.(
f8540 2d 6c 61 6d 62 64 61 20 28 28 63 61 6e 64 20 26 61 73 20 26 70 6c 69 73 74 20 3a 6c 61 62 65 6c -lambda.((cand.&as.&plist.:label
f8560 20 3a 73 74 61 72 74 2d 70 6f 69 6e 74 20 3a 73 63 6f 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 .:start-point.:score))..........
f8580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 71 75 65 72 79 20 28 6f ................(let*.((query.(o
f85a0 72 20 28 70 6c 69 73 74 2d 67 65 74 20 71 75 65 72 69 65 73 20 73 74 61 72 74 2d 70 6f 69 6e 74 r.(plist-get.queries.start-point
f85c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
f85e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 20 28 62 75 66 66 65 72 2d 73 75 .............(let.((s.(buffer-su
f8600 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 bstring-no-properties...........
f8620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f8640 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 2d 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 29 ...........start-point.(point)))
f8660 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
f8680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 71 75 65 72 69 65 73 20 28 70 6c ...............(setq.queries.(pl
f86a0 69 73 74 2d 70 75 74 20 71 75 65 72 69 65 73 20 73 74 61 72 74 2d 70 6f 69 6e 74 20 73 29 29 0a ist-put.queries.start-point.s)).
f86c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f86e0 20 20 20 20 20 20 20 20 20 20 20 20 20 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............s)))...............
f8700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 7a 2d 71 75 65 72 79 20 28 6f 72 ..................(fuz-query.(or
f8720 20 28 70 6c 69 73 74 2d 67 65 74 20 66 75 7a 2d 71 75 65 72 69 65 73 20 73 74 61 72 74 2d 70 6f .(plist-get.fuz-queries.start-po
f8740 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 int)............................
f8760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 20 28 6c 73 ....................(let.((s.(ls
f8780 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 72 65 67 65 78 2d 66 75 7a 20 71 75 65 72 79 29 29 29 p-completion--regex-fuz.query)))
f87a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f87c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 75 7a 2d 71 75 65 72 ..................(setq.fuz-quer
f87e0 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ies.............................
f8800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 ...........................(plis
f8820 74 2d 70 75 74 20 66 75 7a 2d 71 75 65 72 69 65 73 20 73 74 61 72 74 2d 70 6f 69 6e 74 20 73 29 t-put.fuz-queries.start-point.s)
f8840 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
f8860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 29 29 29 0a 20 20 20 20 20 20 20 20 ...................s))).........
f8880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 62 65 6c 2d 6c ........................(label-l
f88a0 65 6e 20 28 6c 65 6e 67 74 68 20 6c 61 62 65 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 en.(length.label))).............
f88c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 ...............(when.(string-mat
f88e0 63 68 20 66 75 7a 2d 71 75 65 72 79 20 6c 61 62 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ch.fuz-query.label).............
f8900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 .................(put-text-prope
f8920 72 74 79 20 30 20 6c 61 62 65 6c 2d 6c 65 6e 20 27 6d 61 74 63 68 2d 64 61 74 61 20 28 6d 61 74 rty.0.label-len.'match-data.(mat
f8940 63 68 2d 64 61 74 61 29 20 6c 61 62 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ch-data).label).................
f8960 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 70 75 74 20 63 61 6e 64 0a 20 20 20 .............(plist-put.cand....
f8980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f89a0 20 20 20 20 20 3a 73 6f 72 74 2d 73 63 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....:sort-score................
f89c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 20 28 6f 72 20 .........................(*.(or.
f89e0 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 66 75 7a 2d 73 63 6f 72 65 20 71 75 65 72 79 (lsp-completion--fuz-score.query
f8a00 20 6c 61 62 65 6c 29 20 31 65 2d 30 35 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .label).1e-05)..................
f8a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 73 63 ..........................(or.sc
f8a40 6f 72 65 20 30 2e 30 30 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ore.0.001)))....................
f8a60 20 20 20 20 20 20 20 20 20 20 63 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........cand)))...............
f8a80 20 20 20 20 20 20 20 20 20 69 74 65 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .........items))...............(
f8aa0 69 66 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 6e 6f 2d 72 65 6f 72 64 65 72 69 6e 67 if.lsp-completion--no-reordering
f8ac0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 ...................it...........
f8ae0 20 20 20 20 20 20 28 73 6f 72 74 20 69 74 20 28 6c 61 6d 62 64 61 20 28 6f 31 20 6f 32 29 0a 20 ......(sort.it.(lambda.(o1.o2)..
f8b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 70 6c ..........................(>.(pl
f8b20 69 73 74 2d 67 65 74 20 6f 31 20 3a 73 6f 72 74 2d 73 63 6f 72 65 29 0a 20 20 20 20 20 20 20 20 ist-get.o1.:sort-score).........
f8b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 ......................(plist-get
f8b60 20 6f 32 20 3a 73 6f 72 74 2d 73 63 6f 72 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .o2.:sort-score)))))............
f8b80 20 20 20 3b 3b 20 54 4f 44 4f 3a 20 70 61 73 73 20 61 64 64 69 74 69 6f 6e 61 6c 20 66 75 6e 63 ...;;.TODO:.pass.additional.func
f8ba0 74 69 6f 6e 20 74 6f 20 73 6f 72 74 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 tion.to.sort.the.candidates.....
f8bc0 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 20 28 2d 72 70 61 72 74 69 61 6c 20 23 27 70 6c 69 ..........(-map.(-rpartial.#'pli
f8be0 73 74 2d 67 65 74 20 3a 69 74 65 6d 29 20 69 74 29 29 0a 20 20 20 20 20 20 20 6c 73 70 2d 69 74 st-get.:item).it))........lsp-it
f8c00 65 6d 73 29 0a 20 20 20 20 20 28 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 69 74 65 6d 29 20 28 ems)......(-map.(lambda.(item).(
f8c20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 6d 61 6b 65 2d 69 74 65 6d 20 69 74 65 6d 0a 20 lsp-completion--make-item.item..
f8c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f8c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 72 6b 65 72 73 20 6d 61 72 ....................:markers.mar
f8c80 6b 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kers............................
f8ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 65 66 69 ..........................:prefi
f8cc0 78 20 70 72 65 66 69 78 29 29 29 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 63 6f x.prefix))))))..(defconst.lsp-co
f8ce0 6d 70 6c 65 74 69 6f 6e 2d 2d 6b 69 6e 64 2d 3e 73 79 6d 62 6f 6c 0a 20 20 27 28 28 31 20 2e 20 mpletion--kind->symbol...'((1...
f8d00 74 65 78 74 29 0a 20 20 20 20 28 32 20 2e 20 6d 65 74 68 6f 64 29 0a 20 20 20 20 28 33 20 2e 20 text).....(2...method).....(3...
f8d20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 28 34 20 2e 20 63 6f 6e 73 74 72 75 63 74 6f 72 29 0a function).....(4...constructor).
f8d40 20 20 20 20 28 35 20 2e 20 66 69 65 6c 64 29 0a 20 20 20 20 28 36 20 2e 20 76 61 72 69 61 62 6c ....(5...field).....(6...variabl
f8d60 65 29 0a 20 20 20 20 28 37 20 2e 20 63 6c 61 73 73 29 0a 20 20 20 20 28 38 20 2e 20 69 6e 74 65 e).....(7...class).....(8...inte
f8d80 72 66 61 63 65 29 0a 20 20 20 20 28 39 20 2e 20 6d 6f 64 75 6c 65 29 0a 20 20 20 20 28 31 30 20 rface).....(9...module).....(10.
f8da0 2e 20 70 72 6f 70 65 72 74 79 29 0a 20 20 20 20 28 31 31 20 2e 20 75 6e 69 74 29 0a 20 20 20 20 ..property).....(11...unit).....
f8dc0 28 31 32 20 2e 20 76 61 6c 75 65 29 0a 20 20 20 20 28 31 33 20 2e 20 65 6e 75 6d 29 0a 20 20 20 (12...value).....(13...enum)....
f8de0 20 28 31 34 20 2e 20 6b 65 79 77 6f 72 64 29 0a 20 20 20 20 28 31 35 20 2e 20 73 6e 69 70 70 65 .(14...keyword).....(15...snippe
f8e00 74 29 0a 20 20 20 20 28 31 36 20 2e 20 63 6f 6c 6f 72 29 0a 20 20 20 20 28 31 37 20 2e 20 66 69 t).....(16...color).....(17...fi
f8e20 6c 65 29 0a 20 20 20 20 28 31 38 20 2e 20 72 65 66 65 72 65 6e 63 65 29 0a 20 20 20 20 28 31 39 le).....(18...reference).....(19
f8e40 20 2e 20 66 6f 6c 64 65 72 29 0a 20 20 20 20 28 32 30 20 2e 20 65 6e 75 6d 2d 6d 65 6d 62 65 72 ...folder).....(20...enum-member
f8e60 29 0a 20 20 20 20 28 32 31 20 2e 20 63 6f 6e 73 74 61 6e 74 29 0a 20 20 20 20 28 32 32 20 2e 20 ).....(21...constant).....(22...
f8e80 73 74 72 75 63 74 29 0a 20 20 20 20 28 32 33 20 2e 20 65 76 65 6e 74 29 0a 20 20 20 20 28 32 34 struct).....(23...event).....(24
f8ea0 20 2e 20 6f 70 65 72 61 74 6f 72 29 0a 20 20 20 20 28 32 35 20 2e 20 74 79 70 65 2d 70 61 72 61 ...operator).....(25...type-para
f8ec0 6d 65 74 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d meter)))..(defun.lsp-completion-
f8ee0 2d 63 61 6e 64 69 64 61 74 65 2d 6b 69 6e 64 20 28 69 74 65 6d 29 0a 20 20 22 52 65 74 75 72 6e -candidate-kind.(item)..."Return
f8f00 20 49 54 45 4d 27 73 20 6b 69 6e 64 2e 22 0a 20 20 28 61 6c 69 73 74 2d 67 65 74 20 28 6c 73 70 .ITEM's.kind."...(alist-get.(lsp
f8f20 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 3f 20 28 67 65 74 2d 74 65 78 74 :completion-item-kind?.(get-text
f8f40 2d 70 72 6f 70 65 72 74 79 20 30 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d -property.0.'lsp-completion-item
f8f60 20 69 74 65 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 .item))..............lsp-complet
f8f80 69 6f 6e 2d 2d 6b 69 6e 64 2d 3e 73 79 6d 62 6f 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d ion--kind->symbol))..(defun.lsp-
f8fa0 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 61 6e 64 69 64 61 74 65 2d 64 65 70 72 65 63 61 74 65 64 completion--candidate-deprecated
f8fc0 20 28 69 74 65 6d 29 0a 20 20 22 52 65 74 75 72 6e 20 69 66 20 49 54 45 4d 20 69 73 20 64 65 70 .(item)..."Return.if.ITEM.is.dep
f8fe0 72 65 63 61 74 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 recated."...(let.((completion-it
f9000 65 6d 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 6c 73 70 2d 63 6f 6d em.(get-text-property.0.'lsp-com
f9020 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 20 69 74 65 6d 29 29 29 0a 20 20 20 20 28 6f 72 20 28 6c 73 pletion-item.item))).....(or.(ls
f9040 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 64 65 70 72 65 63 61 74 65 64 3f 20 63 6f p:completion-item-deprecated?.co
f9060 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 28 73 65 71 2d 70 6f 73 69 mpletion-item).........(seq-posi
f9080 74 69 6f 6e 20 28 6c 73 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 74 61 67 73 3f 20 tion.(lsp:completion-item-tags?.
f90a0 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 completion-item)................
f90c0 20 20 20 20 20 20 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 74 61 67 2d 64 .......lsp/completion-item-tag-d
f90e0 65 70 72 65 63 61 74 65 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 eprecated))))..(defun.lsp-comple
f9100 74 69 6f 6e 2d 2d 63 6f 6d 70 61 6e 79 2d 6d 61 74 63 68 20 28 63 61 6e 64 69 64 61 74 65 29 0a tion--company-match.(candidate).
f9120 20 20 22 52 65 74 75 72 6e 20 68 69 67 68 6c 69 67 68 74 20 6f 66 20 74 79 70 65 64 20 70 72 65 .."Return.highlight.of.typed.pre
f9140 66 69 78 20 69 6e 73 69 64 65 20 43 41 4e 44 49 44 41 54 45 2e 22 0a 20 20 28 69 66 2d 6c 65 74 fix.inside.CANDIDATE."...(if-let
f9160 20 28 28 6d 64 20 28 63 64 64 72 20 28 70 6c 69 73 74 2d 67 65 74 20 28 74 65 78 74 2d 70 72 6f .((md.(cddr.(plist-get.(text-pro
f9180 70 65 72 74 69 65 73 2d 61 74 20 30 20 63 61 6e 64 69 64 61 74 65 29 20 27 6d 61 74 63 68 2d 64 perties-at.0.candidate).'match-d
f91a0 61 74 61 29 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 6d 61 74 63 68 65 73 20 73 74 61 72 ata)))).......(let.(matches.star
f91c0 74 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 70 72 6f 67 6e 20 28 73 65 t.end).........(while.(progn.(se
f91e0 74 71 20 73 74 61 72 74 20 28 70 6f 70 20 6d 64 29 20 65 6e 64 20 28 70 6f 70 20 6d 64 29 29 0a tq.start.(pop.md).end.(pop.md)).
f9200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 73 74 61 72 74 ......................(and.start
f9220 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 74 63 68 65 73 20 28 .end))...........(setq.matches.(
f9240 6e 63 6f 6e 63 20 6d 61 74 63 68 65 73 20 60 28 28 2c 73 74 61 72 74 20 2e 20 2c 65 6e 64 29 29 nconc.matches.`((,start...,end))
f9260 29 29 29 0a 20 20 20 20 20 20 20 20 6d 61 74 63 68 65 73 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 ))).........matches).....(let*.(
f9280 28 70 72 65 66 69 78 20 28 64 6f 77 6e 63 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (prefix.(downcase...............
f92a0 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 ......(buffer-substring-no-prope
f92c0 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 50 75 rties......................;;.Pu
f92e0 74 20 61 20 73 61 66 65 20 67 75 61 72 64 20 74 6f 20 70 72 65 76 65 6e 74 20 73 74 61 6c 65 64 t.a.safe.guard.to.prevent.staled
f9300 20 63 61 63 68 65 20 66 72 6f 6d 20 73 65 74 74 69 6e 67 20 61 20 77 72 6f 6e 67 20 73 74 61 72 .cache.from.setting.a.wrong.star
f9320 74 20 70 6f 69 6e 74 20 23 34 31 39 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.point.#4192...................
f9340 20 20 20 28 6d 61 78 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e ...(max.(line-beginning-position
f9360 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 )...........................(pli
f9380 73 74 2d 67 65 74 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 2d 61 74 20 30 20 63 61 6e st-get.(text-properties-at.0.can
f93a0 64 69 64 61 74 65 29 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 61 72 74 2d 70 6f didate).'lsp-completion-start-po
f93c0 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e int))......................(poin
f93e0 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 66 69 78 2d 6c 65 6e 20 28 6c 65 t))))............(prefix-len.(le
f9400 6e 67 74 68 20 70 72 65 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 66 69 78 ngth.prefix))............(prefix
f9420 2d 70 6f 73 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 62 65 6c 20 28 64 6f 77 6e 63 -pos.0)............(label.(downc
f9440 61 73 65 20 63 61 6e 64 69 64 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 62 65 ase.candidate))............(labe
f9460 6c 2d 6c 65 6e 20 28 6c 65 6e 67 74 68 20 6c 61 62 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 l-len.(length.label))...........
f9480 20 28 6c 61 62 65 6c 2d 70 6f 73 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 6d 61 74 63 68 65 .(label-pos.0)............matche
f94a0 73 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 s.start).......(while.(and.(not.
f94c0 6d 61 74 63 68 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 70 72 matches)...................(<.pr
f94e0 65 66 69 78 2d 70 6f 73 20 70 72 65 66 69 78 2d 6c 65 6e 29 29 0a 20 20 20 20 20 20 20 20 28 77 efix-pos.prefix-len)).........(w
f9500 68 69 6c 65 20 28 61 6e 64 20 28 3c 20 70 72 65 66 69 78 2d 70 6f 73 20 70 72 65 66 69 78 2d 6c hile.(and.(<.prefix-pos.prefix-l
f9520 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 6c 61 62 65 6c en).....................(<.label
f9540 2d 70 6f 73 20 6c 61 62 65 6c 2d 6c 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 -pos.label-len))...........(if.(
f9560 65 71 75 61 6c 20 28 61 72 65 66 20 70 72 65 66 69 78 20 70 72 65 66 69 78 2d 70 6f 73 29 20 28 equal.(aref.prefix.prefix-pos).(
f9580 61 72 65 66 20 6c 61 62 65 6c 20 6c 61 62 65 6c 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 aref.label.label-pos))..........
f95a0 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c .....(progn.................(unl
f95c0 65 73 73 20 73 74 61 72 74 20 28 73 65 74 71 20 73 74 61 72 74 20 6c 61 62 65 6c 2d 70 6f 73 29 ess.start.(setq.start.label-pos)
f95e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 70 72 65 66 69 ).................(cl-incf.prefi
f9600 78 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 73 74 61 72 74 0a x-pos)).............(when.start.
f9620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 74 63 68 65 73 20 28 6e 63 6f ..............(setq.matches.(nco
f9640 6e 63 20 6d 61 74 63 68 65 73 20 60 28 28 2c 73 74 61 72 74 20 2e 20 2c 6c 61 62 65 6c 2d 70 6f nc.matches.`((,start...,label-po
f9660 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 20 s))))...............(setq.start.
f9680 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 6c 61 62 65 6c 2d nil)))...........(cl-incf.label-
f96a0 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 73 74 61 72 74 20 28 73 65 74 71 20 pos)).........(when.start.(setq.
f96c0 6d 61 74 63 68 65 73 20 28 6e 63 6f 6e 63 20 6d 61 74 63 68 65 73 20 60 28 28 2c 73 74 61 72 74 matches.(nconc.matches.`((,start
f96e0 20 2e 20 2c 6c 61 62 65 6c 2d 70 6f 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 53 65 ...,label-pos))))).........;;.Se
f9700 61 72 63 68 20 61 67 61 69 6e 20 77 68 65 6e 20 74 68 65 20 77 68 6f 6c 65 20 70 72 65 66 69 78 arch.again.when.the.whole.prefix
f9720 20 69 73 20 6e 6f 74 20 6d 61 74 63 68 65 64 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3c .is.not.matched.........(when.(<
f9740 20 70 72 65 66 69 78 2d 70 6f 73 20 70 72 65 66 69 78 2d 6c 65 6e 29 0a 20 20 20 20 20 20 20 20 .prefix-pos.prefix-len).........
f9760 20 20 28 73 65 74 71 20 6d 61 74 63 68 65 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 3b 3b ..(setq.matches.nil)).........;;
f9780 20 53 74 61 72 74 20 73 65 61 72 63 68 20 66 72 6f 6d 20 6e 65 78 74 20 6f 66 66 73 65 74 20 6f .Start.search.from.next.offset.o
f97a0 66 20 70 72 65 66 69 78 20 74 6f 20 66 69 6e 64 20 61 20 6d 61 74 63 68 20 77 69 74 68 20 6c 61 f.prefix.to.find.a.match.with.la
f97c0 62 65 6c 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6d 61 74 63 68 65 73 0a 20 20 20 20 bel.........(unless.matches.....
f97e0 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 70 72 65 66 69 78 2d 70 6f 73 29 0a 20 20 20 20 20 ......(cl-incf.prefix-pos)......
f9800 20 20 20 20 20 28 73 65 74 71 20 6c 61 62 65 6c 2d 70 6f 73 20 30 29 29 29 0a 20 20 20 20 20 20 .....(setq.label-pos.0))).......
f9820 6d 61 74 63 68 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f matches)))..(defun.lsp-completio
f9840 6e 2d 2d 67 65 74 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 28 69 74 65 6d 29 0a 20 20 22 47 n--get-documentation.(item)..."G
f9860 65 74 20 64 6f 63 20 63 6f 6d 6d 65 6e 74 20 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 49 54 et.doc.comment.for.completion.IT
f9880 45 4d 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 EM."...(unless.(get-text-propert
f98a0 79 20 30 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 72 65 73 6f 6c 76 65 64 20 69 74 65 y.0.'lsp-completion-resolved.ite
f98c0 6d 29 0a 20 20 20 20 28 6c 65 74 20 28 28 72 65 73 6f 6c 76 65 64 2d 69 74 65 6d 0a 20 20 20 20 m).....(let.((resolved-item.....
f98e0 20 20 20 20 20 20 20 28 2d 73 6f 6d 65 2d 3e 3e 20 69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 .......(-some->>.item...........
f9900 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 6c 73 70 2d 63 6f 6d ...(get-text-property.0.'lsp-com
f9920 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d pletion-item)..............(lsp-
f9940 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 72 65 73 6f 6c 76 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 completion--resolve)))..........
f9960 20 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 69 74 65 6d 29 29 29 0a 20 20 20 20 20 20 28 70 75 74 .(len.(length.item))).......(put
f9980 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 6c 65 6e 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 -text-property.0.len.'lsp-comple
f99a0 74 69 6f 6e 2d 69 74 65 6d 20 72 65 73 6f 6c 76 65 64 2d 69 74 65 6d 20 69 74 65 6d 29 0a 20 20 tion-item.resolved-item.item)...
f99c0 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 6c 65 6e 20 27 6c 73 ....(put-text-property.0.len.'ls
f99e0 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 72 65 73 6f 6c 76 65 64 20 74 20 69 74 65 6d 29 29 29 0a p-completion-resolved.t.item))).
f9a00 20 20 28 2d 73 6f 6d 65 2d 3e 3e 20 69 74 65 6d 0a 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 ..(-some->>.item.....(get-text-p
f9a20 72 6f 70 65 72 74 79 20 30 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 29 0a roperty.0.'lsp-completion-item).
f9a40 20 20 20 20 28 6c 73 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 64 6f 63 75 6d 65 6e ....(lsp:completion-item-documen
f9a60 74 61 74 69 6f 6e 3f 29 0a 20 20 20 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 65 6c 65 6d 65 6e tation?).....(lsp--render-elemen
f9a80 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 67 65 74 t)))..(defun.lsp-completion--get
f9aa0 2d 63 6f 6e 74 65 78 74 20 28 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 73 20 73 61 6d -context.(trigger-characters.sam
f9ac0 65 2d 73 65 73 73 69 6f 6e 3f 29 0a 20 20 22 47 65 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 6f e-session?)..."Get.completion.co
f9ae0 6e 74 65 78 74 20 77 69 74 68 20 70 72 6f 76 69 64 65 64 20 54 52 49 47 47 45 52 2d 43 48 41 52 ntext.with.provided.TRIGGER-CHAR
f9b00 41 43 54 45 52 53 20 61 6e 64 20 53 41 4d 45 2d 53 45 53 53 49 4f 4e 3f 2e 22 0a 20 20 28 6c 65 ACTERS.and.SAME-SESSION?."...(le
f9b20 74 2a 20 28 28 74 72 69 67 67 65 72 65 64 2d 62 79 2d 63 68 61 72 20 6e 6f 6e 2d 65 73 73 65 6e t*.((triggered-by-char.non-essen
f9b40 74 69 61 6c 29 0a 20 20 20 20 20 20 20 20 20 28 74 72 69 67 67 65 72 2d 63 68 61 72 20 28 77 68 tial)..........(trigger-char.(wh
f9b60 65 6e 20 74 72 69 67 67 65 72 65 64 2d 62 79 2d 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 en.triggered-by-char............
f9b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 6c ..............(lsp-completion--l
f9ba0 6f 6f 6b 69 6e 67 2d 62 61 63 6b 2d 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 70 0a 20 ooking-back-trigger-characterp..
f9bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 69 67 67 65 72 .........................trigger
f9be0 2d 63 68 61 72 61 63 74 65 72 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 72 69 67 67 65 72 -characters)))..........(trigger
f9c00 2d 6b 69 6e 64 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -kind.(cond.....................
f9c20 20 20 20 20 28 74 72 69 67 67 65 72 2d 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(trigger-char...............
f9c40 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 72 69 67 67 65 ...........lsp/completion-trigge
f9c60 72 2d 6b 69 6e 64 2d 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 29 0a 20 20 20 20 20 20 r-kind-trigger-character).......
f9c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 73 61 6d 65 2d 73 65 73 ..................((and.same-ses
f9ca0 73 69 6f 6e 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sion?...........................
f9cc0 20 20 20 20 28 65 71 75 61 6c 20 28 63 6c 2d 73 65 63 6f 6e 64 20 6c 73 70 2d 63 6f 6d 70 6c 65 ....(equal.(cl-second.lsp-comple
f9ce0 74 69 6f 6e 2d 2d 63 61 63 68 65 29 20 3a 69 6e 63 6f 6d 70 6c 65 74 65 29 29 0a 20 20 20 20 20 tion--cache).:incomplete))......
f9d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 ....................lsp/completi
f9d20 6f 6e 2d 74 72 69 67 67 65 72 2d 6b 69 6e 64 2d 74 72 69 67 67 65 72 2d 66 6f 72 2d 69 6e 63 6f on-trigger-kind-trigger-for-inco
f9d40 6d 70 6c 65 74 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 mplete-completions).............
f9d60 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 72 ............(t.lsp/completion-tr
f9d80 69 67 67 65 72 2d 6b 69 6e 64 2d 69 6e 76 6f 6b 65 64 29 29 29 29 0a 20 20 20 20 28 61 70 70 6c igger-kind-invoked)))).....(appl
f9da0 79 20 23 27 6c 73 70 2d 6d 61 6b 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 6f 6e 74 65 78 74 0a y.#'lsp-make-completion-context.
f9dc0 20 20 20 20 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 28 ...........(nconc.............`(
f9de0 3a 74 72 69 67 67 65 72 2d 6b 69 6e 64 20 2c 74 72 69 67 67 65 72 2d 6b 69 6e 64 29 0a 20 20 20 :trigger-kind.,trigger-kind)....
f9e00 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 74 72 69 67 67 65 72 2d 63 68 61 72 0a 20 20 20 20 .........(when.trigger-char.....
f9e20 20 20 20 20 20 20 20 20 20 20 60 28 3a 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 3f 20 ..........`(:trigger-character?.
f9e40 2c 74 72 69 67 67 65 72 2d 63 68 61 72 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d ,trigger-char))))))..(defun.lsp-
f9e60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 73 6f 72 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 28 63 6f completion--sort-completions.(co
f9e80 6d 70 6c 65 74 69 6f 6e 73 29 0a 20 20 22 53 6f 72 74 20 43 4f 4d 50 4c 45 54 49 4f 4e 53 2e 22 mpletions)..."Sort.COMPLETIONS."
f9ea0 0a 20 20 28 73 6f 72 74 0a 20 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 0a 20 20 20 28 2d 6c 61 6d ...(sort....completions....(-lam
f9ec0 62 64 61 20 28 28 26 43 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 20 3a 73 6f 72 74 2d 74 65 78 74 bda.((&CompletionItem.:sort-text
f9ee0 3f 20 73 6f 72 74 2d 74 65 78 74 2d 6c 65 66 74 20 3a 6c 61 62 65 6c 20 6c 61 62 65 6c 2d 6c 65 ?.sort-text-left.:label.label-le
f9f00 66 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 26 43 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 ft)..............(&CompletionIte
f9f20 6d 20 3a 73 6f 72 74 2d 74 65 78 74 3f 20 73 6f 72 74 2d 74 65 78 74 2d 72 69 67 68 74 20 3a 6c m.:sort-text?.sort-text-right.:l
f9f40 61 62 65 6c 20 6c 61 62 65 6c 2d 72 69 67 68 74 29 29 0a 20 20 20 20 20 28 69 66 20 28 65 71 75 abel.label-right))......(if.(equ
f9f60 61 6c 20 73 6f 72 74 2d 74 65 78 74 2d 6c 65 66 74 20 73 6f 72 74 2d 74 65 78 74 2d 72 69 67 68 al.sort-text-left.sort-text-righ
f9f80 74 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6c 65 73 73 70 20 6c 61 62 65 6c 2d t)..........(string-lessp.label-
f9fa0 6c 65 66 74 20 6c 61 62 65 6c 2d 72 69 67 68 74 29 0a 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 left.label-right)........(string
f9fc0 2d 6c 65 73 73 70 20 73 6f 72 74 2d 74 65 78 74 2d 6c 65 66 74 20 73 6f 72 74 2d 74 65 78 74 2d -lessp.sort-text-left.sort-text-
f9fe0 72 69 67 68 74 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 right)))))..;;;###autoload.(defu
fa000 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 n.lsp-completion-at-point.()..."
fa020 47 65 74 20 6c 73 70 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 2e 22 0a 20 20 28 77 68 65 6e 20 28 6f Get.lsp.completions."...(when.(o
fa040 72 20 28 2d 2d 73 6f 6d 65 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 63 6f 6d 70 6c 65 74 69 6f r.(--some.(lsp--client-completio
fa060 6e 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 73 3f 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 n-in-comments?.(lsp--workspace-c
fa080 6c 69 65 6e 74 20 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 lient.it)).....................(
fa0a0 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f lsp-workspaces)).............(no
fa0c0 74 20 28 6e 74 68 20 34 20 28 73 79 6e 74 61 78 2d 70 70 73 73 29 29 29 29 0a 20 20 20 20 28 6c t.(nth.4.(syntax-ppss)))).....(l
fa0e0 65 74 2a 20 28 28 74 72 69 67 67 65 72 2d 63 68 61 72 73 20 28 2d 3e 20 28 6c 73 70 2d 2d 63 61 et*.((trigger-chars.(->.(lsp--ca
fa100 70 61 62 69 6c 69 74 79 2d 66 6f 72 2d 6d 65 74 68 6f 64 20 22 74 65 78 74 44 6f 63 75 6d 65 6e pability-for-method."textDocumen
fa120 74 2f 63 6f 6d 70 6c 65 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t/completion")..................
fa140 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6f 70 74 .............(lsp:completion-opt
fa160 69 6f 6e 73 2d 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 73 3f 29 29 29 0a 20 20 20 20 ions-trigger-characters?))).....
fa180 20 20 20 20 20 20 20 28 62 6f 75 6e 64 73 2d 73 74 61 72 74 20 28 6f 72 20 28 63 6c 2d 66 69 72 .......(bounds-start.(or.(cl-fir
fa1a0 73 74 20 28 62 6f 75 6e 64 73 2d 6f 66 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 73 79 st.(bounds-of-thing-at-point.'sy
fa1c0 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbol))..........................
fa1e0 20 20 20 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 ....(point)))............result.
fa200 64 6f 6e 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 done?............(candidates....
fa220 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .........(lambda.().............
fa240 20 20 28 6c 73 70 2d 2d 63 61 74 63 68 20 27 69 6e 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 ..(lsp--catch.'input............
fa260 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 2d 74 68 72 6f 77 2d 6f 6e 2d 69 6e 70 75 .......(let.((lsp--throw-on-inpu
fa280 74 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 75 73 65 2d 6c 61 73 74 2d 72 65 73 75 6c 74 t.lsp-completion-use-last-result
fa2a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 6d 65 2d ).........................(same-
fa2c0 73 65 73 73 69 6f 6e 3f 20 28 61 6e 64 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 61 session?.(and.lsp-completion--ca
fa2e0 63 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 che.............................
fa300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 70 65 63 69 61 6c 20 63 61 73 65 20 ................;;.Special.case.
fa320 66 6f 72 20 65 6d 70 74 79 20 70 72 65 66 69 78 20 61 6e 64 20 65 6d 70 74 79 20 72 65 73 75 6c for.empty.prefix.and.empty.resul
fa340 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t...............................
fa360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 63 6c 2d 73 65 63 6f 6e 64 20 6c 73 70 ..............(or.(cl-second.lsp
fa380 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 61 63 68 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -completion--cache).............
fa3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fa3c0 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 65 6d 70 74 79 2d 70 0a 20 20 20 20 20 20 20 ....(not.(string-empty-p........
fa3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fa400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 64 64 72 20 ...............(plist-get.(cddr.
fa420 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 61 63 68 65 29 20 3a 70 72 65 66 69 78 29 29 lsp-completion--cache).:prefix))
fa440 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
fa460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 63 6c 2d 66 69 72 73 74 20 ...............(equal.(cl-first.
fa480 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 61 63 68 65 29 20 62 6f 75 6e 64 73 2d 73 74 lsp-completion--cache).bounds-st
fa4a0 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 art)............................
fa4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 2d 70 72 65 66 69 78 3f 0a 20 20 20 20 .................(s-prefix?.....
fa4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fa500 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 64 64 72 20 6c 73 70 2d 63 6f .........(plist-get.(cddr.lsp-co
fa520 6d 70 6c 65 74 69 6f 6e 2d 2d 63 61 63 68 65 29 20 3a 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 mpletion--cache).:prefix).......
fa540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fa560 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 .......(buffer-substring-no-prop
fa580 65 72 74 69 65 73 20 62 6f 75 6e 64 73 2d 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 29 29 29 29 erties.bounds-start.(point))))))
fa5a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 .....................(cond......
fa5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 64 6f 6e 65 3f 20 72 65 73 75 6c ................((or.done?.resul
fa5e0 74 29 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t).result)......................
fa600 28 28 61 6e 64 20 28 6e 6f 74 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6e 6f 2d 63 61 63 ((and.(not.lsp-completion-no-cac
fa620 68 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 he)............................s
fa640 61 6d 65 2d 73 65 73 73 69 6f 6e 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame-session?....................
fa660 20 20 20 20 20 20 20 20 28 6c 69 73 74 70 20 28 63 6c 2d 73 65 63 6f 6e 64 20 6c 73 70 2d 63 6f ........(listp.(cl-second.lsp-co
fa680 6d 70 6c 65 74 69 6f 6e 2d 2d 63 61 63 68 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 mpletion--cache)))..............
fa6a0 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 72 65 73 75 6c 74 20 28 61 70 70 6c 79 20 23 27 6c .........(setf.result.(apply.#'l
fa6c0 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 66 69 6c 74 65 72 2d 63 61 6e 64 69 64 61 74 65 73 sp-completion--filter-candidates
fa6e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fa700 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d ...........(cdr.lsp-completion--
fa720 63 61 63 68 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 cache))))......................(
fa740 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 2a 20 28 t.......................(-let*.(
fa760 28 72 65 73 70 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 77 68 69 6c 65 2d 6e 6f 2d 69 6e 70 75 (resp.(lsp-request-while-no-inpu
fa780 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t...............................
fa7a0 20 20 20 20 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 6d 70 6c 65 74 69 6f 6e 22 ......."textDocument/completion"
fa7c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fa7e0 20 20 20 20 20 20 28 70 6c 69 73 74 2d 70 75 74 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 ......(plist-put.(lsp--text-docu
fa800 6d 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 ment-position-params)...........
fa820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fa840 20 20 20 20 20 20 3a 63 6f 6e 74 65 78 74 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d ......:context.(lsp-completion--
fa860 67 65 74 2d 63 6f 6e 74 65 78 74 20 74 72 69 67 67 65 72 2d 63 68 61 72 73 20 73 61 6d 65 2d 73 get-context.trigger-chars.same-s
fa880 65 73 73 69 6f 6e 3f 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ession?)))).....................
fa8a0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 65 64 20 28 61 6e 64 20 72 65 73 70 0a 20 ..........(completed.(and.resp..
fa8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fa8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 61 6e 64 20 28 6c 73 70 2d 63 6f 6d 70 .............(not.(and.(lsp-comp
fa900 6c 65 74 69 6f 6e 2d 6c 69 73 74 3f 20 72 65 73 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 letion-list?.resp)..............
fa920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fa940 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 69 73 74 2d ...........(lsp:completion-list-
fa960 69 73 2d 69 6e 63 6f 6d 70 6c 65 74 65 20 72 65 73 70 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 is-incomplete.resp))))).........
fa980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 74 65 6d 73 20 28 6c 73 ......................(items.(ls
fa9a0 70 2d 2d 77 68 69 6c 65 2d 6e 6f 2d 69 6e 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p--while-no-input...............
fa9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 3e 20 28 63 .........................(-->.(c
fa9e0 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ond.............................
faa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f .................((lsp-completio
faa20 6e 2d 6c 69 73 74 3f 20 72 65 73 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-list?.resp)...................
faa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 ............................(lsp
faa60 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 69 73 74 2d 69 74 65 6d 73 20 72 65 73 70 29 29 0a 20 20 :completion-list-items.resp))...
faa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
faaa0 20 20 20 20 20 20 20 20 20 20 20 28 74 20 72 65 73 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ...........(t.resp))............
faac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
faae0 20 28 69 66 20 28 6f 72 20 63 6f 6d 70 6c 65 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(if.(or.completed..............
fab00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fab20 20 20 20 20 20 20 20 28 73 65 71 2d 73 6f 6d 65 20 23 27 6c 73 70 3a 63 6f 6d 70 6c 65 74 69 6f .......(seq-some.#'lsp:completio
fab40 6e 2d 69 74 65 6d 2d 73 6f 72 74 2d 74 65 78 74 3f 20 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 n-item-sort-text?.it))..........
fab60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fab80 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 73 6f 72 74 2d 63 6f 6d .......(lsp-completion--sort-com
faba0 70 6c 65 74 69 6f 6e 73 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pletions.it)....................
fabc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 29 0a 20 ...........................it)..
fabe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fac00 20 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 69 74 65 6d 29 0a ...........(-map.(lambda.(item).
fac20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fac40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 75 74 20 69 74 65 ....................(lsp-put.ite
fac60 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m...............................
fac80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ...............................:
faca0 5f 65 6d 61 63 73 53 74 61 72 74 50 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _emacsStartPoint................
facc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
face0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f ..............(or.(lsp-completio
fad00 6e 2d 2d 67 75 65 73 73 2d 70 72 65 66 69 78 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 n--guess-prefix.item)...........
fad20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fad40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 75 6e 64 73 2d 73 74 .......................bounds-st
fad60 61 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 art)))..........................
fad80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 29 29 29 29 0a .........................it)))).
fada0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d ..............................(m
fadc0 61 72 6b 65 72 73 20 28 6c 69 73 74 20 62 6f 75 6e 64 73 2d 73 74 61 72 74 20 28 63 6f 70 79 2d arkers.(list.bounds-start.(copy-
fade0 6d 61 72 6b 65 72 20 28 70 6f 69 6e 74 29 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 marker.(point).t))).............
fae00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 66 69 78 20 28 62 75 66 66 65 ..................(prefix.(buffe
fae20 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 62 6f 75 6e 64 73 r-substring-no-properties.bounds
fae40 2d 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -start.(point)))................
fae60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d ...............(lsp-completion--
fae80 6e 6f 2d 72 65 6f 72 64 65 72 69 6e 67 20 28 6e 6f 74 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f no-reordering.(not.lsp-completio
faea0 6e 2d 73 6f 72 74 2d 69 6e 69 74 69 61 6c 2d 72 65 73 75 6c 74 73 29 29 29 0a 20 20 20 20 20 20 n-sort-initial-results))).......
faec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f ..................(lsp-completio
faee0 6e 2d 2d 63 6c 65 61 72 2d 63 61 63 68 65 20 73 61 6d 65 2d 73 65 73 73 69 6f 6e 3f 29 0a 20 20 n--clear-cache.same-session?)...
faf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 64 6f 6e 65 ......................(setf.done
faf20 3f 20 63 6f 6d 70 6c 65 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ?.completed.....................
faf40 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 61 63 68 65 20 ..........lsp-completion--cache.
faf60 28 6c 69 73 74 20 62 6f 75 6e 64 73 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (list.bounds-start..............
faf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fafa0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............(cond..............
fafc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fafe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 64 6f 6e 65 3f 20 28 6e 6f 74 20 28 ..............((and.done?.(not.(
fb000 73 65 71 2d 65 6d 70 74 79 2d 70 20 69 74 65 6d 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 seq-empty-p.items)))............
fb020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fb040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e .................(lsp-completion
fb060 2d 2d 74 6f 2d 69 6e 74 65 72 6e 61 6c 20 69 74 65 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 --to-internal.items))...........
fb080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fb0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 64 6f 6e 65 3f 29 20 3a 69 .................((not.done?).:i
fb0c0 6e 63 6f 6d 70 6c 65 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ncomplete)).....................
fb0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fb100 20 20 20 20 20 20 3a 6c 73 70 2d 69 74 65 6d 73 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 ......:lsp-items.nil............
fb120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fb140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 72 6b 65 72 73 20 6d 61 72 6b 65 72 73 0a ...............:markers.markers.
fb160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fb180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 65 66 69 ..........................:prefi
fb1a0 78 20 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x.prefix).......................
fb1c0 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d ........result.(lsp-completion--
fb1e0 66 69 6c 74 65 72 2d 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 filter-candidates...............
fb200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 64 ........................(cond.(d
fb220 6f 6e 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 one?............................
fb240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 73 65 63 6f 6e 64 20 6c 73 70 ..................(cl-second.lsp
fb260 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 61 63 68 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 -completion--cache))............
fb280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fb2a0 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 69 6c 74 65 72 2d 6f 6e 2d 69 6e 63 6f 6d .(lsp-completion-filter-on-incom
fb2c0 70 6c 65 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 plete...........................
fb2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 ...................(lsp-completi
fb300 6f 6e 2d 2d 74 6f 2d 69 6e 74 65 72 6e 61 6c 20 69 74 65 6d 73 29 29 29 0a 20 20 20 20 20 20 20 on--to-internal.items)))........
fb320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ...............................:
fb340 6c 73 70 2d 69 74 65 6d 73 20 69 74 65 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lsp-items.items.................
fb360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 72 6b 65 72 73 20 6d ......................:markers.m
fb380 61 72 6b 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arkers..........................
fb3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 65 66 69 78 20 70 72 65 66 69 78 29 29 29 29 29 .............:prefix.prefix)))))
fb3c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 69 6e 74 65 72 72 75 70 74 65 64 20 ).................(:interrupted.
fb3e0 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 6c 61 73 74 2d 72 65 73 75 6c 74 29 0a 20 20 20 lsp-completion--last-result)....
fb400 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 2c 72 65 73 20 28 73 65 74 71 20 6c 73 70 2d 63 6f .............(`,res.(setq.lsp-co
fb420 6d 70 6c 65 74 69 6f 6e 2d 2d 6c 61 73 74 2d 72 65 73 75 6c 74 20 72 65 73 29 29 29 29 29 29 0a mpletion--last-result.res)))))).
fb440 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 62 6f 75 6e 64 73 2d 73 74 61 72 74 0a ......(list........bounds-start.
fb460 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 70 .......(point)........(lambda.(p
fb480 72 6f 62 65 20 70 72 65 64 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 robe.pred.action)..........(cond
fb4a0 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 61 63 74 69 6f 6e 20 27 6d 65 74 61 64 61 74 61 ...........((eq.action.'metadata
fb4c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 27 28 6d 65 74 61 64 61 74 61 20 28 63 61 74 65 67 6f 72 )............'(metadata.(categor
fb4e0 79 20 2e 20 6c 73 70 2d 63 61 70 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y...lsp-capf)...................
fb500 20 20 20 20 28 64 69 73 70 6c 61 79 2d 73 6f 72 74 2d 66 75 6e 63 74 69 6f 6e 20 2e 20 69 64 65 ....(display-sort-function...ide
fb520 6e 74 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 79 ntity).......................(cy
fb540 63 6c 65 2d 73 6f 72 74 2d 66 75 6e 63 74 69 6f 6e 20 2e 20 69 64 65 6e 74 69 74 79 29 29 29 0a cle-sort-function...identity))).
fb560 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 63 61 72 2d 73 61 66 65 20 61 63 74 69 6f 6e 29 ..........((eq.(car-safe.action)
fb580 20 27 62 6f 75 6e 64 61 72 69 65 73 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a .'boundaries).nil)...........(t.
fb5a0 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 65 2d 77 69 74 68 2d 61 63 74 69 6f 6e ...........(complete-with-action
fb5c0 20 61 63 74 69 6f 6e 20 28 66 75 6e 63 61 6c 6c 20 63 61 6e 64 69 64 61 74 65 73 29 20 70 72 6f .action.(funcall.candidates).pro
fb5e0 62 65 20 70 72 65 64 29 29 29 29 0a 20 20 20 20 20 20 20 3a 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 be.pred))))........:annotation-f
fb600 75 6e 63 74 69 6f 6e 20 23 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 61 6e 6e 6f 74 61 unction.#'lsp-completion--annota
fb620 74 65 0a 20 20 20 20 20 20 20 3a 63 6f 6d 70 61 6e 79 2d 6b 69 6e 64 20 23 27 6c 73 70 2d 63 6f te........:company-kind.#'lsp-co
fb640 6d 70 6c 65 74 69 6f 6e 2d 2d 63 61 6e 64 69 64 61 74 65 2d 6b 69 6e 64 0a 20 20 20 20 20 20 20 mpletion--candidate-kind........
fb660 3a 63 6f 6d 70 61 6e 79 2d 64 65 70 72 65 63 61 74 65 64 20 23 27 6c 73 70 2d 63 6f 6d 70 6c 65 :company-deprecated.#'lsp-comple
fb680 74 69 6f 6e 2d 2d 63 61 6e 64 69 64 61 74 65 2d 64 65 70 72 65 63 61 74 65 64 0a 20 20 20 20 20 tion--candidate-deprecated......
fb6a0 20 20 3a 63 6f 6d 70 61 6e 79 2d 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 27 6e 65 76 65 72 0a ..:company-require-match.'never.
fb6c0 20 20 20 20 20 20 20 3a 63 6f 6d 70 61 6e 79 2d 70 72 65 66 69 78 2d 6c 65 6e 67 74 68 0a 20 20 .......:company-prefix-length...
fb6e0 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 28 61 .....(save-excursion..........(a
fb700 6e 64 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b nd.(lsp-completion--looking-back
fb720 2d 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 70 20 74 72 69 67 67 65 72 2d 63 68 61 72 -trigger-characterp.trigger-char
fb740 73 29 20 74 29 29 0a 20 20 20 20 20 20 20 3a 63 6f 6d 70 61 6e 79 2d 6d 61 74 63 68 20 23 27 6c s).t))........:company-match.#'l
fb760 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 6f 6d 70 61 6e 79 2d 6d 61 74 63 68 0a 20 20 20 sp-completion--company-match....
fb780 20 20 20 20 3a 63 6f 6d 70 61 6e 79 2d 64 6f 63 2d 62 75 66 66 65 72 20 28 2d 63 6f 6d 70 6f 73 ....:company-doc-buffer.(-compos
fb7a0 65 20 23 27 6c 73 70 2d 64 6f 63 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e.#'lsp-doc-buffer..............
fb7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 63 6f ........................#'lsp-co
fb7e0 6d 70 6c 65 74 69 6f 6e 2d 2d 67 65 74 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 mpletion--get-documentation)....
fb800 20 20 20 20 3a 65 78 69 74 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 28 2d 72 70 61 72 ....:exit-function........(-rpar
fb820 74 69 61 6c 20 23 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 65 78 69 74 2d 66 6e 20 63 tial.#'lsp-completion--exit-fn.c
fb840 61 6e 64 69 64 61 74 65 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c andidates)))))..(defun.lsp-compl
fb860 65 74 69 6f 6e 2d 2d 66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 20 28 73 65 72 76 65 72 2d 69 64 etion--find-workspace.(server-id
fb880 29 0a 20 20 28 2d 2d 66 69 72 73 74 20 28 65 71 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 )...(--first.(eq.(lsp--client-se
fb8a0 72 76 65 72 2d 69 64 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 20 69 rver-id.(lsp--workspace-client.i
fb8c0 74 29 29 20 73 65 72 76 65 72 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 t)).server-id)............(lsp-w
fb8e0 6f 72 6b 73 70 61 63 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 orkspaces)))..(defun.lsp-complet
fb900 69 6f 6e 2d 2d 65 78 69 74 2d 66 6e 20 28 63 61 6e 64 69 64 61 74 65 20 5f 73 74 61 74 75 73 20 ion--exit-fn.(candidate._status.
fb920 26 6f 70 74 69 6f 6e 61 6c 20 63 61 6e 64 69 64 61 74 65 73 29 0a 20 20 22 45 78 69 74 20 66 75 &optional.candidates)..."Exit.fu
fb940 6e 63 74 69 6f 6e 20 6f 66 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 27 2e nction.of.`completion-at-point'.
fb960 0a 43 41 4e 44 49 44 41 54 45 20 69 73 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 63 6f 6d 70 6c .CANDIDATE.is.the.selected.compl
fb980 65 74 69 6f 6e 20 69 74 65 6d 2e 0a 4f 74 68 65 72 73 3a 20 43 41 4e 44 49 44 41 54 45 53 22 0a etion.item..Others:.CANDIDATES".
fb9a0 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 28 2d 6c 65 74 2a 20 28 ..(unwind-protect.......(-let*.(
fb9c0 28 63 61 6e 64 69 64 61 74 65 20 28 69 66 20 28 70 6c 69 73 74 2d 6d 65 6d 62 65 72 20 28 74 65 (candidate.(if.(plist-member.(te
fb9e0 78 74 2d 70 72 6f 70 65 72 74 69 65 73 2d 61 74 20 30 20 63 61 6e 64 69 64 61 74 65 29 0a 20 20 xt-properties-at.0.candidate)...
fba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fba20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 29 0a 20 .........'lsp-completion-item)..
fba40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e 64 ............................cand
fba60 69 64 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 idate...........................
fba80 20 28 63 6c 2d 66 69 6e 64 20 63 61 6e 64 69 64 61 74 65 20 28 66 75 6e 63 61 6c 6c 20 63 61 6e .(cl-find.candidate.(funcall.can
fbaa0 64 69 64 61 74 65 73 29 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 29 0a 20 20 20 20 20 20 didates).:test.#'equal))).......
fbac0 20 20 20 20 20 20 20 20 28 28 26 70 6c 69 73 74 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e ........((&plist.'lsp-completion
fbae0 2d 69 74 65 6d 20 69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -item.item......................
fbb00 20 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 61 72 74 2d 70 6f 69 6e 74 20 73 74 ..'lsp-completion-start-point.st
fbb20 61 72 74 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 art-point.......................
fbb40 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 61 72 6b 65 72 73 20 6d 61 72 6b 65 72 73 .'lsp-completion-markers.markers
fbb60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 63 6f 6d ........................'lsp-com
fbb80 70 6c 65 74 69 6f 6e 2d 72 65 73 6f 6c 76 65 64 20 72 65 73 6f 6c 76 65 64 0a 20 20 20 20 20 20 pletion-resolved.resolved.......
fbba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e .................'lsp-completion
fbbc0 2d 70 72 65 66 69 78 20 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -prefix.prefix)................(
fbbe0 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 2d 61 74 20 30 20 63 61 6e 64 69 64 61 74 65 29 29 text-properties-at.0.candidate))
fbc00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 26 43 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d ...............((&CompletionItem
fbc20 3f 20 3a 6c 61 62 65 6c 20 3a 69 6e 73 65 72 74 2d 74 65 78 74 3f 20 3a 74 65 78 74 2d 65 64 69 ?.:label.:insert-text?.:text-edi
fbc40 74 3f 20 3a 69 6e 73 65 72 74 2d 74 65 78 74 2d 66 6f 72 6d 61 74 3f 0a 20 20 20 20 20 20 20 20 t?.:insert-text-format?.........
fbc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 64 64 69 74 69 .........................:additi
fbc80 6f 6e 61 6c 2d 74 65 78 74 2d 65 64 69 74 73 3f 20 3a 69 6e 73 65 72 74 2d 74 65 78 74 2d 6d 6f onal-text-edits?.:insert-text-mo
fbca0 64 65 3f 20 3a 63 6f 6d 6d 61 6e 64 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b de?.:command?)................;;
fbcc0 20 73 65 65 20 23 33 34 39 38 20 74 79 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 .see.#3498.typescript-language-s
fbce0 65 72 76 65 72 20 64 6f 65 73 20 6e 6f 74 20 70 72 6f 76 69 64 65 20 74 68 65 0a 20 20 20 20 20 erver.does.not.provide.the......
fbd00 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70 72 6f 70 65 72 20 69 6e 73 65 72 74 54 65 78 74 20 77 ..........;;.proper.insertText.w
fbd20 69 74 68 6f 75 74 20 72 65 73 6f 6c 76 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ithout.resolving................
fbd40 20 28 69 66 20 28 61 6e 64 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 66 69 6e 64 2d .(if.(and.(lsp-completion--find-
fbd60 77 6f 72 6b 73 70 61 63 65 20 27 74 73 2d 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 workspace.'ts-ls)...............
fbd80 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 72 65 73 6f 6c 76 65 64 29 29 0a 20 20 20 20 20 20 ..........(not.resolved)).......
fbda0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 72 65 .............(lsp-completion--re
fbdc0 73 6f 6c 76 65 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 solve.item)..................ite
fbde0 6d 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 74 65 78 m))).........(cond..........(tex
fbe00 74 2d 65 64 69 74 3f 0a 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 64 65 6c 65 74 t-edit?...........(apply.#'delet
fbe20 65 2d 72 65 67 69 6f 6e 20 6d 61 72 6b 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 e-region.markers)...........(ins
fbe40 65 72 74 20 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 74 65 78 ert.prefix)...........(pcase.tex
fbe60 74 2d 65 64 69 74 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 54 65 78 74 45 64 69 74 29 20 t-edit?.............((TextEdit).
fbe80 28 6c 73 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 20 74 65 78 74 2d 65 64 69 74 3f (lsp--apply-text-edit.text-edit?
fbea0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 49 6e 73 65 72 74 52 65 70 6c 61 63 65 45 64 )).............((InsertReplaceEd
fbec0 69 74 20 3a 69 6e 73 65 72 74 20 3a 72 65 70 6c 61 63 65 20 3a 6e 65 77 2d 74 65 78 74 29 0a 20 it.:insert.:replace.:new-text)..
fbee0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 ............(lsp--apply-text-edi
fbf00 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 74 65 78 74 2d 65 t...............(lsp-make-text-e
fbf20 64 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 65 77 2d 74 65 78 74 20 6e 65 77 dit................:new-text.new
fbf40 2d 74 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 61 6e 67 65 20 28 69 66 20 -text................:range.(if.
fbf60 28 6f 72 20 28 61 6e 64 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 28 65 71 20 (or.(and.current-prefix-arg.(eq.
fbf80 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 64 65 66 61 75 6c 74 2d 62 65 68 61 76 69 6f 75 72 lsp-completion-default-behaviour
fbfa0 20 3a 72 65 70 6c 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:replace)).....................
fbfc0 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 63 75 72 72 65 6e 74 2d 70 72 65 66 ..........(and.(not.current-pref
fbfe0 69 78 2d 61 72 67 29 20 28 65 71 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 64 65 66 61 75 ix-arg).(eq.lsp-completion-defau
fc000 6c 74 2d 62 65 68 61 76 69 6f 75 72 20 3a 69 6e 73 65 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 lt-behaviour.:insert))).........
fc020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 ..................insert........
fc040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 70 6c 61 63 65 29 29 29 29 29 29 0a 20 .................replace))))))..
fc060 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d 66 61 6c 73 79 3f ........((or.(unless.(lsp-falsy?
fc080 20 69 6e 73 65 72 74 2d 74 65 78 74 3f 29 20 69 6e 73 65 72 74 2d 74 65 78 74 3f 29 20 6c 61 62 .insert-text?).insert-text?).lab
fc0a0 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 64 65 6c 65 74 65 2d 72 65 el)...........(apply.#'delete-re
fc0c0 67 69 6f 6e 20 6d 61 72 6b 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 gion.markers)...........(insert.
fc0e0 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e prefix)...........(delete-region
fc100 20 73 74 61 72 74 2d 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 .start-point.(point))...........
fc120 28 69 6e 73 65 72 74 20 28 6f 72 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d 66 61 6c 73 79 3f 20 (insert.(or.(unless.(lsp-falsy?.
fc140 69 6e 73 65 72 74 2d 74 65 78 74 3f 29 20 69 6e 73 65 72 74 2d 74 65 78 74 3f 29 20 6c 61 62 65 insert-text?).insert-text?).labe
fc160 6c 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 l))))..........(lsp--indent-line
fc180 73 20 73 74 61 72 74 2d 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 20 69 6e 73 65 72 74 2d 74 65 78 s.start-point.(point).insert-tex
fc1a0 74 2d 6d 6f 64 65 3f 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 69 6e t-mode?).........(when.(equal.in
fc1c0 73 65 72 74 2d 74 65 78 74 2d 66 6f 72 6d 61 74 3f 20 6c 73 70 2f 69 6e 73 65 72 74 2d 74 65 78 sert-text-format?.lsp/insert-tex
fc1e0 74 2d 66 6f 72 6d 61 74 2d 73 6e 69 70 70 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 t-format-snippet)...........(lsp
fc200 2d 2d 65 78 70 61 6e 64 2d 73 6e 69 70 70 65 74 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 --expand-snippet.(buffer-substri
fc220 6e 67 20 73 74 61 72 74 2d 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 ng.start-point.(point)).........
fc240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 2d 70 6f 69 .......................start-poi
fc260 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt..............................
fc280 20 20 28 70 6f 69 6e 74 29 29 29 0a 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 63 ..(point)))..........(when.lsp-c
fc2a0 6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 61 62 6c 65 2d 61 64 64 69 74 69 6f 6e 61 6c 2d 74 65 78 74 ompletion-enable-additional-text
fc2c0 2d 65 64 69 74 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 67 65 74 2d 74 65 78 -edit...........(if.(or.(get-tex
fc2e0 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 72 65 73 t-property.0.'lsp-completion-res
fc300 6f 6c 76 65 64 20 63 61 6e 64 69 64 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 olved.candidate)................
fc320 20 20 20 28 6e 6f 74 20 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 61 64 64 69 74 69 6f 6e 61 6c 2d ...(not.(seq-empty-p.additional-
fc340 74 65 78 74 2d 65 64 69 74 73 3f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 text-edits?)))...............(ls
fc360 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 73 20 61 64 64 69 74 69 6f 6e 61 6c 2d 74 p--apply-text-edits.additional-t
fc380 65 78 74 2d 65 64 69 74 73 3f 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 ext-edits?.'completion).........
fc3a0 20 20 20 20 28 2d 6c 65 74 20 5b 28 63 61 6c 6c 62 61 63 6b 20 63 6c 65 61 6e 75 70 2d 66 6e 29 ....(-let.[(callback.cleanup-fn)
fc3c0 20 28 6c 73 70 2d 2d 63 72 65 61 74 65 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 73 2d 68 .(lsp--create-apply-text-edits-h
fc3e0 61 6e 64 6c 65 72 73 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6d andlers)]...............(lsp-com
fc400 70 6c 65 74 69 6f 6e 2d 2d 72 65 73 6f 6c 76 65 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 20 20 20 pletion--resolve-async..........
fc420 20 20 20 20 20 20 69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6d 70 ......item................(-comp
fc440 6f 73 65 20 63 61 6c 6c 62 61 63 6b 20 23 27 6c 73 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 ose.callback.#'lsp:completion-it
fc460 65 6d 2d 61 64 64 69 74 69 6f 6e 61 6c 2d 74 65 78 74 2d 65 64 69 74 73 3f 29 0a 20 20 20 20 20 em-additional-text-edits?)......
fc480 20 20 20 20 20 20 20 20 20 20 63 6c 65 61 6e 75 70 2d 66 6e 29 29 29 29 0a 0a 20 20 20 20 20 20 ..........cleanup-fn))))........
fc4a0 20 20 28 69 66 20 28 6f 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 ..(if.(or.(get-text-property.0.'
fc4c0 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 72 65 73 6f 6c 76 65 64 20 63 61 6e 64 69 64 61 74 lsp-completion-resolved.candidat
fc4e0 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 3f 29 0a 20 20 20 e).................command?)....
fc500 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 6f 6d 6d 61 6e 64 3f 20 28 6c 73 70 2d 2d 65 78 .........(when.command?.(lsp--ex
fc520 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 3f 29 29 0a 20 20 20 20 20 20 20 ecute-command.command?))........
fc540 20 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 72 65 73 6f 6c 76 65 2d 61 73 79 6e ...(lsp-completion--resolve-asyn
fc560 63 0a 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c c............item............(-l
fc580 61 6d 62 64 61 20 28 28 26 43 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 3f 20 3a 63 6f 6d 6d 61 6e ambda.((&CompletionItem?.:comman
fc5a0 64 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 6f 6d 6d 61 6e 64 3f d?))..............(when.command?
fc5c0 20 28 6c 73 70 2d 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 3f 29 .(lsp--execute-command.command?)
fc5e0 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6f 72 0a 20 20 20 ))))..........(when.(and.(or....
fc600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 6c 73 70 2d 73 69 67 6e .................(equal.lsp-sign
fc620 61 74 75 72 65 2d 61 75 74 6f 2d 61 63 74 69 76 61 74 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 ature-auto-activate.t)..........
fc640 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 3a 61 66 74 65 72 2d 63 6f 6d 70 6c 65 74 69 ...........(memq.:after-completi
fc660 6f 6e 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 61 75 74 6f 2d 61 63 74 69 76 61 74 65 29 0a on.lsp-signature-auto-activate).
fc680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 65 6d 71 20 3a ....................(and.(memq.:
fc6a0 6f 6e 2d 74 72 69 67 67 65 72 2d 63 68 61 72 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 61 75 on-trigger-char.lsp-signature-au
fc6c0 74 6f 2d 61 63 74 69 76 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 to-activate)....................
fc6e0 20 20 20 20 20 20 28 2d 77 68 65 6e 2d 6c 65 74 20 28 28 26 53 69 67 6e 61 74 75 72 65 48 65 6c ......(-when-let.((&SignatureHel
fc700 70 4f 70 74 69 6f 6e 73 3f 20 3a 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 73 3f 29 0a pOptions?.:trigger-characters?).
fc720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fc740 20 20 20 20 20 28 6c 73 70 2d 2d 63 61 70 61 62 69 6c 69 74 79 20 3a 73 69 67 6e 61 74 75 72 65 .....(lsp--capability.:signature
fc760 48 65 6c 70 50 72 6f 76 69 64 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 HelpProvider))..................
fc780 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 6c 6f 6f 6b 69 ..........(lsp-completion--looki
fc7a0 6e 67 2d 62 61 63 6b 2d 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 70 0a 20 20 20 20 20 ng-back-trigger-characterp......
fc7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 69 67 67 65 72 2d 63 .......................trigger-c
fc7e0 68 61 72 61 63 74 65 72 73 3f 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 haracters?))))..................
fc800 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 69 ..(lsp-feature?."textDocument/si
fc820 67 6e 61 74 75 72 65 48 65 6c 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 69 gnatureHelp"))...........(lsp-si
fc840 67 6e 61 74 75 72 65 2d 61 63 74 69 76 61 74 65 29 29 0a 0a 20 20 20 20 20 20 20 20 28 73 65 74 gnature-activate))..........(set
fc860 71 2d 6c 6f 63 61 6c 20 6c 73 70 2d 69 6e 68 69 62 69 74 2d 6c 73 70 2d 68 6f 6f 6b 73 20 6e 69 q-local.lsp-inhibit-lsp-hooks.ni
fc880 6c 29 29 0a 20 20 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 6c 65 61 72 2d 63 l)).....(lsp-completion--clear-c
fc8a0 61 63 68 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d ache)))..(defun.lsp-completion--
fc8c0 72 65 67 65 78 2d 66 75 7a 20 28 73 74 72 29 0a 20 20 22 42 75 69 6c 64 20 61 20 72 65 67 65 78 regex-fuz.(str)..."Build.a.regex
fc8e0 20 73 65 71 75 65 6e 63 65 20 66 72 6f 6d 20 53 54 52 2e 20 20 49 6e 73 65 72 74 20 2e 2a 20 62 .sequence.from.STR...Insert..*.b
fc900 65 74 77 65 65 6e 20 65 61 63 68 20 63 68 61 72 2e 22 0a 20 20 28 61 70 70 6c 79 20 23 27 63 6f etween.each.char."...(apply.#'co
fc920 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6d 61 70 63 61 72 0a 20 20 20 20 20 20 20 ncat..........(cl-mapcar........
fc940 20 20 20 23 27 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 22 22 20 28 ...#'concat...........(cons."".(
fc960 63 64 72 20 28 73 65 71 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 63 29 20 28 66 6f 72 6d 61 74 cdr.(seq-map.(lambda.(c).(format
fc980 20 22 5b 5e 25 63 5d 2a 22 20 63 29 29 20 73 74 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 ."[^%c]*".c)).str)))...........(
fc9a0 73 65 71 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 seq-map.(lambda.(c).............
fc9c0 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 5c 5c 28 25 73 5c 5c 29 22 20 28 72 65 67 .........(format."\\(%s\\)".(reg
fc9e0 65 78 70 2d 71 75 6f 74 65 20 28 63 68 61 72 2d 74 6f 2d 73 74 72 69 6e 67 20 63 29 29 29 29 0a exp-quote.(char-to-string.c)))).
fca00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 29 29 29 29 0a 0a 28 64 65 66 ...................str))))..(def
fca20 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 66 75 7a 2d 73 63 6f 72 65 20 28 71 75 un.lsp-completion--fuz-score.(qu
fca40 65 72 79 20 73 74 72 29 0a 20 20 22 43 61 6c 63 75 6c 61 74 65 20 66 75 7a 7a 79 20 73 63 6f 72 ery.str)..."Calculate.fuzzy.scor
fca60 65 20 66 6f 72 20 53 54 52 20 77 69 74 68 20 71 75 65 72 79 20 51 55 45 52 59 2e 0a 54 68 65 20 e.for.STR.with.query.QUERY..The.
fca80 72 65 74 75 72 6e 20 69 73 20 6e 69 6c 20 6f 72 20 69 6e 20 72 61 6e 67 65 20 6f 66 20 28 30 2c return.is.nil.or.in.range.of.(0,
fcaa0 20 69 6e 66 29 2e 22 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 6d 64 20 28 63 64 64 72 .inf)."...(-when-let*.((md.(cddr
fcac0 20 28 6f 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 6d 61 74 63 68 .(or.(get-text-property.0.'match
fcae0 2d 64 61 74 61 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -data.str)......................
fcb00 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f ........(let.((re.(lsp-completio
fcb20 6e 2d 2d 72 65 67 65 78 2d 66 75 7a 20 71 75 65 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 n--regex-fuz.query)))...........
fcb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 .....................(when.(stri
fcb60 6e 67 2d 6d 61 74 63 68 20 72 65 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng-match.re.str)................
fcb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 64 61 74 61 29 29 29 ..................(match-data)))
fcba0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 72 74 20 28 70 6f 70 20 6d )))................(start.(pop.m
fcbc0 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 d))................(len.(length.
fcbe0 73 74 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 6f 20 75 6e 64 65 72 str))................;;.To.under
fcc00 73 74 61 6e 64 20 68 6f 77 20 74 68 69 73 20 77 6f 72 6b 73 2c 20 63 6f 6e 73 69 64 65 72 20 74 stand.how.this.works,.consider.t
fcc20 68 65 73 65 20 62 61 64 20 61 73 63 69 69 28 74 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 hese.bad.ascii(tm)..............
fcc40 20 20 3b 3b 20 64 69 61 67 72 61 6d 73 20 73 68 6f 77 69 6e 67 20 68 6f 77 20 74 68 65 20 70 61 ..;;.diagrams.showing.how.the.pa
fcc60 74 74 65 72 6e 20 22 66 6f 6f 22 20 66 6c 65 78 2d 6d 61 74 63 68 65 73 0a 20 20 20 20 20 20 20 ttern."foo".flex-matches........
fcc80 20 20 20 20 20 20 20 20 3b 3b 20 22 66 61 62 72 6f 62 61 7a 6f 22 2c 20 22 66 62 61 72 62 61 7a ........;;."fabrobazo",."fbarbaz
fcca0 6f 6f 22 20 61 6e 64 20 22 62 61 72 66 6f 6f 62 61 7a 22 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 oo".and."barfoobaz":............
fccc0 20 20 20 20 20 3b 3b 20 20 20 20 20 20 66 20 61 62 72 20 6f 20 62 61 7a 20 6f 0a 20 20 20 20 20 .....;;......f.abr.o.baz.o......
fcce0 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 2b 20 2d 2d 2d 20 2b 20 2d 2d 2d 20 2b 0a ..........;;......+.---.+.---.+.
fcd00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 66 20 62 61 72 62 61 7a ................;;......f.barbaz
fcd20 20 6f 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 2b 20 2d 2d 2d .oo................;;......+.---
fcd40 2d 2d 2d 20 2b 2b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 20 62 ---.++.................;;......b
fcd60 61 72 20 66 6f 6f 20 62 61 7a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 ar.foo.baz................;;....
fcd80 20 20 2d 2d 2d 20 2b 2b 2b 20 2d 2d 2d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b ..---.+++.---.................;;
fcda0 20 22 2b 22 20 69 6e 64 69 63 61 74 65 73 20 70 61 72 74 73 20 77 68 65 72 65 20 74 68 65 20 70 ."+".indicates.parts.where.the.p
fcdc0 61 74 74 65 72 6e 20 6d 61 74 63 68 65 64 2e 20 20 41 20 22 68 6f 6c 65 22 20 69 6e 0a 20 20 20 attern.matched...A."hole".in....
fcde0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 6d 69 64 64 6c 65 20 6f 66 20 74 68 65 ............;;.the.middle.of.the
fce00 20 73 74 72 69 6e 67 20 69 73 20 69 6e 64 69 63 61 74 65 64 20 62 79 20 22 2d 22 2e 20 20 4e 6f .string.is.indicated.by."-"...No
fce20 74 65 20 74 68 61 74 20 74 68 65 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 te.that.there................;;.
fce40 61 72 65 20 6e 6f 20 22 68 6f 6c 65 73 22 20 6e 65 61 72 20 74 68 65 20 65 64 67 65 73 20 6f 66 are.no."holes".near.the.edges.of
fce60 20 74 68 65 20 73 74 72 69 6e 67 2e 20 20 54 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 20 .the.string...The.completion....
fce80 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 63 6f 72 65 20 69 73 20 61 20 6e 75 6d 62 65 72 ............;;.score.is.a.number
fcea0 20 62 6f 75 6e 64 20 62 79 20 5d 30 2e 2e 31 5d 3a 20 74 68 65 20 68 69 67 68 65 72 20 74 68 65 .bound.by.]0..1]:.the.higher.the
fcec0 20 62 65 74 74 65 72 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6f 6e .better.and................;;.on
fcee0 6c 79 20 61 20 70 65 72 66 65 63 74 20 6d 61 74 63 68 20 28 70 61 74 74 65 72 6e 20 65 71 75 61 ly.a.perfect.match.(pattern.equa
fcf00 6c 73 20 73 74 72 69 6e 67 29 20 77 69 6c 6c 20 68 61 76 65 20 73 63 6f 72 65 0a 20 20 20 20 20 ls.string).will.have.score......
fcf20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 31 2e 20 20 54 68 65 20 66 6f 72 6d 75 6c 61 20 74 61 6b ..........;;.1...The.formula.tak
fcf40 65 73 20 74 68 65 20 66 6f 72 6d 20 6f 66 20 61 20 71 75 6f 74 69 65 6e 74 2e 20 20 46 6f 72 20 es.the.form.of.a.quotient...For.
fcf60 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e 75 6d 65 72 61 74 6f 72 2c the................;;.numerator,
fcf80 20 77 65 20 75 73 65 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 2b 2c 20 69 2e 65 2e 20 74 68 .we.use.the.number.of.+,.i.e..th
fcfa0 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b e.length.of.the................;
fcfc0 3b 20 70 61 74 74 65 72 6e 2e 20 20 46 6f 72 20 74 68 65 20 64 65 6e 6f 6d 69 6e 61 74 6f 72 2c ;.pattern...For.the.denominator,
fcfe0 20 69 74 20 66 69 72 73 74 20 63 6f 6d 70 75 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .it.first.computes..............
fd000 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 68 6f 6c 65 5f ..;;................;;.....hole_
fd020 69 5f 63 6f 6e 74 72 69 62 20 3d 20 31 20 2b 20 28 4c 69 2d 31 29 5e 31 2e 30 35 20 66 6f 72 20 i_contrib.=.1.+.(Li-1)^1.05.for.
fd040 66 69 72 73 74 20 68 6f 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 first.hole................;;....
fd060 20 68 6f 6c 65 5f 69 5f 63 6f 6e 74 72 69 62 20 3d 20 31 20 2b 20 28 4c 69 2d 31 29 5e 30 2e 32 .hole_i_contrib.=.1.+.(Li-1)^0.2
fd080 35 20 66 6f 72 20 68 6f 6c 65 20 69 20 6f 66 20 6c 65 6e 67 74 68 20 4c 69 0a 20 20 20 20 20 20 5.for.hole.i.of.length.Li.......
fd0a0 20 20 20 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 .........;;................;;.Th
fd0c0 65 20 66 69 6e 61 6c 20 76 61 6c 75 65 20 66 6f 72 20 74 68 65 20 64 65 6e 6f 6d 69 6e 61 74 6f e.final.value.for.the.denominato
fd0e0 72 20 69 73 20 74 68 65 6e 20 67 69 76 65 6e 20 62 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 r.is.then.given.by:.............
fd100 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 28 53 55 4d 5f ...;;................;;....(SUM_
fd120 61 63 72 6f 73 73 5f 69 28 68 6f 6c 65 5f 69 5f 63 6f 6e 74 72 69 62 29 20 2b 20 31 29 0a 20 20 across_i(hole_i_contrib).+.1)...
fd140 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .............;;................(
fd160 73 63 6f 72 65 2d 6e 75 6d 65 72 61 74 6f 72 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 score-numerator.0)..............
fd180 20 20 28 73 63 6f 72 65 2d 64 65 6e 6f 6d 69 6e 61 74 6f 72 20 30 29 0a 20 20 20 20 20 20 20 20 ..(score-denominator.0).........
fd1a0 20 20 20 20 20 20 20 28 6c 61 73 74 2d 62 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(last-b.-1)..............
fd1c0 20 20 28 71 2d 69 6e 64 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 70 64 61 ..(q-ind.0)................(upda
fd1e0 74 65 2d 73 63 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 te-score.................(lambda
fd200 20 28 61 20 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 55 70 64 61 74 65 .(a.b)..................."Update
fd220 20 73 63 6f 72 65 20 76 61 72 69 61 62 6c 65 73 20 67 69 76 65 6e 20 6d 61 74 63 68 20 72 61 6e .score.variables.given.match.ran
fd240 67 65 20 28 41 20 42 29 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 ge.(A.B)."...................(se
fd260 74 71 20 73 63 6f 72 65 2d 6e 75 6d 65 72 61 74 6f 72 20 28 2b 20 73 63 6f 72 65 2d 6e 75 6d 65 tq.score-numerator.(+.score-nume
fd280 72 61 74 6f 72 20 28 2d 20 62 20 61 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rator.(-.b.a))).................
fd2a0 20 20 28 75 6e 6c 65 73 73 20 28 3d 20 61 20 6c 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..(unless.(=.a.len).............
fd2c0 20 20 20 20 20 20 20 20 3b 3b 20 63 61 73 65 20 6d 69 73 6d 61 74 63 68 20 77 69 6c 6c 20 62 65 ........;;.case.mismatch.will.be
fd2e0 20 70 75 73 68 65 64 20 74 6f 20 6e 65 61 72 20 6e 65 78 74 20 72 61 6e 6b 0a 20 20 20 20 20 20 .pushed.to.near.next.rank.......
fd300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 28 61 72 ..............(unless.(equal.(ar
fd320 65 66 20 71 75 65 72 79 20 71 2d 69 6e 64 29 20 28 61 72 65 66 20 73 74 72 20 61 29 29 0a 20 20 ef.query.q-ind).(aref.str.a))...
fd340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 61 20 30 ....................(cl-incf.a.0
fd360 2e 39 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 .9)).....................(setq.s
fd380 63 6f 72 65 2d 64 65 6e 6f 6d 69 6e 61 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 core-denominator................
fd3a0 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 73 63 6f 72 65 2d 64 65 6e 6f 6d 69 6e 61 74 6f 72 0a ...........(+.score-denominator.
fd3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 .............................(if
fd3e0 20 28 3d 20 61 20 6c 61 73 74 2d 62 29 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(=.a.last-b).0.................
fd400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 31 20 28 2a 20 28 69 66 20 28 3c 20 30 20 ...............(+.1.(*.(if.(<.0.
fd420 28 2d 20 61 20 6c 61 73 74 2d 62 20 31 29 29 20 31 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 (-.a.last-b.1)).1.-1)...........
fd440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 .............................(ex
fd460 70 74 20 28 61 62 73 20 28 2d 20 61 20 6c 61 73 74 2d 62 20 31 29 29 0a 20 20 20 20 20 20 20 20 pt.(abs.(-.a.last-b.1)).........
fd480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fd4a0 20 20 20 20 20 3b 3b 20 47 69 76 65 20 61 20 68 69 67 68 65 72 20 73 63 6f 72 65 20 66 6f 72 20 .....;;.Give.a.higher.score.for.
fd4c0 6d 61 74 63 68 20 6e 65 61 72 20 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 match.near.start................
fd4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 ..............................(i
fd500 66 20 28 65 71 20 6c 61 73 74 2d 62 20 2d 31 29 20 30 2e 37 35 20 30 2e 32 35 29 29 29 29 29 29 f.(eq.last-b.-1).0.75.0.25))))))
fd520 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 61 73 74 2d ))...................(setq.last-
fd540 62 20 62 29 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 6d 64 0a 20 20 20 20 20 20 28 66 75 6e b.b)))).....(while.md.......(fun
fd560 63 61 6c 6c 20 75 70 64 61 74 65 2d 73 63 6f 72 65 20 73 74 61 72 74 20 28 63 6c 2d 66 69 72 73 call.update-score.start.(cl-firs
fd580 74 20 6d 64 29 29 0a 20 20 20 20 20 20 3b 3b 20 44 75 65 20 74 6f 20 74 68 65 20 77 61 79 20 63 t.md)).......;;.Due.to.the.way.c
fd5a0 6f 6d 70 6c 65 74 69 6f 6e 20 72 65 67 65 78 20 69 73 20 63 6f 6e 73 74 72 75 63 74 65 64 2c 20 ompletion.regex.is.constructed,.
fd5c0 60 28 65 71 20 65 6e 64 20 28 2b 20 73 74 61 72 74 20 31 29 29 60 0a 20 20 20 20 20 20 28 63 6c `(eq.end.(+.start.1))`.......(cl
fd5e0 2d 69 6e 63 66 20 71 2d 69 6e 64 29 0a 20 20 20 20 20 20 28 70 6f 70 20 6d 64 29 0a 20 20 20 20 -incf.q-ind).......(pop.md).....
fd600 20 20 28 73 65 74 71 20 73 74 61 72 74 20 28 70 6f 70 20 6d 64 29 29 29 0a 20 20 20 20 28 75 6e ..(setq.start.(pop.md))).....(un
fd620 6c 65 73 73 20 28 7a 65 72 6f 70 20 6c 65 6e 29 0a 20 20 20 20 20 20 28 2f 20 73 63 6f 72 65 2d less.(zerop.len).......(/.score-
fd640 6e 75 6d 65 72 61 74 6f 72 20 28 31 2b 20 73 63 6f 72 65 2d 64 65 6e 6f 6d 69 6e 61 74 6f 72 29 numerator.(1+.score-denominator)
fd660 20 31 2e 30 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d .1.0))))..(defun.lsp-completion-
fd680 2d 66 69 78 2d 72 65 73 6f 6c 76 65 2d 64 61 74 61 20 28 69 74 65 6d 29 0a 20 20 22 50 61 74 63 -fix-resolve-data.(item)..."Patc
fd6a0 68 20 60 43 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 27 20 49 54 45 4d 20 66 6f 72 20 72 75 73 74 h.`CompletionItem'.ITEM.for.rust
fd6c0 2d 61 6e 61 6c 79 7a 65 72 20 6f 74 68 65 72 77 69 73 65 20 72 65 73 6f 6c 76 65 20 77 69 6c 6c -analyzer.otherwise.resolve.will
fd6e0 20 66 61 69 6c 2e 0a 53 65 65 20 23 32 36 37 35 22 0a 20 20 28 6c 65 74 20 28 28 64 61 74 61 20 .fail..See.#2675"...(let.((data.
fd700 28 6c 73 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 64 61 74 61 3f 20 69 74 65 6d 29 (lsp:completion-item-data?.item)
fd720 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 6d 65 6d 62 65 72 3f 20 64 61 74 61 20 3a )).....(when.(lsp-member?.data.:
fd740 69 6d 70 6f 72 74 5f 66 6f 72 5f 74 72 61 69 74 5f 61 73 73 6f 63 5f 69 74 65 6d 29 0a 20 20 20 import_for_trait_assoc_item)....
fd760 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d 67 65 74 20 64 61 74 61 20 3a 69 6d 70 6f 72 74 ...(unless.(lsp-get.data.:import
fd780 5f 66 6f 72 5f 74 72 61 69 74 5f 61 73 73 6f 63 5f 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 28 _for_trait_assoc_item).........(
fd7a0 6c 73 70 2d 70 75 74 20 64 61 74 61 20 3a 69 6d 70 6f 72 74 5f 66 6f 72 5f 74 72 61 69 74 5f 61 lsp-put.data.:import_for_trait_a
fd7c0 73 73 6f 63 5f 69 74 65 6d 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 29 29 29 0a 0a 28 64 65 66 ssoc_item.:json-false)))))..(def
fd7e0 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 72 65 73 6f 6c 76 65 20 28 69 74 65 6d un.lsp-completion--resolve.(item
fd800 29 0a 20 20 22 52 65 73 6f 6c 76 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 49 54 45 4d 2e 22 0a 20 )..."Resolve.completion.ITEM."..
fd820 20 28 63 6c 2d 61 73 73 65 72 74 20 69 74 65 6d 20 6e 69 6c 20 22 43 6f 6d 70 6c 65 74 69 6f 6e .(cl-assert.item.nil."Completion
fd840 20 69 74 65 6d 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6e 69 6c 22 29 0a 20 20 28 6c 73 70 2d 63 .item.must.not.be.nil")...(lsp-c
fd860 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 66 69 78 2d 72 65 73 6f 6c 76 65 2d 64 61 74 61 20 69 74 65 6d ompletion--fix-resolve-data.item
fd880 29 0a 20 20 28 6f 72 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 28 )...(or.(ignore-errors.........(
fd8a0 77 68 65 6e 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 63 6f 6d 70 6c 65 74 69 6f 6e 49 74 when.(lsp-feature?."completionIt
fd8c0 65 6d 2f 72 65 73 6f 6c 76 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 em/resolve")...........(lsp-requ
fd8e0 65 73 74 20 22 63 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 2f 72 65 73 6f 6c 76 65 22 0a 20 20 20 est."completionItem/resolve"....
fd900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 64 65 6c 65 74 65 20 ....................(lsp-delete.
fd920 28 6c 73 70 2d 63 6f 70 79 20 69 74 65 6d 29 20 3a 5f 65 6d 61 63 73 53 74 61 72 74 50 6f 69 6e (lsp-copy.item).:_emacsStartPoin
fd940 74 29 29 29 29 0a 20 20 20 20 20 20 69 74 65 6d 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 t)))).......item))..(defun.lsp-c
fd960 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 72 65 73 6f 6c 76 65 2d 61 73 79 6e 63 20 28 69 74 65 6d 20 63 ompletion--resolve-async.(item.c
fd980 61 6c 6c 62 61 63 6b 20 26 6f 70 74 69 6f 6e 61 6c 20 63 6c 65 61 6e 75 70 2d 66 6e 29 0a 20 20 allback.&optional.cleanup-fn)...
fd9a0 22 52 65 73 6f 6c 76 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 49 54 45 4d 20 61 73 79 6e 63 68 72 "Resolve.completion.ITEM.asynchr
fd9c0 6f 6e 6f 75 73 6c 79 20 77 69 74 68 20 43 41 4c 4c 42 41 43 4b 2e 0a 54 68 65 20 43 4c 45 41 4e onously.with.CALLBACK..The.CLEAN
fd9e0 55 50 2d 46 4e 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 74 6f 20 63 6c 65 61 6e 75 70 2e UP-FN.will.be.called.to.cleanup.
fda00 22 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20 69 74 65 6d 20 6e 69 6c 20 22 43 6f 6d 70 6c 65 74 "...(cl-assert.item.nil."Complet
fda20 69 6f 6e 20 69 74 65 6d 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6e 69 6c 22 29 0a 20 20 28 6c 73 ion.item.must.not.be.nil")...(ls
fda40 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 66 69 78 2d 72 65 73 6f 6c 76 65 2d 64 61 74 61 20 69 p-completion--fix-resolve-data.i
fda60 74 65 6d 29 0a 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 28 69 66 20 28 6c tem)...(ignore-errors.....(if.(l
fda80 73 70 2d 66 65 61 74 75 72 65 3f 20 22 63 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 2f 72 65 73 6f sp-feature?."completionItem/reso
fdaa0 6c 76 65 22 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 lve").........(lsp-request-async
fdac0 20 22 63 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 2f 72 65 73 6f 6c 76 65 22 0a 20 20 20 20 20 20 ."completionItem/resolve".......
fdae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 64 65 6c 65 74 65 .....................(lsp-delete
fdb00 20 28 6c 73 70 2d 63 6f 70 79 20 69 74 65 6d 29 20 3a 5f 65 6d 61 63 73 53 74 61 72 74 50 6f 69 .(lsp-copy.item).:_emacsStartPoi
fdb20 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 nt)............................(
fdb40 6c 61 6d 62 64 61 20 28 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lambda.(result).................
fdb60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 72 .............(funcall.callback.r
fdb80 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 esult)..........................
fdba0 20 20 20 20 28 77 68 65 6e 20 63 6c 65 61 6e 75 70 2d 66 6e 20 28 66 75 6e 63 61 6c 6c 20 63 6c ....(when.cleanup-fn.(funcall.cl
fdbc0 65 61 6e 75 70 2d 66 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eanup-fn))).....................
fdbe0 20 20 20 20 20 20 20 3a 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 20 28 6c 61 6d 62 64 61 20 28 65 .......:error-handler.(lambda.(e
fdc00 72 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rr).............................
fdc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 6c 65 61 6e 75 70 2d 66 6e ................(when.cleanup-fn
fdc40 20 28 66 75 6e 63 61 6c 6c 20 63 6c 65 61 6e 75 70 2d 66 6e 29 29 0a 20 20 20 20 20 20 20 20 20 .(funcall.cleanup-fn))..........
fdc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fdc80 20 20 20 28 65 72 72 6f 72 20 28 6c 73 70 3a 6a 73 6f 6e 2d 65 72 72 6f 72 2d 6d 65 73 73 61 67 ...(error.(lsp:json-error-messag
fdca0 65 20 65 72 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.err)))........................
fdcc0 20 20 20 20 3a 63 61 6e 63 65 6c 2d 68 61 6e 64 6c 65 72 20 63 6c 65 61 6e 75 70 2d 66 6e 0a 20 ....:cancel-handler.cleanup-fn..
fdce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 ..........................:mode.
fdd00 27 61 6c 69 76 65 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 'alive).......(funcall.callback.
fdd20 69 74 65 6d 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 63 6c 65 61 6e 75 70 2d 66 6e 20 28 66 75 item).......(when.cleanup-fn.(fu
fdd40 6e 63 61 6c 6c 20 63 6c 65 61 6e 75 70 2d 66 6e 29 29 29 29 29 0a 0a 0a 3b 3b 3b 23 23 23 61 75 ncall.cleanup-fn)))))...;;;###au
fdd60 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 65 6e toload.(defun.lsp-completion--en
fdd80 61 62 6c 65 20 28 29 0a 20 20 22 45 6e 61 62 6c 65 20 4c 53 50 20 63 6f 6d 70 6c 65 74 69 6f 6e able.()..."Enable.LSP.completion
fdda0 20 73 75 70 70 6f 72 74 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 63 6f 6d 70 .support."...(when.(and.lsp-comp
fddc0 6c 65 74 69 6f 6e 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d letion-enable..............(lsp-
fdde0 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 6d 70 6c 65 74 69 6f feature?."textDocument/completio
fde00 6e 22 29 29 0a 20 20 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 6f 64 65 20 31 29 n")).....(lsp-completion-mode.1)
fde20 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 64 69 73 61 62 ))..(defun.lsp-completion--disab
fde40 6c 65 20 28 29 0a 20 20 22 44 69 73 61 62 6c 65 20 4c 53 50 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 le.()..."Disable.LSP.completion.
fde60 73 75 70 70 6f 72 74 2e 22 0a 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 6f 64 65 support."...(lsp-completion-mode
fde80 20 2d 31 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 61 73 .-1))..(defun.lsp-completion-pas
fdea0 73 74 68 72 6f 75 67 68 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 28 5f 73 74 72 69 6e sthrough-all-completions.(_strin
fdec0 67 20 74 61 62 6c 65 20 70 72 65 64 20 5f 70 6f 69 6e 74 29 0a 20 20 22 50 61 73 73 74 68 72 6f g.table.pred._point)..."Passthro
fdee0 75 67 68 20 61 6c 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 66 72 6f 6d 20 54 41 42 4c 45 20 77 ugh.all.completions.from.TABLE.w
fdf00 69 74 68 20 50 52 45 44 2e 22 0a 20 20 28 64 65 66 76 61 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d ith.PRED."...(defvar.completion-
fdf20 6c 61 7a 79 2d 68 69 6c 69 74 2d 66 6e 29 0a 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 2d 61 6e lazy-hilit-fn)...(when.(bound-an
fdf40 64 2d 74 72 75 65 2d 70 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 61 7a 79 2d 68 69 6c 69 74 29 0a d-true-p.completion-lazy-hilit).
fdf60 20 20 20 20 28 73 65 74 71 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 61 7a 79 2d 68 69 6c 69 74 2d ....(setq.completion-lazy-hilit-
fdf80 66 6e 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 69 64 61 74 65 29 fn...........(lambda.(candidate)
fdfa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 3e 3e 20 63 61 6e 64 69 64 61 74 65 0a 20 20 20 20 .............(->>.candidate.....
fdfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 6f 6d .............lsp-completion--com
fdfe0 70 61 6e 79 2d 6d 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 pany-match..................(map
fe000 63 20 28 2d 6c 61 6d 62 64 61 20 28 28 73 74 61 72 74 20 2e 20 65 6e 64 29 29 0a 20 20 20 20 20 c.(-lambda.((start...end))......
fe020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 ....................(put-text-pr
fe040 6f 70 65 72 74 79 20 73 74 61 72 74 20 65 6e 64 20 27 66 61 63 65 20 27 63 6f 6d 70 6c 65 74 69 operty.start.end.'face.'completi
fe060 6f 6e 73 2d 63 6f 6d 6d 6f 6e 2d 70 61 72 74 20 63 61 6e 64 69 64 61 74 65 29 29 29 29 0a 20 20 ons-common-part.candidate))))...
fe080 20 20 20 20 20 20 20 20 20 20 63 61 6e 64 69 64 61 74 65 29 29 29 0a 20 20 28 61 6c 6c 2d 63 6f ..........candidate)))...(all-co
fe0a0 6d 70 6c 65 74 69 6f 6e 73 20 22 22 20 74 61 62 6c 65 20 70 72 65 64 29 29 0a 0a 3b 3b 3b 23 23 mpletions."".table.pred))..;;;##
fe0c0 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 #autoload.(define-minor-mode.lsp
fe0e0 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 6f 64 65 0a 20 20 22 54 6f 67 67 6c 65 20 4c 53 50 20 63 -completion-mode..."Toggle.LSP.c
fe100 6f 6d 70 6c 65 74 69 6f 6e 20 73 75 70 70 6f 72 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ompletion.support."...:group.'ls
fe120 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 3a 67 6c 6f 62 61 6c 20 6e 69 6c 0a 20 20 3a 6c 69 p-completion...:global.nil...:li
fe140 67 68 74 65 72 20 22 22 0a 20 20 28 6c 65 74 20 28 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 61 ghter.""...(let.((completion-sta
fe160 72 74 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 0a 20 20 20 20 20 20 rted-fn.(lambda.(&rest._).......
fe180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 ...........................(setq
fe1a0 2d 6c 6f 63 61 6c 20 6c 73 70 2d 69 6e 68 69 62 69 74 2d 6c 73 70 2d 68 6f 6f 6b 73 20 74 29 29 -local.lsp-inhibit-lsp-hooks.t))
fe1c0 29 0a 20 20 20 20 20 20 20 20 28 61 66 74 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 6e 20 28 ).........(after-completion-fn.(
fe1e0 6c 61 6d 62 64 61 20 28 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lambda.(result).................
fe200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 70 20 72 65 ...............(when.(stringp.re
fe220 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sult)...........................
fe240 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 63 6c 65 61 72 2d 63 61 .......(lsp-completion--clear-ca
fe260 63 68 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 che))...........................
fe280 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6c 73 70 2d 69 6e 68 69 62 69 74 2d 6c 73 70 .....(setq-local.lsp-inhibit-lsp
fe2a0 2d 68 6f 6f 6b 73 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 6c -hooks.nil)))).....(cond......(l
fe2c0 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c sp-completion-mode.......(make-l
fe2e0 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 ocal-variable.'completion-at-poi
fe300 6e 74 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 3b 3b 20 45 6e 73 75 72 65 20 74 68 nt-functions).......;;.Ensure.th
fe320 61 74 20 60 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 27 20 74 68 65 at.`lsp-completion-at-point'.the
fe340 20 66 69 72 73 74 20 43 41 50 46 20 74 6f 20 62 65 20 74 72 69 65 64 2c 0a 20 20 20 20 20 20 3b .first.CAPF.to.be.tried,.......;
fe360 3b 20 75 6e 6c 65 73 73 20 75 73 65 72 20 68 61 73 20 70 75 74 20 69 74 20 65 6c 73 65 77 68 65 ;.unless.user.has.put.it.elsewhe
fe380 72 65 20 69 6e 20 74 68 65 20 6c 69 73 74 20 62 79 20 74 68 65 69 72 20 6f 77 6e 0a 20 20 20 20 re.in.the.list.by.their.own.....
fe3a0 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f ..(add-to-list.'completion-at-po
fe3c0 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 int-functions.#'lsp-completion-a
fe3e0 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 t-point).......(make-local-varia
fe400 62 6c 65 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 64 65 66 61 75 6c 74 ble.'completion-category-default
fe420 73 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 27 6c 73 70 2d 63 s).......(setf.(alist-get.'lsp-c
fe440 61 70 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 64 65 66 61 75 6c 74 73 apf.completion-category-defaults
fe460 29 20 27 28 28 73 74 79 6c 65 73 20 2e 20 28 6c 73 70 2d 70 61 73 73 74 68 72 6f 75 67 68 29 29 ).'((styles...(lsp-passthrough))
fe480 29 29 0a 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 63 )).......(make-local-variable.'c
fe4a0 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 28 73 ompletion-styles-alist).......(s
fe4c0 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 27 6c 73 70 2d 70 61 73 73 74 68 72 6f 75 67 68 20 etf.(alist-get.'lsp-passthrough.
fe4e0 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 completion-styles-alist)........
fe500 20 20 20 20 20 27 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 62 61 73 69 63 2d 74 72 79 2d 63 6f 6d 70 .....'(completion-basic-try-comp
fe520 6c 65 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 letion...............lsp-complet
fe540 69 6f 6e 2d 70 61 73 73 74 68 72 6f 75 67 68 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 0a ion-passthrough-all-completions.
fe560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 50 61 73 73 74 68 72 6f 75 67 68 20 63 6f 6d 70 6c .............."Passthrough.compl
fe580 65 74 69 6f 6e 2e 22 29 29 0a 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 etion."))........(cond........((
fe5a0 65 71 75 61 6c 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 6f 76 69 64 65 72 20 3a 6e equal.lsp-completion-provider.:n
fe5c0 6f 6e 65 29 29 0a 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 6c one))........((and.(not.(equal.l
fe5e0 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 6f 76 69 64 65 72 20 3a 6e 6f 6e 65 29 29 0a 20 sp-completion-provider.:none))..
fe600 20 20 20 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 63 6f 6d 70 61 6e 79 2d 6d 6f ............(fboundp.'company-mo
fe620 64 65 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 63 6f 6d 70 61 6e 79 de)).........(setq-local.company
fe640 2d 61 62 6f 72 74 2d 6f 6e 2d 75 6e 69 71 75 65 2d 6d 61 74 63 68 20 6e 69 6c 29 0a 20 20 20 20 -abort-on-unique-match.nil).....
fe660 20 20 20 20 28 63 6f 6d 70 61 6e 79 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20 20 20 20 20 28 73 65 ....(company-mode.1).........(se
fe680 74 71 2d 6c 6f 63 61 6c 20 63 6f 6d 70 61 6e 79 2d 62 61 63 6b 65 6e 64 73 20 28 63 6c 2d 61 64 tq-local.company-backends.(cl-ad
fe6a0 6a 6f 69 6e 20 27 63 6f 6d 70 61 6e 79 2d 63 61 70 66 20 63 6f 6d 70 61 6e 79 2d 62 61 63 6b 65 join.'company-capf.company-backe
fe6c0 6e 64 73 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 29 0a 20 20 20 20 20 20 20 28 74 0a 20 nds.:test.#'equal)))........(t..
fe6e0 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 6e 20 22 55 6e 61 62 6c 65 20 74 6f 20 61 75 74 .......(lsp--warn."Unable.to.aut
fe700 6f 63 6f 6e 66 69 67 75 72 65 20 63 6f 6d 70 61 6e 79 2d 6d 6f 64 65 2e 22 29 29 29 0a 0a 20 20 oconfigure.company-mode.")))....
fe720 20 20 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 63 6f 6d 70 ....(when.(bound-and-true-p.comp
fe740 61 6e 79 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 63 6f 6d any-mode).........(add-hook.'com
fe760 70 61 6e 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 61 72 74 65 64 2d 68 6f 6f 6b 0a 20 20 20 pany-completion-started-hook....
fe780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 61 72 74 65 ...............completion-starte
fe7a0 64 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 d-fn...................nil......
fe7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f .............t).........(add-hoo
fe7e0 6b 20 27 63 6f 6d 70 61 6e 79 2d 61 66 74 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 68 6f 6f 6b k.'company-after-completion-hook
fe800 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 66 74 65 72 2d 63 6f 6d 70 6c 65 74 ...................after-complet
fe820 69 6f 6e 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 ion-fn...................nil....
fe840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f ...............t)).......(add-ho
fe860 6f 6b 20 27 6c 73 70 2d 75 6e 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 63 ok.'lsp-unconfigure-hook.#'lsp-c
fe880 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 64 69 73 61 62 6c 65 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 ompletion--disable.nil.t))......
fe8a0 28 74 0a 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 63 6f 6d 70 6c 65 74 69 6f (t.......(remove-hook.'completio
fe8c0 6e 2d 61 74 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 6c 73 70 2d 63 6f 6d 70 6c n-at-point-functions.#'lsp-compl
fe8e0 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 20 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f etion-at-point.t).......(setq-lo
fe900 63 61 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 64 65 66 61 75 6c 74 73 cal.completion-category-defaults
fe920 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 6d 6f 76 65 20 27 6c ...................(cl-remove.'l
fe940 73 70 2d 63 61 70 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 64 65 66 61 sp-capf.completion-category-defa
fe960 75 6c 74 73 20 3a 6b 65 79 20 23 27 63 6c 2d 66 69 72 73 74 29 29 0a 20 20 20 20 20 20 28 73 65 ults.:key.#'cl-first)).......(se
fe980 74 71 2d 6c 6f 63 61 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 2d 61 6c 69 73 74 tq-local.completion-styles-alist
fe9a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 6d 6f 76 65 20 27 6c ...................(cl-remove.'l
fe9c0 73 70 2d 70 61 73 73 74 68 72 6f 75 67 68 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 sp-passthrough.completion-styles
fe9e0 2d 61 6c 69 73 74 20 3a 6b 65 79 20 23 27 63 6c 2d 66 69 72 73 74 29 29 0a 20 20 20 20 20 20 28 -alist.:key.#'cl-first)).......(
fea00 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 6e 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f remove-hook.'lsp-unconfigure-hoo
fea20 6b 20 23 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 64 69 73 61 62 6c 65 20 74 29 0a 20 k.#'lsp-completion--disable.t)..
fea40 20 20 20 20 20 28 77 68 65 6e 20 28 66 65 61 74 75 72 65 70 20 27 63 6f 6d 70 61 6e 79 29 0a 20 .....(when.(featurep.'company)..
fea60 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 63 6f 6d 70 61 6e 79 2d 63 6f 6d .......(remove-hook.'company-com
fea80 70 6c 65 74 69 6f 6e 2d 73 74 61 72 74 65 64 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 pletion-started-hook............
feaa0 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 61 72 74 65 64 2d 66 6e 0a ..........completion-started-fn.
feac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 .....................t).........
feae0 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 63 6f 6d 70 61 6e 79 2d 61 66 74 65 72 2d 63 6f 6d 70 (remove-hook.'company-after-comp
feb00 6c 65 74 69 6f 6e 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 letion-hook.....................
feb20 20 61 66 74 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 .after-completion-fn............
feb40 20 20 20 20 20 20 20 20 20 20 74 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 ..........t))))))..;;;###autoloa
feb60 64 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 d.(add-hook.'lsp-configure-hook.
feb80 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (lambda.()......................
feba0 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 61 75 74 6f 2d 63 ...........(when.(and.lsp-auto-c
febc0 6f 6e 66 69 67 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 onfigure........................
febe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 ....................lsp-completi
fec00 6f 6e 2d 65 6e 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on-enable)......................
fec20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 65 6e .............(lsp-completion--en
fec40 61 62 6c 65 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b able))))..(lsp-consistency-check
fec60 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d .lsp-completion)..(provide.'lsp-
fec80 63 6f 6d 70 6c 65 74 69 6f 6e 29 0a 3b 3b 3b 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2e 65 completion).;;;.lsp-completion.e
feca0 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l.ends.here.....................
fecc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fece0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fed00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fed20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fed40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fed60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
feda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fedc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fee00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 72 75 73 74 2e 65 6c lsp-mode-20240408.57/lsp-rust.el
fee20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fee60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
fee80 30 32 31 35 37 30 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 31 33 00 20 30 00 00 00 0215703.00000000000.014513..0...
feea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
feec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
feee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fef00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
fef20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
fef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fefa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fefc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fefe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff000 3b 3b 3b 20 6c 73 70 2d 72 75 73 74 2e 65 6c 20 2d 2d 2d 20 52 75 73 74 20 43 6c 69 65 6e 74 20 ;;;.lsp-rust.el.---.Rust.Client.
ff020 73 65 74 74 69 6e 67 73 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c settings.............-*-.lexical
ff040 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 -binding:.t;.-*-..;;.Copyright.(
ff060 43 29 20 32 30 31 39 20 20 49 76 61 6e 20 59 6f 6e 63 68 6f 76 73 6b 69 0a 0a 3b 3b 20 41 75 74 C).2019..Ivan.Yonchovski..;;.Aut
ff080 68 6f 72 3a 20 49 76 61 6e 20 59 6f 6e 63 68 6f 76 73 6b 69 20 3c 79 79 6f 6e 63 68 6f 40 67 6d hor:.Ivan.Yonchovski.<yyoncho@gm
ff0a0 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 0a 0a 3b 3b 20 54 68 69 73 20 70 ail.com>.;;.Keywords:..;;.This.p
ff0c0 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e rogram.is.free.software;.you.can
ff0e0 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b .redistribute.it.and/or.modify.;
ff100 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 ;.it.under.the.terms.of.the.GNU.
ff120 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 General.Public.License.as.publis
ff140 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e hed.by.;;.the.Free.Software.Foun
ff160 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 dation,.either.version.3.of.the.
ff180 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 License,.or.;;.(at.your.option).
ff1a0 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 any.later.version...;;.This.prog
ff1c0 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 ram.is.distributed.in.the.hope.t
ff1e0 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 hat.it.will.be.useful,.;;.but.WI
ff200 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e THOUT.ANY.WARRANTY;.without.even
ff220 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 .the.implied.warranty.of.;;.MERC
ff240 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 HANTABILITY.or.FITNESS.FOR.A.PAR
ff260 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 TICULAR.PURPOSE...See.the.;;.GNU
ff280 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 .General.Public.License.for.more
ff2a0 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 .details...;;.You.should.have.re
ff2c0 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c ceived.a.copy.of.the.GNU.General
ff2e0 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 .Public.License.;;.along.with.th
ff300 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a is.program...If.not,.see.<https:
ff320 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 //www.gnu.org/licenses/>...;;;.C
ff340 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 6c 73 70 2d 72 75 73 74 20 63 6c 69 65 6e 74 0a 0a ommentary:..;;.lsp-rust.client..
ff360 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 ;;;.Code:..(require.'lsp-mode).(
ff380 72 65 71 75 69 72 65 20 27 68 74 29 0a 28 72 65 71 75 69 72 65 20 27 64 61 73 68 29 0a 28 72 65 require.'ht).(require.'dash).(re
ff3a0 71 75 69 72 65 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 quire.'lsp-semantic-tokens)..(de
ff3c0 66 67 72 6f 75 70 20 6c 73 70 2d 72 75 73 74 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f fgroup.lsp-rust.nil..."LSP.suppo
ff3e0 72 74 20 66 6f 72 20 52 75 73 74 2c 20 75 73 69 6e 67 20 52 75 73 74 20 4c 61 6e 67 75 61 67 65 rt.for.Rust,.using.Rust.Language
ff400 20 53 65 72 76 65 72 20 6f 72 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 22 0a 20 20 3a 67 72 .Server.or.rust-analyzer."...:gr
ff420 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b oup.'lsp-mode...:link.'(url-link
ff440 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 ."https://github.com/rust-lang/r
ff460 6c 73 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f ls")...:package-version.'(lsp-mo
ff480 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 72 75 73 74 de..."6.1"))..(defgroup.lsp-rust
ff4a0 2d 72 6c 73 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 52 75 73 74 -rls.nil..."LSP.support.for.Rust
ff4c0 2c 20 75 73 69 6e 67 20 52 75 73 74 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 ,.using.Rust.Language.Server."..
ff4e0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d .:group.'lsp-mode...:link.'(url-
ff500 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 link."https://github.com/rust-la
ff520 6e 67 2f 72 6c 73 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 ng/rls")...:package-version.'(ls
ff540 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 p-mode..."8.0.0"))..(defgroup.ls
ff560 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f p-rust-analyzer.nil..."LSP.suppo
ff580 72 74 20 66 6f 72 20 52 75 73 74 2c 20 75 73 69 6e 67 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 rt.for.Rust,.using.rust-analyzer
ff5a0 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 ."...:group.'lsp-mode...:link.'(
ff5c0 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 url-link."https://github.com/rus
ff5e0 74 2d 6c 61 6e 67 2f 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 22 29 0a 20 20 3a 70 61 63 6b 61 67 t-lang/rust-analyzer")...:packag
ff600 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 e-version.'(lsp-mode..."8.0.0"))
ff620 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 ..(defgroup.lsp-rust-analyzer-se
ff640 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 65 6d 61 6e 74 69 mantic-tokens.nil..."LSP.semanti
ff660 63 20 74 6f 6b 65 6e 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 72 75 73 74 2d 61 6e 61 6c 79 7a c.tokens.support.for.rust-analyz
ff680 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 er."...:group.'lsp-rust-analyzer
ff6a0 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 ...:link.'(url-link."https://git
ff6c0 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 22 hub.com/rust-lang/rust-analyzer"
ff6e0 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 )...:package-version.'(lsp-mode.
ff700 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 .."9.0.0"))..(defcustom.lsp-rust
ff720 2d 73 65 72 76 65 72 20 27 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 22 43 68 6f 6f 73 65 -server.'rust-analyzer..."Choose
ff740 20 4c 53 50 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 .LSP.server."...:type.'(choice.(
ff760 63 6f 6e 73 74 20 3a 74 61 67 20 22 72 6c 73 22 20 72 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 const.:tag."rls".rls)...........
ff780 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 .......(const.:tag."rust-analyze
ff7a0 72 22 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 r".rust-analyzer))...:group.'lsp
ff7c0 2d 72 75 73 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d -rust...:package-version.'(lsp-m
ff7e0 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 3b 3b 20 52 4c 53 0a 0a 28 64 65 66 63 75 73 74 6f ode..."6.2"))..;;.RLS..(defcusto
ff800 6d 20 6c 73 70 2d 72 75 73 74 2d 72 6c 73 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 27 28 m.lsp-rust-rls-server-command.'(
ff820 22 72 6c 73 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 52 4c 53 2e 22 "rls")..."Command.to.start.RLS."
ff840 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f ...:type.'(repeat.string)...:gro
ff860 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 up.'lsp-rust-rls...:package-vers
ff880 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 ion.'(lsp-mode..."6.1"))..(defcu
ff8a0 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69 65 stom.lsp-rust-library-directorie
ff8c0 73 0a 20 20 27 28 22 7e 2f 2e 63 61 72 67 6f 2f 72 65 67 69 73 74 72 79 2f 73 72 63 22 20 22 7e s...'("~/.cargo/registry/src"."~
ff8e0 2f 2e 72 75 73 74 75 70 2f 74 6f 6f 6c 63 68 61 69 6e 73 22 29 0a 20 20 22 4c 69 73 74 20 6f 66 /.rustup/toolchains")..."List.of
ff900 20 64 69 72 65 63 74 6f 72 69 65 73 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 63 6f 6e 73 69 .directories.which.will.be.consi
ff920 64 65 72 65 64 20 74 6f 20 62 65 20 6c 69 62 72 61 72 69 65 73 2e 22 0a 20 20 3a 72 69 73 6b 79 dered.to.be.libraries."...:risky
ff940 20 74 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 .t...:type.'(repeat.string)...:g
ff960 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 roup.'lsp-rust-rls...:package-ve
ff980 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 rsion.'(lsp-mode..."6.1"))..(def
ff9a0 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 73 79 73 72 6f 6f 74 20 6e 69 6c 0a 20 20 22 49 custom.lsp-rust-sysroot.nil..."I
ff9c0 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 75 73 65 20 74 68 65 20 67 69 76 65 6e 20 70 61 74 68 20 61 73 f.non-nil,.use.the.given.path.as
ff9e0 20 74 68 65 20 73 79 73 72 6f 6f 74 20 66 6f 72 20 61 6c 6c 20 72 75 73 74 63 20 69 6e 76 6f 63 .the.sysroot.for.all.rustc.invoc
ffa00 61 74 69 6f 6e 73 0a 69 6e 73 74 65 61 64 20 6f 66 20 74 72 79 69 6e 67 20 74 6f 20 64 65 74 65 ations.instead.of.trying.to.dete
ffa20 63 74 20 74 68 65 20 73 79 73 72 6f 6f 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2e 22 0a 20 ct.the.sysroot.automatically."..
ffa40 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 .:type.'(choice...........(const
ffa60 20 3a 74 61 67 20 22 4e 6f 6e 65 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 .:tag."None".nil)...........(str
ffa80 69 6e 67 20 3a 74 61 67 20 22 53 79 73 72 6f 6f 74 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c ing.:tag."Sysroot"))...:group.'l
ffaa0 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 sp-rust-rls...:package-version.'
ffac0 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 (lsp-mode..."6.1"))..(defcustom.
ffae0 6c 73 70 2d 72 75 73 74 2d 74 61 72 67 65 74 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 lsp-rust-target.nil..."If.non-ni
ffb00 6c 2c 20 75 73 65 20 74 68 65 20 67 69 76 65 6e 20 74 61 72 67 65 74 20 74 72 69 70 6c 65 20 66 l,.use.the.given.target.triple.f
ffb20 6f 72 20 61 6c 6c 20 72 75 73 74 63 20 69 6e 76 6f 63 61 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 or.all.rustc.invocations."...:ty
ffb40 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 pe.'(choice...........(const.:ta
ffb60 67 20 22 4e 6f 6e 65 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 g."None".nil)...........(string.
ffb80 3a 74 61 67 20 22 54 61 72 67 65 74 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 :tag."Target"))...:group.'lsp-ru
ffba0 73 74 2d 72 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d st-rls...:package-version.'(lsp-
ffbc0 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 mode..."6.1"))..(defcustom.lsp-r
ffbe0 75 73 74 2d 72 75 73 74 66 6c 61 67 73 20 6e 69 6c 0a 20 20 22 46 6c 61 67 73 20 61 64 64 65 64 ust-rustflags.nil..."Flags.added
ffc00 20 74 6f 20 52 55 53 54 46 4c 41 47 53 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 .to.RUSTFLAGS."...:type.'(choice
ffc20 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 6e 65 22 20 6e 69 ...........(const.:tag."None".ni
ffc40 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 46 6c 61 67 73 l)...........(string.:tag."Flags
ffc60 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20 20 3a 70 61 "))...:group.'lsp-rust-rls...:pa
ffc80 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 ckage-version.'(lsp-mode..."6.1"
ffca0 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 63 6c 65 61 72 2d 65 6e ))..(defcustom.lsp-rust-clear-en
ffcc0 76 2d 72 75 73 74 2d 6c 6f 67 20 74 0a 20 20 22 43 6c 65 61 72 20 74 68 65 20 52 55 53 54 5f 4c v-rust-log.t..."Clear.the.RUST_L
ffce0 4f 47 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 62 65 66 6f 72 65 20 72 OG.environment.variable.before.r
ffd00 75 6e 6e 69 6e 67 20 72 75 73 74 63 20 6f 72 20 63 61 72 67 6f 2e 22 0a 20 20 3a 74 79 70 65 20 unning.rustc.or.cargo."...:type.
ffd20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 'boolean...:group.'lsp-rust-rls.
ffd40 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
ffd60 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 62 75 69 "6.1"))..(defcustom.lsp-rust-bui
ffd80 6c 64 2d 6c 69 62 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 63 68 65 63 6b 73 ld-lib.nil..."If.non-nil,.checks
ffda0 20 74 68 65 20 70 72 6f 6a 65 63 74 20 61 73 20 69 66 20 79 6f 75 20 70 61 73 73 65 64 20 74 68 .the.project.as.if.you.passed.th
ffdc0 65 20 60 2d 2d 6c 69 62 27 20 61 72 67 75 6d 65 6e 74 20 74 6f 0a 63 61 72 67 6f 2e 0a 0a 4d 75 e.`--lib'.argument.to.cargo...Mu
ffde0 74 75 61 6c 6c 79 20 65 78 63 6c 75 73 69 76 65 20 77 69 74 68 2c 20 61 6e 64 20 70 72 65 66 65 tually.exclusive.with,.and.prefe
ffe00 72 72 65 64 20 6f 76 65 72 2c 20 60 6c 73 70 2d 72 75 73 74 2d 62 75 69 6c 64 2d 62 69 6e 27 2e rred.over,.`lsp-rust-build-bin'.
ffe20 20 28 55 6e 73 74 61 62 6c 65 29 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 .(Unstable)"...:type.'boolean...
ffe40 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d :group.'lsp-rust-rls...:package-
ffe60 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 version.'(lsp-mode..."6.1"))..(d
ffe80 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 62 75 69 6c 64 2d 62 69 6e 20 6e 69 6c 0a efcustom.lsp-rust-build-bin.nil.
ffea0 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 63 68 65 63 6b 73 20 74 68 65 20 70 72 6f 6a 65 63 .."If.non-nil,.checks.the.projec
ffec0 74 20 61 73 20 69 66 20 79 6f 75 20 70 61 73 73 65 64 20 60 2d 2d 20 62 69 6e 20 3c 62 75 69 6c t.as.if.you.passed.`--.bin.<buil
ffee0 64 5f 62 69 6e 3e 27 0a 61 72 67 75 6d 65 6e 74 20 74 6f 20 63 61 72 67 6f 2e 0a 0a 4d 75 74 75 d_bin>'.argument.to.cargo...Mutu
fff00 61 6c 6c 79 20 65 78 63 6c 75 73 69 76 65 20 77 69 74 68 20 60 6c 73 70 2d 72 75 73 74 2d 62 75 ally.exclusive.with.`lsp-rust-bu
fff20 69 6c 64 2d 6c 69 62 27 2e 20 28 55 6e 73 74 61 62 6c 65 29 22 0a 20 20 3a 74 79 70 65 20 27 28 ild-lib'..(Unstable)"...:type.'(
fff40 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f choice...........(const.:tag."No
fff60 6e 65 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 ne".nil)...........(string.:tag.
fff80 22 42 69 6e 61 72 79 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c "Binary"))...:group.'lsp-rust-rl
fffa0 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 s...:package-version.'(lsp-mode.
fffc0 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 63 .."6.1"))..(defcustom.lsp-rust-c
fffe0 66 67 2d 74 65 73 74 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 63 68 65 63 6b fg-test.nil..."If.non-nil,.check
100000 73 20 74 68 65 20 70 72 6f 6a 65 63 74 20 61 73 20 69 66 20 79 6f 75 20 77 65 72 65 20 72 75 6e s.the.project.as.if.you.were.run
100020 6e 69 6e 67 20 60 63 61 72 67 6f 20 74 65 73 74 27 20 72 61 74 68 65 72 0a 74 68 61 6e 20 63 61 ning.`cargo.test'.rather.than.ca
100040 72 67 6f 20 62 75 69 6c 64 2e 0a 0a 49 2e 65 2e 2c 20 63 6f 6d 70 69 6c 65 73 20 28 62 75 74 20 rgo.build...I.e.,.compiles.(but.
100060 64 6f 65 73 20 6e 6f 74 20 72 75 6e 29 20 74 65 73 74 20 63 6f 64 65 2e 22 0a 20 20 3a 74 79 70 does.not.run).test.code."...:typ
100080 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c e.'boolean...:group.'lsp-rust-rl
1000a0 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 s...:package-version.'(lsp-mode.
1000c0 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 75 .."6.1"))..(defcustom.lsp-rust-u
1000e0 6e 73 74 61 62 6c 65 2d 66 65 61 74 75 72 65 73 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 75 nstable-features.nil..."Enable.u
100100 6e 73 74 61 62 6c 65 20 66 65 61 74 75 72 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c nstable.features."...:type.'bool
100120 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20 20 3a 70 61 ean...:group.'lsp-rust-rls...:pa
100140 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 ckage-version.'(lsp-mode..."6.1"
100160 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 77 61 69 74 2d 74 6f 2d ))..(defcustom.lsp-rust-wait-to-
100180 62 75 69 6c 64 20 6e 69 6c 0a 20 20 22 54 69 6d 65 20 69 6e 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 build.nil..."Time.in.millisecond
1001a0 73 20 62 65 74 77 65 65 6e 20 72 65 63 65 69 76 69 6e 67 20 61 20 63 68 61 6e 67 65 20 6e 6f 74 s.between.receiving.a.change.not
1001c0 69 66 69 63 61 74 69 6f 6e 0a 61 6e 64 20 73 74 61 72 74 69 6e 67 20 62 75 69 6c 64 2e 20 49 66 ification.and.starting.build..If
1001e0 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 2c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 69 6e .not.specified,.automatically.in
100200 66 65 72 72 65 64 20 62 79 0a 74 68 65 20 6c 61 74 65 73 74 20 62 75 69 6c 64 20 64 75 72 61 74 ferred.by.the.latest.build.durat
100220 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 ion."...:type.'(choice..........
100240 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 75 74 6f 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 .(const.:tag."Auto".nil)........
100260 20 20 20 28 6e 75 6d 62 65 72 20 3a 74 61 67 20 22 54 69 6d 65 22 29 29 0a 20 20 3a 67 72 6f 75 ...(number.:tag."Time"))...:grou
100280 70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 p.'lsp-rust-rls...:package-versi
1002a0 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 on.'(lsp-mode..."6.1"))..(defcus
1002c0 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 73 68 6f 77 2d 77 61 72 6e 69 6e 67 73 20 74 0a 20 20 22 tom.lsp-rust-show-warnings.t..."
1002e0 53 68 6f 77 20 77 61 72 6e 69 6e 67 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e Show.warnings."...:type.'boolean
100300 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20 20 3a 70 61 63 6b 61 ...:group.'lsp-rust-rls...:packa
100320 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a ge-version.'(lsp-mode..."6.1")).
100340 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 63 72 61 74 65 2d 62 6c 6f 63 6b .(defcustom.lsp-rust-crate-block
100360 6c 69 73 74 20 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 list..[.........................
100380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 6f 63 6f 61 22 0a 20 20 20 20 20 20 20 20 20 20 .............."cocoa"...........
1003a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 67 6c 65 ............................"gle
1003c0 61 6d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 am".............................
1003e0 20 20 20 20 20 20 20 20 20 20 22 67 6c 69 75 6d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........."glium"...............
100400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 69 64 6e 61 22 0a 20 ........................"idna"..
100420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
100440 20 20 20 20 20 22 6c 69 62 63 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....."libc".....................
100460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 70 65 6e 73 73 6c 22 0a 20 20 20 20 .................."openssl".....
100480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1004a0 20 20 22 72 75 73 74 63 5f 73 65 72 69 61 6c 69 7a 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 .."rustc_serialize".............
1004c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 65 72 64 65 .........................."serde
1004e0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
100500 20 20 20 20 20 20 20 20 22 73 65 72 64 65 5f 6a 73 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 ........"serde_json"............
100520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 ..........................."type
100540 6e 75 6d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 num"............................
100560 20 20 20 20 20 20 20 20 20 20 20 22 75 6e 69 63 6f 64 65 5f 6e 6f 72 6d 61 6c 69 7a 61 74 69 6f ..........."unicode_normalizatio
100580 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n"..............................
1005a0 20 20 20 20 20 20 20 20 20 22 75 6e 69 63 6f 64 65 5f 73 65 67 6d 65 6e 74 61 74 69 6f 6e 22 0a ........."unicode_segmentation".
1005c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1005e0 20 20 20 20 20 20 22 77 69 6e 61 70 69 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......"winapi"..................
100600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5d 0a 20 20 22 41 20 6c 69 73 74 .....................]..."A.list
100620 20 6f 66 20 43 61 72 67 6f 20 63 72 61 74 65 73 20 74 6f 20 62 6c 6f 63 6b 6c 69 73 74 2e 22 0a .of.Cargo.crates.to.blocklist.".
100640 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 ..:type.'lsp-string-vector...:gr
100660 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 oup.'lsp-rust-rls...:package-ver
100680 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 sion.'(lsp-mode..."6.1"))..(defc
1006a0 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 62 75 69 6c 64 2d 6f 6e 2d 73 61 76 65 20 6e 69 6c ustom.lsp-rust-build-on-save.nil
1006c0 0a 20 20 22 4f 6e 6c 79 20 69 6e 64 65 78 20 74 68 65 20 70 72 6f 6a 65 63 74 20 77 68 65 6e 20 ..."Only.index.the.project.when.
1006e0 61 20 66 69 6c 65 20 69 73 20 73 61 76 65 64 20 61 6e 64 20 6e 6f 74 20 6f 6e 20 63 68 61 6e 67 a.file.is.saved.and.not.on.chang
100700 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c e."...:type.'boolean...:group.'l
100720 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 sp-rust-rls...:package-version.'
100740 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 (lsp-mode..."6.1"))..(defcustom.
100760 6c 73 70 2d 72 75 73 74 2d 66 65 61 74 75 72 65 73 20 5b 5d 0a 20 20 22 4c 69 73 74 20 6f 66 20 lsp-rust-features.[]..."List.of.
100780 66 65 61 74 75 72 65 73 20 74 6f 20 61 63 74 69 76 61 74 65 2e 0a 53 65 74 20 74 68 69 73 20 74 features.to.activate..Set.this.t
1007a0 6f 20 60 5c 22 61 6c 6c 5c 22 60 20 74 6f 20 70 61 73 73 20 60 2d 2d 61 6c 6c 2d 66 65 61 74 75 o.`\"all\"`.to.pass.`--all-featu
1007c0 72 65 73 60 20 74 6f 20 63 61 72 67 6f 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 res`.to.cargo."...:type.'lsp-str
1007e0 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c ing-vector...:group.'lsp-rust-rl
100800 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 s...:package-version.'(lsp-mode.
100820 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 .."6.1"))..(defcustom.lsp-rust-a
100840 6c 6c 2d 66 65 61 74 75 72 65 73 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 61 6c 6c 20 43 61 ll-features.nil..."Enable.all.Ca
100860 72 67 6f 20 66 65 61 74 75 72 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a rgo.features."...:type.'boolean.
100880 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20 20 3a 70 61 63 6b 61 67 ..:group.'lsp-rust-rls...:packag
1008a0 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a e-version.'(lsp-mode..."6.1"))..
1008c0 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 6e 6f 2d 64 65 66 61 75 6c 74 2d 66 (defcustom.lsp-rust-no-default-f
1008e0 65 61 74 75 72 65 73 20 6e 69 6c 0a 20 20 22 44 6f 20 6e 6f 74 20 65 6e 61 62 6c 65 20 64 65 66 eatures.nil..."Do.not.enable.def
100900 61 75 6c 74 20 43 61 72 67 6f 20 66 65 61 74 75 72 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 ault.Cargo.features."...:type.'b
100920 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20 20 oolean...:group.'lsp-rust-rls...
100940 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 :package-version.'(lsp-mode..."6
100960 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 72 61 63 65 72 .1"))..(defcustom.lsp-rust-racer
100980 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 0a 20 20 22 45 6e 61 62 6c 65 73 20 63 6f 64 65 20 63 6f -completion.t..."Enables.code.co
1009a0 6d 70 6c 65 74 69 6f 6e 20 75 73 69 6e 67 20 72 61 63 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 mpletion.using.racer."...:type.'
1009c0 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20 boolean...:group.'lsp-rust-rls..
1009e0 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
100a00 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 63 6c 69 70 6.1"))..(defcustom.lsp-rust-clip
100a20 70 79 2d 70 72 65 66 65 72 65 6e 63 65 20 22 6f 70 74 2d 69 6e 22 0a 20 20 22 43 6f 6e 74 72 6f py-preference."opt-in"..."Contro
100a40 6c 73 20 65 61 67 65 72 6e 65 73 73 20 6f 66 20 63 6c 69 70 70 79 20 64 69 61 67 6e 6f 73 74 69 ls.eagerness.of.clippy.diagnosti
100a60 63 73 20 77 68 65 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0a 56 61 6c 69 64 20 76 61 6c 75 65 73 20 cs.when.available..Valid.values.
100a80 61 72 65 20 28 63 61 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65 29 3a 0a 20 2d 20 5c 22 6f 66 66 are.(case-insensitive):..-.\"off
100aa0 5c 22 3a 20 44 69 73 61 62 6c 65 20 63 6c 69 70 70 79 20 6c 69 6e 74 73 2e 0a 20 2d 20 5c 22 6f \":.Disable.clippy.lints...-.\"o
100ac0 70 74 2d 69 6e 5c 22 3a 20 43 6c 69 70 70 79 20 6c 69 6e 74 73 20 61 72 65 20 73 68 6f 77 6e 20 pt-in\":.Clippy.lints.are.shown.
100ae0 77 68 65 6e 20 63 72 61 74 65 73 20 73 70 65 63 69 66 79 20 60 23 21 5b 77 61 72 6e 28 63 6c 69 when.crates.specify.`#![warn(cli
100b00 70 70 79 29 5d 27 2e 0a 20 2d 20 5c 22 6f 6e 5c 22 3a 20 43 6c 69 70 70 79 20 6c 69 6e 74 73 20 ppy)]'...-.\"on\":.Clippy.lints.
100b20 65 6e 61 62 6c 65 64 20 66 6f 72 20 61 6c 6c 20 63 72 61 74 65 73 20 69 6e 20 77 6f 72 6b 73 70 enabled.for.all.crates.in.worksp
100b40 61 63 65 2e 0a 0a 59 6f 75 20 6e 65 65 64 20 74 6f 20 69 6e 73 74 61 6c 6c 20 63 6c 69 70 70 79 ace...You.need.to.install.clippy
100b60 20 76 69 61 20 72 75 73 74 75 70 20 69 66 20 79 6f 75 20 68 61 76 65 6e 27 74 20 61 6c 72 65 61 .via.rustup.if.you.haven't.alrea
100b80 64 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 dy."...:type.'(choice...........
100ba0 28 63 6f 6e 73 74 20 22 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6f (const."on")...........(const."o
100bc0 70 74 2d 69 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6f 66 66 22 29 29 pt-in")...........(const."off"))
100be0 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20 20 3a 70 61 63 6b 61 ...:group.'lsp-rust-rls...:packa
100c00 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a ge-version.'(lsp-mode..."6.1")).
100c20 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 6a 6f 62 73 20 6e 69 6c 0a 20 20 .(defcustom.lsp-rust-jobs.nil...
100c40 22 4e 75 6d 62 65 72 20 6f 66 20 43 61 72 67 6f 20 6a 6f 62 73 20 74 6f 20 62 65 20 72 75 6e 20 "Number.of.Cargo.jobs.to.be.run.
100c60 69 6e 20 70 61 72 61 6c 6c 65 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 in.parallel."...:type.'(choice..
100c80 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 75 74 6f 22 20 6e 69 6c 29 .........(const.:tag."Auto".nil)
100ca0 0a 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 20 3a 74 61 67 20 22 4a 6f 62 73 22 29 29 ...........(number.:tag."Jobs"))
100cc0 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20 20 3a 70 61 63 6b 61 ...:group.'lsp-rust-rls...:packa
100ce0 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a ge-version.'(lsp-mode..."6.1")).
100d00 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6c 6c 2d 74 61 72 67 65 74 73 .(defcustom.lsp-rust-all-targets
100d20 20 74 0a 20 20 22 43 68 65 63 6b 73 20 74 68 65 20 70 72 6f 6a 65 63 74 20 61 73 20 69 66 20 79 .t..."Checks.the.project.as.if.y
100d40 6f 75 20 77 65 72 65 20 72 75 6e 6e 69 6e 67 20 63 61 72 67 6f 20 63 68 65 63 6b 20 2d 2d 61 6c ou.were.running.cargo.check.--al
100d60 6c 2d 74 61 72 67 65 74 73 2e 0a 49 2e 65 2e 2c 20 63 68 65 63 6b 20 61 6c 6c 20 74 61 72 67 65 l-targets..I.e.,.check.all.targe
100d80 74 73 20 61 6e 64 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 74 65 73 74 73 20 74 6f 6f 2e 22 0a 20 ts.and.integration.tests.too."..
100da0 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 .:type.'boolean...:group.'lsp-ru
100dc0 73 74 2d 72 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d st-rls...:package-version.'(lsp-
100de0 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 mode..."6.1"))..(defcustom.lsp-r
100e00 75 73 74 2d 74 61 72 67 65 74 2d 64 69 72 20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 73 70 65 63 69 ust-target-dir.nil..."When.speci
100e20 66 69 65 64 2c 20 69 74 20 70 6c 61 63 65 73 20 74 68 65 20 67 65 6e 65 72 61 74 65 64 20 61 6e fied,.it.places.the.generated.an
100e40 61 6c 79 73 69 73 20 66 69 6c 65 73 20 61 74 20 74 68 65 0a 73 70 65 63 69 66 69 65 64 20 74 61 alysis.files.at.the.specified.ta
100e60 72 67 65 74 20 64 69 72 65 63 74 6f 72 79 2e 20 42 79 20 64 65 66 61 75 6c 74 20 69 74 20 69 73 rget.directory..By.default.it.is
100e80 20 70 6c 61 63 65 64 20 74 61 72 67 65 74 2f 72 6c 73 0a 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 .placed.target/rls.directory."..
100ea0 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 .:type.'(choice...........(const
100ec0 20 3a 74 61 67 20 22 44 65 66 61 75 6c 74 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 .:tag."Default".nil)...........(
100ee0 73 74 72 69 6e 67 20 3a 74 61 67 20 22 44 69 72 65 63 74 6f 72 79 22 29 29 0a 20 20 3a 67 72 6f string.:tag."Directory"))...:gro
100f00 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 up.'lsp-rust-rls...:package-vers
100f20 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 ion.'(lsp-mode..."6.1"))..(defcu
100f40 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 72 75 73 74 66 6d 74 2d 70 61 74 68 20 6e 69 6c 0a 20 stom.lsp-rust-rustfmt-path.nil..
100f60 20 22 57 68 65 6e 20 73 70 65 63 69 66 69 65 64 2c 20 52 4c 53 20 77 69 6c 6c 20 75 73 65 20 74 ."When.specified,.RLS.will.use.t
100f80 68 65 20 52 75 73 74 66 6d 74 20 70 6f 69 6e 74 65 64 20 61 74 20 74 68 65 20 70 61 74 68 0a 69 he.Rustfmt.pointed.at.the.path.i
100fa0 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 62 75 6e 64 6c 65 64 20 6f 6e 65 22 0a 20 20 3a 74 79 nstead.of.the.bundled.one"...:ty
100fc0 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 pe.'(choice...........(const.:ta
100fe0 67 20 22 42 75 6e 64 6c 65 64 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 g."Bundled".nil)...........(stri
101000 6e 67 20 3a 74 61 67 20 22 50 61 74 68 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 ng.:tag."Path"))...:group.'lsp-r
101020 75 73 74 2d 72 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 ust-rls...:package-version.'(lsp
101040 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d -mode..."6.1"))..(defcustom.lsp-
101060 72 75 73 74 2d 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 0a 20 20 22 45 58 50 45 52 49 rust-build-command.nil..."EXPERI
101080 4d 45 4e 54 41 4c 20 28 72 65 71 75 69 72 65 73 20 60 72 75 73 74 2e 75 6e 73 74 61 62 6c 65 5f MENTAL.(requires.`rust.unstable_
1010a0 66 65 61 74 75 72 65 73 27 29 0a 49 66 20 73 65 74 2c 20 65 78 65 63 75 74 65 73 20 61 20 67 69 features').If.set,.executes.a.gi
1010c0 76 65 6e 20 70 72 6f 67 72 61 6d 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 72 65 62 75 ven.program.responsible.for.rebu
1010e0 69 6c 64 69 6e 67 20 73 61 76 65 2d 61 6e 61 6c 79 73 69 73 20 74 6f 20 62 65 0a 6c 6f 61 64 65 ilding.save-analysis.to.be.loade
101100 64 20 62 79 20 74 68 65 20 52 4c 53 2e 20 54 68 65 20 70 72 6f 67 72 61 6d 20 67 69 76 65 6e 20 d.by.the.RLS..The.program.given.
101120 73 68 6f 75 6c 64 20 6f 75 74 70 75 74 20 61 20 6c 69 73 74 20 6f 66 20 72 65 73 75 6c 74 69 6e should.output.a.list.of.resultin
101140 67 20 2e 6a 73 6f 6e 0a 66 69 6c 65 73 20 6f 6e 20 73 74 64 6f 75 74 2e 0a 0a 49 6d 70 6c 69 65 g..json.files.on.stdout...Implie
101160 73 20 60 72 75 73 74 2e 62 75 69 6c 64 5f 6f 6e 5f 73 61 76 65 27 3a 20 74 72 75 65 2e 22 0a 20 s.`rust.build_on_save':.true."..
101180 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 .:type.'(choice...........(const
1011a0 20 3a 74 61 67 20 22 4e 6f 6e 65 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 .:tag."None".nil)...........(str
1011c0 69 6e 67 20 3a 74 61 67 20 22 43 6f 6d 6d 61 6e 64 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c ing.:tag."Command"))...:group.'l
1011e0 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 sp-rust-rls...:package-version.'
101200 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 (lsp-mode..."6.1"))..(defcustom.
101220 6c 73 70 2d 72 75 73 74 2d 66 75 6c 6c 2d 64 6f 63 73 20 6e 69 6c 0a 20 20 22 49 6e 73 74 72 75 lsp-rust-full-docs.nil..."Instru
101240 63 74 73 20 63 61 72 67 6f 20 74 6f 20 65 6e 61 62 6c 65 20 66 75 6c 6c 20 64 6f 63 75 6d 65 6e cts.cargo.to.enable.full.documen
101260 74 61 74 69 6f 6e 20 65 78 74 72 61 63 74 69 6f 6e 20 64 75 72 69 6e 67 0a 73 61 76 65 2d 61 6e tation.extraction.during.save-an
101280 61 6c 79 73 69 73 20 77 68 69 6c 65 20 62 75 69 6c 64 69 6e 67 20 74 68 65 20 63 72 61 74 65 2e alysis.while.building.the.crate.
1012a0 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 "...:type.'boolean...:group.'lsp
1012c0 2d 72 75 73 74 2d 72 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c -rust-rls...:package-version.'(l
1012e0 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 sp-mode..."6.1"))..(defcustom.ls
101300 70 2d 72 75 73 74 2d 73 68 6f 77 2d 68 6f 76 65 72 2d 63 6f 6e 74 65 78 74 20 74 0a 20 20 22 53 p-rust-show-hover-context.t..."S
101320 68 6f 77 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6e 74 65 78 74 20 69 6e 20 68 6f 76 65 72 20 how.additional.context.in.hover.
101340 74 6f 6f 6c 74 69 70 73 20 77 68 65 6e 20 61 76 61 69 6c 61 62 6c 65 2e 20 54 68 69 73 0a 69 73 tooltips.when.available..This.is
101360 20 6f 66 74 65 6e 20 74 68 65 20 74 79 70 65 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 20 64 .often.the.type.local.variable.d
101380 65 63 6c 61 72 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 eclaration."...:type.'boolean...
1013a0 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 72 6c 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d :group.'lsp-rust-rls...:package-
1013c0 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 6c version.'(lsp-mode..."6.1"))..(l
1013e0 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 27 28 28 sp-register-custom-settings..'((
101400 22 72 75 73 74 2e 73 68 6f 77 5f 68 6f 76 65 72 5f 63 6f 6e 74 65 78 74 22 20 6c 73 70 2d 72 75 "rust.show_hover_context".lsp-ru
101420 73 74 2d 73 68 6f 77 2d 68 6f 76 65 72 2d 63 6f 6e 74 65 78 74 20 74 29 0a 20 20 20 28 22 72 75 st-show-hover-context.t)....("ru
101440 73 74 2e 66 75 6c 6c 5f 64 6f 63 73 22 20 6c 73 70 2d 72 75 73 74 2d 66 75 6c 6c 2d 64 6f 63 73 st.full_docs".lsp-rust-full-docs
101460 20 74 29 0a 20 20 20 28 22 72 75 73 74 2e 62 75 69 6c 64 5f 63 6f 6d 6d 61 6e 64 22 20 6c 73 70 .t)....("rust.build_command".lsp
101480 2d 72 75 73 74 2d 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 28 22 72 75 73 74 2e 72 -rust-build-command)....("rust.r
1014a0 75 73 74 66 6d 74 5f 70 61 74 68 22 20 6c 73 70 2d 72 75 73 74 2d 72 75 73 74 66 6d 74 2d 70 61 ustfmt_path".lsp-rust-rustfmt-pa
1014c0 74 68 29 0a 20 20 20 28 22 72 75 73 74 2e 74 61 72 67 65 74 5f 64 69 72 22 20 6c 73 70 2d 72 75 th)....("rust.target_dir".lsp-ru
1014e0 73 74 2d 74 61 72 67 65 74 2d 64 69 72 29 0a 20 20 20 28 22 72 75 73 74 2e 61 6c 6c 5f 74 61 72 st-target-dir)....("rust.all_tar
101500 67 65 74 73 22 20 6c 73 70 2d 72 75 73 74 2d 61 6c 6c 2d 74 61 72 67 65 74 73 20 74 29 0a 20 20 gets".lsp-rust-all-targets.t)...
101520 20 28 22 72 75 73 74 2e 6a 6f 62 73 22 20 6c 73 70 2d 72 75 73 74 2d 6a 6f 62 73 29 0a 20 20 20 .("rust.jobs".lsp-rust-jobs)....
101540 28 22 72 75 73 74 2e 63 6c 69 70 70 79 5f 70 72 65 66 65 72 65 6e 63 65 22 20 6c 73 70 2d 72 75 ("rust.clippy_preference".lsp-ru
101560 73 74 2d 63 6c 69 70 70 79 2d 70 72 65 66 65 72 65 6e 63 65 29 0a 20 20 20 28 22 72 75 73 74 2e st-clippy-preference)....("rust.
101580 72 61 63 65 72 5f 63 6f 6d 70 6c 65 74 69 6f 6e 22 20 6c 73 70 2d 72 75 73 74 2d 72 61 63 65 72 racer_completion".lsp-rust-racer
1015a0 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 29 0a 20 20 20 28 22 72 75 73 74 2e 6e 6f 5f 64 65 66 61 -completion.t)....("rust.no_defa
1015c0 75 6c 74 5f 66 65 61 74 75 72 65 73 22 20 6c 73 70 2d 72 75 73 74 2d 6e 6f 2d 64 65 66 61 75 6c ult_features".lsp-rust-no-defaul
1015e0 74 2d 66 65 61 74 75 72 65 73 20 74 29 0a 20 20 20 28 22 72 75 73 74 2e 61 6c 6c 5f 66 65 61 74 t-features.t)....("rust.all_feat
101600 75 72 65 73 22 20 6c 73 70 2d 72 75 73 74 2d 61 6c 6c 2d 66 65 61 74 75 72 65 73 20 74 29 0a 20 ures".lsp-rust-all-features.t)..
101620 20 20 28 22 72 75 73 74 2e 66 65 61 74 75 72 65 73 22 20 6c 73 70 2d 72 75 73 74 2d 66 65 61 74 ..("rust.features".lsp-rust-feat
101640 75 72 65 73 29 0a 20 20 20 28 22 72 75 73 74 2e 62 75 69 6c 64 5f 6f 6e 5f 73 61 76 65 22 20 6c ures)....("rust.build_on_save".l
101660 73 70 2d 72 75 73 74 2d 62 75 69 6c 64 2d 6f 6e 2d 73 61 76 65 20 74 29 0a 20 20 20 28 22 72 75 sp-rust-build-on-save.t)....("ru
101680 73 74 2e 63 72 61 74 65 5f 62 6c 6f 63 6b 6c 69 73 74 22 20 6c 73 70 2d 72 75 73 74 2d 63 72 61 st.crate_blocklist".lsp-rust-cra
1016a0 74 65 2d 62 6c 6f 63 6b 6c 69 73 74 29 0a 20 20 20 28 22 72 75 73 74 2e 73 68 6f 77 5f 77 61 72 te-blocklist)....("rust.show_war
1016c0 6e 69 6e 67 73 22 20 6c 73 70 2d 72 75 73 74 2d 73 68 6f 77 2d 77 61 72 6e 69 6e 67 73 20 74 29 nings".lsp-rust-show-warnings.t)
1016e0 0a 20 20 20 28 22 72 75 73 74 2e 77 61 69 74 5f 74 6f 5f 62 75 69 6c 64 22 20 6c 73 70 2d 72 75 ....("rust.wait_to_build".lsp-ru
101700 73 74 2d 77 61 69 74 2d 74 6f 2d 62 75 69 6c 64 29 0a 20 20 20 28 22 72 75 73 74 2e 75 6e 73 74 st-wait-to-build)....("rust.unst
101720 61 62 6c 65 5f 66 65 61 74 75 72 65 73 22 20 6c 73 70 2d 72 75 73 74 2d 75 6e 73 74 61 62 6c 65 able_features".lsp-rust-unstable
101740 2d 66 65 61 74 75 72 65 73 20 74 29 0a 20 20 20 28 22 72 75 73 74 2e 63 66 67 5f 74 65 73 74 22 -features.t)....("rust.cfg_test"
101760 20 6c 73 70 2d 72 75 73 74 2d 63 66 67 2d 74 65 73 74 20 74 29 0a 20 20 20 28 22 72 75 73 74 2e .lsp-rust-cfg-test.t)....("rust.
101780 62 75 69 6c 64 5f 62 69 6e 22 20 6c 73 70 2d 72 75 73 74 2d 62 75 69 6c 64 2d 62 69 6e 29 0a 20 build_bin".lsp-rust-build-bin)..
1017a0 20 20 28 22 72 75 73 74 2e 62 75 69 6c 64 5f 6c 69 62 22 20 6c 73 70 2d 72 75 73 74 2d 62 75 69 ..("rust.build_lib".lsp-rust-bui
1017c0 6c 64 2d 6c 69 62 20 74 29 0a 20 20 20 28 22 72 75 73 74 2e 63 6c 65 61 72 5f 65 6e 76 5f 72 75 ld-lib.t)....("rust.clear_env_ru
1017e0 73 74 5f 6c 6f 67 22 20 6c 73 70 2d 72 75 73 74 2d 63 6c 65 61 72 2d 65 6e 76 2d 72 75 73 74 2d st_log".lsp-rust-clear-env-rust-
101800 6c 6f 67 20 74 29 0a 20 20 20 28 22 72 75 73 74 2e 72 75 73 74 66 6c 61 67 73 22 20 6c 73 70 2d log.t)....("rust.rustflags".lsp-
101820 72 75 73 74 2d 72 75 73 74 66 6c 61 67 73 29 0a 20 20 20 28 22 72 75 73 74 2e 74 61 72 67 65 74 rust-rustflags)....("rust.target
101840 22 20 6c 73 70 2d 72 75 73 74 2d 74 61 72 67 65 74 29 0a 20 20 20 28 22 72 75 73 74 2e 73 79 73 ".lsp-rust-target)....("rust.sys
101860 72 6f 6f 74 22 20 6c 73 70 2d 72 75 73 74 2d 73 79 73 72 6f 6f 74 29 29 29 0a 0a 28 64 65 66 75 root".lsp-rust-sysroot)))..(defu
101880 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 2d 72 75 73 74 2d 77 69 6e 64 6f 77 2d 70 72 6f 67 72 n.lsp-clients--rust-window-progr
1018a0 65 73 73 20 28 77 6f 72 6b 73 70 61 63 65 20 70 61 72 61 6d 73 29 0a 20 20 22 50 72 6f 67 72 65 ess.(workspace.params)..."Progre
1018c0 73 73 20 72 65 70 6f 72 74 20 68 61 6e 64 6c 69 6e 67 2e 0a 50 41 52 41 4d 53 20 70 72 6f 67 72 ss.report.handling..PARAMS.progr
1018e0 65 73 73 20 72 65 70 6f 72 74 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 64 61 74 61 2e 22 0a 20 ess.report.notification.data."..
101900 20 28 2d 6c 65 74 20 5b 28 26 76 31 3a 50 72 6f 67 72 65 73 73 50 61 72 61 6d 73 20 3a 64 6f 6e .(-let.[(&v1:ProgressParams.:don
101920 65 3f 20 3a 6d 65 73 73 61 67 65 3f 20 3a 74 69 74 6c 65 29 20 70 61 72 61 6d 73 5d 0a 20 20 20 e?.:message?.:title).params]....
101940 20 28 69 66 20 28 6f 72 20 64 6f 6e 65 3f 20 28 73 2d 62 6c 61 6e 6b 2d 73 74 72 3f 20 6d 65 73 .(if.(or.done?.(s-blank-str?.mes
101960 73 61 67 65 3f 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 73 sage?)).........(lsp-workspace-s
101980 74 61 74 75 73 20 6e 69 6c 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 28 6c 73 70 2d tatus.nil.workspace).......(lsp-
1019a0 77 6f 72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 20 28 66 6f 72 6d 61 74 20 22 25 73 20 2d 20 25 workspace-status.(format."%s.-.%
1019c0 73 22 20 74 69 74 6c 65 20 28 6f 72 20 6d 65 73 73 61 67 65 3f 20 22 22 29 29 20 77 6f 72 6b 73 s".title.(or.message?."")).works
1019e0 70 61 63 65 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 2d 72 pace))))..(lsp-defun.lsp-rust--r
101a00 6c 73 2d 72 75 6e 20 28 28 26 43 6f 6d 6d 61 6e 64 20 3a 61 72 67 75 6d 65 6e 74 73 3f 20 70 61 ls-run.((&Command.:arguments?.pa
101a20 72 61 6d 73 29 29 0a 20 20 28 2d 6c 65 74 2a 20 28 28 28 26 72 6c 73 3a 43 6d 64 20 3a 65 6e 76 rams))...(-let*.(((&rls:Cmd.:env
101a40 20 3a 62 69 6e 61 72 79 20 3a 61 72 67 73 20 3a 63 77 64 29 20 28 6c 73 70 2d 73 65 71 2d 66 69 .:binary.:args.:cwd).(lsp-seq-fi
101a60 72 73 74 20 70 61 72 61 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 2d rst.params))...........(default-
101a80 64 69 72 65 63 74 6f 72 79 20 28 6f 72 20 63 77 64 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 directory.(or.cwd.(lsp-workspace
101aa0 2d 72 6f 6f 74 29 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 20 29 29 0a 20 20 20 -root).default-directory).))....
101ac0 20 28 63 6f 6d 70 69 6c 65 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 25 73 20 25 73 .(compile......(format."%s.%s.%s
101ae0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 2d 6a 6f 69 6e 20 22 20 22 20 28 68 74 2d 61 "..............(s-join.".".(ht-a
101b00 6d 61 70 20 28 66 6f 72 6d 61 74 20 22 25 73 3d 25 73 22 20 6b 65 79 20 76 61 6c 75 65 29 20 65 map.(format."%s=%s".key.value).e
101b20 6e 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 62 69 6e 61 72 79 0a 20 20 20 20 20 20 20 nv))..............binary........
101b40 20 20 20 20 20 20 28 73 2d 6a 6f 69 6e 20 22 20 22 20 61 72 67 73 29 29 29 29 29 0a 0a 28 6c 73 ......(s-join.".".args)))))..(ls
101b60 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 p-register-client..(make-lsp-cli
101b80 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 ent.:new-connection.(lsp-stdio-c
101ba0 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 72 75 73 74 2d 72 6c onnection.(lambda.().lsp-rust-rl
101bc0 73 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 s-server-command))..............
101be0 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 .....:activation-fn.(lsp-activat
101c00 65 2d 6f 6e 20 22 72 75 73 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a e-on."rust")...................:
101c20 70 72 69 6f 72 69 74 79 20 28 69 66 20 28 65 71 20 6c 73 70 2d 72 75 73 74 2d 73 65 72 76 65 72 priority.(if.(eq.lsp-rust-server
101c40 20 27 72 6c 73 29 20 31 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a .'rls).1.-1)...................:
101c60 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 27 28 28 6f 6d 69 74 49 6e initialization-options.'((omitIn
101c80 69 74 42 75 69 6c 64 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 itBuild...t)....................
101ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6d 64 52 75 6e .........................(cmdRun
101cc0 20 2e 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 74 69 66 69 ...t))...................:notifi
101ce0 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 68 74 20 28 22 77 69 6e 64 6f 77 2f 70 72 6f cation-handlers.(ht.("window/pro
101d00 67 72 65 73 73 22 20 27 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 2d 72 75 73 74 2d 77 69 6e 64 6f 77 gress".'lsp-clients--rust-window
101d20 2d 70 72 6f 67 72 65 73 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 -progress))...................:a
101d40 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 68 74 20 28 22 72 6c 73 2e 72 75 6e 22 20 27 6c ction-handlers.(ht.("rls.run".'l
101d60 73 70 2d 72 75 73 74 2d 2d 72 6c 73 2d 72 75 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 sp-rust--rls-run))..............
101d80 20 20 20 20 20 3a 6c 69 62 72 61 72 79 2d 66 6f 6c 64 65 72 73 2d 66 6e 20 28 6c 61 6d 62 64 61 .....:library-folders-fn.(lambda
101da0 20 28 5f 77 6f 72 6b 73 70 61 63 65 29 20 6c 73 70 2d 72 75 73 74 2d 6c 69 62 72 61 72 79 2d 64 .(_workspace).lsp-rust-library-d
101dc0 69 72 65 63 74 6f 72 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 irectories)...................:i
101de0 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 nitialized-fn.(lambda.(workspace
101e00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
101e20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 ......(with-lsp-workspace.worksp
101e40 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ace.............................
101e60 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f ..........(lsp--set-configuratio
101e80 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n...............................
101ea0 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 .........(lsp-configuration-sect
101ec0 69 6f 6e 20 22 72 75 73 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion."rust"))))..................
101ee0 20 3a 73 65 72 76 65 72 2d 69 64 20 27 72 6c 73 29 29 0a 0a 0a 3b 3b 20 72 75 73 74 2d 61 6e 61 .:server-id.'rls))...;;.rust-ana
101f00 6c 79 7a 65 72 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a lyzer.(defcustom.lsp-rust-analyz
101f20 65 72 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 27 28 22 72 75 73 74 2d 61 6e 61 6c 79 7a er-server-command.'("rust-analyz
101f40 65 72 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 72 75 73 74 2d 61 6e er")..."Command.to.start.rust-an
101f60 61 6c 79 7a 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 alyzer."...:type.'(repeat.string
101f80 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 )...:group.'lsp-rust-analyzer...
101fa0 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 :package-version.'(lsp-mode..."6
101fc0 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 .2"))..(defcustom.lsp-rust-analy
101fe0 7a 65 72 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 0a 20 20 27 28 22 7e 2f 2e zer-library-directories...'("~/.
102000 63 61 72 67 6f 2f 72 65 67 69 73 74 72 79 2f 73 72 63 22 20 22 7e 2f 2e 72 75 73 74 75 70 2f 74 cargo/registry/src"."~/.rustup/t
102020 6f 6f 6c 63 68 61 69 6e 73 22 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 64 69 72 65 63 74 6f 72 69 oolchains")..."List.of.directori
102040 65 73 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 74 6f 20 62 es.which.will.be.considered.to.b
102060 65 20 6c 69 62 72 61 72 69 65 73 2e 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 e.libraries."...:risky.t...:type
102080 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d .'(repeat.string)...:group.'lsp-
1020a0 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e rust-analyzer...:package-version
1020c0 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 .'(lsp-mode..."9.0.0"))..(defcus
1020e0 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 72 76 65 72 2d 66 6f 72 tom.lsp-rust-analyzer-server-for
102100 6d 61 74 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 mat-inlay-hints.t..."Whether.to.
102120 61 73 6b 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 74 6f 20 66 6f 72 6d 61 74 20 69 6e 6c 61 ask.rust-analyzer.to.format.inla
102140 79 20 68 69 6e 74 73 20 69 74 73 65 6c 66 2e 20 20 49 66 0a 61 63 74 69 76 65 2c 20 74 68 65 20 y.hints.itself...If.active,.the.
102160 76 61 72 69 6f 75 73 20 69 6e 6c 61 79 20 66 6f 72 6d 61 74 20 73 65 74 74 69 6e 67 73 20 61 72 various.inlay.format.settings.ar
102180 65 20 6e 6f 74 20 75 73 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 e.not.used."...:type.'boolean...
1021a0 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 :group.'lsp-rust-analyzer...:pac
1021c0 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 kage-version.'(lsp-mode..."9.0.0
1021e0 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 "))..(defcustom.lsp-rust-analyze
102200 72 2d 68 69 64 65 2d 63 6c 6f 73 75 72 65 2d 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 6e 69 r-hide-closure-initialization.ni
102220 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 68 69 64 65 20 69 6e 6c 61 79 20 74 79 70 65 20 l..."Whether.to.hide.inlay.type.
102240 68 69 6e 74 73 20 66 6f 72 20 60 6c 65 74 60 20 73 74 61 74 65 6d 65 6e 74 73 20 74 68 61 74 20 hints.for.`let`.statements.that.
102260 69 6e 69 74 69 61 6c 69 7a 65 0a 74 6f 20 61 20 63 6c 6f 73 75 72 65 2e 20 4f 6e 6c 79 20 61 70 initialize.to.a.closure..Only.ap
102280 70 6c 69 65 73 20 74 6f 20 63 6c 6f 73 75 72 65 73 20 77 69 74 68 20 62 6c 6f 63 6b 73 2c 20 73 plies.to.closures.with.blocks,.s
1022a0 61 6d 65 20 61 73 0a 60 23 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 69 6e 6c 61 79 48 69 6e 74 ame.as.`#rust-analyzer.inlayHint
1022c0 73 2e 63 6c 6f 73 75 72 65 52 65 74 75 72 6e 54 79 70 65 48 69 6e 74 73 2e 65 6e 61 62 6c 65 23 s.closureReturnTypeHints.enable#
1022e0 60 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c `."...:type.'boolean...:group.'l
102300 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 sp-rust-analyzer...:package-vers
102320 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 ion.'(lsp-mode..."9.0.0"))..(def
102340 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 68 69 67 68 6c 69 67 custom.lsp-rust-analyzer-highlig
102360 68 74 2d 62 72 65 61 6b 70 6f 69 6e 74 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 73 20 68 69 67 68 ht-breakpoints.t..."Enables.high
102380 6c 69 67 68 74 69 6e 67 20 6f 66 20 72 65 6c 61 74 65 64 20 72 65 66 65 72 65 6e 63 65 73 20 77 lighting.of.related.references.w
1023a0 68 69 6c 65 20 74 68 65 20 63 75 72 73 6f 72 20 69 73 20 6f 6e 0a 60 62 72 65 61 6b 60 2c 20 60 hile.the.cursor.is.on.`break`,.`
1023c0 6c 6f 6f 70 60 2c 20 60 77 68 69 6c 65 60 2c 20 6f 72 20 60 66 6f 72 60 20 6b 65 79 77 6f 72 64 loop`,.`while`,.or.`for`.keyword
1023e0 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c s."...:type.'boolean...:group.'l
102400 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 sp-rust-analyzer...:package-vers
102420 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 ion.'(lsp-mode..."9.0.0"))..(def
102440 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 68 69 67 68 6c 69 67 custom.lsp-rust-analyzer-highlig
102460 68 74 2d 63 6c 6f 73 75 72 65 2d 63 61 70 74 75 72 65 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 73 ht-closure-captures.t..."Enables
102480 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 6f 66 20 61 6c 6c 20 63 61 70 74 75 72 65 73 20 6f 66 .highlighting.of.all.captures.of
1024a0 20 61 20 63 6c 6f 73 75 72 65 20 77 68 69 6c 65 20 74 68 65 0a 63 75 72 73 6f 72 20 69 73 20 6f .a.closure.while.the.cursor.is.o
1024c0 6e 20 74 68 65 20 60 7c 60 20 6f 72 20 6d 6f 76 65 20 6b 65 79 77 6f 72 64 20 6f 66 20 61 20 63 n.the.`|`.or.move.keyword.of.a.c
1024e0 6c 6f 73 75 72 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f losure."...:type.'boolean...:gro
102500 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 up.'lsp-rust-analyzer...:package
102520 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a -version.'(lsp-mode..."9.0.0")).
102540 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 68 69 .(defcustom.lsp-rust-analyzer-hi
102560 67 68 6c 69 67 68 74 2d 65 78 69 74 2d 70 6f 69 6e 74 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 73 ghlight-exit-points.t..."Enables
102580 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 6f 66 20 61 6c 6c 20 65 78 69 74 20 70 6f 69 6e 74 73 .highlighting.of.all.exit.points
1025a0 20 77 68 69 6c 65 20 74 68 65 20 63 75 72 73 6f 72 20 69 73 20 6f 6e 0a 61 6e 79 20 60 72 65 74 .while.the.cursor.is.on.any.`ret
1025c0 75 72 6e 60 2c 20 60 3f 60 2c 20 60 66 6e 60 2c 20 6f 72 20 72 65 74 75 72 6e 20 74 79 70 65 20 urn`,.`?`,.`fn`,.or.return.type.
1025e0 61 72 72 6f 77 20 28 60 2d 3e 60 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a arrow.(`->`)."...:type.'boolean.
102600 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 ..:group.'lsp-rust-analyzer...:p
102620 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 ackage-version.'(lsp-mode..."9.0
102640 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 .0"))..(defcustom.lsp-rust-analy
102660 7a 65 72 2d 68 69 67 68 6c 69 67 68 74 2d 72 65 66 65 72 65 6e 63 65 73 20 74 0a 20 20 22 45 6e zer-highlight-references.t..."En
102680 61 62 6c 65 73 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 6f 66 20 72 65 6c 61 74 65 64 20 72 65 ables.highlighting.of.related.re
1026a0 66 65 72 65 6e 63 65 73 20 77 68 69 6c 65 20 74 68 65 20 63 75 72 73 6f 72 20 69 73 20 6f 6e 0a ferences.while.the.cursor.is.on.
1026c0 61 6e 79 20 69 64 65 6e 74 69 66 69 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 any.identifier."...:type.'boolea
1026e0 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 n...:group.'lsp-rust-analyzer...
102700 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 :package-version.'(lsp-mode..."9
102720 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 .0.0"))..(defcustom.lsp-rust-ana
102740 6c 79 7a 65 72 2d 68 69 67 68 6c 69 67 68 74 2d 79 69 65 6c 64 2d 70 6f 69 6e 74 73 20 74 0a 20 lyzer-highlight-yield-points.t..
102760 20 22 45 6e 61 62 6c 65 73 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 6f 66 20 61 6c 6c 20 62 72 ."Enables.highlighting.of.all.br
102780 65 61 6b 20 70 6f 69 6e 74 73 20 66 6f 72 20 61 20 6c 6f 6f 70 20 6f 72 20 62 6c 6f 63 6b 0a 63 eak.points.for.a.loop.or.block.c
1027a0 6f 6e 74 65 78 74 20 77 68 69 6c 65 20 74 68 65 20 63 75 72 73 6f 72 20 69 73 20 6f 6e 20 61 6e ontext.while.the.cursor.is.on.an
1027c0 79 20 60 61 73 79 6e 63 60 20 6f 72 20 60 61 77 61 69 74 60 20 6b 65 79 77 6f 72 64 73 2e 22 0a y.`async`.or.`await`.keywords.".
1027e0 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 ..:type.'boolean...:group.'lsp-r
102800 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 ust-analyzer...:package-version.
102820 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 '(lsp-mode..."9.0.0"))..(defcust
102840 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6c 6f 73 75 72 65 2d 72 65 74 om.lsp-rust-analyzer-closure-ret
102860 75 72 6e 2d 74 79 70 65 2d 68 69 6e 74 73 20 22 6e 65 76 65 72 22 0a 20 20 22 57 68 65 74 68 65 urn-type-hints."never"..."Whethe
102880 72 20 74 6f 20 73 68 6f 77 20 69 6e 6c 61 79 20 74 79 70 65 20 68 69 6e 74 73 20 66 6f 72 20 72 r.to.show.inlay.type.hints.for.r
1028a0 65 74 75 72 6e 20 74 79 70 65 73 20 6f 66 20 63 6c 6f 73 75 72 65 73 2e 22 0a 20 20 3a 74 79 70 eturn.types.of.closures."...:typ
1028c0 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6e 65 76 e.'(choice...........(const."nev
1028e0 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 61 6c 77 61 79 73 22 29 0a er")...........(const."always").
102900 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 69 74 68 5f 62 6c 6f 63 6b 22 29 29 0a ..........(const."with_block")).
102920 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 ..:group.'lsp-rust-analyzer...:p
102940 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 ackage-version.'(lsp-mode..."9.0
102960 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 .0"))..(defcustom.lsp-rust-analy
102980 7a 65 72 2d 64 69 73 63 72 69 6d 69 6e 61 6e 74 73 2d 68 69 6e 74 73 20 22 6e 65 76 65 72 22 0a zer-discriminants-hints."never".
1029a0 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 65 6e 75 6d 20 76 61 72 69 61 6e 74 20 .."Whether.to.show.enum.variant.
1029c0 64 69 73 63 72 69 6d 69 6e 61 6e 74 20 68 69 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 discriminant.hints."...:type.'(c
1029e0 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6e 65 76 65 72 22 29 0a hoice...........(const."never").
102a00 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 61 6c 77 61 79 73 22 29 0a 20 20 20 20 20 ..........(const."always")......
102a20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 66 69 65 6c 64 6c 65 73 73 22 29 29 0a 20 20 3a 67 72 6f .....(const."fieldless"))...:gro
102a40 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 up.'lsp-rust-analyzer...:package
102a60 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a -version.'(lsp-mode..."9.0.0")).
102a80 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 65 78 .(defcustom.lsp-rust-analyzer-ex
102aa0 70 72 65 73 73 69 6f 6e 2d 61 64 6a 75 73 74 6d 65 6e 74 2d 68 69 6e 74 73 20 22 6e 65 76 65 72 pression-adjustment-hints."never
102ac0 22 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 69 6e 6c 61 79 20 68 69 6e 74 73 "..."Whether.to.show.inlay.hints
102ae0 20 66 6f 72 20 74 79 70 65 20 61 64 6a 75 73 74 6d 65 6e 74 73 2e 2e 22 0a 20 20 3a 74 79 70 65 .for.type.adjustments.."...:type
102b00 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6e 65 76 65 .'(choice...........(const."neve
102b20 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 61 6c 77 61 79 73 22 29 0a 20 r")...........(const."always")..
102b40 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 72 65 62 6f 72 72 6f 77 22 29 29 0a 20 20 3a .........(const."reborrow"))...:
102b60 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b group.'lsp-rust-analyzer...:pack
102b80 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 age-version.'(lsp-mode..."9.0.0"
102ba0 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 ))..(defcustom.lsp-rust-analyzer
102bc0 2d 65 78 70 72 65 73 73 69 6f 6e 2d 61 64 6a 75 73 74 6d 65 6e 74 2d 68 69 6e 74 73 2d 6d 6f 64 -expression-adjustment-hints-mod
102be0 65 20 22 70 72 65 66 69 78 22 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 69 6e e."prefix"..."Whether.to.show.in
102c00 6c 61 79 20 68 69 6e 74 73 20 61 73 20 70 6f 73 74 66 69 78 20 6f 70 73 20 28 60 2e 2a 60 20 69 lay.hints.as.postfix.ops.(`.*`.i
102c20 6e 73 74 65 61 64 20 6f 66 20 60 2a 60 2c 20 65 74 63 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 nstead.of.`*`,.etc)."...:type.'(
102c40 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 70 72 65 66 69 78 22 choice...........(const."prefix"
102c60 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 70 6f 73 74 66 69 78 22 29 0a 20 20 )...........(const."postfix")...
102c80 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 70 72 65 66 65 72 5f 70 72 65 66 69 78 22 29 0a ........(const."prefer_prefix").
102ca0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 70 72 65 66 65 72 5f 70 6f 73 74 66 69 78 ..........(const."prefer_postfix
102cc0 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a "))...:group.'lsp-rust-analyzer.
102ce0 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
102d00 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 "9.0.0"))..(defcustom.lsp-rust-a
102d20 6e 61 6c 79 7a 65 72 2d 65 78 70 72 65 73 73 69 6f 6e 2d 61 64 6a 75 73 74 6d 65 6e 74 2d 68 69 nalyzer-expression-adjustment-hi
102d40 64 65 2d 75 6e 73 61 66 65 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 68 69 64 65 de-unsafe.nil..."Whether.to.hide
102d60 20 69 6e 6c 61 79 20 68 69 6e 74 73 20 66 6f 72 20 74 79 70 65 20 61 64 6a 75 73 74 6d 65 6e 74 .inlay.hints.for.type.adjustment
102d80 73 20 6f 75 74 73 69 64 65 20 6f 66 0a 60 75 6e 73 61 66 65 60 20 62 6c 6f 63 6b 73 2e 22 0a 20 s.outside.of.`unsafe`.blocks."..
102da0 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 .:type.'boolean...:group.'lsp-ru
102dc0 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 st-analyzer...:package-version.'
102de0 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f (lsp-mode..."9.0.0"))..(defcusto
102e00 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6d 70 6c 69 63 69 74 2d 64 72 6f m.lsp-rust-analyzer-implicit-dro
102e20 70 73 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 69 6d 70 6c 69 63 ps.nil..."Whether.to.show.implic
102e40 69 74 20 64 72 6f 70 20 68 69 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e it.drop.hints."...:type.'boolean
102e60 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a ...:group.'lsp-rust-analyzer...:
102e80 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e package-version.'(lsp-mode..."9.
102ea0 30 2e 30 22 29 29 0a 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 0.0"))...(defcustom.lsp-rust-ana
102ec0 6c 79 7a 65 72 2d 63 6c 6f 73 75 72 65 2d 63 61 70 74 75 72 65 2d 68 69 6e 74 73 20 6e 69 6c 0a lyzer-closure-capture-hints.nil.
102ee0 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 69 6e 6c 61 79 20 68 69 6e 74 73 20 66 .."Whether.to.show.inlay.hints.f
102f00 6f 72 20 63 6c 6f 73 75 72 65 20 63 61 70 74 75 72 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 or.closure.captures."...:type.'b
102f20 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a oolean...:group.'lsp-rust-analyz
102f40 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 er...:package-version.'(lsp-mode
102f60 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 ..."9.0.0"))..(defcustom.lsp-rus
102f80 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6c 6f 73 75 72 65 2d 73 74 79 6c 65 20 22 69 6d 70 6c 5f 66 t-analyzer-closure-style."impl_f
102fa0 6e 22 0a 20 20 22 43 6c 6f 73 75 72 65 20 6e 6f 74 61 74 69 6f 6e 20 69 6e 20 74 79 70 65 20 61 n"..."Closure.notation.in.type.a
102fc0 6e 64 20 63 68 61 69 6e 69 6e 67 20 69 6e 6c 61 79 20 68 69 6e 74 73 2e 22 0a 20 20 3a 74 79 70 nd.chaining.inlay.hints."...:typ
102fe0 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 e.'string...:group.'lsp-rust-ana
103000 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d lyzer...:package-version.'(lsp-m
103020 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d ode..."9.0.0"))..(defcustom.lsp-
103040 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 68 69 64 65 2d 6e 61 6d 65 64 2d 63 6f 6e 73 74 72 75 rust-analyzer-hide-named-constru
103060 63 74 6f 72 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 68 69 64 65 20 69 6e 6c 61 ctor.nil..."Whether.to.hide.inla
103080 79 20 74 79 70 65 20 68 69 6e 74 73 20 66 6f 72 20 63 6f 6e 73 74 72 75 63 74 6f 72 73 2e 22 0a y.type.hints.for.constructors.".
1030a0 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 ..:type.'boolean...:group.'lsp-r
1030c0 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 ust-analyzer...:package-version.
1030e0 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 '(lsp-mode..."9.0.0"))..(defcust
103100 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6d 61 78 2d 69 6e 6c 61 79 2d 68 om.lsp-rust-analyzer-max-inlay-h
103120 69 6e 74 2d 6c 65 6e 67 74 68 20 6e 69 6c 0a 20 20 22 4d 61 78 20 69 6e 6c 61 79 20 68 69 6e 74 int-length.nil..."Max.inlay.hint
103140 20 6c 65 6e 67 74 68 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 .length."...:type.'integer...:gr
103160 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 oup.'lsp-rust-analyzer...:packag
103180 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 2e 32 22 29 29 e-version.'(lsp-mode..."6.2.2"))
1031a0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 ..(defcustom.lsp-rust-analyzer-d
1031c0 69 73 70 6c 61 79 2d 63 68 61 69 6e 69 6e 67 2d 68 69 6e 74 73 20 6e 69 6c 0a 20 20 22 57 68 65 isplay-chaining-hints.nil..."Whe
1031e0 74 68 65 72 20 74 6f 20 73 68 6f 77 20 69 6e 6c 61 79 20 74 79 70 65 20 68 69 6e 74 73 20 66 6f ther.to.show.inlay.type.hints.fo
103200 72 20 6d 65 74 68 6f 64 20 63 68 61 69 6e 73 2e 20 20 54 68 65 73 65 0a 68 69 6e 74 73 20 77 69 r.method.chains...These.hints.wi
103220 6c 6c 20 62 65 20 66 6f 72 6d 61 74 74 65 64 20 77 69 74 68 20 74 68 65 20 74 79 70 65 20 68 69 ll.be.formatted.with.the.type.hi
103240 6e 74 20 66 6f 72 6d 61 74 74 69 6e 67 20 6f 70 74 69 6f 6e 73 2c 20 69 66 0a 74 68 65 20 6d 6f nt.formatting.options,.if.the.mo
103260 64 65 20 69 73 20 6e 6f 74 20 63 6f 6e 66 69 67 75 72 65 64 20 74 6f 20 61 73 6b 20 74 68 65 20 de.is.not.configured.to.ask.the.
103280 73 65 72 76 65 72 20 74 6f 20 66 6f 72 6d 61 74 20 74 68 65 6d 2e 22 0a 20 20 3a 74 79 70 65 20 server.to.format.them."...:type.
1032a0 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 'boolean...:group.'lsp-rust-anal
1032c0 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f yzer...:package-version.'(lsp-mo
1032e0 64 65 20 2e 20 22 36 2e 32 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 de..."6.2.2"))..(defcustom.lsp-r
103300 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 69 73 70 6c 61 79 2d 6c 69 66 65 74 69 6d 65 2d 65 6c ust-analyzer-display-lifetime-el
103320 69 73 69 6f 6e 2d 68 69 6e 74 73 2d 65 6e 61 62 6c 65 20 22 6e 65 76 65 72 22 0a 20 20 22 57 68 ision-hints-enable."never"..."Wh
103340 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 65 6c 69 64 65 64 20 6c 69 66 65 74 69 6d 65 20 69 6e ether.to.show.elided.lifetime.in
103360 6c 61 79 20 68 69 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 lay.hints."...:type.'(choice....
103380 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6e 65 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 .......(const."never")..........
1033a0 20 28 63 6f 6e 73 74 20 22 61 6c 77 61 79 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e .(const."always")...........(con
1033c0 73 74 20 22 73 6b 69 70 5f 74 72 69 76 69 61 6c 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 st."skip_trivial"))...:group.'ls
1033e0 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 p-rust-analyzer...:package-versi
103400 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 on.'(lsp-mode..."9.0.0"))..(defc
103420 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 69 73 70 6c 61 79 2d ustom.lsp-rust-analyzer-display-
103440 6c 69 66 65 74 69 6d 65 2d 65 6c 69 73 69 6f 6e 2d 68 69 6e 74 73 2d 75 73 65 2d 70 61 72 61 6d lifetime-elision-hints-use-param
103460 65 74 65 72 2d 6e 61 6d 65 73 20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 73 68 6f 77 69 6e 67 20 65 eter-names.nil..."When.showing.e
103480 6c 69 64 65 64 20 6c 69 66 65 74 69 6d 65 20 69 6e 6c 61 79 20 68 69 6e 74 73 2c 20 77 68 65 74 lided.lifetime.inlay.hints,.whet
1034a0 68 65 72 20 74 6f 20 75 73 65 0a 70 61 72 61 6d 65 74 65 72 20 6e 61 6d 65 73 20 6f 72 20 6e 75 her.to.use.parameter.names.or.nu
1034c0 6d 65 72 69 63 20 70 6c 61 63 65 68 6f 6c 64 65 72 20 6e 61 6d 65 73 20 66 6f 72 20 74 68 65 20 meric.placeholder.names.for.the.
1034e0 6c 69 66 65 74 69 6d 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a lifetimes."...:type.'boolean...:
103500 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b group.'lsp-rust-analyzer...:pack
103520 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 age-version.'(lsp-mode..."9.0.0"
103540 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 ))..(defcustom.lsp-rust-analyzer
103560 2d 64 69 73 70 6c 61 79 2d 63 6c 6f 73 75 72 65 2d 72 65 74 75 72 6e 2d 74 79 70 65 2d 68 69 6e -display-closure-return-type-hin
103580 74 73 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 63 6c 6f 73 75 72 ts.nil..."Whether.to.show.closur
1035a0 65 20 72 65 74 75 72 6e 20 74 79 70 65 20 69 6e 6c 61 79 20 68 69 6e 74 73 20 66 6f 72 20 63 6c e.return.type.inlay.hints.for.cl
1035c0 6f 73 75 72 65 73 0a 77 69 74 68 20 62 6c 6f 63 6b 20 62 6f 64 69 65 73 2e 22 0a 20 20 3a 74 79 osures.with.block.bodies."...:ty
1035e0 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 pe.'boolean...:group.'lsp-rust-a
103600 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 nalyzer...:package-version.'(lsp
103620 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 -mode..."9.0.0"))..(defcustom.ls
103640 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 69 73 70 6c 61 79 2d 70 61 72 61 6d 65 74 65 p-rust-analyzer-display-paramete
103660 72 2d 68 69 6e 74 73 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 66 r-hints.nil..."Whether.to.show.f
103680 75 6e 63 74 69 6f 6e 20 70 61 72 61 6d 65 74 65 72 20 6e 61 6d 65 20 69 6e 6c 61 79 20 68 69 6e unction.parameter.name.inlay.hin
1036a0 74 73 20 61 74 20 74 68 65 20 63 61 6c 6c 20 73 69 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 ts.at.the.call.site."...:type.'b
1036c0 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a oolean...:group.'lsp-rust-analyz
1036e0 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 er...:package-version.'(lsp-mode
103700 20 2e 20 22 36 2e 32 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 ..."6.2.2"))..(defcustom.lsp-rus
103720 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 69 73 70 6c 61 79 2d 72 65 62 6f 72 72 6f 77 2d 68 69 6e 74 t-analyzer-display-reborrow-hint
103740 73 20 22 6e 65 76 65 72 22 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 69 6e 6c s."never"..."Whether.to.show.inl
103760 61 79 20 74 79 70 65 20 68 69 6e 74 73 20 66 6f 72 20 63 6f 6d 70 69 6c 65 72 20 69 6e 73 65 72 ay.type.hints.for.compiler.inser
103780 74 65 64 20 72 65 62 6f 72 72 6f 77 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 ted.reborrows."...:type.'(choice
1037a0 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 61 6c 77 61 79 73 22 29 0a 20 20 20 20 ...........(const."always").....
1037c0 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6e 65 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 ......(const."never")...........
1037e0 28 63 6f 6e 73 74 20 22 6d 75 74 61 62 6c 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 (const."mutable"))...:group.'lsp
103800 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f -rust-analyzer...:package-versio
103820 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 n.'(lsp-mode..."9.0.0"))..(defcu
103840 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 62 69 6e 64 69 6e 67 2d 6d stom.lsp-rust-analyzer-binding-m
103860 6f 64 65 2d 68 69 6e 74 73 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 ode-hints.nil..."Whether.to.show
103880 20 69 6e 6c 61 79 20 74 79 70 65 20 68 69 6e 74 73 20 66 6f 72 20 62 69 6e 64 69 6e 67 20 6d 6f .inlay.type.hints.for.binding.mo
1038a0 64 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 des."...:type.'boolean...:group.
1038c0 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 'lsp-rust-analyzer...:package-ve
1038e0 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 rsion.'(lsp-mode..."9.0.0"))..(d
103900 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6c 6f 73 69 efcustom.lsp-rust-analyzer-closi
103920 6e 67 2d 62 72 61 63 65 2d 68 69 6e 74 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 ng-brace-hints.t..."Whether.to.s
103940 68 6f 77 20 69 6e 6c 61 79 20 68 69 6e 74 73 20 61 66 74 65 72 20 61 20 63 6c 6f 73 69 6e 67 20 how.inlay.hints.after.a.closing.
103960 60 7d 60 20 74 6f 20 69 6e 64 69 63 61 74 65 20 77 68 61 74 20 69 74 65 6d 20 69 74 0a 62 65 6c `}`.to.indicate.what.item.it.bel
103980 6f 6e 67 73 20 74 6f 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 ongs.to."...:type.'boolean...:gr
1039a0 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 oup.'lsp-rust-analyzer...:packag
1039c0 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 e-version.'(lsp-mode..."9.0.0"))
1039e0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 ..(defcustom.lsp-rust-analyzer-c
103a00 6c 6f 73 69 6e 67 2d 62 72 61 63 65 2d 68 69 6e 74 73 2d 6d 69 6e 2d 6c 69 6e 65 73 20 32 35 0a losing-brace-hints-min-lines.25.
103a20 20 20 22 4d 69 6e 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65 73 20 72 65 71 75 69 .."Minimum.number.of.lines.requi
103a40 72 65 64 20 62 65 66 6f 72 65 20 74 68 65 20 60 7d 60 20 75 6e 74 69 6c 20 74 68 65 20 68 69 6e red.before.the.`}`.until.the.hin
103a60 74 20 69 73 20 73 68 6f 77 6e 0a 5c 28 73 65 74 20 74 6f 20 30 20 6f 72 20 31 20 74 6f 20 61 6c t.is.shown.\(set.to.0.or.1.to.al
103a80 77 61 79 73 20 73 68 6f 77 20 74 68 65 6d 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 ways.show.them)."...:type.'integ
103aa0 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 er...:group.'lsp-rust-analyzer..
103ac0 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
103ae0 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 9.0.0"))..(defcustom.lsp-rust-an
103b00 61 6c 79 7a 65 72 2d 6c 72 75 2d 63 61 70 61 63 69 74 79 20 6e 69 6c 0a 20 20 22 4e 75 6d 62 65 alyzer-lru-capacity.nil..."Numbe
103b20 72 20 6f 66 20 73 79 6e 74 61 78 20 74 72 65 65 73 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 r.of.syntax.trees.rust-analyzer.
103b40 6b 65 65 70 73 20 69 6e 20 6d 65 6d 6f 72 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 keeps.in.memory."...:type.'integ
103b60 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 er...:group.'lsp-rust-analyzer..
103b80 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
103ba0 36 2e 32 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 6.2.2"))..(defcustom.lsp-rust-an
103bc0 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 74 61 72 67 65 74 20 6e 69 6c 0a 20 20 22 43 6f 6d 70 69 alyzer-cargo-target.nil..."Compi
103be0 6c 61 74 69 6f 6e 20 74 61 72 67 65 74 20 28 74 61 72 67 65 74 20 74 72 69 70 6c 65 29 2e 22 0a lation.target.(target.triple).".
103c00 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 ..:type.'(choice...........(stri
103c20 6e 67 20 3a 74 61 67 20 22 54 61 72 67 65 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e ng.:tag."Target")...........(con
103c40 73 74 20 3a 74 61 67 20 22 4e 6f 6e 65 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c st.:tag."None".nil))...:group.'l
103c60 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 sp-rust-analyzer...:package-vers
103c80 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 ion.'(lsp-mode..."8.0.0"))..(def
103ca0 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 77 custom.lsp-rust-analyzer-cargo-w
103cc0 61 74 63 68 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 43 61 72 67 6f 20 77 61 atch-enable.t..."Enable.Cargo.wa
103ce0 74 63 68 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 tch."...:type.'boolean...:group.
103d00 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 'lsp-rust-analyzer...:package-ve
103d20 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 2e 32 22 29 29 0a 0a 28 64 rsion.'(lsp-mode..."6.2.2"))..(d
103d40 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f efcustom.lsp-rust-analyzer-cargo
103d60 2d 77 61 74 63 68 2d 63 6f 6d 6d 61 6e 64 20 22 63 68 65 63 6b 22 0a 20 20 22 43 61 72 67 6f 20 -watch-command."check"..."Cargo.
103d80 77 61 74 63 68 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a watch.command."...:type.'string.
103da0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 ..:group.'lsp-rust-analyzer...:p
103dc0 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 ackage-version.'(lsp-mode..."6.2
103de0 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 .2"))..(defcustom.lsp-rust-analy
103e00 7a 65 72 2d 63 61 72 67 6f 2d 77 61 74 63 68 2d 61 72 67 73 20 5b 5d 0a 20 20 22 45 78 74 72 61 zer-cargo-watch-args.[]..."Extra
103e20 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 60 63 61 72 67 6f 20 63 68 65 63 6b 60 2e 22 0a 20 .arguments.for.`cargo.check`."..
103e40 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f .:type.'lsp-string-vector...:gro
103e60 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 up.'lsp-rust-analyzer...:package
103e80 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 2e 32 22 29 29 0a -version.'(lsp-mode..."6.2.2")).
103ea0 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 .(defcustom.lsp-rust-analyzer-ca
103ec0 72 67 6f 2d 6f 76 65 72 72 69 64 65 2d 63 6f 6d 6d 61 6e 64 20 5b 5d 0a 20 20 22 41 64 76 61 6e rgo-override-command.[]..."Advan
103ee0 63 65 64 20 6f 70 74 69 6f 6e 2c 20 66 75 6c 6c 79 20 6f 76 65 72 72 69 64 65 20 74 68 65 20 63 ced.option,.fully.override.the.c
103f00 6f 6d 6d 61 6e 64 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 75 73 65 73 20 66 6f 72 20 63 68 ommand.rust-analyzer.uses.for.ch
103f20 65 63 6b 69 6e 67 2e 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 73 68 6f 75 6c 64 20 69 6e 63 6c 75 ecking..The.command.should.inclu
103f40 64 65 20 60 2d 2d 6d 65 73 73 61 67 65 3d 66 6f 72 6d 61 74 3d 6a 73 6f 6e 60 20 6f 72 20 73 69 de.`--message=format=json`.or.si
103f60 6d 69 6c 61 72 20 6f 70 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 milar.option."...:type.'lsp-stri
103f80 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 ng-vector...:group.'lsp-rust-ana
103fa0 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d lyzer...:package-version.'(lsp-m
103fc0 6f 64 65 20 2e 20 22 36 2e 32 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d ode..."6.2.2"))..(defcustom.lsp-
103fe0 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 68 65 63 6b 2d 61 6c 6c 2d 74 61 72 67 65 74 73 20 rust-analyzer-check-all-targets.
104000 74 0a 20 20 22 45 6e 61 62 6c 65 73 20 2d 2d 61 6c 6c 2d 74 61 72 67 65 74 73 20 66 6f 72 20 60 t..."Enables.--all-targets.for.`
104020 63 61 72 67 6f 20 63 68 65 63 6b 60 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a cargo.check`."...:type.'boolean.
104040 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 ..:group.'lsp-rust-analyzer...:p
104060 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 ackage-version.'(lsp-mode..."8.0
104080 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 .2"))..(defcustom.lsp-rust-analy
1040a0 7a 65 72 2d 63 68 65 63 6b 6f 6e 73 61 76 65 2d 66 65 61 74 75 72 65 73 20 5b 5d 0a 20 20 22 4c zer-checkonsave-features.[]..."L
1040c0 69 73 74 20 6f 66 20 66 65 61 74 75 72 65 73 20 74 6f 20 61 63 74 69 76 61 74 65 2e 0a 53 65 74 ist.of.features.to.activate..Set
1040e0 20 74 68 69 73 20 74 6f 20 60 5c 22 61 6c 6c 5c 22 60 20 74 6f 20 70 61 73 73 20 60 2d 2d 61 6c .this.to.`\"all\"`.to.pass.`--al
104100 6c 2d 66 65 61 74 75 72 65 73 60 20 74 6f 20 63 61 72 67 6f 2e 22 0a 20 20 3a 74 79 70 65 20 27 l-features`.to.cargo."...:type.'
104120 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d lsp-string-vector...:group.'lsp-
104140 72 75 73 74 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 rust-rust-analyzer...:package-ve
104160 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 32 22 29 29 0a 0a 28 64 rsion.'(lsp-mode..."8.0.2"))..(d
104180 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f efcustom.lsp-rust-analyzer-cargo
1041a0 2d 75 6e 73 65 74 2d 74 65 73 74 20 5b 5d 0a 20 20 22 66 6f 72 63 65 20 72 75 73 74 2d 61 6e 61 -unset-test.[]..."force.rust-ana
1041c0 6c 79 7a 65 72 20 74 6f 20 75 6e 73 65 74 20 60 23 5b 63 66 67 28 74 65 73 74 29 5d 60 20 66 6f lyzer.to.unset.`#[cfg(test)]`.fo
1041e0 72 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 63 72 61 74 65 73 2e 22 0a 20 20 3a 74 79 70 65 r.the.specified.crates."...:type
104200 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 .'lsp-string-vector...:group.'ls
104220 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 p-rust-analyzer...:package-versi
104240 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 on.'(lsp-mode..."9.0.0"))..(defc
104260 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 75 73 65 2d 63 6c 69 65 ustom.lsp-rust-analyzer-use-clie
104280 6e 74 2d 77 61 74 63 68 69 6e 67 20 74 0a 20 20 22 55 73 65 20 63 6c 69 65 6e 74 20 77 61 74 63 nt-watching.t..."Use.client.watc
1042a0 68 69 6e 67 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 hing"...:type.'boolean...:group.
1042c0 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 'lsp-rust-analyzer...:package-ve
1042e0 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 2e 32 22 29 29 0a 0a 28 64 rsion.'(lsp-mode..."6.2.2"))..(d
104300 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 65 78 63 6c 75 efcustom.lsp-rust-analyzer-exclu
104320 64 65 2d 67 6c 6f 62 73 20 5b 5d 0a 20 20 22 45 78 63 6c 75 64 65 20 67 6c 6f 62 73 22 0a 20 20 de-globs.[]..."Exclude.globs"...
104340 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 :type.'lsp-string-vector...:grou
104360 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d p.'lsp-rust-analyzer...:package-
104380 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 2e 32 22 29 29 0a 0a version.'(lsp-mode..."6.2.2"))..
1043a0 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 65 78 63 (defcustom.lsp-rust-analyzer-exc
1043c0 6c 75 64 65 2d 64 69 72 73 20 5b 5d 0a 20 20 22 54 68 65 73 65 20 64 69 72 65 63 74 6f 72 69 65 lude-dirs.[]..."These.directorie
1043e0 73 20 77 69 6c 6c 20 62 65 20 69 67 6e 6f 72 65 64 20 62 79 20 72 75 73 74 2d 61 6e 61 6c 79 7a s.will.be.ignored.by.rust-analyz
104400 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a er."...:type.'lsp-string-vector.
104420 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 ..:group.'lsp-rust-analyzer...:p
104440 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 ackage-version.'(lsp-mode..."8.0
104460 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 .0"))..(defcustom.lsp-rust-analy
104480 7a 65 72 2d 6d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e 2d 6d 65 74 68 6f 64 20 27 6c 73 70 2d zer-macro-expansion-method.'lsp-
1044a0 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e 2d 64 65 rust-analyzer-macro-expansion-de
1044c0 66 61 75 6c 74 0a 20 20 22 55 73 65 20 61 20 64 69 66 66 65 72 65 6e 74 20 66 75 6e 63 74 69 6f fault..."Use.a.different.functio
1044e0 6e 20 69 66 20 79 6f 75 20 77 61 6e 74 20 66 6f 72 6d 61 74 74 65 64 20 6d 61 63 72 6f 20 65 78 n.if.you.want.formatted.macro.ex
104500 70 61 6e 73 69 6f 6e 20 72 65 73 75 6c 74 73 20 61 6e 64 0a 73 79 6e 74 61 78 20 68 69 67 68 6c pansion.results.and.syntax.highl
104520 69 67 68 74 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 75 6e 63 74 69 6f 6e 0a 20 20 3a 67 ighting."...:type.'function...:g
104540 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 roup.'lsp-rust-analyzer...:packa
104560 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 2e 32 22 29 ge-version.'(lsp-mode..."6.2.2")
104580 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d )..(defcustom.lsp-rust-analyzer-
1045a0 64 69 61 67 6e 6f 73 74 69 63 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 diagnostics-enable.t..."Whether.
1045c0 74 6f 20 73 68 6f 77 20 6e 61 74 69 76 65 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 64 69 61 to.show.native.rust-analyzer.dia
1045e0 67 6e 6f 73 74 69 63 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 gnostics."...:type.'boolean...:g
104600 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 roup.'lsp-rust-analyzer...:packa
104620 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 2e 32 22 29 ge-version.'(lsp-mode..."6.3.2")
104640 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d )..(defcustom.lsp-rust-analyzer-
104660 64 69 61 67 6e 6f 73 74 69 63 73 2d 65 6e 61 62 6c 65 2d 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 diagnostics-enable-experimental.
104680 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 6e 61 74 69 76 65 20 72 75 nil..."Whether.to.show.native.ru
1046a0 73 74 2d 61 6e 61 6c 79 7a 65 72 20 64 69 61 67 6e 6f 73 74 69 63 73 20 74 68 61 74 20 61 72 65 st-analyzer.diagnostics.that.are
1046c0 20 73 74 69 6c 6c 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 0a 5c 28 6d 69 67 68 74 20 68 61 76 65 .still.experimental.\(might.have
1046e0 20 6d 6f 72 65 20 66 61 6c 73 65 20 70 6f 73 69 74 69 76 65 73 20 74 68 61 6e 20 75 73 75 61 6c .more.false.positives.than.usual
104700 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c )."...:type.'boolean...:group.'l
104720 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 sp-rust-analyzer...:package-vers
104740 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 ion.'(lsp-mode..."8.0.0"))..(def
104760 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 69 61 67 6e 6f 73 custom.lsp-rust-analyzer-diagnos
104780 74 69 63 73 2d 64 69 73 61 62 6c 65 64 20 5b 5d 0a 20 20 22 4c 69 73 74 20 6f 66 20 6e 61 74 69 tics-disabled.[]..."List.of.nati
1047a0 76 65 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 64 69 61 67 6e 6f 73 74 69 63 73 20 74 6f 20 ve.rust-analyzer.diagnostics.to.
1047c0 64 69 73 61 62 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 disable."...:type.'lsp-string-ve
1047e0 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 ctor...:group.'lsp-rust-analyzer
104800 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
104820 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d ."8.0.0"))..(defcustom.lsp-rust-
104840 61 6e 61 6c 79 7a 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 77 61 72 6e 69 6e 67 73 2d 61 73 analyzer-diagnostics-warnings-as
104860 2d 68 69 6e 74 20 5b 5d 0a 20 20 22 4c 69 73 74 20 6f 66 20 77 61 72 6e 69 6e 67 73 20 74 68 61 -hint.[]..."List.of.warnings.tha
104880 74 20 73 68 6f 75 6c 64 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 77 69 74 68 20 68 69 6e 74 20 t.should.be.displayed.with.hint.
1048a0 73 65 76 65 72 69 74 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 severity."...:type.'lsp-string-v
1048c0 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 ector...:group.'lsp-rust-analyze
1048e0 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 r...:package-version.'(lsp-mode.
104900 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 .."8.0.0"))..(defcustom.lsp-rust
104920 2d 61 6e 61 6c 79 7a 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 77 61 72 6e 69 6e 67 73 2d 61 -analyzer-diagnostics-warnings-a
104940 73 2d 69 6e 66 6f 20 5b 5d 0a 20 20 22 4c 69 73 74 20 6f 66 20 77 61 72 6e 69 6e 67 73 20 74 68 s-info.[]..."List.of.warnings.th
104960 61 74 20 73 68 6f 75 6c 64 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 77 69 74 68 20 69 6e 66 6f at.should.be.displayed.with.info
104980 20 73 65 76 65 72 69 74 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d .severity."...:type.'lsp-string-
1049a0 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a vector...:group.'lsp-rust-analyz
1049c0 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 er...:package-version.'(lsp-mode
1049e0 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 ..."8.0.0"))..(define-obsolete-v
104a00 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a ariable-alias...'lsp-rust-analyz
104a20 65 72 2d 63 61 72 67 6f 2d 6c 6f 61 64 2d 6f 75 74 2d 64 69 72 73 2d 66 72 6f 6d 2d 63 68 65 63 er-cargo-load-out-dirs-from-chec
104a40 6b 0a 20 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 72 75 6e k...'lsp-rust-analyzer-cargo-run
104a60 2d 62 75 69 6c 64 2d 73 63 72 69 70 74 73 0a 20 20 22 38 2e 30 2e 30 22 29 0a 0a 28 64 65 66 63 -build-scripts..."8.0.0")..(defc
104a80 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 72 75 ustom.lsp-rust-analyzer-cargo-ru
104aa0 6e 2d 62 75 69 6c 64 2d 73 63 72 69 70 74 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 n-build-scripts.t..."Whether.to.
104ac0 72 75 6e 20 62 75 69 6c 64 20 73 63 72 69 70 74 73 20 28 60 62 75 69 6c 64 2e 72 73 60 29 20 66 run.build.scripts.(`build.rs`).f
104ae0 6f 72 20 6d 6f 72 65 20 70 72 65 63 69 73 65 20 63 6f 64 65 20 61 6e 61 6c 79 73 69 73 2e 22 0a or.more.precise.code.analysis.".
104b00 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 ..:type.'boolean...:group.'lsp-r
104b20 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 ust-analyzer...:package-version.
104b40 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 '(lsp-mode..."8.0.0"))..(defcust
104b60 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 75 73 74 66 6d 74 2d 65 78 74 om.lsp-rust-analyzer-rustfmt-ext
104b80 72 61 2d 61 72 67 73 20 5b 5d 0a 20 20 22 41 64 64 69 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e ra-args.[]..."Additional.argumen
104ba0 74 73 20 74 6f 20 72 75 73 74 66 6d 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 ts.to.rustfmt."...:type.'lsp-str
104bc0 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e ing-vector...:group.'lsp-rust-an
104be0 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d alyzer...:package-version.'(lsp-
104c00 6d 6f 64 65 20 2e 20 22 36 2e 33 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 mode..."6.3.2"))..(defcustom.lsp
104c20 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 75 73 74 66 6d 74 2d 6f 76 65 72 72 69 64 65 2d -rust-analyzer-rustfmt-override-
104c40 63 6f 6d 6d 61 6e 64 20 5b 5d 0a 20 20 22 41 64 76 61 6e 63 65 64 20 6f 70 74 69 6f 6e 2c 20 66 command.[]..."Advanced.option,.f
104c60 75 6c 6c 79 20 6f 76 65 72 72 69 64 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 72 75 73 74 2d 61 ully.override.the.command.rust-a
104c80 6e 61 6c 79 7a 65 72 20 75 73 65 73 0a 66 6f 72 20 66 6f 72 6d 61 74 74 69 6e 67 2e 22 0a 20 20 nalyzer.uses.for.formatting."...
104ca0 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 :type.'lsp-string-vector...:grou
104cc0 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d p.'lsp-rust-analyzer...:package-
104ce0 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 2e 32 22 29 29 0a 0a version.'(lsp-mode..."6.3.2"))..
104d00 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 75 73 (defcustom.lsp-rust-analyzer-rus
104d20 74 66 6d 74 2d 72 61 6e 67 65 66 6f 72 6d 61 74 74 69 6e 67 2d 65 6e 61 62 6c 65 20 6e 69 6c 0a tfmt-rangeformatting-enable.nil.
104d40 20 20 22 45 6e 61 62 6c 65 73 20 74 68 65 20 75 73 65 20 6f 66 20 72 75 73 74 66 6d 74 27 73 20 .."Enables.the.use.of.rustfmt's.
104d60 75 6e 73 74 61 62 6c 65 20 72 61 6e 67 65 20 66 6f 72 6d 61 74 74 69 6e 67 20 63 6f 6d 6d 61 6e unstable.range.formatting.comman
104d80 64 20 66 6f 72 20 74 68 65 0a 60 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 61 6e 67 65 46 6f 72 d.for.the.`textDocument/rangeFor
104da0 6d 61 74 74 69 6e 67 60 20 72 65 71 75 65 73 74 2e 20 54 68 65 20 72 75 73 74 66 6d 74 20 6f 70 matting`.request..The.rustfmt.op
104dc0 74 69 6f 6e 20 69 73 20 75 6e 73 74 61 62 6c 65 20 61 6e 64 20 6f 6e 6c 79 0a 61 76 61 69 6c 61 tion.is.unstable.and.only.availa
104de0 62 6c 65 20 6f 6e 20 61 20 6e 69 67 68 74 6c 79 20 62 75 69 6c 64 2e 22 0a 20 20 3a 74 79 70 65 ble.on.a.nightly.build."...:type
104e00 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 .'boolean...:group.'lsp-rust-ana
104e20 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d lyzer...:package-version.'(lsp-m
104e40 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d ode..."9.0.0"))..(defcustom.lsp-
104e60 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 64 64 2d 63 61 6c rust-analyzer-completion-add-cal
104e80 6c 2d 70 61 72 65 6e 74 68 65 73 69 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 61 64 l-parenthesis.t..."Whether.to.ad
104ea0 64 20 70 61 72 65 6e 74 68 65 73 69 73 20 77 68 65 6e 20 63 6f 6d 70 6c 65 74 69 6e 67 20 66 75 d.parenthesis.when.completing.fu
104ec0 6e 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 nctions."...:type.'boolean...:gr
104ee0 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 oup.'lsp-rust-analyzer...:packag
104f00 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 2e 32 22 29 29 e-version.'(lsp-mode..."6.3.2"))
104f20 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 ..(defcustom.lsp-rust-analyzer-c
104f40 6f 6d 70 6c 65 74 69 6f 6e 2d 61 64 64 2d 63 61 6c 6c 2d 61 72 67 75 6d 65 6e 74 2d 73 6e 69 70 ompletion-add-call-argument-snip
104f60 70 65 74 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 61 64 64 20 61 72 67 75 6d 65 6e pets.t..."Whether.to.add.argumen
104f80 74 20 73 6e 69 70 70 65 74 73 20 77 68 65 6e 20 63 6f 6d 70 6c 65 74 69 6e 67 20 66 75 6e 63 74 t.snippets.when.completing.funct
104fa0 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 ions."...:type.'boolean...:group
104fc0 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 .'lsp-rust-analyzer...:package-v
104fe0 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 2e 32 22 29 29 0a 0a 28 ersion.'(lsp-mode..."6.3.2"))..(
105000 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6f 6d 70 defcustom.lsp-rust-analyzer-comp
105020 6c 65 74 69 6f 6e 2d 70 6f 73 74 66 69 78 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 57 68 65 74 68 letion-postfix-enable.t..."Wheth
105040 65 72 20 74 6f 20 73 68 6f 77 20 70 6f 73 74 66 69 78 20 73 6e 69 70 70 65 74 73 20 6c 69 6b 65 er.to.show.postfix.snippets.like
105060 20 60 64 62 67 60 2c 20 60 69 66 60 2c 20 60 6e 6f 74 60 2c 20 65 74 63 2e 22 0a 20 20 3a 74 79 .`dbg`,.`if`,.`not`,.etc."...:ty
105080 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 pe.'boolean...:group.'lsp-rust-a
1050a0 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 nalyzer...:package-version.'(lsp
1050c0 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 -mode..."6.3.2"))..(defcustom.ls
1050e0 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 6c 6c 2d 69 6e 66 6f 2d 66 75 6c 6c 20 74 p-rust-analyzer-call-info-full.t
105100 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d ..."Whether.to.show.function.nam
105120 65 20 61 6e 64 20 64 6f 63 73 20 69 6e 20 70 61 72 61 6d 65 74 65 72 20 68 69 6e 74 73 2e 22 0a e.and.docs.in.parameter.hints.".
105140 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 ..:type.'boolean...:group.'lsp-r
105160 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 ust-analyzer...:package-version.
105180 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 '(lsp-mode..."6.3.2"))..(defcust
1051a0 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 70 72 6f 63 2d 6d 61 63 72 6f 2d om.lsp-rust-analyzer-proc-macro-
1051c0 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 50 72 6f 63 20 6d 61 63 72 6f 20 73 75 enable.t..."Enable.Proc.macro.su
1051e0 70 70 6f 72 74 2e 0a 49 6d 70 6c 69 65 73 20 60 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 pport..Implies.`lsp-rust-analyze
105200 72 2d 63 61 72 67 6f 2d 72 75 6e 2d 62 75 69 6c 64 2d 73 63 72 69 70 74 73 27 22 0a 20 20 3a 74 r-cargo-run-build-scripts'"...:t
105220 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d ype.'boolean...:group.'lsp-rust-
105240 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 analyzer...:package-version.'(ls
105260 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c p-mode..."6.3.2"))..(defcustom.l
105280 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6d 70 6f 72 74 2d 70 72 65 66 69 78 20 22 sp-rust-analyzer-import-prefix."
1052a0 70 6c 61 69 6e 22 0a 20 20 22 54 68 65 20 70 61 74 68 20 73 74 72 75 63 74 75 72 65 20 66 6f 72 plain"..."The.path.structure.for
1052c0 20 6e 65 77 6c 79 20 69 6e 73 65 72 74 65 64 20 70 61 74 68 73 20 74 6f 20 75 73 65 2e 0a 56 61 .newly.inserted.paths.to.use..Va
1052e0 6c 69 64 20 76 61 6c 75 65 73 20 61 72 65 3a 0a 20 2d 20 5c 22 70 6c 61 69 6e 5c 22 3a 20 49 6e lid.values.are:..-.\"plain\":.In
105300 73 65 72 74 20 69 6d 70 6f 72 74 20 70 61 74 68 73 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 sert.import.paths.relative.to.th
105320 65 20 63 75 72 72 65 6e 74 20 6d 6f 64 75 6c 65 2c 20 75 73 69 6e 67 20 75 70 20 74 6f 0a 6f 6e e.current.module,.using.up.to.on
105340 65 20 60 73 75 70 65 72 27 20 70 72 65 66 69 78 20 69 66 20 74 68 65 20 70 61 72 65 6e 74 20 6d e.`super'.prefix.if.the.parent.m
105360 6f 64 75 6c 65 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 72 65 71 75 65 73 74 65 64 20 69 74 65 odule.contains.the.requested.ite
105380 6d 2e 0a 20 2d 20 5c 22 62 79 5f 73 65 6c 66 5c 22 3a 20 50 72 65 66 69 78 20 61 6c 6c 20 69 6d m...-.\"by_self\":.Prefix.all.im
1053a0 70 6f 72 74 20 70 61 74 68 73 20 77 69 74 68 20 60 73 65 6c 66 27 20 69 66 20 74 68 65 79 20 64 port.paths.with.`self'.if.they.d
1053c0 6f 6e 27 74 20 62 65 67 69 6e 20 77 69 74 68 0a 60 73 65 6c 66 27 2c 20 60 73 75 70 65 72 27 2c on't.begin.with.`self',.`super',
1053e0 20 60 63 72 61 74 65 27 20 6f 72 20 61 20 63 72 61 74 65 20 6e 61 6d 65 2e 0a 20 2d 20 5c 22 62 .`crate'.or.a.crate.name...-.\"b
105400 79 5f 63 72 61 74 65 5c 22 3a 20 46 6f 72 63 65 20 69 6d 70 6f 72 74 20 70 61 74 68 73 20 74 6f y_crate\":.Force.import.paths.to
105420 20 62 65 20 61 62 73 6f 6c 75 74 65 20 62 79 20 61 6c 77 61 79 73 20 73 74 61 72 74 69 6e 67 0a .be.absolute.by.always.starting.
105440 74 68 65 6d 20 77 69 74 68 20 60 63 72 61 74 65 27 20 6f 72 20 74 68 65 20 63 72 61 74 65 20 6e them.with.`crate'.or.the.crate.n
105460 61 6d 65 20 74 68 65 79 20 72 65 66 65 72 20 74 6f 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 ame.they.refer.to."...:type.'(ch
105480 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 70 6c 61 69 6e 22 29 0a 20 oice...........(const."plain")..
1054a0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 62 79 5f 73 65 6c 66 22 29 0a 20 20 20 20 20 .........(const."by_self")......
1054c0 20 20 20 20 20 28 63 6f 6e 73 74 20 22 62 79 5f 63 72 61 74 65 22 29 29 0a 20 20 3a 67 72 6f 75 .....(const."by_crate"))...:grou
1054e0 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d p.'lsp-rust-analyzer...:package-
105500 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a version.'(lsp-mode..."8.0.0"))..
105520 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6d 70 (defcustom.lsp-rust-analyzer-imp
105540 6f 72 74 2d 67 72 61 6e 75 6c 61 72 69 74 79 20 22 63 72 61 74 65 22 0a 20 20 22 48 6f 77 20 69 ort-granularity."crate"..."How.i
105560 6d 70 6f 72 74 73 20 73 68 6f 75 6c 64 20 62 65 20 67 72 6f 75 70 65 64 20 69 6e 74 6f 20 75 73 mports.should.be.grouped.into.us
105580 65 20 73 74 61 74 65 6d 65 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a e.statements."...:type.'(choice.
1055a0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 63 72 61 74 65 22 20 3a 64 6f 63 20 22 4d ..........(const."crate".:doc."M
1055c0 65 72 67 65 20 69 6d 70 6f 72 74 73 20 66 72 6f 6d 20 74 68 65 20 73 61 6d 65 20 63 72 61 74 65 erge.imports.from.the.same.crate
1055e0 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 20 75 73 65 20 73 74 61 74 65 6d 65 6e 74 2e 20 54 68 .into.a.single.use.statement..Th
105600 69 73 20 6b 69 6e 64 20 6f 66 20 6e 65 73 74 69 6e 67 20 69 73 20 6f 6e 6c 79 20 73 75 70 70 6f is.kind.of.nesting.is.only.suppo
105620 72 74 65 64 20 69 6e 20 52 75 73 74 20 76 65 72 73 69 6f 6e 73 20 6c 61 74 65 72 20 74 68 61 6e rted.in.Rust.versions.later.than
105640 20 31 2e 32 34 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6d 6f 64 75 6c .1.24.")...........(const."modul
105660 65 22 20 3a 64 6f 63 20 22 4d 65 72 67 65 20 69 6d 70 6f 72 74 73 20 66 72 6f 6d 20 74 68 65 20 e".:doc."Merge.imports.from.the.
105680 73 61 6d 65 20 6d 6f 64 75 6c 65 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 20 75 73 65 20 73 74 same.module.into.a.single.use.st
1056a0 61 74 65 6d 65 6e 74 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 74 65 atement.")...........(const."ite
1056c0 6d 22 20 3a 64 6f 63 20 22 44 6f 6e e2 80 99 74 20 6d 65 72 67 65 20 69 6d 70 6f 72 74 73 20 61 m".:doc."Don...t.merge.imports.a
1056e0 74 20 61 6c 6c 2c 20 63 72 65 61 74 69 6e 67 20 6f 6e 65 20 69 6d 70 6f 72 74 20 70 65 72 20 69 t.all,.creating.one.import.per.i
105700 74 65 6d 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 70 72 65 73 65 72 76 tem.")...........(const."preserv
105720 65 22 20 3a 64 6f 63 20 22 44 6f 20 6e 6f 74 20 63 68 61 6e 67 65 20 74 68 65 20 67 72 61 6e 75 e".:doc."Do.not.change.the.granu
105740 6c 61 72 69 74 79 20 6f 66 20 61 6e 79 20 69 6d 70 6f 72 74 73 2e 20 46 6f 72 20 61 75 74 6f 2d larity.of.any.imports..For.auto-
105760 69 6d 70 6f 72 74 20 74 68 69 73 20 68 61 73 20 74 68 65 20 73 61 6d 65 20 65 66 66 65 63 74 20 import.this.has.the.same.effect.
105780 61 73 20 60 5c 22 69 74 65 6d 5c 22 27 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 as.`\"item\"'"))...:group.'lsp-r
1057a0 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 ust-analyzer...:package-version.
1057c0 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 '(lsp-mode..."8.0.0"))..(defcust
1057e0 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 61 75 74 6f 2d om.lsp-rust-analyzer-cargo-auto-
105800 72 65 6c 6f 61 64 20 74 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 66 72 65 73 reload.t..."Automatically.refres
105820 68 20 70 72 6f 6a 65 63 74 20 69 6e 66 6f 20 76 69 61 20 60 63 61 72 67 6f 20 6d 65 74 61 64 61 h.project.info.via.`cargo.metada
105840 74 61 27 20 6f 6e 20 60 43 61 72 67 6f 2e 74 6f 6d 6c 27 20 63 68 61 6e 67 65 73 2e 22 0a 20 20 ta'.on.`Cargo.toml'.changes."...
105860 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 :type.'boolean...:group.'lsp-rus
105880 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 t-analyzer...:package-version.'(
1058a0 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d lsp-mode..."8.0.0"))..(defcustom
1058c0 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 75 73 65 2d 72 75 73 74 63 2d 77 72 61 .lsp-rust-analyzer-use-rustc-wra
1058e0 70 70 65 72 2d 66 6f 72 2d 62 75 69 6c 64 2d 73 63 72 69 70 74 73 20 74 0a 20 20 22 55 73 65 20 pper-for-build-scripts.t..."Use.
105900 60 52 55 53 54 43 5f 57 52 41 50 50 45 52 3d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 27 20 77 68 `RUSTC_WRAPPER=rust-analyzer'.wh
105920 65 6e 20 72 75 6e 6e 69 6e 67 20 62 75 69 6c 64 20 73 63 72 69 70 74 73 20 74 6f 20 61 76 6f 69 en.running.build.scripts.to.avoi
105940 64 0a 63 6f 6d 70 69 6c 69 6e 67 20 75 6e 6e 65 63 65 73 73 61 72 79 20 74 68 69 6e 67 73 2e 22 d.compiling.unnecessary.things."
105960 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d ...:type.'boolean...:group.'lsp-
105980 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e rust-analyzer...:package-version
1059a0 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 .'(lsp-mode..."8.0.0"))..(defcus
1059c0 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e tom.lsp-rust-analyzer-completion
1059e0 2d 61 75 74 6f 2d 69 6d 70 6f 72 74 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 54 6f 67 67 6c 65 73 -auto-import-enable.t..."Toggles
105a00 20 74 68 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 74 68 61 74 .the.additional.completions.that
105a20 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 61 64 64 20 69 6d 70 6f 72 74 73 20 77 68 65 6e 0a .automatically.add.imports.when.
105a40 63 6f 6d 70 6c 65 74 65 64 2e 20 60 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 61 62 6c completed..`lsp-completion-enabl
105a60 65 2d 61 64 64 69 74 69 6f 6e 61 6c 2d 74 65 78 74 2d 65 64 69 74 27 20 6d 75 73 74 20 62 65 20 e-additional-text-edit'.must.be.
105a80 6e 6f 6e 2d 6e 69 6c 0a 20 66 6f 72 20 74 68 69 73 20 66 65 61 74 75 72 65 20 74 6f 20 62 65 20 non-nil..for.this.feature.to.be.
105aa0 66 75 6c 6c 79 20 65 6e 61 62 6c 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e fully.enabled."...:type.'boolean
105ac0 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a ...:group.'lsp-rust-analyzer...:
105ae0 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e package-version.'(lsp-mode..."8.
105b00 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 0.0"))..(defcustom.lsp-rust-anal
105b20 79 7a 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 75 74 6f 2d 73 65 6c 66 2d 65 6e 61 62 6c 65 yzer-completion-auto-self-enable
105b40 20 74 0a 20 20 22 54 6f 67 67 6c 65 73 20 74 68 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6d .t..."Toggles.the.additional.com
105b60 70 6c 65 74 69 6f 6e 73 20 74 68 61 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 68 6f 77 pletions.that.automatically.show
105b80 20 6d 65 74 68 6f 64 20 63 61 6c 6c 73 0a 61 6e 64 20 66 69 65 6c 64 20 61 63 63 65 73 73 65 73 .method.calls.and.field.accesses
105ba0 20 77 69 74 68 20 73 65 6c 66 20 70 72 65 66 69 78 65 64 20 74 6f 20 74 68 65 6d 20 77 68 65 6e .with.self.prefixed.to.them.when
105bc0 20 69 6e 73 69 64 65 20 61 20 6d 65 74 68 6f 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c .inside.a.method."...:type.'bool
105be0 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a ean...:group.'lsp-rust-analyzer.
105c00 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
105c20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 "8.0.0"))..(defcustom.lsp-rust-a
105c40 6e 61 6c 79 7a 65 72 2d 69 6d 70 6f 72 74 2d 65 6e 66 6f 72 63 65 2d 67 72 61 6e 75 6c 61 72 69 nalyzer-import-enforce-granulari
105c60 74 79 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 65 6e 66 6f 72 63 65 20 74 68 65 ty.nil..."Whether.to.enforce.the
105c80 20 69 6d 70 6f 72 74 20 67 72 61 6e 75 6c 61 72 69 74 79 20 73 65 74 74 69 6e 67 20 66 6f 72 20 .import.granularity.setting.for.
105ca0 61 6c 6c 20 66 69 6c 65 73 2e 0a 20 49 66 20 73 65 74 20 74 6f 20 6e 69 6c 20 72 75 73 74 2d 61 all.files...If.set.to.nil.rust-a
105cc0 6e 61 6c 79 7a 65 72 20 77 69 6c 6c 20 74 72 79 20 74 6f 20 6b 65 65 70 20 69 6d 70 6f 72 74 20 nalyzer.will.try.to.keep.import.
105ce0 73 74 79 6c 65 73 20 63 6f 6e 73 69 73 74 65 6e 74 20 70 65 72 20 66 69 6c 65 2e 22 0a 20 20 3a styles.consistent.per.file."...:
105d00 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 type.'boolean...:group.'lsp-rust
105d20 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c -analyzer...:package-version.'(l
105d40 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 sp-mode..."8.0.0"))..(defcustom.
105d60 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6d 70 6f 72 74 73 2d 6d 65 72 67 65 2d lsp-rust-analyzer-imports-merge-
105d80 67 6c 6f 62 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 61 6c 6c 6f 77 20 69 6d 70 6f 72 glob.t..."Whether.to.allow.impor
105da0 74 20 69 6e 73 65 72 74 69 6f 6e 20 74 6f 20 6d 65 72 67 65 20 6e 65 77 20 69 6d 70 6f 72 74 73 t.insertion.to.merge.new.imports
105dc0 20 69 6e 74 6f 20 73 69 6e 67 6c 65 20 70 61 74 68 0a 67 6c 6f 62 20 69 6d 70 6f 72 74 73 20 6c .into.single.path.glob.imports.l
105de0 69 6b 65 20 60 75 73 65 20 73 74 64 3a 3a 66 6d 74 3a 3a 2a 3b 60 2e 22 0a 20 20 3a 74 79 70 65 ike.`use.std::fmt::*;`."...:type
105e00 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 .'boolean...:group.'lsp-rust-ana
105e20 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d lyzer...:package-version.'(lsp-m
105e40 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d ode..."9.0.0"))..(defcustom.lsp-
105e60 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6d 70 6f 72 74 2d 67 72 6f 75 70 20 74 0a 20 20 22 rust-analyzer-import-group.t..."
105e80 47 72 6f 75 70 20 69 6e 73 65 72 74 65 64 20 69 6d 70 6f 72 74 73 20 62 79 20 74 68 65 20 66 6f Group.inserted.imports.by.the.fo
105ea0 6c 6c 6f 77 69 6e 67 20 6f 72 64 65 72 3a 0a 68 74 74 70 73 3a 2f 2f 72 75 73 74 2d 61 6e 61 6c llowing.order:.https://rust-anal
105ec0 79 7a 65 72 2e 67 69 74 68 75 62 2e 69 6f 2f 6d 61 6e 75 61 6c 2e 68 74 6d 6c 23 61 75 74 6f 2d yzer.github.io/manual.html#auto-
105ee0 69 6d 70 6f 72 74 2e 0a 20 47 72 6f 75 70 73 20 61 72 65 20 73 65 70 61 72 61 74 65 64 20 62 79 import...Groups.are.separated.by
105f00 20 6e 65 77 6c 69 6e 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a .newlines."...:type.'boolean...:
105f20 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b group.'lsp-rust-analyzer...:pack
105f40 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 age-version.'(lsp-mode..."8.0.0"
105f60 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 ))..(defcustom.lsp-rust-analyzer
105f80 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 2d 73 74 72 69 6e 67 73 20 74 0a 20 20 22 55 73 65 20 73 -highlighting-strings.t..."Use.s
105fa0 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 20 66 6f 72 20 73 74 72 69 6e 67 73 2e 22 0a 20 20 3a emantic.tokens.for.strings."...:
105fc0 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 type.'boolean...:group.'lsp-rust
105fe0 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c -analyzer...:package-version.'(l
106000 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 sp-mode..."8.0.0"))..(defcustom.
106020 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 75 73 74 63 2d 73 6f 75 72 63 65 20 6e lsp-rust-analyzer-rustc-source.n
106040 69 6c 0a 20 20 22 50 61 74 68 20 74 6f 20 74 68 65 20 43 61 72 67 6f 2e 74 6f 6d 6c 20 6f 66 20 il..."Path.to.the.Cargo.toml.of.
106060 74 68 65 20 72 75 73 74 20 63 6f 6d 70 69 6c 65 72 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 the.rust.compiler.workspace."...
106080 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 3a :type.'(choice...........(file.:
1060a0 74 61 67 20 22 50 61 74 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 tag."Path")...........(const.:ta
1060c0 67 20 22 4e 6f 6e 65 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 g."None".nil))...:group.'lsp-rus
1060e0 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 t-analyzer...:package-version.'(
106100 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d lsp-mode..."8.0.0"))..(defcustom
106120 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 69 6e 6b 65 64 2d 70 72 6f 6a 65 63 .lsp-rust-analyzer-linked-projec
106140 74 73 20 5b 5d 0a 20 20 22 44 69 73 61 62 6c 65 20 70 72 6f 6a 65 63 74 20 61 75 74 6f 2d 64 69 ts.[]..."Disable.project.auto-di
106160 73 63 6f 76 65 72 79 20 69 6e 20 66 61 76 6f 72 20 6f 66 20 65 78 70 6c 69 63 69 74 6c 79 20 73 scovery.in.favor.of.explicitly.s
106180 70 65 63 69 66 69 65 64 20 73 65 74 20 6f 66 0a 70 72 6f 6a 65 63 74 73 2e 20 45 6c 65 6d 65 6e pecified.set.of.projects..Elemen
1061a0 74 73 20 6d 75 73 74 20 62 65 20 70 61 74 68 73 20 70 6f 69 6e 74 69 6e 67 20 74 6f 20 60 43 61 ts.must.be.paths.pointing.to.`Ca
1061c0 72 67 6f 2e 74 6f 6d 6c 60 2c 20 60 72 75 73 74 2d 70 72 6f 6a 65 63 74 2e 6a 73 6f 6e 60 2c 0a rgo.toml`,.`rust-project.json`,.
1061e0 6f 72 20 4a 53 4f 4e 20 6f 62 6a 65 63 74 73 20 69 6e 20 60 72 75 73 74 2d 70 72 6f 6a 65 63 74 or.JSON.objects.in.`rust-project
106200 2e 6a 73 6f 6e 60 20 66 6f 72 6d 61 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 .json`.format."...:type.'lsp-str
106220 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e ing-vector...:group.'lsp-rust-an
106240 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d alyzer...:package-version.'(lsp-
106260 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 mode..."9.0.0"))..(defcustom.lsp
106280 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 65 78 70 65 72 69 6d 65 6e 74 61 6c 2d 70 72 6f 63 -rust-analyzer-experimental-proc
1062a0 2d 61 74 74 72 2d 6d 61 63 72 6f 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 65 6e 61 -attr-macros.t..."Whether.to.ena
1062c0 62 6c 65 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 65 78 70 ble.experimental.support.for.exp
1062e0 61 6e 64 69 6e 67 20 70 72 6f 63 20 6d 61 63 72 6f 20 61 74 74 72 69 62 75 74 65 73 2e 22 0a 20 anding.proc.macro.attributes."..
106300 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 .:type.'boolean...:group.'lsp-ru
106320 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 st-analyzer...:package-version.'
106340 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f (lsp-mode..."8.0.0"))..(defcusto
106360 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 65 78 74 72 61 2d m.lsp-rust-analyzer-cargo-extra-
106380 61 72 67 73 20 5b 5d 0a 20 20 22 45 78 74 72 61 20 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74 20 args.[]..."Extra.arguments.that.
1063a0 61 72 65 20 70 61 73 73 65 64 20 74 6f 20 65 76 65 72 79 20 63 61 72 67 6f 20 69 6e 76 6f 63 61 are.passed.to.every.cargo.invoca
1063c0 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f tion."...:type.'lsp-string-vecto
1063e0 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 r...:group.'lsp-rust-analyzer...
106400 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 :package-version.'(lsp-mode..."9
106420 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 .0.0"))..(defcustom.lsp-rust-ana
106440 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 65 78 74 72 61 2d 65 6e 76 20 5b 5d 0a 20 20 22 45 78 74 72 lyzer-cargo-extra-env.[]..."Extr
106460 61 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 20 74 68 61 74 20 77 69 6c a.environment.variables.that.wil
106480 6c 20 62 65 20 73 65 74 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 63 61 72 67 6f 2c 20 72 75 73 l.be.set.when.running.cargo,.rus
1064a0 74 63 20 6f 72 0a 6f 74 68 65 72 20 63 6f 6d 6d 61 6e 64 73 20 77 69 74 68 69 6e 20 74 68 65 20 tc.or.other.commands.within.the.
1064c0 77 6f 72 6b 73 70 61 63 65 2e 20 20 55 73 65 66 75 6c 20 66 6f 72 20 73 65 74 74 69 6e 67 20 52 workspace...Useful.for.setting.R
1064e0 55 53 54 46 4c 41 47 53 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 USTFLAGS."...:type.'lsp-string-v
106500 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 ector...:group.'lsp-rust-analyze
106520 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 r...:package-version.'(lsp-mode.
106540 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 72 75 73 74 2d .."9.0.0"))..(defconst.lsp-rust-
106560 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 0a 20 20 27 28 28 22 72 75 73 74 notification-handlers...'(("rust
106580 2d 61 6e 61 6c 79 7a 65 72 2f 70 75 62 6c 69 73 68 44 65 63 6f 72 61 74 69 6f 6e 73 22 20 2e 20 -analyzer/publishDecorations"...
1065a0 28 6c 61 6d 62 64 61 20 28 5f 77 20 5f 70 29 29 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c (lambda.(_w._p)))))..(defconst.l
1065c0 73 70 2d 72 75 73 74 2d 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 0a 20 20 27 28 29 29 0a 0a sp-rust-action-handlers...'())..
1065e0 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e (define-derived-mode.lsp-rust-an
106600 61 6c 79 7a 65 72 2d 73 79 6e 74 61 78 2d 74 72 65 65 2d 6d 6f 64 65 20 73 70 65 63 69 61 6c 2d alyzer-syntax-tree-mode.special-
106620 6d 6f 64 65 20 22 52 75 73 74 2d 41 6e 61 6c 79 7a 65 72 2d 53 79 6e 74 61 78 2d 54 72 65 65 22 mode."Rust-Analyzer-Syntax-Tree"
106640 0a 20 20 22 4d 6f 64 65 20 66 6f 72 20 74 68 65 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 73 ..."Mode.for.the.rust-analyzer.s
106660 79 6e 74 61 78 20 74 72 65 65 20 62 75 66 66 65 72 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 yntax.tree.buffer.")..(defun.lsp
106680 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 79 6e 74 61 78 2d 74 72 65 65 20 28 29 0a 20 20 -rust-analyzer-syntax-tree.()...
1066a0 22 44 69 73 70 6c 61 79 20 73 79 6e 74 61 78 20 74 72 65 65 20 66 6f 72 20 63 75 72 72 65 6e 74 "Display.syntax.tree.for.current
1066c0 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 2d 6c 65 .buffer."...(interactive)...(-le
1066e0 74 2a 20 28 28 72 6f 6f 74 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 64 65 t*.((root.(lsp-workspace-root.de
106700 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 61 72 fault-directory))...........(par
106720 61 6d 73 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 79 6e 74 ams.(lsp-make-rust-analyzer-synt
106740 61 78 2d 74 72 65 65 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ax-tree-params..................
106760 20 20 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 ..:text-document.(lsp--text-docu
106780 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ment-identifier)................
1067a0 20 20 20 20 3a 72 61 6e 67 65 3f 20 28 69 66 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 0a 20 ....:range?.(if.(use-region-p)..
1067c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
1067e0 73 70 2d 2d 72 65 67 69 6f 6e 2d 74 6f 2d 72 61 6e 67 65 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 sp--region-to-range.(region-begi
106800 6e 6e 69 6e 67 29 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 nning).(region-end))............
106820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 67 69 6f 6e 2d 74 ..................(lsp--region-t
106840 6f 2d 72 61 6e 67 65 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 o-range.(point-min).(point-max))
106860 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 73 75 6c 74 73 20 28 6c 73 70 2d 73 65 6e 64 )))...........(results.(lsp-send
106880 2d 72 65 71 75 65 73 74 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 65 71 75 65 73 74 0a 20 20 20 20 20 -request.(lsp-make-request......
1068a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1068c0 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2f 73 79 6e 74 61 78 54 72 65 65 22 0a 20 20 20 20 ."rust-analyzer/syntaxTree".....
1068e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
106900 20 20 70 61 72 61 6d 73 29 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 20 28 67 65 74 ..params)))).....(let.((buf.(get
106920 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 28 66 6f 72 6d 61 74 20 22 2a 72 75 73 74 2d 61 6e -buffer-create.(format."*rust-an
106940 61 6c 79 7a 65 72 20 73 79 6e 74 61 78 20 74 72 65 65 20 25 73 2a 22 20 72 6f 6f 74 29 29 29 0a alyzer.syntax.tree.%s*".root))).
106960 20 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 ..........(inhibit-read-only.t))
106980 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a .......(with-current-buffer.buf.
1069a0 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 79 6e 74 61 ........(lsp-rust-analyzer-synta
1069c0 78 2d 74 72 65 65 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 x-tree-mode).........(erase-buff
1069e0 65 72 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 72 65 73 75 6c 74 73 29 0a 20 20 20 er).........(insert.results)....
106a00 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 .....(goto-char.(point-min)))...
106a20 20 20 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 29 29 29 29 0a 0a 28 64 65 66 ....(pop-to-buffer.buf))))..(def
106a40 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a ine-derived-mode.lsp-rust-analyz
106a60 65 72 2d 73 74 61 74 75 73 2d 6d 6f 64 65 20 73 70 65 63 69 61 6c 2d 6d 6f 64 65 20 22 52 75 73 er-status-mode.special-mode."Rus
106a80 74 2d 41 6e 61 6c 79 7a 65 72 2d 53 74 61 74 75 73 22 0a 20 20 22 4d 6f 64 65 20 66 6f 72 20 74 t-Analyzer-Status"..."Mode.for.t
106aa0 68 65 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 73 74 61 74 75 73 20 62 75 66 66 65 72 2e 22 he.rust-analyzer.status.buffer."
106ac0 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 74 61 74 )..(defun.lsp-rust-analyzer-stat
106ae0 75 73 20 28 29 0a 20 20 22 44 69 73 70 6c 61 79 73 20 73 74 61 74 75 73 20 69 6e 66 6f 72 6d 61 us.()..."Displays.status.informa
106b00 74 69 6f 6e 20 66 6f 72 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 22 0a 20 20 28 69 6e 74 65 tion.for.rust-analyzer."...(inte
106b20 72 61 63 74 69 76 65 29 0a 20 20 28 2d 6c 65 74 2a 20 28 28 72 6f 6f 74 20 28 6c 73 70 2d 77 6f ractive)...(-let*.((root.(lsp-wo
106b40 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 rkspace-root.default-directory))
106b60 0a 20 20 20 20 20 20 20 20 20 20 28 70 61 72 61 6d 73 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 75 73 ...........(params.(lsp-make-rus
106b80 74 2d 61 6e 61 6c 79 7a 65 72 2d 61 6e 61 6c 79 7a 65 72 2d 73 74 61 74 75 73 2d 70 61 72 61 6d t-analyzer-analyzer-status-param
106ba0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 78 74 2d 64 6f 63 75 6d s....................:text-docum
106bc0 65 6e 74 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 ent.(lsp--text-document-identifi
106be0 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 73 75 6c 74 73 20 28 6c 73 70 2d 73 65 er)))...........(results.(lsp-se
106c00 6e 64 2d 72 65 71 75 65 73 74 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 65 71 75 65 73 74 0a 20 20 20 nd-request.(lsp-make-request....
106c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
106c40 20 20 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2f 61 6e 61 6c 79 7a 65 72 53 74 61 74 75 73 ..."rust-analyzer/analyzerStatus
106c60 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
106c80 20 20 20 20 20 20 20 20 70 61 72 61 6d 73 29 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 62 75 ........params)))).....(let.((bu
106ca0 66 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 28 66 6f 72 6d 61 74 20 22 2a 72 f.(get-buffer-create.(format."*r
106cc0 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 73 74 61 74 75 73 20 25 73 2a 22 20 72 6f 6f 74 29 29 29 ust-analyzer.status.%s*".root)))
106ce0 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 ...........(inhibit-read-only.t)
106d00 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 ).......(with-current-buffer.buf
106d20 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 74 61 74 .........(lsp-rust-analyzer-stat
106d40 75 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a us-mode).........(erase-buffer).
106d60 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 72 65 73 75 6c 74 73 29 0a 20 20 20 20 20 20 20 ........(insert.results)........
106d80 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 29 29 29 29 29 0a 0a 28 64 65 66 75 6e .(pop-to-buffer.buf)))))..(defun
106da0 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 76 69 65 77 2d 69 74 65 6d 2d 74 72 65 .lsp-rust-analyzer-view-item-tre
106dc0 65 20 28 29 0a 20 20 22 53 68 6f 77 20 69 74 65 6d 20 74 72 65 65 20 6f 66 20 72 75 73 74 20 66 e.()..."Show.item.tree.of.rust.f
106de0 69 6c 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 2d 6c 65 74 2a 20 28 ile."...(interactive)...(-let*.(
106e00 28 70 61 72 61 6d 73 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d (params.(lsp-make-rust-analyzer-
106e20 76 69 65 77 2d 69 74 65 6d 2d 74 72 65 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 view-item-tree..................
106e40 20 20 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 ..:text-document.(lsp--text-docu
106e60 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 ment-identifier)))...........(re
106e80 73 75 6c 74 73 20 28 6c 73 70 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 20 28 6c 73 70 2d 6d 61 6b sults.(lsp-send-request.(lsp-mak
106ea0 65 2d 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-request.......................
106ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2f 76 ................"rust-analyzer/v
106ee0 69 65 77 49 74 65 6d 54 72 65 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iewItemTree"....................
106f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 61 6d 73 29 29 29 29 0a 20 20 ...................params))))...
106f20 20 20 28 6c 65 74 20 28 28 62 75 66 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 ..(let.((buf.(get-buffer-create.
106f40 22 2a 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 69 74 65 6d 20 74 72 65 65 2a 22 29 29 0a 20 20 "*rust-analyzer.item.tree*"))...
106f60 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 ........(inhibit-read-only.t))..
106f80 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 .....(with-current-buffer.buf...
106fa0 20 20 20 20 20 20 28 73 70 65 63 69 61 6c 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 65 72 ......(special-mode).........(er
106fc0 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 6c 73 70 ase-buffer).........(insert.(lsp
106fe0 2d 2d 72 65 6e 64 65 72 2d 73 74 72 69 6e 67 20 72 65 73 75 6c 74 73 20 22 72 75 73 74 22 29 29 --render-string.results."rust"))
107000 0a 20 20 20 20 20 20 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 29 29 29 29 29 .........(pop-to-buffer.buf)))))
107020 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 76 69 65 77 2d ..(defun.lsp-rust-analyzer-view-
107040 68 69 72 20 28 29 0a 20 20 22 56 69 65 77 20 48 69 72 20 6f 66 20 66 75 6e 63 74 69 6f 6e 20 61 hir.()..."View.Hir.of.function.a
107060 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 2d 6c 65 t.point."...(interactive)...(-le
107080 74 2a 20 28 28 70 61 72 61 6d 73 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 75 73 74 2d 61 6e 61 6c 79 t*.((params.(lsp-make-rust-analy
1070a0 7a 65 72 2d 65 78 70 61 6e 64 2d 6d 61 63 72 6f 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 zer-expand-macro-params.........
1070c0 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 20 28 6c 73 70 2d 2d ...........:text-document.(lsp--
1070e0 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 0a 20 20 20 20 20 20 text-document-identifier).......
107100 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 6f 73 69 74 69 6f 6e 20 28 6c 73 70 2d 2d 63 75 72 .............:position.(lsp--cur
107120 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 73 75 6c 74 73 20 -position)))...........(results.
107140 28 6c 73 70 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 65 71 75 (lsp-send-request.(lsp-make-requ
107160 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 est.............................
107180 20 20 20 20 20 20 20 20 20 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2f 76 69 65 77 48 69 72 .........."rust-analyzer/viewHir
1071a0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
1071c0 20 20 20 20 20 20 20 20 70 61 72 61 6d 73 29 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 62 75 ........params)))).....(let.((bu
1071e0 66 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 2a 72 75 73 74 2d 61 6e 61 6c f.(get-buffer-create."*rust-anal
107200 79 7a 65 72 20 68 69 72 2a 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d yzer.hir*"))...........(inhibit-
107220 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e read-only.t)).......(with-curren
107240 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 28 73 70 65 63 69 61 6c 2d 6d 6f t-buffer.buf.........(special-mo
107260 64 65 29 0a 20 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 de).........(erase-buffer)......
107280 20 20 20 28 69 6e 73 65 72 74 20 72 65 73 75 6c 74 73 29 0a 20 20 20 20 20 20 20 20 28 70 6f 70 ...(insert.results).........(pop
1072a0 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d -to-buffer.buf)))))..(defun.lsp-
1072c0 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6a 6f 69 6e 2d 6c 69 6e 65 73 20 28 29 0a 20 20 22 4a rust-analyzer-join-lines.()..."J
1072e0 6f 69 6e 20 73 65 6c 65 63 74 65 64 20 6c 69 6e 65 73 20 69 6e 74 6f 20 6f 6e 65 2c 20 73 6d 61 oin.selected.lines.into.one,.sma
107300 72 74 6c 79 20 66 69 78 69 6e 67 20 75 70 20 77 68 69 74 65 73 70 61 63 65 20 61 6e 64 20 74 72 rtly.fixing.up.whitespace.and.tr
107320 61 69 6c 69 6e 67 20 63 6f 6d 6d 61 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a ailing.commas."...(interactive).
107340 20 20 28 6c 65 74 2a 20 28 28 70 61 72 61 6d 73 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 75 73 74 2d ..(let*.((params.(lsp-make-rust-
107360 61 6e 61 6c 79 7a 65 72 2d 6a 6f 69 6e 2d 6c 69 6e 65 73 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 analyzer-join-lines-params......
107380 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 20 28 6c 73 70 .............:text-document.(lsp
1073a0 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 0a 20 20 20 20 --text-document-identifier).....
1073c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 61 6e 67 65 73 20 28 76 65 63 74 6f 72 20 28 69 ..............:ranges.(vector.(i
1073e0 66 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.(use-region-p)................
107400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 67 .......................(lsp--reg
107420 69 6f 6e 2d 74 6f 2d 72 61 6e 67 65 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 ion-to-range.(region-beginning).
107440 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (region-end))...................
107460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 67 69 6f 6e 2d 74 ..................(lsp--region-t
107480 6f 2d 72 61 6e 67 65 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 29 29 29 29 29 29 0a 20 20 20 o-range.(point).(point))))))....
1074a0 20 20 20 20 20 20 28 72 65 73 75 6c 74 20 28 6c 73 70 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 20 ......(result.(lsp-send-request.
1074c0 28 6c 73 70 2d 6d 61 6b 65 2d 72 65 71 75 65 73 74 20 22 65 78 70 65 72 69 6d 65 6e 74 61 6c 2f (lsp-make-request."experimental/
1074e0 6a 6f 69 6e 4c 69 6e 65 73 22 20 70 61 72 61 6d 73 29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d joinLines".params)))).....(lsp--
107500 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 73 20 72 65 73 75 6c 74 20 27 63 6f 64 65 2d 61 63 apply-text-edits.result.'code-ac
107520 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 tion)))..(defun.lsp-rust-analyze
107540 72 2d 72 65 6c 6f 61 64 2d 77 6f 72 6b 73 70 61 63 65 20 28 29 0a 20 20 22 52 65 6c 6f 61 64 20 r-reload-workspace.()..."Reload.
107560 77 6f 72 6b 73 70 61 63 65 2c 20 70 69 63 6b 69 6e 67 20 75 70 20 63 68 61 6e 67 65 73 20 66 72 workspace,.picking.up.changes.fr
107580 6f 6d 20 43 61 72 67 6f 2e 74 6f 6d 6c 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 om.Cargo.toml"...(interactive)..
1075a0 20 28 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 2d 63 68 65 63 6b 29 0a 20 20 28 6c .(lsp--cur-workspace-check)...(l
1075c0 73 70 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 65 71 75 65 73 sp-send-request.(lsp-make-reques
1075e0 74 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2f 72 65 6c 6f 61 64 57 6f 72 6b 73 70 61 63 65 t."rust-analyzer/reloadWorkspace
107600 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a ")))..(defcustom.lsp-rust-analyz
107620 65 72 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 28 6c 65 74 2a 20 28 28 78 38 36 20 28 73 er-download-url...(let*.((x86.(s
107640 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 78 38 36 5f 36 34 22 20 73 79 73 74 65 6d 2d 63 tring-prefix-p."x86_64".system-c
107660 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 72 63 68 20 28 69 onfiguration))..........(arch.(i
107680 66 20 78 38 36 20 22 78 38 36 5f 36 34 22 20 22 61 61 72 63 68 36 34 22 29 29 29 0a 20 20 20 20 f.x86."x86_64"."aarch64"))).....
1076a0 28 66 6f 72 6d 61 74 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 74 (format."https://github.com/rust
1076c0 2d 6c 61 6e 67 2f 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2f 72 65 6c 65 61 73 65 73 2f 6c 61 74 -lang/rust-analyzer/releases/lat
1076e0 65 73 74 2f 64 6f 77 6e 6c 6f 61 64 2f 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 est/download/%s".............(pc
107700 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 ase.system-type...............('
107720 67 6e 75 2f 6c 69 6e 75 78 20 28 66 6f 72 6d 61 74 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 gnu/linux.(format."rust-analyzer
107740 2d 25 73 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 2e 67 7a 22 20 61 72 63 68 29 29 -%s-unknown-linux-gnu.gz".arch))
107760 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 64 61 72 77 69 6e 20 28 66 6f 72 6d 61 74 20 ...............('darwin.(format.
107780 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 25 73 2d 61 70 70 6c 65 2d 64 61 72 77 69 6e 2e 67 "rust-analyzer-%s-apple-darwin.g
1077a0 7a 22 20 61 72 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 77 69 6e 64 6f 77 z".arch))...............('window
1077c0 73 2d 6e 74 20 28 66 6f 72 6d 61 74 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 25 73 2d 70 s-nt.(format."rust-analyzer-%s-p
1077e0 63 2d 77 69 6e 64 6f 77 73 2d 6d 73 76 63 2e 7a 69 70 22 20 61 72 63 68 29 29 29 29 29 0a 20 20 c-windows-msvc.zip".arch)))))...
107800 22 41 75 74 6f 6d 61 74 69 63 20 64 6f 77 6e 6c 6f 61 64 20 75 72 6c 20 66 6f 72 20 52 75 73 74 "Automatic.download.url.for.Rust
107820 20 41 6e 61 6c 79 7a 65 72 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 .Analyzer"...:type.'string...:gr
107840 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 6b 61 67 oup.'lsp-rust-analyzer...:packag
107860 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 e-version.'(lsp-mode..."8.0.0"))
107880 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 ..(defcustom.lsp-rust-analyzer-s
1078a0 74 6f 72 65 2d 70 61 74 68 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 tore-path.(f-join.lsp-server-ins
1078c0 74 61 6c 6c 2d 64 69 72 20 22 72 75 73 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tall-dir."rust".................
1078e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
107900 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (pcase.system-type..............
107920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
107940 20 20 20 20 20 28 27 77 69 6e 64 6f 77 73 2d 6e 74 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 .....('windows-nt."rust-analyzer
107960 2e 65 78 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .exe")..........................
107980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 22 72 75 73 .........................(_."rus
1079a0 74 2d 61 6e 61 6c 79 7a 65 72 22 29 29 29 0a 20 20 22 54 68 65 20 70 61 74 68 20 74 6f 20 74 68 t-analyzer")))..."The.path.to.th
1079c0 65 20 66 69 6c 65 20 69 6e 20 77 68 69 63 68 20 60 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 27 20 e.file.in.which.`rust-analyzer'.
1079e0 77 69 6c 6c 20 62 65 20 73 74 6f 72 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 will.be.stored."...:type.'file..
107a00 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 .:group.'lsp-rust-analyzer...:pa
107a20 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e ckage-version.'(lsp-mode..."8.0.
107a40 30 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 0a 20 27 72 75 73 74 2d 61 6e 61 0"))..(lsp-dependency..'rust-ana
107a60 6c 79 7a 65 72 0a 20 60 28 3a 64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 6c 73 70 2d 72 75 73 74 lyzer..`(:download.:url.lsp-rust
107a80 2d 61 6e 61 6c 79 7a 65 72 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 20 -analyzer-download-url..........
107aa0 20 20 20 20 3a 64 65 63 6f 6d 70 72 65 73 73 20 2c 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d 74 ....:decompress.,(pcase.system-t
107ac0 79 70 65 20 28 27 77 69 6e 64 6f 77 73 2d 6e 74 20 3a 7a 69 70 29 20 28 5f 20 3a 67 7a 69 70 29 ype.('windows-nt.:zip).(_.:gzip)
107ae0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 6f 72 65 2d 70 61 74 68 20 6c 73 70 2d 72 )..............:store-path.lsp-r
107b00 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 74 6f 72 65 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 ust-analyzer-store-path.........
107b20 20 20 20 20 20 3a 73 65 74 2d 65 78 65 63 75 74 61 62 6c 65 3f 20 74 29 0a 20 60 28 3a 73 79 73 .....:set-executable?.t)..`(:sys
107b40 74 65 6d 20 2c 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 6c 73 70 tem.,(file-name-nondirectory.lsp
107b60 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 74 6f 72 65 2d 70 61 74 68 29 29 29 0a 0a 28 6c -rust-analyzer-store-path)))..(l
107b80 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 2d 61 6e 61 6c 79 7a 65 72 2d 72 75 6e 2d sp-defun.lsp-rust--analyzer-run-
107ba0 73 69 6e 67 6c 65 20 28 28 26 43 6f 6d 6d 61 6e 64 20 3a 61 72 67 75 6d 65 6e 74 73 3f 29 29 0a single.((&Command.:arguments?)).
107bc0 20 20 28 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 75 6e 20 28 6c 73 70 2d 73 65 ..(lsp-rust-analyzer-run.(lsp-se
107be0 71 2d 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 73 3f 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 q-first.arguments?)))..(lsp-defu
107c00 6e 20 6c 73 70 2d 72 75 73 74 2d 2d 61 6e 61 6c 79 7a 65 72 2d 73 68 6f 77 2d 72 65 66 65 72 65 n.lsp-rust--analyzer-show-refere
107c20 6e 63 65 73 0a 20 20 28 28 26 43 6f 6d 6d 61 6e 64 20 3a 74 69 74 6c 65 20 3a 61 72 67 75 6d 65 nces...((&Command.:title.:argume
107c40 6e 74 73 3f 20 5b 5f 75 72 69 20 5f 66 69 6c 65 70 6f 73 20 72 65 66 65 72 65 6e 63 65 73 5d 29 nts?.[_uri._filepos.references])
107c60 29 0a 20 20 28 6c 73 70 2d 73 68 6f 77 2d 78 72 65 66 73 20 28 6c 73 70 2d 2d 6c 6f 63 61 74 69 )...(lsp-show-xrefs.(lsp--locati
107c80 6f 6e 73 2d 74 6f 2d 78 72 65 66 2d 69 74 65 6d 73 20 72 65 66 65 72 65 6e 63 65 73 29 20 6e 69 ons-to-xref-items.references).ni
107ca0 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 2d 63 6f 6e 74 61 69 6e 73 2d l...................(s-contains-
107cc0 70 20 22 72 65 66 65 72 65 6e 63 65 22 20 74 69 74 6c 65 29 29 29 0a 0a 28 64 65 63 6c 61 72 65 p."reference".title)))..(declare
107ce0 2d 66 75 6e 63 74 69 6f 6e 20 64 61 70 2d 64 65 62 75 67 20 22 65 78 74 3a 64 61 70 2d 6d 6f 64 -function.dap-debug."ext:dap-mod
107d00 65 22 20 28 74 65 6d 70 6c 61 74 65 29 20 74 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 e".(template).t)..(lsp-defun.lsp
107d20 2d 72 75 73 74 2d 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 62 75 67 2d 6c 65 6e 73 20 28 28 26 43 6f -rust--analyzer-debug-lens.((&Co
107d40 6d 6d 61 6e 64 20 3a 61 72 67 75 6d 65 6e 74 73 3f 20 5b 61 72 67 73 5d 29 29 0a 20 20 28 6c 73 mmand.:arguments?.[args]))...(ls
107d60 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 62 75 67 20 61 72 67 73 29 29 0a 0a 3b 3b p-rust-analyzer-debug.args))..;;
107d80 20 53 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 0a 0a 3b 3b 20 4d 6f 64 69 66 69 65 72 20 66 61 .Semantic.tokens..;;.Modifier.fa
107da0 63 65 73 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 ces.(defface.lsp-rust-analyzer-d
107dc0 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 ocumentation-modifier-face...'((
107de0 74 20 6e 69 6c 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e t.nil))..."The.face.modification
107e00 20 74 6f 20 75 73 65 20 66 6f 72 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 74 65 6d 73 2e .to.use.for.documentation.items.
107e20 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 "...:group.'lsp-rust-analyzer-se
107e40 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 mantic-tokens)..(defface.lsp-rus
107e60 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 63 6c 61 72 61 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 2d t-analyzer-declaration-modifier-
107e80 66 61 63 65 0a 20 20 27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d 6f face...'((t.nil))..."The.face.mo
107ea0 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 64 65 63 6c 61 72 61 74 69 6f dification.to.use.for.declaratio
107ec0 6e 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 n.items."...:group.'lsp-rust-ana
107ee0 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 lyzer-semantic-tokens)..(defface
107f00 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6d 6f .lsp-rust-analyzer-definition-mo
107f20 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 54 68 65 20 difier-face...'((t.nil))..."The.
107f40 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 64 65 66 face.modification.to.use.for.def
107f60 69 6e 69 74 69 6f 6e 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 inition.items."...:group.'lsp-ru
107f80 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 st-analyzer-semantic-tokens)..(d
107fa0 65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 74 61 74 69 63 2d efface.lsp-rust-analyzer-static-
107fc0 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 54 68 modifier-face...'((t.nil))..."Th
107fe0 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 73 e.face.modification.to.use.for.s
108000 74 61 74 69 63 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 tatic.items."...:group.'lsp-rust
108020 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 -analyzer-semantic-tokens)..(def
108040 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 61 62 73 74 72 61 63 74 2d face.lsp-rust-analyzer-abstract-
108060 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 54 68 modifier-face...'((t.nil))..."Th
108080 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 61 e.face.modification.to.use.for.a
1080a0 62 73 74 72 61 63 74 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 bstract.items."...:group.'lsp-ru
1080c0 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 st-analyzer-semantic-tokens)..(d
1080e0 65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 70 72 65 63 61 efface.lsp-rust-analyzer-depreca
108100 74 65 64 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 6e 69 6c 29 29 0a 20 ted-modifier-face...'((t.nil))..
108120 20 22 54 68 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 ."The.face.modification.to.use.f
108140 6f 72 20 64 65 70 72 65 63 61 74 65 64 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 or.deprecated.items."...:group.'
108160 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e lsp-rust-analyzer-semantic-token
108180 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 s)..(defface.lsp-rust-analyzer-r
1081a0 65 61 64 6f 6e 6c 79 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 6e 69 6c eadonly-modifier-face...'((t.nil
1081c0 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 ))..."The.face.modification.to.u
1081e0 73 65 20 66 6f 72 20 72 65 61 64 6f 6e 6c 79 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 se.for.readonly.items."...:group
108200 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b .'lsp-rust-analyzer-semantic-tok
108220 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 ens)..(defface.lsp-rust-analyzer
108240 2d 64 65 66 61 75 6c 74 2d 6c 69 62 72 61 72 79 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 -default-library-modifier-face..
108260 20 27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 .'((t.nil))..."The.face.modifica
108280 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 64 65 66 61 75 6c 74 2d 6c 69 62 72 61 72 79 20 tion.to.use.for.default-library.
1082a0 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 items."...:group.'lsp-rust-analy
1082c0 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c zer-semantic-tokens)..(defface.l
1082e0 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 61 73 79 6e 63 2d 6d 6f 64 69 66 69 65 72 2d sp-rust-analyzer-async-modifier-
108300 66 61 63 65 0a 20 20 27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d 6f face...'((t.nil))..."The.face.mo
108320 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 61 73 79 6e 63 20 69 74 65 6d dification.to.use.for.async.item
108340 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d s."...:group.'lsp-rust-analyzer-
108360 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 72 semantic-tokens)..(defface.lsp-r
108380 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 61 74 74 72 69 62 75 74 65 2d 6d 6f 64 69 66 69 65 72 2d ust-analyzer-attribute-modifier-
1083a0 66 61 63 65 0a 20 20 27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d 6f face...'((t.nil))..."The.face.mo
1083c0 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 61 74 74 72 69 62 75 74 65 20 dification.to.use.for.attribute.
1083e0 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 items."...:group.'lsp-rust-analy
108400 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c zer-semantic-tokens)..(defface.l
108420 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 6c 6c 61 62 6c 65 2d 6d 6f 64 69 66 69 sp-rust-analyzer-callable-modifi
108440 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 er-face...'((t.nil))..."The.face
108460 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 63 61 6c 6c 61 62 6c .modification.to.use.for.callabl
108480 65 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 e.items."...:group.'lsp-rust-ana
1084a0 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 lyzer-semantic-tokens)..(defface
1084c0 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6f 6e 73 74 61 6e 74 2d 6d 6f 64 69 .lsp-rust-analyzer-constant-modi
1084e0 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 54 68 65 20 66 61 fier-face...'((t.nil))..."The.fa
108500 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 63 6f 6e 73 74 ce.modification.to.use.for.const
108520 61 6e 74 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 ant.items."...:group.'lsp-rust-a
108540 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 nalyzer-semantic-tokens)..(deffa
108560 63 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6f 6e 73 75 6d 69 6e 67 2d 6d ce.lsp-rust-analyzer-consuming-m
108580 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 54 68 65 odifier-face...'((t.nil))..."The
1085a0 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 63 6f .face.modification.to.use.for.co
1085c0 6e 73 75 6d 69 6e 67 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 nsuming.items."...:group.'lsp-ru
1085e0 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 st-analyzer-semantic-tokens)..(d
108600 65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6f 6e 74 72 6f 6c efface.lsp-rust-analyzer-control
108620 2d 66 6c 6f 77 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 6e 69 6c 29 29 -flow-modifier-face...'((t.nil))
108640 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 ..."The.face.modification.to.use
108660 20 66 6f 72 20 63 6f 6e 74 72 6f 6c 2d 66 6c 6f 77 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f .for.control-flow.items."...:gro
108680 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 up.'lsp-rust-analyzer-semantic-t
1086a0 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a okens)..(defface.lsp-rust-analyz
1086c0 65 72 2d 63 72 61 74 65 2d 72 6f 6f 74 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 er-crate-root-modifier-face...'(
1086e0 28 74 20 6e 69 6c 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f (t.nil))..."The.face.modificatio
108700 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 63 72 61 74 65 2d 72 6f 6f 74 20 69 74 65 6d 73 2e 22 0a n.to.use.for.crate-root.items.".
108720 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 ..:group.'lsp-rust-analyzer-sema
108740 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d ntic-tokens)..(defface.lsp-rust-
108760 61 6e 61 6c 79 7a 65 72 2d 69 6e 6a 65 63 74 65 64 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a analyzer-injected-modifier-face.
108780 20 20 27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 ..'((t.nil))..."The.face.modific
1087a0 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 69 6e 6a 65 63 74 65 64 20 69 74 65 6d 73 2e ation.to.use.for.injected.items.
1087c0 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 "...:group.'lsp-rust-analyzer-se
1087e0 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 mantic-tokens)..(defface.lsp-rus
108800 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6e 74 72 61 2d 64 6f 63 2d 6c 69 6e 6b 2d 6d 6f 64 69 66 69 t-analyzer-intra-doc-link-modifi
108820 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 er-face...'((t.nil))..."The.face
108840 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 69 6e 74 72 61 2d 64 .modification.to.use.for.intra-d
108860 6f 63 2d 6c 69 6e 6b 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 oc-link.items."...:group.'lsp-ru
108880 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 st-analyzer-semantic-tokens)..(d
1088a0 65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 69 62 72 61 72 79 efface.lsp-rust-analyzer-library
1088c0 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 54 -modifier-face...'((t.nil))..."T
1088e0 68 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 he.face.modification.to.use.for.
108900 6c 69 62 72 61 72 79 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 library.items."...:group.'lsp-ru
108920 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 st-analyzer-semantic-tokens)..(d
108940 65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6d 75 74 61 62 6c 65 efface.lsp-rust-analyzer-mutable
108960 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a 75 6e 64 65 72 6c 69 6e 65 -modifier-face...'((t.:underline
108980 20 74 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f .t))..."The.face.modification.to
1089a0 20 75 73 65 20 66 6f 72 20 6d 75 74 61 62 6c 65 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 .use.for.mutable.items."...:grou
1089c0 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f p.'lsp-rust-analyzer-semantic-to
1089e0 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 kens)..(defface.lsp-rust-analyze
108a00 72 2d 70 75 62 6c 69 63 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 6e 69 r-public-modifier-face...'((t.ni
108a20 6c 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 l))..."The.face.modification.to.
108a40 75 73 65 20 66 6f 72 20 70 75 62 6c 69 63 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 use.for.public.items."...:group.
108a60 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 'lsp-rust-analyzer-semantic-toke
108a80 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d ns)..(defface.lsp-rust-analyzer-
108aa0 72 65 66 65 72 65 6e 63 65 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a reference-modifier-face...'((t.:
108ac0 62 6f 6c 64 20 74 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f bold.t))..."The.face.modificatio
108ae0 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 72 65 66 65 72 65 6e 63 65 20 69 74 65 6d 73 2e 22 0a 20 n.to.use.for.reference.items."..
108b00 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e .:group.'lsp-rust-analyzer-seman
108b20 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d 61 tic-tokens)..(defface.lsp-rust-a
108b40 6e 61 6c 79 7a 65 72 2d 74 72 61 69 74 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 nalyzer-trait-modifier-face...'(
108b60 28 74 20 6e 69 6c 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f (t.nil))..."The.face.modificatio
108b80 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 74 72 61 69 74 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 n.to.use.for.trait.items."...:gr
108ba0 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d oup.'lsp-rust-analyzer-semantic-
108bc0 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 tokens)..(defface.lsp-rust-analy
108be0 7a 65 72 2d 75 6e 73 61 66 65 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 zer-unsafe-modifier-face...'((t.
108c00 6e 69 6c 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 nil))..."The.face.modification.t
108c20 6f 20 75 73 65 20 66 6f 72 20 75 6e 73 61 66 65 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 o.use.for.unsafe.items."...:grou
108c40 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f p.'lsp-rust-analyzer-semantic-to
108c60 6b 65 6e 73 29 0a 0a 0a 3b 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d kens)...;;.---------------------
108c80 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
108ca0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 3b 3b 20 53 65 6d 61 6e 74 69 63 20 74 6f 6b ----------------.;;.Semantic.tok
108cc0 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 61 63 65 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 0a 0a en.modifier.face.customization..
108ce0 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 6f 63 (defcustom.lsp-rust-analyzer-doc
108d00 75 6d 65 6e 74 61 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e umentation-modifier.'lsp-rust-an
108d20 61 6c 79 7a 65 72 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 2d 66 61 alyzer-documentation-modifier-fa
108d40 63 65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f ce..."Face.for.semantic.token.mo
108d60 64 69 66 69 65 72 20 66 6f 72 20 60 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 27 20 61 74 74 72 69 difier.for.`documentation'.attri
108d80 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c bute."...:type.'face...:group.'l
108da0 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 sp-rust-analyzer-semantic-tokens
108dc0 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
108de0 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d ."9.0.0"))..(defcustom.lsp-rust-
108e00 61 6e 61 6c 79 7a 65 72 2d 64 65 63 6c 61 72 61 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 20 27 6c analyzer-declaration-modifier.'l
108e20 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 63 6c 61 72 61 74 69 6f 6e 2d 6d 6f 64 sp-rust-analyzer-declaration-mod
108e40 69 66 69 65 72 2d 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 ifier-face..."Face.for.semantic.
108e60 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 64 65 63 6c 61 72 61 74 69 6f 6e 27 token.modifier.for.`declaration'
108e80 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 .attribute."...:type.'face...:gr
108ea0 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d oup.'lsp-rust-analyzer-semantic-
108ec0 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d tokens...:package-version.'(lsp-
108ee0 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 mode..."9.0.0"))..(defcustom.lsp
108f00 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6d 6f 64 69 66 69 -rust-analyzer-definition-modifi
108f20 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 66 69 6e 69 74 69 6f 6e er.'lsp-rust-analyzer-definition
108f40 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e -modifier-face..."Face.for.seman
108f60 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 64 65 66 69 6e 69 74 69 tic.token.modifier.for.`definiti
108f80 6f 6e 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 on'.attribute."...:type.'face...
108fa0 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 :group.'lsp-rust-analyzer-semant
108fc0 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c ic-tokens...:package-version.'(l
108fe0 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 sp-mode..."9.0.0"))..(defcustom.
109000 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 74 61 74 69 63 2d 6d 6f 64 69 66 69 65 lsp-rust-analyzer-static-modifie
109020 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 74 61 74 69 63 2d 6d 6f 64 69 r.'lsp-rust-analyzer-static-modi
109040 66 69 65 72 2d 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 fier-face..."Face.for.semantic.t
109060 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 73 74 61 74 69 63 27 20 61 74 74 72 69 oken.modifier.for.`static'.attri
109080 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c bute."...:type.'face...:group.'l
1090a0 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 sp-rust-analyzer-semantic-tokens
1090c0 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
1090e0 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d ."9.0.0"))..(defcustom.lsp-rust-
109100 61 6e 61 6c 79 7a 65 72 2d 61 62 73 74 72 61 63 74 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d analyzer-abstract-modifier.'lsp-
109120 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 61 62 73 74 72 61 63 74 2d 6d 6f 64 69 66 69 65 72 2d rust-analyzer-abstract-modifier-
109140 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 face..."Face.for.semantic.token.
109160 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 61 62 73 74 72 61 63 74 27 20 61 74 74 72 69 62 75 74 modifier.for.`abstract'.attribut
109180 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d e."...:type.'face...:group.'lsp-
1091a0 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 rust-analyzer-semantic-tokens...
1091c0 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 :package-version.'(lsp-mode..."9
1091e0 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 .0.0"))..(defcustom.lsp-rust-ana
109200 6c 79 7a 65 72 2d 64 65 70 72 65 63 61 74 65 64 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 lyzer-deprecated-modifier.'lsp-r
109220 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 70 72 65 63 61 74 65 64 2d 6d 6f 64 69 66 69 65 72 ust-analyzer-deprecated-modifier
109240 2d 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e -face..."Face.for.semantic.token
109260 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 64 65 70 72 65 63 61 74 65 64 27 20 61 74 74 72 69 .modifier.for.`deprecated'.attri
109280 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c bute."...:type.'face...:group.'l
1092a0 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 sp-rust-analyzer-semantic-tokens
1092c0 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
1092e0 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d ."9.0.0"))..(defcustom.lsp-rust-
109300 61 6e 61 6c 79 7a 65 72 2d 72 65 61 64 6f 6e 6c 79 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d analyzer-readonly-modifier.'lsp-
109320 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 65 61 64 6f 6e 6c 79 2d 6d 6f 64 69 66 69 65 72 2d rust-analyzer-readonly-modifier-
109340 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 face..."Face.for.semantic.token.
109360 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 72 65 61 64 6f 6e 6c 79 27 20 61 74 74 72 69 62 75 74 modifier.for.`readonly'.attribut
109380 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d e."...:type.'face...:group.'lsp-
1093a0 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 rust-analyzer-semantic-tokens...
1093c0 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 :package-version.'(lsp-mode..."9
1093e0 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 .0.0"))..(defcustom.lsp-rust-ana
109400 6c 79 7a 65 72 2d 64 65 66 61 75 6c 74 2d 6c 69 62 72 61 72 79 2d 6d 6f 64 69 66 69 65 72 20 27 lyzer-default-library-modifier.'
109420 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 66 61 75 6c 74 2d 6c 69 62 72 61 72 lsp-rust-analyzer-default-librar
109440 79 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 y-modifier-face..."Face.for.sema
109460 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 64 65 66 61 75 6c 74 ntic.token.modifier.for.`default
109480 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 '.attribute."...:type.'face...:g
1094a0 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 roup.'lsp-rust-analyzer-semantic
1094c0 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 -tokens...:package-version.'(lsp
1094e0 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 -mode..."9.0.0"))..(defcustom.ls
109500 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 61 73 79 6e 63 2d 6d 6f 64 69 66 69 65 72 20 27 p-rust-analyzer-async-modifier.'
109520 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 61 73 79 6e 63 2d 6d 6f 64 69 66 69 65 72 lsp-rust-analyzer-async-modifier
109540 2d 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e -face..."Face.for.semantic.token
109560 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 61 73 79 6e 63 27 20 61 74 74 72 69 62 75 74 65 2e .modifier.for.`async'.attribute.
109580 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 "...:type.'face...:group.'lsp-ru
1095a0 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 st-analyzer-semantic-tokens...:p
1095c0 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 ackage-version.'(lsp-mode..."9.0
1095e0 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 .0"))..(defcustom.lsp-rust-analy
109600 7a 65 72 2d 61 74 74 72 69 62 75 74 65 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74 zer-attribute-modifier.'lsp-rust
109620 2d 61 6e 61 6c 79 7a 65 72 2d 61 74 74 72 69 62 75 74 65 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 -analyzer-attribute-modifier-fac
109640 65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 e..."Face.for.semantic.token.mod
109660 69 66 69 65 72 20 66 6f 72 20 60 61 74 74 72 69 62 75 74 65 27 20 61 74 74 72 69 62 75 74 65 2e ifier.for.`attribute'.attribute.
109680 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 "...:type.'face...:group.'lsp-ru
1096a0 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 st-analyzer-semantic-tokens...:p
1096c0 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 ackage-version.'(lsp-mode..."9.0
1096e0 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 .0"))..(defcustom.lsp-rust-analy
109700 7a 65 72 2d 63 61 6c 6c 61 62 6c 65 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d zer-callable-modifier.'lsp-rust-
109720 61 6e 61 6c 79 7a 65 72 2d 63 61 6c 6c 61 62 6c 65 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a analyzer-callable-modifier-face.
109740 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 .."Face.for.semantic.token.modif
109760 69 65 72 20 66 6f 72 20 60 63 61 6c 6c 61 62 6c 65 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 ier.for.`callable'.attribute."..
109780 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d .:type.'face...:group.'lsp-rust-
1097a0 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b analyzer-semantic-tokens...:pack
1097c0 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 age-version.'(lsp-mode..."9.0.0"
1097e0 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 ))..(defcustom.lsp-rust-analyzer
109800 2d 63 6f 6e 73 74 61 6e 74 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 -constant-modifier.'lsp-rust-ana
109820 6c 79 7a 65 72 2d 63 6f 6e 73 74 61 6e 74 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 22 lyzer-constant-modifier-face..."
109840 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 Face.for.semantic.token.modifier
109860 20 66 6f 72 20 60 63 6f 6e 73 74 61 6e 74 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 .for.`constant'.attribute."...:t
109880 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 ype.'face...:group.'lsp-rust-ana
1098a0 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 lyzer-semantic-tokens...:package
1098c0 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a -version.'(lsp-mode..."9.0.0")).
1098e0 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6f .(defcustom.lsp-rust-analyzer-co
109900 6e 73 75 6d 69 6e 67 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 nsuming-modifier.'lsp-rust-analy
109920 7a 65 72 2d 63 6f 6e 73 75 6d 69 6e 67 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 22 46 zer-consuming-modifier-face..."F
109940 61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 ace.for.semantic.token.modifier.
109960 66 6f 72 20 60 63 6f 6e 73 75 6d 69 6e 67 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 for.`consuming'.attribute."...:t
109980 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 ype.'face...:group.'lsp-rust-ana
1099a0 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 lyzer-semantic-tokens...:package
1099c0 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a -version.'(lsp-mode..."9.0.0")).
1099e0 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6f .(defcustom.lsp-rust-analyzer-co
109a00 6e 74 72 6f 6c 2d 66 6c 6f 77 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e ntrol-flow-modifier.'lsp-rust-an
109a20 61 6c 79 7a 65 72 2d 63 6f 6e 74 72 6f 6c 2d 66 6c 6f 77 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 alyzer-control-flow-modifier-fac
109a40 65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 e..."Face.for.semantic.token.mod
109a60 69 66 69 65 72 20 66 6f 72 20 60 63 6f 6e 74 72 6f 6c 5f 66 6c 6f 77 27 20 61 74 74 72 69 62 75 ifier.for.`control_flow'.attribu
109a80 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 te."...:type.'face...:group.'lsp
109aa0 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 -rust-analyzer-semantic-tokens..
109ac0 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
109ae0 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 9.0.0"))..(defcustom.lsp-rust-an
109b00 61 6c 79 7a 65 72 2d 63 72 61 74 65 2d 72 6f 6f 74 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d alyzer-crate-root-modifier.'lsp-
109b20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 72 61 74 65 2d 72 6f 6f 74 2d 6d 6f 64 69 66 69 65 rust-analyzer-crate-root-modifie
109b40 72 2d 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 r-face..."Face.for.semantic.toke
109b60 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 63 72 61 74 65 5f 72 6f 6f 74 27 20 61 74 74 72 n.modifier.for.`crate_root'.attr
109b80 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 ibute."...:type.'face...:group.'
109ba0 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e lsp-rust-analyzer-semantic-token
109bc0 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 s...:package-version.'(lsp-mode.
109be0 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 .."9.0.0"))..(defcustom.lsp-rust
109c00 2d 61 6e 61 6c 79 7a 65 72 2d 69 6e 6a 65 63 74 65 64 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 -analyzer-injected-modifier.'lsp
109c20 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6e 6a 65 63 74 65 64 2d 6d 6f 64 69 66 69 65 72 -rust-analyzer-injected-modifier
109c40 2d 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e -face..."Face.for.semantic.token
109c60 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 69 6e 6a 65 63 74 65 64 27 20 61 74 74 72 69 62 75 .modifier.for.`injected'.attribu
109c80 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 te."...:type.'face...:group.'lsp
109ca0 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 -rust-analyzer-semantic-tokens..
109cc0 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
109ce0 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 9.0.0"))..(defcustom.lsp-rust-an
109d00 61 6c 79 7a 65 72 2d 69 6e 74 72 61 2d 64 6f 63 2d 6c 69 6e 6b 2d 6d 6f 64 69 66 69 65 72 20 27 alyzer-intra-doc-link-modifier.'
109d20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6e 74 72 61 2d 64 6f 63 2d 6c 69 6e 6b lsp-rust-analyzer-intra-doc-link
109d40 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e -modifier-face..."Face.for.seman
109d60 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 69 6e 74 72 61 5f 64 6f tic.token.modifier.for.`intra_do
109d80 63 5f 6c 69 6e 6b 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 c_link'.attribute."...:type.'fac
109da0 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 e...:group.'lsp-rust-analyzer-se
109dc0 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e mantic-tokens...:package-version
109de0 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 .'(lsp-mode..."9.0.0"))..(defcus
109e00 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 69 62 72 61 72 79 2d 6d 6f tom.lsp-rust-analyzer-library-mo
109e20 64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 69 62 72 61 72 difier.'lsp-rust-analyzer-librar
109e40 79 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 y-modifier-face..."Face.for.sema
109e60 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 6c 69 62 72 61 72 79 ntic.token.modifier.for.`library
109e80 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 '.attribute."...:type.'face...:g
109ea0 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 roup.'lsp-rust-analyzer-semantic
109ec0 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 -tokens...:package-version.'(lsp
109ee0 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 -mode..."9.0.0"))..(defcustom.ls
109f00 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6d 75 74 61 62 6c 65 2d 6d 6f 64 69 66 69 65 72 p-rust-analyzer-mutable-modifier
109f20 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6d 75 74 61 62 6c 65 2d 6d 6f 64 69 .'lsp-rust-analyzer-mutable-modi
109f40 66 69 65 72 2d 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 fier-face..."Face.for.semantic.t
109f60 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 6d 75 74 61 62 6c 65 27 20 61 74 74 72 oken.modifier.for.`mutable'.attr
109f80 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 ibute."...:type.'face...:group.'
109fa0 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e lsp-rust-analyzer-semantic-token
109fc0 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 s...:package-version.'(lsp-mode.
109fe0 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 .."9.0.0"))..(defcustom.lsp-rust
10a000 2d 61 6e 61 6c 79 7a 65 72 2d 70 75 62 6c 69 63 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 -analyzer-public-modifier.'lsp-r
10a020 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 70 75 62 6c 69 63 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 ust-analyzer-public-modifier-fac
10a040 65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 e..."Face.for.semantic.token.mod
10a060 69 66 69 65 72 20 66 6f 72 20 60 70 75 62 6c 69 63 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 ifier.for.`public'.attribute."..
10a080 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d .:type.'face...:group.'lsp-rust-
10a0a0 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b analyzer-semantic-tokens...:pack
10a0c0 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 age-version.'(lsp-mode..."9.0.0"
10a0e0 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 ))..(defcustom.lsp-rust-analyzer
10a100 2d 72 65 66 65 72 65 6e 63 65 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e -reference-modifier.'lsp-rust-an
10a120 61 6c 79 7a 65 72 2d 72 65 66 65 72 65 6e 63 65 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 alyzer-reference-modifier-face..
10a140 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 ."Face.for.semantic.token.modifi
10a160 65 72 20 66 6f 72 20 60 72 65 66 65 72 65 6e 63 65 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 er.for.`reference'.attribute."..
10a180 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d .:type.'face...:group.'lsp-rust-
10a1a0 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b analyzer-semantic-tokens...:pack
10a1c0 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 age-version.'(lsp-mode..."9.0.0"
10a1e0 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 ))..(defcustom.lsp-rust-analyzer
10a200 2d 74 72 61 69 74 2d 6d 6f 64 69 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a -trait-modifier.'lsp-rust-analyz
10a220 65 72 2d 74 72 61 69 74 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 er-trait-modifier-face..."Face.f
10a240 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 or.semantic.token.modifier.for.`
10a260 74 72 61 69 74 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 trait'.attribute."...:type.'face
10a280 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d ...:group.'lsp-rust-analyzer-sem
10a2a0 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 antic-tokens...:package-version.
10a2c0 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 '(lsp-mode..."9.0.0"))..(defcust
10a2e0 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 75 6e 73 61 66 65 2d 6d 6f 64 69 om.lsp-rust-analyzer-unsafe-modi
10a300 66 69 65 72 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 75 6e 73 61 66 65 2d 6d fier.'lsp-rust-analyzer-unsafe-m
10a320 6f 64 69 66 69 65 72 2d 66 61 63 65 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 odifier-face..."Face.for.semanti
10a340 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 75 6e 73 61 66 65 27 20 61 74 c.token.modifier.for.`unsafe'.at
10a360 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 61 63 65 0a 20 20 3a 67 72 6f 75 70 tribute."...:type.'face...:group
10a380 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b .'lsp-rust-analyzer-semantic-tok
10a3a0 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 ens...:package-version.'(lsp-mod
10a3c0 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 3b 3b 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d e..."9.0.0"))..;;.--------------
10a3e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
10a400 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 28 64 65 66 75 6e 20 -----------------------..(defun.
10a420 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 73 65 6d 61 6e 74 69 63 2d 6d 6f 64 69 lsp-rust-analyzer--semantic-modi
10a440 66 69 65 72 73 20 28 29 0a 20 20 22 4d 61 70 70 69 6e 67 20 62 65 74 77 65 65 6e 20 72 75 73 74 fiers.()..."Mapping.between.rust
10a460 2d 61 6e 61 6c 79 7a 65 72 20 6b 65 79 77 6f 72 64 73 20 61 6e 64 20 66 6f 6e 74 73 20 74 6f 20 -analyzer.keywords.and.fonts.to.
10a480 61 70 70 6c 79 2e 0a 54 68 65 20 6b 65 79 77 6f 72 64 73 20 61 72 65 20 73 65 6e 74 20 69 6e 20 apply..The.keywords.are.sent.in.
10a4a0 74 68 65 20 69 6e 69 74 69 61 6c 69 7a 65 20 72 65 73 70 6f 6e 73 65 2c 20 69 6e 20 74 68 65 20 the.initialize.response,.in.the.
10a4c0 73 65 6d 61 6e 74 69 63 0a 74 6f 6b 65 6e 73 20 6c 65 67 65 6e 64 2e 22 0a 20 20 60 28 28 22 64 semantic.tokens.legend."...`(("d
10a4e0 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c ocumentation".....,lsp-rust-anal
10a500 79 7a 65 72 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 yzer-documentation-modifier)....
10a520 20 28 22 64 65 63 6c 61 72 61 74 69 6f 6e 22 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d .("declaration".......,lsp-rust-
10a540 61 6e 61 6c 79 7a 65 72 2d 64 65 63 6c 61 72 61 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 29 0a 20 analyzer-declaration-modifier)..
10a560 20 20 20 28 22 64 65 66 69 6e 69 74 69 6f 6e 22 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 ...("definition"........,lsp-rus
10a580 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 6d 6f 64 69 66 69 65 72 29 0a t-analyzer-definition-modifier).
10a5a0 20 20 20 20 28 22 73 74 61 74 69 63 22 20 20 20 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 ....("static"............,lsp-ru
10a5c0 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 74 61 74 69 63 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 st-analyzer-static-modifier)....
10a5e0 20 28 22 61 62 73 74 72 61 63 74 22 20 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d .("abstract"..........,lsp-rust-
10a600 61 6e 61 6c 79 7a 65 72 2d 61 62 73 74 72 61 63 74 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 analyzer-abstract-modifier).....
10a620 28 22 64 65 70 72 65 63 61 74 65 64 22 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 ("deprecated"........,lsp-rust-a
10a640 6e 61 6c 79 7a 65 72 2d 64 65 70 72 65 63 61 74 65 64 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 nalyzer-deprecated-modifier)....
10a660 20 28 22 72 65 61 64 6f 6e 6c 79 22 20 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d .("readonly"..........,lsp-rust-
10a680 61 6e 61 6c 79 7a 65 72 2d 72 65 61 64 6f 6e 6c 79 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 analyzer-readonly-modifier).....
10a6a0 28 22 64 65 66 61 75 6c 74 5f 6c 69 62 72 61 72 79 22 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 ("default_library"...,lsp-rust-a
10a6c0 6e 61 6c 79 7a 65 72 2d 64 65 66 61 75 6c 74 2d 6c 69 62 72 61 72 79 2d 6d 6f 64 69 66 69 65 72 nalyzer-default-library-modifier
10a6e0 29 0a 20 20 20 20 28 22 61 73 79 6e 63 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d ).....("async".............,lsp-
10a700 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 61 73 79 6e 63 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 rust-analyzer-async-modifier)...
10a720 20 20 28 22 61 74 74 72 69 62 75 74 65 22 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 ..("attribute".........,lsp-rust
10a740 2d 61 6e 61 6c 79 7a 65 72 2d 61 74 74 72 69 62 75 74 65 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 -analyzer-attribute-modifier)...
10a760 20 20 28 22 63 61 6c 6c 61 62 6c 65 22 20 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 ..("callable"..........,lsp-rust
10a780 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 6c 6c 61 62 6c 65 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 -analyzer-callable-modifier)....
10a7a0 20 28 22 63 6f 6e 73 74 61 6e 74 22 20 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d .("constant"..........,lsp-rust-
10a7c0 61 6e 61 6c 79 7a 65 72 2d 63 6f 6e 73 74 61 6e 74 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 analyzer-constant-modifier).....
10a7e0 28 22 63 6f 6e 73 75 6d 69 6e 67 22 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 ("consuming".........,lsp-rust-a
10a800 6e 61 6c 79 7a 65 72 2d 63 6f 6e 73 75 6d 69 6e 67 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 nalyzer-consuming-modifier).....
10a820 28 22 63 6f 6e 74 72 6f 6c 5f 66 6c 6f 77 22 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 ("control_flow"......,lsp-rust-a
10a840 6e 61 6c 79 7a 65 72 2d 63 6f 6e 74 72 6f 6c 2d 66 6c 6f 77 2d 6d 6f 64 69 66 69 65 72 29 0a 20 nalyzer-control-flow-modifier)..
10a860 20 20 20 28 22 63 72 61 74 65 5f 72 6f 6f 74 22 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 ...("crate_root"........,lsp-rus
10a880 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 72 61 74 65 2d 72 6f 6f 74 2d 6d 6f 64 69 66 69 65 72 29 0a t-analyzer-crate-root-modifier).
10a8a0 20 20 20 20 28 22 69 6e 6a 65 63 74 65 64 22 20 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 ....("injected"..........,lsp-ru
10a8c0 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6e 6a 65 63 74 65 64 2d 6d 6f 64 69 66 69 65 72 29 0a 20 st-analyzer-injected-modifier)..
10a8e0 20 20 20 28 22 69 6e 74 72 61 5f 64 6f 63 5f 6c 69 6e 6b 22 20 20 2e 20 2c 6c 73 70 2d 72 75 73 ...("intra_doc_link"....,lsp-rus
10a900 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6e 74 72 61 2d 64 6f 63 2d 6c 69 6e 6b 2d 6d 6f 64 69 66 69 t-analyzer-intra-doc-link-modifi
10a920 65 72 29 0a 20 20 20 20 28 22 6c 69 62 72 61 72 79 22 20 20 20 20 20 20 20 20 20 2e 20 2c 6c 73 er).....("library"...........,ls
10a940 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 69 62 72 61 72 79 2d 6d 6f 64 69 66 69 65 72 p-rust-analyzer-library-modifier
10a960 29 0a 20 20 20 20 28 22 6d 75 74 61 62 6c 65 22 20 20 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d ).....("mutable"...........,lsp-
10a980 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6d 75 74 61 62 6c 65 2d 6d 6f 64 69 66 69 65 72 29 0a rust-analyzer-mutable-modifier).
10a9a0 20 20 20 20 28 22 70 75 62 6c 69 63 22 20 20 20 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 ....("public"............,lsp-ru
10a9c0 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 70 75 62 6c 69 63 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 st-analyzer-public-modifier)....
10a9e0 20 28 22 72 65 66 65 72 65 6e 63 65 22 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d .("reference".........,lsp-rust-
10aa00 61 6e 61 6c 79 7a 65 72 2d 72 65 66 65 72 65 6e 63 65 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 analyzer-reference-modifier)....
10aa20 20 28 22 74 72 61 69 74 22 20 20 20 20 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d .("trait".............,lsp-rust-
10aa40 61 6e 61 6c 79 7a 65 72 2d 74 72 61 69 74 2d 6d 6f 64 69 66 69 65 72 29 0a 20 20 20 20 28 22 75 analyzer-trait-modifier).....("u
10aa60 6e 73 61 66 65 22 20 20 20 20 20 20 20 20 20 20 2e 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c nsafe"............,lsp-rust-anal
10aa80 79 7a 65 72 2d 75 6e 73 61 66 65 2d 6d 6f 64 69 66 69 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 yzer-unsafe-modifier)))..(defun.
10aaa0 6c 73 70 2d 72 75 73 74 2d 73 77 69 74 63 68 2d 73 65 72 76 65 72 20 28 26 6f 70 74 69 6f 6e 61 lsp-rust-switch-server.(&optiona
10aac0 6c 20 6c 73 70 2d 73 65 72 76 65 72 29 0a 20 20 22 53 77 69 74 63 68 20 70 72 69 6f 72 69 74 69 l.lsp-server)..."Switch.prioriti
10aae0 65 73 20 6f 66 20 6c 73 70 20 73 65 72 76 65 72 73 2c 20 75 6e 6c 65 73 73 20 4c 53 50 2d 53 45 es.of.lsp.servers,.unless.LSP-SE
10ab00 52 56 45 52 20 69 73 20 61 6c 72 65 61 64 79 20 61 63 74 69 76 65 2e 22 0a 20 20 28 69 6e 74 65 RVER.is.already.active."...(inte
10ab20 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 63 75 72 72 65 6e 74 2d 73 65 72 76 65 72 ractive)...(let.((current-server
10ab40 20 28 69 66 20 28 3e 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 70 72 69 6f 72 69 74 79 20 28 67 .(if.(>.(lsp--client-priority.(g
10ab60 65 74 68 61 73 68 20 27 72 6c 73 20 6c 73 70 2d 63 6c 69 65 6e 74 73 29 29 20 30 29 0a 20 20 20 ethash.'rls.lsp-clients)).0)....
10ab80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 72 6c 73 0a 20 20 .........................'rls...
10aba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 72 75 73 74 2d 61 6e ........................'rust-an
10abc0 61 6c 79 7a 65 72 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 6c 73 70 2d 73 65 alyzer))).....(unless.(eq.lsp-se
10abe0 72 76 65 72 20 63 75 72 72 65 6e 74 2d 73 65 72 76 65 72 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 rver.current-server).......(doli
10ac00 73 74 20 28 73 65 72 76 65 72 20 27 28 72 6c 73 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 29 29 st.(server.'(rls.rust-analyzer))
10ac20 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 61 74 6e 75 6d 70 20 28 73 65 74 66 20 28 6c .........(when.(natnump.(setf.(l
10ac40 73 70 2d 2d 63 6c 69 65 6e 74 2d 70 72 69 6f 72 69 74 79 20 28 67 65 74 68 61 73 68 20 73 65 72 sp--client-priority.(gethash.ser
10ac60 76 65 72 20 6c 73 70 2d 63 6c 69 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ver.lsp-clients))...............
10ac80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 70 ...............(*.(lsp--client-p
10aca0 72 69 6f 72 69 74 79 20 28 67 65 74 68 61 73 68 20 73 65 72 76 65 72 20 6c 73 70 2d 63 6c 69 65 riority.(gethash.server.lsp-clie
10acc0 6e 74 73 29 29 20 2d 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 28 nts)).-1)))...........(message.(
10ace0 66 6f 72 6d 61 74 20 22 53 77 69 74 63 68 65 64 20 74 6f 20 73 65 72 76 65 72 20 25 73 2e 22 20 format."Switched.to.server.%s.".
10ad00 73 65 72 76 65 72 29 29 29 29 29 29 29 0a 0a 3b 3b 0a 3b 3b 3b 20 49 6e 6c 61 79 20 68 69 6e 74 server)))))))..;;.;;;.Inlay.hint
10ad20 73 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d s..(defcustom.lsp-rust-analyzer-
10ad40 64 65 62 75 67 2d 6c 65 6e 73 2d 65 78 74 72 61 2d 64 61 70 2d 61 72 67 73 0a 20 20 27 28 3a 4d debug-lens-extra-dap-args...'(:M
10ad60 49 4d 6f 64 65 20 22 67 64 62 22 20 3a 6d 69 44 65 62 75 67 67 65 72 50 61 74 68 20 22 67 64 62 IMode."gdb".:miDebuggerPath."gdb
10ad80 22 20 3a 73 74 6f 70 41 74 45 6e 74 72 79 20 74 20 3a 65 78 74 65 72 6e 61 6c 43 6f 6e 73 6f 6c ".:stopAtEntry.t.:externalConsol
10ada0 65 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 0a 20 20 22 45 78 74 72 61 20 61 72 67 75 6d 65 6e 74 e.:json-false)..."Extra.argument
10adc0 73 20 74 6f 20 70 61 73 73 20 74 6f 20 44 41 50 20 74 65 6d 70 6c 61 74 65 20 77 68 65 6e 20 64 s.to.pass.to.DAP.template.when.d
10ade0 65 62 75 67 67 69 6e 67 20 61 20 74 65 73 74 20 66 72 6f 6d 20 63 6f 64 65 20 6c 65 6e 73 2e 0a ebugging.a.test.from.code.lens..
10ae00 0a 41 73 20 61 20 72 75 6c 65 20 6f 66 20 74 68 65 20 74 68 75 6d 62 2c 20 64 6f 20 6e 6f 74 20 .As.a.rule.of.the.thumb,.do.not.
10ae20 61 64 64 20 65 78 74 72 61 20 6b 65 79 73 20 74 6f 20 74 68 69 73 20 70 6c 69 73 74 20 75 6e 6c add.extra.keys.to.this.plist.unl
10ae40 65 73 73 20 79 6f 75 20 65 78 61 63 74 6c 79 0a 77 68 61 74 20 79 6f 75 20 61 72 65 20 64 6f 69 ess.you.exactly.what.you.are.doi
10ae60 6e 67 2c 20 69 74 20 6d 69 67 68 74 20 62 72 65 61 6b 20 74 68 65 20 5c 22 44 65 62 75 67 20 74 ng,.it.might.break.the.\"Debug.t
10ae80 65 73 74 5c 22 20 6c 65 6e 73 20 6f 74 68 65 72 77 69 73 65 2e 0a 0a 53 65 65 20 64 61 70 2d 6d est\".lens.otherwise...See.dap-m
10aea0 6f 64 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 63 70 70 74 6f 6f 6c 73 20 64 ode.documentation.and.cpptools.d
10aec0 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 65 78 74 72 61 20 76 61 72 69 61 ocumentation.for.the.extra.varia
10aee0 62 6c 65 73 0a 6d 65 61 6e 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 70 6c 69 73 74 0a 20 20 bles.meaning."...:type.'plist...
10af00 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 70 61 63 :group.'lsp-rust-analyzer...:pac
10af20 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 kage-version.'(lsp-mode..."8.0.0
10af40 22 29 29 0a 0a 3b 3b 0a 3b 3b 3b 20 4c 65 6e 73 65 73 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 "))..;;.;;;.Lenses..(defgroup.ls
10af60 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 20 6e 69 6c 0a 20 20 22 4c 53 50 20 p-rust-analyzer-lens.nil..."LSP.
10af80 6c 65 6e 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 52 75 73 74 20 77 68 65 6e 20 75 73 69 6e 67 lens.support.for.Rust.when.using
10afa0 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 0a 0a 4c 65 6e 73 65 73 20 61 72 65 20 28 64 65 70 .rust-analyzer...Lenses.are.(dep
10afc0 65 6e 64 69 6e 67 20 6f 6e 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 20 63 6c ending.on.your.configuration).cl
10afe0 69 63 6b 61 62 6c 65 20 6c 69 6e 6b 73 20 74 6f 0a 74 68 65 20 72 69 67 68 74 20 6f 66 20 66 75 ickable.links.to.the.right.of.fu
10b000 6e 63 74 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 6c 69 6b 65 2e nction.definitions.and.the.like.
10b020 20 54 68 65 73 65 20 64 69 73 70 6c 61 79 0a 73 6f 6d 65 20 75 73 65 66 75 6c 20 69 6e 66 6f 72 .These.display.some.useful.infor
10b040 6d 61 74 69 6f 6e 20 69 6e 20 74 68 65 69 72 20 6f 77 6e 20 72 69 67 68 74 20 61 6e 64 2f 6f 72 mation.in.their.own.right.and/or
10b060 20 70 65 72 66 6f 72 6d 20 61 0a 73 68 6f 72 74 63 75 74 20 61 63 74 69 6f 6e 20 77 68 65 6e 20 .perform.a.shortcut.action.when.
10b080 63 6c 69 63 6b 65 64 20 73 75 63 68 20 61 73 20 64 69 73 70 6c 61 79 69 6e 67 20 75 73 65 73 20 clicked.such.as.displaying.uses.
10b0a0 6f 66 20 74 68 61 74 0a 66 75 6e 63 74 69 6f 6e 20 6f 72 20 72 75 6e 6e 69 6e 67 20 61 6e 20 69 of.that.function.or.running.an.i
10b0c0 6e 64 69 76 69 64 75 61 6c 20 74 65 73 74 2e 0a 22 0a 20 20 3a 70 72 65 66 69 78 20 22 6c 73 70 ndividual.test.."...:prefix."lsp
10b0e0 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 22 0a 20 20 3a 67 72 6f 75 70 20 27 -rust-analyzer-lens-"...:group.'
10b100 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d lsp-rust-analyzer...:link.'(url-
10b120 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 65 6d 61 63 73 2d 6c 73 70 2e 67 69 74 68 75 62 2e 69 link."https://emacs-lsp.github.i
10b140 6f 2f 6c 73 70 2d 6d 6f 64 65 2f 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e o/lsp-mode/")...:package-version
10b160 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 .'(lsp-mode..."9.0.0"))..(defcus
10b180 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 64 65 62 75 67 tom.lsp-rust-analyzer-lens-debug
10b1a0 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 -enable.t..."Enable.or.disable.t
10b1c0 68 65 20 44 65 62 75 67 20 6c 65 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e he.Debug.lens."...:type.'boolean
10b1e0 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e ...:group.'lsp-rust-analyzer-len
10b200 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 s...:package-version.'(lsp-mode.
10b220 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 .."9.0.0"))..(defcustom.lsp-rust
10b240 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 4d 61 73 74 65 -analyzer-lens-enable.t..."Maste
10b260 72 2d 65 6e 61 62 6c 65 20 6f 66 20 6c 65 6e 73 65 73 20 69 6e 20 52 75 73 74 20 66 69 6c 65 73 r-enable.of.lenses.in.Rust.files
10b280 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ."...:type.'boolean...:group.'ls
10b2a0 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d p-rust-analyzer-lens...:package-
10b2c0 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a version.'(lsp-mode..."9.0.0"))..
10b2e0 3b 3b 20 54 68 69 73 20 63 75 73 74 6f 6d 69 73 61 74 69 6f 6e 20 22 77 6f 72 6b 73 22 20 69 6e ;;.This.customisation."works".in
10b300 20 74 68 61 74 20 69 74 20 77 6f 72 6b 73 20 61 73 20 64 65 73 63 72 69 62 65 64 2c 20 62 75 74 .that.it.works.as.described,.but
10b320 20 74 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 66 69 6e 65 20 61 6e 64 20 63 68 61 6e 67 69 6e .the.default.is.fine.and.changin
10b340 67 20 69 74 0a 3b 3b 20 66 72 6f 6d 20 74 68 65 20 64 65 66 61 75 6c 74 20 77 69 6c 6c 20 65 69 g.it.;;.from.the.default.will.ei
10b360 74 68 65 72 20 73 74 6f 70 20 6c 65 6e 73 65 73 20 77 6f 72 6b 69 6e 67 20 6f 72 20 64 6f 20 6e ther.stop.lenses.working.or.do.n
10b380 6f 74 68 69 6e 67 2e 0a 3b 3b 0a 3b 3b 20 49 66 20 74 68 69 73 20 69 73 20 65 76 65 72 20 75 6e othing..;;.;;.If.this.is.ever.un
10b3a0 63 6f 6d 6d 65 6e 74 65 64 20 74 6f 20 72 65 2d 65 6e 61 62 6c 65 20 74 68 65 20 6f 70 74 69 6f commented.to.re-enable.the.optio
10b3c0 6e 2c 20 64 6f 6e 27 74 20 66 6f 72 67 65 74 20 74 6f 20 61 6c 73 6f 20 75 6e 63 6f 6d 6d 65 6e n,.don't.forget.to.also.uncommen
10b3e0 74 20 69 74 20 69 6e 20 64 65 66 75 6e 0a 3b 3b 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a t.it.in.defun.;;.lsp-rust-analyz
10b400 65 72 2d 2d 6d 61 6b 65 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e 73 20 74 6f 6f 20 6f 72 20 69 74 27 er--make-init-options.too.or.it'
10b420 6c 6c 20 6e 6f 74 20 64 6f 20 61 6e 79 74 68 69 6e 67 2e 0a 0a 3b 3b 20 28 64 65 66 63 75 73 74 ll.not.do.anything...;;.(defcust
10b440 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 66 6f 72 63 65 2d om.lsp-rust-analyzer-lens-force-
10b460 63 75 73 74 6f 6d 2d 63 6f 6d 6d 61 6e 64 73 20 74 0a 3b 3b 20 20 20 22 49 6e 74 65 72 6e 61 6c custom-commands.t.;;..."Internal
10b480 20 63 6f 6e 66 69 67 3a 20 75 73 65 20 63 75 73 74 6f 6d 20 63 6c 69 65 6e 74 2d 73 69 64 65 20 .config:.use.custom.client-side.
10b4a0 63 6f 6d 6d 61 6e 64 73 20 65 76 65 6e 20 77 68 65 6e 20 74 68 65 0a 3b 3b 20 63 6c 69 65 6e 74 commands.even.when.the.;;.client
10b4c0 20 64 6f 65 73 6e 27 74 20 73 65 74 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 63 .doesn't.set.the.corresponding.c
10b4e0 61 70 61 62 69 6c 69 74 79 2e 22 0a 3b 3b 20 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a apability.".;;...:type.'boolean.
10b500 3b 3b 20 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c ;;...:group.'lsp-rust-analyzer-l
10b520 65 6e 73 0a 3b 3b 20 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d ens.;;...:package-version.'(lsp-
10b540 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 mode..."9.0.0"))..(defcustom.lsp
10b560 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 -rust-analyzer-lens-implementati
10b580 6f 6e 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c ons-enable.t..."Enable.or.disabl
10b5a0 65 20 74 68 65 20 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 6c 65 6e 73 2e 0a 0a 54 68 65 e.the.Implementations.lens...The
10b5c0 20 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 6c 65 6e 73 20 73 68 6f 77 73 20 60 4e 4e 20 .Implementations.lens.shows.`NN.
10b5e0 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 27 20 74 6f 20 74 68 65 20 72 69 67 68 74 0a 6f 66 implementations'.to.the.right.of
10b600 20 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 20 6f 66 20 61 6e 20 65 6e 75 6d 2c 20 73 74 72 75 .the.first.line.of.an.enum,.stru
10b620 63 74 2c 20 6f 72 20 75 6e 69 6f 6e 20 64 65 63 6c 61 72 61 74 69 6f 6e 2e 20 54 68 69 73 0a 69 ct,.or.union.declaration..This.i
10b640 73 20 74 68 65 20 63 6f 75 6e 74 20 6f 66 20 69 6d 70 6c 20 62 6c 6f 63 6b 73 2c 20 69 6e 63 6c s.the.count.of.impl.blocks,.incl
10b660 75 64 69 6e 67 20 64 65 72 69 76 65 64 20 74 72 61 69 74 73 2e 20 43 6c 69 63 6b 69 6e 67 0a 6f uding.derived.traits..Clicking.o
10b680 6e 20 69 74 20 67 69 76 65 73 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 69 6d 70 6c 73 20 6f n.it.gives.a.list.of.the.impls.o
10b6a0 66 20 74 68 61 74 20 74 79 70 65 2e 0a 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a f.that.type.."...:type.'boolean.
10b6c0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 ..:group.'lsp-rust-analyzer-lens
10b6e0 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
10b700 20 22 39 2e 30 2e 30 22 29 29 0a 0a 3b 3b 20 54 68 65 20 76 61 6c 69 64 20 72 61 6e 67 65 20 6f ."9.0.0"))..;;.The.valid.range.o
10b720 66 20 76 61 6c 75 65 73 20 66 6f 72 20 74 68 69 73 20 69 73 20 64 6f 63 75 6d 65 6e 74 65 64 20 f.values.for.this.is.documented.
10b740 69 6e 20 74 68 65 20 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 72 in.the.rust-lang/rust-analyzer.r
10b760 65 70 6f 73 69 74 6f 72 79 20 61 74 20 74 68 65 0a 3b 3b 20 70 61 74 68 20 22 65 64 69 74 6f 72 epository.at.the.;;.path."editor
10b780 73 2f 63 6f 64 65 2f 70 61 63 6b 61 67 65 2e 6a 73 6f 6e 22 3b 20 74 68 65 20 54 4c 3a 44 52 20 s/code/package.json";.the.TL:DR.
10b7a0 69 73 20 74 68 61 74 20 69 74 27 73 20 22 61 62 6f 76 65 5f 6e 61 6d 65 22 20 6f 72 20 22 61 62 is.that.it's."above_name".or."ab
10b7c0 6f 76 65 5f 77 68 6f 6c 65 5f 69 74 65 6d 22 2e 0a 3b 3b 20 48 6f 77 65 76 65 72 2c 20 73 65 74 ove_whole_item"..;;.However,.set
10b7e0 74 69 6e 67 20 69 74 20 74 6f 20 22 61 62 6f 76 65 5f 77 68 6f 6c 65 5f 69 74 65 6d 22 20 63 61 ting.it.to."above_whole_item".ca
10b800 75 73 65 73 20 6c 65 6e 73 65 73 20 74 6f 20 64 69 73 61 70 70 65 61 72 20 69 6e 20 45 6d 61 63 uses.lenses.to.disappear.in.Emac
10b820 73 2e 20 49 20 73 75 73 70 65 63 74 20 74 68 69 73 0a 3b 3b 20 66 65 61 74 75 72 65 20 68 61 73 s..I.suspect.this.;;.feature.has
10b840 20 6f 6e 6c 79 20 65 76 65 72 20 62 65 65 6e 20 74 65 73 74 65 64 20 69 6e 20 73 6f 6d 65 20 6f .only.ever.been.tested.in.some.o
10b860 74 68 65 72 20 49 44 45 20 61 6e 64 20 69 74 27 73 20 62 72 6f 6b 65 6e 20 69 6e 20 45 6d 61 63 ther.IDE.and.it's.broken.in.Emac
10b880 73 2e 20 53 6f 20 49 27 76 65 20 64 69 73 61 62 6c 65 64 20 69 74 0a 3b 3b 20 66 6f 72 20 6e 6f s..So.I've.disabled.it.;;.for.no
10b8a0 77 2e 0a 3b 3b 0a 3b 3b 20 49 66 20 74 68 69 73 20 69 73 20 65 76 65 72 20 75 6e 63 6f 6d 6d 65 w..;;.;;.If.this.is.ever.uncomme
10b8c0 6e 74 65 64 20 74 6f 20 72 65 2d 65 6e 61 62 6c 65 20 74 68 65 20 6f 70 74 69 6f 6e 2c 20 64 6f nted.to.re-enable.the.option,.do
10b8e0 6e 27 74 20 66 6f 72 67 65 74 20 74 6f 20 61 6c 73 6f 20 75 6e 63 6f 6d 6d 65 6e 74 20 69 74 20 n't.forget.to.also.uncomment.it.
10b900 69 6e 20 64 65 66 75 6e 0a 3b 3b 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 6d in.defun.;;.lsp-rust-analyzer--m
10b920 61 6b 65 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e 73 20 74 6f 6f 20 6f 72 20 69 74 27 6c 6c 20 6e 6f ake-init-options.too.or.it'll.no
10b940 74 20 64 6f 20 61 6e 79 74 68 69 6e 67 2e 0a 0a 3b 3b 20 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 t.do.anything...;;.(defcustom.ls
10b960 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 6c 6f 63 61 74 69 6f 6e 20 22 61 p-rust-analyzer-lens-location."a
10b980 62 6f 76 65 5f 6e 61 6d 65 22 0a 3b 3b 20 20 20 22 57 68 65 72 65 20 74 6f 20 72 65 6e 64 65 72 bove_name".;;..."Where.to.render
10b9a0 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 22 0a 3b 3b 20 20 20 20 3a 74 79 70 65 20 27 28 63 68 6f .annotations.".;;....:type.'(cho
10b9c0 69 63 65 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 ice.;;............(const.:tag."A
10b9e0 62 6f 76 65 20 6e 61 6d 65 22 20 22 61 62 6f 76 65 5f 6e 61 6d 65 22 29 0a 3b 3b 20 20 20 20 20 bove.name"."above_name").;;.....
10ba00 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 62 6f 76 65 20 77 68 6f 6c 65 20 .......(const.:tag."Above.whole.
10ba20 69 74 65 6d 22 20 22 61 62 6f 76 65 5f 77 68 6f 6c 65 5f 69 74 65 6d 22 29 0a 3b 3b 20 20 20 20 item"."above_whole_item").;;....
10ba40 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 0a 3b :group.'lsp-rust-analyzer-lens.;
10ba60 3b 20 20 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 ;....:package-version.'(lsp-mode
10ba80 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 ..."9.0.0"))..(defcustom.lsp-rus
10baa0 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 72 65 66 65 72 65 6e 63 65 73 2d 61 64 74 2d 65 t-analyzer-lens-references-adt-e
10bac0 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 nable.nil..."Enable.or.disable.t
10bae0 68 65 20 52 65 66 65 72 65 6e 63 65 73 20 6c 65 6e 73 20 6f 6e 20 65 6e 75 6d 73 2c 20 73 74 72 he.References.lens.on.enums,.str
10bb00 75 63 74 73 2c 20 61 6e 64 20 74 72 61 69 74 73 2e 0a 0a 54 68 65 20 52 65 66 65 72 65 6e 63 65 ucts,.and.traits...The.Reference
10bb20 73 20 6c 65 6e 73 20 73 68 6f 77 73 20 60 4e 4e 20 72 65 66 65 72 65 6e 63 65 73 60 20 74 6f 20 s.lens.shows.`NN.references`.to.
10bb40 74 68 65 20 72 69 67 68 74 20 6f 66 20 74 68 65 0a 66 69 72 73 74 20 6c 69 6e 65 20 6f 66 20 65 the.right.of.the.first.line.of.e
10bb60 61 63 68 20 65 6e 75 6d 2c 20 73 74 72 75 63 74 2c 20 6f 72 20 75 6e 69 6f 6e 20 64 65 63 6c 61 ach.enum,.struct,.or.union.decla
10bb80 72 61 74 69 6f 6e 2e 20 54 68 69 73 20 69 73 0a 74 68 65 20 63 6f 75 6e 74 20 6f 66 20 75 73 65 ration..This.is.the.count.of.use
10bba0 73 20 6f 66 20 74 68 61 74 20 74 79 70 65 2e 20 43 6c 69 63 6b 69 6e 67 20 6f 6e 20 69 74 20 67 s.of.that.type..Clicking.on.it.g
10bbc0 69 76 65 73 20 61 20 6c 69 73 74 20 6f 66 0a 77 68 65 72 65 20 74 68 61 74 20 74 79 70 65 20 69 ives.a.list.of.where.that.type.i
10bbe0 73 20 75 73 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f s.used."...:type.'boolean...:gro
10bc00 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 0a 20 20 3a 70 61 up.'lsp-rust-analyzer-lens...:pa
10bc20 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e ckage-version.'(lsp-mode..."9.0.
10bc40 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 0"))..(defcustom.lsp-rust-analyz
10bc60 65 72 2d 6c 65 6e 73 2d 72 65 66 65 72 65 6e 63 65 73 2d 65 6e 75 6d 2d 76 61 72 69 61 6e 74 2d er-lens-references-enum-variant-
10bc80 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 enable.nil..."Enable.or.disable.
10bca0 74 68 65 20 52 65 66 65 72 65 6e 63 65 73 20 6c 65 6e 73 20 6f 6e 20 65 6e 75 6d 20 76 61 72 69 the.References.lens.on.enum.vari
10bcc0 61 6e 74 73 2e 0a 0a 54 68 65 20 52 65 66 65 72 65 6e 63 65 73 20 6c 65 6e 73 20 73 68 6f 77 73 ants...The.References.lens.shows
10bce0 20 60 4e 4e 20 72 65 66 65 72 65 6e 63 65 73 60 20 74 6f 20 74 68 65 20 72 69 67 68 74 20 6f 66 .`NN.references`.to.the.right.of
10bd00 20 74 68 65 0a 66 69 72 73 74 20 28 6f 72 20 6f 6e 6c 79 29 20 6c 69 6e 65 20 6f 66 20 65 61 63 .the.first.(or.only).line.of.eac
10bd20 68 20 65 6e 75 6d 20 76 61 72 69 61 6e 74 2e 20 54 68 69 73 20 69 73 20 74 68 65 20 63 6f 75 6e h.enum.variant..This.is.the.coun
10bd40 74 20 6f 66 0a 75 73 65 73 20 6f 66 20 74 68 61 74 20 65 6e 75 6d 20 76 61 72 69 61 6e 74 2e 20 t.of.uses.of.that.enum.variant..
10bd60 43 6c 69 63 6b 69 6e 67 20 6f 6e 20 69 74 20 67 69 76 65 73 20 61 20 6c 69 73 74 20 6f 66 20 77 Clicking.on.it.gives.a.list.of.w
10bd80 68 65 72 65 0a 74 68 61 74 20 65 6e 75 6d 20 76 61 72 69 61 6e 74 20 69 73 20 75 73 65 64 2e 22 here.that.enum.variant.is.used."
10bda0 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d ...:type.'boolean...:group.'lsp-
10bdc0 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 rust-analyzer-lens...:package-ve
10bde0 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 rsion.'(lsp-mode..."9.0.0"))..(d
10be00 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d efcustom.lsp-rust-analyzer-lens-
10be20 72 65 66 65 72 65 6e 63 65 73 2d 6d 65 74 68 6f 64 2d 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 references-method-enable.nil..."
10be40 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 52 65 66 65 72 65 6e 63 65 73 Enable.or.disable.the.References
10be60 20 6c 65 6e 73 20 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 0a 54 68 65 20 52 65 66 65 72 65 6e .lens.on.functions...The.Referen
10be80 63 65 73 20 6c 65 6e 73 20 73 68 6f 77 73 20 60 4e 4e 20 72 65 66 65 72 65 6e 63 65 73 60 20 74 ces.lens.shows.`NN.references`.t
10bea0 6f 20 74 68 65 20 72 69 67 68 74 20 6f 66 20 74 68 65 0a 66 69 72 73 74 20 6c 69 6e 65 20 6f 66 o.the.right.of.the.first.line.of
10bec0 20 65 61 63 68 20 66 75 6e 63 74 69 6f 6e 20 64 65 63 6c 61 72 61 74 69 6f 6e 2e 20 54 68 69 73 .each.function.declaration..This
10bee0 20 69 73 20 74 68 65 20 63 6f 75 6e 74 20 6f 66 0a 75 73 65 73 20 6f 66 20 74 68 61 74 20 66 75 .is.the.count.of.uses.of.that.fu
10bf00 6e 63 74 69 6f 6e 2e 20 43 6c 69 63 6b 69 6e 67 20 6f 6e 20 69 74 20 67 69 76 65 73 20 61 20 6c nction..Clicking.on.it.gives.a.l
10bf20 69 73 74 20 6f 66 20 77 68 65 72 65 20 74 68 61 74 0a 66 75 6e 63 74 69 6f 6e 20 69 73 20 75 73 ist.of.where.that.function.is.us
10bf40 65 64 2e 22 0a 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 ed."....:type.'boolean...:group.
10bf60 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 0a 20 20 3a 70 61 63 6b 61 'lsp-rust-analyzer-lens...:packa
10bf80 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 ge-version.'(lsp-mode..."9.0.0")
10bfa0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d )..(defcustom.lsp-rust-analyzer-
10bfc0 6c 65 6e 73 2d 72 65 66 65 72 65 6e 63 65 73 2d 74 72 61 69 74 2d 65 6e 61 62 6c 65 20 6e 69 6c lens-references-trait-enable.nil
10bfe0 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 52 65 66 65 72 65 ..."Enable.or.disable.the.Refere
10c000 6e 63 65 73 20 6c 65 6e 73 20 6f 6e 20 74 72 61 69 74 73 2e 0a 0a 54 68 65 20 52 65 66 65 72 65 nces.lens.on.traits...The.Refere
10c020 6e 63 65 73 20 6c 65 6e 73 20 73 68 6f 77 73 20 60 4e 4e 20 72 65 66 65 72 65 6e 63 65 73 60 20 nces.lens.shows.`NN.references`.
10c040 74 6f 20 74 68 65 20 72 69 67 68 74 20 6f 66 20 74 68 65 0a 66 69 72 73 74 20 6c 69 6e 65 20 6f to.the.right.of.the.first.line.o
10c060 66 20 65 61 63 68 20 74 72 61 69 74 20 64 65 63 6c 61 72 61 74 69 6f 6e 2e 20 54 68 69 73 20 69 f.each.trait.declaration..This.i
10c080 73 20 61 20 63 6f 75 6e 74 20 6f 66 20 75 73 65 73 20 6f 66 0a 74 68 61 74 20 74 72 61 69 74 2e s.a.count.of.uses.of.that.trait.
10c0a0 20 43 6c 69 63 6b 69 6e 67 20 6f 6e 20 69 74 20 67 69 76 65 73 20 61 20 6c 69 73 74 20 6f 66 20 .Clicking.on.it.gives.a.list.of.
10c0c0 77 68 65 72 65 20 74 68 61 74 20 74 72 61 69 74 20 69 73 0a 75 73 65 64 2e 0a 0a 54 68 65 72 65 where.that.trait.is.used...There
10c0e0 20 69 73 20 73 6f 6d 65 20 6f 76 65 72 6c 61 70 20 77 69 74 68 20 74 68 65 20 49 6d 70 6c 65 6d .is.some.overlap.with.the.Implem
10c100 65 6e 74 61 74 69 6f 6e 73 20 6c 65 6e 73 20 77 68 69 63 68 20 73 6c 6f 77 73 0a 61 6c 6c 20 6f entations.lens.which.slows.all.o
10c120 66 20 74 68 65 20 74 72 61 69 74 27 73 20 69 6d 70 6c 20 62 6c 6f 63 6b 73 2c 20 62 75 74 20 74 f.the.trait's.impl.blocks,.but.t
10c140 68 69 73 20 61 6c 73 6f 20 73 68 6f 77 73 20 6f 74 68 65 72 20 75 73 65 73 0a 73 75 63 68 20 61 his.also.shows.other.uses.such.a
10c160 73 20 69 6d 70 6f 72 74 73 20 61 6e 64 20 64 79 6e 20 74 72 61 69 74 73 2e 22 0a 20 20 3a 74 79 s.imports.and.dyn.traits."...:ty
10c180 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 pe.'boolean...:group.'lsp-rust-a
10c1a0 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 nalyzer-lens...:package-version.
10c1c0 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 '(lsp-mode..."9.0.0"))..(defcust
10c1e0 6f 6d 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 72 75 6e 2d 65 6e om.lsp-rust-analyzer-lens-run-en
10c200 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 able.t..."Enable.or.disable.the.
10c220 52 75 6e 20 6c 65 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 Run.lens."...:type.'boolean...:g
10c240 72 6f 75 70 20 27 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 0a 20 20 3a roup.'lsp-rust-analyzer-lens...:
10c260 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e package-version.'(lsp-mode..."9.
10c280 30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0.0"))..(defun.lsp-rust-analyzer
10c2a0 2d 69 6e 69 74 69 61 6c 69 7a 65 64 3f 20 28 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 77 -initialized?.()...(when-let.((w
10c2c0 6f 72 6b 73 70 61 63 65 20 28 6c 73 70 2d 66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 20 27 72 75 orkspace.(lsp-find-workspace.'ru
10c2e0 73 74 2d 61 6e 61 6c 79 7a 65 72 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 st-analyzer.(buffer-file-name)))
10c300 29 0a 20 20 20 20 28 65 71 20 27 69 6e 69 74 69 61 6c 69 7a 65 64 20 28 6c 73 70 2d 2d 77 6f 72 ).....(eq.'initialized.(lsp--wor
10c320 6b 73 70 61 63 65 2d 73 74 61 74 75 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 29 0a 0a 28 64 65 kspace-status.workspace))))..(de
10c340 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 65 78 70 61 6e 64 2d 6d 61 63 fun.lsp-rust-analyzer-expand-mac
10c360 72 6f 20 28 29 0a 20 20 22 45 78 70 61 6e 64 73 20 74 68 65 20 6d 61 63 72 6f 20 63 61 6c 6c 20 ro.()..."Expands.the.macro.call.
10c380 61 74 20 70 6f 69 6e 74 20 72 65 63 75 72 73 69 76 65 6c 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 at.point.recursively."...(intera
10c3a0 63 74 69 76 65 29 0a 20 20 28 2d 69 66 2d 6c 65 74 2a 20 28 28 70 61 72 61 6d 73 20 28 6c 73 70 ctive)...(-if-let*.((params.(lsp
10c3c0 2d 6d 61 6b 65 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 65 78 70 61 6e 64 2d 6d 61 63 72 6f -make-rust-analyzer-expand-macro
10c3e0 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 -params.......................:t
10c400 65 78 74 2d 64 6f 63 75 6d 65 6e 74 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 ext-document.(lsp--text-document
10c420 2d 69 64 65 6e 74 69 66 69 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -identifier)....................
10c440 20 20 20 3a 70 6f 73 69 74 69 6f 6e 20 28 6c 73 70 2d 2d 63 75 72 2d 70 6f 73 69 74 69 6f 6e 29 ...:position.(lsp--cur-position)
10c460 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 73 70 6f 6e 73 65 20 28 6c 73 70 2d 72 ))..............(response.(lsp-r
10c480 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 equest........................."
10c4a0 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2f 65 78 70 61 6e 64 4d 61 63 72 6f 22 0a 20 20 20 20 20 rust-analyzer/expandMacro"......
10c4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 61 6d 73 29 29 0a 20 20 20 20 ...................params)).....
10c4e0 20 20 20 20 20 20 20 20 20 28 28 26 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 3a 45 78 70 61 6e 64 .........((&rust-analyzer:Expand
10c500 65 64 4d 61 63 72 6f 20 3a 65 78 70 61 6e 73 69 6f 6e 29 20 72 65 73 70 6f 6e 73 65 29 29 0a 20 edMacro.:expansion).response))..
10c520 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d .....(funcall.lsp-rust-analyzer-
10c540 6d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e 2d 6d 65 74 68 6f 64 20 65 78 70 61 6e 73 69 6f 6e macro-expansion-method.expansion
10c560 29 0a 20 20 20 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 4e 6f 20 6d 61 63 72 6f 20 66 6f 75 6e ).....(lsp--error."No.macro.foun
10c580 64 20 61 74 20 70 6f 69 6e 74 2c 20 6f 72 20 69 74 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 65 d.at.point,.or.it.could.not.be.e
10c5a0 78 70 61 6e 64 65 64 2e 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e xpanded.")))..(defun.lsp-rust-an
10c5c0 61 6c 79 7a 65 72 2d 6d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e 2d 64 65 66 61 75 6c 74 20 28 alyzer-macro-expansion-default.(
10c5e0 72 65 73 75 6c 74 29 0a 20 20 22 44 65 66 61 75 6c 74 20 6d 65 74 68 6f 64 20 66 6f 72 20 64 69 result)..."Default.method.for.di
10c600 73 70 6c 61 79 69 6e 67 20 6d 61 63 72 6f 20 65 78 70 61 6e 73 69 6f 6e 2e 22 0a 20 20 28 6c 65 splaying.macro.expansion."...(le
10c620 74 2a 20 28 28 72 6f 6f 74 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 64 65 t*.((root.(lsp-workspace-root.de
10c640 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 20 fault-directory))..........(buf.
10c660 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 (get-buffer-create.(get-buffer-c
10c680 72 65 61 74 65 20 28 66 6f 72 6d 61 74 20 22 2a 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 6d 61 reate.(format."*rust-analyzer.ma
10c6a0 63 72 6f 20 65 78 70 61 6e 73 69 6f 6e 20 25 73 2a 22 20 72 6f 6f 74 29 29 29 29 29 0a 20 20 20 cro.expansion.%s*".root)))))....
10c6c0 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 .(with-current-buffer.buf.......
10c6e0 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 (let.((inhibit-read-only.t))....
10c700 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 .....(erase-buffer).........(ins
10c720 65 72 74 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 73 74 72 69 6e 67 20 72 65 73 75 6c 74 20 22 ert.(lsp--render-string.result."
10c740 72 75 73 74 22 29 29 0a 20 20 20 20 20 20 20 20 28 73 70 65 63 69 61 6c 2d 6d 6f 64 65 29 29 29 rust")).........(special-mode)))
10c760 0a 20 20 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 29 29 29 0a 0a 3b 3b 0a 3b .....(pop-to-buffer.buf)))..;;.;
10c780 3b 3b 20 52 75 6e 6e 61 62 6c 65 73 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 72 75 73 74 2d 61 ;;.Runnables..(defvar.lsp-rust-a
10c7a0 6e 61 6c 79 7a 65 72 2d 2d 6c 61 73 74 2d 72 75 6e 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 52 65 nalyzer--last-runnable.nil..."Re
10c7c0 63 6f 72 64 20 74 68 65 20 6c 61 73 74 20 72 75 6e 6e 61 62 6c 65 2e 22 29 0a 0a 28 64 65 66 75 cord.the.last.runnable.")..(defu
10c7e0 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 72 75 6e 6e 61 62 6c 65 73 20 28 n.lsp-rust-analyzer--runnables.(
10c800 29 0a 20 20 22 52 65 74 75 72 6e 20 6c 69 73 74 20 6f 66 20 72 75 6e 6e 61 62 6c 65 73 2e 22 0a )..."Return.list.of.runnables.".
10c820 20 20 28 6c 73 70 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 65 ..(lsp-send-request.(lsp-make-re
10c840 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 65 78 70 65 quest......................"expe
10c860 72 69 6d 65 6e 74 61 6c 2f 72 75 6e 6e 61 62 6c 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 rimental/runnables".............
10c880 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 .........(lsp-make-rust-analyzer
10c8a0 2d 72 75 6e 6e 61 62 6c 65 73 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -runnables-params...............
10c8c0 20 20 20 20 20 20 20 20 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 20 28 6c 73 70 2d 2d 74 65 78 ........:text-document.(lsp--tex
10c8e0 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 0a 20 20 20 20 20 20 20 20 20 t-document-identifier)..........
10c900 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 6f 73 69 74 69 6f 6e 3f 20 28 6c 73 70 2d 2d 63 75 .............:position?.(lsp--cu
10c920 72 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 r-position)))))..(defun.lsp-rust
10c940 2d 61 6e 61 6c 79 7a 65 72 2d 2d 73 65 6c 65 63 74 2d 72 75 6e 6e 61 62 6c 65 20 28 29 0a 20 20 -analyzer--select-runnable.()...
10c960 22 53 65 6c 65 63 74 20 72 75 6e 6e 61 62 6c 65 2e 22 0a 20 20 28 6c 73 70 2d 2d 63 6f 6d 70 6c "Select.runnable."...(lsp--compl
10c980 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 22 53 65 6c 65 63 74 20 72 75 6e 6e 61 62 6c 65 3a 22 eting-read...."Select.runnable:"
10c9a0 0a 20 20 20 28 69 66 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 6c 61 73 74 2d ....(if.lsp-rust-analyzer--last-
10c9c0 72 75 6e 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 28 63 6f 6e 73 20 6c 73 70 2d 72 75 73 74 2d 61 runnable........(cons.lsp-rust-a
10c9e0 6e 61 6c 79 7a 65 72 2d 2d 6c 61 73 74 2d 72 75 6e 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 nalyzer--last-runnable..........
10ca00 20 20 20 20 28 2d 72 65 6d 6f 76 65 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 72 75 73 74 2d 61 6e ....(-remove.(-lambda.((&rust-an
10ca20 61 6c 79 7a 65 72 3a 52 75 6e 6e 61 62 6c 65 20 3a 6c 61 62 65 6c 29 29 0a 20 20 20 20 20 20 20 alyzer:Runnable.:label))........
10ca40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 6c 61 62 65 6c 20 28 6c .................(equal.label.(l
10ca60 73 70 2d 67 65 74 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 6c 61 73 74 2d 72 sp-get.lsp-rust-analyzer--last-r
10ca80 75 6e 6e 61 62 6c 65 20 3a 6c 61 62 65 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 unnable.:label)))...............
10caa0 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 72 75 6e 6e ........(lsp-rust-analyzer--runn
10cac0 61 62 6c 65 73 29 29 29 0a 20 20 20 20 20 28 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 ables)))......(lsp-rust-analyzer
10cae0 2d 2d 72 75 6e 6e 61 62 6c 65 73 29 29 0a 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 72 75 73 --runnables))....(-lambda.((&rus
10cb00 74 2d 61 6e 61 6c 79 7a 65 72 3a 52 75 6e 6e 61 62 6c 65 20 3a 6c 61 62 65 6c 29 29 20 6c 61 62 t-analyzer:Runnable.:label)).lab
10cb20 65 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d el)))..(defun.lsp-rust-analyzer-
10cb40 2d 63 6f 6d 6d 6f 6e 2d 72 75 6e 6e 65 72 20 28 72 75 6e 6e 61 62 6c 65 29 0a 20 20 22 45 78 65 -common-runner.(runnable)..."Exe
10cb60 63 75 74 65 20 61 20 67 69 76 65 6e 20 52 55 4e 4e 41 42 4c 45 2e 0a 0a 45 78 74 72 61 63 74 20 cute.a.given.RUNNABLE...Extract.
10cb80 74 68 65 20 61 72 67 75 6d 65 6e 74 73 2c 20 70 72 65 70 61 72 65 20 74 68 65 20 6d 69 6e 6f 72 the.arguments,.prepare.the.minor
10cba0 20 6d 6f 64 65 20 28 63 61 72 67 6f 2d 70 72 6f 63 65 73 73 2d 6d 6f 64 65 20 69 66 20 70 6f 73 .mode.(cargo-process-mode.if.pos
10cbc0 73 69 62 6c 65 29 0a 61 6e 64 20 72 75 6e 20 61 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 22 0a 20 20 sible).and.run.a.compilation"...
10cbe0 28 2d 6c 65 74 2a 20 28 28 28 26 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 3a 52 75 6e 6e 61 62 6c (-let*.(((&rust-analyzer:Runnabl
10cc00 65 20 3a 6b 69 6e 64 20 3a 6c 61 62 65 6c 20 3a 61 72 67 73 29 20 72 75 6e 6e 61 62 6c 65 29 0a e.:kind.:label.:args).runnable).
10cc20 20 20 20 20 20 20 20 20 20 20 28 28 26 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 3a 52 75 6e 6e 61 ..........((&rust-analyzer:Runna
10cc40 62 6c 65 41 72 67 73 20 3a 63 61 72 67 6f 2d 61 72 67 73 20 3a 65 78 65 63 75 74 61 62 6c 65 2d bleArgs.:cargo-args.:executable-
10cc60 61 72 67 73 20 3a 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 3f 20 3a 65 78 70 65 63 74 2d 74 65 args.:workspace-root?.:expect-te
10cc80 73 74 3f 29 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 2d 64 69 st?).args)...........(default-di
10cca0 72 65 63 74 6f 72 79 20 28 6f 72 20 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 3f 20 64 65 66 61 rectory.(or.workspace-root?.defa
10ccc0 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 73 ult-directory))).....(if.(not.(s
10cce0 74 72 69 6e 67 2d 65 71 75 61 6c 20 6b 69 6e 64 20 22 63 61 72 67 6f 22 29 29 0a 20 20 20 20 20 tring-equal.kind."cargo"))......
10cd00 20 20 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 27 25 73 27 20 72 75 6e 6e 61 62 6c 65 20 69 73 ...(lsp--error."'%s'.runnable.is
10cd20 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 22 20 6b 69 6e 64 29 0a 20 20 20 20 20 20 28 63 6f 6d .not.supported".kind).......(com
10cd40 70 69 6c 61 74 69 6f 6e 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6a 6f pilation-start........(string-jo
10cd60 69 6e 20 28 61 70 70 65 6e 64 20 28 77 68 65 6e 20 65 78 70 65 63 74 2d 74 65 73 74 3f 20 27 28 in.(append.(when.expect-test?.'(
10cd80 22 65 6e 76 22 20 22 55 50 44 41 54 45 5f 45 58 50 45 43 54 3d 31 22 29 29 0a 20 20 20 20 20 20 "env"."UPDATE_EXPECT=1")).......
10cda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 63 61 72 ......................(list."car
10cdc0 67 6f 22 29 20 63 61 72 67 6f 2d 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 go").cargo-args.................
10cde0 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 65 78 65 63 75 74 61 62 6c 65 2d 61 72 67 ............(when.executable-arg
10ce00 73 20 27 28 22 2d 2d 22 29 29 20 65 78 65 63 75 74 61 62 6c 65 2d 61 72 67 73 20 27 28 29 29 20 s.'("--")).executable-args.'()).
10ce20 22 20 22 29 0a 0a 20 20 20 20 20 20 20 3b 3b 20 63 61 72 67 6f 2d 70 72 6f 63 65 73 73 2d 6d 6f ".").........;;.cargo-process-mo
10ce40 64 65 20 69 73 20 6e 69 63 65 2c 20 62 75 74 20 74 72 79 20 74 6f 20 77 6f 72 6b 20 77 69 74 68 de.is.nice,.but.try.to.work.with
10ce60 6f 75 74 20 69 74 2e 2e 2e 0a 20 20 20 20 20 20 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 out.it...........(if.(functionp.
10ce80 27 63 61 72 67 6f 2d 70 72 6f 63 65 73 73 2d 6d 6f 64 65 29 20 27 63 61 72 67 6f 2d 70 72 6f 63 'cargo-process-mode).'cargo-proc
10cea0 65 73 73 2d 6d 6f 64 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 5f 29 ess-mode.nil)........(lambda.(_)
10cec0 20 28 63 6f 6e 63 61 74 20 22 2a 22 20 6c 61 62 65 6c 20 22 2a 22 29 29 29 29 29 29 0a 0a 28 64 .(concat."*".label."*"))))))..(d
10cee0 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 75 6e 20 28 72 75 6e 6e efun.lsp-rust-analyzer-run.(runn
10cf00 61 62 6c 65 29 0a 20 20 22 53 65 6c 65 63 74 20 61 6e 64 20 72 75 6e 20 61 20 52 55 4e 4e 41 42 able)..."Select.and.run.a.RUNNAB
10cf20 4c 45 20 61 63 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 LE.action."...(interactive.(list
10cf40 20 28 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 73 65 6c 65 63 74 2d 72 75 6e 6e .(lsp-rust-analyzer--select-runn
10cf60 61 62 6c 65 29 29 29 0a 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a able)))...(when.(lsp-rust-analyz
10cf80 65 72 2d 2d 63 6f 6d 6d 6f 6e 2d 72 75 6e 6e 65 72 20 72 75 6e 6e 61 62 6c 65 29 0a 20 20 20 20 er--common-runner.runnable).....
10cfa0 28 73 65 74 71 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 6c 61 73 74 2d 72 75 (setq.lsp-rust-analyzer--last-ru
10cfc0 6e 6e 61 62 6c 65 20 72 75 6e 6e 61 62 6c 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 nnable.runnable)))..(defun.lsp-r
10cfe0 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 62 75 67 20 28 72 75 6e 6e 61 62 6c 65 29 0a 20 20 ust-analyzer-debug.(runnable)...
10d000 22 53 65 6c 65 63 74 20 61 6e 64 20 64 65 62 75 67 20 61 20 52 55 4e 4e 41 42 4c 45 20 61 63 74 "Select.and.debug.a.RUNNABLE.act
10d020 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6c 73 70 2d ion."...(interactive.(list.(lsp-
10d040 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 73 65 6c 65 63 74 2d 72 75 6e 6e 61 62 6c 65 29 29 rust-analyzer--select-runnable))
10d060 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 66 65 61 74 75 72 65 70 20 27 64 61 70 2d 63 70 70 74 6f )...(unless.(featurep.'dap-cppto
10d080 6f 6c 73 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 59 6f 75 20 6d 75 73 74 20 72 ols).....(user-error."You.must.r
10d0a0 65 71 75 69 72 65 20 60 64 61 70 2d 63 70 70 74 6f 6f 6c 73 27 22 29 29 0a 20 20 28 2d 6c 65 74 equire.`dap-cpptools'"))...(-let
10d0c0 20 28 28 28 26 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 3a 52 75 6e 6e 61 62 6c 65 0a 20 20 20 20 .(((&rust-analyzer:Runnable.....
10d0e0 20 20 20 20 20 20 20 3a 61 72 67 73 20 28 26 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 3a 52 75 6e .......:args.(&rust-analyzer:Run
10d100 6e 61 62 6c 65 41 72 67 73 20 3a 63 61 72 67 6f 2d 61 72 67 73 20 3a 77 6f 72 6b 73 70 61 63 65 nableArgs.:cargo-args.:workspace
10d120 2d 72 6f 6f 74 3f 20 3a 65 78 65 63 75 74 61 62 6c 65 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 -root?.:executable-args)........
10d140 20 20 20 20 3a 6c 61 62 65 6c 29 20 72 75 6e 6e 61 62 6c 65 29 29 0a 20 20 20 20 28 70 63 61 73 ....:label).runnable)).....(pcas
10d160 65 20 28 61 72 65 66 20 63 61 72 67 6f 2d 61 72 67 73 20 30 29 0a 20 20 20 20 20 20 28 22 72 75 e.(aref.cargo-args.0).......("ru
10d180 6e 22 20 28 61 73 65 74 20 63 61 72 67 6f 2d 61 72 67 73 20 30 20 22 62 75 69 6c 64 22 29 29 0a n".(aset.cargo-args.0."build")).
10d1a0 20 20 20 20 20 20 28 22 74 65 73 74 22 20 28 77 68 65 6e 20 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 ......("test".(when.(-contains?.
10d1c0 28 61 70 70 65 6e 64 20 63 61 72 67 6f 2d 61 72 67 73 20 28 29 29 20 22 2d 2d 6e 6f 2d 72 75 6e (append.cargo-args.())."--no-run
10d1e0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 6c 6c 66 20 61 70 70 ").................(cl-callf.app
10d200 65 6e 64 20 63 61 72 67 6f 2d 61 72 67 73 20 28 6c 69 73 74 20 22 2d 2d 6e 6f 2d 72 75 6e 22 29 end.cargo-args.(list."--no-run")
10d220 29 29 29 29 0a 20 20 20 20 28 2d 3e 3e 20 28 61 70 70 65 6e 64 20 28 6c 69 73 74 20 28 65 78 65 )))).....(->>.(append.(list.(exe
10d240 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 63 61 72 67 6f 22 29 29 0a 20 20 20 20 20 20 20 20 20 cutable-find."cargo"))..........
10d260 20 20 20 20 20 20 20 20 63 61 72 67 6f 2d 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ........cargo-args..............
10d280 20 20 20 20 28 6c 69 73 74 20 22 2d 2d 6d 65 73 73 61 67 65 2d 66 6f 72 6d 61 74 3d 6a 73 6f 6e ....(list."--message-format=json
10d2a0 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 2d 6a 6f 69 6e 20 22 20 22 29 0a 20 20 20 20 20 20 "))..........(s-join.".").......
10d2c0 20 20 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 29 0a 20 20 20 ...(shell-command-to-string)....
10d2e0 20 20 20 20 20 20 28 73 2d 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 20 28 2d 6b 65 65 70 20 ......(s-lines)..........(-keep.
10d300 28 6c 61 6d 62 64 61 20 28 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 (lambda.(s)...................(c
10d320 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ondition-case.nil...............
10d340 20 20 20 20 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 6a 73 6f 6e 2d 6f 62 6a 65 63 74 2d 74 79 70 ........(-let*.((json-object-typ
10d360 65 20 27 70 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.'plist).......................
10d380 20 20 20 20 20 20 20 20 28 28 6d 73 67 20 26 61 73 20 26 70 6c 69 73 74 20 3a 72 65 61 73 6f 6e ........((msg.&as.&plist.:reason
10d3a0 20 3a 65 78 65 63 75 74 61 62 6c 65 29 20 28 6a 73 6f 6e 2d 72 65 61 64 2d 66 72 6f 6d 2d 73 74 .:executable).(json-read-from-st
10d3c0 72 69 6e 67 20 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ring.s))).......................
10d3e0 20 20 28 77 68 65 6e 20 28 61 6e 64 20 65 78 65 63 75 74 61 62 6c 65 20 28 73 74 72 69 6e 67 3d ..(when.(and.executable.(string=
10d400 20 22 63 6f 6d 70 69 6c 65 72 2d 61 72 74 69 66 61 63 74 22 20 72 65 61 73 6f 6e 29 29 0a 20 20 ."compiler-artifact".reason))...
10d420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 65 63 75 74 61 62 ........................executab
10d440 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 29 le)).....................(error)
10d460 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 )))..........(funcall...........
10d480 28 6c 61 6d 62 64 61 20 28 61 72 74 69 66 61 63 74 2d 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 (lambda.(artifact-spec).........
10d4a0 20 20 20 20 28 70 63 61 73 65 20 61 72 74 69 66 61 63 74 2d 73 70 65 63 0a 20 20 20 20 20 20 20 ....(pcase.artifact-spec........
10d4c0 20 20 20 20 20 20 20 28 60 28 29 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 63 6f 6d 70 .......(`().(user-error."No.comp
10d4e0 69 6c 61 74 69 6f 6e 20 61 72 74 69 66 61 63 74 73 20 6f 72 20 6f 62 74 61 69 6e 69 6e 67 20 74 ilation.artifacts.or.obtaining.t
10d500 68 65 20 72 75 6e 6e 61 62 6c 65 20 61 72 74 69 66 61 63 74 73 20 66 61 69 6c 65 64 22 29 29 0a he.runnable.artifacts.failed")).
10d520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 73 70 65 63 29 20 73 70 65 63 29 0a 20 20 ..............(`(,spec).spec)...
10d540 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4d 75 6c 74 ............(_.(user-error."Mult
10d560 69 70 6c 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 61 72 74 69 66 61 63 74 73 20 61 72 65 20 6e iple.compilation.artifacts.are.n
10d580 6f 74 20 73 75 70 70 6f 72 74 65 64 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 69 73 ot.supported")))))..........(lis
10d5a0 74 20 3a 74 79 70 65 20 22 63 70 70 64 62 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.:type."cppdbg"................
10d5c0 3a 72 65 71 75 65 73 74 20 22 6c 61 75 6e 63 68 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :request."launch"...............
10d5e0 20 3a 6e 61 6d 65 20 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 72 67 .:name.label................:arg
10d600 73 20 65 78 65 63 75 74 61 62 6c 65 2d 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.executable-args...............
10d620 20 3a 63 77 64 20 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 3f 0a 20 20 20 20 20 20 20 20 20 20 .:cwd.workspace-root?...........
10d640 20 20 20 20 20 3a 73 6f 75 72 63 65 4c 61 6e 67 75 61 67 65 73 20 5b 22 72 75 73 74 22 5d 0a 20 .....:sourceLanguages.["rust"]..
10d660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 6f 67 72 61 6d 29 0a 20 20 20 20 20 20 20 20 ..............:program).........
10d680 20 28 61 70 70 65 6e 64 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 65 62 75 67 .(append.lsp-rust-analyzer-debug
10d6a0 2d 6c 65 6e 73 2d 65 78 74 72 61 2d 64 61 70 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 28 -lens-extra-dap-args)..........(
10d6c0 64 61 70 2d 64 65 62 75 67 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 dap-debug))))..(defun.lsp-rust-a
10d6e0 6e 61 6c 79 7a 65 72 2d 72 65 72 75 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 72 75 6e 6e 61 62 6c nalyzer-rerun.(&optional.runnabl
10d700 65 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6f 72 20 6c 73 70 2d e)...(interactive.(list.(or.lsp-
10d720 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 6c 61 73 74 2d 72 75 6e 6e 61 62 6c 65 0a 20 20 20 rust-analyzer--last-runnable....
10d740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 75 73 74 2d ......................(lsp-rust-
10d760 61 6e 61 6c 79 7a 65 72 2d 2d 73 65 6c 65 63 74 2d 72 75 6e 6e 61 62 6c 65 29 29 29 29 0a 20 20 analyzer--select-runnable))))...
10d780 28 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 75 6e 20 28 6f 72 20 72 75 6e 6e 61 (lsp-rust-analyzer-run.(or.runna
10d7a0 62 6c 65 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 6c 61 73 74 2d 72 75 6e 6e ble.lsp-rust-analyzer--last-runn
10d7c0 61 62 6c 65 29 29 29 0a 0a 3b 3b 20 67 6f 74 6f 20 70 61 72 65 6e 74 20 6d 6f 64 75 6c 65 0a 28 able)))..;;.goto.parent.module.(
10d7e0 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 66 69 6e 64 2d 70 61 72 65 6e 74 2d 6d 6f cl-defun.lsp-rust-find-parent-mo
10d800 64 75 6c 65 20 28 26 6b 65 79 20 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 29 0a 20 20 22 46 69 dule.(&key.display-action)..."Fi
10d820 6e 64 20 70 61 72 65 6e 74 20 6d 6f 64 75 6c 65 20 6f 66 20 63 75 72 72 65 6e 74 20 6d 6f 64 75 nd.parent.module.of.current.modu
10d840 6c 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 66 69 6e 64 le."...(interactive)...(lsp-find
10d860 2d 6c 6f 63 61 74 69 6f 6e 73 20 22 65 78 70 65 72 69 6d 65 6e 74 61 6c 2f 70 61 72 65 6e 74 4d -locations."experimental/parentM
10d880 6f 64 75 6c 65 22 20 6e 69 6c 20 3a 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 20 64 69 73 70 6c odule".nil.:display-action.displ
10d8a0 61 79 2d 61 63 74 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 ay-action))..(defun.lsp-rust-ana
10d8c0 6c 79 7a 65 72 2d 6f 70 65 6e 2d 63 61 72 67 6f 2d 74 6f 6d 6c 20 28 26 6f 70 74 69 6f 6e 61 6c lyzer-open-cargo-toml.(&optional
10d8e0 20 6e 65 77 2d 77 69 6e 64 6f 77 29 0a 20 20 22 4f 70 65 6e 20 74 68 65 20 63 6c 6f 73 65 73 74 .new-window)..."Open.the.closest
10d900 20 43 61 72 67 6f 2e 74 6f 6d 6c 20 66 72 6f 6d 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 69 6c .Cargo.toml.from.the.current.fil
10d920 65 2e 0a 0a 52 75 73 74 2d 41 6e 61 6c 79 7a 65 72 20 4c 53 50 20 70 72 6f 74 6f 63 6f 6c 20 64 e...Rust-Analyzer.LSP.protocol.d
10d940 6f 63 75 6d 65 6e 74 65 64 20 68 65 72 65 20 61 6e 64 20 61 64 64 65 64 20 69 6e 20 4e 6f 76 65 ocumented.here.and.added.in.Nove
10d960 6d 62 65 72 20 32 30 32 30 0a 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 73 mber.2020.https://github.com/rus
10d980 74 2d 6c 61 6e 67 2f 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2f 62 6c 6f 62 2f 6d 61 73 74 65 72 t-lang/rust-analyzer/blob/master
10d9a0 2f 64 6f 63 73 2f 64 65 76 2f 6c 73 70 2d 65 78 74 65 6e 73 69 6f 6e 73 2e 6d 64 23 6f 70 65 6e /docs/dev/lsp-extensions.md#open
10d9c0 2d 63 61 72 67 6f 74 6f 6d 6c 0a 0a 49 66 20 4e 45 57 2d 57 49 4e 44 4f 57 20 28 69 6e 74 65 72 -cargotoml..If.NEW-WINDOW.(inter
10d9e0 61 63 74 69 76 65 6c 79 20 74 68 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 29 20 69 73 actively.the.prefix.argument).is
10da00 20 6e 6f 6e 2d 6e 69 6c 2c 0a 6f 70 65 6e 20 69 6e 20 61 20 6e 65 77 20 77 69 6e 64 6f 77 2e 22 .non-nil,.open.in.a.new.window."
10da20 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 2d 69 66 2d 6c 65 74 20 ...(interactive."P")...(-if-let.
10da40 28 77 6f 72 6b 73 70 61 63 65 20 28 6c 73 70 2d 66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 20 27 (workspace.(lsp-find-workspace.'
10da60 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 rust-analyzer.(buffer-file-name)
10da80 29 29 0a 20 20 20 20 20 20 28 2d 69 66 2d 6c 65 74 2a 20 28 28 72 65 73 70 6f 6e 73 65 20 28 77 )).......(-if-let*.((response.(w
10daa0 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 ith-lsp-workspace.workspace.....
10dac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 65 .........................(lsp-se
10dae0 6e 64 2d 72 65 71 75 65 73 74 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 65 71 75 65 73 74 0a 20 20 20 nd-request.(lsp-make-request....
10db00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10db20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 65 78 70 65 72 69 6d 65 6e 74 61 6c 2f 6f 70 65 6e 43 ............."experimental/openC
10db40 61 72 67 6f 54 6f 6d 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 argoToml".......................
10db60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d ..........................(lsp-m
10db80 61 6b 65 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6f 70 65 6e 2d 63 61 72 67 6f 2d 74 6f 6d ake-rust-analyzer-open-cargo-tom
10dba0 6c 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l-params........................
10dbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 78 74 2d ..........................:text-
10dbe0 64 6f 63 75 6d 65 6e 74 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 document.(lsp--text-document-ide
10dc00 6e 74 69 66 69 65 72 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ntifier))))))..................(
10dc20 28 26 4c 6f 63 61 74 69 6f 6e 20 3a 75 72 69 20 3a 72 61 6e 67 65 29 20 72 65 73 70 6f 6e 73 65 (&Location.:uri.:range).response
10dc40 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 69 66 20 6e 65 77 2d 77 69 ))...........(funcall.(if.new-wi
10dc60 6e 64 6f 77 20 23 27 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 23 27 ndow.#'find-file-other-window.#'
10dc80 66 69 6e 64 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c find-file)....................(l
10dca0 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 75 72 69 29 29 0a 20 20 20 20 20 20 20 20 28 6c sp--uri-to-path.uri)).........(l
10dcc0 73 70 2d 2d 77 61 72 6e 20 22 43 6f 75 6c 64 6e 27 74 20 66 69 6e 64 20 61 20 43 61 72 67 6f 2e sp--warn."Couldn't.find.a.Cargo.
10dce0 74 6f 6d 6c 20 66 69 6c 65 20 6f 72 20 79 6f 75 72 20 76 65 72 73 69 6f 6e 20 6f 66 20 72 75 73 toml.file.or.your.version.of.rus
10dd00 74 2d 61 6e 61 6c 79 7a 65 72 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6f 72 74 20 74 68 69 73 20 t-analyzer.doesn't.support.this.
10dd20 65 78 74 65 6e 73 69 6f 6e 22 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 4f 70 extension")).....(lsp--error."Op
10dd40 65 6e 43 61 72 67 6f 54 6f 6d 6c 20 69 73 20 61 6e 20 65 78 74 65 6e 73 69 6f 6e 20 61 76 61 69 enCargoToml.is.an.extension.avai
10dd60 6c 61 62 6c 65 20 6f 6e 6c 79 20 77 69 74 68 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 22 29 29 lable.only.with.rust-analyzer"))
10dd80 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6f 70 65 6e )..(defun.lsp-rust-analyzer-open
10dda0 2d 65 78 74 65 72 6e 61 6c 2d 64 6f 63 73 20 28 29 0a 20 20 22 4f 70 65 6e 20 61 20 55 52 4c 20 -external-docs.()..."Open.a.URL.
10ddc0 66 6f 72 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 72 65 6c 61 74 65 64 20 74 6f 20 74 68 65 for.documentation.related.to.the
10dde0 20 63 75 72 72 65 6e 74 20 54 65 78 74 44 6f 63 75 6d 65 6e 74 50 6f 73 69 74 69 6f 6e 2e 0a 0a .current.TextDocumentPosition...
10de00 52 75 73 74 2d 41 6e 61 6c 79 7a 65 72 20 4c 53 50 20 70 72 6f 74 6f 63 6f 6c 20 64 6f 63 75 6d Rust-Analyzer.LSP.protocol.docum
10de20 65 6e 74 65 64 20 68 65 72 65 0a 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 75 ented.here.https://github.com/ru
10de40 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2f 62 6c 6f 62 2f 6d 61 73 74 65 st-lang/rust-analyzer/blob/maste
10de60 72 2f 64 6f 63 73 2f 64 65 76 2f 6c 73 70 2d 65 78 74 65 6e 73 69 6f 6e 73 2e 6d 64 23 6f 70 65 r/docs/dev/lsp-extensions.md#ope
10de80 6e 2d 65 78 74 65 72 6e 61 6c 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 0a 20 20 28 69 6e 74 n-external-documentation"...(int
10dea0 65 72 61 63 74 69 76 65 29 0a 20 20 28 2d 69 66 2d 6c 65 74 2a 20 28 28 70 61 72 61 6d 73 20 28 eractive)...(-if-let*.((params.(
10dec0 6c 73 70 2d 6d 61 6b 65 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6f 70 65 6e 2d 65 78 74 65 lsp-make-rust-analyzer-open-exte
10dee0 72 6e 61 6c 2d 64 6f 63 73 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rnal-docs-params................
10df00 20 20 20 20 20 20 20 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 20 28 6c 73 70 2d 2d 74 65 78 74 .......:text-document.(lsp--text
10df20 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 -document-identifier)...........
10df40 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 6f 73 69 74 69 6f 6e 20 28 6c 73 70 2d 2d 63 75 72 2d ............:position.(lsp--cur-
10df60 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 72 6c 20 28 6c position)))..............(url.(l
10df80 73 70 2d 72 65 71 75 65 73 74 20 22 65 78 70 65 72 69 6d 65 6e 74 61 6c 2f 65 78 74 65 72 6e 61 sp-request."experimental/externa
10dfa0 6c 44 6f 63 73 22 20 70 61 72 61 6d 73 29 29 29 0a 20 20 20 20 20 20 28 62 72 6f 77 73 65 2d 75 lDocs".params))).......(browse-u
10dfc0 72 6c 20 75 72 6c 29 0a 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 6e 20 22 43 6f 75 6c 64 6e 27 74 rl.url).....(lsp--warn."Couldn't
10dfe0 20 66 69 6e 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 55 52 4c 20 6f 72 20 79 6f 75 72 20 .find.documentation.URL.or.your.
10e000 76 65 72 73 69 6f 6e 20 6f 66 20 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 64 6f 65 73 6e 27 74 version.of.rust-analyzer.doesn't
10e020 20 73 75 70 70 6f 72 74 20 74 68 69 73 20 65 78 74 65 6e 73 69 6f 6e 22 29 29 29 0a 0a 28 64 65 .support.this.extension")))..(de
10e040 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 72 65 6c 61 74 65 64 2d 74 fun.lsp-rust-analyzer--related-t
10e060 65 73 74 73 20 28 29 0a 20 20 22 47 65 74 20 72 75 6e 6e 61 62 6c 65 20 74 65 73 74 20 69 74 65 ests.()..."Get.runnable.test.ite
10e080 6d 73 20 72 65 6c 61 74 65 64 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 54 65 78 74 44 6f ms.related.to.the.current.TextDo
10e0a0 63 75 6d 65 6e 74 50 6f 73 69 74 69 6f 6e 2e 0a 43 61 6c 6c 73 20 61 20 72 75 73 74 2d 61 6e 61 cumentPosition..Calls.a.rust-ana
10e0c0 6c 79 7a 65 72 20 4c 53 50 20 65 78 74 65 6e 73 69 6f 6e 20 65 6e 64 70 6f 69 6e 74 20 74 68 61 lyzer.LSP.extension.endpoint.tha
10e0e0 74 20 72 65 74 75 72 6e 73 20 61 20 77 72 61 70 70 65 72 20 6f 76 65 72 0a 52 75 6e 6e 61 62 6c t.returns.a.wrapper.over.Runnabl
10e100 65 5b 5d 2e 22 0a 20 20 28 6c 73 70 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 20 28 6c 73 70 2d 6d e[]."...(lsp-send-request.(lsp-m
10e120 61 6b 65 2d 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ake-request.....................
10e140 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2f 72 65 6c 61 74 65 64 54 65 73 74 73 22 0a 20 20 ."rust-analyzer/relatedTests"...
10e160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f ...................(lsp--text-do
10e180 63 75 6d 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 29 29 29 29 0a 0a 28 64 65 66 cument-position-params))))..(def
10e1a0 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 73 65 6c 65 63 74 2d 72 65 6c un.lsp-rust-analyzer--select-rel
10e1c0 61 74 65 64 2d 74 65 73 74 20 28 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 65 6e 64 70 6f 69 6e ated-test.()..."Call.the.endpoin
10e1e0 74 20 61 6e 64 20 61 73 6b 20 66 6f 72 20 75 73 65 72 20 73 65 6c 65 63 74 69 6f 6e 2e 0a 0a 43 t.and.ask.for.user.selection...C
10e200 61 6e 6e 6f 74 20 72 65 75 73 65 20 60 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d annot.reuse.`lsp-rust-analyzer--
10e220 73 65 6c 65 63 74 2d 72 75 6e 6e 61 62 6c 65 27 20 62 65 63 61 75 73 65 20 74 68 65 20 72 75 6e select-runnable'.because.the.run
10e240 6e 61 62 6c 65 73 20 65 6e 64 70 6f 69 6e 74 0a 72 65 73 70 6f 6e 64 73 20 77 69 74 68 20 52 75 nables.endpoint.responds.with.Ru
10e260 6e 6e 61 62 6c 65 5b 5d 2c 20 77 68 69 6c 65 20 72 65 6c 61 74 65 64 54 65 73 74 73 20 72 65 73 nnable[],.while.relatedTests.res
10e280 70 6f 6e 64 73 20 77 69 74 68 20 54 65 73 74 49 6e 66 6f 5b 5d 2c 0a 77 68 69 63 68 20 69 73 20 ponds.with.TestInfo[],.which.is.
10e2a0 61 20 77 72 61 70 70 65 72 20 6f 76 65 72 20 72 75 6e 6e 61 62 6c 65 2e 20 41 6c 73 6f 2c 20 74 a.wrapper.over.runnable..Also,.t
10e2c0 68 69 73 20 6d 65 74 68 6f 64 20 64 6f 65 73 6e 27 74 20 73 65 74 0a 74 68 65 20 60 6c 73 70 2d his.method.doesn't.set.the.`lsp-
10e2e0 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 6c 61 73 74 2d 72 75 6e 6e 61 62 6c 65 27 20 76 61 rust-analyzer--last-runnable'.va
10e300 72 69 61 62 6c 65 2e 22 0a 20 20 28 2d 69 66 2d 6c 65 74 2a 20 28 28 72 65 73 70 20 28 6c 73 70 riable."...(-if-let*.((resp.(lsp
10e320 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 72 65 6c 61 74 65 64 2d 74 65 73 74 73 29 29 0a -rust-analyzer--related-tests)).
10e340 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 6e 61 62 6c 65 73 20 28 73 65 71 2d 6d 61 70 .............(runnables.(seq-map
10e360 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 3a ..........................#'lsp:
10e380 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 65 6c 61 74 65 64 2d 74 65 73 74 73 2d 72 75 6e 6e rust-analyzer-related-tests-runn
10e3a0 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 able..........................re
10e3c0 73 70 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 sp))).......(lsp--completing-rea
10e3e0 64 0a 20 20 20 20 20 20 20 22 53 65 6c 65 63 74 20 74 65 73 74 3a 20 22 0a 20 20 20 20 20 20 20 d........"Select.test:."........
10e400 72 75 6e 6e 61 62 6c 65 73 0a 20 20 20 20 20 20 20 23 27 6c 73 70 3a 72 75 73 74 2d 61 6e 61 6c runnables........#'lsp:rust-anal
10e420 79 7a 65 72 2d 72 75 6e 6e 61 62 6c 65 2d 6c 61 62 65 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c yzer-runnable-label)))..(defun.l
10e440 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 65 6c 61 74 65 64 2d 74 65 73 74 73 20 28 sp-rust-analyzer-related-tests.(
10e460 72 75 6e 6e 61 62 6c 65 29 0a 20 20 22 45 78 65 63 75 74 65 20 61 20 52 55 4e 4e 41 42 4c 45 20 runnable)..."Execute.a.RUNNABLE.
10e480 74 65 73 74 20 72 65 6c 61 74 65 64 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 6f 63 75 test.related.to.the.current.docu
10e4a0 6d 65 6e 74 20 70 6f 73 69 74 69 6f 6e 2e 0a 0a 52 75 73 74 2d 41 6e 61 6c 79 7a 65 72 20 4c 53 ment.position...Rust-Analyzer.LS
10e4c0 50 20 70 72 6f 74 6f 63 6f 6c 20 65 78 74 65 6e 73 69 6f 6e 0a 68 74 74 70 73 3a 2f 2f 67 69 74 P.protocol.extension.https://git
10e4e0 68 75 62 2e 63 6f 6d 2f 72 75 73 74 2d 6c 61 6e 67 2f 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2f hub.com/rust-lang/rust-analyzer/
10e500 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 64 6f 63 73 2f 64 65 76 2f 6c 73 70 2d 65 78 74 65 6e 73 69 blob/master/docs/dev/lsp-extensi
10e520 6f 6e 73 2e 6d 64 23 72 65 6c 61 74 65 64 2d 74 65 73 74 73 22 0a 20 20 28 69 6e 74 65 72 61 63 ons.md#related-tests"...(interac
10e540 74 69 76 65 20 28 6c 69 73 74 20 28 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 73 tive.(list.(lsp-rust-analyzer--s
10e560 65 6c 65 63 74 2d 72 65 6c 61 74 65 64 2d 74 65 73 74 29 29 29 0a 20 20 28 69 66 20 72 75 6e 6e elect-related-test)))...(if.runn
10e580 61 62 6c 65 0a 20 20 20 20 20 20 28 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 63 able.......(lsp-rust-analyzer--c
10e5a0 6f 6d 6d 6f 6e 2d 72 75 6e 6e 65 72 20 72 75 6e 6e 61 62 6c 65 29 0a 20 20 20 20 28 6c 73 70 2d ommon-runner.runnable).....(lsp-
10e5c0 2d 69 6e 66 6f 20 22 54 68 65 72 65 20 61 72 65 20 6e 6f 20 74 65 73 74 73 20 72 65 6c 61 74 65 -info."There.are.no.tests.relate
10e5e0 64 20 74 6f 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 22 29 29 29 0a 0a 28 64 d.to.the.symbol.at.point")))..(d
10e600 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6d 6f 76 65 2d 69 74 65 6d efun.lsp-rust-analyzer-move-item
10e620 20 28 64 69 72 65 63 74 69 6f 6e 29 0a 20 20 22 4d 6f 76 65 20 69 74 65 6d 20 75 6e 64 65 72 20 .(direction)..."Move.item.under.
10e640 63 75 72 73 6f 72 20 6f 72 20 73 65 6c 65 63 74 69 6f 6e 20 69 6e 20 73 6f 6d 65 20 44 49 52 45 cursor.or.selection.in.some.DIRE
10e660 43 54 49 4f 4e 22 0a 20 20 28 6c 65 74 2a 20 28 28 70 61 72 61 6d 73 20 28 6c 73 70 2d 6d 61 6b CTION"...(let*.((params.(lsp-mak
10e680 65 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6d 6f 76 65 2d 69 74 65 6d 2d 70 61 72 61 6d 73 e-rust-analyzer-move-item-params
10e6a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e ...................:text-documen
10e6c0 74 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 t.(lsp--text-document-identifier
10e6e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 61 6e 67 65 20 28 69 66 20 28 )...................:range.(if.(
10e700 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 use-region-p)...................
10e720 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 67 69 6f 6e 2d 74 6f 2d 72 61 6e 67 65 ...........(lsp--region-to-range
10e740 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 .(region-beginning).(region-end)
10e760 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 )............................(ls
10e780 70 2d 2d 72 65 67 69 6f 6e 2d 74 6f 2d 72 61 6e 67 65 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e p--region-to-range.(point).(poin
10e7a0 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 69 72 65 63 74 69 6f t)))...................:directio
10e7c0 6e 20 64 69 72 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 64 69 74 73 20 28 6c n.direction))..........(edits.(l
10e7e0 73 70 2d 72 65 71 75 65 73 74 20 22 65 78 70 65 72 69 6d 65 6e 74 61 6c 2f 6d 6f 76 65 49 74 65 sp-request."experimental/moveIte
10e800 6d 22 20 70 61 72 61 6d 73 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d 74 65 78 m".params))).....(lsp--apply-tex
10e820 74 2d 65 64 69 74 73 20 65 64 69 74 73 20 27 63 6f 64 65 2d 61 63 74 69 6f 6e 29 29 29 0a 0a 28 t-edits.edits.'code-action)))..(
10e840 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6d 6f 76 65 2d 69 74 65 defun.lsp-rust-analyzer-move-ite
10e860 6d 2d 75 70 20 28 29 0a 20 20 22 4d 6f 76 65 20 69 74 65 6d 20 75 6e 64 65 72 20 63 75 72 73 6f m-up.()..."Move.item.under.curso
10e880 72 20 6f 72 20 73 65 6c 65 63 74 69 6f 6e 20 75 70 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 r.or.selection.up"...(interactiv
10e8a0 65 29 0a 20 20 28 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6d 6f 76 65 2d 69 74 65 e)...(lsp-rust-analyzer-move-ite
10e8c0 6d 20 22 55 70 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a m."Up"))..(defun.lsp-rust-analyz
10e8e0 65 72 2d 6d 6f 76 65 2d 69 74 65 6d 2d 64 6f 77 6e 20 28 29 0a 20 20 22 4d 6f 76 65 20 69 74 65 er-move-item-down.()..."Move.ite
10e900 6d 20 75 6e 64 65 72 20 63 75 72 73 6f 72 20 6f 72 20 73 65 6c 65 63 74 69 6f 6e 20 64 6f 77 6e m.under.cursor.or.selection.down
10e920 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 72 75 73 74 2d 61 6e "...(interactive)...(lsp-rust-an
10e940 61 6c 79 7a 65 72 2d 6d 6f 76 65 2d 69 74 65 6d 20 22 44 6f 77 6e 22 29 29 0a 0a 28 64 65 66 75 alyzer-move-item."Down"))..(defu
10e960 6e 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 6d 61 6b 65 2d 69 6e 69 74 2d 6f n.lsp-rust-analyzer--make-init-o
10e980 70 74 69 6f 6e 73 20 28 29 0a 20 20 22 49 6e 69 74 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 72 75 ptions.()..."Init.options.for.ru
10e9a0 73 74 2d 61 6e 61 6c 79 7a 65 72 22 0a 20 20 60 28 3a 64 69 61 67 6e 6f 73 74 69 63 73 0a 20 20 st-analyzer"...`(:diagnostics...
10e9c0 20 20 28 20 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d ..(.:enable.,(lsp-json-bool.lsp-
10e9e0 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 65 6e 61 62 6c 65 rust-analyzer-diagnostics-enable
10ea00 29 0a 20 20 20 20 20 20 3a 65 6e 61 62 6c 65 45 78 70 65 72 69 6d 65 6e 74 61 6c 20 2c 28 6c 73 ).......:enableExperimental.,(ls
10ea20 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 69 p-json-bool.lsp-rust-analyzer-di
10ea40 61 67 6e 6f 73 74 69 63 73 2d 65 6e 61 62 6c 65 2d 65 78 70 65 72 69 6d 65 6e 74 61 6c 29 0a 20 agnostics-enable-experimental)..
10ea60 20 20 20 20 20 3a 64 69 73 61 62 6c 65 64 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 .....:disabled.,lsp-rust-analyze
10ea80 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 64 69 73 61 62 6c 65 64 0a 20 20 20 20 20 20 3a 77 61 r-diagnostics-disabled.......:wa
10eaa0 72 6e 69 6e 67 73 41 73 48 69 6e 74 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d rningsAsHint.,lsp-rust-analyzer-
10eac0 64 69 61 67 6e 6f 73 74 69 63 73 2d 77 61 72 6e 69 6e 67 73 2d 61 73 2d 68 69 6e 74 0a 20 20 20 diagnostics-warnings-as-hint....
10eae0 20 20 20 3a 77 61 72 6e 69 6e 67 73 41 73 49 6e 66 6f 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 ...:warningsAsInfo.,lsp-rust-ana
10eb00 6c 79 7a 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 77 61 72 6e 69 6e 67 73 2d 61 73 2d 69 6e lyzer-diagnostics-warnings-as-in
10eb20 66 6f 29 0a 20 20 20 20 3a 69 6d 70 6f 72 74 73 20 28 20 3a 67 72 61 6e 75 6c 61 72 69 74 79 20 fo).....:imports.(.:granularity.
10eb40 28 20 3a 65 6e 66 6f 72 63 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 (.:enforce.,(lsp-json-bool.lsp-r
10eb60 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6d 70 6f 72 74 2d 65 6e 66 6f 72 63 65 2d 67 72 61 6e ust-analyzer-import-enforce-gran
10eb80 75 6c 61 72 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ularity)........................
10eba0 20 20 20 20 20 20 20 3a 67 72 6f 75 70 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 .......:group.,lsp-rust-analyzer
10ebc0 2d 69 6d 70 6f 72 74 2d 67 72 61 6e 75 6c 61 72 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 -import-granularity)............
10ebe0 20 20 20 20 3a 67 72 6f 75 70 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 ....:group.,(lsp-json-bool.lsp-r
10ec00 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6d 70 6f 72 74 2d 67 72 6f 75 70 29 0a 20 20 20 20 20 ust-analyzer-import-group)......
10ec20 20 20 20 20 20 20 20 20 20 20 3a 6d 65 72 67 65 20 28 3a 67 6c 6f 62 20 2c 28 6c 73 70 2d 6a 73 ..........:merge.(:glob.,(lsp-js
10ec40 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6d 70 6f 72 74 on-bool.lsp-rust-analyzer-import
10ec60 73 2d 6d 65 72 67 65 2d 67 6c 6f 62 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 s-merge-glob))................:p
10ec80 72 65 66 69 78 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6d 70 6f 72 74 2d refix.,lsp-rust-analyzer-import-
10eca0 70 72 65 66 69 78 29 0a 20 20 20 20 3a 6c 72 75 43 61 70 61 63 69 74 79 20 2c 6c 73 70 2d 72 75 prefix).....:lruCapacity.,lsp-ru
10ecc0 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 72 75 2d 63 61 70 61 63 69 74 79 0a 20 20 20 20 3a 63 68 st-analyzer-lru-capacity.....:ch
10ece0 65 63 6b 4f 6e 53 61 76 65 20 28 20 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 eckOnSave.(.:enable.,(lsp-json-b
10ed00 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 77 61 74 63 ool.lsp-rust-analyzer-cargo-watc
10ed20 68 2d 65 6e 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f h-enable)....................:co
10ed40 6d 6d 61 6e 64 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 77 mmand.,lsp-rust-analyzer-cargo-w
10ed60 61 74 63 68 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 atch-command....................
10ed80 3a 65 78 74 72 61 41 72 67 73 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 :extraArgs.,lsp-rust-analyzer-ca
10eda0 72 67 6f 2d 77 61 74 63 68 2d 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rgo-watch-args..................
10edc0 20 20 3a 61 6c 6c 54 61 72 67 65 74 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 ..:allTargets.,(lsp-json-bool.ls
10ede0 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 68 65 63 6b 2d 61 6c 6c 2d 74 61 72 67 65 74 p-rust-analyzer-check-all-target
10ee00 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 65 61 74 75 72 65 73 20 s)....................:features.
10ee20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 68 65 63 6b 6f 6e 73 61 76 65 2d 66 ,lsp-rust-analyzer-checkonsave-f
10ee40 65 61 74 75 72 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 76 65 72 eatures....................:over
10ee60 72 69 64 65 43 6f 6d 6d 61 6e 64 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 rideCommand.,lsp-rust-analyzer-c
10ee80 61 72 67 6f 2d 6f 76 65 72 72 69 64 65 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 3a 68 69 67 68 argo-override-command).....:high
10eea0 6c 69 67 68 74 52 65 6c 61 74 65 64 20 28 20 3a 62 72 65 61 6b 50 6f 69 6e 74 73 20 28 3a 65 6e lightRelated.(.:breakPoints.(:en
10eec0 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e able.,(lsp-json-bool.lsp-rust-an
10eee0 61 6c 79 7a 65 72 2d 68 69 67 68 6c 69 67 68 74 2d 62 72 65 61 6b 70 6f 69 6e 74 73 29 29 0a 20 alyzer-highlight-breakpoints))..
10ef00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6c 6f 73 75 72 65 43 .......................:closureC
10ef20 61 70 74 75 72 65 73 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c aptures.(:enable.,(lsp-json-bool
10ef40 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 68 69 67 68 6c 69 67 68 74 2d 63 6c 6f .lsp-rust-analyzer-highlight-clo
10ef60 73 75 72 65 2d 63 61 70 74 75 72 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sure-captures)).................
10ef80 20 20 20 20 20 20 20 20 3a 65 78 69 74 50 6f 69 6e 74 73 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c ........:exitPoints.(:enable.,(l
10efa0 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 68 sp-json-bool.lsp-rust-analyzer-h
10efc0 69 67 68 6c 69 67 68 74 2d 65 78 69 74 2d 70 6f 69 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 ighlight-exit-points))..........
10efe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 66 65 72 65 6e 63 65 73 20 28 3a 65 6e 61 ...............:references.(:ena
10f000 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 ble.,(lsp-json-bool.lsp-rust-ana
10f020 6c 79 7a 65 72 2d 68 69 67 68 6c 69 67 68 74 2d 72 65 66 65 72 65 6e 63 65 73 29 29 0a 20 20 20 lyzer-highlight-references))....
10f040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 79 69 65 6c 64 50 6f 69 6e 74 .....................:yieldPoint
10f060 73 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 s.(:enable.,(lsp-json-bool.lsp-r
10f080 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 68 69 67 68 6c 69 67 68 74 2d 79 69 65 6c 64 2d 70 6f 69 ust-analyzer-highlight-yield-poi
10f0a0 6e 74 73 29 29 29 0a 20 20 20 20 3a 66 69 6c 65 73 20 28 20 3a 65 78 63 6c 75 64 65 20 2c 6c 73 nts))).....:files.(.:exclude.,ls
10f0c0 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 65 78 63 6c 75 64 65 2d 67 6c 6f 62 73 0a 20 20 p-rust-analyzer-exclude-globs...
10f0e0 20 20 20 20 20 20 20 20 20 20 20 3a 77 61 74 63 68 65 72 20 2c 28 69 66 20 6c 73 70 2d 72 75 73 ...........:watcher.,(if.lsp-rus
10f100 74 2d 61 6e 61 6c 79 7a 65 72 2d 75 73 65 2d 63 6c 69 65 6e 74 2d 77 61 74 63 68 69 6e 67 20 22 t-analyzer-use-client-watching."
10f120 63 6c 69 65 6e 74 22 20 22 6e 6f 74 69 66 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a client"."notify")..............:
10f140 65 78 63 6c 75 64 65 44 69 72 73 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 65 excludeDirs.,lsp-rust-analyzer-e
10f160 78 63 6c 75 64 65 2d 64 69 72 73 29 0a 20 20 20 20 3a 63 61 72 67 6f 20 28 20 3a 61 6c 6c 46 65 xclude-dirs).....:cargo.(.:allFe
10f180 61 74 75 72 65 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d atures.,(lsp-json-bool.lsp-rust-
10f1a0 61 6c 6c 2d 66 65 61 74 75 72 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 44 65 all-features)..............:noDe
10f1c0 66 61 75 6c 74 46 65 61 74 75 72 65 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 faultFeatures.,(lsp-json-bool.ls
10f1e0 70 2d 72 75 73 74 2d 6e 6f 2d 64 65 66 61 75 6c 74 2d 66 65 61 74 75 72 65 73 29 0a 20 20 20 20 p-rust-no-default-features).....
10f200 20 20 20 20 20 20 20 20 20 3a 66 65 61 74 75 72 65 73 20 2c 6c 73 70 2d 72 75 73 74 2d 66 65 61 .........:features.,lsp-rust-fea
10f220 74 75 72 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 74 72 61 41 72 67 73 20 2c 6c tures..............:extraArgs.,l
10f240 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 65 78 74 72 61 2d 61 72 67 sp-rust-analyzer-cargo-extra-arg
10f260 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 74 72 61 45 6e 76 20 2c 6c 73 70 2d 72 75 s..............:extraEnv.,lsp-ru
10f280 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 65 78 74 72 61 2d 65 6e 76 0a 20 20 20 20 st-analyzer-cargo-extra-env.....
10f2a0 20 20 20 20 20 20 20 20 20 3a 74 61 72 67 65 74 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 .........:target.,lsp-rust-analy
10f2c0 7a 65 72 2d 63 61 72 67 6f 2d 74 61 72 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 zer-cargo-target..............:r
10f2e0 75 6e 42 75 69 6c 64 53 63 72 69 70 74 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c unBuildScripts.,(lsp-json-bool.l
10f300 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 72 75 6e 2d 62 75 69 6c 64 sp-rust-analyzer-cargo-run-build
10f320 2d 73 63 72 69 70 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4f 62 73 6f 6c 65 -scripts)..............;;.Obsole
10f340 74 65 2c 20 62 75 74 20 75 73 65 64 20 62 79 20 6f 6c 64 20 52 75 73 74 2d 41 6e 61 6c 79 7a 65 te,.but.used.by.old.Rust-Analyze
10f360 72 20 76 65 72 73 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 6f 61 64 4f 75 74 r.versions..............:loadOut
10f380 44 69 72 73 46 72 6f 6d 43 68 65 63 6b 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 DirsFromCheck.,(lsp-json-bool.ls
10f3a0 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 72 75 6e 2d 62 75 69 6c 64 2d p-rust-analyzer-cargo-run-build-
10f3c0 73 63 72 69 70 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 75 74 6f 72 65 6c 6f 61 scripts)..............:autoreloa
10f3e0 64 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 d.,(lsp-json-bool.lsp-rust-analy
10f400 7a 65 72 2d 63 61 72 67 6f 2d 61 75 74 6f 2d 72 65 6c 6f 61 64 29 0a 20 20 20 20 20 20 20 20 20 zer-cargo-auto-reload)..........
10f420 20 20 20 20 3a 75 73 65 52 75 73 74 63 57 72 61 70 70 65 72 46 6f 72 42 75 69 6c 64 53 63 72 69 ....:useRustcWrapperForBuildScri
10f440 70 74 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 pts.,(lsp-json-bool.lsp-rust-ana
10f460 6c 79 7a 65 72 2d 75 73 65 2d 72 75 73 74 63 2d 77 72 61 70 70 65 72 2d 66 6f 72 2d 62 75 69 6c lyzer-use-rustc-wrapper-for-buil
10f480 64 2d 73 63 72 69 70 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 6e 73 65 74 54 65 d-scripts)..............:unsetTe
10f4a0 73 74 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 61 72 67 6f 2d 75 6e 73 65 st.,lsp-rust-analyzer-cargo-unse
10f4c0 74 2d 74 65 73 74 29 0a 20 20 20 20 3a 72 75 73 74 66 6d 74 20 28 20 3a 65 78 74 72 61 41 72 67 t-test).....:rustfmt.(.:extraArg
10f4e0 73 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 75 73 74 66 6d 74 2d 65 78 74 s.,lsp-rust-analyzer-rustfmt-ext
10f500 72 61 2d 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 76 65 72 72 69 64 65 ra-args................:override
10f520 43 6f 6d 6d 61 6e 64 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 75 73 74 66 Command.,lsp-rust-analyzer-rustf
10f540 6d 74 2d 6f 76 65 72 72 69 64 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 mt-override-command.............
10f560 20 20 20 3a 72 61 6e 67 65 46 6f 72 6d 61 74 74 69 6e 67 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c ...:rangeFormatting.(:enable.,(l
10f580 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 72 sp-json-bool.lsp-rust-analyzer-r
10f5a0 75 73 74 66 6d 74 2d 72 61 6e 67 65 66 6f 72 6d 61 74 74 69 6e 67 2d 65 6e 61 62 6c 65 29 29 29 ustfmt-rangeformatting-enable)))
10f5c0 0a 20 20 20 20 3a 6c 65 6e 73 20 28 20 3a 64 65 62 75 67 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c .....:lens.(.:debug.(:enable.,(l
10f5e0 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c sp-json-bool.lsp-rust-analyzer-l
10f600 65 6e 73 2d 64 65 62 75 67 2d 65 6e 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a ens-debug-enable)).............:
10f620 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d enable.,(lsp-json-bool.lsp-rust-
10f640 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 65 6e 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 analyzer-lens-enable)...........
10f660 20 20 3b 3b 20 3a 66 6f 72 63 65 43 75 73 74 6f 6d 43 6f 6d 6d 61 6e 64 73 20 2c 28 6c 73 70 2d ..;;.:forceCustomCommands.,(lsp-
10f680 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 json-bool.lsp-rust-analyzer-lens
10f6a0 2d 66 6f 72 63 65 2d 63 75 73 74 6f 6d 2d 63 6f 6d 6d 61 6e 64 73 29 0a 20 20 20 20 20 20 20 20 -force-custom-commands).........
10f6c0 20 20 20 20 3a 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 28 3a 65 6e 61 62 6c 65 20 2c 28 ....:implementations.(:enable.,(
10f6e0 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d lsp-json-bool.lsp-rust-analyzer-
10f700 6c 65 6e 73 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 2d 65 6e 61 62 6c 65 29 29 0a 20 20 lens-implementations-enable))...
10f720 20 20 20 20 20 20 20 20 20 20 3b 3b 20 3a 6c 6f 63 61 74 69 6f 6e 20 2c 6c 73 70 2d 72 75 73 74 ..........;;.:location.,lsp-rust
10f740 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 -analyzer-lens-location.........
10f760 20 20 20 20 3a 72 65 66 65 72 65 6e 63 65 73 20 28 20 3a 61 64 74 20 28 3a 65 6e 61 62 6c 65 20 ....:references.(.:adt.(:enable.
10f780 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 ,(lsp-json-bool.lsp-rust-analyze
10f7a0 72 2d 6c 65 6e 73 2d 72 65 66 65 72 65 6e 63 65 73 2d 61 64 74 2d 65 6e 61 62 6c 65 29 29 0a 20 r-lens-references-adt-enable))..
10f7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 75 6d 56 61 .........................:enumVa
10f7e0 72 69 61 6e 74 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c riant.(:enable.,(lsp-json-bool.l
10f800 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 72 65 66 65 72 65 6e 63 65 73 sp-rust-analyzer-lens-references
10f820 2d 65 6e 75 6d 2d 76 61 72 69 61 6e 74 2d 65 6e 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 -enum-variant-enable))..........
10f840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 65 74 68 6f 64 20 28 3a 65 6e 61 62 6c .................:method.(:enabl
10f860 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 e.,(lsp-json-bool.lsp-rust-analy
10f880 7a 65 72 2d 6c 65 6e 73 2d 72 65 66 65 72 65 6e 63 65 73 2d 6d 65 74 68 6f 64 2d 65 6e 61 62 6c zer-lens-references-method-enabl
10f8a0 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 e))...........................:t
10f8c0 72 61 69 74 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 rait.(:enable.,(lsp-json-bool.ls
10f8e0 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 72 65 66 65 72 65 6e 63 65 73 2d p-rust-analyzer-lens-references-
10f900 74 72 61 69 74 2d 65 6e 61 62 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 75 6e trait-enable))).............:run
10f920 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 .(:enable.,(lsp-json-bool.lsp-ru
10f940 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 65 6e 73 2d 72 75 6e 2d 65 6e 61 62 6c 65 29 29 29 0a 0a st-analyzer-lens-run-enable)))..
10f960 20 20 20 20 3a 69 6e 6c 61 79 48 69 6e 74 73 20 28 20 3a 62 69 6e 64 69 6e 67 4d 6f 64 65 48 69 ....:inlayHints.(.:bindingModeHi
10f980 6e 74 73 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 nts.(:enable.,(lsp-json-bool.lsp
10f9a0 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 62 69 6e 64 69 6e 67 2d 6d 6f 64 65 2d 68 69 6e 74 -rust-analyzer-binding-mode-hint
10f9c0 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 68 61 69 6e 69 6e 67 48 s))...................:chainingH
10f9e0 69 6e 74 73 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 ints.(:enable.,(lsp-json-bool.ls
10fa00 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 69 73 70 6c 61 79 2d 63 68 61 69 6e 69 6e 67 p-rust-analyzer-display-chaining
10fa20 2d 68 69 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6c 6f 73 -hints))...................:clos
10fa40 69 6e 67 42 72 61 63 65 48 69 6e 74 73 20 28 20 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 ingBraceHints.(.:enable.,(lsp-js
10fa60 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6c 6f 73 69 6e on-bool.lsp-rust-analyzer-closin
10fa80 67 2d 62 72 61 63 65 2d 68 69 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g-brace-hints)..................
10faa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 69 6e 4c 69 6e 65 73 20 ......................:minLines.
10fac0 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6c 6f 73 69 6e 67 2d 62 72 61 63 65 ,lsp-rust-analyzer-closing-brace
10fae0 2d 68 69 6e 74 73 2d 6d 69 6e 2d 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -hints-min-lines)...............
10fb00 20 20 20 20 3a 63 6c 6f 73 75 72 65 43 61 70 74 75 72 65 48 69 6e 74 73 20 28 3a 65 6e 61 62 6c ....:closureCaptureHints.(:enabl
10fb20 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 e.,(lsp-json-bool.lsp-rust-analy
10fb40 7a 65 72 2d 63 6c 6f 73 75 72 65 2d 63 61 70 74 75 72 65 2d 68 69 6e 74 73 29 29 0a 20 20 20 20 zer-closure-capture-hints)).....
10fb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6c 6f 73 75 72 65 52 65 74 75 72 6e 54 79 70 65 ..............:closureReturnType
10fb80 48 69 6e 74 73 20 28 3a 65 6e 61 62 6c 65 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 Hints.(:enable.,lsp-rust-analyze
10fba0 72 2d 63 6c 6f 73 75 72 65 2d 72 65 74 75 72 6e 2d 74 79 70 65 2d 68 69 6e 74 73 29 0a 20 20 20 r-closure-return-type-hints)....
10fbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6c 6f 73 75 72 65 53 74 79 6c 65 20 2c 6c 73 ...............:closureStyle.,ls
10fbe0 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6c 6f 73 75 72 65 2d 73 74 79 6c 65 0a 20 20 p-rust-analyzer-closure-style...
10fc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 69 73 63 72 69 6d 69 6e 61 6e 74 48 69 6e ................:discriminantHin
10fc20 74 73 20 28 3a 65 6e 61 62 6c 65 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 ts.(:enable.,lsp-rust-analyzer-d
10fc40 69 73 63 72 69 6d 69 6e 61 6e 74 73 2d 68 69 6e 74 73 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 iscriminants-hints).............
10fc60 20 20 20 20 20 20 20 3a 65 78 70 72 65 73 73 69 6f 6e 41 64 6a 75 73 74 6d 65 6e 74 48 69 6e 74 .......:expressionAdjustmentHint
10fc80 73 20 28 20 3a 65 6e 61 62 6c 65 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 65 s.(.:enable.,lsp-rust-analyzer-e
10fca0 78 70 72 65 73 73 69 6f 6e 2d 61 64 6a 75 73 74 6d 65 6e 74 2d 68 69 6e 74 73 0a 20 20 20 20 20 xpression-adjustment-hints......
10fcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10fce0 20 20 20 20 20 20 20 20 20 20 3a 68 69 64 65 4f 75 74 73 69 64 65 55 6e 73 61 66 65 20 2c 28 6c ..........:hideOutsideUnsafe.,(l
10fd00 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 65 sp-json-bool.lsp-rust-analyzer-e
10fd20 78 70 72 65 73 73 69 6f 6e 2d 61 64 6a 75 73 74 6d 65 6e 74 2d 68 69 64 65 2d 75 6e 73 61 66 65 xpression-adjustment-hide-unsafe
10fd40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
10fd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 2c 6c 73 70 2d 72 75 73 74 .................:mode.,lsp-rust
10fd80 2d 61 6e 61 6c 79 7a 65 72 2d 65 78 70 72 65 73 73 69 6f 6e 2d 61 64 6a 75 73 74 6d 65 6e 74 2d -analyzer-expression-adjustment-
10fda0 68 69 6e 74 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 hints-mode)...................:i
10fdc0 6d 70 6c 69 63 69 74 44 72 6f 70 73 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e mplicitDrops.(:enable.,(lsp-json
10fde0 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 69 6d 70 6c 69 63 69 74 -bool.lsp-rust-analyzer-implicit
10fe00 2d 64 72 6f 70 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 66 65 -drops))...................:life
10fe20 74 69 6d 65 45 6c 69 73 69 6f 6e 48 69 6e 74 73 20 28 20 3a 65 6e 61 62 6c 65 20 2c 6c 73 70 2d timeElisionHints.(.:enable.,lsp-
10fe40 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 69 73 70 6c 61 79 2d 6c 69 66 65 74 69 6d 65 2d 65 rust-analyzer-display-lifetime-e
10fe60 6c 69 73 69 6f 6e 2d 68 69 6e 74 73 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 lision-hints-enable.............
10fe80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 ..............................:u
10fea0 73 65 50 61 72 61 6d 65 74 65 72 4e 61 6d 65 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c seParameterNames.,(lsp-json-bool
10fec0 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 69 73 70 6c 61 79 2d 6c 69 66 65 74 .lsp-rust-analyzer-display-lifet
10fee0 69 6d 65 2d 65 6c 69 73 69 6f 6e 2d 68 69 6e 74 73 2d 75 73 65 2d 70 61 72 61 6d 65 74 65 72 2d ime-elision-hints-use-parameter-
10ff00 6e 61 6d 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 78 4c 65 names))...................:maxLe
10ff20 6e 67 74 68 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6d 61 78 2d 69 6e 6c 61 ngth.,lsp-rust-analyzer-max-inla
10ff40 79 2d 68 69 6e 74 2d 6c 65 6e 67 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y-hint-length...................
10ff60 3a 70 61 72 61 6d 65 74 65 72 48 69 6e 74 73 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a :parameterHints.(:enable.,(lsp-j
10ff80 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 69 73 70 6c son-bool.lsp-rust-analyzer-displ
10ffa0 61 79 2d 70 61 72 61 6d 65 74 65 72 2d 68 69 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ay-parameter-hints))............
10ffc0 20 20 20 20 20 20 20 3a 72 65 62 6f 72 72 6f 77 48 69 6e 74 73 20 28 3a 65 6e 61 62 6c 65 20 2c .......:reborrowHints.(:enable.,
10ffe0 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 64 69 73 70 6c 61 79 2d 72 65 62 6f 72 72 lsp-rust-analyzer-display-reborr
110000 6f 77 2d 68 69 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 6e ow-hints)...................:ren
110020 64 65 72 43 6f 6c 6f 6e 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 derColons.,(lsp-json-bool.lsp-ru
110040 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 72 76 65 72 2d 66 6f 72 6d 61 74 2d 69 6e 6c 61 79 2d st-analyzer-server-format-inlay-
110060 68 69 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 48 69 hints)...................:typeHi
110080 6e 74 73 20 28 20 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 nts.(.:enable.,(lsp-json-bool.ls
1100a0 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d 65 6e 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 p-inlay-hint-enable)............
1100c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 64 65 43 6c 6f 73 75 72 65 ....................:hideClosure
1100e0 49 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c Initialization.,(lsp-json-bool.l
110100 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 68 69 64 65 2d 63 6c 6f 73 75 72 65 2d 69 6e sp-rust-analyzer-hide-closure-in
110120 69 74 69 61 6c 69 7a 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 itialization)...................
110140 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 64 65 4e 61 6d 65 64 43 6f 6e 73 74 72 75 63 74 .............:hideNamedConstruct
110160 6f 72 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c or.,(lsp-json-bool.lsp-rust-anal
110180 79 7a 65 72 2d 68 69 64 65 2d 6e 61 6d 65 64 2d 63 6f 6e 73 74 72 75 63 74 6f 72 29 29 29 0a 20 yzer-hide-named-constructor)))..
1101a0 20 20 20 3a 63 6f 6d 70 6c 65 74 69 6f 6e 20 28 20 3a 61 64 64 43 61 6c 6c 50 61 72 65 6e 74 68 ...:completion.(.:addCallParenth
1101c0 65 73 69 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e esis.,(lsp-json-bool.lsp-rust-an
1101e0 61 6c 79 7a 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 64 64 2d 63 61 6c 6c 2d 70 61 72 65 6e alyzer-completion-add-call-paren
110200 74 68 65 73 69 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 64 64 43 61 thesis)...................:addCa
110220 6c 6c 41 72 67 75 6d 65 6e 74 53 6e 69 70 70 65 74 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f llArgumentSnippets.,(lsp-json-bo
110240 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d ol.lsp-rust-analyzer-completion-
110260 61 64 64 2d 63 61 6c 6c 2d 61 72 67 75 6d 65 6e 74 2d 73 6e 69 70 70 65 74 73 29 0a 20 20 20 20 add-call-argument-snippets).....
110280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 6f 73 74 66 69 78 20 28 3a 65 6e 61 62 6c 65 20 ..............:postfix.(:enable.
1102a0 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 ,(lsp-json-bool.lsp-rust-analyze
1102c0 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 6f 73 74 66 69 78 2d 65 6e 61 62 6c 65 29 29 0a 20 20 r-completion-postfix-enable))...
1102e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 75 74 6f 69 6d 70 6f 72 74 20 28 3a 65 6e ................:autoimport.(:en
110300 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e able.,(lsp-json-bool.lsp-rust-an
110320 61 6c 79 7a 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 75 74 6f 2d 69 6d 70 6f 72 74 2d 65 6e alyzer-completion-auto-import-en
110340 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 75 74 6f 73 65 able))...................:autose
110360 6c 66 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d lf.(:enable.,(lsp-json-bool.lsp-
110380 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 75 74 6f 2d 73 65 rust-analyzer-completion-auto-se
1103a0 6c 66 2d 65 6e 61 62 6c 65 29 29 29 0a 20 20 20 20 3a 63 61 6c 6c 49 6e 66 6f 20 28 3a 66 75 6c lf-enable))).....:callInfo.(:ful
1103c0 6c 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 l.,(lsp-json-bool.lsp-rust-analy
1103e0 7a 65 72 2d 63 61 6c 6c 2d 69 6e 66 6f 2d 66 75 6c 6c 29 29 0a 20 20 20 20 3a 70 72 6f 63 4d 61 zer-call-info-full)).....:procMa
110400 63 72 6f 20 28 3a 65 6e 61 62 6c 65 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 cro.(:enable.,(lsp-json-bool.lsp
110420 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 70 72 6f 63 2d 6d 61 63 72 6f 2d 65 6e 61 62 6c 65 -rust-analyzer-proc-macro-enable
110440 29 29 0a 20 20 20 20 3a 72 75 73 74 63 53 6f 75 72 63 65 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e )).....:rustcSource.,lsp-rust-an
110460 61 6c 79 7a 65 72 2d 72 75 73 74 63 2d 73 6f 75 72 63 65 0a 20 20 20 20 3a 6c 69 6e 6b 65 64 50 alyzer-rustc-source.....:linkedP
110480 72 6f 6a 65 63 74 73 20 2c 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 69 6e 6b 65 rojects.,lsp-rust-analyzer-linke
1104a0 64 2d 70 72 6f 6a 65 63 74 73 0a 20 20 20 20 3a 68 69 67 68 6c 69 67 68 74 69 6e 67 20 28 3a 73 d-projects.....:highlighting.(:s
1104c0 74 72 69 6e 67 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d trings.,(lsp-json-bool.lsp-rust-
1104e0 61 6e 61 6c 79 7a 65 72 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 2d 73 74 72 69 6e 67 73 29 29 0a analyzer-highlighting-strings)).
110500 20 20 20 20 3a 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 28 3a 70 72 6f 63 41 74 74 72 4d 61 63 72 ....:experimental.(:procAttrMacr
110520 6f 73 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c os.,(lsp-json-bool.lsp-rust-anal
110540 79 7a 65 72 2d 65 78 70 65 72 69 6d 65 6e 74 61 6c 2d 70 72 6f 63 2d 61 74 74 72 2d 6d 61 63 72 yzer-experimental-proc-attr-macr
110560 6f 73 29 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d os))))..(lsp-register-client..(m
110580 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e ake-lsp-client...:new-connection
1105a0 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 .(lsp-stdio-connection..........
1105c0 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..........(lambda.()............
1105e0 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e ..........`(,(or.(executable-fin
110600 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 d..............................(
110620 63 6c 2d 66 69 72 73 74 20 6c 73 70 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 72 76 65 cl-first.lsp-rust-analyzer-serve
110640 72 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-command)).....................
110660 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 72 75 73 74 2d ........(lsp-package-path.'rust-
110680 61 6e 61 6c 79 7a 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 analyzer).......................
1106a0 20 20 20 20 20 20 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 ......"rust-analyzer")..........
1106c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 63 6c 2d 72 65 73 74 20 6c 73 70 2d 72 75 73 ..............,@(cl-rest.lsp-rus
1106e0 74 2d 61 6e 61 6c 79 7a 65 72 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 20 t-analyzer-server-command))))...
110700 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 :activation-fn.(lsp-activate-on.
110720 22 72 75 73 74 22 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 28 69 66 20 28 65 71 20 6c 73 70 2d "rust")...:priority.(if.(eq.lsp-
110740 72 75 73 74 2d 73 65 72 76 65 72 20 27 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 29 20 31 20 2d 31 rust-server.'rust-analyzer).1.-1
110760 29 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 27 6c 73 70 )...:initialization-options.'lsp
110780 2d 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 6d 61 6b 65 2d 69 6e 69 74 2d 6f 70 74 69 6f 6e -rust-analyzer--make-init-option
1107a0 73 0a 20 20 3a 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 68 74 3c 2d s...:notification-handlers.(ht<-
1107c0 61 6c 69 73 74 20 6c 73 70 2d 72 75 73 74 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 alist.lsp-rust-notification-hand
1107e0 6c 65 72 73 29 0a 20 20 3a 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 68 74 20 28 22 72 lers)...:action-handlers.(ht.("r
110800 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 72 75 6e 53 69 6e 67 6c 65 22 20 23 27 6c 73 70 2d 72 75 ust-analyzer.runSingle".#'lsp-ru
110820 73 74 2d 2d 61 6e 61 6c 79 7a 65 72 2d 72 75 6e 2d 73 69 6e 67 6c 65 29 0a 20 20 20 20 20 20 20 st--analyzer-run-single)........
110840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e ................("rust-analyzer.
110860 64 65 62 75 67 53 69 6e 67 6c 65 22 20 23 27 6c 73 70 2d 72 75 73 74 2d 2d 61 6e 61 6c 79 7a 65 debugSingle".#'lsp-rust--analyze
110880 72 2d 64 65 62 75 67 2d 6c 65 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-debug-lens)...................
1108a0 20 20 20 20 20 28 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 73 68 6f 77 52 65 66 65 72 65 6e .....("rust-analyzer.showReferen
1108c0 63 65 73 22 20 23 27 6c 73 70 2d 72 75 73 74 2d 2d 61 6e 61 6c 79 7a 65 72 2d 73 68 6f 77 2d 72 ces".#'lsp-rust--analyzer-show-r
1108e0 65 66 65 72 65 6e 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eferences)......................
110900 20 20 28 22 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2e 74 72 69 67 67 65 72 50 61 72 61 6d 65 74 ..("rust-analyzer.triggerParamet
110920 65 72 48 69 6e 74 73 22 20 23 27 6c 73 70 2d 2d 61 63 74 69 6f 6e 2d 74 72 69 67 67 65 72 2d 70 erHints".#'lsp--action-trigger-p
110940 61 72 61 6d 65 74 65 72 2d 68 69 6e 74 73 29 29 0a 20 20 3a 6c 69 62 72 61 72 79 2d 66 6f 6c 64 arameter-hints))...:library-fold
110960 65 72 73 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 77 6f 72 6b 73 70 61 63 65 29 20 6c 73 70 2d ers-fn.(lambda.(_workspace).lsp-
110980 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69 65 rust-analyzer-library-directorie
1109a0 73 29 0a 20 20 3a 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 66 61 63 65 73 2d 6f 76 65 72 s)...:semantic-tokens-faces-over
1109c0 72 69 64 65 73 20 60 28 20 3a 64 69 73 63 61 72 64 2d 64 65 66 61 75 6c 74 2d 6d 6f 64 69 66 69 rides.`(.:discard-default-modifi
1109e0 65 72 73 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ers.t...........................
110a00 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 69 66 69 65 72 73 20 2c 28 6c 73 70 2d 72 75 73 ............:modifiers.,(lsp-rus
110a20 74 2d 61 6e 61 6c 79 7a 65 72 2d 2d 73 65 6d 61 6e 74 69 63 2d 6d 6f 64 69 66 69 65 72 73 29 29 t-analyzer--semantic-modifiers))
110a40 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 0a 20 20 3a ...:server-id.'rust-analyzer...:
110a60 63 75 73 74 6f 6d 2d 63 61 70 61 62 69 6c 69 74 69 65 73 20 60 28 28 65 78 70 65 72 69 6d 65 6e custom-capabilities.`((experimen
110a80 74 61 6c 20 2e 20 28 28 73 6e 69 70 70 65 74 54 65 78 74 45 64 69 74 20 2e 20 2c 28 61 6e 64 20 tal...((snippetTextEdit...,(and.
110aa0 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 6e 69 70 70 65 74 20 28 66 62 6f 75 6e 64 70 20 27 79 61 73 lsp-enable-snippet.(fboundp.'yas
110ac0 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 29 29 29 29 29 29 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 -minor-mode))))))...:download-se
110ae0 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 rver-fn.(lambda.(_client.callbac
110b00 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 k.error-callback._update?)......
110b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d ...................(lsp-package-
110b40 65 6e 73 75 72 65 20 27 72 75 73 74 2d 61 6e 61 6c 79 7a 65 72 20 63 61 6c 6c 62 61 63 6b 20 65 ensure.'rust-analyzer.callback.e
110b60 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 rror-callback))))..(lsp-consiste
110b80 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 72 75 73 74 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c ncy-check.lsp-rust)..(provide.'l
110ba0 73 70 2d 72 75 73 74 29 0a 3b 3b 3b 20 6c 73 70 2d 72 75 73 74 2e 65 6c 20 65 6e 64 73 20 68 65 sp-rust).;;;.lsp-rust.el.ends.he
110bc0 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 re..............................
110be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110c00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 6e 75 73 68 65 6c 6c lsp-mode-20240408.57/lsp-nushell
110c20 2e 65 6c 00 00 00 00 00 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.............................
110c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
110c80 30 30 30 34 35 31 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 36 30 00 20 30 00 00 00 0004510.00000000000.015160..0...
110ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
110d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
110d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110e00 3b 3b 3b 20 6c 73 70 2d 6e 75 73 68 65 6c 6c 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 ;;;.lsp-nushell.el.---.lsp-mode.
110e20 61 6e 73 69 62 6c 65 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d ansible.integration.-*-.lexical-
110e40 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 binding:.t;.-*-..;;.Copyright.(C
110e60 29 20 32 30 32 34 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b ).2024.emacs-lsp.maintainers..;;
110e80 20 41 75 74 68 6f 72 3a 20 6c 73 70 2d 6d 6f 64 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b .Author:.lsp-mode.maintainers.;;
110ea0 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 6e 75 73 68 65 6c 6c 0a 0a 3b 3b 20 54 68 69 73 .Keywords:.lsp,.nushell..;;.This
110ec0 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 .program.is.free.software;.you.c
110ee0 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 an.redistribute.it.and/or.modify
110f00 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e .;;.it.under.the.terms.of.the.GN
110f20 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c U.General.Public.License.as.publ
110f40 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f ished.by.;;.the.Free.Software.Fo
110f60 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 undation,.either.version.3.of.th
110f80 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e e.License,.or.;;.(at.your.option
110fa0 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 ).any.later.version...;;.This.pr
110fc0 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 ogram.is.distributed.in.the.hope
110fe0 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 .that.it.will.be.useful,.;;.but.
111000 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 WITHOUT.ANY.WARRANTY;.without.ev
111020 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 en.the.implied.warranty.of.;;.ME
111040 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 RCHANTABILITY.or.FITNESS.FOR.A.P
111060 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 ARTICULAR.PURPOSE...See.the.;;.G
111080 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f NU.General.Public.License.for.mo
1110a0 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 re.details...;;.You.should.have.
1110c0 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 received.a.copy.of.the.GNU.Gener
1110e0 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 al.Public.License.;;.along.with.
111100 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 this.program...If.not,.see.<http
111120 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b s://www.gnu.org/licenses/>...;;;
111140 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 65 6e 74 20 66 6f 72 20 .Commentary:..;;.LSP.Client.for.
111160 74 68 65 20 6e 75 73 68 65 6c 6c 20 4c 61 6e 67 75 61 67 65 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a the.nushell.Language..;;;.Code:.
111180 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 .(require.'lsp-mode)..(defgroup.
1111a0 6c 73 70 2d 6e 75 73 68 65 6c 6c 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 lsp-nushell.nil..."LSP.support.f
1111c0 6f 72 20 6e 75 73 68 65 6c 6c 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a or.nushell."...:group.'lsp-mode.
1111e0 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 ..:link.'(url-link."https://gith
111200 75 62 2e 63 6f 6d 2f 6e 75 73 68 65 6c 6c 2f 6e 75 73 68 65 6c 6c 22 29 29 0a 0a 28 64 65 66 63 ub.com/nushell/nushell"))..(defc
111220 75 73 74 6f 6d 20 6c 73 70 2d 6e 75 73 68 65 6c 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 ustom.lsp-nushell-language-serve
111240 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 27 28 22 6e 75 22 20 22 2d 2d 6c 73 70 22 29 0a 20 20 22 54 r-command...'("nu"."--lsp")..."T
111260 68 65 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 73 74 61 72 74 73 20 74 68 65 20 6e 75 73 68 65 he.command.that.starts.the.nushe
111280 6c 6c 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 ll.language.server."...:type.'(r
1112a0 65 70 65 61 74 20 3a 74 61 67 20 22 4c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 20 76 61 6c 75 65 epeat.:tag."List.of.string.value
1112c0 73 22 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e 75 73 68 65 6c 6c s".string)...:group.'lsp-nushell
1112e0 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c )..(lsp-register-client..(make-l
111300 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 sp-client.:new-connection.(lsp-s
111320 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 6c 73 70 2d 6e 75 73 68 65 6c 6c 2d 6c 61 6e 67 tdio-connection.lsp-nushell-lang
111340 75 61 67 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 uage-server-command)............
111360 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 .......:activation-fn.(lsp-activ
111380 61 74 65 2d 6f 6e 20 22 6e 75 73 68 65 6c 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ate-on."nushell")...............
1113a0 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....:priority.-1................
1113c0 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b ...:initialized-fn.(lambda.(work
1113e0 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 space)..........................
111400 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 75 73 68 65 6c 6c 20 73 65 72 76 65 72 20 72 65 74 ...........;;.Nushell.server.ret
111420 75 72 6e 73 20 61 6e 20 65 6d 70 74 79 20 6c 69 73 74 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 urns.an.empty.list.of...........
111440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 6f 6d ..........................;;.com
111460 70 6c 65 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 61 74 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f pletion.options.at.initializatio
111480 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n...............................
1114a0 20 20 20 20 20 20 3b 3b 20 73 6f 20 63 6f 6d 70 6c 65 74 69 6f 6e 50 72 6f 76 69 64 65 72 20 63 ......;;.so.completionProvider.c
1114c0 61 70 61 62 69 6c 69 74 79 20 69 73 20 7b 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 apability.is.{}.................
1114e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 68 65 6e 20 75 73 69 6e ....................;;.When.usin
111500 67 20 70 6c 69 73 74 73 2c 20 74 68 69 73 20 76 61 6c 75 65 20 69 73 20 70 61 72 73 65 64 20 61 g.plists,.this.value.is.parsed.a
111520 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s...............................
111540 20 20 20 20 20 20 3b 3b 20 6e 75 6c 6c 2f 6e 69 6c 20 73 6f 20 77 65 20 6e 65 65 64 20 74 6f 20 ......;;.null/nil.so.we.need.to.
111560 66 6f 72 63 65 20 69 74 20 74 6f 20 22 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 force.it.to."t".................
111580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 6f 20 65 6e 61 62 6c 65 ....................;;.to.enable
1115a0 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .completion.....................
1115c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 61 70 73 20 28 6c 73 70 ................(let.((caps.(lsp
1115e0 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 20 --workspace-server-capabilities.
111600 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 workspace)))....................
111620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d ...................(unless.(lsp-
111640 67 65 74 20 63 61 70 73 20 3a 63 6f 6d 70 6c 65 74 69 6f 6e 50 72 6f 76 69 64 65 72 29 0a 20 20 get.caps.:completionProvider)...
111660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
111680 20 20 20 20 20 20 28 6c 73 70 3a 73 65 74 2d 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 ......(lsp:set-server-capabiliti
1116a0 65 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 6f 76 69 64 65 72 3f 20 63 61 70 73 20 74 29 29 es-completion-provider?.caps.t))
1116c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 ))...................:server-id.
1116e0 27 6e 75 73 68 65 6c 6c 2d 6c 73 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 'nushell-ls))..(lsp-consistency-
111700 63 68 65 63 6b 20 6c 73 70 2d 6e 75 73 68 65 6c 6c 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 check.lsp-nushell)..(provide.'ls
111720 70 2d 6e 75 73 68 65 6c 6c 29 0a 3b 3b 3b 20 6c 73 70 2d 6e 75 73 68 65 6c 6c 2e 65 6c 20 65 6e p-nushell).;;;.lsp-nushell.el.en
111740 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ds.here.........................
111760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1117a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1117c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1117e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 6d 61 72 6b 64 6f 77 lsp-mode-20240408.57/lsp-markdow
111820 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............................
111840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
111880 30 30 31 30 30 34 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 33 32 00 20 30 00 00 00 0010047.00000000000.015332..0...
1118a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1118c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1118e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
111920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
111940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1119a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1119c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1119e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111a00 3b 3b 3b 20 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 ;;;.lsp-markdown.el.---.lsp-mode
111a20 20 6d 61 72 6b 64 6f 77 6e 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 .markdown.integration.-*-.lexica
111a40 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 l-binding:.t;.-*-..;;.Copyright.
111a60 28 43 29 20 32 30 32 31 20 6c 73 70 2d 6d 6f 64 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b (C).2021.lsp-mode.maintainers..;
111a80 3b 20 41 75 74 68 6f 72 3a 20 6c 73 70 2d 6d 6f 64 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b ;.Author:.lsp-mode.maintainers.;
111aa0 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 0a 0a 3b 3b 20 54 68 69 73 20 70 ;.Keywords:.languages..;;.This.p
111ac0 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e rogram.is.free.software;.you.can
111ae0 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b .redistribute.it.and/or.modify.;
111b00 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 ;.it.under.the.terms.of.the.GNU.
111b20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 General.Public.License.as.publis
111b40 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e hed.by.;;.the.Free.Software.Foun
111b60 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 dation,.either.version.3.of.the.
111b80 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 License,.or.;;.(at.your.option).
111ba0 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 any.later.version...;;.This.prog
111bc0 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 ram.is.distributed.in.the.hope.t
111be0 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 hat.it.will.be.useful,.;;.but.WI
111c00 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e THOUT.ANY.WARRANTY;.without.even
111c20 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 .the.implied.warranty.of.;;.MERC
111c40 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 HANTABILITY.or.FITNESS.FOR.A.PAR
111c60 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 TICULAR.PURPOSE...See.the.;;.GNU
111c80 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 .General.Public.License.for.more
111ca0 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 .details...;;.You.should.have.re
111cc0 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c ceived.a.copy.of.the.GNU.General
111ce0 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 .Public.License.;;.along.with.th
111d00 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a is.program...If.not,.see.<https:
111d20 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 //www.gnu.org/licenses/>...;;;.C
111d40 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 75 ommentary:..;;..LSP.client.for.u
111d60 6e 69 66 69 65 64 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 0a 3b 3b 3b 20 43 6f 64 65 nified-language-server..;;;.Code
111d80 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 3b 3b 3b 20 4d 61 72 6b :..(require.'lsp-mode)..;;;.Mark
111da0 64 6f 77 6e 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e 20 6e 69 6c 0a down.(defgroup.lsp-markdown.nil.
111dc0 20 20 22 53 65 74 74 69 6e 67 73 20 66 6f 72 20 74 68 65 20 6d 61 72 6b 64 6f 77 6e 20 6c 61 6e .."Settings.for.the.markdown.lan
111de0 67 75 61 67 65 20 73 65 72 76 65 72 20 63 6c 69 65 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 guage.server.client."...:group.'
111e00 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 lsp-mode...:link.'(url-link."htt
111e20 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 75 6e 69 66 69 65 64 6a 73 2f 75 6e 69 66 69 65 ps://github.com/unifiedjs/unifie
111e40 64 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 d-language-server")...:package-v
111e60 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 ersion.'(lsp-mode..."8.0.0"))..(
111e80 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e 2d 73 65 72 76 65 72 2d 63 6f defcustom.lsp-markdown-server-co
111ea0 6d 6d 61 6e 64 20 22 75 6e 69 66 69 65 64 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a mmand."unified-language-server".
111ec0 20 20 22 54 68 65 20 62 69 6e 61 72 79 20 28 6f 72 20 66 75 6c 6c 20 70 61 74 68 20 74 6f 20 62 .."The.binary.(or.full.path.to.b
111ee0 69 6e 61 72 79 29 20 77 68 69 63 68 20 65 78 65 63 75 74 65 73 20 74 68 65 20 73 65 72 76 65 72 inary).which.executes.the.server
111f00 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 ."...:type.'string...:group.'lsp
111f20 2d 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c -markdown...:package-version.'(l
111f40 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 sp-mode..."8.0.0"))..(defcustom.
111f60 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 2d 61 72 67 73 lsp-markdown-server-command-args
111f80 20 27 28 22 2d 2d 70 61 72 73 65 72 3d 72 65 6d 61 72 6b 2d 70 61 72 73 65 22 20 22 2d 2d 73 74 .'("--parser=remark-parse"."--st
111fa0 64 69 6f 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 73 20 dio")..."Command-line.arguments.
111fc0 66 6f 72 20 74 68 65 20 6d 61 72 6b 64 6f 77 6e 20 6c 73 70 20 73 65 72 76 65 72 2e 22 0a 20 20 for.the.markdown.lsp.server."...
111fe0 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 27 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 :type.'(repeat.'string)...:group
112000 20 27 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f .'lsp-markdown...:package-versio
112020 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 n.'(lsp-mode..."8.0.0"))..(defcu
112040 73 74 6f 6d 20 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e 2d 72 65 6d 61 72 6b 2d 70 6c 75 67 69 6e 73 stom.lsp-markdown-remark-plugins
112060 20 5b 5b 22 23 72 65 6d 61 72 6b 2d 70 72 65 73 65 74 2d 6c 69 6e 74 2d 6d 61 72 6b 64 6f 77 6e .[["#remark-preset-lint-markdown
112080 2d 73 74 79 6c 65 2d 67 75 69 64 65 22 5d 5d 0a 20 20 22 54 68 65 20 4a 53 4f 4e 20 63 6f 6e 66 -style-guide"]]..."The.JSON.conf
1120a0 69 67 75 72 61 74 69 6f 6e 20 6f 62 6a 65 63 74 20 66 6f 72 20 70 6c 75 67 69 6e 73 2e 0a 0a 46 iguration.object.for.plugins...F
1120c0 6f 72 20 61 20 63 6f 6d 70 6c 65 74 65 20 6c 69 73 74 20 6f 66 20 70 6c 75 67 69 6e 73 2c 20 63 or.a.complete.list.of.plugins,.c
1120e0 68 65 63 6b 3a 0a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 75 6e 69 66 69 65 heck:..https://github.com/unifie
112100 64 6a 73 2f 75 6e 69 66 69 65 64 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2f 62 6c 6f 62 djs/unified-language-server/blob
112120 2f 6d 61 69 6e 2f 43 4f 4e 46 49 47 55 52 41 54 49 4f 4e 2e 6d 64 23 72 65 2d 75 73 69 6e 67 2d /main/CONFIGURATION.md#re-using-
112140 73 65 74 74 69 6e 67 73 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 settings"...:type.'lsp-string-ve
112160 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 70 ctor...:group.'lsp-markdown...:p
112180 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 ackage-version.'(lsp-mode..."8.0
1121a0 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e 2d 72 .0"))..(defcustom.lsp-markdown-r
1121c0 65 6d 61 72 6b 2d 63 68 65 63 6b 2d 74 65 78 74 2d 77 69 74 68 2d 73 65 74 74 69 6e 67 20 22 72 emark-check-text-with-setting."r
1121e0 65 74 65 78 74 2d 65 6e 67 6c 69 73 68 22 0a 20 20 22 43 6f 6e 66 69 67 75 72 65 20 60 63 68 65 etext-english"..."Configure.`che
112200 63 6b 54 65 78 74 57 69 74 68 27 20 73 75 62 70 72 6f 70 65 72 74 79 2e 0a 0a 46 6f 72 20 61 20 ckTextWith'.subproperty...For.a.
112220 63 6f 6d 70 6c 65 74 65 20 6c 69 73 74 20 6f 66 20 70 6c 75 67 69 6e 73 2c 20 63 68 65 63 6b 3a complete.list.of.plugins,.check:
112240 0a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 75 6e 69 66 69 65 64 6a 73 2f 75 ..https://github.com/unifiedjs/u
112260 6e 69 66 69 65 64 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2f 62 6c 6f 62 2f 6d 61 69 6e nified-language-server/blob/main
112280 2f 43 4f 4e 46 49 47 55 52 41 54 49 4f 4e 2e 6d 64 23 72 65 2d 75 73 69 6e 67 2d 73 65 74 74 69 /CONFIGURATION.md#re-using-setti
1122a0 6e 67 73 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 0a 20 20 20 20 20 20 20 20 ngs"...:type.'(choice.(.........
1122c0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 72 65 74 65 78 74 2d 65 6e 67 6c 69 73 68 ..........(const."retext-english
1122e0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 72 65 6d ")...................(const."rem
112300 61 72 6b 2d 70 61 72 73 65 22 29 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 61 72 6b ark-parse")))...:group.'lsp-mark
112320 64 6f 77 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f down...:package-version.'(lsp-mo
112340 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d de..."8.0.0"))..(defcustom.lsp-m
112360 61 72 6b 64 6f 77 6e 2d 72 65 6d 61 72 6b 2d 63 68 65 63 6b 2d 74 65 78 74 2d 77 69 74 68 2d 6d arkdown-remark-check-text-with-m
112380 75 74 61 74 6f 72 20 5b 22 23 72 65 6d 61 72 6b 2d 72 65 74 65 78 74 22 20 22 23 70 61 72 73 65 utator.["#remark-retext"."#parse
1123a0 2d 6c 61 74 69 6e 22 5d 0a 20 20 22 56 65 63 74 6f 72 20 6f 66 20 61 64 64 69 74 69 6f 6e 61 6c -latin"]..."Vector.of.additional
1123c0 20 6d 75 74 61 74 6f 72 73 2e 0a 0a 46 6f 72 20 61 20 63 6f 6d 70 6c 65 74 65 20 6c 69 73 74 20 .mutators...For.a.complete.list.
1123e0 6f 66 20 70 6c 75 67 69 6e 73 2c 20 63 68 65 63 6b 3a 0a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 of.plugins,.check:..https://gith
112400 75 62 2e 63 6f 6d 2f 75 6e 69 66 69 65 64 6a 73 2f 75 6e 69 66 69 65 64 2d 6c 61 6e 67 75 61 67 ub.com/unifiedjs/unified-languag
112420 65 2d 73 65 72 76 65 72 2f 62 6c 6f 62 2f 6d 61 69 6e 2f 43 4f 4e 46 49 47 55 52 41 54 49 4f 4e e-server/blob/main/CONFIGURATION
112440 2e 6d 64 23 72 65 2d 75 73 69 6e 67 2d 73 65 74 74 69 6e 67 73 22 0a 20 20 3a 74 79 70 65 20 27 .md#re-using-settings"...:type.'
112460 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d lsp-string-vector...:group.'lsp-
112480 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 markdown...:package-version.'(ls
1124a0 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 p-mode..."8.0.0"))..(lsp-depende
1124c0 6e 63 79 20 27 75 6e 69 66 69 65 64 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 ncy.'unified-language-server....
1124e0 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 75 6e 69 66 69 65 64 2d .............'(:system."unified-
112500 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 language-server")...............
112520 20 20 27 28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 75 6e 69 66 69 65 64 2d 6c 61 6e 67 75 ..'(:npm.:package."unified-langu
112540 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 age-server".....................
112560 20 20 20 3a 70 61 74 68 20 22 75 6e 69 66 69 65 64 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 ...:path."unified-language-serve
112580 72 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 r"))..(lsp-register-custom-setti
1125a0 6e 67 73 0a 20 60 28 28 22 75 6e 69 66 69 65 64 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 ngs..`(("unified-language-server
1125c0 2e 72 65 6d 61 72 6b 2d 70 61 72 73 65 2e 70 6c 75 67 69 6e 73 22 20 6c 73 70 2d 6d 61 72 6b 64 .remark-parse.plugins".lsp-markd
1125e0 6f 77 6e 2d 72 65 6d 61 72 6b 2d 70 6c 75 67 69 6e 73 29 0a 20 20 20 28 22 75 6e 69 66 69 65 64 own-remark-plugins)....("unified
112600 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 72 65 6d 61 72 6b 2d 70 61 72 73 65 2e 63 68 -language-server.remark-parse.ch
112620 65 63 6b 54 65 78 74 57 69 74 68 2e 73 65 74 74 69 6e 67 22 20 6c 73 70 2d 6d 61 72 6b 64 6f 77 eckTextWith.setting".lsp-markdow
112640 6e 2d 72 65 6d 61 72 6b 2d 63 68 65 63 6b 2d 74 65 78 74 2d 77 69 74 68 2d 73 65 74 74 69 6e 67 n-remark-check-text-with-setting
112660 29 0a 20 20 20 28 22 75 6e 69 66 69 65 64 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 72 )....("unified-language-server.r
112680 65 6d 61 72 6b 2d 70 61 72 73 65 2e 63 68 65 63 6b 54 65 78 74 57 69 74 68 2e 6d 75 74 61 74 6f emark-parse.checkTextWith.mutato
1126a0 72 22 20 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e 2d 72 65 6d 61 72 6b 2d 63 68 65 63 6b 2d 74 65 78 r".lsp-markdown-remark-check-tex
1126c0 74 2d 77 69 74 68 2d 6d 75 74 61 74 6f 72 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 t-with-mutator)))..(lsp-register
1126e0 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 -client..(make-lsp-client.:new-c
112700 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a onnection.(lsp-stdio-connection.
112720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
112740 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(lambda.()...................
112760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 6f 72 20 28 65 78 ...................(cons.(or.(ex
112780 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e 2d 73 65 72 76 65 ecutable-find.lsp-markdown-serve
1127a0 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-command)......................
1127c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 ..........................(lsp-p
1127e0 61 63 6b 61 67 65 2d 70 61 74 68 20 27 75 6e 69 66 69 65 64 2d 6c 61 6e 67 75 61 67 65 2d 73 65 ackage-path.'unified-language-se
112800 72 76 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rver))..........................
112820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e 2d 73 ..................lsp-markdown-s
112840 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 2d 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 erver-command-args)))...........
112860 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 ........:activation-fn.(lsp-acti
112880 76 61 74 65 2d 6f 6e 20 22 6d 61 72 6b 64 6f 77 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 vate-on."markdown").............
1128a0 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 ......:initialized-fn.(lambda.(w
1128c0 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 orkspace).......................
1128e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 ..............(with-lsp-workspac
112900 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.workspace.....................
112920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 ..................(lsp--set-conf
112940 69 67 75 72 61 74 69 6f 6e 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 iguration.(lsp-configuration-sec
112960 74 69 6f 6e 20 22 75 6e 69 66 69 65 64 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 tion."unified-language-server"))
112980 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d ))...................:priority.-
1129a0 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 1...................:server-id.'
1129c0 75 6e 69 66 69 65 64 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 unified))..(lsp-consistency-chec
1129e0 6b 20 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6d k.lsp-markdown)..(provide.'lsp-m
112a00 61 72 6b 64 6f 77 6e 29 0a 3b 3b 3b 20 6c 73 70 2d 6d 61 72 6b 64 6f 77 6e 2e 65 6c 20 65 6e 64 arkdown).;;;.lsp-markdown.el.end
112a20 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 s.here..........................
112a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112c00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 69 63 6f 6e 73 2e 65 lsp-mode-20240408.57/lsp-icons.e
112c20 6c 00 00 00 00 00 00 00 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...............................
112c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
112c80 30 30 30 37 31 33 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 32 37 00 20 30 00 00 00 0007135.00000000000.014627..0...
112ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
112d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
112d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112e00 3b 3b 3b 20 6c 73 70 2d 69 63 6f 6e 73 2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 69 63 6f 6e 73 20 6d ;;;.lsp-icons.el.---.LSP.icons.m
112e20 61 6e 61 67 65 6d 65 6e 74 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 anagement.-*-.lexical-binding:.t
112e40 3b 20 2d 2a 2d 0a 3b 3b 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 ;.-*-.;;.;;.Copyright.(C).2020.e
112e60 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 macs-lsp.maintainers.;;.;;.This.
112e80 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 program.is.free.software;.you.ca
112ea0 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a n.redistribute.it.and/or.modify.
112ec0 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 ;;.it.under.the.terms.of.the.GNU
112ee0 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 .General.Public.License.as.publi
112f00 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 shed.by.;;.the.Free.Software.Fou
112f20 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 ndation,.either.version.3.of.the
112f40 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 .License,.or.;;.(at.your.option)
112f60 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f .any.later.version...;;.This.pro
112f80 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 gram.is.distributed.in.the.hope.
112fa0 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 that.it.will.be.useful,.;;.but.W
112fc0 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 ITHOUT.ANY.WARRANTY;.without.eve
112fe0 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 n.the.implied.warranty.of.;;.MER
113000 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 CHANTABILITY.or.FITNESS.FOR.A.PA
113020 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e RTICULAR.PURPOSE...See.the.;;.GN
113040 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 U.General.Public.License.for.mor
113060 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 e.details...;;.You.should.have.r
113080 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 eceived.a.copy.of.the.GNU.Genera
1130a0 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 l.Public.License.;;.along.with.t
1130c0 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 his.program...If.not,.see.<https
1130e0 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 3b 3b 0a 3b 3b ://www.gnu.org/licenses/>..;;.;;
113100 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 20 4c 53 50 20 69 63 6f 6e 73 20 6d ;.Commentary:.;;.;;..LSP.icons.m
113120 61 6e 61 67 65 6d 65 6e 74 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 28 72 65 71 75 69 72 65 20 anagement.;;.;;;.Code:.(require.
113140 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 69 63 6f 6e 73 20 'lsp-mode)..(defgroup.lsp-icons.
113160 6e 69 6c 0a 20 20 22 4c 53 50 20 69 63 6f 6e 73 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d nil..."LSP.icons"...:group.'lsp-
113180 6d 6f 64 65 0a 20 20 3a 74 61 67 20 22 4c 53 50 20 49 63 6f 6e 73 22 29 0a 0a 28 64 65 66 63 75 mode...:tag."LSP.Icons")..(defcu
1131a0 73 74 6f 6d 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 69 stom.lsp-headerline-breadcrumb-i
1131c0 63 6f 6e 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 63 6f cons-enable.t..."If.non-nil,.ico
1131e0 6e 73 20 73 75 70 70 6f 72 74 20 69 73 20 65 6e 61 62 6c 65 64 20 66 6f 72 20 68 65 61 64 65 72 ns.support.is.enabled.for.header
113200 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 line-breadcrumb."...:type.'boole
113220 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 63 6f 6e 73 29 0a 0a 28 64 65 63 6c 61 72 an...:group.'lsp-icons)..(declar
113240 65 2d 66 75 6e 63 74 69 6f 6e 20 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 6d 61 74 65 72 69 61 e-function.all-the-icons-materia
113260 6c 20 22 65 78 74 3a 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 22 20 74 20 74 29 0a 28 64 65 63 6c l."ext:all-the-icons".t.t).(decl
113280 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d 73 79 6d 62 6f 6c are-function.lsp-treemacs-symbol
1132a0 2d 69 63 6f 6e 20 22 65 78 74 3a 6c 73 70 2d 74 72 65 65 6d 61 63 73 22 20 28 6b 69 6e 64 29 29 -icon."ext:lsp-treemacs".(kind))
1132c0 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d .(declare-function.lsp-treemacs-
1132e0 67 65 74 2d 69 63 6f 6e 20 22 65 78 74 3a 6c 73 70 2d 74 72 65 65 6d 61 63 73 22 20 28 69 63 6f get-icon."ext:lsp-treemacs".(ico
113300 6e 2d 6e 61 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 69 63 6f 6e 73 2d 2d 65 6e 61 62 n-name))..(defun.lsp-icons--enab
113320 6c 65 64 2d 66 6f 72 2d 66 65 61 74 75 72 65 20 28 66 65 61 74 75 72 65 29 0a 20 20 22 43 68 65 led-for-feature.(feature)..."Che
113340 63 6b 20 69 66 20 69 63 6f 6e 73 20 73 75 70 70 6f 72 74 20 69 73 20 65 6e 61 62 6c 65 64 20 66 ck.if.icons.support.is.enabled.f
113360 6f 72 20 46 45 41 54 55 52 45 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 65 71 20 66 65 61 or.FEATURE."...(cond....((eq.fea
113380 74 75 72 65 20 27 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 29 20 6c 73 70 ture.'headerline-breadcrumb).lsp
1133a0 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 69 63 6f 6e 73 2d 65 6e 61 -headerline-breadcrumb-icons-ena
1133c0 62 6c 65 29 0a 20 20 20 28 74 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 69 63 6f 6e ble)....(t.t)))..(defun.lsp-icon
1133e0 73 2d 2d 66 69 78 2d 69 6d 61 67 65 2d 62 61 63 6b 67 72 6f 75 6e 64 20 28 69 6d 61 67 65 29 0a s--fix-image-background.(image).
113400 20 20 22 46 69 78 20 49 4d 41 47 45 20 62 61 63 6b 67 72 6f 75 6e 64 20 69 66 20 69 74 20 69 73 .."Fix.IMAGE.background.if.it.is
113420 20 61 20 66 69 6c 65 20 6f 74 68 65 72 77 69 73 65 20 72 65 74 75 72 6e 20 61 73 20 61 6e 20 69 .a.file.otherwise.return.as.an.i
113440 63 6f 6e 2e 22 0a 20 20 28 69 66 20 69 6d 61 67 65 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 con."...(if.image.......(let.((d
113460 69 73 70 6c 61 79 2d 69 6d 61 67 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 isplay-image.(get-text-property.
113480 30 20 27 64 69 73 70 6c 61 79 20 69 6d 61 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 0.'display.image))).........(if.
1134a0 28 61 6e 64 20 28 6c 69 73 74 70 20 64 69 73 70 6c 61 79 2d 69 6d 61 67 65 29 0a 20 20 20 20 20 (and.(listp.display-image)......
1134c0 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 6d 65 6d 62 65 72 20 28 63 6c 2d 63 6f ............(plist-member.(cl-co
1134e0 70 79 2d 6c 69 73 74 20 28 63 6c 2d 72 65 73 74 20 64 69 73 70 6c 61 79 2d 69 6d 61 67 65 29 29 py-list.(cl-rest.display-image))
113500 20 3a 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 .:type)).............(propertize
113520 20 22 20 22 20 27 64 69 73 70 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .".".'display...................
113540 20 20 20 20 20 20 28 63 6c 2d 6c 69 73 74 2a 20 27 69 6d 61 67 65 0a 20 20 20 20 20 20 20 20 20 ......(cl-list*.'image..........
113560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d .........................(plist-
113580 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 put.............................
1135a0 20 20 20 20 20 20 20 28 63 6c 2d 63 6f 70 79 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 .......(cl-copy-list............
1135c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 73 .........................(cl-res
1135e0 74 20 64 69 73 70 6c 61 79 2d 69 6d 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.display-image))...............
113600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 .....................:background
113620 20 28 66 61 63 65 2d 61 74 74 72 69 62 75 74 65 20 27 68 65 61 64 65 72 2d 6c 69 6e 65 20 3a 62 .(face-attribute.'header-line.:b
113640 61 63 6b 67 72 6f 75 6e 64 20 6e 69 6c 20 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 ackground.nil.t))))...........(i
113660 66 20 28 73 74 72 69 6e 67 70 20 64 69 73 70 6c 61 79 2d 69 6d 61 67 65 29 0a 20 20 20 20 20 20 f.(stringp.display-image).......
113680 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e ........(replace-regexp-in-strin
1136a0 67 20 22 5c 73 5c 5c 7c 5c 74 22 20 22 22 20 64 69 73 70 6c 61 79 2d 69 6d 61 67 65 29 0a 20 20 g."\s\\|\t"."".display-image)...
1136c0 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 ..........(replace-regexp-in-str
1136e0 69 6e 67 20 22 5c 73 5c 5c 7c 5c 74 22 20 22 22 20 69 6d 61 67 65 29 29 29 29 0a 20 20 20 20 22 ing."\s\\|\t"."".image))))....."
113700 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 69 63 6f 6e 73 2d 67 65 74 2d 62 79 2d 66 69 6c "))..(defun.lsp-icons-get-by-fil
113720 65 2d 65 78 74 20 28 66 69 6c 65 2d 65 78 74 20 26 6f 70 74 69 6f 6e 61 6c 20 66 65 61 74 75 72 e-ext.(file-ext.&optional.featur
113740 65 29 0a 20 20 22 47 65 74 20 61 6e 20 69 63 6f 6e 20 62 79 20 66 69 6c 65 20 46 49 4c 45 2d 45 e)..."Get.an.icon.by.file.FILE-E
113760 58 54 2e 0a 46 45 41 54 55 52 45 20 69 73 20 74 68 65 20 66 65 61 74 75 72 65 20 74 68 61 74 20 XT..FEATURE.is.the.feature.that.
113780 77 69 6c 6c 20 75 73 65 20 74 68 65 20 69 63 6f 6e 20 77 68 69 63 68 20 77 65 20 73 68 6f 75 6c will.use.the.icon.which.we.shoul
1137a0 64 20 63 68 65 63 6b 0a 69 66 20 69 74 73 20 65 6e 61 62 6c 65 64 2e 22 0a 20 20 28 77 68 65 6e d.check.if.its.enabled."...(when
1137c0 20 28 61 6e 64 20 66 69 6c 65 2d 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 .(and.file-ext..............(lsp
1137e0 2d 69 63 6f 6e 73 2d 2d 65 6e 61 62 6c 65 64 2d 66 6f 72 2d 66 65 61 74 75 72 65 20 66 65 61 74 -icons--enabled-for-feature.feat
113800 75 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 6c 73 ure)..............(functionp.'ls
113820 70 2d 74 72 65 65 6d 61 63 73 2d 67 65 74 2d 69 63 6f 6e 29 29 0a 20 20 20 20 28 6c 73 70 2d 69 p-treemacs-get-icon)).....(lsp-i
113840 63 6f 6e 73 2d 2d 66 69 78 2d 69 6d 61 67 65 2d 62 61 63 6b 67 72 6f 75 6e 64 0a 20 20 20 20 20 cons--fix-image-background......
113860 28 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d 67 65 74 2d 69 63 6f 6e 20 66 69 6c 65 2d 65 78 74 29 (lsp-treemacs-get-icon.file-ext)
113880 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 69 63 6f 6e 73 2d 67 65 74 2d 62 79 2d 73 79 6d )))..(defun.lsp-icons-get-by-sym
1138a0 62 6f 6c 2d 6b 69 6e 64 20 28 6b 69 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 66 65 61 74 75 72 65 bol-kind.(kind.&optional.feature
1138c0 29 0a 20 20 22 47 65 74 20 61 6e 20 69 63 6f 6e 20 62 79 20 73 79 6d 62 6f 6c 20 4b 49 4e 44 2e )..."Get.an.icon.by.symbol.KIND.
1138e0 0a 46 45 41 54 55 52 45 20 69 73 20 74 68 65 20 66 65 61 74 75 72 65 20 74 68 61 74 20 77 69 6c .FEATURE.is.the.feature.that.wil
113900 6c 20 75 73 65 20 74 68 65 20 69 63 6f 6e 20 77 68 69 63 68 20 77 65 20 73 68 6f 75 6c 64 20 63 l.use.the.icon.which.we.should.c
113920 68 65 63 6b 0a 69 66 20 69 74 73 20 65 6e 61 62 6c 65 64 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 heck.if.its.enabled."...(when.(a
113940 6e 64 20 6b 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 69 63 6f 6e 73 2d nd.kind..............(lsp-icons-
113960 2d 65 6e 61 62 6c 65 64 2d 66 6f 72 2d 66 65 61 74 75 72 65 20 66 65 61 74 75 72 65 29 0a 20 20 -enabled-for-feature.feature)...
113980 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 6c 73 70 2d 74 72 65 65 6d ...........(functionp.'lsp-treem
1139a0 61 63 73 2d 73 79 6d 62 6f 6c 2d 69 63 6f 6e 29 29 0a 20 20 20 20 28 6c 73 70 2d 69 63 6f 6e 73 acs-symbol-icon)).....(lsp-icons
1139c0 2d 2d 66 69 78 2d 69 6d 61 67 65 2d 62 61 63 6b 67 72 6f 75 6e 64 0a 20 20 20 20 20 28 6c 73 70 --fix-image-background......(lsp
1139e0 2d 74 72 65 65 6d 61 63 73 2d 73 79 6d 62 6f 6c 2d 69 63 6f 6e 20 6b 69 6e 64 29 29 29 29 0a 0a -treemacs-symbol-icon.kind))))..
113a00 28 64 65 66 75 6e 20 6c 73 70 2d 69 63 6f 6e 73 2d 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 6d (defun.lsp-icons-all-the-icons-m
113a20 61 74 65 72 69 61 6c 2d 69 63 6f 6e 20 28 69 63 6f 6e 2d 6e 61 6d 65 20 66 61 63 65 20 66 61 6c aterial-icon.(icon-name.face.fal
113a40 6c 62 61 63 6b 20 26 6f 70 74 69 6f 6e 61 6c 20 66 65 61 74 75 72 65 29 0a 20 20 22 47 65 74 20 lback.&optional.feature)..."Get.
113a60 61 20 6d 61 74 65 72 69 61 6c 20 69 63 6f 6e 20 66 72 6f 6d 20 61 6c 6c 2d 74 68 65 2d 69 63 6f a.material.icon.from.all-the-ico
113a80 6e 73 20 62 79 20 49 43 4f 4e 2d 4e 41 4d 45 20 75 73 69 6e 67 20 46 41 43 45 2e 0a 46 61 6c 6c ns.by.ICON-NAME.using.FACE..Fall
113aa0 62 61 63 6b 20 74 6f 20 46 41 4c 4c 42 41 43 4b 20 73 74 72 69 6e 67 20 69 66 20 6e 6f 74 20 66 back.to.FALLBACK.string.if.not.f
113ac0 6f 75 6e 64 20 6f 72 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 2e 0a 46 45 41 54 55 52 45 20 69 ound.or.not.available..FEATURE.i
113ae0 73 20 74 68 65 20 66 65 61 74 75 72 65 20 74 68 61 74 20 77 69 6c 6c 20 75 73 65 20 74 68 65 20 s.the.feature.that.will.use.the.
113b00 69 63 6f 6e 20 77 68 69 63 68 20 77 65 20 73 68 6f 75 6c 64 20 63 68 65 63 6b 0a 69 66 20 69 74 icon.which.we.should.check.if.it
113b20 73 20 65 6e 61 62 6c 65 64 2e 22 0a 20 20 28 69 66 20 28 61 6e 64 20 28 66 75 6e 63 74 69 6f 6e s.enabled."...(if.(and.(function
113b40 70 20 27 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 6d 61 74 65 72 69 61 6c 29 0a 20 20 20 20 20 p.'all-the-icons-material)......
113b60 20 20 20 20 20 20 28 6c 73 70 2d 69 63 6f 6e 73 2d 2d 65 6e 61 62 6c 65 64 2d 66 6f 72 2d 66 65 ......(lsp-icons--enabled-for-fe
113b80 61 74 75 72 65 20 66 65 61 74 75 72 65 29 29 0a 20 20 20 20 20 20 28 61 6c 6c 2d 74 68 65 2d 69 ature.feature)).......(all-the-i
113ba0 63 6f 6e 73 2d 6d 61 74 65 72 69 61 6c 20 69 63 6f 6e 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 cons-material.icon-name.........
113bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 61 63 65 20 66 61 63 65 ......................:face.face
113be0 29 0a 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 66 61 6c 6c 62 61 63 6b 20 27 66 61 63 65 ).....(propertize.fallback.'face
113c00 20 66 61 63 65 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b .face)))..(lsp-consistency-check
113c20 20 6c 73 70 2d 69 63 6f 6e 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 69 63 6f 6e 73 .lsp-icons)..(provide.'lsp-icons
113c40 29 0a 3b 3b 3b 20 6c 73 70 2d 69 63 6f 6e 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 ).;;;.lsp-icons.el.ends.here....
113c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113e00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 6d 6f 6a 6f 2e 65 6c lsp-mode-20240408.57/lsp-mojo.el
113e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
113e80 30 30 30 33 30 31 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 35 33 00 20 30 00 00 00 0003017.00000000000.014453..0...
113ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
113f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
113f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114000 3b 3b 3b 20 6c 73 70 2d 6d 6f 6a 6f 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 4d 6f 6a ;;;.lsp-mojo.el.---.lsp-mode.Moj
114020 6f 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e o.integration.-*-.lexical-bindin
114040 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 33 g:.t;.-*-..;;.Copyright.(C).2023
114060 20 41 64 61 6d 20 4c 69 74 65 72 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 41 64 61 6d 20 4c 69 74 .Adam.Liter..;;.Author:.Adam.Lit
114080 65 72 20 3c 69 6f 40 61 64 61 6d 6c 69 74 65 72 2e 6f 72 67 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 er.<io@adamliter.org>.;;.Keyword
1140a0 73 3a 20 6c 61 6e 67 75 61 67 65 73 2c 74 6f 6f 6c 73 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 s:.languages,tools..;;.This.prog
1140c0 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 ram.is.free.software;.you.can.re
1140e0 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 distribute.it.and/or.modify.;;.i
114100 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e t.under.the.terms.of.the.GNU.Gen
114120 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 eral.Public.License.as.published
114140 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 .by.;;.the.Free.Software.Foundat
114160 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 ion,.either.version.3.of.the.Lic
114180 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 ense,.or.;;.(at.your.option).any
1141a0 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d .later.version...;;.This.program
1141c0 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 .is.distributed.in.the.hope.that
1141e0 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f .it.will.be.useful,.;;.but.WITHO
114200 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 UT.ANY.WARRANTY;.without.even.th
114220 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e e.implied.warranty.of.;;.MERCHAN
114240 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 TABILITY.or.FITNESS.FOR.A.PARTIC
114260 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 ULAR.PURPOSE...See.the.;;.GNU.Ge
114280 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 neral.Public.License.for.more.de
1142a0 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 tails...;;.You.should.have.recei
1142c0 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 ved.a.copy.of.the.GNU.General.Pu
1142e0 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 blic.License.;;.along.with.this.
114300 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 program...If.not,.see.<https://w
114320 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d ww.gnu.org/licenses/>...;;;.Comm
114340 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 20 63 6c 69 65 6e 74 20 66 6f 72 20 4d 6f 6a 6f 20 f0 9f 94 entary:..;;..client.for.Mojo....
114360 a5 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 ...;;;.Code:..(require.'lsp-mode
114380 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 6d 6f 6a 6f 20 6e 69 6c 0a 20 20 22 4c 53 50 )..(defgroup.lsp-mojo.nil..."LSP
1143a0 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4d 6f 6a 6f 20 f0 9f 94 a5 2c 20 75 73 69 6e 67 20 6d 6f .support.for.Mojo.....,.using.mo
1143c0 6a 6f 2d 6c 73 70 2d 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f jo-lsp-server."...:group.'lsp-mo
1143e0 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 de...:link.'(url-link."https://g
114400 69 74 68 75 62 2e 63 6f 6d 2f 6d 6f 64 75 6c 61 72 6d 6c 2f 6d 6f 6a 6f 22 29 29 0a 0a 28 64 65 ithub.com/modularml/mojo"))..(de
114420 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 6f 6a 6f 2d 65 78 65 63 75 74 61 62 6c 65 20 22 6d 6f 6a fcustom.lsp-mojo-executable."moj
114440 6f 2d 6c 73 70 2d 73 65 72 76 65 72 22 0a 20 20 22 54 68 65 20 4d 6f 6a 6f 20 f0 9f 94 a5 20 4c o-lsp-server"..."The.Mojo......L
114460 53 50 20 65 78 65 63 75 74 61 62 6c 65 20 74 6f 20 75 73 65 2e 0a 4c 65 61 76 65 20 61 73 20 6a SP.executable.to.use..Leave.as.j
114480 75 73 74 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 6e 61 6d 65 20 74 6f 20 75 73 65 20 74 ust.the.executable.name.to.use.t
1144a0 68 65 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 69 6f 72 20 6f 66 0a 66 69 6e 64 69 6e 67 20 74 he.default.behavior.of.finding.t
1144c0 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 77 69 74 68 20 76 61 72 69 61 62 6c 65 20 60 65 78 65 he.executable.with.variable.`exe
1144e0 63 2d 70 61 74 68 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 6a 6f 0a 20 20 3a c-path'."...:group.'lsp-mojo...:
114500 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 type.'string)..(lsp-register-cli
114520 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e ent..(make-lsp-client...:new-con
114540 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c nection.(lsp-stdio-connection.(l
114560 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 6d 6f 6a 6f 2d 65 78 65 63 75 74 61 62 6c 65 29 29 0a 20 ambda.().lsp-mojo-executable))..
114580 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e .:activation-fn.(lsp-activate-on
1145a0 20 22 6d 6f 6a 6f 22 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6d 6f 6a 6f 29 29 0a 0a 28 ."mojo")...:server-id.'mojo))..(
1145c0 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 6d 6f 6a 6f 29 0a lsp-consistency-check.lsp-mojo).
1145e0 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6d 6f 6a 6f 29 0a 3b 3b 3b 20 6c 73 70 2d 6d 6f 6a .(provide.'lsp-mojo).;;;.lsp-moj
114600 6f 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 o.el.ends.here..................
114620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1146a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1146c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1146e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1147a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1147c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1147e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 64 69 61 67 6e 6f 73 lsp-mode-20240408.57/lsp-diagnos
114820 74 69 63 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 tics.el.........................
114840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
114880 30 30 33 36 35 37 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 30 33 31 00 20 30 00 00 00 0036571.00000000000.016031..0...
1148a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1148c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1148e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
114920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
114940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1149a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1149c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1149e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114a00 3b 3b 3b 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 64 ;;;.lsp-diagnostics.el.---.LSP.d
114a20 69 61 67 6e 6f 73 74 69 63 73 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 iagnostics.integration.-*-.lexic
114a40 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 3b 3b 0a 3b 3b 20 43 6f 70 79 72 69 67 al-binding:.t;.-*-.;;.;;.Copyrig
114a60 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 ht.(C).2020.emacs-lsp.maintainer
114a80 73 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 s.;;.;;.This.program.is.free.sof
114aa0 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 tware;.you.can.redistribute.it.a
114ac0 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 nd/or.modify.;;.it.under.the.ter
114ae0 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ms.of.the.GNU.General.Public.Lic
114b00 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 ense.as.published.by.;;.the.Free
114b20 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 .Software.Foundation,.either.ver
114b40 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 sion.3.of.the.License,.or.;;.(at
114b60 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e .your.option).any.later.version.
114b80 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 ..;;.This.program.is.distributed
114ba0 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 .in.the.hope.that.it.will.be.use
114bc0 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 ful,.;;.but.WITHOUT.ANY.WARRANTY
114be0 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 ;.without.even.the.implied.warra
114c00 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 nty.of.;;.MERCHANTABILITY.or.FIT
114c20 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 NESS.FOR.A.PARTICULAR.PURPOSE...
114c40 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 See.the.;;.GNU.General.Public.Li
114c60 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 cense.for.more.details...;;.You.
114c80 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 should.have.received.a.copy.of.t
114ca0 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b he.GNU.General.Public.License.;;
114cc0 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f .along.with.this.program...If.no
114ce0 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 t,.see.<https://www.gnu.org/lice
114d00 6e 73 65 73 2f 3e 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b nses/>..;;.;;;.Commentary:.;;.;;
114d20 20 20 4c 53 50 20 64 69 61 67 6e 6f 73 74 69 63 73 20 69 6e 74 65 67 72 61 74 69 6f 6e 0a 3b 3b ..LSP.diagnostics.integration.;;
114d40 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a .;;;.Code:..(require.'lsp-mode).
114d60 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 6e 69 6c 0a 20 .(defgroup.lsp-diagnostics.nil..
114d80 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 64 69 61 67 6e 6f 73 74 69 63 73 22 0a 20 ."LSP.support.for.diagnostics"..
114da0 20 3a 70 72 65 66 69 78 20 22 6c 73 70 2d 64 69 73 61 67 6e 6f 73 74 69 63 73 2d 22 0a 20 20 3a .:prefix."lsp-disagnostics-"...:
114dc0 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 61 67 20 22 4c 53 50 20 44 69 61 67 group.'lsp-mode...:tag."LSP.Diag
114de0 6e 6f 73 74 69 63 73 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e nostics")..;;;###autoload.(defin
114e00 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 6c 73 70 2d 64 e-obsolete-variable-alias.'lsp-d
114e20 69 61 67 6e 6f 73 74 69 63 2d 70 61 63 6b 61 67 65 0a 20 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 iagnostic-package...'lsp-diagnos
114e40 74 69 63 73 2d 70 72 6f 76 69 64 65 72 20 20 22 6c 73 70 2d 6d 6f 64 65 20 37 2e 30 2e 31 22 29 tics-provider.."lsp-mode.7.0.1")
114e60 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 70 72 6f ..(defcustom.lsp-diagnostics-pro
114e80 76 69 64 65 72 20 3a 61 75 74 6f 0a 20 20 22 54 68 65 20 63 68 65 63 6b 65 72 20 62 61 63 6b 65 vider.:auto..."The.checker.backe
114ea0 6e 64 20 70 72 6f 76 69 64 65 72 2e 22 0a 20 20 3a 74 79 70 65 0a 20 20 27 28 63 68 6f 69 63 65 nd.provider."...:type...'(choice
114ec0 0a 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 50 69 63 6b 20 66 6c 79 63 68 65 63 6b 20 .....(const.:tag."Pick.flycheck.
114ee0 69 66 20 70 72 65 73 65 6e 74 20 61 6e 64 20 66 61 6c 6c 62 61 63 6b 20 74 6f 20 66 6c 79 6d 61 if.present.and.fallback.to.flyma
114f00 6b 65 22 20 3a 61 75 74 6f 29 0a 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 50 69 63 6b ke".:auto).....(const.:tag."Pick
114f20 20 66 6c 79 63 68 65 63 6b 22 20 3a 66 6c 79 63 68 65 63 6b 29 0a 20 20 20 20 28 63 6f 6e 73 74 .flycheck".:flycheck).....(const
114f40 20 3a 74 61 67 20 22 50 69 63 6b 20 66 6c 79 6d 61 6b 65 22 20 3a 66 6c 79 6d 61 6b 65 29 0a 20 .:tag."Pick.flymake".:flymake)..
114f60 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 55 73 65 20 6e 65 69 74 68 65 72 20 66 6c 79 6d ...(const.:tag."Use.neither.flym
114f80 61 6b 65 20 6e 6f 72 20 6c 73 70 22 20 3a 6e 6f 6e 65 29 0a 20 20 20 20 28 63 6f 6e 73 74 20 3a ake.nor.lsp".:none).....(const.:
114fa0 74 61 67 20 22 50 72 65 66 65 72 20 66 6c 79 6d 61 6b 65 22 20 74 29 0a 20 20 20 20 28 63 6f 6e tag."Prefer.flymake".t).....(con
114fc0 73 74 20 3a 74 61 67 20 22 50 72 65 66 65 72 20 66 6c 79 63 68 65 63 6b 22 20 6e 69 6c 29 29 0a st.:tag."Prefer.flycheck".nil)).
114fe0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 0a 20 20 3a 70 61 63 ..:group.'lsp-diagnostics...:pac
115000 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 kage-version.'(lsp-mode..."6.3")
115020 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 )..;;;###autoload.(define-obsole
115040 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 6c 73 70 2d 66 6c 79 63 68 65 63 6b 2d te-variable-alias.'lsp-flycheck-
115060 64 65 66 61 75 6c 74 2d 6c 65 76 65 6c 0a 20 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 default-level...'lsp-diagnostics
115080 2d 66 6c 79 63 68 65 63 6b 2d 64 65 66 61 75 6c 74 2d 6c 65 76 65 6c 20 20 22 6c 73 70 2d 6d 6f -flycheck-default-level.."lsp-mo
1150a0 64 65 20 37 2e 30 2e 31 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 64 69 61 67 6e de.7.0.1")..(defcustom.lsp-diagn
1150c0 6f 73 74 69 63 73 2d 66 6c 79 63 68 65 63 6b 2d 64 65 66 61 75 6c 74 2d 6c 65 76 65 6c 20 27 65 ostics-flycheck-default-level.'e
1150e0 72 72 6f 72 0a 20 20 22 45 72 72 6f 72 20 6c 65 76 65 6c 20 74 6f 20 75 73 65 20 77 68 65 6e 20 rror..."Error.level.to.use.when.
115100 74 68 65 20 73 65 72 76 65 72 20 64 6f 65 73 20 6e 6f 74 20 72 65 70 6f 72 74 20 62 61 63 6b 20 the.server.does.not.report.back.
115120 61 20 64 69 61 67 6e 6f 73 74 69 63 20 6c 65 76 65 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 a.diagnostic.level."...:type.'(c
115140 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 65 72 72 6f 72 29 0a 20 20 hoice...........(const.error)...
115160 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 77 61 72 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 ........(const.warning).........
115180 20 20 28 63 6f 6e 73 74 20 69 6e 66 6f 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 69 ..(const.info))...:group.'lsp-di
1151a0 61 67 6e 6f 73 74 69 63 73 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 64 69 61 67 6e agnostics)..(defcustom.lsp-diagn
1151c0 6f 73 74 69 63 73 2d 61 74 74 72 69 62 75 74 65 73 0a 20 20 60 28 28 75 6e 6e 65 63 65 73 73 61 ostics-attributes...`((unnecessa
1151e0 72 79 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 67 72 61 79 22 29 0a 20 20 20 20 28 64 65 70 72 ry.:foreground."gray").....(depr
115200 65 63 61 74 65 64 20 20 3a 73 74 72 69 6b 65 2d 74 68 72 6f 75 67 68 20 74 29 29 0a 20 20 22 54 ecated..:strike-through.t))..."T
115220 68 65 20 41 74 74 72 69 62 75 74 65 73 20 75 73 65 64 20 6f 6e 20 74 68 65 20 64 69 61 67 6e 6f he.Attributes.used.on.the.diagno
115240 73 74 69 63 73 2e 0a 4c 69 73 74 20 63 6f 6e 74 61 69 6e 69 6e 67 20 28 74 61 67 20 61 74 74 72 stics..List.containing.(tag.attr
115260 69 62 75 74 65 73 29 20 77 68 65 72 65 20 74 61 67 20 69 73 20 74 68 65 20 4c 53 50 20 64 69 61 ibutes).where.tag.is.the.LSP.dia
115280 67 6e 6f 73 74 69 63 20 74 61 67 20 61 6e 64 0a 61 74 74 72 69 62 75 74 65 73 20 69 73 20 61 20 gnostic.tag.and.attributes.is.a.
1152a0 60 70 6c 69 73 74 27 20 63 6f 6e 74 61 69 6e 69 6e 67 20 66 61 63 65 20 61 74 74 72 69 62 75 74 `plist'.containing.face.attribut
1152c0 65 73 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 61 70 70 6c 69 65 64 0a 6f 6e 20 74 6f 70 20 es.which.will.be.applied.on.top.
1152e0 74 68 65 20 66 6c 79 63 68 65 63 6b 20 66 61 63 65 20 66 6f 72 20 74 68 61 74 20 65 72 72 6f 72 the.flycheck.face.for.that.error
115300 20 6c 65 76 65 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 28 6c 69 73 74 20 .level."...:type.'(repeat.(list.
115320 73 79 6d 62 6f 6c 20 70 6c 69 73 74 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 69 61 symbol.plist))...:group.'lsp-dia
115340 67 6e 6f 73 74 69 63 73 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 64 69 61 67 6e 6f gnostics)..(defcustom.lsp-diagno
115360 73 74 69 63 73 2d 64 69 73 61 62 6c 65 64 2d 6d 6f 64 65 73 20 6e 69 6c 0a 20 20 22 41 20 6c 69 stics-disabled-modes.nil..."A.li
115380 73 74 20 6f 66 20 6d 61 6a 6f 72 20 6d 6f 64 65 6c 73 20 66 6f 72 20 77 68 69 63 68 20 60 6c 73 st.of.major.models.for.which.`ls
1153a0 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 27 20 73 68 6f 75 6c 64 20 62 65 20 64 69 p-diagnostics-mode'.should.be.di
1153c0 73 61 62 6c 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 79 6d 62 6f 6c sabled."...:type.'(repeat.symbol
1153e0 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 0a 20 20 3a 70 )...:group.'lsp-diagnostics...:p
115400 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 ackage-version.'(lsp-mode..."8.0
115420 2e 30 22 29 29 0a 0a 3b 3b 20 46 6c 79 63 68 65 63 6b 20 69 6e 74 65 67 72 61 74 69 6f 6e 0a 0a .0"))..;;.Flycheck.integration..
115440 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6c 79 63 68 65 63 6b 2d 6d 6f 64 65 20 (declare-function.flycheck-mode.
115460 22 65 78 74 3a 66 6c 79 63 68 65 63 6b 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f "ext:flycheck").(declare-functio
115480 6e 20 66 6c 79 63 68 65 63 6b 2d 64 65 66 69 6e 65 2d 67 65 6e 65 72 69 63 2d 63 68 65 63 6b 65 n.flycheck-define-generic-checke
1154a0 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 65 78 74 3a 66 6c 79 63 68 65 63 r..................."ext:flychec
1154c0 6b 22 20 28 73 79 6d 62 6f 6c 20 64 6f 63 73 74 72 69 6e 67 20 26 72 65 73 74 20 70 72 6f 70 65 k".(symbol.docstring.&rest.prope
1154e0 72 74 69 65 73 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6c 79 63 68 65 rties)).(declare-function.flyche
115500 63 6b 2d 65 72 72 6f 72 2d 6e 65 77 20 22 65 78 74 3a 66 6c 79 63 68 65 63 6b 22 20 74 20 74 29 ck-error-new."ext:flycheck".t.t)
115520 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f .(declare-function.flycheck-erro
115540 72 2d 6d 65 73 73 61 67 65 20 22 65 78 74 3a 66 6c 79 63 68 65 63 6b 22 20 28 65 72 72 29 20 74 r-message."ext:flycheck".(err).t
115560 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6c 79 63 68 65 63 6b 2d 64 65 66 ).(declare-function.flycheck-def
115580 69 6e 65 2d 65 72 72 6f 72 2d 6c 65 76 65 6c 20 22 65 78 74 3a 66 6c 79 63 68 65 63 6b 22 20 28 ine-error-level."ext:flycheck".(
1155a0 6c 65 76 65 6c 20 26 72 65 73 74 20 70 72 6f 70 65 72 74 69 65 73 29 29 0a 28 64 65 63 6c 61 72 level.&rest.properties)).(declar
1155c0 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6c 79 63 68 65 63 6b 2d 62 75 66 66 65 72 20 22 65 78 74 3a e-function.flycheck-buffer."ext:
1155e0 66 6c 79 63 68 65 63 6b 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6c 79 flycheck").(declare-function.fly
115600 63 68 65 63 6b 2d 76 61 6c 69 64 2d 63 68 65 63 6b 65 72 2d 70 20 22 65 78 74 3a 66 6c 79 63 68 check-valid-checker-p."ext:flych
115620 65 63 6b 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6c 79 63 68 65 63 6b eck").(declare-function.flycheck
115640 2d 73 74 6f 70 20 22 65 78 74 3a 66 6c 79 63 68 65 63 6b 22 29 0a 0a 28 64 65 66 76 61 72 20 66 -stop."ext:flycheck")..(defvar.f
115660 6c 79 63 68 65 63 6b 2d 6d 6f 64 65 29 0a 28 64 65 66 76 61 72 20 66 6c 79 63 68 65 63 6b 2d 63 lycheck-mode).(defvar.flycheck-c
115680 68 65 63 6b 2d 73 79 6e 74 61 78 2d 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 29 0a 28 64 65 66 76 heck-syntax-automatically).(defv
1156a0 61 72 20 66 6c 79 63 68 65 63 6b 2d 63 68 65 63 6b 65 72 29 0a 28 64 65 66 76 61 72 20 66 6c 79 ar.flycheck-checker).(defvar.fly
1156c0 63 68 65 63 6b 2d 63 68 65 63 6b 65 72 73 29 0a 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 check-checkers)...(defvar-local.
1156e0 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 65 6e 61 62 6c 65 lsp-diagnostics--flycheck-enable
115700 64 20 6e 69 6c 0a 20 20 22 54 72 75 65 20 77 68 65 6e 20 6c 73 70 20 64 69 61 67 6e 6f 73 74 69 d.nil..."True.when.lsp.diagnosti
115720 63 73 20 66 6c 79 63 68 65 63 6b 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 68 61 73 20 62 65 65 6e cs.flycheck.integration.has.been
115740 20 65 6e 61 62 6c 65 64 20 69 6e 20 74 68 69 73 20 62 75 66 66 65 72 2e 22 29 0a 0a 28 64 65 66 .enabled.in.this.buffer.")..(def
115760 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 var-local.lsp-diagnostics--flych
115780 65 63 6b 2d 63 68 65 63 6b 65 72 20 6e 69 6c 0a 20 20 22 54 68 65 20 76 61 6c 75 65 20 6f 66 20 eck-checker.nil..."The.value.of.
1157a0 66 6c 79 63 68 65 63 6b 2d 63 68 65 63 6b 65 72 20 62 65 66 6f 72 65 20 6c 73 70 20 64 69 61 67 flycheck-checker.before.lsp.diag
1157c0 6e 6f 73 74 69 63 73 20 77 61 73 20 61 63 74 69 76 61 74 65 64 2e 22 29 0a 0a 28 64 65 66 75 6e nostics.was.activated.")..(defun
1157e0 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 6c 65 76 65 6c .lsp-diagnostics--flycheck-level
115800 20 28 66 6c 79 63 68 65 63 6b 2d 6c 65 76 65 6c 20 74 61 67 73 29 0a 20 20 22 47 65 6e 65 72 61 .(flycheck-level.tags)..."Genera
115820 74 65 20 66 6c 79 63 68 65 63 6b 20 6c 65 76 65 6c 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67 69 te.flycheck.level.from.the.origi
115840 6e 61 6c 20 46 4c 59 43 48 45 43 4b 2d 4c 45 56 45 4c 20 28 65 2e 0a 67 2e 20 60 65 72 72 6f 72 nal.FLYCHECK-LEVEL.(e..g..`error
115860 27 2c 20 60 77 61 72 6e 69 6e 67 27 29 20 61 6e 64 20 6c 69 73 74 20 6f 66 20 4c 53 50 20 54 41 ',.`warning').and.list.of.LSP.TA
115880 47 53 2e 22 0a 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 66 6f 72 6d 61 74 20 22 6c 73 70 2d GS."...(let.((name.(format."lsp-
1158a0 66 6c 79 63 68 65 63 6b 2d 25 73 2d 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 flycheck-%s-%s".................
1158c0 20 20 20 20 20 20 66 6c 79 63 68 65 63 6b 2d 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 ......flycheck-level............
1158e0 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 73 79 6d 62 6f 6c 2d 6e ...........(mapconcat.#'symbol-n
115900 61 6d 65 20 74 61 67 73 20 22 2d 22 29 29 29 29 0a 20 20 20 20 28 6f 72 20 28 69 6e 74 65 72 6e ame.tags."-")))).....(or.(intern
115920 2d 73 6f 66 74 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 66 61 63 65 -soft.name).........(let*.((face
115940 20 28 2d 2d 64 6f 74 6f 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 25 73 2d 66 61 63 .(--doto.(intern.(format."%s-fac
115960 65 22 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e".name)).......................
115980 20 28 63 6f 70 79 2d 66 61 63 65 20 28 2d 3e 20 66 6c 79 63 68 65 63 6b 2d 6c 65 76 65 6c 0a 20 .(copy-face.(->.flycheck-level..
1159a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1159c0 20 20 20 20 20 28 67 65 74 20 27 66 6c 79 63 68 65 63 6b 2d 6f 76 65 72 6c 61 79 2d 63 61 74 65 .....(get.'flycheck-overlay-cate
1159e0 67 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gory)...........................
115a00 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 20 27 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 ............(get.'face))........
115a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 29 0a 20 ...........................it)..
115a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d ......................(mapc.(lam
115a60 62 64 61 20 28 74 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bda.(tag).......................
115a80 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 73 65 74 2d 66 61 63 65 2d 61 74 74 72 69 .........(apply.#'set-face-attri
115aa0 62 75 74 65 20 69 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bute.it.nil.....................
115ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 73 74 20 28 61 73 73 6f ..................(cl-rest.(asso
115ae0 63 20 74 61 67 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 61 74 74 72 69 62 75 74 65 73 c.tag.lsp-diagnostics-attributes
115b00 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))))............................
115b20 20 20 74 61 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 74 65 67 6f ..tags)))................(catego
115b40 72 79 20 28 2d 2d 64 6f 74 6f 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 25 73 2d 63 ry.(--doto.(intern.(format."%s-c
115b60 61 74 65 67 6f 72 79 22 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ategory".name)).................
115b80 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 67 65 74 20 69 74 20 27 66 61 63 65 29 20 ...........(setf.(get.it.'face).
115ba0 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 face............................
115bc0 20 20 20 20 20 20 28 67 65 74 20 69 74 20 27 70 72 69 6f 72 69 74 79 29 20 31 30 30 29 29 29 0a ......(get.it.'priority).100))).
115be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 6c 65 76 65 6c 20 28 69 6e 74 65 72 ...............(new-level.(inter
115c00 6e 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 74 6d 61 70 20 n.name))................(bitmap.
115c20 28 6f 72 20 28 67 65 74 20 66 6c 79 63 68 65 63 6b 2d 6c 65 76 65 6c 20 27 66 6c 79 63 68 65 63 (or.(get.flycheck-level.'flychec
115c40 6b 2d 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k-fringe-bitmaps)...............
115c60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 20 66 6c 79 63 68 65 63 6b 2d 6c 65 76 65 6c .............(get.flycheck-level
115c80 20 27 66 6c 79 63 68 65 63 6b 2d 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 2d 64 6f 75 62 6c 65 2d .'flycheck-fringe-bitmap-double-
115ca0 61 72 72 6f 77 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6c 79 63 68 65 63 6b 2d 64 65 arrow))))...........(flycheck-de
115cc0 66 69 6e 65 2d 65 72 72 6f 72 2d 6c 65 76 65 6c 20 6e 65 77 2d 6c 65 76 65 6c 0a 20 20 20 20 20 fine-error-level.new-level......
115ce0 20 20 20 20 20 20 20 3a 73 65 76 65 72 69 74 79 20 28 67 65 74 20 66 6c 79 63 68 65 63 6b 2d 6c .......:severity.(get.flycheck-l
115d00 65 76 65 6c 20 27 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 73 65 76 65 72 69 74 79 29 0a 20 evel.'flycheck-error-severity)..
115d20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 6c 65 76 65 6c 20 28 67 ...........:compilation-level.(g
115d40 65 74 20 66 6c 79 63 68 65 63 6b 2d 6c 65 76 65 6c 20 27 66 6c 79 63 68 65 63 6b 2d 63 6f 6d 70 et.flycheck-level.'flycheck-comp
115d60 69 6c 61 74 69 6f 6e 2d 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 76 65 72 ilation-level).............:over
115d80 6c 61 79 2d 63 61 74 65 67 6f 72 79 20 63 61 74 65 67 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 lay-category.category...........
115da0 20 20 3a 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 20 62 69 74 6d 61 70 0a 20 20 20 20 20 20 20 20 ..:fringe-bitmap.bitmap.........
115dc0 20 20 20 20 3a 66 72 69 6e 67 65 2d 66 61 63 65 20 28 67 65 74 20 66 6c 79 63 68 65 63 6b 2d 6c ....:fringe-face.(get.flycheck-l
115de0 65 76 65 6c 20 27 66 6c 79 63 68 65 63 6b 2d 66 72 69 6e 67 65 2d 66 61 63 65 29 0a 20 20 20 20 evel.'flycheck-fringe-face).....
115e00 20 20 20 20 20 20 20 20 3a 65 72 72 6f 72 2d 6c 69 73 74 2d 66 61 63 65 20 66 61 63 65 29 0a 20 ........:error-list-face.face)..
115e20 20 20 20 20 20 20 20 20 20 6e 65 77 2d 6c 65 76 65 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c .........new-level))))..(defun.l
115e40 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 63 61 6c 63 75 6c 61 sp-diagnostics--flycheck-calcula
115e60 74 65 2d 6c 65 76 65 6c 20 28 73 65 76 65 72 69 74 79 20 74 61 67 73 29 0a 20 20 22 43 61 6c 63 te-level.(severity.tags)..."Calc
115e80 75 6c 61 74 65 20 66 6c 79 63 68 65 63 6b 20 6c 65 76 65 6c 20 62 79 20 53 45 56 45 52 49 54 59 ulate.flycheck.level.by.SEVERITY
115ea0 20 61 6e 64 20 54 41 47 53 2e 22 0a 20 20 28 6c 65 74 20 28 28 6c 65 76 65 6c 20 28 70 63 61 73 .and.TAGS."...(let.((level.(pcas
115ec0 65 20 73 65 76 65 72 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 20 27 e.severity..................(1.'
115ee0 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 32 20 27 77 61 72 6e error)..................(2.'warn
115f00 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 33 20 27 69 6e 66 6f 29 0a ing)..................(3.'info).
115f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 34 20 27 69 6e 66 6f 29 0a 20 20 20 20 20 .................(4.'info)......
115f40 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 6c 73 70 2d 66 6c 79 63 68 65 63 6b 2d 64 65 66 61 ............(_.lsp-flycheck-defa
115f60 75 6c 74 2d 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 6d 61 74 65 72 69 61 6c ult-level))).........;;.material
115f80 69 7a 65 20 6f 6e 6c 79 20 66 69 72 73 74 20 74 61 67 2e 0a 20 20 20 20 20 20 20 20 28 74 61 67 ize.only.first.tag..........(tag
115fa0 73 20 28 73 65 71 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 74 61 67 29 0a 20 20 20 20 20 20 20 s.(seq-map.(lambda.(tag)........
115fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 ..................(cond.........
115fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 74 61 67 20 6c 73 70 2f 64 69 ..................((=.tag.lsp/di
116000 61 67 6e 6f 73 74 69 63 2d 74 61 67 2d 75 6e 6e 65 63 65 73 73 61 72 79 29 20 27 75 6e 6e 65 63 agnostic-tag-unnecessary).'unnec
116020 65 73 73 61 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 essary).........................
116040 20 20 28 28 3d 20 74 61 67 20 6c 73 70 2f 64 69 61 67 6e 6f 73 74 69 63 2d 74 61 67 2d 64 65 70 ..((=.tag.lsp/diagnostic-tag-dep
116060 72 65 63 61 74 65 64 29 20 27 64 65 70 72 65 63 61 74 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 recated).'deprecated))).........
116080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 67 73 29 29 29 0a 20 20 20 20 28 69 66 20 74 ...............tags))).....(if.t
1160a0 61 67 73 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c ags.........(lsp-diagnostics--fl
1160c0 79 63 68 65 63 6b 2d 6c 65 76 65 6c 20 6c 65 76 65 6c 20 74 61 67 73 29 0a 20 20 20 20 20 20 6c ycheck-level.level.tags).......l
1160e0 65 76 65 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d evel)))..(defun.lsp-diagnostics-
116100 2d 66 6c 79 63 68 65 63 6b 2d 73 74 61 72 74 20 28 63 68 65 63 6b 65 72 20 63 61 6c 6c 62 61 63 -flycheck-start.(checker.callbac
116120 6b 29 0a 20 20 22 53 74 61 72 74 20 61 6e 20 4c 53 50 20 73 79 6e 74 61 78 20 63 68 65 63 6b 20 k)..."Start.an.LSP.syntax.check.
116140 77 69 74 68 20 43 48 45 43 4b 45 52 2e 0a 0a 43 41 4c 4c 42 41 43 4b 20 69 73 20 74 68 65 20 73 with.CHECKER...CALLBACK.is.the.s
116160 74 61 74 75 73 20 63 61 6c 6c 62 61 63 6b 20 70 61 73 73 65 64 20 62 79 20 46 6c 79 63 68 65 63 tatus.callback.passed.by.Flychec
116180 6b 2e 22 0a 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c 65 k."....(remove-hook.'lsp-on-idle
1161a0 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 -hook.#'lsp-diagnostics--flychec
1161c0 6b 2d 62 75 66 66 65 72 20 74 29 0a 0a 20 20 28 2d 3e 3e 20 28 6c 73 70 2d 2d 67 65 74 2d 62 75 k-buffer.t)....(->>.(lsp--get-bu
1161e0 66 66 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 20 20 20 20 20 20 20 28 2d 6d 61 70 20 28 ffer-diagnostics)........(-map.(
116200 2d 6c 61 6d 62 64 61 20 28 28 26 44 69 61 67 6e 6f 73 74 69 63 20 3a 6d 65 73 73 61 67 65 20 3a -lambda.((&Diagnostic.:message.:
116220 73 65 76 65 72 69 74 79 3f 20 3a 74 61 67 73 3f 20 3a 63 6f 64 65 3f 20 3a 73 6f 75 72 63 65 3f severity?.:tags?.:code?.:source?
116240 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
116260 20 20 20 20 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 28 26 50 6f 73 .....:range.(&Range.:start.(&Pos
116280 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 20 20 20 20 20 73 74 61 72 74 2d 6c 69 6e 65 0a 20 20 20 20 ition.:line......start-line.....
1162a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1162c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1162e0 20 3a 63 68 61 72 61 63 74 65 72 20 73 74 61 72 74 2d 63 68 61 72 61 63 74 65 72 29 0a 20 20 20 .:character.start-character)....
116300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
116320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 20 20 20 28 26 50 6f 73 69 74 69 6f ................:end...(&Positio
116340 6e 20 3a 6c 69 6e 65 20 20 20 20 20 20 65 6e 64 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 n.:line......end-line...........
116360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
116380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 68 61 72 ...........................:char
1163a0 61 63 74 65 72 20 65 6e 64 2d 63 68 61 72 61 63 74 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 acter.end-character)))).........
1163c0 20 20 20 20 20 20 20 28 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 6e 65 77 0a 20 20 20 20 20 .......(flycheck-error-new......
1163e0 20 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 ...........:buffer.(current-buff
116400 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 68 65 63 6b 65 72 20 63 68 65 er).................:checker.che
116420 63 6b 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 69 6c 65 6e 61 6d 65 20 62 cker.................:filename.b
116440 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uffer-file-name.................
116460 3a 6d 65 73 73 61 67 65 20 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :message.message................
116480 20 3a 6c 65 76 65 6c 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 .:level.(lsp-diagnostics--flyche
1164a0 63 6b 2d 63 61 6c 63 75 6c 61 74 65 2d 6c 65 76 65 6c 20 73 65 76 65 72 69 74 79 3f 20 74 61 67 ck-calculate-level.severity?.tag
1164c0 73 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 64 20 63 6f 64 65 3f 0a 20 20 s?).................:id.code?...
1164e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 67 72 6f 75 70 20 73 6f 75 72 63 65 3f 0a 20 20 20 ..............:group.source?....
116500 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 6e 65 20 28 6c 73 70 2d 74 72 61 6e 73 6c 61 74 .............:line.(lsp-translat
116520 65 2d 6c 69 6e 65 20 28 31 2b 20 73 74 61 72 74 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 e-line.(1+.start-line)).........
116540 20 20 20 20 20 20 20 20 3a 63 6f 6c 75 6d 6e 20 28 31 2b 20 28 6c 73 70 2d 74 72 61 6e 73 6c 61 ........:column.(1+.(lsp-transla
116560 74 65 2d 63 6f 6c 75 6d 6e 20 73 74 61 72 74 2d 63 68 61 72 61 63 74 65 72 29 29 0a 20 20 20 20 te-column.start-character)).....
116580 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 2d 6c 69 6e 65 20 28 6c 73 70 2d 74 72 61 6e 73 ............:end-line.(lsp-trans
1165a0 6c 61 74 65 2d 6c 69 6e 65 20 28 31 2b 20 65 6e 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 late-line.(1+.end-line))........
1165c0 20 20 20 20 20 20 20 20 20 3a 65 6e 64 2d 63 6f 6c 75 6d 6e 20 28 31 2b 20 28 6c 73 70 2d 74 72 .........:end-column.(1+.(lsp-tr
1165e0 61 6e 73 6c 61 74 65 2d 63 6f 6c 75 6d 6e 20 65 6e 64 2d 63 68 61 72 61 63 74 65 72 29 29 29 29 anslate-column.end-character))))
116600 29 0a 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 27 66 69 6e 69 )........(funcall.callback.'fini
116620 73 68 65 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d shed)))..(defun.lsp-diagnostics-
116640 2d 66 6c 79 63 68 65 63 6b 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 54 72 69 67 67 65 72 20 66 -flycheck-buffer.()..."Trigger.f
116660 6c 79 63 6b 65 63 6b 20 6f 6e 20 62 75 66 66 65 72 2e 22 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f lyckeck.on.buffer."...(remove-ho
116680 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 64 69 61 67 6e ok.'lsp-on-idle-hook.#'lsp-diagn
1166a0 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 62 75 66 66 65 72 20 74 29 0a 20 20 28 77 68 ostics--flycheck-buffer.t)...(wh
1166c0 65 6e 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 66 6c 79 63 68 65 63 6b 2d 6d 6f en.(bound-and-true-p.flycheck-mo
1166e0 64 65 29 0a 20 20 20 20 28 66 6c 79 63 68 65 63 6b 2d 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 de).....(flycheck-buffer)))..(de
116700 66 75 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 72 65 fun.lsp-diagnostics--flycheck-re
116720 70 6f 72 74 20 28 29 0a 20 20 22 52 65 70 6f 72 74 20 66 6c 79 63 68 65 63 6b 2e 0a 54 68 69 73 port.()..."Report.flycheck..This
116740 20 63 61 6c 6c 62 61 63 6b 20 69 73 20 69 6e 76 6f 6b 65 64 20 77 68 65 6e 20 6e 65 77 20 64 69 .callback.is.invoked.when.new.di
116760 61 67 6e 6f 73 74 69 63 73 20 61 72 65 20 72 65 63 65 69 76 65 64 0a 66 72 6f 6d 20 74 68 65 20 agnostics.are.received.from.the.
116780 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 language.server."...(when.(and.(
1167a0 6f 72 20 28 6d 65 6d 71 20 27 69 64 6c 65 2d 63 68 61 6e 67 65 20 66 6c 79 63 68 65 63 6b 2d 63 or.(memq.'idle-change.flycheck-c
1167c0 68 65 63 6b 2d 73 79 6e 74 61 78 2d 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 29 0a 20 20 20 20 20 heck-syntax-automatically)......
1167e0 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 65 6d 71 20 27 73 61 76 65 20 66 6c 79 ............(and.(memq.'save.fly
116800 63 68 65 63 6b 2d 63 68 65 63 6b 2d 73 79 6e 74 61 78 2d 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 check-check-syntax-automatically
116820 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 62 75 ).......................(not.(bu
116840 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ffer-modified-p)))).............
116860 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 3b 3b 20 6d 61 6b 65 .lsp--cur-workspace).....;;.make
116880 20 73 75 72 65 20 64 69 61 67 6e 6f 73 74 69 63 73 20 61 72 65 20 70 75 62 6c 69 73 68 65 64 20 .sure.diagnostics.are.published.
1168a0 65 76 65 6e 20 69 66 20 74 68 65 20 64 69 61 67 6e 6f 73 74 69 63 73 0a 20 20 20 20 3b 3b 20 68 even.if.the.diagnostics.....;;.h
1168c0 61 76 65 20 62 65 65 6e 20 72 65 63 65 69 76 65 64 20 61 66 74 65 72 20 69 64 6c 65 2d 63 68 61 ave.been.received.after.idle-cha
1168e0 6e 67 65 20 68 61 73 20 62 65 65 6e 20 74 72 69 67 67 65 72 65 64 0a 20 20 20 20 28 2d 3e 3e 20 nge.has.been.triggered.....(->>.
116900 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 lsp--cur-workspace..........(lsp
116920 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 62 75 66 66 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 28 6d --workspace-buffers)..........(m
116940 61 70 63 20 28 6c 61 6d 62 64 61 20 28 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 apc.(lambda.(buffer)............
116960 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6c 73 70 2d 62 75 66 66 65 72 2d 6c 69 76 ......(when.(and.(lsp-buffer-liv
116980 65 2d 70 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-p.buffer).....................
1169a0 20 20 20 20 20 20 20 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(or.....................
1169c0 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 62 75 66 66 65 72 70 20 62 75 66 66 65 72 29 29 0a .........(not.(bufferp.buffer)).
1169e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e .............................(an
116a00 64 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 62 75 66 66 65 72 29 0a 20 20 20 d.(get-buffer-window.buffer)....
116a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
116a40 6e 6f 74 20 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 28 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 not.(-contains?.(buffer-local-va
116a60 6c 75 65 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 62 75 66 66 65 72 29 0a 20 20 lue.'lsp-on-idle-hook.buffer)...
116a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
116aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 .................'lsp-diagnostic
116ac0 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 62 75 66 66 65 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 s--flycheck-buffer))))).........
116ae0 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 ...........(lsp-with-current-buf
116b00 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fer.buffer......................
116b20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 23 27 6c 73 (add-hook.'lsp-on-idle-hook.#'ls
116b40 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 62 75 66 66 65 72 20 6e p-diagnostics--flycheck-buffer.n
116b60 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d il.t)......................(lsp-
116b80 2d 69 64 6c 65 2d 72 65 73 63 68 65 64 75 6c 65 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 -idle-reschedule.(current-buffer
116ba0 29 29 29 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 6c 73 70 2d 64 69 )))))))))..(cl-defgeneric.lsp-di
116bc0 61 67 6e 6f 73 74 69 63 73 2d 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 65 78 70 6c 61 69 6e agnostics-flycheck-error-explain
116be0 65 72 20 28 65 20 5f 73 65 72 76 65 72 2d 69 64 29 0a 20 20 22 45 78 70 6c 61 69 6e 20 61 20 60 er.(e._server-id)..."Explain.a.`
116c00 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 27 20 45 20 69 6e 20 61 20 67 65 6e 65 72 69 63 20 77 flycheck-error'.E.in.a.generic.w
116c20 61 79 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 53 45 52 56 45 52 2d 49 44 2e 22 0a ay.depending.on.the.SERVER-ID.".
116c40 20 20 28 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 20 65 29 29 0a 0a 28 ..(flycheck-error-message.e))..(
116c60 64 65 66 76 61 72 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 29 20 3b 3b 20 defvar.lsp-diagnostics-mode).;;.
116c80 70 72 6f 70 65 72 6c 79 20 64 65 66 69 6e 65 64 20 62 79 20 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 properly.defined.by.define-minor
116ca0 2d 6d 6f 64 65 20 62 65 6c 6f 77 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 -mode.below..;;;###autoload.(def
116cc0 75 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6c 73 70 2d 63 68 65 63 6b 65 72 2d 69 un.lsp-diagnostics-lsp-checker-i
116ce0 66 2d 6e 65 65 64 65 64 20 28 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 66 6c 79 63 68 65 63 6b 2d f-needed.()...(unless.(flycheck-
116d00 76 61 6c 69 64 2d 63 68 65 63 6b 65 72 2d 70 20 27 6c 73 70 29 0a 20 20 20 20 28 66 6c 79 63 68 valid-checker-p.'lsp).....(flych
116d20 65 63 6b 2d 64 65 66 69 6e 65 2d 67 65 6e 65 72 69 63 2d 63 68 65 63 6b 65 72 20 27 6c 73 70 0a eck-define-generic-checker.'lsp.
116d40 20 20 20 20 20 20 22 41 20 73 79 6e 74 61 78 20 63 68 65 63 6b 65 72 20 75 73 69 6e 67 20 74 68 ......"A.syntax.checker.using.th
116d60 65 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 20 50 72 6f 74 6f 63 6f 6c 20 28 4c 53 50 29 e.Language.Server.Protocol.(LSP)
116d80 0a 70 72 6f 76 69 64 65 64 20 62 79 20 6c 73 70 2d 6d 6f 64 65 2e 0a 53 65 65 20 68 74 74 70 73 .provided.by.lsp-mode..See.https
116da0 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 6d 6f 64 65 ://github.com/emacs-lsp/lsp-mode
116dc0 2e 22 0a 20 20 20 20 20 20 3a 73 74 61 72 74 20 23 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 .".......:start.#'lsp-diagnostic
116de0 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 73 74 61 72 74 0a 20 20 20 20 20 20 3a 6d 6f 64 65 73 20 27 s--flycheck-start.......:modes.'
116e00 28 6c 73 70 2d 70 6c 61 63 65 68 6f 6c 64 65 72 2d 6d 6f 64 65 29 20 3b 3b 20 70 6c 61 63 65 68 (lsp-placeholder-mode).;;.placeh
116e20 6f 6c 64 65 72 0a 20 20 20 20 20 20 3a 70 72 65 64 69 63 61 74 65 20 28 6c 61 6d 62 64 61 20 28 older.......:predicate.(lambda.(
116e40 29 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 3a 65 ).lsp-diagnostics-mode).......:e
116e60 72 72 6f 72 2d 65 78 70 6c 61 69 6e 65 72 20 28 6c 61 6d 62 64 61 20 28 65 29 0a 20 20 20 20 20 rror-explainer.(lambda.(e)......
116e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 ....................(lsp-diagnos
116ea0 74 69 63 73 2d 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 65 78 70 6c 61 69 6e 65 72 0a 20 20 tics-flycheck-error-explainer...
116ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 20 28 6c 73 70 2d 2d ........................e.(lsp--
116ee0 77 6f 72 6b 73 70 61 63 65 2d 73 65 72 76 65 72 2d 69 64 20 28 63 61 72 2d 73 61 66 65 20 28 6c workspace-server-id.(car-safe.(l
116f00 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 sp-workspaces))))))))..(defun.ls
116f20 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 66 6c 79 63 68 65 63 6b 2d 65 6e 61 62 6c 65 20 28 26 p-diagnostics-flycheck-enable.(&
116f40 72 65 73 74 20 5f 29 0a 20 20 22 45 6e 61 62 6c 65 20 66 6c 79 63 68 65 63 6b 20 69 6e 74 65 67 rest._)..."Enable.flycheck.integ
116f60 72 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a ration.for.the.current.buffer.".
116f80 20 20 28 72 65 71 75 69 72 65 20 27 66 6c 79 63 68 65 63 6b 29 0a 20 20 28 6c 73 70 2d 64 69 61 ..(require.'flycheck)...(lsp-dia
116fa0 67 6e 6f 73 74 69 63 73 2d 6c 73 70 2d 63 68 65 63 6b 65 72 2d 69 66 2d 6e 65 65 64 65 64 29 0a gnostics-lsp-checker-if-needed).
116fc0 20 20 28 61 6e 64 20 28 6e 6f 74 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 ..(and.(not.lsp-diagnostics--fly
116fe0 63 68 65 63 6b 2d 65 6e 61 62 6c 65 64 29 0a 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 66 check-enabled)........(not.(eq.f
117000 6c 79 63 68 65 63 6b 2d 63 68 65 63 6b 65 72 20 27 6c 73 70 29 29 0a 20 20 20 20 20 20 20 28 73 lycheck-checker.'lsp))........(s
117020 65 74 71 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 63 68 etq.lsp-diagnostics--flycheck-ch
117040 65 63 6b 65 72 20 66 6c 79 63 68 65 63 6b 2d 63 68 65 63 6b 65 72 29 29 0a 20 20 28 73 65 74 71 ecker.flycheck-checker))...(setq
117060 2d 6c 6f 63 61 6c 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b -local.lsp-diagnostics--flycheck
117080 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 28 66 6c 79 63 68 65 63 6b 2d 6d 6f 64 65 20 31 29 0a -enabled.t)...(flycheck-mode.1).
1170a0 20 20 28 66 6c 79 63 68 65 63 6b 2d 73 74 6f 70 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 ..(flycheck-stop)...(setq-local.
1170c0 66 6c 79 63 68 65 63 6b 2d 63 68 65 63 6b 65 72 20 27 6c 73 70 29 0a 20 20 28 6c 73 70 2d 66 6c flycheck-checker.'lsp)...(lsp-fl
1170e0 79 63 68 65 63 6b 2d 61 64 64 2d 6d 6f 64 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 0a 20 20 28 61 ycheck-add-mode.major-mode)...(a
117100 64 64 2d 74 6f 2d 6c 69 73 74 20 27 66 6c 79 63 68 65 63 6b 2d 63 68 65 63 6b 65 72 73 20 27 6c dd-to-list.'flycheck-checkers.'l
117120 73 70 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 sp)...(add-hook.'lsp-diagnostics
117140 2d 75 70 64 61 74 65 64 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d -updated-hook.#'lsp-diagnostics-
117160 2d 66 6c 79 63 68 65 63 6b 2d 72 65 70 6f 72 74 20 6e 69 6c 20 74 29 0a 20 20 28 61 64 64 2d 68 -flycheck-report.nil.t)...(add-h
117180 6f 6f 6b 20 27 6c 73 70 2d 6d 61 6e 61 67 65 64 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 ook.'lsp-managed-mode-hook.#'lsp
1171a0 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 72 65 70 6f 72 74 20 6e 69 -diagnostics--flycheck-report.ni
1171c0 6c 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 66 6c l.t))..(defun.lsp-diagnostics-fl
1171e0 79 63 68 65 63 6b 2d 64 69 73 61 62 6c 65 20 28 29 0a 20 20 22 44 69 73 61 62 6c 65 20 66 6c 79 ycheck-disable.()..."Disable.fly
117200 63 68 65 63 6b 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e check.integration.for.the.curren
117220 74 20 62 75 66 66 65 72 20 69 73 20 69 74 20 77 61 73 20 65 6e 61 62 6c 65 64 2e 22 0a 20 20 28 t.buffer.is.it.was.enabled."...(
117240 77 68 65 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 65 when.lsp-diagnostics--flycheck-e
117260 6e 61 62 6c 65 64 0a 20 20 20 20 28 66 6c 79 63 68 65 63 6b 2d 73 74 6f 70 29 0a 20 20 20 20 28 nabled.....(flycheck-stop).....(
117280 77 68 65 6e 20 28 65 71 20 66 6c 79 63 68 65 63 6b 2d 63 68 65 63 6b 65 72 20 27 6c 73 70 29 0a when.(eq.flycheck-checker.'lsp).
1172a0 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 66 6c 79 63 68 65 63 6b 2d 63 68 65 63 6b ......(setq-local.flycheck-check
1172c0 65 72 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 63 68 65 er.lsp-diagnostics--flycheck-che
1172e0 63 6b 65 72 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 cker)).....(setq.lsp-diagnostics
117300 2d 2d 66 6c 79 63 68 65 63 6b 2d 63 68 65 63 6b 65 72 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 --flycheck-checker.nil).....(set
117320 71 2d 6c 6f 63 61 6c 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 q-local.lsp-diagnostics--flychec
117340 6b 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 29 0a 20 20 20 20 28 77 68 65 6e 20 66 6c 79 63 68 65 63 k-enabled.nil).....(when.flychec
117360 6b 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 66 6c 79 63 68 65 63 6b 2d 6d 6f 64 65 20 31 29 29 29 k-mode.......(flycheck-mode.1)))
117380 29 0a 0c 0a 3b 3b 20 46 6c 79 6d 61 6b 65 20 69 6e 74 65 67 72 61 74 69 6f 6e 0a 0a 28 64 65 63 )...;;.Flymake.integration..(dec
1173a0 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6c 79 6d 61 6b 65 2d 6d 6f 64 65 20 22 65 78 74 3a lare-function.flymake-mode."ext:
1173c0 66 6c 79 6d 61 6b 65 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6c 79 6d flymake").(declare-function.flym
1173e0 61 6b 65 2d 6d 61 6b 65 2d 64 69 61 67 6e 6f 73 74 69 63 20 22 65 78 74 3a 66 6c 79 6d 61 6b 65 ake-make-diagnostic."ext:flymake
117400 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6c 79 6d 61 6b 65 2d 64 69 61 ").(declare-function.flymake-dia
117420 67 2d 72 65 67 69 6f 6e 20 22 65 78 74 3a 66 6c 79 6d 61 6b 65 22 29 0a 0a 28 64 65 66 76 61 72 g-region."ext:flymake")..(defvar
117440 20 66 6c 79 6d 61 6b 65 2d 64 69 61 67 6e 6f 73 74 69 63 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 28 .flymake-diagnostic-functions).(
117460 64 65 66 76 61 72 20 66 6c 79 6d 61 6b 65 2d 6d 6f 64 65 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 defvar.flymake-mode).(defvar-loc
117480 61 6c 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b 65 2d 72 65 70 6f al.lsp-diagnostics--flymake-repo
1174a0 72 74 2d 66 6e 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 rt-fn.nil)..(defun.lsp-diagnosti
1174c0 63 73 2d 2d 66 6c 79 6d 61 6b 65 2d 73 65 74 75 70 20 28 29 0a 20 20 22 53 65 74 75 70 20 66 6c cs--flymake-setup.()..."Setup.fl
1174e0 79 6d 61 6b 65 2e 22 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d ymake."...(setq.lsp-diagnostics-
117500 2d 66 6c 79 6d 61 6b 65 2d 72 65 70 6f 72 74 2d 66 6e 20 6e 69 6c 29 0a 20 20 28 61 64 64 2d 68 -flymake-report-fn.nil)...(add-h
117520 6f 6f 6b 20 27 66 6c 79 6d 61 6b 65 2d 64 69 61 67 6e 6f 73 74 69 63 2d 66 75 6e 63 74 69 6f 6e ook.'flymake-diagnostic-function
117540 73 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b 65 2d 62 61 63 6b s.'lsp-diagnostics--flymake-back
117560 65 6e 64 20 6e 69 6c 20 74 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 64 69 61 67 end.nil.t)...(add-hook.'lsp-diag
117580 6e 6f 73 74 69 63 73 2d 75 70 64 61 74 65 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 64 69 61 67 6e 6f nostics-updated-hook.'lsp-diagno
1175a0 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b 65 2d 61 66 74 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 stics--flymake-after-diagnostics
1175c0 20 6e 69 6c 20 74 29 0a 20 20 28 66 6c 79 6d 61 6b 65 2d 6d 6f 64 65 20 31 29 29 0a 0a 28 64 65 .nil.t)...(flymake-mode.1))..(de
1175e0 66 75 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b 65 2d 61 66 74 fun.lsp-diagnostics--flymake-aft
117600 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 28 29 0a 20 20 22 48 61 6e 64 6c 65 72 20 66 6f 72 er-diagnostics.()..."Handler.for
117620 20 60 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 75 70 64 61 74 65 64 2d 68 6f 6f 6b 27 2e .`lsp-diagnostics-updated-hook'.
117640 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 61 6e 64 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 "...(cond....((and.lsp-diagnosti
117660 63 73 2d 2d 66 6c 79 6d 61 6b 65 2d 72 65 70 6f 72 74 2d 66 6e 20 66 6c 79 6d 61 6b 65 2d 6d 6f cs--flymake-report-fn.flymake-mo
117680 64 65 29 0a 20 20 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b de).....(lsp-diagnostics--flymak
1176a0 65 2d 75 70 64 61 74 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 29 0a 20 20 20 28 28 6e 6f 74 20 e-update-diagnostics))....((not.
1176c0 66 6c 79 6d 61 6b 65 2d 6d 6f 64 65 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 64 69 61 67 flymake-mode).....(setq.lsp-diag
1176e0 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b 65 2d 72 65 70 6f 72 74 2d 66 6e 20 6e 69 6c 29 29 nostics--flymake-report-fn.nil))
117700 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d ))..(defun.lsp-diagnostics--flym
117720 61 6b 65 2d 62 61 63 6b 65 6e 64 20 28 72 65 70 6f 72 74 2d 66 6e 20 26 72 65 73 74 20 5f 61 72 ake-backend.(report-fn.&rest._ar
117740 67 73 29 0a 20 20 22 46 6c 79 6d 61 6b 65 20 62 61 63 6b 65 6e 64 20 75 73 69 6e 67 20 52 45 50 gs)..."Flymake.backend.using.REP
117760 4f 52 54 2d 46 4e 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 69 72 73 74 2d 72 75 6e 20 28 6e 75 6c ORT-FN."...(let.((first-run.(nul
117780 6c 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b 65 2d 72 65 70 6f 72 l.lsp-diagnostics--flymake-repor
1177a0 74 2d 66 6e 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 t-fn))).....(setq.lsp-diagnostic
1177c0 73 2d 2d 66 6c 79 6d 61 6b 65 2d 72 65 70 6f 72 74 2d 66 6e 20 72 65 70 6f 72 74 2d 66 6e 29 0a s--flymake-report-fn.report-fn).
1177e0 20 20 20 20 28 77 68 65 6e 20 66 69 72 73 74 2d 72 75 6e 0a 20 20 20 20 20 20 28 6c 73 70 2d 64 ....(when.first-run.......(lsp-d
117800 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b 65 2d 75 70 64 61 74 65 2d 64 69 61 67 6e iagnostics--flymake-update-diagn
117820 6f 73 74 69 63 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 ostics))))..(defun.lsp-diagnosti
117840 63 73 2d 2d 66 6c 79 6d 61 6b 65 2d 75 70 64 61 74 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 28 cs--flymake-update-diagnostics.(
117860 29 0a 20 20 22 52 65 70 6f 72 74 20 6e 65 77 20 64 69 61 67 6e 6f 73 74 69 63 73 20 74 6f 20 66 )..."Report.new.diagnostics.to.f
117880 6c 79 6d 61 6b 65 2e 22 0a 20 20 28 66 75 6e 63 61 6c 6c 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 lymake."...(funcall.lsp-diagnost
1178a0 69 63 73 2d 2d 66 6c 79 6d 61 6b 65 2d 72 65 70 6f 72 74 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 ics--flymake-report-fn..........
1178c0 20 20 28 2d 73 6f 6d 65 2d 3e 3e 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 74 29 0a ..(-some->>.(lsp-diagnostics.t).
1178e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 68 61 73 68 20 28 6c 73 70 2d 2d 66 69 78 2d .............(gethash.(lsp--fix-
117900 70 61 74 68 2d 63 61 73 69 6e 67 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 path-casing.buffer-file-name))..
117920 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 70 20 28 2d 6c 65 74 2a 20 28 28 28 26 44 69 ............(--map.(-let*.(((&Di
117940 61 67 6e 6f 73 74 69 63 20 3a 6d 65 73 73 61 67 65 20 3a 73 65 76 65 72 69 74 79 3f 0a 20 20 20 agnostic.:message.:severity?....
117960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
117980 20 20 20 20 20 20 20 3a 72 61 6e 67 65 20 28 72 61 6e 67 65 20 26 61 73 20 26 52 61 6e 67 65 0a .......:range.(range.&as.&Range.
1179a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1179c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 61 72 74 20 28 ........................:start.(
1179e0 26 50 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 73 74 61 72 74 2d 6c 69 6e 65 20 3a 63 68 61 72 &Position.:line.start-line.:char
117a00 61 63 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 acter)..........................
117a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ...............................:
117a40 65 6e 64 20 28 26 50 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 65 6e 64 2d 6c 69 6e 65 29 29 29 end.(&Position.:line.end-line)))
117a60 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .it)............................
117a80 20 28 28 73 74 61 72 74 20 2e 20 65 6e 64 29 20 28 6c 73 70 2d 2d 72 61 6e 67 65 2d 74 6f 2d 72 .((start...end).(lsp--range-to-r
117aa0 65 67 69 6f 6e 20 72 61 6e 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 egion.range)))..................
117ac0 20 20 20 20 20 28 77 68 65 6e 20 28 3d 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 20 20 .....(when.(=.start.end)........
117ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 72 65 67 69 6f .................(if-let.((regio
117b00 6e 20 28 66 6c 79 6d 61 6b 65 2d 64 69 61 67 2d 72 65 67 69 6f 6e 20 28 63 75 72 72 65 6e 74 2d n.(flymake-diag-region.(current-
117b20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer).........................
117b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
117b60 20 20 20 20 20 20 28 31 2b 20 73 74 61 72 74 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 ......(1+.start-line)...........
117b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
117ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 29 29 29 ....................character)))
117bc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 .............................(se
117be0 74 71 20 73 74 61 72 74 20 28 63 61 72 20 72 65 67 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 tq.start.(car.region)...........
117c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 63 64 72 ........................end.(cdr
117c20 20 72 65 67 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .region)).......................
117c40 20 20 20 20 28 6c 73 70 2d 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 2d 61 6e 64 2d 65 78 ....(lsp-save-restriction-and-ex
117c60 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cursion.........................
117c80 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 ....(goto-char.(point-min)).....
117ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 ........................(setq.st
117cc0 61 72 74 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 31 2b art.(line-beginning-position.(1+
117ce0 20 73 74 61 72 74 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .start-line))...................
117d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f ................end.(line-end-po
117d20 73 69 74 69 6f 6e 20 28 31 2b 20 65 6e 64 2d 6c 69 6e 65 29 29 29 29 29 29 0a 20 20 20 20 20 20 sition.(1+.end-line)))))).......
117d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6c 79 6d 61 6b 65 2d 6d 61 6b 65 2d 64 69 ................(flymake-make-di
117d60 61 67 6e 6f 73 74 69 63 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 agnostic.(current-buffer).......
117d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
117da0 20 20 20 20 20 20 20 20 20 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........start..................
117dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e ..............................en
117de0 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d...............................
117e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 73 65 20 73 65 76 65 72 69 .................(cl-case.severi
117e20 74 79 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ty?.............................
117e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 20 3a 65 72 72 6f 72 29 0a .....................(1.:error).
117e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
117e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 32 20 3a 77 61 72 6e 69 6e 67 29 0a 20 20 .................(2.:warning)...
117ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
117ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 3a 6e 6f 74 65 29 29 0a 20 20 20 20 20 20 ...............(t.:note)).......
117ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
117f00 20 20 20 20 20 20 20 20 20 6d 65 73 73 61 67 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .........message))))............
117f20 3b 3b 20 54 68 69 73 20 3a 72 65 67 69 6f 6e 20 6b 65 79 77 6f 72 64 20 66 6f 72 63 65 73 20 66 ;;.This.:region.keyword.forces.f
117f40 6c 79 6d 61 6b 65 20 74 6f 20 64 65 6c 65 74 65 20 6f 6c 64 20 64 69 61 67 6e 6f 73 74 69 63 73 lymake.to.delete.old.diagnostics
117f60 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 61 73 65 20 74 68 65 20 62 75 66 66 65 .in............;;.case.the.buffe
117f80 72 20 68 61 73 6e 27 74 20 63 68 61 6e 67 65 64 20 73 69 6e 63 65 20 74 68 65 20 6c 61 73 74 20 r.hasn't.changed.since.the.last.
117fa0 63 61 6c 6c 20 74 6f 20 74 68 65 20 72 65 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b call.to.the.report............;;
117fc0 20 66 75 6e 63 74 69 6f 6e 2e 20 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f .function..See.https://github.co
117fe0 6d 2f 6a 6f 61 6f 74 61 76 6f 72 61 2f 65 67 6c 6f 74 2f 69 73 73 75 65 73 2f 31 35 39 0a 20 20 m/joaotavora/eglot/issues/159...
118000 20 20 20 20 20 20 20 20 20 3a 72 65 67 69 6f 6e 20 28 63 6f 6e 73 20 28 70 6f 69 6e 74 2d 6d 69 .........:region.(cons.(point-mi
118020 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 0a 0c 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f n).(point-max)))).....;;;###auto
118040 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 65 6e 61 load.(defun.lsp-diagnostics--ena
118060 62 6c 65 20 28 29 0a 20 20 22 45 6e 61 62 6c 65 20 4c 53 50 20 63 68 65 63 6b 65 72 20 73 75 70 ble.()..."Enable.LSP.checker.sup
118080 70 6f 72 74 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 6c 73 70 2d port."...(when.(and.(member.lsp-
1180a0 64 69 61 67 6e 6f 73 74 69 63 73 2d 70 72 6f 76 69 64 65 72 20 27 28 3a 61 75 74 6f 20 3a 6e 6f diagnostics-provider.'(:auto.:no
1180c0 6e 65 20 3a 66 6c 79 63 68 65 63 6b 20 3a 66 6c 79 6d 61 6b 65 20 74 20 6e 69 6c 29 29 0a 20 20 ne.:flycheck.:flymake.t.nil))...
1180e0 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 6d 61 6a 6f 72 2d 6d 6f ...........(not.(member.major-mo
118100 64 65 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 64 69 73 61 62 6c 65 64 2d 6d 6f 64 65 de.lsp-diagnostics-disabled-mode
118120 73 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 20 31 s))).....(lsp-diagnostics-mode.1
118140 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 64 69 73 )))..(defun.lsp-diagnostics--dis
118160 61 62 6c 65 20 28 29 0a 20 20 22 44 69 73 61 62 6c 65 20 4c 53 50 20 63 68 65 63 6b 65 72 20 73 able.()..."Disable.LSP.checker.s
118180 75 70 70 6f 72 74 2e 22 0a 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 upport."...(lsp-diagnostics-mode
1181a0 20 2d 31 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 .-1))..;;;###autoload.(define-mi
1181c0 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 0a 20 20 nor-mode.lsp-diagnostics-mode...
1181e0 22 54 6f 67 67 6c 65 20 4c 53 50 20 64 69 61 67 6e 6f 73 74 69 63 73 20 69 6e 74 65 67 72 61 74 "Toggle.LSP.diagnostics.integrat
118200 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 0a ion."...:group.'lsp-diagnostics.
118220 20 20 3a 67 6c 6f 62 61 6c 20 6e 69 6c 0a 20 20 3a 6c 69 67 68 74 65 72 20 22 22 0a 20 20 28 63 ..:global.nil...:lighter.""...(c
118240 6f 6e 64 0a 20 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 0a 20 20 20 ond....(lsp-diagnostics-mode....
118260 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 61 6e 64 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 .(cond......((and.(or...........
118280 20 20 28 61 6e 64 20 28 65 71 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 70 72 6f 76 69 ..(and.(eq.lsp-diagnostics-provi
1182a0 64 65 72 20 3a 61 75 74 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e der.:auto)..................(fun
1182c0 63 74 69 6f 6e 70 20 27 66 6c 79 63 68 65 63 6b 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 ctionp.'flycheck-mode)).........
1182e0 20 20 20 20 28 61 6e 64 20 28 65 71 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 70 72 6f ....(and.(eq.lsp-diagnostics-pro
118300 76 69 64 65 72 20 3a 66 6c 79 63 68 65 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 vider.:flycheck)................
118320 20 20 28 6f 72 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 66 6c 79 63 68 65 63 6b 2d 6d 6f 64 65 29 ..(or.(functionp.'flycheck-mode)
118340 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f ......................(user-erro
118360 72 20 22 54 68 65 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 70 72 6f 76 69 64 65 72 20 r."The.lsp-diagnostics-provider.
118380 69 73 20 73 65 74 20 74 6f 20 3a 66 6c 79 63 68 65 63 6b 20 62 75 74 20 66 6c 79 63 68 65 63 6b is.set.to.:flycheck.but.flycheck
1183a0 20 69 73 20 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 3f 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 .is.not.installed?")))..........
1183c0 20 20 20 3b 3b 20 6c 65 67 61 63 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 6c ...;;.legacy.............(null.l
1183e0 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 70 72 6f 76 69 64 65 72 29 29 0a 20 20 20 20 20 20 sp-diagnostics-provider)).......
118400 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 66 6c 79 63 68 65 63 6b 20 6e 69 6c 20 74 29 29 0a .....(require.'flycheck.nil.t)).
118420 20 20 20 20 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 66 6c 79 63 68 65 63 6b 2d ......(lsp-diagnostics-flycheck-
118440 65 6e 61 62 6c 65 29 29 0a 20 20 20 20 20 28 28 6f 72 20 28 65 71 20 6c 73 70 2d 64 69 61 67 6e enable))......((or.(eq.lsp-diagn
118460 6f 73 74 69 63 73 2d 70 72 6f 76 69 64 65 72 20 3a 61 75 74 6f 29 0a 20 20 20 20 20 20 20 20 20 ostics-provider.:auto)..........
118480 20 28 65 71 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 70 72 6f 76 69 64 65 72 20 3a 66 .(eq.lsp-diagnostics-provider.:f
1184a0 6c 79 6d 61 6b 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 71 20 6c 73 70 2d 64 69 61 67 6e 6f lymake)...........(eq.lsp-diagno
1184c0 73 74 69 63 73 2d 70 72 6f 76 69 64 65 72 20 74 29 29 0a 20 20 20 20 20 20 28 72 65 71 75 69 72 stics-provider.t)).......(requir
1184e0 65 20 27 66 6c 79 6d 61 6b 65 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 e.'flymake).......(lsp-diagnosti
118500 63 73 2d 2d 66 6c 79 6d 61 6b 65 2d 73 65 74 75 70 29 29 0a 20 20 20 20 20 28 28 6e 6f 74 20 28 cs--flymake-setup))......((not.(
118520 65 71 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 70 72 6f 76 69 64 65 72 20 3a 6e 6f 6e eq.lsp-diagnostics-provider.:non
118540 65 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 6e 20 22 55 6e 61 62 6c 65 20 74 6f 20 e)).......(lsp--warn."Unable.to.
118560 61 75 74 6f 63 6f 6e 66 69 67 75 72 65 20 66 6c 79 63 68 65 63 6b 2f 66 6c 79 6d 61 6b 65 2e 20 autoconfigure.flycheck/flymake..
118580 54 68 65 20 64 69 61 67 6e 6f 73 74 69 63 73 20 77 6f 6e 27 74 20 62 65 20 72 65 6e 64 65 72 65 The.diagnostics.won't.be.rendere
1185a0 64 2e 22 29 29 29 0a 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 6e 63 6f 6e d.")))......(add-hook.'lsp-uncon
1185c0 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 64 figure-hook.#'lsp-diagnostics--d
1185e0 69 73 61 62 6c 65 20 6e 69 6c 20 74 29 29 0a 20 20 20 28 74 20 28 6c 73 70 2d 64 69 61 67 6e 6f isable.nil.t))....(t.(lsp-diagno
118600 73 74 69 63 73 2d 66 6c 79 63 68 65 63 6b 2d 64 69 73 61 62 6c 65 29 0a 20 20 20 20 20 20 28 72 stics-flycheck-disable).......(r
118620 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 6e 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b emove-hook.'lsp-unconfigure-hook
118640 20 23 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 64 69 73 61 62 6c 65 20 74 29 29 29 .#'lsp-diagnostics--disable.t)))
118660 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 )..;;;###autoload.(add-hook.'lsp
118680 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 -configure-hook.(lambda.()......
1186a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e ...........................(when
1186c0 20 6c 73 70 2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 .lsp-auto-configure.............
1186e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 64 69 61 67 6e ......................(lsp-diagn
118700 6f 73 74 69 63 73 2d 2d 65 6e 61 62 6c 65 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 ostics--enable))))..(lsp-consist
118720 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 0a 28 70 72 ency-check.lsp-diagnostics)..(pr
118740 6f 76 69 64 65 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 3b 3b 3b 20 6c 73 70 2d ovide.'lsp-diagnostics).;;;.lsp-
118760 64 69 61 67 6e 6f 73 74 69 63 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 diagnostics.el.ends.here........
118780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1187a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1187c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1187e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 63 6c 6f 6a 75 72 65 lsp-mode-20240408.57/lsp-clojure
118820 2e 65 6c 00 00 00 00 00 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.............................
118840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
118880 30 30 35 36 31 32 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 36 33 00 20 30 00 00 00 0056126.00000000000.015163..0...
1188a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1188c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1188e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
118920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
118940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1189a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1189c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1189e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118a00 3b 3b 3b 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2e 65 6c 20 2d 2d 2d 20 43 6c 6f 6a 75 72 65 20 43 ;;;.lsp-clojure.el.---.Clojure.C
118a20 6c 69 65 6e 74 20 73 65 74 74 69 6e 67 73 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 lient.settings.-*-.lexical-bindi
118a40 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 ng:.t;.-*-..;;.Copyright.(C).201
118a60 39 20 20 42 65 6e 65 64 65 6b 20 46 61 7a 65 6b 61 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 42 9..Benedek.Fazekas..;;.Author:.B
118a80 65 6e 65 64 65 6b 20 46 61 7a 65 6b 61 73 20 3c 62 65 6e 65 64 65 6b 2e 66 61 7a 65 6b 61 73 40 enedek.Fazekas.<benedek.fazekas@
118aa0 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 gmail.com>.;;.Keywords:.language
118ac0 73 2c 74 6f 6f 6c 73 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 s,tools..;;.This.program.is.free
118ae0 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 .software;.you.can.redistribute.
118b00 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 it.and/or.modify.;;.it.under.the
118b20 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 .terms.of.the.GNU.General.Public
118b40 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 .License.as.published.by.;;.the.
118b60 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 Free.Software.Foundation,.either
118b80 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b .version.3.of.the.License,.or.;;
118ba0 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 .(at.your.option).any.later.vers
118bc0 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 ion...;;.This.program.is.distrib
118be0 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 uted.in.the.hope.that.it.will.be
118c00 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 .useful,.;;.but.WITHOUT.ANY.WARR
118c20 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 ANTY;.without.even.the.implied.w
118c40 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 arranty.of.;;.MERCHANTABILITY.or
118c60 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 .FITNESS.FOR.A.PARTICULAR.PURPOS
118c80 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 E...See.the.;;.GNU.General.Publi
118ca0 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 c.License.for.more.details...;;.
118cc0 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 You.should.have.received.a.copy.
118ce0 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 of.the.GNU.General.Public.Licens
118d00 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 e.;;.along.with.this.program...I
118d20 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f f.not,.see.<https://www.gnu.org/
118d40 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b licenses/>...;;;.Commentary:..;;
118d60 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 20 63 6c 69 65 6e 74 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a .lsp-clojure.client..;;;.Code:..
118d80 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 (require.'lsp-mode).(require.'ls
118da0 70 2d 70 72 6f 74 6f 63 6f 6c 29 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 28 72 p-protocol).(require.'cl-lib).(r
118dc0 65 71 75 69 72 65 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 equire.'lsp-semantic-tokens)..(d
118de0 65 66 67 72 6f 75 70 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 efgroup.lsp-clojure.nil..."LSP.s
118e00 75 70 70 6f 72 74 20 66 6f 72 20 43 6c 6f 6a 75 72 65 2e 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 upport.for.Clojure."...:link.'(u
118e20 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 6e 6f 65 rl-link."https://github.com/snoe
118e40 2f 63 6c 6f 6a 75 72 65 2d 6c 73 70 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 /clojure-lsp")...:group.'lsp-mod
118e60 65 0a 20 20 3a 74 61 67 20 22 4c 73 70 20 43 6c 6f 6a 75 72 65 22 29 0a 0a 28 64 65 66 69 6e 65 e...:tag."Lsp.Clojure")..(define
118e80 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 6c 73 70 2d 63 6c -obsolete-variable-alias.'lsp-cl
118ea0 6f 6a 75 72 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 27 6c 73 70 2d 63 6c 6f 6a ojure-server-command...'lsp-cloj
118ec0 75 72 65 2d 63 75 73 74 6f 6d 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 20 22 6c 73 70 2d ure-custom-server-command.."lsp-
118ee0 6d 6f 64 65 20 38 2e 30 2e 30 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 6f mode.8.0.0")..(defcustom.lsp-clo
118f00 6a 75 72 65 2d 63 75 73 74 6f 6d 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 0a 20 jure-custom-server-command.nil..
118f20 20 22 54 68 65 20 63 6c 6f 6a 75 72 65 2d 6c 69 73 70 20 73 65 72 76 65 72 20 63 6f 6d 6d 61 6e ."The.clojure-lisp.server.comman
118f40 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6c 6f 6a 75 72 65 0a 20 20 3a 72 69 73 d."...:group.'lsp-clojure...:ris
118f60 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a ky.t...:type.'(repeat.string))..
118f80 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 73 65 72 76 65 72 2d 64 6f (defcustom.lsp-clojure-server-do
118fa0 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 28 66 6f 72 6d 61 74 20 22 68 74 74 70 73 3a 2f 2f 67 69 wnload-url...(format."https://gi
118fc0 74 68 75 62 2e 63 6f 6d 2f 63 6c 6f 6a 75 72 65 2d 6c 73 70 2f 63 6c 6f 6a 75 72 65 2d 6c 73 70 thub.com/clojure-lsp/clojure-lsp
118fe0 2f 72 65 6c 65 61 73 65 73 2f 6c 61 74 65 73 74 2f 64 6f 77 6e 6c 6f 61 64 2f 63 6c 6f 6a 75 72 /releases/latest/download/clojur
119000 65 2d 6c 73 70 2d 6e 61 74 69 76 65 2d 25 73 2e 7a 69 70 22 0a 20 20 20 20 20 20 20 20 20 20 28 e-lsp-native-%s.zip"...........(
119020 6c 65 74 20 28 28 61 72 63 68 20 28 63 61 72 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 73 79 let.((arch.(car.(split-string.sy
119040 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 22 2d 22 29 29 29 29 0a 20 20 20 20 20 stem-configuration."-"))))......
119060 20 20 20 20 20 20 20 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20 20 20 20 20 20 .......(pcase.system-type.......
119080 20 20 20 20 20 20 20 20 28 27 67 6e 75 2f 6c 69 6e 75 78 20 28 63 6f 6e 63 61 74 20 22 6c 69 6e ........('gnu/linux.(concat."lin
1190a0 75 78 2d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ux-"............................
1190c0 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(cond....................
1190e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 22 78 38 36 5f 36 ................((string=."x86_6
119100 34 22 20 61 72 63 68 29 20 22 61 6d 64 36 34 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4".arch)."amd64")...............
119120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 61 72 63 68 29 29 29 29 .....................(t.arch))))
119140 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 64 61 72 77 69 6e 20 28 63 6f 6e 63 61 74 20 ...............('darwin.(concat.
119160 22 6d 61 63 6f 73 2d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "macos-"........................
119180 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(cond...................
1191a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 22 78 38 36 5f 36 34 22 ..............((string=."x86_64"
1191c0 20 61 72 63 68 29 20 22 61 6d 64 36 34 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .arch)."amd64").................
1191e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 61 72 63 68 29 29 29 29 0a 20 20 20 20 ................(t.arch)))).....
119200 20 20 20 20 20 20 20 20 20 20 28 27 77 69 6e 64 6f 77 73 2d 6e 74 20 22 77 69 6e 64 6f 77 73 2d ..........('windows-nt."windows-
119220 61 6d 64 36 34 22 29 29 29 29 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 20 64 6f 77 6e 6c 6f 61 64 amd64"))))..."Automatic.download
119240 20 75 72 6c 20 66 6f 72 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 .url.for.lsp-clojure."...:type.'
119260 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6c 6f 6a 75 72 65 0a 20 20 3a string...:group.'lsp-clojure...:
119280 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e package-version.'(lsp-mode..."8.
1192a0 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 73 0.0"))..(defcustom.lsp-clojure-s
1192c0 65 72 76 65 72 2d 73 74 6f 72 65 2d 70 61 74 68 0a 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 erver-store-path...(f-join.lsp-s
1192e0 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 22 63 6c 6f erver-install-dir..........."clo
119300 6a 75 72 65 22 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 73 79 73 74 65 6d 2d 74 jure"...........(if.(eq.system-t
119320 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ype.'windows-nt)..............."
119340 63 6c 6f 6a 75 72 65 2d 6c 73 70 2e 65 78 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 63 6c clojure-lsp.exe"............."cl
119360 6f 6a 75 72 65 2d 6c 73 70 22 29 29 0a 20 20 22 54 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 ojure-lsp"))..."The.path.to.the.
119380 66 69 6c 65 20 69 6e 20 77 68 69 63 68 20 60 63 6c 6f 6a 75 72 65 2d 6c 73 70 27 20 77 69 6c 6c file.in.which.`clojure-lsp'.will
1193a0 20 62 65 20 73 74 6f 72 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 .be.stored."...:type.'file...:gr
1193c0 6f 75 70 20 27 6c 73 70 2d 63 6c 6f 6a 75 72 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 oup.'lsp-clojure...:package-vers
1193e0 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 ion.'(lsp-mode..."8.0.0"))..(def
119400 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 74 72 61 63 65 2d 65 6e 61 62 6c 65 20 custom.lsp-clojure-trace-enable.
119420 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 74 72 61 63 65 20 6c 6f 67 73 20 62 65 74 77 65 65 6e nil..."Enable.trace.logs.between
119440 20 63 6c 69 65 6e 74 20 61 6e 64 20 63 6c 6f 6a 75 72 65 2d 6c 73 70 20 73 65 72 76 65 72 2e 22 .client.and.clojure-lsp.server."
119460 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6c 6f 6a 75 72 65 0a 20 20 3a 74 79 70 65 20 27 ...:group.'lsp-clojure...:type.'
119480 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 boolean)..(defcustom.lsp-clojure
1194a0 2d 77 6f 72 6b 73 70 61 63 65 2d 64 69 72 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 -workspace-dir.(expand-file-name
1194c0 20 28 6c 6f 63 61 74 65 2d 75 73 65 72 2d 65 6d 61 63 73 2d 66 69 6c 65 20 22 77 6f 72 6b 73 70 .(locate-user-emacs-file."worksp
1194e0 61 63 65 2f 22 29 29 0a 20 20 22 4c 53 50 20 63 6c 6f 6a 75 72 65 20 77 6f 72 6b 73 70 61 63 65 ace/"))..."LSP.clojure.workspace
119500 20 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6c 6f 6a 75 .directory."...:group.'lsp-cloju
119520 72 65 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 64 69 72 65 63 74 6f 72 79 re...:risky.t...:type.'directory
119540 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 77 6f 72 6b 73 70 )..(defcustom.lsp-clojure-worksp
119560 61 63 65 2d 63 61 63 68 65 2d 64 69 72 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 ace-cache-dir.(expand-file-name.
119580 22 2e 63 61 63 68 65 2f 22 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 77 6f 72 6b 73 70 61 63 65 2d ".cache/".lsp-clojure-workspace-
1195a0 64 69 72 29 0a 20 20 22 4c 53 50 20 63 6c 6f 6a 75 72 65 20 77 6f 72 6b 73 70 61 63 65 20 63 61 dir)..."LSP.clojure.workspace.ca
1195c0 63 68 65 20 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6c che.directory."...:group.'lsp-cl
1195e0 6f 6a 75 72 65 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 64 69 72 65 63 74 ojure...:risky.t...:type.'direct
119600 6f 72 79 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 6c 69 62 ory)..(defcustom.lsp-clojure-lib
119620 72 61 72 79 2d 64 69 72 73 20 28 6c 69 73 74 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 77 6f 72 6b rary-dirs.(list.lsp-clojure-work
119640 73 70 61 63 65 2d 63 61 63 68 65 2d 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 space-cache-dir.................
119660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e ..........................(expan
119680 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 7e 2f 2e 67 69 74 6c 69 62 73 2f 6c 69 62 73 22 29 29 0a d-file-name."~/.gitlibs/libs")).
1196a0 20 20 22 4c 53 50 20 63 6c 6f 6a 75 72 65 20 64 69 72 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 .."LSP.clojure.dirs.that.should.
1196c0 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 6c 69 62 72 61 72 79 20 66 6f 6c 64 65 72 73 2e 22 0a be.considered.library.folders.".
1196e0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6c 6f 6a 75 72 65 0a 20 20 3a 74 79 70 65 20 27 6c ..:group.'lsp-clojure...:type.'l
119700 69 73 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 74 65 73 ist)..(defcustom.lsp-clojure-tes
119720 74 2d 74 72 65 65 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 20 6e 69 6c 0a 20 20 22 54 68 t-tree-position-params.nil..."Th
119740 65 20 6f 70 74 69 6f 6e 61 6c 20 74 65 73 74 20 74 72 65 65 20 70 6f 73 69 74 69 6f 6e 20 70 61 e.optional.test.tree.position.pa
119760 72 61 6d 73 2e 0a 44 65 66 61 75 6c 74 73 20 74 6f 20 73 69 64 65 20 66 6f 6c 6c 6f 77 69 6e 67 rams..Defaults.to.side.following
119780 20 74 72 65 65 6d 61 63 73 20 64 65 66 61 75 6c 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 61 6c 69 .treemacs.default."...:type.'ali
1197a0 73 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6c 6f 6a 75 72 65 29 0a 0a 28 64 65 66 63 st...:group.'lsp-clojure)..(defc
1197c0 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 70 72 6f 6a 65 63 74 2d 74 72 65 65 2d 70 ustom.lsp-clojure-project-tree-p
1197e0 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 20 6e 69 6c 0a 20 20 22 54 68 65 20 6f 70 74 69 6f 6e osition-params.nil..."The.option
119800 61 6c 20 70 72 6f 6a 65 63 74 20 74 72 65 65 20 70 6f 73 69 74 69 6f 6e 20 70 61 72 61 6d 73 2e al.project.tree.position.params.
119820 0a 44 65 66 61 75 6c 74 73 20 74 6f 20 73 69 64 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 72 65 65 .Defaults.to.side.following.tree
119840 6d 61 63 73 20 64 65 66 61 75 6c 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 61 6c 69 73 74 0a 20 20 macs.default."...:type.'alist...
119860 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6c 6f 6a 75 72 65 29 0a 0a 3b 3b 20 49 6e 74 65 72 6e 61 :group.'lsp-clojure)..;;.Interna
119880 6c 0a 0a 28 6c 73 70 2d 69 6e 74 65 72 66 61 63 65 0a 20 28 43 6c 6f 6a 75 72 65 3a 43 75 72 73 l..(lsp-interface..(Clojure:Curs
1198a0 6f 72 49 6e 66 6f 50 61 72 61 6d 73 20 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3a 70 6f 73 orInfoParams.(:textDocument.:pos
1198c0 69 74 69 6f 6e 29 20 6e 69 6c 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 0a 20 27 ition).nil))..(lsp-dependency..'
1198e0 63 6c 6f 6a 75 72 65 2d 6c 73 70 0a 20 60 28 3a 64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 6c 73 clojure-lsp..`(:download.:url.ls
119900 70 2d 63 6c 6f 6a 75 72 65 2d 73 65 72 76 65 72 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 p-clojure-server-download-url...
119920 20 3a 64 65 63 6f 6d 70 72 65 73 73 20 3a 7a 69 70 0a 20 20 20 3a 73 74 6f 72 65 2d 70 61 74 68 .:decompress.:zip....:store-path
119940 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 73 65 72 76 65 72 2d 73 74 6f 72 65 2d 70 61 74 68 0a 20 .lsp-clojure-server-store-path..
119960 20 20 3a 73 65 74 2d 65 78 65 63 75 74 61 62 6c 65 3f 20 74 29 0a 20 27 28 3a 73 79 73 74 65 6d ..:set-executable?.t)..'(:system
119980 20 22 63 6c 6f 6a 75 72 65 2d 6c 73 70 22 29 29 0a 0a 3b 3b 20 52 65 66 61 63 74 6f 72 69 6e 67 ."clojure-lsp"))..;;.Refactoring
1199a0 73 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 65 78 65 63 75 74 65 2d 63 s..(defun.lsp-clojure--execute-c
1199c0 6f 6d 6d 61 6e 64 20 28 63 6f 6d 6d 61 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 29 0a ommand.(command.&optional.args).
1199e0 20 20 22 53 65 6e 64 20 61 6e 20 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 20 72 65 71 75 65 73 .."Send.an.executeCommand.reques
119a00 74 20 66 6f 72 20 43 4f 4d 4d 41 4e 44 20 77 69 74 68 20 41 52 47 53 2e 22 0a 20 20 28 6c 73 70 t.for.COMMAND.with.ARGS."...(lsp
119a20 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 2d 63 68 65 63 6b 29 0a 20 20 28 6c 73 70 2d 73 65 --cur-workspace-check)...(lsp-se
119a40 6e 64 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 20 28 61 70 70 6c nd-execute-command.command.(appl
119a60 79 20 23 27 76 65 63 74 6f 72 20 61 72 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 y.#'vector.args)))..(defun.lsp-c
119a80 6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 28 72 65 66 61 63 74 lojure--refactoring-call.(refact
119aa0 6f 72 2d 6e 61 6d 65 20 26 72 65 73 74 20 61 64 64 69 74 69 6f 6e 61 6c 2d 61 72 67 73 29 0a 20 or-name.&rest.additional-args)..
119ac0 20 22 53 65 6e 64 20 61 6e 20 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 20 72 65 71 75 65 73 74 ."Send.an.executeCommand.request
119ae0 20 66 6f 72 20 52 45 46 41 43 54 4f 52 2d 4e 41 4d 45 20 77 69 74 68 20 41 44 44 49 54 49 4f 4e .for.REFACTOR-NAME.with.ADDITION
119b00 41 4c 2d 41 52 47 53 2e 0a 49 66 20 74 68 65 72 65 20 61 72 65 20 6d 6f 72 65 20 61 72 67 75 6d AL-ARGS..If.there.are.more.argum
119b20 65 6e 74 73 20 65 78 70 65 63 74 65 64 20 61 66 74 65 72 20 74 68 65 20 6c 69 6e 65 20 61 6e 64 ents.expected.after.the.line.and
119b40 20 63 6f 6c 75 6d 6e 20 6e 75 6d 62 65 72 73 2e 22 0a 20 20 28 6c 73 70 2d 2d 63 75 72 2d 77 6f .column.numbers."...(lsp--cur-wo
119b60 72 6b 73 70 61 63 65 2d 63 68 65 63 6b 29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 65 rkspace-check)...(lsp-clojure--e
119b80 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 72 65 66 61 63 74 6f 72 2d 6e 61 6d 65 20 28 63 6c xecute-command.refactor-name.(cl
119ba0 2d 6c 69 73 74 2a 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 75 72 69 29 0a 20 20 20 20 20 20 20 -list*.(lsp--buffer-uri)........
119bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
119be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 .................(-.(line-number
119c00 2d 61 74 2d 70 6f 73 29 20 31 29 20 3b 3b 20 63 6c 6f 6a 75 72 65 2d 6c 73 70 20 65 78 70 65 63 -at-pos).1).;;.clojure-lsp.expec
119c20 74 73 20 6c 69 6e 65 20 6e 75 6d 62 65 72 73 20 74 6f 20 73 74 61 72 74 20 61 74 20 30 0a 20 20 ts.line.numbers.to.start.at.0...
119c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
119c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 63 ......................(current-c
119c80 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 olumn)..........................
119ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 ...............................a
119cc0 64 64 69 74 69 6f 6e 61 6c 2d 61 72 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c dditional-args)))..(defun.lsp-cl
119ce0 6f 6a 75 72 65 2d 61 64 64 2d 69 6d 70 6f 72 74 2d 74 6f 2d 6e 61 6d 65 73 70 61 63 65 20 28 69 ojure-add-import-to-namespace.(i
119d00 6d 70 6f 72 74 2d 6e 61 6d 65 29 0a 20 20 22 41 64 64 20 74 6f 20 49 4d 50 4f 52 54 2d 4e 41 4d mport-name)..."Add.to.IMPORT-NAM
119d20 45 20 74 6f 20 3a 69 6d 70 6f 72 74 20 66 6f 72 6d 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 E.to.:import.form."...(interacti
119d40 76 65 20 22 4d 49 6d 70 6f 72 74 20 6e 61 6d 65 3a 20 22 29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a ve."MImport.name:.")...(lsp-cloj
119d60 75 72 65 2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 61 64 64 2d 69 6d 70 6f 72 ure--refactoring-call."add-impor
119d80 74 2d 74 6f 2d 6e 61 6d 65 73 70 61 63 65 22 20 69 6d 70 6f 72 74 2d 6e 61 6d 65 29 29 0a 0a 28 t-to-namespace".import-name))..(
119da0 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 61 64 64 2d 6d 69 73 73 69 6e 67 2d 6c 69 defun.lsp-clojure-add-missing-li
119dc0 62 73 70 65 63 20 28 29 0a 20 20 22 41 70 70 6c 79 20 61 64 64 2d 6d 69 73 73 69 6e 67 2d 6c 69 bspec.()..."Apply.add-missing-li
119de0 62 73 70 65 63 20 72 65 66 61 63 74 6f 72 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 bspec.refactoring.at.point."...(
119e00 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 interactive)...(lsp-clojure--ref
119e20 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 61 64 64 2d 6d 69 73 73 69 6e 67 2d 6c 69 62 73 70 actoring-call."add-missing-libsp
119e40 65 63 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 63 6c 65 61 6e 2d ec"))..(defun.lsp-clojure-clean-
119e60 6e 73 20 28 29 0a 20 20 22 41 70 70 6c 79 20 63 6c 65 61 6e 2d 6e 73 20 72 65 66 61 63 74 6f 72 ns.()..."Apply.clean-ns.refactor
119e80 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 ing.at.point."...(interactive)..
119ea0 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 .(lsp-clojure--refactoring-call.
119ec0 22 63 6c 65 61 6e 2d 6e 73 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 "clean-ns"))..(defun.lsp-clojure
119ee0 2d 63 79 63 6c 65 2d 63 6f 6c 6c 20 28 29 0a 20 20 22 41 70 70 6c 79 20 63 79 63 6c 65 2d 63 6f -cycle-coll.()..."Apply.cycle-co
119f00 6c 6c 20 72 65 66 61 63 74 6f 72 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 ll.refactoring.at.point."...(int
119f20 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 eractive)...(lsp-clojure--refact
119f40 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 63 79 63 6c 65 2d 63 6f 6c 6c 22 29 29 0a 0a 28 64 65 66 75 oring-call."cycle-coll"))..(defu
119f60 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 63 79 63 6c 65 2d 70 72 69 76 61 63 79 20 28 29 0a 20 n.lsp-clojure-cycle-privacy.()..
119f80 20 22 41 70 70 6c 79 20 63 79 63 6c 65 2d 70 72 69 76 61 63 79 20 72 65 66 61 63 74 6f 72 69 6e ."Apply.cycle-privacy.refactorin
119fa0 67 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 g.at.point."...(interactive)...(
119fc0 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 63 lsp-clojure--refactoring-call."c
119fe0 79 63 6c 65 2d 70 72 69 76 61 63 79 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a ycle-privacy"))..(defun.lsp-cloj
11a000 75 72 65 2d 65 78 70 61 6e 64 2d 6c 65 74 20 28 29 0a 20 20 22 41 70 70 6c 79 20 65 78 70 61 6e ure-expand-let.()..."Apply.expan
11a020 64 2d 6c 65 74 20 72 65 66 61 63 74 6f 72 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 d-let.refactoring.at.point."...(
11a040 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 interactive)...(lsp-clojure--ref
11a060 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 65 78 70 61 6e 64 2d 6c 65 74 22 29 29 0a 0a 28 64 actoring-call."expand-let"))..(d
11a080 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 65 78 74 72 61 63 74 2d 66 75 6e 63 74 69 6f efun.lsp-clojure-extract-functio
11a0a0 6e 20 28 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 29 0a 20 20 22 4d 6f 76 65 20 66 6f 72 6d 20 61 n.(function-name)..."Move.form.a
11a0c0 74 20 70 6f 69 6e 74 20 69 6e 74 6f 20 61 20 6e 65 77 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 t.point.into.a.new.function.name
11a0e0 64 20 46 55 4e 43 54 49 4f 4e 2d 4e 41 4d 45 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 d.FUNCTION-NAME."...(interactive
11a100 20 22 4d 46 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 3a 20 22 29 20 3b 3b 20 4e 61 6d 65 20 6f 66 20 ."MFunction.name:.").;;.Name.of.
11a120 74 68 65 20 66 75 6e 63 74 69 6f 6e 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 the.function...(lsp-clojure--ref
11a140 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 65 78 74 72 61 63 74 2d 66 75 6e 63 74 69 6f 6e 22 actoring-call."extract-function"
11a160 20 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f .function-name))..(defun.lsp-clo
11a180 6a 75 72 65 2d 69 6e 6c 69 6e 65 2d 73 79 6d 62 6f 6c 20 28 29 0a 20 20 22 41 70 70 6c 79 20 69 jure-inline-symbol.()..."Apply.i
11a1a0 6e 6c 69 6e 65 2d 73 79 6d 62 6f 6c 20 72 65 66 61 63 74 6f 72 69 6e 67 20 61 74 20 70 6f 69 6e nline-symbol.refactoring.at.poin
11a1c0 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 t."...(interactive)...(lsp-cloju
11a1e0 72 65 2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 69 6e 6c 69 6e 65 2d 73 79 6d re--refactoring-call."inline-sym
11a200 62 6f 6c 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 69 6e 74 72 6f bol"))..(defun.lsp-clojure-intro
11a220 64 75 63 65 2d 6c 65 74 20 28 62 69 6e 64 69 6e 67 2d 6e 61 6d 65 29 0a 20 20 22 4d 6f 76 65 20 duce-let.(binding-name)..."Move.
11a240 66 6f 72 6d 20 61 74 20 70 6f 69 6e 74 20 69 6e 74 6f 20 61 20 6e 65 77 20 6c 65 74 20 62 69 6e form.at.point.into.a.new.let.bin
11a260 64 69 6e 67 20 61 73 20 42 49 4e 44 49 4e 47 2d 4e 41 4d 45 2e 22 0a 20 20 28 69 6e 74 65 72 61 ding.as.BINDING-NAME."...(intera
11a280 63 74 69 76 65 20 22 4d 42 69 6e 64 69 6e 67 20 6e 61 6d 65 3a 20 22 29 20 3b 3b 20 4e 61 6d 65 ctive."MBinding.name:.").;;.Name
11a2a0 20 6f 66 20 74 68 65 20 6c 65 74 20 62 69 6e 64 69 6e 67 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 .of.the.let.binding...(lsp-cloju
11a2c0 72 65 2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 69 6e 74 72 6f 64 75 63 65 2d re--refactoring-call."introduce-
11a2e0 6c 65 74 22 20 62 69 6e 64 69 6e 67 2d 6e 61 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d let".binding-name))..(defun.lsp-
11a300 63 6c 6f 6a 75 72 65 2d 6d 6f 76 65 2d 74 6f 2d 6c 65 74 20 28 62 69 6e 64 69 6e 67 2d 6e 61 6d clojure-move-to-let.(binding-nam
11a320 65 29 0a 20 20 22 4d 6f 76 65 20 66 6f 72 6d 20 61 74 20 70 6f 69 6e 74 20 69 6e 74 6f 20 6e 65 e)..."Move.form.at.point.into.ne
11a340 61 72 65 73 74 20 65 78 69 73 74 69 6e 67 20 6c 65 74 20 62 69 6e 64 69 6e 67 20 61 73 20 42 49 arest.existing.let.binding.as.BI
11a360 4e 44 49 4e 47 2d 4e 41 4d 45 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 4d 42 69 NDING-NAME."...(interactive."MBi
11a380 6e 64 69 6e 67 20 6e 61 6d 65 3a 20 22 29 20 3b 3b 20 4e 61 6d 65 20 6f 66 20 74 68 65 20 6c 65 nding.name:.").;;.Name.of.the.le
11a3a0 74 20 62 69 6e 64 69 6e 67 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 t.binding...(lsp-clojure--refact
11a3c0 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 6d 6f 76 65 2d 74 6f 2d 6c 65 74 22 20 62 69 6e 64 69 6e 67 oring-call."move-to-let".binding
11a3e0 2d 6e 61 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 74 68 72 65 -name))..(defun.lsp-clojure-thre
11a400 61 64 2d 66 69 72 73 74 20 28 29 0a 20 20 22 41 70 70 6c 79 20 74 68 72 65 61 64 2d 66 69 72 73 ad-first.()..."Apply.thread-firs
11a420 74 20 72 65 66 61 63 74 6f 72 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 t.refactoring.at.point."...(inte
11a440 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 6f ractive)...(lsp-clojure--refacto
11a460 72 69 6e 67 2d 63 61 6c 6c 20 22 74 68 72 65 61 64 2d 66 69 72 73 74 22 29 29 0a 0a 28 64 65 66 ring-call."thread-first"))..(def
11a480 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 74 68 72 65 61 64 2d 66 69 72 73 74 2d 61 6c 6c 20 un.lsp-clojure-thread-first-all.
11a4a0 28 29 0a 20 20 22 41 70 70 6c 79 20 74 68 72 65 61 64 2d 66 69 72 73 74 2d 61 6c 6c 20 72 65 66 ()..."Apply.thread-first-all.ref
11a4c0 61 63 74 6f 72 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 actoring.at.point."...(interacti
11a4e0 76 65 29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d ve)...(lsp-clojure--refactoring-
11a500 63 61 6c 6c 20 22 74 68 72 65 61 64 2d 66 69 72 73 74 2d 61 6c 6c 22 29 29 0a 0a 28 64 65 66 75 call."thread-first-all"))..(defu
11a520 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 74 68 72 65 61 64 2d 6c 61 73 74 20 28 29 0a 20 20 22 n.lsp-clojure-thread-last.()..."
11a540 41 70 70 6c 79 20 74 68 72 65 61 64 2d 6c 61 73 74 20 72 65 66 61 63 74 6f 72 69 6e 67 20 61 74 Apply.thread-last.refactoring.at
11a560 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d .point."...(interactive)...(lsp-
11a580 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 74 68 72 65 61 clojure--refactoring-call."threa
11a5a0 64 2d 6c 61 73 74 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 74 68 d-last"))..(defun.lsp-clojure-th
11a5c0 72 65 61 64 2d 6c 61 73 74 2d 61 6c 6c 20 28 29 0a 20 20 22 41 70 70 6c 79 20 74 68 72 65 61 64 read-last-all.()..."Apply.thread
11a5e0 2d 6c 61 73 74 2d 61 6c 6c 20 72 65 66 61 63 74 6f 72 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 22 -last-all.refactoring.at.point."
11a600 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d ...(interactive)...(lsp-clojure-
11a620 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 74 68 72 65 61 64 2d 6c 61 73 74 2d 61 -refactoring-call."thread-last-a
11a640 6c 6c 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 75 6e 77 69 6e 64 ll"))..(defun.lsp-clojure-unwind
11a660 2d 61 6c 6c 20 28 29 0a 20 20 22 41 70 70 6c 79 20 75 6e 77 69 6e 64 2d 61 6c 6c 20 72 65 66 61 -all.()..."Apply.unwind-all.refa
11a680 63 74 6f 72 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 ctoring.at.point."...(interactiv
11a6a0 65 29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 e)...(lsp-clojure--refactoring-c
11a6c0 61 6c 6c 20 22 75 6e 77 69 6e 64 2d 61 6c 6c 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 all."unwind-all"))..(defun.lsp-c
11a6e0 6c 6f 6a 75 72 65 2d 75 6e 77 69 6e 64 2d 74 68 72 65 61 64 20 28 29 0a 20 20 22 41 70 70 6c 79 lojure-unwind-thread.()..."Apply
11a700 20 75 6e 77 69 6e 64 2d 74 68 72 65 61 64 20 72 65 66 61 63 74 6f 72 69 6e 67 20 61 74 20 70 6f .unwind-thread.refactoring.at.po
11a720 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 63 6c 6f int."...(interactive)...(lsp-clo
11a740 6a 75 72 65 2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 75 6e 77 69 6e 64 2d 74 jure--refactoring-call."unwind-t
11a760 68 72 65 61 64 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 63 72 65 hread"))..(defun.lsp-clojure-cre
11a780 61 74 65 2d 66 75 6e 63 74 69 6f 6e 20 28 29 0a 20 20 22 41 70 70 6c 79 20 63 72 65 61 74 65 2d ate-function.()..."Apply.create-
11a7a0 66 75 6e 63 74 69 6f 6e 20 72 65 66 61 63 74 6f 72 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 22 0a function.refactoring.at.point.".
11a7c0 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d ..(interactive)...(lsp-clojure--
11a7e0 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 63 72 65 61 74 65 2d 66 75 6e 63 74 69 6f refactoring-call."create-functio
11a800 6e 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 63 72 65 61 74 65 2d n"))..(defun.lsp-clojure-create-
11a820 74 65 73 74 20 28 29 0a 20 20 22 41 70 70 6c 79 20 63 72 65 61 74 65 2d 74 65 73 74 20 72 65 66 test.()..."Apply.create-test.ref
11a840 61 63 74 6f 72 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 actoring.at.point."...(interacti
11a860 76 65 29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d ve)...(lsp-clojure--refactoring-
11a880 63 61 6c 6c 20 22 63 72 65 61 74 65 2d 74 65 73 74 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 call."create-test"))..(defun.lsp
11a8a0 2d 63 6c 6f 6a 75 72 65 2d 73 6f 72 74 2d 6d 61 70 20 28 29 0a 20 20 22 41 70 70 6c 79 20 73 6f -clojure-sort-map.()..."Apply.so
11a8c0 72 74 2d 6d 61 70 20 72 65 66 61 63 74 6f 72 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 rt-map.refactoring.at.point."...
11a8e0 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 (interactive)...(lsp-clojure--re
11a900 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 73 6f 72 74 2d 6d 61 70 22 29 29 0a 0a 28 64 65 factoring-call."sort-map"))..(de
11a920 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 6d 6f 76 65 2d 63 6f 6c 6c 2d 65 6e 74 72 79 2d fun.lsp-clojure-move-coll-entry-
11a940 75 70 20 28 29 0a 20 20 22 41 70 70 6c 79 20 6d 6f 76 65 20 63 6f 6c 6c 20 65 6e 74 72 79 20 75 up.()..."Apply.move.coll.entry.u
11a960 70 20 72 65 66 61 63 74 6f 72 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 p.refactoring.at.point."...(inte
11a980 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 6f ractive)...(lsp-clojure--refacto
11a9a0 72 69 6e 67 2d 63 61 6c 6c 20 22 6d 6f 76 65 2d 63 6f 6c 6c 2d 65 6e 74 72 79 2d 75 70 22 29 29 ring-call."move-coll-entry-up"))
11a9c0 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 6d 6f 76 65 2d 63 6f 6c 6c 2d 65 ..(defun.lsp-clojure-move-coll-e
11a9e0 6e 74 72 79 2d 64 6f 77 6e 20 28 29 0a 20 20 22 41 70 70 6c 79 20 6d 6f 76 65 20 63 6f 6c 6c 20 ntry-down.()..."Apply.move.coll.
11aa00 65 6e 74 72 79 20 64 6f 77 6e 20 72 65 66 61 63 74 6f 72 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e entry.down.refactoring.at.point.
11aa20 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 "...(interactive)...(lsp-clojure
11aa40 2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 6d 6f 76 65 2d 63 6f 6c 6c 2d 65 6e --refactoring-call."move-coll-en
11aa60 74 72 79 2d 64 6f 77 6e 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d try-down"))..(defun.lsp-clojure-
11aa80 66 6f 72 77 61 72 64 2d 73 6c 75 72 70 20 28 29 0a 20 20 22 41 70 70 6c 79 20 66 6f 72 77 61 72 forward-slurp.()..."Apply.forwar
11aaa0 64 20 73 6c 75 72 70 20 72 65 66 61 63 74 6f 72 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 d.slurp.refactoring.at.point."..
11aac0 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 .(interactive)...(lsp-clojure--r
11aae0 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 66 6f 72 77 61 72 64 2d 73 6c 75 72 70 22 29 efactoring-call."forward-slurp")
11ab00 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 66 6f 72 77 61 72 64 2d 62 61 )..(defun.lsp-clojure-forward-ba
11ab20 72 66 20 28 29 0a 20 20 22 41 70 70 6c 79 20 66 6f 72 77 61 72 64 20 62 61 72 66 20 72 65 66 61 rf.()..."Apply.forward.barf.refa
11ab40 63 74 6f 72 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 ctoring.at.point."...(interactiv
11ab60 65 29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 e)...(lsp-clojure--refactoring-c
11ab80 61 6c 6c 20 22 66 6f 72 77 61 72 64 2d 62 61 72 66 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 all."forward-barf"))..(defun.lsp
11aba0 2d 63 6c 6f 6a 75 72 65 2d 62 61 63 6b 77 61 72 64 2d 73 6c 75 72 70 20 28 29 0a 20 20 22 41 70 -clojure-backward-slurp.()..."Ap
11abc0 70 6c 79 20 62 61 63 6b 77 61 72 64 20 73 6c 75 72 70 20 72 65 66 61 63 74 6f 72 69 6e 67 20 61 ply.backward.slurp.refactoring.a
11abe0 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 t.point."...(interactive)...(lsp
11ac00 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 62 61 63 6b -clojure--refactoring-call."back
11ac20 77 61 72 64 2d 73 6c 75 72 70 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 ward-slurp"))..(defun.lsp-clojur
11ac40 65 2d 62 61 63 6b 77 61 72 64 2d 62 61 72 66 20 28 29 0a 20 20 22 41 70 70 6c 79 20 62 61 63 6b e-backward-barf.()..."Apply.back
11ac60 77 61 72 64 20 73 6c 75 72 70 20 72 65 66 61 63 74 6f 72 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e ward.slurp.refactoring.at.point.
11ac80 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 "...(interactive)...(lsp-clojure
11aca0 2d 2d 72 65 66 61 63 74 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 62 61 63 6b 77 61 72 64 2d 62 61 72 --refactoring-call."backward-bar
11acc0 66 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 6d 6f 76 65 2d 66 6f f"))..(defun.lsp-clojure-move-fo
11ace0 72 6d 20 28 64 65 73 74 2d 66 69 6c 65 6e 61 6d 65 29 0a 20 20 22 41 70 70 6c 79 20 6d 6f 76 65 rm.(dest-filename)..."Apply.move
11ad00 2d 66 6f 72 6d 20 72 65 66 61 63 74 6f 72 69 6e 67 20 61 74 20 70 6f 69 6e 74 20 74 6f 20 44 45 -form.refactoring.at.point.to.DE
11ad20 53 54 2d 46 49 4c 45 4e 41 4d 45 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 ST-FILENAME."...(interactive....
11ad40 28 6c 69 73 74 20 28 6f 72 20 28 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 4d 6f 76 65 20 (list.(or.(read-file-name."Move.
11ad60 66 6f 72 6d 20 74 6f 3a 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 form.to:.")..............(user-e
11ad80 72 72 6f 72 20 22 4e 6f 20 66 69 6c 65 6e 61 6d 65 20 73 65 6c 65 63 74 65 64 2e 20 41 62 6f 72 rror."No.filename.selected..Abor
11ada0 74 69 6e 67 22 29 29 29 29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 66 61 63 74 ting"))))...(lsp-clojure--refact
11adc0 6f 72 69 6e 67 2d 63 61 6c 6c 20 22 6d 6f 76 65 2d 66 6f 72 6d 22 20 28 65 78 70 61 6e 64 2d 66 oring-call."move-form".(expand-f
11ade0 69 6c 65 2d 6e 61 6d 65 20 64 65 73 74 2d 66 69 6c 65 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 ile-name.dest-filename)))..(defu
11ae00 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 73 65 72 76 65 72 2d 69 6e 66 6f 20 28 29 0a 20 20 22 n.lsp-clojure-server-info.()..."
11ae20 52 65 71 75 65 73 74 20 73 65 72 76 65 72 20 69 6e 66 6f 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 Request.server.info."...(interac
11ae40 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 2d 63 68 65 63 tive)...(lsp--cur-workspace-chec
11ae60 6b 29 0a 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 22 63 6c 6f 6a 75 72 65 2f 73 65 72 76 65 72 k)...(lsp-notify."clojure/server
11ae80 49 6e 66 6f 2f 6c 6f 67 22 20 6e 69 6c 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 63 6c 6f Info/log".nil))..(defvar.lsp-clo
11aea0 6a 75 72 65 2d 73 65 72 76 65 72 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 22 2a 6c 73 70 2d 63 6c jure-server-buffer-name."*lsp-cl
11aec0 6f 6a 75 72 65 2d 73 65 72 76 65 72 2d 6c 6f 67 2a 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d ojure-server-log*")..(defun.lsp-
11aee0 63 6c 6f 6a 75 72 65 2d 2d 73 65 72 76 65 72 2d 6c 6f 67 2d 72 65 76 65 72 74 2d 66 75 6e 63 74 clojure--server-log-revert-funct
11af00 69 6f 6e 20 28 6f 72 69 67 69 6e 61 6c 2d 66 69 6c 65 2d 6c 6f 67 2d 62 75 66 66 65 72 20 26 72 ion.(original-file-log-buffer.&r
11af20 65 73 74 20 5f 29 0a 20 20 22 53 70 69 74 20 63 6f 6e 74 65 6e 74 73 20 74 6f 20 4f 52 49 47 49 est._)..."Spit.contents.to.ORIGI
11af40 4e 41 4c 2d 46 49 4c 45 2d 4c 4f 47 2d 42 55 46 46 45 52 2e 22 0a 20 20 28 77 69 74 68 2d 63 75 NAL-FILE-LOG-BUFFER."...(with-cu
11af60 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 rrent-buffer.(get-buffer-create.
11af80 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 73 65 72 76 65 72 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a lsp-clojure-server-buffer-name).
11afa0 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 ....(erase-buffer).....(insert.(
11afc0 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 6f 72 69 67 69 6e 61 6c 2d 66 69 6c with-current-buffer.original-fil
11afe0 65 2d 6c 6f 67 2d 62 75 66 66 65 72 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 0a 20 e-log-buffer.(buffer-string)))..
11b000 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 28 ...(goto-char.(point-max)).....(
11b020 72 65 61 64 2d 6f 6e 6c 79 2d 6d 6f 64 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c read-only-mode)))..(defun.lsp-cl
11b040 6f 6a 75 72 65 2d 73 65 72 76 65 72 2d 6c 6f 67 20 28 29 0a 20 20 22 4f 70 65 6e 20 61 20 62 75 ojure-server-log.()..."Open.a.bu
11b060 66 66 65 72 20 77 69 74 68 20 74 68 65 20 73 65 72 76 65 72 20 6c 6f 67 73 2e 22 0a 20 20 28 69 ffer.with.the.server.logs."...(i
11b080 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 nteractive)...(lsp--cur-workspac
11b0a0 65 2d 63 68 65 63 6b 29 0a 20 20 28 6c 65 74 2a 20 28 28 6c 6f 67 2d 70 61 74 68 20 28 2d 3e 20 e-check)...(let*.((log-path.(->.
11b0c0 28 6c 73 70 2d 2d 6a 73 6f 6e 2d 73 65 72 69 61 6c 69 7a 65 20 28 6c 73 70 2d 72 65 71 75 65 73 (lsp--json-serialize.(lsp-reques
11b0e0 74 20 22 63 6c 6f 6a 75 72 65 2f 73 65 72 76 65 72 49 6e 66 6f 2f 72 61 77 22 20 6e 69 6c 29 29 t."clojure/serverInfo/raw".nil))
11b100 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 ........................(lsp--re
11b120 61 64 2d 6a 73 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ad-json)........................
11b140 28 6c 73 70 2d 67 65 74 20 3a 6c 6f 67 2d 70 61 74 68 29 29 29 29 0a 20 20 20 20 28 77 69 74 68 (lsp-get.:log-path)))).....(with
11b160 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 66 69 6e 64 2d 66 69 6c 65 20 6c 6f 67 2d 70 -current-buffer.(find-file.log-p
11b180 61 74 68 29 0a 20 20 20 20 20 20 28 72 65 61 64 2d 6f 6e 6c 79 2d 6d 6f 64 65 29 0a 20 20 20 20 ath).......(read-only-mode).....
11b1a0 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 0a 0a 28 64 ..(goto-char.(point-max)))))..(d
11b1c0 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 73 65 72 76 65 72 2d 69 6e 66 6f 2d 72 61 77 efun.lsp-clojure-server-info-raw
11b1e0 20 28 29 0a 20 20 22 52 65 71 75 65 73 74 20 73 65 72 76 65 72 20 69 6e 66 6f 20 72 61 77 20 64 .()..."Request.server.info.raw.d
11b200 61 74 61 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 2d 63 75 ata."...(interactive)...(lsp--cu
11b220 72 2d 77 6f 72 6b 73 70 61 63 65 2d 63 68 65 63 6b 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22 25 r-workspace-check)...(message."%
11b240 73 22 20 28 6c 73 70 2d 2d 6a 73 6f 6e 2d 73 65 72 69 61 6c 69 7a 65 20 28 6c 73 70 2d 72 65 71 s".(lsp--json-serialize.(lsp-req
11b260 75 65 73 74 20 22 63 6c 6f 6a 75 72 65 2f 73 65 72 76 65 72 49 6e 66 6f 2f 72 61 77 22 20 6e 69 uest."clojure/serverInfo/raw".ni
11b280 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 63 75 72 73 6f 72 l))))..(defun.lsp-clojure-cursor
11b2a0 2d 69 6e 66 6f 20 28 29 0a 20 20 22 52 65 71 75 65 73 74 20 63 75 72 73 6f 72 20 69 6e 66 6f 20 -info.()..."Request.cursor.info.
11b2c0 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 at.point."...(interactive)...(ls
11b2e0 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 2d 63 68 65 63 6b 29 0a 20 20 28 6c 73 70 2d 6e p--cur-workspace-check)...(lsp-n
11b300 6f 74 69 66 79 20 22 63 6c 6f 6a 75 72 65 2f 63 75 72 73 6f 72 49 6e 66 6f 2f 6c 6f 67 22 0a 20 otify."clojure/cursorInfo/log"..
11b320 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 63 6c 6f 6a 75 72 65 2d 63 .............(lsp-make-clojure-c
11b340 75 72 73 6f 72 2d 69 6e 66 6f 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ursor-info-params...............
11b360 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 28 6c 73 70 2d 6d 61 6b 65 2d 74 65 78 74 2d 64 6f .:textDocument.(lsp-make-text-do
11b380 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 20 3a 75 72 69 20 28 6c 73 70 2d 2d 62 75 66 cument-identifier.:uri.(lsp--buf
11b3a0 66 65 72 2d 75 72 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 6f 73 69 74 69 fer-uri))................:positi
11b3c0 6f 6e 20 28 6c 73 70 2d 6d 61 6b 65 2d 70 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 28 2d 20 28 on.(lsp-make-position.:line.(-.(
11b3e0 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 line-number-at-pos).1)..........
11b400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11b420 20 20 20 3a 63 68 61 72 61 63 74 65 72 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 ...:character.(current-column)))
11b440 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 72 65 73 6f 6c 76 65 2d 6d ))..(defun.lsp-clojure-resolve-m
11b460 61 63 72 6f 2d 61 73 20 28 29 0a 20 20 22 41 73 6b 20 74 6f 20 75 73 65 72 20 68 6f 77 20 74 68 acro-as.()..."Ask.to.user.how.th
11b480 65 20 75 6e 72 65 73 6f 6c 76 65 64 20 6d 61 63 72 6f 20 73 68 6f 75 6c 64 20 62 65 20 72 65 73 e.unresolved.macro.should.be.res
11b4a0 6f 6c 76 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 2d olved."...(interactive)...(lsp--
11b4c0 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 2d 63 68 65 63 6b 29 0a 20 20 28 6c 73 70 2d 63 6c 6f 6a cur-workspace-check)...(lsp-cloj
11b4e0 75 72 65 2d 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 22 72 65 73 6f 6c 76 65 2d 6d 61 ure--execute-command."resolve-ma
11b500 63 72 6f 2d 61 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cro-as".........................
11b520 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 75 72 69 29 0a ........(list.(lsp--buffer-uri).
11b540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11b560 20 20 20 20 20 20 28 2d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 20 31 29 ......(-.(line-number-at-pos).1)
11b580 20 3b 3b 20 63 6c 6f 6a 75 72 65 2d 6c 73 70 20 65 78 70 65 63 74 73 20 6c 69 6e 65 20 6e 75 6d .;;.clojure-lsp.expects.line.num
11b5a0 62 65 72 73 20 74 6f 20 73 74 61 72 74 20 61 74 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 bers.to.start.at.0..............
11b5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e .........................(curren
11b5e0 74 2d 63 6f 6c 75 6d 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 t-column))))..(defun.lsp-clojure
11b600 2d 2d 65 6e 73 75 72 65 2d 64 69 72 20 28 70 61 74 68 29 0a 20 20 22 45 6e 73 75 72 65 20 74 68 --ensure-dir.(path)..."Ensure.th
11b620 61 74 20 64 69 72 65 63 74 6f 72 79 20 50 41 54 48 20 65 78 69 73 74 73 2e 22 0a 20 20 28 75 6e at.directory.PATH.exists."...(un
11b640 6c 65 73 73 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 70 61 74 68 29 0a 20 20 20 less.(file-directory-p.path)....
11b660 20 28 6d 61 6b 65 2d 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 20 74 29 29 29 0a 0a 28 64 65 66 .(make-directory.path.t)))..(def
11b680 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 67 65 74 2d 6d 65 74 61 64 61 74 61 2d 6c 6f 63 un.lsp-clojure--get-metadata-loc
11b6a0 61 74 69 6f 6e 20 28 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 22 47 69 76 65 6e 20 61 ation.(file-location)..."Given.a
11b6c0 20 46 49 4c 45 2d 4c 4f 43 41 54 49 4f 4e 20 72 65 74 75 72 6e 20 74 68 65 20 66 69 6c 65 20 63 .FILE-LOCATION.return.the.file.c
11b6e0 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 6d 65 74 61 64 61 74 61 20 66 6f 72 20 74 68 65 20 66 ontaining.the.metadata.for.the.f
11b700 69 6c 65 2e 22 0a 20 20 28 66 6f 72 6d 61 74 20 22 25 73 2e 25 73 2e 6d 65 74 61 64 61 74 61 22 ile."...(format."%s.%s.metadata"
11b720 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 ...........(file-name-directory.
11b740 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e file-location)...........(file-n
11b760 61 6d 65 2d 62 61 73 65 20 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 ame-base.file-location)))..(defu
11b780 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 66 69 6c 65 2d 69 6e 2d 6a 61 72 20 28 75 72 69 29 n.lsp-clojure--file-in-jar.(uri)
11b7a0 0a 20 20 22 43 68 65 63 6b 20 55 52 49 20 66 6f 72 20 61 20 76 61 6c 69 64 20 6a 61 72 20 61 6e ..."Check.URI.for.a.valid.jar.an
11b7c0 64 20 69 6e 63 6c 75 64 65 20 69 74 20 69 6e 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 28 73 d.include.it.in.workspace."...(s
11b7e0 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 5c 5c 28 6a 61 72 5c 5c 7c 7a 69 70 5c 5c 29 3a 5c 5c tring-match."^\\(jar\\|zip\\):\\
11b800 28 66 69 6c 65 3a 2e 2b 5c 5c 29 21 2f 5c 5c 28 2e 2b 5c 5c 29 22 20 75 72 69 29 0a 20 20 28 6c (file:.+\\)!/\\(.+\\)".uri)...(l
11b820 65 74 2a 20 28 28 6e 73 2d 70 61 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 33 20 75 72 et*.((ns-path.(match-string.3.ur
11b840 69 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 73 20 28 73 2d 72 65 70 6c 61 63 65 20 22 2f 22 20 i))..........(ns.(s-replace."/".
11b860 22 2e 22 20 6e 73 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6c 6f 63 ".".ns-path))..........(file-loc
11b880 61 74 69 6f 6e 20 28 63 6f 6e 63 61 74 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 77 6f 72 6b 73 70 ation.(concat.lsp-clojure-worksp
11b8a0 61 63 65 2d 63 61 63 68 65 2d 64 69 72 20 6e 73 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 ace-cache-dir.ns))).....(unless.
11b8c0 28 66 69 6c 65 2d 72 65 61 64 61 62 6c 65 2d 70 20 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 29 0a (file-readable-p.file-location).
11b8e0 20 20 20 20 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 65 6e 73 75 72 65 2d 64 69 72 20 28 ......(lsp-clojure--ensure-dir.(
11b900 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 2d 6c 6f 63 61 74 69 6f file-name-directory.file-locatio
11b920 6e 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 28 6c n)).......(with-lsp-workspace.(l
11b940 73 70 2d 66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 20 27 63 6c 6f 6a 75 72 65 2d 6c 73 70 20 6e sp-find-workspace.'clojure-lsp.n
11b960 69 6c 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 65 6e 74 20 28 6c 73 70 2d il).........(let.((content.(lsp-
11b980 73 65 6e 64 2d 72 65 71 75 65 73 74 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 65 71 75 65 73 74 20 22 send-request.(lsp-make-request."
11b9a0 63 6c 6f 6a 75 72 65 2f 64 65 70 65 6e 64 65 6e 63 79 43 6f 6e 74 65 6e 74 73 22 20 28 6c 69 73 clojure/dependencyContents".(lis
11b9c0 74 20 3a 75 72 69 20 75 72 69 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d t.:uri.uri)))))...........(with-
11b9e0 74 65 6d 70 2d 66 69 6c 65 20 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 temp-file.file-location.........
11ba00 20 20 20 20 28 69 6e 73 65 72 74 20 63 6f 6e 74 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 ....(insert.content))...........
11ba20 28 77 69 74 68 2d 74 65 6d 70 2d 66 69 6c 65 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 67 65 (with-temp-file.(lsp-clojure--ge
11ba40 74 2d 6d 65 74 61 64 61 74 61 2d 6c 6f 63 61 74 69 6f 6e 20 66 69 6c 65 2d 6c 6f 63 61 74 69 6f t-metadata-location.file-locatio
11ba60 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 75 72 69 29 29 29 29 29 0a n).............(insert.uri))))).
11ba80 20 20 20 20 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d ....file-location))..(defun.lsp-
11baa0 63 6c 6f 6a 75 72 65 2d 2d 73 65 72 76 65 72 2d 65 78 65 63 75 74 61 62 6c 65 2d 70 61 74 68 20 clojure--server-executable-path.
11bac0 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 6c 6f 6a 75 72 65 2d 6c 73 70 20 73 65 72 ()..."Return.the.clojure-lsp.ser
11bae0 76 65 72 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d ver.command."...(or.(executable-
11bb00 66 69 6e 64 20 22 63 6c 6f 6a 75 72 65 2d 6c 73 70 22 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 70 find."clojure-lsp").......(lsp-p
11bb20 61 63 6b 61 67 65 2d 70 61 74 68 20 27 63 6c 6f 6a 75 72 65 2d 6c 73 70 29 29 29 0a 0a 28 6c 73 ackage-path.'clojure-lsp)))..(ls
11bb40 70 2d 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 73 68 6f 77 2d 72 65 66 65 72 65 p-defun.lsp-clojure--show-refere
11bb60 6e 63 65 73 20 28 28 26 43 6f 6d 6d 61 6e 64 20 3a 61 72 67 75 6d 65 6e 74 73 3f 20 61 72 67 73 nces.((&Command.:arguments?.args
11bb80 29 29 0a 20 20 22 53 68 6f 77 20 72 65 66 65 72 65 6e 63 65 73 20 66 6f 72 20 63 6f 6d 6d 61 6e ))..."Show.references.for.comman
11bba0 64 20 77 69 74 68 20 41 52 47 53 2e 0a 41 52 47 53 20 69 73 20 61 20 76 65 63 74 6f 72 20 77 68 d.with.ARGS..ARGS.is.a.vector.wh
11bbc0 69 63 68 20 74 68 65 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 69 73 20 74 68 65 20 75 72 69 ich.the.first.element.is.the.uri
11bbe0 2c 20 74 68 65 20 73 65 63 6f 6e 64 20 74 68 65 20 6c 69 6e 65 0a 61 6e 64 20 74 68 65 20 74 68 ,.the.second.the.line.and.the.th
11bc00 69 72 64 20 74 68 65 20 63 6f 6c 75 6d 6e 2e 22 0a 20 20 28 6c 73 70 2d 73 68 6f 77 2d 78 72 65 ird.the.column."...(lsp-show-xre
11bc20 66 73 0a 20 20 20 28 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e 73 2d 74 6f 2d 78 72 65 66 2d 69 74 fs....(lsp--locations-to-xref-it
11bc40 65 6d 73 0a 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 74 65 78 74 44 6f 63 75 6d 65 ems.....(lsp-request."textDocume
11bc60 6e 74 2f 72 65 66 65 72 65 6e 63 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt/references"..................
11bc80 28 6c 73 70 2d 2d 6d 61 6b 65 2d 72 65 66 65 72 65 6e 63 65 2d 70 61 72 61 6d 73 0a 20 20 20 20 (lsp--make-reference-params.....
11bca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e ..............(lsp--text-documen
11bcc0 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-position-params...............
11bce0 20 20 20 20 20 28 6c 69 73 74 20 3a 75 72 69 20 28 73 65 71 2d 65 6c 74 20 61 72 67 73 20 30 29 .....(list.:uri.(seq-elt.args.0)
11bd00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 6c 69 6e 65 )....................(list.:line
11bd20 20 28 31 2d 20 28 73 65 71 2d 65 6c 74 20 61 72 67 73 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 .(1-.(seq-elt.args.1))..........
11bd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 68 61 72 61 63 74 65 72 20 28 31 2d 20 28 ................:character.(1-.(
11bd60 73 65 71 2d 65 6c 74 20 61 72 67 73 20 32 29 29 29 29 29 29 29 0a 20 20 20 6e 69 6c 0a 20 20 20 seq-elt.args.2)))))))....nil....
11bd80 74 29 29 0a 0a 3b 3b 20 54 65 73 74 20 74 72 65 65 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c t))..;;.Test.tree..(defvar-local
11bda0 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 74 65 73 74 2d 74 72 65 65 2d 64 61 74 61 20 6e 69 6c .lsp-clojure--test-tree-data.nil
11bdc0 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 74 65 73 74 2d 74 72 ).(defconst.lsp-clojure--test-tr
11bde0 65 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 22 2a 43 6c 6f 6a 75 72 65 20 54 65 73 74 20 54 72 ee-buffer-name."*Clojure.Test.Tr
11be00 65 65 2a 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 65 65 6d 61 63 73 2d 70 6f 73 69 74 69 6f 6e ee*")..(defvar.treemacs-position
11be20 29 0a 28 64 65 66 76 61 72 20 74 72 65 65 6d 61 63 73 2d 77 69 64 74 68 29 0a 28 64 65 63 6c 61 ).(defvar.treemacs-width).(decla
11be40 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d 72 65 6e 64 65 72 20 re-function.lsp-treemacs-render.
11be60 22 65 78 74 3a 6c 73 70 2d 74 72 65 65 6d 61 63 73 22 20 28 74 72 65 65 20 74 69 74 6c 65 20 65 "ext:lsp-treemacs".(tree.title.e
11be80 78 70 61 6e 64 2d 64 65 70 74 68 20 26 6f 70 74 69 6f 6e 61 6c 20 62 75 66 66 65 72 2d 6e 61 6d xpand-depth.&optional.buffer-nam
11bea0 65 20 72 69 67 68 74 2d 63 6c 69 63 6b 2d 61 63 74 69 6f 6e 73 20 63 6c 65 61 72 2d 63 61 63 68 e.right-click-actions.clear-cach
11bec0 65 3f 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6c 73 70 2d 74 72 65 65 6d e?)).(declare-function.lsp-treem
11bee0 61 63 73 2d 2d 6f 70 65 6e 2d 66 69 6c 65 2d 69 6e 2d 6d 72 75 20 22 65 78 74 3a 6c 73 70 2d 74 acs--open-file-in-mru."ext:lsp-t
11bf00 72 65 65 6d 61 63 73 22 20 28 66 69 6c 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f reemacs".(file))..(defun.lsp-clo
11bf20 6a 75 72 65 2d 2d 74 65 73 74 2d 74 72 65 65 2d 72 65 74 2d 61 63 74 69 6f 6e 20 28 75 72 69 20 jure--test-tree-ret-action.(uri.
11bf40 72 61 6e 67 65 29 0a 20 20 22 42 75 69 6c 64 20 74 68 65 20 72 65 74 20 61 63 74 69 6f 6e 20 66 range)..."Build.the.ret.action.f
11bf60 6f 72 20 61 6e 20 69 74 65 6d 20 69 6e 20 74 68 65 20 74 65 73 74 20 74 72 65 65 20 76 69 65 77 or.an.item.in.the.test.tree.view
11bf80 2e 0a 55 52 49 20 69 73 20 74 68 65 20 73 6f 75 72 63 65 20 6f 66 20 74 68 65 20 69 74 65 6d 2e ..URI.is.the.source.of.the.item.
11bfa0 0a 52 41 4e 47 45 20 69 73 20 74 68 65 20 72 61 6e 67 65 20 6f 66 20 70 6f 73 69 74 69 6f 6e 73 .RANGE.is.the.range.of.positions
11bfc0 20 74 6f 20 77 68 65 72 65 20 74 68 69 73 20 69 74 65 6d 20 73 68 6f 75 6c 64 20 70 6f 69 6e 74 .to.where.this.item.should.point
11bfe0 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 74 72 65 65 6d 61 ."...(interactive)...(lsp-treema
11c000 63 73 2d 2d 6f 70 65 6e 2d 66 69 6c 65 2d 69 6e 2d 6d 72 75 20 28 6c 73 70 2d 2d 75 72 69 2d 74 cs--open-file-in-mru.(lsp--uri-t
11c020 6f 2d 70 61 74 68 20 75 72 69 29 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6c 73 70 2d 2d o-path.uri))...(goto-char.(lsp--
11c040 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 20 28 6c 73 70 3a 72 61 6e 67 65 2d 73 74 61 position-to-point.(lsp:range-sta
11c060 72 74 20 72 61 6e 67 65 29 29 29 0a 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 78 72 65 66 2d 61 rt.range)))...(run-hooks.'xref-a
11c080 66 74 65 72 2d 6a 75 6d 70 2d 68 6f 6f 6b 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 fter-jump-hook))..(lsp-defun.lsp
11c0a0 2d 63 6c 6f 6a 75 72 65 2d 2d 74 65 73 74 2d 74 72 65 65 2d 64 61 74 61 2d 3e 74 72 65 65 20 28 -clojure--test-tree-data->tree.(
11c0c0 75 72 69 20 28 26 63 6c 6f 6a 75 72 65 2d 6c 73 70 3a 54 65 73 74 54 72 65 65 4e 6f 64 65 20 3a uri.(&clojure-lsp:TestTreeNode.:
11c0e0 6e 61 6d 65 20 3a 72 61 6e 67 65 20 3a 6b 69 6e 64 20 3a 63 68 69 6c 64 72 65 6e 3f 29 29 0a 20 name.:range.:kind.:children?))..
11c100 20 22 42 75 69 6c 64 73 20 61 20 74 65 73 74 20 74 72 65 65 2e 0a 55 52 49 20 69 73 20 74 68 65 ."Builds.a.test.tree..URI.is.the
11c120 20 73 6f 75 72 63 65 20 6f 66 20 74 68 65 20 74 65 73 74 20 74 72 65 65 2e 0a 4e 4f 44 45 20 69 .source.of.the.test.tree..NODE.i
11c140 73 20 74 68 65 20 6e 6f 64 65 20 77 69 74 68 20 61 6c 6c 20 74 65 73 74 20 63 68 69 6c 64 72 65 s.the.node.with.all.test.childre
11c160 6e 20 64 61 74 61 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 69 63 6f 6e 20 28 63 6c 2d 63 61 73 n.data."...(-let*.((icon.(cl-cas
11c180 65 20 6b 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 20 27 6e 61 6d e.kind...................(1.'nam
11c1a0 65 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 32 20 27 6d 65 espace)...................(2.'me
11c1c0 74 68 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 33 20 27 66 69 65 6c thod)...................(3.'fiel
11c1e0 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 61 73 65 2d 74 72 65 65 20 28 6c 69 73 74 20 d)))...........(base-tree.(list.
11c200 3a 6b 65 79 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :key.name.......................
11c220 20 20 20 20 20 3a 6c 61 62 65 6c 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....:label.name................
11c240 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 63 6f 6e 20 69 63 6f 6e 0a 20 20 20 20 20 20 20 20 20 ............:icon.icon..........
11c260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 74 2d 61 63 74 69 6f 6e 20 28 6c ..................:ret-action.(l
11c280 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 74 65 ambda.(&rest._).(lsp-clojure--te
11c2a0 73 74 2d 74 72 65 65 2d 72 65 74 2d 61 63 74 69 6f 6e 20 75 72 69 20 72 61 6e 67 65 29 29 0a 20 st-tree-ret-action.uri.range))..
11c2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 72 69 20 75 ..........................:uri.u
11c2e0 72 69 29 29 29 0a 20 20 20 20 28 69 66 20 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 63 68 69 6c 64 ri))).....(if.(seq-empty-p.child
11c300 72 65 6e 3f 29 0a 20 20 20 20 20 20 20 20 62 61 73 65 2d 74 72 65 65 0a 20 20 20 20 20 20 28 70 ren?).........base-tree.......(p
11c320 6c 69 73 74 2d 70 75 74 20 62 61 73 65 2d 74 72 65 65 20 3a 63 68 69 6c 64 72 65 6e 20 28 73 65 list-put.base-tree.:children.(se
11c340 71 2d 6d 61 70 20 28 2d 70 61 72 74 69 61 6c 20 23 27 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 74 q-map.(-partial.#'lsp-clojure--t
11c360 65 73 74 2d 74 72 65 65 2d 64 61 74 61 2d 3e 74 72 65 65 20 75 72 69 29 20 63 68 69 6c 64 72 65 est-tree-data->tree.uri).childre
11c380 6e 3f 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d n?)))))..(lsp-defun.lsp-clojure-
11c3a0 2d 72 65 6e 64 65 72 2d 74 65 73 74 2d 74 72 65 65 20 28 28 26 63 6c 6f 6a 75 72 65 2d 6c 73 70 -render-test-tree.((&clojure-lsp
11c3c0 3a 54 65 73 74 54 72 65 65 50 61 72 61 6d 73 20 3a 75 72 69 20 3a 74 72 65 65 29 29 0a 20 20 22 :TestTreeParams.:uri.:tree))..."
11c3e0 52 65 6e 64 65 72 20 61 20 74 65 73 74 20 74 72 65 65 20 76 69 65 77 20 66 6f 72 20 63 75 72 72 Render.a.test.tree.view.for.curr
11c400 65 6e 74 20 74 65 73 74 20 74 72 65 65 20 62 75 66 66 65 72 20 64 61 74 61 2e 22 0a 20 20 28 73 ent.test.tree.buffer.data."...(s
11c420 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d ave-excursion.....(lsp-treemacs-
11c440 72 65 6e 64 65 72 0a 20 20 20 20 20 28 6c 69 73 74 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d render......(list.(lsp-clojure--
11c460 74 65 73 74 2d 74 72 65 65 2d 64 61 74 61 2d 3e 74 72 65 65 20 75 72 69 20 74 72 65 65 29 29 0a test-tree-data->tree.uri.tree)).
11c480 20 20 20 20 20 22 43 6c 6f 6a 75 72 65 20 54 65 73 74 20 54 72 65 65 22 0a 20 20 20 20 20 74 0a ....."Clojure.Test.Tree"......t.
11c4a0 20 20 20 20 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 74 65 73 74 2d 74 72 65 65 2d 62 75 66 66 .....lsp-clojure--test-tree-buff
11c4c0 65 72 2d 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d er-name)))..(defun.lsp-clojure--
11c4e0 73 68 6f 77 2d 74 65 73 74 2d 74 72 65 65 20 28 69 67 6e 6f 72 65 2d 66 6f 63 75 73 3f 29 0a 20 show-test-tree.(ignore-focus?)..
11c500 20 22 53 68 6f 77 20 61 20 74 65 73 74 20 74 72 65 65 20 66 6f 72 20 63 75 72 72 65 6e 74 20 62 ."Show.a.test.tree.for.current.b
11c520 75 66 66 65 72 2e 0a 46 6f 63 75 73 20 6f 6e 20 69 74 20 69 66 20 49 47 4e 4f 52 45 2d 46 4f 43 uffer..Focus.on.it.if.IGNORE-FOC
11c540 55 53 3f 20 69 73 20 6e 69 6c 2e 22 0a 20 20 28 69 66 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d US?.is.nil."...(if.lsp-clojure--
11c560 74 65 73 74 2d 74 72 65 65 2d 64 61 74 61 0a 20 20 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 74 72 test-tree-data.......(-let*.((tr
11c580 65 65 2d 62 75 66 66 65 72 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 6e 64 65 72 2d 74 ee-buffer.(lsp-clojure--render-t
11c5a0 65 73 74 2d 74 72 65 65 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 74 65 73 74 2d 74 72 65 65 2d est-tree.lsp-clojure--test-tree-
11c5c0 64 61 74 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 73 69 74 69 6f 6e 2d 70 data))...............(position-p
11c5e0 61 72 61 6d 73 20 28 6f 72 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 74 65 73 74 2d 74 72 65 65 2d arams.(or.lsp-clojure-test-tree-
11c600 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 position-params.................
11c620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 73 69 64 65 20 2e 20 2c 74 72 ...................`((side...,tr
11c640 65 65 6d 61 63 73 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eemacs-position)................
11c660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 6f 74 20 2e 20 32 29 ......................(slot...2)
11c680 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11c6a0 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 2e 20 2c 74 72 65 65 6d 61 63 73 2d ......(window-width...,treemacs-
11c6c0 77 69 64 74 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 20 width))))...............(window.
11c6e0 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e 2d 73 69 64 65 2d 77 69 6e 64 6f 77 20 74 (display-buffer-in-side-window.t
11c700 72 65 65 2d 62 75 66 66 65 72 20 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 29 29 29 0a 20 20 ree-buffer.position-params)))...
11c720 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 69 67 6e 6f 72 65 2d 66 6f 63 75 73 3f 0a 20 20 20 20 ......(unless.ignore-focus?.....
11c740 20 20 20 20 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 77 69 6e 64 6f 77 29 0a 20 20 20 ......(select-window.window)....
11c760 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 64 65 64 69 63 61 74 65 64 2d 70 20 77 .......(set-window-dedicated-p.w
11c780 69 6e 64 6f 77 20 74 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 69 67 6e 6f 72 65 2d 66 6f indow.t))).....(unless.ignore-fo
11c7a0 63 75 73 3f 0a 20 20 20 20 20 20 28 6c 73 70 2d 6c 6f 67 20 22 4e 6f 20 43 6c 6f 6a 75 72 65 20 cus?.......(lsp-log."No.Clojure.
11c7c0 74 65 73 74 20 74 72 65 65 20 64 61 74 61 20 66 6f 75 6e 64 2e 22 29 29 29 29 0a 0a 28 6c 73 70 test.tree.data.found."))))..(lsp
11c7e0 2d 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 68 61 6e 64 6c 65 2d 74 65 73 74 2d -defun.lsp-clojure--handle-test-
11c800 74 72 65 65 20 28 5f 77 6f 72 6b 73 70 61 63 65 20 28 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 26 tree.(_workspace.(notification.&
11c820 61 73 20 26 63 6c 6f 6a 75 72 65 2d 6c 73 70 3a 54 65 73 74 54 72 65 65 50 61 72 61 6d 73 20 3a as.&clojure-lsp:TestTreeParams.:
11c840 75 72 69 29 29 0a 20 20 22 54 65 73 74 20 74 72 65 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 uri))..."Test.tree.notification.
11c860 68 61 6e 64 6c 65 72 20 66 6f 72 20 77 6f 72 6b 73 70 61 63 65 20 57 4f 52 4b 53 50 41 43 45 2e handler.for.workspace.WORKSPACE.
11c880 0a 4e 4f 54 49 46 49 43 41 54 49 4f 4e 20 69 73 20 74 68 65 20 74 65 73 74 20 74 72 65 65 20 6e .NOTIFICATION.is.the.test.tree.n
11c8a0 6f 74 69 66 69 63 61 74 69 6f 6e 20 64 61 74 61 20 72 65 63 65 69 76 65 64 20 66 72 6f 6d 20 73 otification.data.received.from.s
11c8c0 65 72 76 65 72 2e 0a 49 74 20 75 70 64 61 74 65 73 20 74 68 65 20 74 65 73 74 20 74 72 65 65 20 erver..It.updates.the.test.tree.
11c8e0 76 69 65 77 20 64 61 74 61 2e 22 0a 20 20 28 77 68 65 6e 20 28 72 65 71 75 69 72 65 20 27 6c 73 view.data."...(when.(require.'ls
11c900 70 2d 74 72 65 65 6d 61 63 73 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 p-treemacs.nil.t).....(when-let.
11c920 28 62 75 66 66 65 72 20 28 66 69 6e 64 2d 62 75 66 66 65 72 2d 76 69 73 69 74 69 6e 67 20 28 6c (buffer.(find-buffer-visiting.(l
11c940 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 75 72 69 29 29 29 0a 20 20 20 20 20 20 28 77 69 sp--uri-to-path.uri))).......(wi
11c960 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 th-current-buffer.buffer........
11c980 20 28 73 65 74 71 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 74 65 73 74 2d 74 72 65 65 2d 64 61 .(setq.lsp-clojure--test-tree-da
11c9a0 74 61 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 ta.notification).........(when.(
11c9c0 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 74 get-buffer-window.lsp-clojure--t
11c9e0 65 73 74 2d 74 72 65 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 est-tree-buffer-name)...........
11ca00 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 73 68 6f 77 2d 74 65 73 74 2d 74 72 65 65 20 74 29 29 (lsp-clojure--show-test-tree.t))
11ca20 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d ))))..;;;###autoload.(defun.lsp-
11ca40 63 6c 6f 6a 75 72 65 2d 73 68 6f 77 2d 74 65 73 74 2d 74 72 65 65 20 28 69 67 6e 6f 72 65 2d 66 clojure-show-test-tree.(ignore-f
11ca60 6f 63 75 73 3f 29 0a 20 20 22 53 68 6f 77 20 61 20 74 65 73 74 20 74 72 65 65 20 61 6e 64 20 66 ocus?)..."Show.a.test.tree.and.f
11ca80 6f 63 75 73 20 6f 6e 20 69 74 20 69 66 20 49 47 4e 4f 52 45 2d 46 4f 43 55 53 3f 20 69 73 20 6e ocus.on.it.if.IGNORE-FOCUS?.is.n
11caa0 69 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 69 66 20 28 il."...(interactive."P")...(if.(
11cac0 72 65 71 75 69 72 65 20 27 6c 73 70 2d 74 72 65 65 6d 61 63 73 20 6e 69 6c 20 74 29 0a 20 20 20 require.'lsp-treemacs.nil.t)....
11cae0 20 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 73 68 6f 77 2d 74 65 73 74 2d 74 72 65 65 20 ...(lsp-clojure--show-test-tree.
11cb00 69 67 6e 6f 72 65 2d 66 6f 63 75 73 3f 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 54 68 65 20 70 ignore-focus?).....(error."The.p
11cb20 61 63 6b 61 67 65 20 6c 73 70 2d 74 72 65 65 6d 61 63 73 20 69 73 20 6e 6f 74 20 69 6e 73 74 61 ackage.lsp-treemacs.is.not.insta
11cb40 6c 6c 65 64 22 29 29 29 0a 0a 3b 3b 20 50 72 6f 6a 65 63 74 20 54 72 65 65 0a 0a 28 64 65 66 63 lled")))..;;.Project.Tree..(defc
11cb60 6f 6e 73 74 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 70 72 6f 6a 65 63 74 2d 74 72 65 65 2d 62 onst.lsp-clojure--project-tree-b
11cb80 75 66 66 65 72 2d 6e 61 6d 65 20 22 2a 43 6c 6f 6a 75 72 65 20 50 72 6f 6a 65 63 74 20 54 72 65 uffer-name."*Clojure.Project.Tre
11cba0 65 2a 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 70 72 6f 6a 65 63 e*")..(defun.lsp-clojure--projec
11cbc0 74 2d 74 72 65 65 2d 74 79 70 65 2d 3e 69 63 6f 6e 20 28 74 79 70 65 29 0a 20 20 22 43 6f 6e 76 t-tree-type->icon.(type)..."Conv
11cbe0 65 72 74 20 74 68 65 20 70 72 6f 6a 65 63 74 20 74 72 65 65 20 74 79 70 65 20 54 59 50 45 20 74 ert.the.project.tree.type.TYPE.t
11cc00 6f 20 69 63 6f 6e 2e 22 0a 20 20 28 63 6c 2d 63 61 73 65 20 74 79 70 65 0a 20 20 20 20 28 31 20 o.icon."...(cl-case.type.....(1.
11cc20 27 70 72 6f 6a 65 63 74 29 0a 20 20 20 20 28 32 20 27 66 6f 6c 64 65 72 29 0a 20 20 20 20 28 33 'project).....(2.'folder).....(3
11cc40 20 27 6c 69 62 72 61 72 79 29 0a 20 20 20 20 28 34 20 27 6a 61 72 29 0a 20 20 20 20 28 35 20 27 .'library).....(4.'jar).....(5.'
11cc60 6e 61 6d 65 73 70 61 63 65 29 0a 20 20 20 20 28 36 20 27 63 6c 61 73 73 29 0a 20 20 20 20 28 37 namespace).....(6.'class).....(7
11cc80 20 27 6d 65 74 68 6f 64 29 0a 20 20 20 20 28 38 20 27 76 61 72 69 61 62 6c 65 29 0a 20 20 20 20 .'method).....(8.'variable).....
11cca0 28 39 20 27 69 6e 74 65 72 66 61 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f (9.'interface)))..(defun.lsp-clo
11ccc0 6a 75 72 65 2d 2d 70 72 6f 6a 65 63 74 2d 74 72 65 65 2d 72 65 74 2d 61 63 74 69 6f 6e 20 28 75 jure--project-tree-ret-action.(u
11cce0 72 69 20 72 61 6e 67 65 29 0a 20 20 22 42 75 69 6c 64 20 74 68 65 20 72 65 74 20 61 63 74 69 6f ri.range)..."Build.the.ret.actio
11cd00 6e 20 66 6f 72 20 61 6e 20 69 74 65 6d 20 69 6e 20 74 68 65 20 70 72 6f 6a 65 63 74 20 74 72 65 n.for.an.item.in.the.project.tre
11cd20 65 20 76 69 65 77 2e 0a 55 52 49 20 69 73 20 74 68 65 20 73 6f 75 72 63 65 20 6f 66 20 74 68 65 e.view..URI.is.the.source.of.the
11cd40 20 69 74 65 6d 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 74 .item."...(interactive)...(lsp-t
11cd60 72 65 65 6d 61 63 73 2d 2d 6f 70 65 6e 2d 66 69 6c 65 2d 69 6e 2d 6d 72 75 20 28 6c 73 70 2d 2d reemacs--open-file-in-mru.(lsp--
11cd80 75 72 69 2d 74 6f 2d 70 61 74 68 20 75 72 69 29 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 uri-to-path.uri))...(goto-char.(
11cda0 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 20 28 6c 73 70 3a 72 61 6e 67 lsp--position-to-point.(lsp:rang
11cdc0 65 2d 73 74 61 72 74 20 72 61 6e 67 65 29 29 29 0a 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 78 e-start.range)))...(run-hooks.'x
11cde0 72 65 66 2d 61 66 74 65 72 2d 6a 75 6d 70 2d 68 6f 6f 6b 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 ref-after-jump-hook))..(lsp-defu
11ce00 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 70 72 6f 6a 65 63 74 2d 74 72 65 65 2d 63 68 69 6c n.lsp-clojure--project-tree-chil
11ce20 64 72 65 6e 2d 64 61 74 61 2d 3e 74 72 65 65 20 28 62 75 66 66 65 72 20 63 75 72 72 65 6e 74 2d dren-data->tree.(buffer.current-
11ce40 6e 6f 64 65 20 26 6f 70 74 69 6f 6e 61 6c 20 5f 20 63 61 6c 6c 62 61 63 6b 29 0a 20 20 22 42 75 node.&optional._.callback)..."Bu
11ce60 69 6c 64 73 20 61 20 70 72 6f 6a 65 63 74 20 74 72 65 65 20 63 6f 6e 73 69 64 65 72 69 6e 67 20 ilds.a.project.tree.considering.
11ce80 43 55 52 52 45 4e 54 2d 4e 4f 44 45 2e 22 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 CURRENT-NODE."...(with-current-b
11cea0 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 uffer.buffer.....(lsp-request-as
11cec0 79 6e 63 0a 20 20 20 20 20 22 63 6c 6f 6a 75 72 65 2f 77 6f 72 6b 73 70 61 63 65 2f 70 72 6f 6a ync......"clojure/workspace/proj
11cee0 65 63 74 54 72 65 65 2f 6e 6f 64 65 73 22 0a 20 20 20 20 20 63 75 72 72 65 6e 74 2d 6e 6f 64 65 ectTree/nodes"......current-node
11cf00 0a 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 63 6c 6f 6a 75 72 65 2d 6c 73 70 3a 50 72 ......(-lambda.((&clojure-lsp:Pr
11cf20 6f 6a 65 63 74 54 72 65 65 4e 6f 64 65 20 3a 6e 6f 64 65 73 3f 29 29 0a 20 20 20 20 20 20 20 28 ojectTreeNode.:nodes?))........(
11cf40 66 75 6e 63 61 6c 6c 0a 20 20 20 20 20 20 20 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 funcall.........callback........
11cf60 20 28 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 6e 6f 64 65 20 .(-map..........(-lambda.((node.
11cf80 26 61 73 20 26 63 6c 6f 6a 75 72 65 2d 6c 73 70 3a 50 72 6f 6a 65 63 74 54 72 65 65 4e 6f 64 65 &as.&clojure-lsp:ProjectTreeNode
11cfa0 20 3a 69 64 3f 20 3a 6e 61 6d 65 20 3a 74 79 70 65 20 3a 75 72 69 3f 20 3a 72 61 6e 67 65 3f 20 .:id?.:name.:type.:uri?.:range?.
11cfc0 3a 64 65 74 61 69 6c 3f 20 3a 66 69 6e 61 6c 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 2d :detail?.:final?))............(-
11cfe0 6c 65 74 20 28 28 6c 61 62 65 6c 20 28 69 66 20 64 65 74 61 69 6c 3f 0a 20 20 20 20 20 20 20 20 let.((label.(if.detail?.........
11d000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 .....................(format."%s
11d020 20 25 73 22 20 6e 61 6d 65 20 28 70 72 6f 70 65 72 74 69 7a 65 20 64 65 74 61 69 6c 3f 20 27 66 .%s".name.(propertize.detail?.'f
11d040 61 63 65 20 27 6c 73 70 2d 64 65 74 61 69 6c 73 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 ace.'lsp-details-face)).........
11d060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 ...................name)))......
11d080 20 20 20 20 20 20 20 20 60 28 3a 6c 61 62 65 6c 20 2c 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20 ........`(:label.,label.........
11d0a0 20 20 20 20 20 20 20 3a 6b 65 79 20 2c 28 6f 72 20 69 64 3f 20 6e 61 6d 65 29 0a 20 20 20 20 20 .......:key.,(or.id?.name)......
11d0c0 20 20 20 20 20 20 20 20 20 20 3a 69 63 6f 6e 20 2c 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 70 ..........:icon.,(lsp-clojure--p
11d0e0 72 6f 6a 65 63 74 2d 74 72 65 65 2d 74 79 70 65 2d 3e 69 63 6f 6e 20 74 79 70 65 29 0a 20 20 20 roject-tree-type->icon.type)....
11d100 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 75 6e 6c 65 73 73 20 66 69 6e 61 6c 3f 0a 20 20 20 ............,@(unless.final?....
11d120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 63 68 69 6c 64 72 65 6e 2d ................(list.:children-
11d140 61 73 79 6e 63 20 20 28 2d 70 61 72 74 69 61 6c 20 23 27 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d async..(-partial.#'lsp-clojure--
11d160 70 72 6f 6a 65 63 74 2d 74 72 65 65 2d 63 68 69 6c 64 72 65 6e 2d 64 61 74 61 2d 3e 74 72 65 65 project-tree-children-data->tree
11d180 20 62 75 66 66 65 72 20 6e 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c .buffer.node)))................,
11d1a0 40 28 77 68 65 6e 20 75 72 69 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 @(when.uri?....................(
11d1c0 6c 69 73 74 20 3a 75 72 69 20 75 72 69 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 list.:uri.uri?..................
11d1e0 20 20 20 20 20 20 20 20 3a 72 65 74 2d 61 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 26 72 65 ........:ret-action.(lambda.(&re
11d200 73 74 20 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st._)...........................
11d220 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 .............(interactive)......
11d240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11d260 20 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 70 72 6f 6a 65 63 74 2d 74 72 65 65 2d 72 65 74 ..(lsp-clojure--project-tree-ret
11d280 2d 61 63 74 69 6f 6e 20 75 72 69 3f 20 72 61 6e 67 65 3f 29 29 29 29 29 29 29 0a 20 20 20 20 20 -action.uri?.range?)))))))......
11d2a0 20 20 20 20 6e 6f 64 65 73 3f 29 29 29 0a 20 20 20 20 20 3a 6d 6f 64 65 20 27 64 65 74 61 63 68 ....nodes?)))......:mode.'detach
11d2c0 65 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 70 72 6f 6a 65 ed)))..(defun.lsp-clojure--proje
11d2e0 63 74 2d 74 72 65 65 2d 64 61 74 61 2d 3e 74 72 65 65 20 28 29 0a 20 20 22 42 75 69 6c 64 73 20 ct-tree-data->tree.()..."Builds.
11d300 61 20 70 72 6f 6a 65 63 74 20 74 72 65 65 20 63 6f 6e 73 69 64 65 72 69 6e 67 20 43 55 52 52 45 a.project.tree.considering.CURRE
11d320 4e 54 2d 4e 4f 44 45 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 28 26 63 6c 6f 6a 75 72 65 2d 6c NT-NODE."...(-let*.(((&clojure-l
11d340 73 70 3a 50 72 6f 6a 65 63 74 54 72 65 65 4e 6f 64 65 20 3a 69 64 3f 20 3a 6e 61 6d 65 20 3a 6e sp:ProjectTreeNode.:id?.:name.:n
11d360 6f 64 65 73 3f 20 3a 75 72 69 3f 29 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 63 6c 6f 6a 75 odes?.:uri?).(lsp-request."cloju
11d380 72 65 2f 77 6f 72 6b 73 70 61 63 65 2f 70 72 6f 6a 65 63 74 54 72 65 65 2f 6e 6f 64 65 73 22 20 re/workspace/projectTree/nodes".
11d3a0 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 nil))...........(buffer.(current
11d3c0 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 28 6c 69 73 74 20 3a 6b 65 79 20 28 6f 72 20 69 64 -buffer))).....(list.:key.(or.id
11d3e0 3f 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 3a 6c 61 62 65 6c 20 6e 61 6d 65 0a 20 20 ?.name)...........:label.name...
11d400 20 20 20 20 20 20 20 20 3a 69 63 6f 6e 20 22 63 6c 6a 22 0a 20 20 20 20 20 20 20 20 20 20 3a 63 ........:icon."clj"...........:c
11d420 68 69 6c 64 72 65 6e 20 28 73 65 71 2d 6d 61 70 20 28 2d 6c 61 6d 62 64 61 20 28 28 6e 6f 64 65 hildren.(seq-map.(-lambda.((node
11d440 20 26 61 73 20 26 63 6c 6f 6a 75 72 65 2d 6c 73 70 3a 50 72 6f 6a 65 63 74 54 72 65 65 4e 6f 64 .&as.&clojure-lsp:ProjectTreeNod
11d460 65 20 3a 69 64 3f 20 3a 6e 61 6d 65 20 3a 74 79 70 65 20 3a 75 72 69 3f 29 29 0a 20 20 20 20 20 e.:id?.:name.:type.:uri?))......
11d480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 ..........................(list.
11d4a0 3a 6b 65 79 20 28 6f 72 20 69 64 3f 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 :key.(or.id?.name)..............
11d4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 61 62 65 6c 20 6e ........................:label.n
11d4e0 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame.............................
11d500 20 20 20 20 20 20 20 20 20 3a 69 63 6f 6e 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 70 72 6f .........:icon.(lsp-clojure--pro
11d520 6a 65 63 74 2d 74 72 65 65 2d 74 79 70 65 2d 3e 69 63 6f 6e 20 74 79 70 65 29 0a 20 20 20 20 20 ject-tree-type->icon.type)......
11d540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11d560 3a 63 68 69 6c 64 72 65 6e 2d 61 73 79 6e 63 20 28 2d 70 61 72 74 69 61 6c 20 23 27 6c 73 70 2d :children-async.(-partial.#'lsp-
11d580 63 6c 6f 6a 75 72 65 2d 2d 70 72 6f 6a 65 63 74 2d 74 72 65 65 2d 63 68 69 6c 64 72 65 6e 2d 64 clojure--project-tree-children-d
11d5a0 61 74 61 2d 3e 74 72 65 65 20 62 75 66 66 65 72 20 6e 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 ata->tree.buffer.node)..........
11d5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 72 69 ............................:uri
11d5e0 20 75 72 69 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .uri?)).........................
11d600 20 20 20 20 20 6e 6f 64 65 73 3f 29 0a 20 20 20 20 20 20 20 20 20 20 3a 75 72 69 20 75 72 69 3f .....nodes?)...........:uri.uri?
11d620 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 65 6e 64 65 72 2d )))..(defun.lsp-clojure--render-
11d640 70 72 6f 6a 65 63 74 2d 74 72 65 65 20 28 29 0a 20 20 22 52 65 6e 64 65 72 20 61 20 70 72 6f 6a project-tree.()..."Render.a.proj
11d660 65 63 74 20 74 72 65 65 20 76 69 65 77 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f ect.tree.view."...(save-excursio
11d680 6e 0a 20 20 20 20 28 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d 72 65 6e 64 65 72 0a 20 20 20 20 20 n.....(lsp-treemacs-render......
11d6a0 28 6c 69 73 74 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 70 72 6f 6a 65 63 74 2d 74 72 65 65 (list.(lsp-clojure--project-tree
11d6c0 2d 64 61 74 61 2d 3e 74 72 65 65 29 29 0a 20 20 20 20 20 22 43 6c 6f 6a 75 72 65 20 50 72 6f 6a -data->tree))......"Clojure.Proj
11d6e0 65 63 74 20 54 72 65 65 22 0a 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 6c 73 70 2d 63 6c 6f 6a ect.Tree"......nil......lsp-cloj
11d700 75 72 65 2d 2d 70 72 6f 6a 65 63 74 2d 74 72 65 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 0a 20 20 ure--project-tree-buffer-name...
11d720 20 20 20 6e 69 6c 0a 20 20 20 20 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f ...nil......t)))..(defun.lsp-clo
11d740 6a 75 72 65 2d 2d 73 68 6f 77 2d 70 72 6f 6a 65 63 74 2d 74 72 65 65 20 28 69 67 6e 6f 72 65 2d jure--show-project-tree.(ignore-
11d760 66 6f 63 75 73 3f 29 0a 20 20 22 53 68 6f 77 20 61 20 70 72 6f 6a 65 63 74 20 74 72 65 65 20 66 focus?)..."Show.a.project.tree.f
11d780 6f 72 20 63 75 72 72 65 6e 74 20 70 72 6f 6a 65 63 74 2e 0a 46 6f 63 75 73 20 6f 6e 20 69 74 20 or.current.project..Focus.on.it.
11d7a0 69 66 20 49 47 4e 4f 52 45 2d 46 4f 43 55 53 3f 20 69 73 20 6e 69 6c 2e 22 0a 20 20 28 2d 6c 65 if.IGNORE-FOCUS?.is.nil."...(-le
11d7c0 74 2a 20 28 28 74 72 65 65 2d 62 75 66 66 65 72 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 72 t*.((tree-buffer.(lsp-clojure--r
11d7e0 65 6e 64 65 72 2d 70 72 6f 6a 65 63 74 2d 74 72 65 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 ender-project-tree))...........(
11d800 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 20 28 6f 72 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d position-params.(or.lsp-clojure-
11d820 70 72 6f 6a 65 63 74 2d 74 72 65 65 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 0a 20 20 20 project-tree-position-params....
11d840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 73 ............................`((s
11d860 69 64 65 20 2e 20 2c 74 72 65 65 6d 61 63 73 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 ide...,treemacs-position).......
11d880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 6f 74 ...........................(slot
11d8a0 20 2e 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...2)...........................
11d8c0 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 2e 20 2c 74 72 65 65 6d 61 63 73 .......(window-width...,treemacs
11d8e0 2d 77 69 64 74 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 20 28 64 69 -width))))...........(window.(di
11d900 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e 2d 73 69 64 65 2d 77 69 6e 64 6f 77 20 74 72 65 65 splay-buffer-in-side-window.tree
11d920 2d 62 75 66 66 65 72 20 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 29 29 29 0a 20 20 20 20 28 -buffer.position-params))).....(
11d940 75 6e 6c 65 73 73 20 69 67 6e 6f 72 65 2d 66 6f 63 75 73 3f 0a 20 20 20 20 20 20 28 73 65 6c 65 unless.ignore-focus?.......(sele
11d960 63 74 2d 77 69 6e 64 6f 77 20 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e ct-window.window).......(set-win
11d980 64 6f 77 2d 64 65 64 69 63 61 74 65 64 2d 70 20 77 69 6e 64 6f 77 20 74 29 29 29 29 0a 0a 3b 3b dow-dedicated-p.window.t))))..;;
11d9a0 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d ;###autoload.(defun.lsp-clojure-
11d9c0 73 68 6f 77 2d 70 72 6f 6a 65 63 74 2d 74 72 65 65 20 28 69 67 6e 6f 72 65 2d 66 6f 63 75 73 3f show-project-tree.(ignore-focus?
11d9e0 29 0a 20 20 22 53 68 6f 77 20 61 20 70 72 6f 6a 65 63 74 20 74 72 65 65 20 77 69 74 68 20 73 6f )..."Show.a.project.tree.with.so
11da00 75 72 63 65 2d 70 61 74 68 73 20 61 6e 64 20 64 65 70 65 6e 64 65 6e 63 69 65 73 2e 0a 46 6f 63 urce-paths.and.dependencies..Foc
11da20 75 73 20 6f 6e 20 69 74 20 69 66 20 49 47 4e 4f 52 45 2d 46 4f 43 55 53 3f 20 69 73 20 6e 69 6c us.on.it.if.IGNORE-FOCUS?.is.nil
11da40 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 69 66 20 28 72 65 ."...(interactive."P")...(if.(re
11da60 71 75 69 72 65 20 27 6c 73 70 2d 74 72 65 65 6d 61 63 73 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 quire.'lsp-treemacs.nil.t)......
11da80 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 73 68 6f 77 2d 70 72 6f 6a 65 63 74 2d 74 72 65 65 .(lsp-clojure--show-project-tree
11daa0 20 69 67 6e 6f 72 65 2d 66 6f 63 75 73 3f 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 54 68 65 20 .ignore-focus?).....(error."The.
11dac0 70 61 63 6b 61 67 65 20 6c 73 70 2d 74 72 65 65 6d 61 63 73 20 69 73 20 6e 6f 74 20 69 6e 73 74 package.lsp-treemacs.is.not.inst
11dae0 61 6c 6c 65 64 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 62 alled")))..(defun.lsp-clojure--b
11db00 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 42 75 69 6c 64 20 63 6c 6f 6a 75 72 65 uild-command.()..."Build.clojure
11db20 2d 6c 73 70 20 73 74 61 72 74 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 62 -lsp.start.command."...(let*.((b
11db40 61 73 65 2d 63 6f 6d 6d 61 6e 64 20 28 6f 72 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 63 75 73 74 ase-command.(or.lsp-clojure-cust
11db60 6f 6d 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 om-server-command...............
11db80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 73 6f 6d 65 2d 3e 20 28 6c 73 70 2d 63 6c 6f 6a 75 .............(-some->.(lsp-cloju
11dba0 72 65 2d 2d 73 65 72 76 65 72 2d 65 78 65 63 75 74 61 62 6c 65 2d 70 61 74 68 29 20 6c 69 73 74 re--server-executable-path).list
11dbc0 29 29 29 29 0a 20 20 20 20 28 69 66 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 74 72 61 63 65 2d 65 )))).....(if.lsp-clojure-trace-e
11dbe0 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20 28 2d 6d 61 70 2d 6c 61 73 74 20 23 27 73 74 72 69 6e nable.........(-map-last.#'strin
11dc00 67 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 gp....................(lambda.(c
11dc20 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f ommand)......................(co
11dc40 6e 63 61 74 20 63 6f 6d 6d 61 6e 64 20 22 20 2d 2d 74 72 61 63 65 22 29 29 0a 20 20 20 20 20 20 ncat.command.".--trace")).......
11dc60 20 20 20 20 20 20 20 20 20 20 20 20 20 62 61 73 65 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 .............base-command)......
11dc80 20 62 61 73 65 2d 63 6f 6d 6d 61 6e 64 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d .base-command)))..(lsp-register-
11dca0 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 64 6f 77 6e client..(make-lsp-client...:down
11dcc0 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 load-server-fn.(lambda.(_client.
11dce0 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f callback.error-callback._update?
11dd00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 ).........................(lsp-p
11dd20 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 63 6c 6f 6a 75 72 65 2d 6c 73 70 20 63 61 6c 6c 62 ackage-ensure.'clojure-lsp.callb
11dd40 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 0a 20 20 3a 73 65 6d 61 6e 74 69 63 ack.error-callback))...:semantic
11dd60 2d 74 6f 6b 65 6e 73 2d 66 61 63 65 73 2d 6f 76 65 72 72 69 64 65 73 20 27 28 3a 74 79 70 65 73 -tokens-faces-overrides.'(:types
11dd80 20 28 28 22 6d 61 63 72 6f 22 20 2e 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 .(("macro"...font-lock-keyword-f
11dda0 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ace)............................
11ddc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6b 65 79 77 6f 72 64 22 20 2e 20 63 ..................("keyword"...c
11dde0 6c 6f 6a 75 72 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 lojure-keyword-face)............
11de00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11de20 20 20 28 22 65 76 65 6e 74 22 20 2e 20 64 65 66 61 75 6c 74 29 29 29 0a 20 20 3a 6e 65 77 2d 63 ..("event"...default)))...:new-c
11de40 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a onnection.(lsp-stdio-connection.
11de60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 63 6c 6f 6a 75 72 65 ...................#'lsp-clojure
11de80 2d 2d 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 --build-command.................
11dea0 20 20 20 23 27 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 29 ...#'lsp-clojure--build-command)
11dec0 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 63 6c 6f 6a 75 72 65 2d 6d 6f 64 65 20 63 ...:major-modes.'(clojure-mode.c
11dee0 6c 6f 6a 75 72 65 63 2d 6d 6f 64 65 20 63 6c 6f 6a 75 72 65 73 63 72 69 70 74 2d 6d 6f 64 65 0a lojurec-mode.clojurescript-mode.
11df00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 6f 6a 75 72 65 2d 74 73 2d 6d 6f 64 65 .................clojure-ts-mode
11df20 20 63 6c 6f 6a 75 72 65 2d 74 73 2d 63 6c 6f 6a 75 72 65 63 2d 6d 6f 64 65 20 63 6c 6f 6a 75 72 .clojure-ts-clojurec-mode.clojur
11df40 65 2d 74 73 2d 63 6c 6f 6a 75 72 65 73 63 72 69 70 74 2d 6d 6f 64 65 29 0a 20 20 3a 6c 69 62 72 e-ts-clojurescript-mode)...:libr
11df60 61 72 79 2d 66 6f 6c 64 65 72 73 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 77 6f 72 6b 73 70 61 ary-folders-fn.(lambda.(_workspa
11df80 63 65 29 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 6c 69 62 72 61 72 79 2d 64 69 72 73 29 0a 20 20 ce).lsp-clojure-library-dirs)...
11dfa0 3a 75 72 69 2d 68 61 6e 64 6c 65 72 73 20 28 6c 73 70 2d 68 74 20 28 22 6a 61 72 22 20 23 27 6c :uri-handlers.(lsp-ht.("jar".#'l
11dfc0 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 66 69 6c 65 2d 69 6e 2d 6a 61 72 29 29 0a 20 20 3a 61 63 74 sp-clojure--file-in-jar))...:act
11dfe0 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 6c 73 70 2d 68 74 20 28 22 63 6f 64 65 2d 6c 65 6e 73 ion-handlers.(lsp-ht.("code-lens
11e000 2d 72 65 66 65 72 65 6e 63 65 73 22 20 23 27 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 73 68 6f 77 -references".#'lsp-clojure--show
11e020 2d 72 65 66 65 72 65 6e 63 65 73 29 29 0a 20 20 3a 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 -references))...:notification-ha
11e040 6e 64 6c 65 72 73 20 28 6c 73 70 2d 68 74 20 28 22 63 6c 6f 6a 75 72 65 2f 74 65 78 74 44 6f 63 ndlers.(lsp-ht.("clojure/textDoc
11e060 75 6d 65 6e 74 2f 74 65 73 74 54 72 65 65 22 20 23 27 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d 2d 68 ument/testTree".#'lsp-clojure--h
11e080 61 6e 64 6c 65 2d 74 65 73 74 2d 74 72 65 65 29 29 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 andle-test-tree))...:initializat
11e0a0 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 27 28 3a 64 65 70 65 6e 64 65 6e 63 79 2d 73 63 68 65 6d 65 ion-options.'(:dependency-scheme
11e0c0 20 22 6a 61 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."jar"..........................
11e0e0 20 20 20 3a 73 68 6f 77 2d 64 6f 63 73 2d 61 72 69 74 79 2d 6f 6e 2d 73 61 6d 65 2d 6c 69 6e 65 ...:show-docs-arity-on-same-line
11e100 3f 20 74 29 0a 20 20 3a 63 75 73 74 6f 6d 2d 63 61 70 61 62 69 6c 69 74 69 65 73 20 60 28 28 65 ?.t)...:custom-capabilities.`((e
11e120 78 70 65 72 69 6d 65 6e 74 61 6c 20 2e 20 28 28 74 65 73 74 54 72 65 65 20 2e 20 2c 28 61 6e 64 xperimental...((testTree...,(and
11e140 20 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 74 72 65 65 6d 61 63 73 20 6e 69 6c 20 74 29 20 74 .(require.'lsp-treemacs.nil.t).t
11e160 29 29 29 29 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 63 6c 6f 6a 75 72 65 2d 6c 73 70 29 )))))...:server-id.'clojure-lsp)
11e180 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 63 6c )..(lsp-consistency-check.lsp-cl
11e1a0 6f 6a 75 72 65 29 0a 0a 3b 3b 20 46 6f 72 20 64 65 62 75 67 67 69 6e 67 0a 0a 28 64 65 63 6c 61 ojure)..;;.For.debugging..(decla
11e1c0 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 69 64 65 72 2d 63 6f 6e 6e 65 63 74 2d 63 6c 6a 20 22 65 re-function.cider-connect-clj."e
11e1e0 78 74 3a 63 69 64 65 72 22 20 28 70 61 72 61 6d 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d xt:cider".(params))..(defun.lsp-
11e200 63 6c 6f 6a 75 72 65 2d 6e 72 65 70 6c 2d 63 6f 6e 6e 65 63 74 20 28 29 0a 20 20 22 43 6f 6e 6e clojure-nrepl-connect.()..."Conn
11e220 65 63 74 20 74 6f 20 74 68 65 20 72 75 6e 6e 69 6e 67 20 6e 72 65 70 6c 20 64 65 62 75 67 20 73 ect.to.the.running.nrepl.debug.s
11e240 65 72 76 65 72 20 6f 66 20 63 6c 6f 6a 75 72 65 2d 6c 73 70 2e 22 0a 20 20 28 69 6e 74 65 72 61 erver.of.clojure-lsp."...(intera
11e260 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 69 6e 66 6f 20 28 6c 73 70 2d 63 6c 6f 6a 75 72 ctive)...(let.((info.(lsp-clojur
11e280 65 2d 73 65 72 76 65 72 2d 69 6e 66 6f 2d 72 61 77 29 29 29 0a 20 20 20 20 28 73 61 76 65 2d 6d e-server-info-raw))).....(save-m
11e2a0 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 75 6e 63 74 69 6f 6e 70 atch-data.......(when.(functionp
11e2c0 20 27 63 69 64 65 72 2d 63 6f 6e 6e 65 63 74 2d 63 6c 6a 29 0a 20 20 20 20 20 20 20 20 28 77 68 .'cider-connect-clj).........(wh
11e2e0 65 6e 2d 6c 65 74 20 28 70 6f 72 74 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 en-let.(port.(and.(string-match.
11e300 22 5c 22 70 6f 72 74 5c 22 3a 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 22 20 69 6e 66 6f 29 0a 20 20 "\"port\":\\([0-9]+\\)".info)...
11e320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 ...........................(matc
11e340 68 2d 73 74 72 69 6e 67 20 31 20 69 6e 66 6f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 69 h-string.1.info)))...........(ci
11e360 64 65 72 2d 63 6f 6e 6e 65 63 74 2d 63 6c 6a 20 60 28 3a 68 6f 73 74 20 22 6c 6f 63 61 6c 68 6f der-connect-clj.`(:host."localho
11e380 73 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st".............................
11e3a0 20 20 20 3a 70 6f 72 74 20 2c 70 6f 72 74 29 29 29 29 29 29 29 0a 0a 3b 3b 20 43 69 64 65 72 20 ...:port.,port)))))))..;;.Cider.
11e3c0 69 6e 74 65 67 72 61 74 69 6f 6e 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 6f 6a 75 72 65 2d integration..(defun.lsp-clojure-
11e3e0 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 72 65 66 72 65 73 68 20 28 26 72 65 73 74 20 5f semantic-tokens-refresh.(&rest._
11e400 29 0a 20 20 22 46 6f 72 63 65 20 72 65 66 72 65 73 68 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 )..."Force.refresh.semantic.toke
11e420 6e 73 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 77 6f 72 6b 73 70 61 63 65 20 28 61 6e ns."...(when-let.((workspace.(an
11e440 64 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 65 6e 61 62 6c 65 0a 20 20 20 d.lsp-semantic-tokens-enable....
11e460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 ..........................(lsp-f
11e480 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 20 27 63 6c 6f 6a 75 72 65 2d 6c 73 70 20 28 62 75 66 66 ind-workspace.'clojure-lsp.(buff
11e4a0 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 29 0a 20 20 20 20 28 2d 2d 65 61 63 68 20 28 6c er-file-name))))).....(--each.(l
11e4c0 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 62 75 66 66 65 72 73 20 77 6f 72 6b 73 70 61 63 65 29 sp--workspace-buffers.workspace)
11e4e0 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 .......(when.(lsp-buffer-live-p.
11e500 69 74 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 it).........(lsp-with-current-bu
11e520 66 66 65 72 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d ffer.it...........(lsp-semantic-
11e540 74 6f 6b 65 6e 73 2d 2d 65 6e 61 62 6c 65 29 29 29 29 29 29 0a 0a 28 77 69 74 68 2d 65 76 61 6c tokens--enable))))))..(with-eval
11e560 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 63 69 64 65 72 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 73 -after-load.'cider...(when.lsp-s
11e580 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 65 6e 61 62 6c 65 0a 20 20 20 20 3b 3b 20 72 65 66 emantic-tokens-enable.....;;.ref
11e5a0 72 65 73 68 20 74 6f 6b 65 6e 73 20 61 73 20 63 69 64 65 72 20 66 6c 75 73 68 20 66 6f 6e 74 2d resh.tokens.as.cider.flush.font-
11e5c0 66 61 63 65 73 20 61 66 74 65 72 20 64 69 73 63 6f 6e 6e 65 63 74 65 64 0a 20 20 20 20 28 61 64 faces.after.disconnected.....(ad
11e5e0 64 2d 68 6f 6f 6b 20 27 63 69 64 65 72 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 63 6c d-hook.'cider-mode-hook.#'lsp-cl
11e600 6f 6a 75 72 65 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 72 65 66 72 65 73 68 29 29 29 ojure-semantic-tokens-refresh)))
11e620 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 63 6c 6f 6a 75 72 65 29 0a 3b 3b 3b 20 6c 73 70 ..(provide.'lsp-clojure).;;;.lsp
11e640 2d 63 6c 6f 6a 75 72 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 -clojure.el.ends.here...........
11e660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 67 72 61 70 68 71 6c lsp-mode-20240408.57/lsp-graphql
11e820 2e 65 6c 00 00 00 00 00 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.............................
11e840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
11e880 30 30 30 35 37 30 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 35 33 00 20 30 00 00 00 0005705.00000000000.015153..0...
11e8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
11e920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
11e940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ea00 3b 3b 3b 20 6c 73 70 2d 67 72 61 70 68 71 6c 2e 65 6c 20 2d 2d 2d 20 6c 73 70 20 63 6c 69 65 6e ;;;.lsp-graphql.el.---.lsp.clien
11ea20 74 20 66 6f 72 20 67 72 61 70 68 71 6c 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c t.for.graphql........-*-.lexical
11ea40 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 -binding:.t;.-*-..;;.Copyright.(
11ea60 43 29 20 32 30 32 31 20 20 42 69 6e 62 69 6e 20 59 65 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 42 C).2021..Binbin.Ye..;;.Author:.B
11ea80 69 6e 62 69 6e 20 59 65 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 67 72 61 70 68 inbin.Ye.;;.Keywords:.lsp,.graph
11eaa0 71 6c 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 ql..;;.This.program.is.free.soft
11eac0 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e ware;.you.can.redistribute.it.an
11eae0 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d d/or.modify.;;.it.under.the.term
11eb00 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 s.of.the.GNU.General.Public.Lice
11eb20 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 nse.as.published.by.;;.the.Free.
11eb40 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 Software.Foundation,.either.vers
11eb60 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 ion.3.of.the.License,.or.;;.(at.
11eb80 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a your.option).any.later.version..
11eba0 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 .;;.This.program.is.distributed.
11ebc0 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 in.the.hope.that.it.will.be.usef
11ebe0 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b ul,.;;.but.WITHOUT.ANY.WARRANTY;
11ec00 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e .without.even.the.implied.warran
11ec20 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e ty.of.;;.MERCHANTABILITY.or.FITN
11ec40 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 ESS.FOR.A.PARTICULAR.PURPOSE...S
11ec60 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ee.the.;;.GNU.General.Public.Lic
11ec80 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 ense.for.more.details...;;.You.s
11eca0 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 hould.have.received.a.copy.of.th
11ecc0 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 e.GNU.General.Public.License.;;.
11ece0 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 along.with.this.program...If.not
11ed00 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e ,.see.<https://www.gnu.org/licen
11ed20 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 53 75 70 70 ses/>...;;;.Commentary:..;;.Supp
11ed40 6f 72 74 20 66 6f 72 20 72 75 6e 6e 69 6e 67 20 67 72 61 70 68 71 6c 20 6c 73 70 2e 20 20 53 75 ort.for.running.graphql.lsp...Su
11ed60 70 70 6f 72 74 20 6d 75 6c 74 69 70 6c 65 20 73 65 72 76 65 72 20 72 75 6e 6e 69 6e 67 20 61 74 pport.multiple.server.running.at
11ed80 20 74 68 65 20 73 61 6d 65 20 74 69 6d 65 20 77 68 65 6e 20 65 64 69 74 69 6e 67 20 74 73 78 2f .the.same.time.when.editing.tsx/
11eda0 6a 73 78 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d jsx...;;;.Code:..(require.'lsp-m
11edc0 6f 64 65 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 67 72 61 70 68 71 6c 2d 6c ode)..(lsp-dependency.'graphql-l
11ede0 61 6e 67 75 61 67 65 2d 73 65 72 76 69 63 65 2d 63 6c 69 0a 20 20 20 20 20 20 20 20 20 20 20 20 anguage-service-cli.............
11ee00 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 67 72 61 70 68 71 6c 2d 6c 73 70 22 29 0a 20 20 20 ....'(:system."graphql-lsp")....
11ee20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 67 72 .............'(:npm.:package."gr
11ee40 61 70 68 71 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 69 63 65 2d 63 6c 69 22 0a 20 20 20 20 aphql-language-service-cli".....
11ee60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 74 68 20 22 67 72 61 70 68 71 ...................:path."graphq
11ee80 6c 2d 6c 73 70 22 29 29 0a 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 67 72 61 70 68 71 6c l-lsp"))...(defgroup.lsp-graphql
11eea0 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 47 72 61 70 .nil..."LSP.support.for.the.Grap
11eec0 68 51 4c 2c 20 75 73 69 6e 67 20 74 68 65 20 67 72 61 70 68 71 6c 2d 6c 61 6e 67 75 61 67 65 2d hQL,.using.the.graphql-language-
11eee0 73 65 72 76 69 63 65 2d 63 6c 69 20 61 73 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 service-cli.as.language.server."
11ef00 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 ...:link.'(url-link."https://git
11ef20 68 75 62 2e 63 6f 6d 2f 67 72 61 70 68 71 6c 2f 67 72 61 70 68 69 71 6c 2f 74 72 65 65 2f 6d 61 hub.com/graphql/graphiql/tree/ma
11ef40 69 6e 2f 70 61 63 6b 61 67 65 73 2f 67 72 61 70 68 71 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 in/packages/graphql-language-ser
11ef60 76 69 63 65 2d 63 6c 69 23 72 65 61 64 6d 65 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d vice-cli#readme")...:group.'lsp-
11ef80 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 67 72 mode)..(defcustom.lsp-clients-gr
11efa0 61 70 68 71 6c 2d 73 65 72 76 65 72 2d 61 72 67 73 20 27 28 22 73 65 72 76 65 72 22 20 22 2d 2d aphql-server-args.'("server"."--
11efc0 6d 65 74 68 6f 64 3d 73 74 72 65 61 6d 22 29 0a 20 20 22 43 4c 49 20 61 72 67 75 6d 65 6e 74 73 method=stream")..."CLI.arguments
11efe0 20 66 6f 72 20 67 72 61 70 68 71 6c 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 .for.graphql.language.server."..
11f000 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 72 69 73 6b 79 .:type.'(repeat.string)...:risky
11f020 20 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 72 61 70 68 71 6c 29 0a 0a 28 64 65 66 75 .t...:group.'lsp-graphql)..(defu
11f040 6e 20 6c 73 70 2d 67 72 61 70 68 71 6c 2d 61 63 74 69 76 61 74 65 2d 70 20 28 66 69 6c 65 6e 61 n.lsp-graphql-activate-p.(filena
11f060 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 5f 29 0a 20 20 22 43 68 65 63 6b 20 69 66 20 74 68 65 20 me.&optional._)..."Check.if.the.
11f080 47 72 61 70 68 51 4c 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 73 68 6f 75 6c 64 20 62 GraphQL.language.server.should.b
11f0a0 65 20 65 6e 61 62 6c 65 64 20 62 61 73 65 64 20 6f 6e 20 46 49 4c 45 4e 41 4d 45 2e 22 0a 20 20 e.enabled.based.on.FILENAME."...
11f0c0 28 6f 72 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 28 72 78 20 28 6f 6e 65 2d 6f 72 2d (or.(string-match-p.(rx.(one-or-
11f0e0 6d 6f 72 65 20 61 6e 79 74 68 69 6e 67 29 20 22 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 more.anything)."."..............
11f100 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 22 74 73 22 20 22 6a 73 22 20 22 6a 73 78 22 20 22 ...........(or."ts"."js"."jsx"."
11f120 74 73 78 22 20 22 76 75 65 22 20 22 67 72 61 70 68 71 6c 22 20 22 67 71 6c 22 29 65 6f 73 29 0a tsx"."vue"."graphql"."gql")eos).
11f140 20 20 20 20 20 20 20 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 28 61 6e 64 20 28 64 65 72 69 ........filename).....(and.(deri
11f160 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6a 73 2d 6d 6f 64 65 20 27 6a 73 32 2d 6d 6f 64 65 20 27 74 ved-mode-p.'js-mode.'js2-mode.'t
11f180 79 70 65 73 63 72 69 70 74 2d 6d 6f 64 65 20 27 74 79 70 65 73 63 72 69 70 74 2d 74 73 2d 6d 6f ypescript-mode.'typescript-ts-mo
11f1a0 64 65 29 0a 20 20 20 20 20 20 28 6e 6f 74 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 de).......(not.(derived-mode-p.'
11f1c0 6a 73 6f 6e 2d 6d 6f 64 65 29 29 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c json-mode)))))..(lsp-register-cl
11f1e0 69 65 6e 74 0a 20 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e ient...(make-lsp-client.:new-con
11f200 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c nection.(lsp-stdio-connection.(l
11f220 61 6d 62 64 61 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ambda().........................
11f240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11f260 20 20 20 28 63 6f 6e 73 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 67 72 61 70 ...(cons.(lsp-package-path.'grap
11f280 68 71 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 69 63 65 2d 63 6c 69 29 0a 20 20 20 20 20 20 hql-language-service-cli).......
11f2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11f2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 63 ...........................lsp-c
11f2e0 6c 69 65 6e 74 73 2d 67 72 61 70 68 71 6c 2d 73 65 72 76 65 72 2d 61 72 67 73 29 29 29 0a 20 20 lients-graphql-server-args)))...
11f300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 .................:major-modes.'(
11f320 67 72 61 70 68 71 6c 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 graphql-mode)...................
11f340 20 3a 6c 61 6e 67 75 61 67 65 2d 69 64 20 22 67 72 61 70 68 71 6c 22 0a 20 20 20 20 20 20 20 20 .:language-id."graphql".........
11f360 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 67 72 61 70 68 71 6c 2d 6c ...........:server-id.'graphql-l
11f380 73 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 sp....................:priority.
11f3a0 2d 33 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 64 64 2d 6f 6e 3f 20 74 -3....................:add-on?.t
11f3c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f 74 20 ....................:multi-root.
11f3e0 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e t....................:activation
11f400 2d 66 6e 20 27 6c 73 70 2d 67 72 61 70 68 71 6c 2d 61 63 74 69 76 61 74 65 2d 70 0a 20 20 20 20 -fn.'lsp-graphql-activate-p.....
11f420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d ...............:download-server-
11f440 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 fn.(lambda.(_client.callback.err
11f460 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 or-callback._update?)...........
11f480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
11f4a0 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 lsp-package-ensure..............
11f4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 67 72 .............................'gr
11f4e0 61 70 68 71 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 69 63 65 2d 63 6c 69 0a 20 20 20 20 20 aphql-language-service-cli......
11f500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11f520 20 20 20 20 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....callback...................
11f540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 2d 63 61 ........................error-ca
11f560 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 llback))))..(lsp-consistency-che
11f580 63 6b 20 6c 73 70 2d 67 72 61 70 68 71 6c 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 67 ck.lsp-graphql)..(provide.'lsp-g
11f5a0 72 61 70 68 71 6c 29 0a 3b 3b 3b 20 6c 73 70 2d 67 72 61 70 68 71 6c 2e 65 6c 20 65 6e 64 73 20 raphql).;;;.lsp-graphql.el.ends.
11f5c0 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 here............................
11f5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 67 6c 73 6c 2e 65 6c lsp-mode-20240408.57/lsp-glsl.el
11f620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
11f680 30 30 30 32 36 32 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 35 32 00 20 30 00 00 00 0002623.00000000000.014452..0...
11f6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
11f720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
11f740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f800 3b 3b 3b 20 6c 73 70 2d 67 6c 73 6c 2e 65 6c 20 2d 2d 2d 20 47 4c 53 4c 20 63 6c 69 65 6e 74 20 ;;;.lsp-glsl.el.---.GLSL.client.
11f820 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 -*-.lexical-binding:.t;.-*-..;;.
11f840 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 33 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 Copyright.(C).2023.emacs-lsp.mai
11f860 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 65 6e 2d 43 68 69 65 68 20 53 ntainers..;;.Author:.Jen-Chieh.S
11f880 68 65 6e 20 3c 6a 63 73 30 39 30 32 31 38 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 hen.<jcs090218@gmail.com>.;;.Key
11f8a0 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 20 6c 73 70 20 67 6c 73 6c 0a 0a 3b 3b 20 54 68 words:.languages.lsp.glsl..;;.Th
11f8c0 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 is.program.is.free.software;.you
11f8e0 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 .can.redistribute.it.and/or.modi
11f900 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 fy.;;.it.under.the.terms.of.the.
11f920 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 GNU.General.Public.License.as.pu
11f940 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 blished.by.;;.the.Free.Software.
11f960 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 Foundation,.either.version.3.of.
11f980 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 the.License,.or.;;.(at.your.opti
11f9a0 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 on).any.later.version...;;.This.
11f9c0 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f program.is.distributed.in.the.ho
11f9e0 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 pe.that.it.will.be.useful,.;;.bu
11fa00 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 t.WITHOUT.ANY.WARRANTY;.without.
11fa20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 even.the.implied.warranty.of.;;.
11fa40 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 MERCHANTABILITY.or.FITNESS.FOR.A
11fa60 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b .PARTICULAR.PURPOSE...See.the.;;
11fa80 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 .GNU.General.Public.License.for.
11faa0 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 more.details...;;.You.should.hav
11fac0 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e e.received.a.copy.of.the.GNU.Gen
11fae0 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 eral.Public.License.;;.along.wit
11fb00 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 h.this.program...If.not,.see.<ht
11fb20 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b tps://www.gnu.org/licenses/>...;
11fb40 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e 74 20 ;;.Commentary:.;;.;;.LSP.client.
11fb60 66 6f 72 20 74 68 65 20 47 4c 53 4c 2e 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 for.the.GLSL..;;..;;;.Code:..(re
11fb80 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d quire.'lsp-mode)..(defgroup.lsp-
11fba0 67 6c 73 6c 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 47 4c 53 4c glsl.nil..."LSP.support.for.GLSL
11fbc0 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 ."...:group.'lsp-mode...:link.'(
11fbe0 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 76 65 url-link."https://github.com/sve
11fc00 6e 73 74 61 72 6f 2f 67 6c 73 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a nstaro/glsl-language-server"))..
11fc20 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6c 73 6c 2d 65 78 65 63 75 74 61 62 6c 65 20 27 (defcustom.lsp-glsl-executable.'
11fc40 28 22 67 6c 73 6c 6c 73 22 20 22 2d 2d 73 74 64 69 6e 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 ("glslls"."--stdin")..."Command.
11fc60 74 6f 20 72 75 6e 20 74 68 65 20 47 4c 53 4c 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e to.run.the.GLSL.language.server.
11fc80 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 6c 73 6c 0a 20 20 3a 72 69 73 6b 79 20 74 0a "...:group.'lsp-glsl...:risky.t.
11fca0 20 20 3a 74 79 70 65 20 27 6c 69 73 74 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c ..:type.'list)..(lsp-register-cl
11fcc0 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f ient..(make-lsp-client...:new-co
11fce0 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 6c nnection.(lsp-stdio-connection.l
11fd00 73 70 2d 67 6c 73 6c 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f sp-glsl-executable)...:activatio
11fd20 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 67 6c 73 6c 22 29 0a 20 20 n-fn.(lsp-activate-on."glsl")...
11fd40 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 67 6c 73 6c 6c :priority.-1...:server-id.'glsll
11fd60 73 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 67 6c 73 6c 29 0a 3b 3b 3b 20 6c 73 70 s))..(provide.'lsp-glsl).;;;.lsp
11fd80 2d 67 6c 73 6c 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 -glsl.el.ends.here..............
11fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fe00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 61 63 74 69 6f 6e 73 lsp-mode-20240408.57/lsp-actions
11fe20 63 72 69 70 74 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 cript.el........................
11fe40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fe60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
11fe80 30 30 31 30 32 37 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 32 31 33 00 20 30 00 00 00 0010273.00000000000.016213..0...
11fea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ff00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
11ff20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
11ff40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ff60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ff80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ffa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ffc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ffe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120000 3b 3b 3b 20 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 2e 65 6c 20 2d 2d 2d 20 41 63 74 69 ;;;.lsp-actionscript.el.---.Acti
120020 6f 6e 53 63 72 69 70 74 20 43 6c 69 65 6e 74 20 73 65 74 74 69 6e 67 73 20 20 20 20 20 20 20 20 onScript.Client.settings........
120040 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b .-*-.lexical-binding:.t;.-*-..;;
120060 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 31 20 20 4a 65 6e 2d 43 68 69 65 68 20 53 .Copyright.(C).2021..Jen-Chieh.S
120080 68 65 6e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 65 6e 2d 43 68 69 65 68 20 53 68 65 6e 20 3c hen..;;.Author:.Jen-Chieh.Shen.<
1200a0 6a 63 73 30 39 30 32 31 38 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 jcs090218@gmail.com>.;;.Keywords
1200c0 3a 20 61 63 74 69 6f 6e 73 63 72 69 70 74 20 6c 73 70 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 :.actionscript.lsp..;;.This.prog
1200e0 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 ram.is.free.software;.you.can.re
120100 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 distribute.it.and/or.modify.;;.i
120120 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e t.under.the.terms.of.the.GNU.Gen
120140 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 eral.Public.License.as.published
120160 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 .by.;;.the.Free.Software.Foundat
120180 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 ion,.either.version.3.of.the.Lic
1201a0 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 ense,.or.;;.(at.your.option).any
1201c0 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d .later.version...;;.This.program
1201e0 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 .is.distributed.in.the.hope.that
120200 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f .it.will.be.useful,.;;.but.WITHO
120220 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 UT.ANY.WARRANTY;.without.even.th
120240 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e e.implied.warranty.of.;;.MERCHAN
120260 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 TABILITY.or.FITNESS.FOR.A.PARTIC
120280 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 ULAR.PURPOSE...See.the.;;.GNU.Ge
1202a0 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 neral.Public.License.for.more.de
1202c0 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 tails...;;.You.should.have.recei
1202e0 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 ved.a.copy.of.the.GNU.General.Pu
120300 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 blic.License.;;.along.with.this.
120320 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 program...If.not,.see.<https://w
120340 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d ww.gnu.org/licenses/>...;;;.Comm
120360 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 41 63 74 69 6f entary:..;;.LSP.client.for.Actio
120380 6e 53 63 72 69 70 74 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 nScript..;;;.Code:..(require.'ls
1203a0 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 p-mode)..(defgroup.lsp-actionscr
1203c0 69 70 74 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 41 63 74 69 6f ipt.nil..."LSP.support.for.Actio
1203e0 6e 53 63 72 69 70 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a nScript."...:group.'lsp-mode...:
120400 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e link.'(url-link."https://github.
120420 63 6f 6d 2f 42 6f 77 6c 65 72 48 61 74 4c 4c 43 2f 76 73 63 6f 64 65 2d 61 73 33 6d 78 6d 6c 22 com/BowlerHatLLC/vscode-as3mxml"
120440 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 60 28 6c 73 70 2d 6d 6f 64 65 20 )...:package-version.`(lsp-mode.
120460 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 63 74 69 .."8.0.0"))..(defcustom.lsp-acti
120480 6f 6e 73 63 72 69 70 74 2d 6a 61 76 61 2d 70 61 74 68 20 22 6a 61 76 61 22 0a 20 20 22 50 61 74 onscript-java-path."java"..."Pat
1204a0 68 20 6f 66 20 74 68 65 20 6a 61 76 61 20 65 78 65 63 75 74 61 62 6c 65 2e 22 0a 20 20 3a 67 72 h.of.the.java.executable."...:gr
1204c0 6f 75 70 20 27 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 0a 20 20 3a 74 79 70 65 20 27 73 oup.'lsp-actionscript...:type.'s
1204e0 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 tring)..(defcustom.lsp-actionscr
120500 69 70 74 2d 73 64 6b 2d 70 61 74 68 20 22 22 0a 20 20 22 50 61 74 68 20 74 6f 20 73 75 70 70 6f ipt-sdk-path.""..."Path.to.suppo
120520 72 74 65 64 20 53 44 4b 2e 0a 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d rted.SDK..See.https://github.com
120540 2f 42 6f 77 6c 65 72 48 61 74 4c 4c 43 2f 76 73 63 6f 64 65 2d 61 73 33 6d 78 6d 6c 2f 77 69 6b /BowlerHatLLC/vscode-as3mxml/wik
120560 69 2f 43 68 6f 6f 73 65 2d 61 6e 2d 41 63 74 69 6f 6e 53 63 72 69 70 74 2d 53 44 4b 2d 66 6f 72 i/Choose-an-ActionScript-SDK-for
120580 2d 74 68 65 2d 63 75 72 72 65 6e 74 2d 77 6f 72 6b 73 70 61 63 65 2d 69 6e 2d 56 69 73 75 61 6c -the-current-workspace-in-Visual
1205a0 2d 53 74 75 64 69 6f 2d 43 6f 64 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 -Studio-Code."...:type.'string..
1205c0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 0a 20 20 3a 70 61 63 .:group.'lsp-actionscript...:pac
1205e0 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 kage-version.'(lsp-mode..."8.0.0
120600 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 "))..(defcustom.lsp-actionscript
120620 2d 76 65 72 73 69 6f 6e 20 22 31 2e 35 2e 30 22 0a 20 20 22 56 65 72 73 69 6f 6e 20 6f 66 20 41 -version."1.5.0"..."Version.of.A
120640 63 74 69 6f 6e 53 63 72 69 70 74 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 ctionScript.language.server."...
120660 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 63 74 69 :type.'string...:group.'lsp-acti
120680 6f 6e 73 63 72 69 70 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 onscript...:package-version.'(ls
1206a0 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c p-mode..."8.0.0"))..(defcustom.l
1206c0 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 2d 65 78 74 65 6e 73 69 6f 6e 2d 6e 61 6d 65 0a 20 sp-actionscript-extension-name..
1206e0 20 28 66 6f 72 6d 61 74 20 22 76 73 63 6f 64 65 2d 6e 65 78 74 67 65 6e 61 73 2d 25 73 2e 76 73 .(format."vscode-nextgenas-%s.vs
120700 69 78 22 20 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 2d 76 65 72 73 69 6f 6e 29 0a 20 20 ix".lsp-actionscript-version)...
120720 22 46 69 6c 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 66 69 6c 65 "File.name.of.the.extension.file
120740 20 66 72 6f 6d 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 .from.language.server."...:type.
120760 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 'string...:group.'lsp-actionscri
120780 70 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 pt...:package-version.'(lsp-mode
1207a0 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 63 74 ..."8.0.0"))..(defcustom.lsp-act
1207c0 69 6f 6e 73 63 72 69 70 74 2d 73 65 72 76 65 72 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 ionscript-server-download-url...
1207e0 28 66 6f 72 6d 61 74 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 42 6f 77 6c (format."https://github.com/Bowl
120800 65 72 48 61 74 4c 4c 43 2f 76 73 63 6f 64 65 2d 61 73 33 6d 78 6d 6c 2f 72 65 6c 65 61 73 65 73 erHatLLC/vscode-as3mxml/releases
120820 2f 64 6f 77 6e 6c 6f 61 64 2f 76 25 73 2f 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d /download/v%s/%s"...........lsp-
120840 61 63 74 69 6f 6e 73 63 72 69 70 74 2d 76 65 72 73 69 6f 6e 20 6c 73 70 2d 61 63 74 69 6f 6e 73 actionscript-version.lsp-actions
120860 63 72 69 70 74 2d 65 78 74 65 6e 73 69 6f 6e 2d 6e 61 6d 65 29 0a 20 20 22 41 75 74 6f 6d 61 74 cript-extension-name)..."Automat
120880 69 63 20 64 6f 77 6e 6c 6f 61 64 20 75 72 6c 20 66 6f 72 20 6c 73 70 2d 61 63 74 69 6f 6e 73 63 ic.download.url.for.lsp-actionsc
1208a0 72 69 70 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 ript."...:type.'string...:group.
1208c0 27 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 'lsp-actionscript...:package-ver
1208e0 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 sion.'(lsp-mode..."8.0.0"))..(de
120900 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 2d 73 65 72 76 65 72 2d fcustom.lsp-actionscript-server-
120920 73 74 6f 72 65 2d 70 61 74 68 0a 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d store-path...(f-join.lsp-server-
120940 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 61 73 33 6d 78 6d 6c 22 29 0a 20 20 22 54 68 65 20 70 61 install-dir."as3mxml")..."The.pa
120960 74 68 20 74 6f 20 74 68 65 20 66 69 6c 65 20 69 6e 20 77 68 69 63 68 20 60 6c 73 70 2d 61 63 74 th.to.the.file.in.which.`lsp-act
120980 69 6f 6e 73 63 72 69 70 74 27 20 77 69 6c 6c 20 62 65 20 73 74 6f 72 65 64 2e 22 0a 20 20 3a 74 ionscript'.will.be.stored."...:t
1209a0 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 63 74 69 6f 6e 73 63 ype.'file...:group.'lsp-actionsc
1209c0 72 69 70 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f ript...:package-version.'(lsp-mo
1209e0 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 de..."8.0.0"))..(defcustom.lsp-a
120a00 63 74 69 6f 6e 73 63 72 69 70 74 2d 6f 70 74 69 6f 6e 2d 63 68 61 72 73 65 74 20 22 55 54 46 38 ctionscript-option-charset."UTF8
120a20 22 0a 20 20 22 54 68 65 20 63 68 61 72 73 65 74 20 74 6f 20 75 73 65 20 62 79 20 74 68 65 20 41 "..."The.charset.to.use.by.the.A
120a40 63 74 69 6f 6e 53 63 72 69 70 74 20 4c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 ctionScript.Language.server."...
120a60 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 63 74 69 :type.'string...:group.'lsp-acti
120a80 6f 6e 73 63 72 69 70 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 onscript...:package-version.'(ls
120aa0 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 p-mode..."8.0.0"))..(defun.lsp-a
120ac0 63 74 69 6f 6e 73 63 72 69 70 74 2d 2d 65 78 74 65 6e 73 69 6f 6e 2d 70 61 74 68 20 28 29 0a 20 ctionscript--extension-path.()..
120ae0 20 22 52 65 74 75 72 6e 20 66 75 6c 6c 20 70 61 74 68 20 6f 66 20 74 68 65 20 64 6f 77 6e 6c 6f ."Return.full.path.of.the.downlo
120b00 61 64 65 64 20 65 78 74 65 6e 73 69 6f 6e 2e 22 0a 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 61 aded.extension."...(f-join.lsp-a
120b20 63 74 69 6f 6e 73 63 72 69 70 74 2d 73 65 72 76 65 72 2d 73 74 6f 72 65 2d 70 61 74 68 20 6c 73 ctionscript-server-store-path.ls
120b40 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 2d 65 78 74 65 6e 73 69 6f 6e 2d 6e 61 6d 65 29 29 0a p-actionscript-extension-name)).
120b60 0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 2d 2d 65 78 74 65 6e 73 .(defun.lsp-actionscript--extens
120b80 69 6f 6e 2d 64 69 72 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 73 33 6d 78 6d 6c 20 65 78 74 ion-dir.()..."Return.as3mxml.ext
120ba0 65 6e 73 69 6f 6e 20 70 61 74 68 2e 22 0a 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 61 63 74 69 ension.path."...(f-join.lsp-acti
120bc0 6f 6e 73 63 72 69 70 74 2d 73 65 72 76 65 72 2d 73 74 6f 72 65 2d 70 61 74 68 20 22 65 78 74 65 onscript-server-store-path."exte
120be0 6e 73 69 6f 6e 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 nsion"))..(defun.lsp-actionscrip
120c00 74 2d 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 53 74 61 72 74 75 70 20 t--server-command.()..."Startup.
120c20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 6c 61 6e 67 75 61 67 command.for.ActionScript.languag
120c40 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 69 73 74 20 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 e.server."...(list.lsp-actionscr
120c60 69 70 74 2d 6a 61 76 61 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 2d ipt-java-path.........(format."-
120c80 44 72 6f 79 61 6c 65 6c 69 62 3d 25 73 22 20 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 2d Droyalelib=%s".lsp-actionscript-
120ca0 73 64 6b 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 2d 44 66 69 6c sdk-path).........(format."-Dfil
120cc0 65 2e 65 6e 63 6f 64 69 6e 67 3d 25 73 22 20 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 2d e.encoding=%s".lsp-actionscript-
120ce0 6f 70 74 69 6f 6e 2d 63 68 61 72 73 65 74 29 0a 20 20 20 20 20 20 20 20 22 2d 63 70 22 0a 20 20 option-charset)........."-cp"...
120d00 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 2f 62 75 6e 64 6c 65 64 2d 63 6f 6d 70 69 6c ......(format."%s/bundled-compil
120d20 65 72 2f 2a 3b 25 73 2f 62 69 6e 2f 2a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 er/*;%s/bin/*".................(
120d40 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 2d 2d 65 78 74 65 6e 73 69 6f 6e 2d 64 69 72 29 lsp-actionscript--extension-dir)
120d60 20 28 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 2d 2d 65 78 74 65 6e 73 69 6f 6e 2d 64 69 .(lsp-actionscript--extension-di
120d80 72 29 29 0a 20 20 20 20 20 20 20 20 22 63 6f 6d 2e 61 73 33 6d 78 6d 6c 2e 76 73 63 6f 64 65 2e r))........."com.as3mxml.vscode.
120da0 4d 61 69 6e 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 0a 20 27 61 73 33 6d 78 Main"))..(lsp-dependency..'as3mx
120dc0 6d 6c 0a 20 27 28 3a 73 79 73 74 65 6d 20 22 61 73 33 6d 78 6d 6c 22 29 0a 20 60 28 3a 64 6f 77 ml..'(:system."as3mxml")..`(:dow
120de0 6e 6c 6f 61 64 20 3a 75 72 6c 20 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 2d 73 65 72 76 nload.:url.lsp-actionscript-serv
120e00 65 72 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 er-download-url..............:de
120e20 63 6f 6d 70 72 65 73 73 20 3a 7a 69 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 6f 72 compress.:zip..............:stor
120e40 65 2d 70 61 74 68 20 2c 28 66 2d 6e 6f 2d 65 78 74 20 28 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 e-path.,(f-no-ext.(lsp-actionscr
120e60 69 70 74 2d 2d 65 78 74 65 6e 73 69 6f 6e 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 ipt--extension-path))...........
120e80 20 20 20 3a 73 65 74 2d 65 78 65 63 75 74 61 62 6c 65 3f 20 74 29 29 0a 0a 28 6c 73 70 2d 72 65 ...:set-executable?.t))..(lsp-re
120ea0 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a gister-client..(make-lsp-client.
120ec0 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e ..:new-connection.(lsp-stdio-con
120ee0 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 nection....................#'lsp
120f00 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 2d 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 -actionscript--server-command...
120f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 66 2d 65 .................(lambda.().(f-e
120f40 78 69 73 74 73 3f 20 28 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 2d 2d 65 78 74 65 6e 73 xists?.(lsp-actionscript--extens
120f60 69 6f 6e 2d 64 69 72 29 29 29 29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 61 63 74 ion-dir))))...:major-modes.'(act
120f80 69 6f 6e 73 63 72 69 70 74 2d 6d 6f 64 65 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 ionscript-mode)...:priority.-1..
120fa0 20 3a 73 65 72 76 65 72 2d 69 64 20 27 61 73 33 6d 78 6d 6c 2d 6c 73 0a 20 20 3a 64 6f 77 6e 6c .:server-id.'as3mxml-ls...:downl
120fc0 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 oad-server-fn.(lambda.(_client.c
120fe0 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 allback.error-callback._update?)
121000 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 .........................(lsp-pa
121020 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 61 73 33 6d 78 6d 6c 20 63 61 6c 6c 62 61 63 6b 20 65 ckage-ensure.'as3mxml.callback.e
121040 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 rror-callback))))..(lsp-consiste
121060 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 29 0a 0a 28 70 72 ncy-check.lsp-actionscript)..(pr
121080 6f 76 69 64 65 20 27 6c 73 70 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 29 0a 3b 3b 3b 20 6c 73 70 ovide.'lsp-actionscript).;;;.lsp
1210a0 2d 61 63 74 69 6f 6e 73 63 72 69 70 74 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 -actionscript.el.ends.here......
1210c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1210e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1211a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1211c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1211e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 68 74 6d 6c 2e 65 6c lsp-mode-20240408.57/lsp-html.el
121220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
121280 30 30 31 37 37 33 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 36 33 00 20 30 00 00 00 0017731.00000000000.014463..0...
1212a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1212c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1212e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
121320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
121340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1213a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1213c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1213e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121400 3b 3b 3b 20 6c 73 70 2d 68 74 6d 6c 2e 65 6c 20 2d 2d 2d 20 76 73 63 6f 64 65 2d 68 74 6d 6c 2d ;;;.lsp-html.el.---.vscode-html-
121420 6c 61 6e 67 75 61 67 65 73 65 72 76 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 20 2d 2a languageserver.configuration..-*
121440 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f -.lexical-binding:.t;.-*-..;;.Co
121460 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 39 20 20 56 69 62 68 61 76 20 50 61 6e 74 0a 0a 3b pyright.(C).2019..Vibhav.Pant..;
121480 3b 20 41 75 74 68 6f 72 3a 20 56 69 62 68 61 76 20 50 61 6e 74 20 3c 76 69 62 68 61 76 70 40 67 ;.Author:.Vibhav.Pant.<vibhavp@g
1214a0 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 0a 0a 3b 3b 20 54 68 69 73 20 mail.com>.;;.Keywords:..;;.This.
1214c0 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 program.is.free.software;.you.ca
1214e0 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a n.redistribute.it.and/or.modify.
121500 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 ;;.it.under.the.terms.of.the.GNU
121520 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 .General.Public.License.as.publi
121540 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 shed.by.;;.the.Free.Software.Fou
121560 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 ndation,.either.version.3.of.the
121580 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 .License,.or.;;.(at.your.option)
1215a0 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f .any.later.version...;;.This.pro
1215c0 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 gram.is.distributed.in.the.hope.
1215e0 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 that.it.will.be.useful,.;;.but.W
121600 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 ITHOUT.ANY.WARRANTY;.without.eve
121620 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 n.the.implied.warranty.of.;;.MER
121640 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 CHANTABILITY.or.FITNESS.FOR.A.PA
121660 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e RTICULAR.PURPOSE...See.the.;;.GN
121680 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 U.General.Public.License.for.mor
1216a0 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 e.details...;;.You.should.have.r
1216c0 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 eceived.a.copy.of.the.GNU.Genera
1216e0 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 l.Public.License.;;.along.with.t
121700 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 his.program...If.not,.see.<https
121720 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 ://www.gnu.org/licenses/>...;;;.
121740 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 Commentary:..;;;.Code:..(require
121760 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 68 74 6d 6c 20 .'lsp-mode)..(defgroup.lsp-html.
121780 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 48 54 4d 4c 2c 20 75 73 69 nil..."LSP.support.for.HTML,.usi
1217a0 6e 67 20 76 73 63 6f 64 65 27 73 20 62 75 69 6c 74 2d 69 6e 20 6c 61 6e 67 75 61 67 65 20 73 65 ng.vscode's.built-in.language.se
1217c0 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e rver."...:group.'lsp-mode...:lin
1217e0 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d k.'(url-link."https://github.com
121800 2f 6d 69 63 72 6f 73 6f 66 74 2f 76 73 63 6f 64 65 2f 74 72 65 65 2f 6d 61 69 6e 2f 65 78 74 65 /microsoft/vscode/tree/main/exte
121820 6e 73 69 6f 6e 73 2f 68 74 6d 6c 2d 6c 61 6e 67 75 61 67 65 2d 66 65 61 74 75 72 65 73 2f 73 65 nsions/html-language-features/se
121840 72 76 65 72 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d rver")...:package-version.'(lsp-
121860 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 mode..."6.1"))..(defcustom.lsp-h
121880 74 6d 6c 2d 63 75 73 74 6f 6d 2d 64 61 74 61 20 5b 5d 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 tml-custom-data.[]..."A.list.of.
1218a0 4a 53 4f 4e 20 66 69 6c 65 20 70 61 74 68 73 20 74 68 61 74 20 64 65 66 69 6e 65 20 63 75 73 74 JSON.file.paths.that.define.cust
1218c0 6f 6d 20 74 61 67 73 2c 20 70 72 6f 70 65 72 74 69 65 73 20 61 6e 64 20 6f 74 68 65 72 20 48 54 om.tags,.properties.and.other.HT
1218e0 4d 4c 0a 73 79 6e 74 61 78 20 63 6f 6e 73 74 72 75 63 74 73 2e 20 4f 6e 6c 79 20 77 6f 72 6b 73 ML.syntax.constructs..Only.works
121900 70 61 63 65 20 66 6f 6c 64 65 72 20 73 65 74 74 69 6e 67 20 77 69 6c 6c 20 62 65 20 72 65 61 64 pace.folder.setting.will.be.read
121920 2e 0a 41 6c 6c 20 6a 73 6f 6e 20 66 69 6c 65 20 70 61 74 68 73 20 73 68 6f 75 6c 64 20 62 65 20 ..All.json.file.paths.should.be.
121940 72 65 6c 61 74 69 76 65 20 74 6f 20 79 6f 75 72 20 77 6f 72 6b 73 70 61 63 65 20 66 6f 6c 64 65 relative.to.your.workspace.folde
121960 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 72 65 70 65 61 74 61 62 6c 65 2d 76 65 63 74 r."...:type.'lsp-repeatable-vect
121980 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 74 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 or...:group.'lsp-html...:package
1219a0 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a -version.'(lsp-mode..."9.0.0")).
1219c0 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 74 6d 6c 2d 66 6f 72 6d 61 74 2d 65 6e 61 62 .(defcustom.lsp-html-format-enab
1219e0 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 64 65 66 61 75 6c 74 20 48 le.t..."Enable/disable.default.H
121a00 54 4d 4c 20 66 6f 72 6d 61 74 74 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e TML.formatter."...:type.'boolean
121a20 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 74 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 ...:group.'lsp-html...:package-v
121a40 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 ersion.'(lsp-mode..."6.1"))..(de
121a60 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 74 6d 6c 2d 66 6f 72 6d 61 74 2d 77 72 61 70 2d 6c 69 6e fcustom.lsp-html-format-wrap-lin
121a80 65 2d 6c 65 6e 67 74 68 20 31 32 30 0a 20 20 22 4d 61 78 69 6d 75 6d 20 61 6d 6f 75 6e 74 20 6f e-length.120..."Maximum.amount.o
121aa0 66 20 63 68 61 72 61 63 74 65 72 73 20 70 65 72 20 6c 69 6e 65 20 28 30 20 3d 20 64 69 73 61 62 f.characters.per.line.(0.=.disab
121ac0 6c 65 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 le)."...:type.'number...:group.'
121ae0 6c 73 70 2d 68 74 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 lsp-html...:package-version.'(ls
121b00 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 p-mode..."6.1"))..(defcustom.lsp
121b20 2d 68 74 6d 6c 2d 66 6f 72 6d 61 74 2d 75 6e 66 6f 72 6d 61 74 74 65 64 20 22 77 62 72 22 0a 20 -html-format-unformatted."wbr"..
121b40 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 6e 69 6c .nil...:type.'(choice.(const.nil
121b60 29 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 74 6d 6c 0a 20 20 3a ).string)...:group.'lsp-html...:
121b80 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e package-version.'(lsp-mode..."6.
121ba0 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 74 6d 6c 2d 66 6f 72 6d 61 74 1"))..(defcustom.lsp-html-format
121bc0 2d 63 6f 6e 74 65 6e 74 2d 75 6e 66 6f 72 6d 61 74 74 65 64 20 22 70 72 65 2c 63 6f 64 65 2c 74 -content-unformatted."pre,code,t
121be0 65 78 74 61 72 65 61 22 0a 20 20 6e 69 6c 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 74 6d extarea"...nil...:group.'lsp-htm
121c00 6c 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 6e 69 6c 29 20 73 l...:type.'(choice.(const.nil).s
121c20 74 72 69 6e 67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d tring)...:package-version.'(lsp-
121c40 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 mode..."6.1"))..(defcustom.lsp-h
121c60 74 6d 6c 2d 66 6f 72 6d 61 74 2d 69 6e 64 65 6e 74 2d 69 6e 6e 65 72 2d 68 74 6d 6c 20 6e 69 6c tml-format-indent-inner-html.nil
121c80 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 ...nil...:type.'boolean...:group
121ca0 20 27 6c 73 70 2d 68 74 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 .'lsp-html...:package-version.'(
121cc0 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c lsp-mode..."6.1"))..(defcustom.l
121ce0 73 70 2d 68 74 6d 6c 2d 66 6f 72 6d 61 74 2d 70 72 65 73 65 72 76 65 2d 6e 65 77 2d 6c 69 6e 65 sp-html-format-preserve-new-line
121d00 73 20 74 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 65 78 69 73 74 69 6e 67 s.t..."Controls.whether.existing
121d20 20 6c 69 6e 65 20 62 72 65 61 6b 73 20 62 65 66 6f 72 65 20 65 6c 65 6d 65 6e 74 73 20 73 68 6f .line.breaks.before.elements.sho
121d40 75 6c 64 20 62 65 20 70 72 65 73 65 72 76 65 64 2e 0a 4f 6e 6c 79 20 77 6f 72 6b 73 20 62 65 66 uld.be.preserved..Only.works.bef
121d60 6f 72 65 20 65 6c 65 6d 65 6e 74 73 2c 20 6e 6f 74 20 69 6e 73 69 64 65 20 74 61 67 73 20 6f 72 ore.elements,.not.inside.tags.or
121d80 20 66 6f 72 20 74 65 78 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a .for.text."...:type.'boolean...:
121da0 67 72 6f 75 70 20 27 6c 73 70 2d 68 74 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 group.'lsp-html...:package-versi
121dc0 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 on.'(lsp-mode..."6.1"))..(defcus
121de0 74 6f 6d 20 6c 73 70 2d 68 74 6d 6c 2d 66 6f 72 6d 61 74 2d 6d 61 78 2d 70 72 65 73 65 72 76 65 tom.lsp-html-format-max-preserve
121e00 2d 6e 65 77 2d 6c 69 6e 65 73 20 6e 69 6c 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 28 63 -new-lines.nil...nil...:type.'(c
121e20 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 6e 69 6c 29 20 69 6e 74 65 67 65 72 29 0a 20 20 3a 67 72 hoice.(const.nil).integer)...:gr
121e40 6f 75 70 20 27 6c 73 70 2d 68 74 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e oup.'lsp-html...:package-version
121e60 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f .'(lsp-mode..."6.1"))..(defcusto
121e80 6d 20 6c 73 70 2d 68 74 6d 6c 2d 66 6f 72 6d 61 74 2d 69 6e 64 65 6e 74 2d 68 61 6e 64 6c 65 62 m.lsp-html-format-indent-handleb
121ea0 61 72 73 20 6e 69 6c 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a ars.nil.nil...:type.'boolean...:
121ec0 67 72 6f 75 70 20 27 6c 73 70 2d 68 74 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 group.'lsp-html...:package-versi
121ee0 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 on.'(lsp-mode..."6.1"))..(defcus
121f00 74 6f 6d 20 6c 73 70 2d 68 74 6d 6c 2d 66 6f 72 6d 61 74 2d 65 6e 64 2d 77 69 74 68 2d 6e 65 77 tom.lsp-html-format-end-with-new
121f20 6c 69 6e 65 20 6e 69 6c 0a 20 20 22 45 6e 64 20 77 69 74 68 20 61 20 6e 65 77 6c 69 6e 65 2e 22 line.nil..."End.with.a.newline."
121f40 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d ...:type.'boolean...:group.'lsp-
121f60 68 74 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f html...:package-version.'(lsp-mo
121f80 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 74 6d de..."6.1"))..(defcustom.lsp-htm
121fa0 6c 2d 66 6f 72 6d 61 74 2d 65 78 74 72 61 2d 6c 69 6e 65 72 73 20 22 68 65 61 64 2c 20 62 6f 64 l-format-extra-liners."head,.bod
121fc0 79 2c 20 2f 68 74 6d 6c 22 0a 20 20 6e 69 6c 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 y,./html"...nil...:type.'(choice
121fe0 20 28 63 6f 6e 73 74 20 6e 69 6c 29 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c .(const.nil).string)...:group.'l
122000 73 70 2d 68 74 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 sp-html...:package-version.'(lsp
122020 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d -mode..."6.1"))..(defcustom.lsp-
122040 68 74 6d 6c 2d 66 6f 72 6d 61 74 2d 77 72 61 70 2d 61 74 74 72 69 62 75 74 65 73 20 22 61 75 74 html-format-wrap-attributes."aut
122060 6f 22 0a 20 20 22 57 72 61 70 20 61 74 74 72 69 62 75 74 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 o"..."Wrap.attributes."...:type.
122080 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 61 75 74 6f 22 '(choice...........(const."auto"
1220a0 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 66 6f 72 63 65 22 29 0a 20 20 20 20 )...........(const."force").....
1220c0 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 66 6f 72 63 65 2d 61 6c 69 67 6e 65 64 22 29 0a 20 20 ......(const."force-aligned")...
1220e0 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 66 6f 72 63 65 2d 65 78 70 61 6e 64 2d 6d 75 6c ........(const."force-expand-mul
122100 74 69 6c 69 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 61 6c 69 67 6e tiline")...........(const."align
122120 65 64 2d 6d 75 6c 74 69 70 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 ed-multiple")...........(const."
122140 70 72 65 73 65 72 76 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 70 72 65 preserve")...........(const."pre
122160 73 65 72 76 65 2d 61 6c 69 67 6e 65 64 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 serve-aligned"))...:group.'lsp-h
122180 74 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 tml...:package-version.'(lsp-mod
1221a0 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 74 6d 6c e..."6.1"))..(defcustom.lsp-html
1221c0 2d 73 75 67 67 65 73 74 2d 68 74 6d 6c 35 20 74 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 77 68 65 -suggest-html5.t..."Controls.whe
1221e0 74 68 65 72 20 74 68 65 20 62 75 69 6c 74 2d 69 6e 20 48 54 4d 4c 20 6c 61 6e 67 75 61 67 65 20 ther.the.built-in.HTML.language.
122200 73 75 70 70 6f 72 74 20 73 75 67 67 65 73 74 73 20 48 54 4d 4c 35 20 74 61 67 73 2c 0a 70 72 6f support.suggests.HTML5.tags,.pro
122220 70 65 72 74 69 65 73 20 61 6e 64 20 76 61 6c 75 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f perties.and.values."...:type.'bo
122240 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 74 6d 6c 0a 20 20 3a 70 61 63 6b olean...:group.'lsp-html...:pack
122260 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 age-version.'(lsp-mode..."6.1"))
122280 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 74 6d 6c 2d 76 61 6c 69 64 61 74 65 2d 73 ..(defcustom.lsp-html-validate-s
1222a0 63 72 69 70 74 73 20 74 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 68 65 cripts.t..."Controls.whether.the
1222c0 20 62 75 69 6c 74 2d 69 6e 20 48 54 4d 4c 20 6c 61 6e 67 75 61 67 65 20 73 75 70 70 6f 72 74 20 .built-in.HTML.language.support.
1222e0 76 61 6c 69 64 61 74 65 73 20 65 6d 62 65 64 64 65 64 0a 73 63 72 69 70 74 73 2e 22 0a 20 20 3a validates.embedded.scripts."...:
122300 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 74 6d 6c type.'boolean...:group.'lsp-html
122320 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
122340 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 74 6d 6c 2d 76 61 ."6.1"))..(defcustom.lsp-html-va
122360 6c 69 64 61 74 65 2d 73 74 79 6c 65 73 20 74 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 77 68 65 74 lidate-styles.t..."Controls.whet
122380 68 65 72 20 74 68 65 20 62 75 69 6c 74 2d 69 6e 20 48 54 4d 4c 20 6c 61 6e 67 75 61 67 65 20 73 her.the.built-in.HTML.language.s
1223a0 75 70 70 6f 72 74 20 76 61 6c 69 64 61 74 65 73 20 65 6d 62 65 64 64 65 64 0a 73 74 79 6c 65 73 upport.validates.embedded.styles
1223c0 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ."...:type.'boolean...:group.'ls
1223e0 70 2d 68 74 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d p-html...:package-version.'(lsp-
122400 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 mode..."6.1"))..(defcustom.lsp-h
122420 74 6d 6c 2d 61 75 74 6f 2d 63 6c 6f 73 69 6e 67 2d 74 61 67 73 20 74 0a 20 20 22 45 6e 61 62 6c tml-auto-closing-tags.t..."Enabl
122440 65 2f 64 69 73 61 62 6c 65 20 61 75 74 6f 63 6c 6f 73 69 6e 67 20 6f 66 20 48 54 4d 4c 20 74 61 e/disable.autoclosing.of.HTML.ta
122460 67 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 gs."...:type.'boolean...:group.'
122480 6c 73 70 2d 68 74 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 lsp-html...:package-version.'(ls
1224a0 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 p-mode..."6.1"))..(defcustom.lsp
1224c0 2d 68 74 6d 6c 2d 68 6f 76 65 72 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 74 0a 20 20 22 57 -html-hover-documentation.t..."W
1224e0 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 hether.to.show.documentation.str
122500 69 6e 67 73 20 6f 6e 20 68 6f 76 65 72 20 6f 72 20 6e 6f 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 ings.on.hover.or.not."...:type.'
122520 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 74 6d 6c 0a 20 20 3a 70 61 boolean...:group.'lsp-html...:pa
122540 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e ckage-version.'(lsp-mode..."9.0.
122560 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 74 6d 6c 2d 68 6f 76 65 72 2d 0"))..(defcustom.lsp-html-hover-
122580 72 65 66 65 72 65 6e 63 65 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 references.t..."Whether.to.show.
1225a0 4d 44 4e 20 72 65 66 65 72 65 6e 63 65 73 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 MDN.references.in.documentation.
1225c0 70 6f 70 75 70 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f popups."...:type.'boolean...:gro
1225e0 75 70 20 27 6c 73 70 2d 68 74 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 up.'lsp-html...:package-version.
122600 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 '(lsp-mode..."9.0.0"))..(defcust
122620 6f 6d 20 6c 73 70 2d 68 74 6d 6c 2d 74 72 61 63 65 2d 73 65 72 76 65 72 20 22 6f 66 66 22 0a 20 om.lsp-html-trace-server."off"..
122640 20 22 54 72 61 63 65 73 20 74 68 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 62 65 74 77 65 ."Traces.the.communication.betwe
122660 65 6e 20 56 53 20 43 6f 64 65 20 61 6e 64 20 74 68 65 20 48 54 4d 4c 20 6c 61 6e 67 75 61 67 65 en.VS.Code.and.the.HTML.language
122680 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 .server."...:type.'(choice......
1226a0 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6f 66 66 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f .....(const."off")...........(co
1226c0 6e 73 74 20 22 6d 65 73 73 61 67 65 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 nst."messages")...........(const
1226e0 20 22 76 65 72 62 6f 73 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 74 6d 6c 0a ."verbose"))...:group.'lsp-html.
122700 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
122720 22 36 2e 31 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 "6.1"))..(lsp-register-custom-se
122740 74 74 69 6e 67 73 0a 20 27 28 28 22 68 74 6d 6c 2e 74 72 61 63 65 2e 73 65 72 76 65 72 22 20 6c ttings..'(("html.trace.server".l
122760 73 70 2d 68 74 6d 6c 2d 74 72 61 63 65 2d 73 65 72 76 65 72 29 0a 20 20 20 28 22 68 74 6d 6c 2e sp-html-trace-server)....("html.
122780 61 75 74 6f 43 6c 6f 73 69 6e 67 54 61 67 73 22 20 6c 73 70 2d 68 74 6d 6c 2d 61 75 74 6f 2d 63 autoClosingTags".lsp-html-auto-c
1227a0 6c 6f 73 69 6e 67 2d 74 61 67 73 20 74 29 0a 20 20 20 28 22 68 74 6d 6c 2e 76 61 6c 69 64 61 74 losing-tags.t)....("html.validat
1227c0 65 2e 73 74 79 6c 65 73 22 20 6c 73 70 2d 68 74 6d 6c 2d 76 61 6c 69 64 61 74 65 2d 73 74 79 6c e.styles".lsp-html-validate-styl
1227e0 65 73 20 74 29 0a 20 20 20 28 22 68 74 6d 6c 2e 76 61 6c 69 64 61 74 65 2e 73 63 72 69 70 74 73 es.t)....("html.validate.scripts
122800 22 20 6c 73 70 2d 68 74 6d 6c 2d 76 61 6c 69 64 61 74 65 2d 73 63 72 69 70 74 73 20 74 29 0a 20 ".lsp-html-validate-scripts.t)..
122820 20 20 28 22 68 74 6d 6c 2e 73 75 67 67 65 73 74 2e 68 74 6d 6c 35 22 20 6c 73 70 2d 68 74 6d 6c ..("html.suggest.html5".lsp-html
122840 2d 73 75 67 67 65 73 74 2d 68 74 6d 6c 35 20 74 29 0a 20 20 20 28 22 68 74 6d 6c 2e 66 6f 72 6d -suggest-html5.t)....("html.form
122860 61 74 2e 77 72 61 70 41 74 74 72 69 62 75 74 65 73 22 20 6c 73 70 2d 68 74 6d 6c 2d 66 6f 72 6d at.wrapAttributes".lsp-html-form
122880 61 74 2d 77 72 61 70 2d 61 74 74 72 69 62 75 74 65 73 29 0a 20 20 20 28 22 68 74 6d 6c 2e 66 6f at-wrap-attributes)....("html.fo
1228a0 72 6d 61 74 2e 65 78 74 72 61 4c 69 6e 65 72 73 22 20 6c 73 70 2d 68 74 6d 6c 2d 66 6f 72 6d 61 rmat.extraLiners".lsp-html-forma
1228c0 74 2d 65 78 74 72 61 2d 6c 69 6e 65 72 73 29 0a 20 20 20 28 22 68 74 6d 6c 2e 66 6f 72 6d 61 74 t-extra-liners)....("html.format
1228e0 2e 65 6e 64 57 69 74 68 4e 65 77 6c 69 6e 65 22 20 6c 73 70 2d 68 74 6d 6c 2d 66 6f 72 6d 61 74 .endWithNewline".lsp-html-format
122900 2d 65 6e 64 2d 77 69 74 68 2d 6e 65 77 6c 69 6e 65 20 74 29 0a 20 20 20 28 22 68 74 6d 6c 2e 66 -end-with-newline.t)....("html.f
122920 6f 72 6d 61 74 2e 69 6e 64 65 6e 74 48 61 6e 64 6c 65 62 61 72 73 22 20 6c 73 70 2d 68 74 6d 6c ormat.indentHandlebars".lsp-html
122940 2d 66 6f 72 6d 61 74 2d 69 6e 64 65 6e 74 2d 68 61 6e 64 6c 65 62 61 72 73 20 74 29 0a 20 20 20 -format-indent-handlebars.t)....
122960 28 22 68 74 6d 6c 2e 66 6f 72 6d 61 74 2e 6d 61 78 50 72 65 73 65 72 76 65 4e 65 77 4c 69 6e 65 ("html.format.maxPreserveNewLine
122980 73 22 20 6c 73 70 2d 68 74 6d 6c 2d 66 6f 72 6d 61 74 2d 6d 61 78 2d 70 72 65 73 65 72 76 65 2d s".lsp-html-format-max-preserve-
1229a0 6e 65 77 2d 6c 69 6e 65 73 29 0a 20 20 20 28 22 68 74 6d 6c 2e 66 6f 72 6d 61 74 2e 70 72 65 73 new-lines)....("html.format.pres
1229c0 65 72 76 65 4e 65 77 4c 69 6e 65 73 22 20 6c 73 70 2d 68 74 6d 6c 2d 66 6f 72 6d 61 74 2d 70 72 erveNewLines".lsp-html-format-pr
1229e0 65 73 65 72 76 65 2d 6e 65 77 2d 6c 69 6e 65 73 20 74 29 0a 20 20 20 28 22 68 74 6d 6c 2e 66 6f eserve-new-lines.t)....("html.fo
122a00 72 6d 61 74 2e 69 6e 64 65 6e 74 49 6e 6e 65 72 48 74 6d 6c 22 20 6c 73 70 2d 68 74 6d 6c 2d 66 rmat.indentInnerHtml".lsp-html-f
122a20 6f 72 6d 61 74 2d 69 6e 64 65 6e 74 2d 69 6e 6e 65 72 2d 68 74 6d 6c 20 74 29 0a 20 20 20 28 22 ormat-indent-inner-html.t)....("
122a40 68 74 6d 6c 2e 66 6f 72 6d 61 74 2e 63 6f 6e 74 65 6e 74 55 6e 66 6f 72 6d 61 74 74 65 64 22 20 html.format.contentUnformatted".
122a60 6c 73 70 2d 68 74 6d 6c 2d 66 6f 72 6d 61 74 2d 63 6f 6e 74 65 6e 74 2d 75 6e 66 6f 72 6d 61 74 lsp-html-format-content-unformat
122a80 74 65 64 29 0a 20 20 20 28 22 68 74 6d 6c 2e 66 6f 72 6d 61 74 2e 75 6e 66 6f 72 6d 61 74 74 65 ted)....("html.format.unformatte
122aa0 64 22 20 6c 73 70 2d 68 74 6d 6c 2d 66 6f 72 6d 61 74 2d 75 6e 66 6f 72 6d 61 74 74 65 64 29 0a d".lsp-html-format-unformatted).
122ac0 20 20 20 28 22 68 74 6d 6c 2e 66 6f 72 6d 61 74 2e 77 72 61 70 4c 69 6e 65 4c 65 6e 67 74 68 22 ...("html.format.wrapLineLength"
122ae0 20 6c 73 70 2d 68 74 6d 6c 2d 66 6f 72 6d 61 74 2d 77 72 61 70 2d 6c 69 6e 65 2d 6c 65 6e 67 74 .lsp-html-format-wrap-line-lengt
122b00 68 29 0a 20 20 20 28 22 68 74 6d 6c 2e 66 6f 72 6d 61 74 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d h)....("html.format.enable".lsp-
122b20 68 74 6d 6c 2d 66 6f 72 6d 61 74 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 68 74 6d 6c 2e html-format-enable.t)....("html.
122b40 68 6f 76 65 72 2e 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 20 6c 73 70 2d 68 74 6d 6c 2d 68 6f hover.documentation".lsp-html-ho
122b60 76 65 72 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 74 29 0a 20 20 20 28 22 68 74 6d 6c 2e 68 ver-documentation.t)....("html.h
122b80 6f 76 65 72 2e 72 65 66 65 72 65 6e 63 65 73 22 20 6c 73 70 2d 68 74 6d 6c 2d 68 6f 76 65 72 2d over.references".lsp-html-hover-
122ba0 72 65 66 65 72 65 6e 63 65 73 20 74 29 0a 20 20 20 28 22 68 74 6d 6c 2e 63 75 73 74 6f 6d 44 61 references.t)....("html.customDa
122bc0 74 61 22 20 6c 73 70 2d 68 74 6d 6c 2d 63 75 73 74 6f 6d 2d 64 61 74 61 29 29 29 0a 0a 28 64 65 ta".lsp-html-custom-data)))..(de
122be0 66 63 75 73 74 6f 6d 20 6c 73 70 2d 68 74 6d 6c 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 2d fcustom.lsp-html-server-command-
122c00 61 72 67 73 20 27 28 22 2d 2d 73 74 64 69 6f 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 args.'("--stdio")..."Command.to.
122c20 73 74 61 72 74 20 68 74 6d 6c 2d 6c 61 6e 67 75 61 67 65 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 start.html-languageserver."...:t
122c40 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c ype.'(repeat.string)...:group.'l
122c60 73 70 2d 68 74 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 sp-html...:package-version.'(lsp
122c80 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 3b 3b 20 43 61 76 65 61 74 3a 20 75 72 69 20 -mode..."6.3"))..;;.Caveat:.uri.
122ca0 73 65 65 6d 73 20 74 6f 20 62 65 20 73 65 6e 74 20 61 73 20 61 20 73 69 6e 67 6c 65 20 6c 65 6e seems.to.be.sent.as.a.single.len
122cc0 67 74 68 20 76 65 63 74 6f 72 2e 0a 28 64 65 66 75 6e 20 6c 73 70 2d 68 74 6d 6c 2d 2d 67 65 74 gth.vector..(defun.lsp-html--get
122ce0 2d 63 6f 6e 74 65 6e 74 20 28 5f 77 6f 72 6b 73 70 61 63 65 20 66 69 6c 65 73 20 63 61 6c 6c 62 -content.(_workspace.files.callb
122d00 61 63 6b 29 0a 20 20 22 48 65 6c 70 65 72 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 67 65 74 74 ack)..."Helper.function.for.gett
122d20 69 6e 67 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 6f 66 20 61 20 55 52 49 2f 66 69 6c 65 6e 61 6d ing.the.content.of.a.URI/filenam
122d40 65 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 66 69 6c 65 6e 61 6d 65 20 28 61 72 65 66 20 66 69 6c e."...(let*.((filename.(aref.fil
122d60 65 73 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 28 75 72 69 20 28 66 2d 6a 6f 69 6e 20 28 6c 73 es.0))..........(uri.(f-join.(ls
122d80 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 20 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 p-workspace-root).filename))....
122da0 20 20 20 20 20 20 28 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 20 28 66 2d 72 65 61 64 2d 74 65 78 74 ......(file-content.(f-read-text
122dc0 20 75 72 69 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 66 69 .uri))).....(funcall.callback.fi
122de0 6c 65 2d 63 6f 6e 74 65 6e 74 29 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 le-content)))..(lsp-dependency.'
122e00 68 74 6d 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 html-language-server............
122e20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 76 73 63 6f 64 65 2d 68 74 6d 6c 2d 6c 61 6e 67 .....'(:system."vscode-html-lang
122e40 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 uage-server").................'(
122e60 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 76 73 63 6f 64 65 2d 6c 61 6e 67 73 65 72 76 65 72 :npm.:package."vscode-langserver
122e80 73 2d 65 78 74 72 61 63 74 65 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s-extracted"....................
122ea0 20 20 20 20 3a 70 61 74 68 20 22 76 73 63 6f 64 65 2d 68 74 6d 6c 2d 6c 61 6e 67 75 61 67 65 2d ....:path."vscode-html-language-
122ec0 73 65 72 76 65 72 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a server"))..(lsp-register-client.
122ee0 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f .(make-lsp-client.:new-connectio
122f00 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 n.(lsp-stdio-connection.........
122f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 ...........................(lamb
122f40 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 da.()...........................
122f60 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 ...........(cons.(lsp-package-pa
122f80 74 68 20 27 68 74 6d 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 0a 20 20 20 20 20 20 th.'html-language-server).......
122fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
122fc0 20 20 20 20 20 6c 73 70 2d 68 74 6d 6c 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 2d 61 72 67 .....lsp-html-server-command-arg
122fe0 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 s)))...................:activati
123000 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 68 74 6d 6c 22 29 0a 20 on-fn.(lsp-activate-on."html")..
123020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 34 0a 20 20 .................:priority.-4...
123040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 63 ................:completion-in-c
123060 6f 6d 6d 65 6e 74 73 3f 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 omments?.t...................:se
123080 72 76 65 72 2d 69 64 20 27 68 74 6d 6c 2d 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rver-id.'html-ls................
1230a0 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 28 6c 61 6d 62 ...:initialization-options.(lamb
1230c0 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 da.()...........................
1230e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 64 61 74 61 50 61 74 ..................(list.:dataPat
123100 68 73 20 6c 73 70 2d 68 74 6d 6c 2d 63 75 73 74 6f 6d 2d 64 61 74 61 29 29 0a 20 20 20 20 20 20 hs.lsp-html-custom-data)).......
123120 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 73 79 6e 63 2d 72 65 71 75 65 73 74 2d 68 61 6e 64 6c ............:async-request-handl
123140 65 72 73 20 28 68 74 20 28 22 68 74 6d 6c 2f 63 75 73 74 6f 6d 44 61 74 61 43 6f 6e 74 65 6e 74 ers.(ht.("html/customDataContent
123160 22 20 23 27 6c 73 70 2d 68 74 6d 6c 2d 2d 67 65 74 2d 63 6f 6e 74 65 6e 74 29 29 0a 20 20 20 20 ".#'lsp-html--get-content)).....
123180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c ..............:initialized-fn.(l
1231a0 61 6d 62 64 61 20 28 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ambda.(w).......................
1231c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 ..............(with-lsp-workspac
1231e0 65 20 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.w.............................
123200 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f ..........(lsp--set-configuratio
123220 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n...............................
123240 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 .........(lsp-configuration-sect
123260 69 6f 6e 20 22 68 74 6d 6c 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion."html"))))..................
123280 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 .:download-server-fn.(lambda.(_c
1232a0 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 lient.callback.error-callback._u
1232c0 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pdate?).........................
1232e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 ................(lsp-package-ens
123300 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ure.............................
123320 20 20 20 20 20 20 20 20 20 20 20 20 20 27 68 74 6d 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 .............'html-language-serv
123340 65 72 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er.callback.....................
123360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 2d 63 61 6c 6c 62 .....................error-callb
123380 61 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 ack))))..(lsp-consistency-check.
1233a0 6c 73 70 2d 68 74 6d 6c 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 68 74 6d 6c 29 0a 3b lsp-html)..(provide.'lsp-html).;
1233c0 3b 3b 20 6c 73 70 2d 68 74 6d 6c 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 ;;.lsp-html.el.ends.here........
1233e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 72 75 62 79 2d 73 79 lsp-mode-20240408.57/lsp-ruby-sy
123420 6e 74 61 78 2d 74 72 65 65 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ntax-tree.el....................
123440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
123480 30 30 30 33 35 34 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 37 35 32 00 20 30 00 00 00 0003540.00000000000.016752..0...
1234a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1234c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1234e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
123520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
123540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1235a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1235c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1235e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123600 3b 3b 3b 20 6c 73 70 2d 72 75 62 79 2d 73 79 6e 74 61 78 2d 74 72 65 65 2e 65 6c 20 2d 2d 2d 20 ;;;.lsp-ruby-syntax-tree.el.---.
123620 6c 73 70 2d 6d 6f 64 65 20 66 6f 72 20 74 68 65 20 52 75 62 79 20 73 79 6e 74 61 78 5f 74 72 65 lsp-mode.for.the.Ruby.syntax_tre
123640 65 20 67 65 6d 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a e.gem.-*-.lexical-binding:.t;.-*
123660 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 32 20 47 65 6f 66 66 72 65 -..;;.Copyright.(C).2022.Geoffre
123680 79 20 4c 65 73 73 65 6c 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 47 65 6f 66 66 72 65 79 20 4c 65 y.Lessel..;;.Author:.Geoffrey.Le
1236a0 73 73 65 6c 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 0a 0a 3b 3b 20 ssel.;;.Keywords:.languages..;;.
1236c0 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 This.program.is.free.software;.y
1236e0 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f ou.can.redistribute.it.and/or.mo
123700 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 dify.;;.it.under.the.terms.of.th
123720 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 e.GNU.General.Public.License.as.
123740 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 published.by.;;.the.Free.Softwar
123760 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f e.Foundation,.either.version.3.o
123780 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 f.the.License,.or.;;.(at.your.op
1237a0 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 tion).any.later.version...;;.Thi
1237c0 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 s.program.is.distributed.in.the.
1237e0 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 hope.that.it.will.be.useful,.;;.
123800 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 but.WITHOUT.ANY.WARRANTY;.withou
123820 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b t.even.the.implied.warranty.of.;
123840 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 ;.MERCHANTABILITY.or.FITNESS.FOR
123860 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a .A.PARTICULAR.PURPOSE...See.the.
123880 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f ;;.GNU.General.Public.License.fo
1238a0 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 r.more.details...;;.You.should.h
1238c0 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 ave.received.a.copy.of.the.GNU.G
1238e0 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 eneral.Public.License.;;.along.w
123900 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c ith.this.program...If.not,.see.<
123920 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a https://www.gnu.org/licenses/>..
123940 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e 74 20 .;;;.Commentary:..;;.LSP.client.
123960 66 6f 72 20 74 68 65 20 52 75 62 79 20 73 79 6e 74 61 78 5f 74 72 65 65 20 67 65 6d 2e 0a 0a 3b for.the.Ruby.syntax_tree.gem...;
123980 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 ;;.Code:..(require.'lsp-mode)..(
1239a0 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 72 75 62 79 2d 73 79 6e 74 61 78 2d 74 72 65 65 20 6e 69 defgroup.lsp-ruby-syntax-tree.ni
1239c0 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 52 75 62 79 20 73 79 l..."LSP.support.for.the.Ruby.sy
1239e0 6e 74 61 78 5f 74 72 65 65 20 67 65 6d 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f ntax_tree.gem."...:group.'lsp-mo
123a00 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 de...:link.'(url-link."https://g
123a20 69 74 68 75 62 2e 63 6f 6d 2f 72 75 62 79 2d 73 79 6e 74 61 78 2d 74 72 65 65 2f 73 79 6e 74 61 ithub.com/ruby-syntax-tree/synta
123a40 78 5f 74 72 65 65 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 62 79 2d 73 x_tree"))..(defcustom.lsp-ruby-s
123a60 79 6e 74 61 78 2d 74 72 65 65 2d 75 73 65 2d 62 75 6e 64 6c 65 72 20 6e 69 6c 0a 20 20 22 52 75 yntax-tree-use-bundler.nil..."Ru
123a80 6e 20 73 74 72 65 65 20 28 74 68 65 20 73 79 6e 74 61 78 5f 74 72 65 65 20 65 78 65 63 75 74 61 n.stree.(the.syntax_tree.executa
123aa0 62 6c 65 29 20 75 73 69 6e 67 20 62 75 6e 64 6c 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f ble).using.bundler."...:type.'bo
123ac0 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 23 27 62 6f 6f 6c 65 61 6e 70 0a 20 20 3a 67 72 6f 75 olean...:safe.#'booleanp...:grou
123ae0 70 20 27 6c 73 70 2d 72 75 62 79 2d 73 79 6e 74 61 78 2d 74 72 65 65 29 0a 0a 28 64 65 66 63 75 p.'lsp-ruby-syntax-tree)..(defcu
123b00 73 74 6f 6d 20 6c 73 70 2d 72 75 62 79 2d 73 79 6e 74 61 78 2d 74 72 65 65 2d 66 6f 72 6d 61 74 stom.lsp-ruby-syntax-tree-format
123b20 2d 6f 70 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 4f 70 74 69 6f 6e 73 20 74 6f 20 70 61 73 73 20 -options.nil..."Options.to.pass.
123b40 74 6f 20 74 68 65 20 73 74 72 65 65 20 6c 73 70 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 to.the.stree.lsp.server."...:typ
123b60 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 e.'(repeat.string)...:group.'lsp
123b80 2d 72 75 62 79 2d 73 79 6e 74 61 78 2d 74 72 65 65 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 -ruby-syntax-tree)..(defun.lsp-r
123ba0 75 62 79 2d 73 79 6e 74 61 78 2d 74 72 65 65 2d 2d 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 20 28 uby-syntax-tree--build-command.(
123bc0 29 0a 20 20 28 61 70 70 65 6e 64 0a 20 20 20 28 69 66 20 6c 73 70 2d 72 75 62 79 2d 73 79 6e 74 )...(append....(if.lsp-ruby-synt
123be0 61 78 2d 74 72 65 65 2d 75 73 65 2d 62 75 6e 64 6c 65 72 20 27 28 22 62 75 6e 64 6c 65 22 20 22 ax-tree-use-bundler.'("bundle"."
123c00 65 78 65 63 22 29 29 0a 20 20 20 27 28 22 73 74 72 65 65 22 20 22 6c 73 70 22 29 0a 20 20 20 6c exec"))....'("stree"."lsp")....l
123c20 73 70 2d 72 75 62 79 2d 73 79 6e 74 61 78 2d 74 72 65 65 2d 66 6f 72 6d 61 74 2d 6f 70 74 69 6f sp-ruby-syntax-tree-format-optio
123c40 6e 73 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b ns))..(lsp-register-client..(mak
123c60 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 e-lsp-client...:new-connection.(
123c80 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 23 27 6c 73 70 2d 72 75 62 79 2d lsp-stdio-connection.#'lsp-ruby-
123ca0 73 79 6e 74 61 78 2d 74 72 65 65 2d 2d 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 3a 61 syntax-tree--build-command)...:a
123cc0 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 72 ctivation-fn.(lsp-activate-on."r
123ce0 75 62 79 22 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 34 0a 20 20 3a 73 65 72 76 65 72 2d 69 uby")...:priority.-4...:server-i
123d00 64 20 27 72 75 62 79 2d 73 79 6e 74 61 78 2d 74 72 65 65 2d 6c 73 29 29 0a 0a 28 70 72 6f 76 69 d.'ruby-syntax-tree-ls))..(provi
123d20 64 65 20 27 6c 73 70 2d 72 75 62 79 2d 73 79 6e 74 61 78 2d 74 72 65 65 29 0a 3b 3b 3b 20 6c 73 de.'lsp-ruby-syntax-tree).;;;.ls
123d40 70 2d 72 75 62 79 2d 73 79 6e 74 61 78 2d 74 72 65 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a p-ruby-syntax-tree.el.ends.here.
123d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123e00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 6d 6f 76 65 2e 65 6c lsp-mode-20240408.57/lsp-move.el
123e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
123e80 30 30 30 34 32 32 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 35 34 00 20 30 00 00 00 0004222.00000000000.014454..0...
123ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
123f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
123f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124000 3b 3b 3b 20 6c 73 70 2d 6d 6f 76 65 2e 65 6c 20 2d 2d 2d 20 4d 4f 56 45 20 63 6c 69 65 6e 74 20 ;;;.lsp-move.el.---.MOVE.client.
124020 73 65 74 74 69 6e 67 73 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 settings.-*-.lexical-binding:.t.
124040 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 33 20 44 6d 69 74 72 -*-..;;.Copyright.(C).2023.Dmitr
124060 69 20 4d 61 6b 61 72 6f 76 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 44 6d 69 74 72 69 20 4d 61 6b i.Makarov..;;.Author:.Dmitri.Mak
124080 61 72 6f 76 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 6d 6f 76 65 0a 0a 3b 3b 20 arov.;;.Keywords:.lsp,.move..;;.
1240a0 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 This.program.is.free.software;.y
1240c0 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f ou.can.redistribute.it.and/or.mo
1240e0 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 dify.;;.it.under.the.terms.of.th
124100 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 e.GNU.General.Public.License.as.
124120 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 published.by.;;.the.Free.Softwar
124140 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f e.Foundation,.either.version.3.o
124160 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 f.the.License,.or.;;.(at.your.op
124180 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 tion).any.later.version...;;.Thi
1241a0 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 s.program.is.distributed.in.the.
1241c0 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 hope.that.it.will.be.useful,.;;.
1241e0 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 but.WITHOUT.ANY.WARRANTY;.withou
124200 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b t.even.the.implied.warranty.of.;
124220 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 ;.MERCHANTABILITY.or.FITNESS.FOR
124240 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a .A.PARTICULAR.PURPOSE...See.the.
124260 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f ;;.GNU.General.Public.License.fo
124280 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 r.more.details...;;.You.should.h
1242a0 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 ave.received.a.copy.of.the.GNU.G
1242c0 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 eneral.Public.License.;;.along.w
1242e0 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c ith.this.program...If.not,.see.<
124300 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a https://www.gnu.org/licenses/>..
124320 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 3b 20 54 6f 20 65 6e 61 62 6c 65 20 .;;;.Commentary:..;;;.To.enable.
124340 6c 73 70 2d 6d 6f 76 65 20 69 6e 63 6c 75 64 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c lsp-move.include.the.following.l
124360 69 73 70 20 63 6f 64 65 20 69 6e 20 69 6e 69 74 2e 65 6c 20 61 66 74 65 72 0a 3b 3b 3b 20 6c 6f isp.code.in.init.el.after.;;;.lo
124380 61 64 69 6e 67 20 6c 73 70 2d 6d 6f 64 65 0a 3b 3b 3b 0a 3b 3b 3b 20 20 20 20 28 77 69 74 68 2d ading.lsp-mode.;;;.;;;....(with-
1243a0 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 6c 73 70 2d 6d 6f 64 65 0a 3b 3b 3b 20 20 20 eval-after-load.'lsp-mode.;;;...
1243c0 20 20 20 28 72 65 71 75 69 72 65 20 27 6d 6f 76 65 2d 6d 6f 64 65 29 0a 3b 3b 3b 20 20 20 20 20 ...(require.'move-mode).;;;.....
1243e0 20 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 76 65 29 0a 3b 3b 3b 20 20 20 20 20 20 28 61 .(require.'lsp-move).;;;......(a
124400 64 64 2d 68 6f 6f 6b 20 27 6d 6f 76 65 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 29 0a 3b dd-hook.'move-mode-hook.#'lsp).;
124420 3b 3b 0a 3b 3b 3b 20 53 65 65 20 60 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6d 6f 76 65 2d 61 6e 61 ;;.;;;.See.`lsp-clients-move-ana
124440 6c 79 7a 65 72 2d 65 78 65 63 75 74 61 62 6c 65 27 20 74 6f 20 63 75 73 74 6f 6d 69 7a 65 20 74 lyzer-executable'.to.customize.t
124460 68 65 20 70 61 74 68 20 74 6f 20 6d 6f 76 65 2d 61 6e 61 6c 79 7a 65 72 2e 0a 0a 3b 3b 3b 20 43 he.path.to.move-analyzer...;;;.C
124480 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 ode:..(require.'lsp-mode)..(defg
1244a0 72 6f 75 70 20 6c 73 70 2d 6d 6f 76 65 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 roup.lsp-move.nil..."LSP.support
1244c0 20 66 6f 72 20 4d 6f 76 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 .for.Move."...:group.'lsp-mode..
1244e0 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 .:link.'(url-link."https://githu
124500 62 2e 63 6f 6d 2f 6d 6f 76 65 2d 6c 61 6e 67 75 61 67 65 2f 6d 6f 76 65 22 29 29 0a 0a 28 64 65 b.com/move-language/move"))..(de
124520 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6d 6f 76 65 2d 61 6e 61 6c 79 7a 65 fcustom.lsp-clients-move-analyze
124540 72 2d 65 78 65 63 75 74 61 62 6c 65 20 22 6d 6f 76 65 2d 61 6e 61 6c 79 7a 65 72 22 0a 20 20 22 r-executable."move-analyzer"..."
124560 54 68 65 20 6d 6f 76 65 2d 61 6e 61 6c 79 7a 65 72 20 65 78 65 63 75 74 61 62 6c 65 20 74 6f 20 The.move-analyzer.executable.to.
124580 75 73 65 2e 0a 4c 65 61 76 65 20 61 73 20 6a 75 73 74 20 74 68 65 20 65 78 65 63 75 74 61 62 6c use..Leave.as.just.the.executabl
1245a0 65 20 6e 61 6d 65 20 74 6f 20 75 73 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 69 e.name.to.use.the.default.behavi
1245c0 6f 72 20 6f 66 0a 66 69 6e 64 69 6e 67 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 77 69 74 or.of.finding.the.executable.wit
1245e0 68 20 60 65 78 65 63 2d 70 61 74 68 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f h.`exec-path'."...:group.'lsp-mo
124600 76 65 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 ve...:risky.t...:type.'file)..(d
124620 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6d 6f 76 65 2d 61 6e 61 6c 79 7a efcustom.lsp-clients-move-analyz
124640 65 72 2d 61 72 67 73 20 27 28 29 0a 20 20 22 45 78 74 72 61 20 61 72 67 75 6d 65 6e 74 73 20 66 er-args.'()..."Extra.arguments.f
124660 6f 72 20 74 68 65 20 6d 6f 76 65 2d 61 6e 61 6c 79 7a 65 72 20 65 78 65 63 75 74 61 62 6c 65 2e or.the.move-analyzer.executable.
124680 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 76 65 0a 20 20 3a 72 69 73 6b 79 20 74 0a "...:group.'lsp-move...:risky.t.
1246a0 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 75 ..:type.'(repeat.string))..(defu
1246c0 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 2d 6d 6f 76 65 2d 61 6e 61 6c 79 7a 65 72 2d 63 6f 6d n.lsp-clients--move-analyzer-com
1246e0 6d 61 6e 64 20 28 29 0a 20 20 22 47 65 6e 65 72 61 74 65 20 74 68 65 20 6c 61 6e 67 75 61 67 65 mand.()..."Generate.the.language
124700 20 73 65 72 76 65 72 20 73 74 61 72 74 75 70 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 60 28 2c 6c .server.startup.command."...`(,l
124720 73 70 2d 63 6c 69 65 6e 74 73 2d 6d 6f 76 65 2d 61 6e 61 6c 79 7a 65 72 2d 65 78 65 63 75 74 61 sp-clients-move-analyzer-executa
124740 62 6c 65 20 2c 40 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6d 6f 76 65 2d 61 6e 61 6c 79 7a 65 72 2d ble.,@lsp-clients-move-analyzer-
124760 61 72 67 73 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d args))..(lsp-register-client..(m
124780 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e ake-lsp-client...:new-connection
1247a0 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 .(lsp-stdio-connection..........
1247c0 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 2d 6d 6f 76 65 2d 61 6e 61 ..........'lsp-clients--move-ana
1247e0 6c 79 7a 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 lyzer-command)...:activation-fn.
124800 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 6d 6f 76 65 22 29 0a 20 20 3a 6d 61 6a 6f (lsp-activate-on."move")...:majo
124820 72 2d 6d 6f 64 65 73 20 27 28 6d 6f 76 65 2d 6d 6f 64 65 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 r-modes.'(move-mode)...:priority
124840 20 2d 31 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6d 6f 76 65 2d 61 6e 61 6c 79 7a 65 72 29 .-1...:server-id.'move-analyzer)
124860 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6d 6f 76 65 29 0a 0a 3b 3b 3b 20 6c 73 70 2d )..(provide.'lsp-move)..;;;.lsp-
124880 6d 6f 76 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 move.el.ends.here...............
1248a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1248c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1248e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1249a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1249c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1249e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 73 65 6d 61 6e 74 69 lsp-mode-20240408.57/lsp-semanti
124a20 63 2d 74 6f 6b 65 6e 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c-tokens.el.....................
124a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
124a80 30 31 32 31 30 37 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 36 31 34 00 20 30 00 00 00 0121071.00000000000.016614..0...
124aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
124b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
124b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124c00 3b 3b 3b 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2e 65 6c 20 2d 2d 2d 20 53 ;;;.lsp-semantic-tokens.el.---.S
124c20 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 emantic.tokens.-*-.lexical-bindi
124c40 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 3b 3b 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 ng:.t;.-*-.;;.;;.Copyright.(C).2
124c60 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 0a 3b 3b 20 020.emacs-lsp.maintainers.;;.;;.
124c80 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 This.program.is.free.software;.y
124ca0 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f ou.can.redistribute.it.and/or.mo
124cc0 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 dify.;;.it.under.the.terms.of.th
124ce0 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 e.GNU.General.Public.License.as.
124d00 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 published.by.;;.the.Free.Softwar
124d20 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f e.Foundation,.either.version.3.o
124d40 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 f.the.License,.or.;;.(at.your.op
124d60 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 tion).any.later.version...;;.Thi
124d80 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 s.program.is.distributed.in.the.
124da0 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 hope.that.it.will.be.useful,.;;.
124dc0 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 but.WITHOUT.ANY.WARRANTY;.withou
124de0 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b t.even.the.implied.warranty.of.;
124e00 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 ;.MERCHANTABILITY.or.FITNESS.FOR
124e20 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a .A.PARTICULAR.PURPOSE...See.the.
124e40 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f ;;.GNU.General.Public.License.fo
124e60 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 r.more.details...;;.You.should.h
124e80 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 ave.received.a.copy.of.the.GNU.G
124ea0 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 eneral.Public.License.;;.along.w
124ec0 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c ith.this.program...If.not,.see.<
124ee0 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a https://www.gnu.org/licenses/>..
124f00 3b 3b 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 20 53 65 6d 61 6e 74 ;;.;;;.Commentary:.;;.;;..Semant
124f20 69 63 20 74 6f 6b 65 6e 73 0a 3b 3b 20 20 68 74 74 70 73 3a 2f 2f 6d 69 63 72 6f 73 6f 66 74 2e ic.tokens.;;..https://microsoft.
124f40 67 69 74 68 75 62 2e 69 6f 2f 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 70 72 6f 74 6f 63 github.io/language-server-protoc
124f60 6f 6c 2f 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2f 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2d ol/specifications/specification-
124f80 63 75 72 72 65 6e 74 2f 23 74 65 78 74 44 6f 63 75 6d 65 6e 74 5f 73 65 6d 61 6e 74 69 63 54 6f current/#textDocument_semanticTo
124fa0 6b 65 6e 73 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 kens.;;.;;;.Code:..(require.'lsp
124fc0 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 64 61 73 68 29 0a 0a 28 64 65 66 67 72 6f 75 -mode).(require.'dash)..(defgrou
124fe0 70 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 20 6e 69 6c 0a 20 20 22 4c 53 50 p.lsp-semantic-tokens.nil..."LSP
125000 20 73 75 70 70 6f 72 74 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2e 22 0a 20 .support.for.semantic-tokens."..
125020 20 3a 70 72 65 66 69 78 20 22 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 22 0a .:prefix."lsp-semantic-tokens-".
125040 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 61 67 20 22 4c 53 50 20 53 ..:group.'lsp-mode...:tag."LSP.S
125060 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 22 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 emantic.tokens")..(define-obsole
125080 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d te-variable-alias.'lsp-semantic-
1250a0 68 69 67 68 6c 69 67 68 74 69 6e 67 2d 77 61 72 6e 2d 6f 6e 2d 6d 69 73 73 69 6e 67 2d 66 61 63 highlighting-warn-on-missing-fac
1250c0 65 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 77 61 72 6e 2d 6f 6e 2d 6d e.'lsp-semantic-tokens-warn-on-m
1250e0 69 73 73 69 6e 67 2d 66 61 63 65 20 22 6c 73 70 2d 6d 6f 64 65 20 38 2e 30 2e 30 22 29 0a 0a 28 issing-face."lsp-mode.8.0.0")..(
125100 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 77 61 defcustom.lsp-semantic-tokens-wa
125120 72 6e 2d 6f 6e 2d 6d 69 73 73 69 6e 67 2d 66 61 63 65 20 6e 69 6c 0a 20 20 22 57 61 72 6e 69 6e rn-on-missing-face.nil..."Warnin
125140 67 20 6f 6e 20 6d 69 73 73 69 6e 67 20 66 61 63 65 20 66 6f 72 20 74 6f 6b 65 6e 20 74 79 70 65 g.on.missing.face.for.token.type
125160 2f 6d 6f 64 69 66 69 65 72 2e 0a 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 69 73 20 6f 70 /modifier..When.non-nil,.this.op
125180 74 69 6f 6e 20 77 69 6c 6c 20 65 6d 69 74 20 61 20 77 61 72 6e 69 6e 67 20 61 6e 79 20 74 69 6d tion.will.emit.a.warning.any.tim
1251a0 65 20 61 20 74 6f 6b 65 6e 0a 6f 72 20 6d 6f 64 69 66 69 65 72 20 74 79 70 65 20 72 65 74 75 72 e.a.token.or.modifier.type.retur
1251c0 6e 65 64 20 62 79 20 61 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 68 61 73 20 6e 6f 20 ned.by.a.language.server.has.no.
1251e0 66 61 63 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 69 74 2e 22 0a 20 20 3a 67 72 6f face.associated.with.it."...:gro
125200 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 74 79 70 65 20 up.'lsp-semantic-tokens...:type.
125220 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 6d 61 6e 74 'boolean)..(defcustom.lsp-semant
125240 69 63 2d 74 6f 6b 65 6e 73 2d 61 70 70 6c 79 2d 6d 6f 64 69 66 69 65 72 73 20 74 0a 20 20 22 57 ic-tokens-apply-modifiers.t..."W
125260 68 65 74 68 65 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 20 73 68 6f 75 6c 64 20 74 61 hether.semantic.tokens.should.ta
125280 6b 65 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 73 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 2e ke.token.modifiers.into.account.
1252a0 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a "...:group.'lsp-semantic-tokens.
1252c0 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 ..:type.'boolean)..(defcustom.ls
1252e0 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 61 6c 6c 6f 77 2d 72 61 6e 67 65 64 2d 72 p-semantic-tokens-allow-ranged-r
125300 65 71 75 65 73 74 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 75 73 65 20 72 61 6e 67 equests.t..."Whether.to.use.rang
125320 65 64 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 72 65 71 75 65 73 74 73 20 77 68 65 6e 20 ed.semantic.token.requests.when.
125340 61 76 61 69 6c 61 62 6c 65 2e 0a 0a 4e 6f 74 65 20 74 68 61 74 20 65 76 65 6e 20 77 68 65 6e 20 available...Note.that.even.when.
125360 74 68 69 73 20 69 73 20 73 65 74 20 74 6f 20 74 2c 20 64 65 6c 74 61 20 72 65 71 75 65 73 74 73 this.is.set.to.t,.delta.requests
125380 20 77 69 6c 6c 0a 62 65 20 70 72 65 66 65 72 72 65 64 20 77 68 65 6e 65 76 65 72 20 70 6f 73 73 .will.be.preferred.whenever.poss
1253a0 69 62 6c 65 2c 20 75 6e 6c 65 73 73 0a 60 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e ible,.unless.`lsp-semantic-token
1253c0 73 2d 61 6c 6c 6f 77 2d 64 65 6c 74 61 2d 72 65 71 75 65 73 74 73 27 20 69 73 20 66 61 6c 73 65 s-allow-delta-requests'.is.false
1253e0 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 ."...:group.'lsp-semantic-tokens
125400 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c ...:type.'boolean)..(defcustom.l
125420 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 61 6c 6c 6f 77 2d 64 65 6c 74 61 2d 72 sp-semantic-tokens-allow-delta-r
125440 65 71 75 65 73 74 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 75 73 65 20 73 65 6d 61 equests.t..."Whether.to.use.sema
125460 6e 74 69 63 20 74 6f 6b 65 6e 20 64 65 6c 74 61 20 72 65 71 75 65 73 74 73 20 77 68 65 6e 20 61 ntic.token.delta.requests.when.a
125480 76 61 69 6c 61 62 6c 65 2e 0a 0a 57 68 65 6e 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 65 vailable...When.supported.by.the
1254a0 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2c 20 64 65 6c 74 61 20 72 65 71 75 65 73 74 73 .language.server,.delta.requests
1254c0 20 61 72 65 20 61 6c 77 61 79 73 0a 70 72 65 66 65 72 72 65 64 20 6f 76 65 72 20 62 6f 74 68 20 .are.always.preferred.over.both.
1254e0 66 75 6c 6c 20 61 6e 64 20 72 61 6e 67 65 64 20 74 6f 6b 65 6e 20 72 65 71 75 65 73 74 73 2e 22 full.and.ranged.token.requests."
125500 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 ...:group.'lsp-semantic-tokens..
125520 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 .:type.'boolean)..(defcustom.lsp
125540 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 68 6f 6e 6f 72 2d 72 65 66 72 65 73 68 2d 72 -semantic-tokens-honor-refresh-r
125560 65 71 75 65 73 74 73 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 68 6f 6e 6f 72 20 equests.nil..."Whether.to.honor.
125580 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 2f 72 65 66 72 65 73 68 20 72 65 71 75 65 73 74 73 2e semanticTokens/refresh.requests.
1255a0 0a 0a 57 68 65 6e 20 73 65 74 20 74 6f 20 6e 69 6c 2c 20 72 65 66 72 65 73 68 20 72 65 71 75 65 ..When.set.to.nil,.refresh.reque
1255c0 73 74 73 20 77 69 6c 6c 20 62 65 20 73 69 6c 65 6e 74 6c 79 20 64 69 73 63 61 72 64 65 64 2e 0a sts.will.be.silently.discarded..
1255e0 57 68 65 6e 20 73 65 74 20 74 6f 20 74 2c 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 20 77 When.set.to.t,.semantic.tokens.w
125600 69 6c 6c 20 62 65 20 72 65 2d 72 65 71 75 65 73 74 65 64 20 66 6f 72 20 61 6c 6c 20 62 75 66 66 ill.be.re-requested.for.all.buff
125620 65 72 73 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 72 65 71 75 65 73 74 69 ers.associated.with.the.requesti
125640 6e 67 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c ng.language.server."...:group.'l
125660 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c sp-semantic-tokens...:type.'bool
125680 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f ean)..(defcustom.lsp-semantic-to
1256a0 6b 65 6e 73 2d 65 6e 61 62 6c 65 2d 6d 75 6c 74 69 6c 69 6e 65 2d 74 6f 6b 65 6e 2d 73 75 70 70 kens-enable-multiline-token-supp
1256c0 6f 72 74 20 74 0a 20 20 22 57 68 65 6e 20 73 65 74 20 74 6f 20 6e 69 6c 2c 20 74 6f 6b 65 6e 73 ort.t..."When.set.to.nil,.tokens
1256e0 20 77 69 6c 6c 20 62 65 20 74 72 75 6e 63 61 74 65 64 20 61 66 74 65 72 20 65 6e 64 2d 6f 66 2d .will.be.truncated.after.end-of-
125700 6c 69 6e 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f line."...:group.'lsp-semantic-to
125720 6b 65 6e 73 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 66 61 63 65 kens...:type.'boolean)..(defface
125740 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 63 6f 6e 73 74 61 6e 74 0a 20 20 27 28 28 74 20 .lsp-face-semhl-constant...'((t.
125760 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 :inherit.font-lock-constant-face
125780 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 68 69 67 ))..."Face.used.for.semantic.hig
1257a0 68 6c 69 67 68 74 69 6e 67 20 73 63 6f 70 65 73 20 6d 61 74 63 68 69 6e 67 20 63 6f 6e 73 74 61 hlighting.scopes.matching.consta
1257c0 6e 74 20 73 63 6f 70 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 nt.scopes."...:group.'lsp-semant
1257e0 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65 ic-tokens)..(defface.lsp-face-se
125800 6d 68 6c 2d 76 61 72 69 61 62 6c 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e mhl-variable...'((t.:inherit.fon
125820 74 2d 6c 6f 63 6b 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 22 46 t-lock-variable-name-face))..."F
125840 61 63 65 20 75 73 65 64 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 68 69 67 68 6c 69 67 68 74 69 ace.used.for.semantic.highlighti
125860 6e 67 20 73 63 6f 70 65 73 20 6d 61 74 63 68 69 6e 67 20 76 61 72 69 61 62 6c 65 2e 2a 2e 0a 55 ng.scopes.matching.variable.*..U
125880 6e 6c 65 73 73 20 6f 76 65 72 72 69 64 64 65 6e 20 62 79 20 61 20 6d 6f 72 65 20 73 70 65 63 69 nless.overridden.by.a.more.speci
1258a0 66 69 63 20 66 61 63 65 20 61 73 73 6f 63 69 61 74 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 fic.face.association."...:group.
1258c0 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 'lsp-semantic-tokens)..(defface.
1258e0 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 27 28 28 74 20 3a lsp-face-semhl-function...'((t.:
125900 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d inherit.font-lock-function-name-
125920 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 face))..."Face.used.for.semantic
125940 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 73 63 6f 70 65 73 20 6d 61 74 63 68 69 6e 67 20 65 6e .highlighting.scopes.matching.en
125960 74 69 74 79 2e 6e 61 6d 65 2e 66 75 6e 63 74 69 6f 6e 2e 2a 2e 0a 55 6e 6c 65 73 73 20 6f 76 65 tity.name.function.*..Unless.ove
125980 72 72 69 64 64 65 6e 20 62 79 20 61 20 6d 6f 72 65 20 73 70 65 63 69 66 69 63 20 66 61 63 65 20 rridden.by.a.more.specific.face.
1259a0 61 73 73 6f 63 69 61 74 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 association."...:group.'lsp-sema
1259c0 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d ntic-tokens)..(defface.lsp-face-
1259e0 73 65 6d 68 6c 2d 6d 65 74 68 6f 64 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6c 73 70 semhl-method...'((t.:inherit.lsp
125a00 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 22 46 61 63 65 20 75 -face-semhl-function))..."Face.u
125a20 73 65 64 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 73 63 sed.for.semantic.highlighting.sc
125a40 6f 70 65 73 20 6d 61 74 63 68 69 6e 67 20 65 6e 74 69 74 79 2e 6e 61 6d 65 2e 6d 65 74 68 6f 64 opes.matching.entity.name.method
125a60 2e 2a 2e 0a 55 6e 6c 65 73 73 20 6f 76 65 72 72 69 64 64 65 6e 20 62 79 20 61 20 6d 6f 72 65 20 .*..Unless.overridden.by.a.more.
125a80 73 70 65 63 69 66 69 63 20 66 61 63 65 20 61 73 73 6f 63 69 61 74 69 6f 6e 2e 22 0a 20 20 3a 67 specific.face.association."...:g
125aa0 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 roup.'lsp-semantic-tokens)..(def
125ac0 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6e 61 6d 65 73 70 61 63 65 0a 20 20 face.lsp-face-semhl-namespace...
125ae0 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 74 79 70 65 2d 66 61 63 '((t.:inherit.font-lock-type-fac
125b00 65 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f e.:weight.bold))..."Face.used.fo
125b20 72 20 73 65 6d 61 6e 74 69 63 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 73 63 6f 70 65 73 20 6d r.semantic.highlighting.scopes.m
125b40 61 74 63 68 69 6e 67 20 65 6e 74 69 74 79 2e 6e 61 6d 65 2e 6e 61 6d 65 73 70 61 63 65 2e 2a 2e atching.entity.name.namespace.*.
125b60 0a 55 6e 6c 65 73 73 20 6f 76 65 72 72 69 64 64 65 6e 20 62 79 20 61 20 6d 6f 72 65 20 73 70 65 .Unless.overridden.by.a.more.spe
125b80 63 69 66 69 63 20 66 61 63 65 20 61 73 73 6f 63 69 61 74 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 cific.face.association."...:grou
125ba0 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 p.'lsp-semantic-tokens)..(deffac
125bc0 65 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 63 6f 6d 6d 65 6e 74 0a 20 20 27 28 28 74 20 e.lsp-face-semhl-comment...'((t.
125be0 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 (:inherit.font-lock-comment-face
125c00 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 63 6f 6d 6d 65 6e 74 73 2e 22 0a )))..."Face.used.for.comments.".
125c20 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a ..:group.'lsp-semantic-tokens)..
125c40 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6b 65 79 77 6f 72 64 0a (defface.lsp-face-semhl-keyword.
125c60 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f ..'((t.(:inherit.font-lock-keywo
125c80 72 64 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 6b 65 79 77 rd-face)))..."Face.used.for.keyw
125ca0 6f 72 64 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f ords."...:group.'lsp-semantic-to
125cc0 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 73 kens)..(defface.lsp-face-semhl-s
125ce0 74 72 69 6e 67 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b tring...'((t.(:inherit.font-lock
125d00 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 -string-face)))..."Face.used.for
125d20 20 6b 65 79 77 6f 72 64 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 .keywords."...:group.'lsp-semant
125d40 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65 ic-tokens)..(defface.lsp-face-se
125d60 6d 68 6c 2d 6e 75 6d 62 65 72 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 mhl-number...'((t.(:inherit.font
125d80 2d 6c 6f 63 6b 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 75 -lock-constant-face)))..."Face.u
125da0 73 65 64 20 66 6f 72 20 6e 75 6d 62 65 72 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d sed.for.numbers."...:group.'lsp-
125dc0 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 semantic-tokens)..(defface.lsp-f
125de0 61 63 65 2d 73 65 6d 68 6c 2d 72 65 67 65 78 70 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 ace-semhl-regexp...'((t.(:inheri
125e00 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 74 72 69 6e 67 2d 66 61 63 65 20 3a 73 6c 61 6e 74 20 69 t.font-lock-string-face.:slant.i
125e20 74 61 6c 69 63 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 72 65 67 65 78 70 talic)))..."Face.used.for.regexp
125e40 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e s."...:group.'lsp-semantic-token
125e60 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6f 70 65 72 s)..(defface.lsp-face-semhl-oper
125e80 61 74 6f 72 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d ator...'((t.(:inherit.font-lock-
125ea0 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 function-name-face)))..."Face.us
125ec0 65 64 20 66 6f 72 20 6f 70 65 72 61 74 6f 72 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 ed.for.operators."...:group.'lsp
125ee0 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d -semantic-tokens)..(defface.lsp-
125f00 66 61 63 65 2d 73 65 6d 68 6c 2d 6e 61 6d 65 73 70 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e face-semhl-namespace...'((t.(:in
125f20 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 29 0a herit.font-lock-keyword-face))).
125f40 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 6e 61 6d 65 73 70 61 63 65 73 2e 22 0a 20 20 .."Face.used.for.namespaces."...
125f60 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 :group.'lsp-semantic-tokens)..(d
125f80 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 74 79 70 65 0a 20 20 27 28 28 efface.lsp-face-semhl-type...'((
125fa0 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 74 79 70 65 2d 66 61 63 65 29 t.(:inherit.font-lock-type-face)
125fc0 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 74 79 70 65 73 2e 22 0a 20 20 3a 67 ))..."Face.used.for.types."...:g
125fe0 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 roup.'lsp-semantic-tokens)..(def
126000 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 73 74 72 75 63 74 0a 20 20 27 28 28 face.lsp-face-semhl-struct...'((
126020 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 74 79 70 65 2d 66 61 63 65 29 t.(:inherit.font-lock-type-face)
126040 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 73 74 72 75 63 74 73 2e 22 0a 20 20 ))..."Face.used.for.structs."...
126060 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 :group.'lsp-semantic-tokens)..(d
126080 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 63 6c 61 73 73 0a 20 20 27 28 efface.lsp-face-semhl-class...'(
1260a0 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 74 79 70 65 2d 66 61 63 65 (t.(:inherit.font-lock-type-face
1260c0 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 63 6c 61 73 73 65 73 2e 22 0a 20 )))..."Face.used.for.classes."..
1260e0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 .:group.'lsp-semantic-tokens)..(
126100 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 69 6e 74 65 72 66 61 63 65 defface.lsp-face-semhl-interface
126120 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 74 79 70 65 ...'((t.(:inherit.font-lock-type
126140 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 69 6e 74 65 72 66 -face)))..."Face.used.for.interf
126160 61 63 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f aces."...:group.'lsp-semantic-to
126180 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 65 kens)..(defface.lsp-face-semhl-e
1261a0 6e 75 6d 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 74 num...'((t.(:inherit.font-lock-t
1261c0 79 70 65 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 65 6e 75 ype-face)))..."Face.used.for.enu
1261e0 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 ms."...:group.'lsp-semantic-toke
126200 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 74 79 70 ns)..(defface.lsp-face-semhl-typ
126220 65 2d 70 61 72 61 6d 65 74 65 72 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e e-parameter...'((t.(:inherit.fon
126240 74 2d 6c 6f 63 6b 2d 74 79 70 65 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 t-lock-type-face)))..."Face.used
126260 20 66 6f 72 20 74 79 70 65 20 70 61 72 61 6d 65 74 65 72 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 .for.type.parameters."...:group.
126280 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 3b 3b 20 66 75 6e 63 74 69 'lsp-semantic-tokens)..;;.functi
1262a0 6f 6e 20 66 61 63 65 20 61 6c 72 65 61 64 79 20 64 65 66 69 6e 65 64 2c 20 6d 6f 76 65 20 68 65 on.face.already.defined,.move.he
1262c0 72 65 20 77 68 65 6e 20 73 75 70 70 6f 72 74 0a 3b 3b 20 66 6f 72 20 74 68 65 69 61 20 68 69 67 re.when.support.;;.for.theia.hig
1262e0 68 6c 69 67 68 74 69 6e 67 20 67 65 74 73 20 72 65 6d 6f 76 65 64 0a 28 64 65 66 66 61 63 65 20 hlighting.gets.removed.(defface.
126300 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6d 65 6d 62 65 72 0a 20 20 27 28 28 74 20 28 3a 69 lsp-face-semhl-member...'((t.(:i
126320 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 nherit.font-lock-variable-name-f
126340 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 6d 65 6d 62 65 72 73 2e ace)))..."Face.used.for.members.
126360 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 "...:group.'lsp-semantic-tokens)
126380 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 70 72 6f 70 65 72 ..(defface.lsp-face-semhl-proper
1263a0 74 79 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 76 61 ty...'((t.(:inherit.font-lock-va
1263c0 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 riable-name-face)))..."Face.used
1263e0 20 66 6f 72 20 70 72 6f 70 65 72 74 69 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d .for.properties."...:group.'lsp-
126400 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 semantic-tokens)..(defface.lsp-f
126420 61 63 65 2d 73 65 6d 68 6c 2d 65 76 65 6e 74 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 ace-semhl-event...'((t.(:inherit
126440 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 29 .font-lock-variable-name-face)))
126460 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 65 76 65 6e 74 20 70 72 6f 70 65 72 74 69 ..."Face.used.for.event.properti
126480 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 es."...:group.'lsp-semantic-toke
1264a0 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6d 61 63 ns)..(defface.lsp-face-semhl-mac
1264c0 72 6f 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 70 72 ro...'((t.(:inherit.font-lock-pr
1264e0 65 70 72 6f 63 65 73 73 6f 72 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 eprocessor-face)))..."Face.used.
126500 66 6f 72 20 6d 61 63 72 6f 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e for.macros."...:group.'lsp-seman
126520 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 tic-tokens)..(defface.lsp-face-s
126540 65 6d 68 6c 2d 76 61 72 69 61 62 6c 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 emhl-variable...'((t.(:inherit.f
126560 6f 6e 74 2d 6c 6f 63 6b 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 29 0a 20 ont-lock-variable-name-face)))..
126580 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 76 61 72 69 61 62 6c 65 73 2e 22 0a 20 20 3a 67 ."Face.used.for.variables."...:g
1265a0 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 roup.'lsp-semantic-tokens)..(def
1265c0 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 70 61 72 61 6d 65 74 65 72 0a 20 20 face.lsp-face-semhl-parameter...
1265e0 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 76 61 72 69 61 62 6c '((t.(:inherit.font-lock-variabl
126600 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 e-name-face)))..."Face.used.for.
126620 70 61 72 61 6d 65 74 65 72 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e parameters."...:group.'lsp-seman
126640 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 tic-tokens)..(defface.lsp-face-s
126660 65 6d 68 6c 2d 6c 61 62 65 6c 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 emhl-label...'((t.(:inherit.font
126680 2d 6c 6f 63 6b 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 -lock-comment-face)))..."Face.us
1266a0 65 64 20 66 6f 72 20 6c 61 62 65 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 ed.for.labels."...:group.'lsp-se
1266c0 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 mantic-tokens)..(defface.lsp-fac
1266e0 65 2d 73 65 6d 68 6c 2d 64 65 70 72 65 63 61 74 65 64 0a 20 20 27 28 28 74 20 3a 73 74 72 69 6b e-semhl-deprecated...'((t.:strik
126700 65 2d 74 68 72 6f 75 67 68 20 74 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 73 e-through.t))..."Face.used.for.s
126720 65 6d 61 6e 74 69 63 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 73 63 6f 70 65 73 20 6d 61 74 63 emantic.highlighting.scopes.matc
126740 68 69 6e 67 20 63 6f 6e 73 74 61 6e 74 20 73 63 6f 70 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 hing.constant.scopes."...:group.
126760 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 'lsp-semantic-tokens)..(defface.
126780 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 64 65 66 69 6e 69 74 69 6f 6e 0a 20 20 27 28 28 74 lsp-face-semhl-definition...'((t
1267a0 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d .:inherit.font-lock-function-nam
1267c0 65 2d 66 61 63 65 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 29 29 0a 20 20 22 46 61 63 65 20 75 73 e-face.:weight.bold))..."Face.us
1267e0 65 64 20 66 6f 72 20 64 65 66 69 6e 69 74 69 6f 6e 20 6d 6f 64 69 66 69 65 72 2e 22 0a 20 20 3a ed.for.definition.modifier."...:
126800 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 group.'lsp-semantic-tokens)..(de
126820 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 fface.lsp-face-semhl-implementat
126840 69 6f 6e 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 75 ion...'((t.:inherit.font-lock-fu
126860 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 29 29 0a nction-name-face.:weight.bold)).
126880 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 .."Face.used.for.implementation.
1268a0 6d 6f 64 69 66 69 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 modifier."...:group.'lsp-semanti
1268c0 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d c-tokens)..(defface.lsp-face-sem
1268e0 68 6c 2d 64 65 66 61 75 6c 74 2d 6c 69 62 72 61 72 79 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 hl-default-library...'((t.:inher
126900 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 75 69 6c 74 69 6e 2d 66 61 63 65 29 29 0a 20 20 22 46 it.font-lock-builtin-face))..."F
126920 61 63 65 20 75 73 65 64 20 66 6f 72 20 64 65 66 61 75 6c 74 4c 69 62 72 61 72 79 20 6d 6f 64 69 ace.used.for.defaultLibrary.modi
126940 66 69 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f fier."...:group.'lsp-semantic-to
126960 6b 65 6e 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 73 kens)..(defface.lsp-face-semhl-s
126980 74 61 74 69 63 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d tatic...'((t.:inherit.font-lock-
1269a0 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 keyword-face))..."Face.used.for.
1269c0 73 74 61 74 69 63 20 6d 6f 64 69 66 69 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d static.modifier."...:group.'lsp-
1269e0 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 semantic-tokens)..(defvar-local.
126a00 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 2d 66 61 63 65 73 0a 20 20 27 28 28 22 63 lsp-semantic-token-faces...'(("c
126a20 6f 6d 6d 65 6e 74 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 63 6f 6d 6d 65 6e 74 omment"...lsp-face-semhl-comment
126a40 29 0a 20 20 20 20 28 22 6b 65 79 77 6f 72 64 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 ).....("keyword"...lsp-face-semh
126a60 6c 2d 6b 65 79 77 6f 72 64 29 0a 20 20 20 20 28 22 73 74 72 69 6e 67 22 20 2e 20 6c 73 70 2d 66 l-keyword).....("string"...lsp-f
126a80 61 63 65 2d 73 65 6d 68 6c 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 28 22 6e 75 6d 62 65 72 22 20 ace-semhl-string).....("number".
126aa0 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6e 75 6d 62 65 72 29 0a 20 20 20 20 28 22 72 ..lsp-face-semhl-number).....("r
126ac0 65 67 65 78 70 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 72 65 67 65 78 70 29 0a egexp"...lsp-face-semhl-regexp).
126ae0 20 20 20 20 28 22 6f 70 65 72 61 74 6f 72 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c ....("operator"...lsp-face-semhl
126b00 2d 6f 70 65 72 61 74 6f 72 29 0a 20 20 20 20 28 22 6e 61 6d 65 73 70 61 63 65 22 20 2e 20 6c 73 -operator).....("namespace"...ls
126b20 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6e 61 6d 65 73 70 61 63 65 29 0a 20 20 20 20 28 22 74 79 p-face-semhl-namespace).....("ty
126b40 70 65 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 74 79 70 65 29 0a 20 20 20 20 28 pe"...lsp-face-semhl-type).....(
126b60 22 73 74 72 75 63 74 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 73 74 72 75 63 74 "struct"...lsp-face-semhl-struct
126b80 29 0a 20 20 20 20 28 22 63 6c 61 73 73 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d ).....("class"...lsp-face-semhl-
126ba0 63 6c 61 73 73 29 0a 20 20 20 20 28 22 69 6e 74 65 72 66 61 63 65 22 20 2e 20 6c 73 70 2d 66 61 class).....("interface"...lsp-fa
126bc0 63 65 2d 73 65 6d 68 6c 2d 69 6e 74 65 72 66 61 63 65 29 0a 20 20 20 20 28 22 65 6e 75 6d 22 20 ce-semhl-interface).....("enum".
126be0 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 65 6e 75 6d 29 0a 20 20 20 20 28 22 74 79 70 ..lsp-face-semhl-enum).....("typ
126c00 65 50 61 72 61 6d 65 74 65 72 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 74 79 70 eParameter"...lsp-face-semhl-typ
126c20 65 2d 70 61 72 61 6d 65 74 65 72 29 0a 20 20 20 20 28 22 66 75 6e 63 74 69 6f 6e 22 20 2e 20 6c e-parameter).....("function"...l
126c40 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 28 22 6d 65 sp-face-semhl-function).....("me
126c60 74 68 6f 64 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6d 65 74 68 6f 64 29 0a 20 thod"...lsp-face-semhl-method)..
126c80 20 20 20 28 22 6d 65 6d 62 65 72 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6d 65 ...("member"...lsp-face-semhl-me
126ca0 6d 62 65 72 29 0a 20 20 20 20 28 22 70 72 6f 70 65 72 74 79 22 20 2e 20 6c 73 70 2d 66 61 63 65 mber).....("property"...lsp-face
126cc0 2d 73 65 6d 68 6c 2d 70 72 6f 70 65 72 74 79 29 0a 20 20 20 20 28 22 65 76 65 6e 74 22 20 2e 20 -semhl-property).....("event"...
126ce0 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 65 76 65 6e 74 29 0a 20 20 20 20 28 22 6d 61 63 72 lsp-face-semhl-event).....("macr
126d00 6f 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6d 61 63 72 6f 29 0a 20 20 20 20 28 o"...lsp-face-semhl-macro).....(
126d20 22 76 61 72 69 61 62 6c 65 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 76 61 72 69 "variable"...lsp-face-semhl-vari
126d40 61 62 6c 65 29 0a 20 20 20 20 28 22 70 61 72 61 6d 65 74 65 72 22 20 2e 20 6c 73 70 2d 66 61 63 able).....("parameter"...lsp-fac
126d60 65 2d 73 65 6d 68 6c 2d 70 61 72 61 6d 65 74 65 72 29 0a 20 20 20 20 28 22 6c 61 62 65 6c 22 20 e-semhl-parameter).....("label".
126d80 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6c 61 62 65 6c 29 0a 20 20 20 20 28 22 65 6e ..lsp-face-semhl-label).....("en
126da0 75 6d 43 6f 6e 73 74 61 6e 74 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 63 6f 6e umConstant"...lsp-face-semhl-con
126dc0 73 74 61 6e 74 29 0a 20 20 20 20 28 22 65 6e 75 6d 4d 65 6d 62 65 72 22 20 2e 20 6c 73 70 2d 66 stant).....("enumMember"...lsp-f
126de0 61 63 65 2d 73 65 6d 68 6c 2d 63 6f 6e 73 74 61 6e 74 29 0a 20 20 20 20 28 22 64 65 70 65 6e 64 ace-semhl-constant).....("depend
126e00 65 6e 74 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 74 79 70 65 29 0a 20 20 20 20 ent"...lsp-face-semhl-type).....
126e20 28 22 63 6f 6e 63 65 70 74 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 69 6e 74 65 ("concept"...lsp-face-semhl-inte
126e40 72 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 73 20 74 6f 20 75 73 65 20 66 6f 72 20 73 65 6d 61 rface))..."Faces.to.use.for.sema
126e60 6e 74 69 63 20 74 6f 6b 65 6e 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 ntic.tokens.")..(defvar-local.ls
126e80 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 73 0a p-semantic-token-modifier-faces.
126ea0 20 20 27 28 28 22 64 65 63 6c 61 72 61 74 69 6f 6e 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 ..'(("declaration"...lsp-face-se
126ec0 6d 68 6c 2d 69 6e 74 65 72 66 61 63 65 29 0a 20 20 20 20 28 22 64 65 66 69 6e 69 74 69 6f 6e 22 mhl-interface).....("definition"
126ee0 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 64 65 66 69 6e 69 74 69 6f 6e 29 0a 20 20 ...lsp-face-semhl-definition)...
126f00 20 20 28 22 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 ..("implementation"...lsp-face-s
126f20 65 6d 68 6c 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 28 22 72 65 61 64 6f emhl-implementation).....("reado
126f40 6e 6c 79 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 63 6f 6e 73 74 61 6e 74 29 0a nly"...lsp-face-semhl-constant).
126f60 20 20 20 20 28 22 73 74 61 74 69 63 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 73 ....("static"...lsp-face-semhl-s
126f80 74 61 74 69 63 29 0a 20 20 20 20 28 22 64 65 70 72 65 63 61 74 65 64 22 20 2e 20 6c 73 70 2d 66 tatic).....("deprecated"...lsp-f
126fa0 61 63 65 2d 73 65 6d 68 6c 2d 64 65 70 72 65 63 61 74 65 64 29 0a 20 20 20 20 28 22 61 62 73 74 ace-semhl-deprecated).....("abst
126fc0 72 61 63 74 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6b 65 79 77 6f 72 64 29 0a ract"...lsp-face-semhl-keyword).
126fe0 20 20 20 20 28 22 61 73 79 6e 63 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6d 61 ....("async"...lsp-face-semhl-ma
127000 63 72 6f 29 0a 20 20 20 20 28 22 6d 6f 64 69 66 69 63 61 74 69 6f 6e 22 20 2e 20 6c 73 70 2d 66 cro).....("modification"...lsp-f
127020 61 63 65 2d 73 65 6d 68 6c 2d 6f 70 65 72 61 74 6f 72 29 0a 20 20 20 20 28 22 64 6f 63 75 6d 65 ace-semhl-operator).....("docume
127040 6e 74 61 74 69 6f 6e 22 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 63 6f 6d 6d 65 6e ntation"...lsp-face-semhl-commen
127060 74 29 0a 20 20 20 20 28 22 64 65 66 61 75 6c 74 4c 69 62 72 61 72 79 22 20 2e 20 6c 73 70 2d 66 t).....("defaultLibrary"...lsp-f
127080 61 63 65 2d 73 65 6d 68 6c 2d 64 65 66 61 75 6c 74 2d 6c 69 62 72 61 72 79 29 29 0a 20 20 22 53 ace-semhl-default-library))..."S
1270a0 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 20 6d 6f 64 69 66 69 65 72 20 66 61 63 65 73 2e 0a 46 emantic.tokens.modifier.faces..F
1270c0 61 63 65 73 20 74 6f 20 75 73 65 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 6d aces.to.use.for.semantic.token.m
1270e0 6f 64 69 66 69 65 72 73 20 69 66 0a 60 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 odifiers.if.`lsp-semantic-tokens
127100 2d 61 70 70 6c 79 2d 6d 6f 64 69 66 69 65 72 73 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 29 0a -apply-modifiers'.is.non-nil.").
127120 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 70 .(defun.lsp--semantic-tokens-cap
127140 61 62 69 6c 69 74 69 65 73 20 28 29 0a 20 20 60 28 28 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 abilities.()...`((semanticTokens
127160 0a 20 20 20 20 20 2e 20 28 28 64 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 2e 20 ........((dynamicRegistration...
127180 74 29 0a 20 20 20 20 20 20 20 20 28 72 65 71 75 65 73 74 73 20 2e 20 28 28 72 61 6e 67 65 20 2e t).........(requests...((range..
1271a0 20 74 29 20 28 66 75 6c 6c 20 2e 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 6f 6b 65 6e 4d .t).(full...t))).........(tokenM
1271c0 6f 64 69 66 69 65 72 73 20 2e 20 2c 28 69 66 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b odifiers...,(if.lsp-semantic-tok
1271e0 65 6e 73 2d 61 70 70 6c 79 2d 6d 6f 64 69 66 69 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 ens-apply-modifiers.............
127200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 27 76 65 63 74 6f ...................(apply.'vecto
127220 72 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 20 28 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f r.(mapcar.#'car.(lsp-semantic-to
127240 6b 65 6e 73 2d 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 73 2d 66 6f 72 20 28 6c 73 70 2d 2d 77 kens--modifier-faces-for.(lsp--w
127260 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 orkspace-client.lsp--cur-workspa
127280 63 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce))))..........................
1272a0 20 20 20 20 5b 5d 29 29 0a 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 70 70 69 6e 67 54 6f 6b ....[])).........(overlappingTok
1272c0 65 6e 53 75 70 70 6f 72 74 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 6c 69 6e enSupport...t).........(multilin
1272e0 65 54 6f 6b 65 6e 53 75 70 70 6f 72 74 20 2e 20 2c 28 69 66 20 6c 73 70 2d 73 65 6d 61 6e 74 69 eTokenSupport...,(if.lsp-semanti
127300 63 2d 74 6f 6b 65 6e 73 2d 65 6e 61 62 6c 65 2d 6d 75 6c 74 69 6c 69 6e 65 2d 74 6f 6b 65 6e 2d c-tokens-enable-multiline-token-
127320 73 75 70 70 6f 72 74 20 74 20 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 0a 20 20 20 20 20 20 20 20 28 support.t.json-false)).........(
127340 74 6f 6b 65 6e 54 79 70 65 73 20 2e 20 2c 28 61 70 70 6c 79 20 27 76 65 63 74 6f 72 20 28 6d 61 tokenTypes...,(apply.'vector.(ma
127360 70 63 61 72 20 23 27 63 61 72 20 28 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d pcar.#'car.(lsp-semantic-tokens-
127380 2d 74 79 70 65 2d 66 61 63 65 73 2d 66 6f 72 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d -type-faces-for.(lsp--workspace-
1273a0 63 6c 69 65 6e 74 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 29 29 29 29 0a 20 client.lsp--cur-workspace)))))..
1273c0 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 73 20 2e 20 5b 22 72 65 6c 61 74 69 76 65 22 5d 29 29 .......(formats...["relative"]))
1273e0 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e )))..(defvar.lsp--semantic-token
127400 73 2d 70 65 6e 64 69 6e 67 2d 66 75 6c 6c 2d 74 6f 6b 65 6e 2d 72 65 71 75 65 73 74 73 20 27 28 s-pending-full-token-requests.'(
127420 29 0a 20 20 22 42 75 66 66 65 72 73 20 77 68 69 63 68 20 73 68 6f 75 6c 64 20 68 61 76 65 20 74 )..."Buffers.which.should.have.t
127440 68 65 69 72 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 20 72 65 66 72 65 73 68 65 64 20 6f heir.semantic.tokens.refreshed.o
127460 6e 20 69 64 6c 65 2e 0a 0a 54 68 69 73 20 69 73 20 61 6e 20 61 6c 69 73 74 20 6f 66 20 74 68 65 n.idle...This.is.an.alist.of.the
127480 20 66 6f 72 6d 20 28 28 62 75 66 66 65 72 5f 69 20 2e 20 66 6f 6e 74 69 66 79 5f 69 6d 6d 65 64 .form.((buffer_i...fontify_immed
1274a0 69 61 74 65 6c 79 5f 69 29 20 2e 2e 2e 29 3b 20 65 6e 74 72 69 65 73 0a 77 69 74 68 20 66 6f 6e iately_i)....);.entries.with.fon
1274c0 74 69 66 79 5f 69 6d 6d 65 64 69 61 74 65 6c 79 20 73 65 74 20 74 6f 20 74 20 77 69 6c 6c 20 69 tify_immediately.set.to.t.will.i
1274e0 6d 6d 65 64 69 61 74 65 6c 79 20 72 65 66 6f 6e 74 69 66 79 20 6f 6e 63 65 20 74 68 65 69 72 0a mmediately.refontify.once.their.
127500 74 6f 6b 65 6e 20 72 65 71 75 65 73 74 20 69 73 20 61 6e 73 77 65 72 65 64 2e 22 29 0a 0a 3b 3b token.request.is.answered.")..;;
127520 20 4e 4f 54 45 3a 20 64 6f 65 73 6e 27 74 20 6b 65 65 70 20 74 72 61 63 6b 20 6f 66 20 6f 75 74 .NOTE:.doesn't.keep.track.of.out
127540 73 74 61 6e 64 69 6e 67 20 72 65 71 75 65 73 74 73 2c 20 73 6f 20 6d 69 67 68 74 20 73 74 69 6c standing.requests,.so.might.stil
127560 6c 20 70 72 6f 64 75 63 65 20 6c 61 72 67 65 20 6c 61 74 65 6e 63 79 20 6f 75 74 6c 69 65 72 73 l.produce.large.latency.outliers
127580 0a 3b 3b 20 69 66 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 64 6f 65 73 6e .;;.if.the.language.server.doesn
1275a0 27 74 20 70 72 6f 63 65 73 73 20 61 6c 6c 20 6f 75 74 73 74 61 6e 64 69 6e 67 20 74 6f 6b 65 6e 't.process.all.outstanding.token
1275c0 20 72 65 71 75 65 73 74 73 20 77 69 74 68 69 6e 20 6f 6e 65 20 6c 73 70 2d 69 64 6c 65 2d 64 65 .requests.within.one.lsp-idle-de
1275e0 6c 61 79 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 lay.(defcustom.lsp-semantic-toke
127600 6e 73 2d 6d 61 78 2d 63 6f 6e 63 75 72 72 65 6e 74 2d 69 64 6c 65 2d 72 65 71 75 65 73 74 73 20 ns-max-concurrent-idle-requests.
127620 31 0a 20 20 22 4d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 6f 6e 2d 69 64 6c 65 20 74 1..."Maximum.number.of.on-idle.t
127640 6f 6b 65 6e 20 72 65 71 75 65 73 74 73 20 74 6f 20 62 65 20 64 69 73 70 61 74 63 68 65 64 20 73 oken.requests.to.be.dispatched.s
127660 69 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 imultaneously."...:group.'lsp-se
127680 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 29 0a mantic-tokens...:type.'integer).
1276a0 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 69 64 .(defvar.lsp--semantic-tokens-id
1276c0 6c 65 2d 74 69 6d 65 72 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6d 61 6e le-timer.nil)..(defun.lsp--seman
1276e0 74 69 63 2d 74 6f 6b 65 6e 73 2d 70 72 6f 63 65 73 73 2d 70 65 6e 64 69 6e 67 2d 72 65 71 75 65 tic-tokens-process-pending-reque
127700 73 74 73 20 28 29 0a 20 20 28 6c 65 74 20 28 28 66 75 65 6c 20 6c 73 70 2d 73 65 6d 61 6e 74 69 sts.()...(let.((fuel.lsp-semanti
127720 63 2d 74 6f 6b 65 6e 73 2d 6d 61 78 2d 63 6f 6e 63 75 72 72 65 6e 74 2d 69 64 6c 65 2d 72 65 71 c-tokens-max-concurrent-idle-req
127740 75 65 73 74 73 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 6c 73 70 2d 2d 73 65 6d uests)).....(while.(and.lsp--sem
127760 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 70 65 6e 64 69 6e 67 2d 66 75 6c 6c 2d 74 6f 6b 65 6e 2d antic-tokens-pending-full-token-
127780 72 65 71 75 65 73 74 73 20 28 3e 20 66 75 65 6c 20 30 29 29 0a 20 20 20 20 20 20 28 2d 6c 65 74 requests.(>.fuel.0)).......(-let
1277a0 20 28 28 28 62 75 66 66 65 72 20 2e 20 66 6f 6e 74 69 66 79 2d 69 6d 6d 65 64 69 61 74 65 6c 79 .(((buffer...fontify-immediately
1277c0 29 20 28 70 6f 70 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 70 65 6e 64 ).(pop.lsp--semantic-tokens-pend
1277e0 69 6e 67 2d 66 75 6c 6c 2d 74 6f 6b 65 6e 2d 72 65 71 75 65 73 74 73 29 29 29 0a 20 20 20 20 20 ing-full-token-requests)))......
127800 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 29 0a ...(when.(buffer-live-p.buffer).
127820 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 75 65 6c 20 28 31 2d 20 66 75 65 6c 29 29 0a ..........(setq.fuel.(1-.fuel)).
127840 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 ..........(with-current-buffer.b
127860 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 uffer.............(lsp--semantic
127880 2d 74 6f 6b 65 6e 73 2d 72 65 71 75 65 73 74 20 6e 69 6c 20 66 6f 6e 74 69 66 79 2d 69 6d 6d 65 -tokens-request.nil.fontify-imme
1278a0 64 69 61 74 65 6c 79 29 29 29 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 2d 73 65 6d diately))))))...(unless.lsp--sem
1278c0 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 70 65 6e 64 69 6e 67 2d 66 75 6c 6c 2d 74 6f 6b 65 6e 2d antic-tokens-pending-full-token-
1278e0 72 65 71 75 65 73 74 73 0a 20 20 20 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20 6c 73 70 2d 2d requests.....(cancel-timer.lsp--
127900 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 69 64 6c 65 2d 74 69 6d 65 72 29 0a 20 20 20 20 semantic-tokens-idle-timer).....
127920 28 73 65 74 71 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 69 64 6c 65 2d (setq.lsp--semantic-tokens-idle-
127940 74 69 6d 65 72 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 timer.nil)))..(defun.lsp--semant
127960 69 63 2d 74 6f 6b 65 6e 73 2d 73 6f 72 74 2d 70 65 6e 64 69 6e 67 2d 72 65 71 75 65 73 74 73 20 ic-tokens-sort-pending-requests.
127980 28 70 65 6e 64 69 6e 67 2d 72 65 71 75 65 73 74 73 29 0a 20 20 3b 3b 20 73 65 72 76 69 63 65 20 (pending-requests)...;;.service.
1279a0 63 75 72 72 65 6e 74 6c 79 20 76 69 73 69 62 6c 65 20 62 75 66 66 65 72 73 20 66 69 72 73 74 2c currently.visible.buffers.first,
1279c0 20 6f 74 68 65 72 77 69 73 65 20 70 72 65 66 65 72 20 69 6d 6d 65 64 69 61 74 65 2d 66 6f 6e 74 .otherwise.prefer.immediate-font
1279e0 69 66 69 63 61 74 69 6f 6e 20 72 65 71 75 65 73 74 73 0a 20 20 28 2d 73 6f 72 74 20 28 6c 61 6d ification.requests...(-sort.(lam
127a00 62 64 61 20 28 65 6e 74 72 79 2d 61 20 65 6e 74 72 79 2d 62 29 0a 20 20 20 20 20 20 20 20 20 20 bda.(entry-a.entry-b)...........
127a20 20 28 6c 65 74 20 28 28 61 2d 68 69 64 64 65 6e 20 28 65 71 20 6e 69 6c 20 28 67 65 74 2d 62 75 .(let.((a-hidden.(eq.nil.(get-bu
127a40 66 66 65 72 2d 77 69 6e 64 6f 77 20 28 63 61 72 20 65 6e 74 72 79 2d 61 29 29 29 29 0a 20 20 20 ffer-window.(car.entry-a))))....
127a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 2d 68 69 64 64 65 6e 20 28 65 71 20 6e 69 6c 20 ..............(b-hidden.(eq.nil.
127a80 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 28 63 61 72 20 65 6e 74 72 79 2d 62 29 (get-buffer-window.(car.entry-b)
127aa0 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 62 2d ))))..............(cond.((and.b-
127ac0 68 69 64 64 65 6e 20 28 6e 6f 74 20 61 2d 68 69 64 64 65 6e 29 29 20 74 29 20 20 20 3b 20 73 6f hidden.(not.a-hidden)).t)...;.so
127ae0 72 74 20 61 20 62 65 66 6f 72 65 20 62 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rt.a.before.b...................
127b00 20 28 28 61 6e 64 20 61 2d 68 69 64 64 65 6e 20 28 6e 6f 74 20 62 2d 68 69 64 64 65 6e 29 29 20 .((and.a-hidden.(not.b-hidden)).
127b20 6e 69 6c 29 20 3b 20 73 6f 72 74 20 62 20 62 65 66 6f 72 65 20 61 0a 20 20 20 20 20 20 20 20 20 nil).;.sort.b.before.a..........
127b40 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 28 63 64 72 20 65 6e 74 72 79 2d ..........((and.(not.(cdr.entry-
127b60 61 29 29 20 28 63 64 72 20 65 6e 74 72 79 2d 62 29 29 20 6e 69 6c 29 20 3b 20 6f 74 68 65 72 77 a)).(cdr.entry-b)).nil).;.otherw
127b80 69 73 65 20 73 6f 72 74 20 62 20 62 65 66 6f 72 65 20 61 20 6f 6e 6c 79 20 69 66 20 62 20 69 73 ise.sort.b.before.a.only.if.b.is
127ba0 20 69 6d 6d 65 64 69 61 74 65 20 61 6e 64 20 61 20 69 73 20 6e 6f 74 0a 20 20 20 20 20 20 20 20 .immediate.and.a.is.not.........
127bc0 20 20 20 20 20 20 20 20 20 20 20 28 74 20 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 2d 2d ...........(t.t))))..........(--
127be0 66 69 6c 74 65 72 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 28 63 61 72 20 69 74 29 29 20 filter.(buffer-live-p.(car.it)).
127c00 70 65 6e 64 69 6e 67 2d 72 65 71 75 65 73 74 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d pending-requests)))..(defun.lsp-
127c20 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 72 65 71 75 65 73 74 2d 66 75 6c 6c 2d 74 6f -semantic-tokens-request-full-to
127c40 6b 65 6e 2d 73 65 74 2d 77 68 65 6e 2d 69 64 6c 65 20 28 62 75 66 66 65 72 20 66 6f 6e 74 69 66 ken-set-when-idle.(buffer.fontif
127c60 79 2d 69 6d 6d 65 64 69 61 74 65 6c 79 29 0a 20 20 22 52 65 71 75 65 73 74 20 66 75 6c 6c 20 74 y-immediately)..."Request.full.t
127c80 6f 6b 65 6e 20 73 65 74 20 61 66 74 65 72 20 61 6e 20 69 64 6c 65 20 74 69 6d 65 6f 75 74 20 6f oken.set.after.an.idle.timeout.o
127ca0 66 20 60 6c 73 70 2d 69 64 6c 65 2d 64 65 6c 61 79 27 2e 0a 0a 49 66 20 46 4f 4e 54 49 46 59 2d f.`lsp-idle-delay'...If.FONTIFY-
127cc0 49 4d 4d 45 44 49 41 54 45 4c 59 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 66 6f 6e 74 69 66 69 63 IMMEDIATELY.is.non-nil,.fontific
127ce0 61 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 70 65 72 66 6f 72 6d 65 64 20 69 6d 6d 65 64 69 61 74 ation.will.be.performed.immediat
127d00 65 6c 79 0a 20 6f 6e 63 65 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 72 65 73 70 ely..once.the.corresponding.resp
127d20 6f 6e 73 65 20 69 73 20 72 65 63 65 69 76 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 64 6f 2d 66 onse.is.received."...(let.((do-f
127d40 6f 6e 74 69 66 79 2d 69 6d 6d 65 64 69 61 74 65 6c 79 20 28 6f 72 20 66 6f 6e 74 69 66 79 2d 69 ontify-immediately.(or.fontify-i
127d60 6d 6d 65 64 69 61 74 65 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mmediately......................
127d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 62 75 66 66 65 ...............(cdr.(assoc.buffe
127da0 72 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 70 65 6e 64 69 6e 67 2d 66 r.lsp--semantic-tokens-pending-f
127dc0 75 6c 6c 2d 74 6f 6b 65 6e 2d 72 65 71 75 65 73 74 73 29 29 29 29 29 0a 20 20 20 20 28 73 65 74 ull-token-requests))))).....(set
127de0 71 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 70 65 6e 64 69 6e 67 2d 66 q.lsp--semantic-tokens-pending-f
127e00 75 6c 6c 2d 74 6f 6b 65 6e 2d 72 65 71 75 65 73 74 73 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 ull-token-requests...........(ls
127e20 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 73 6f 72 74 2d 70 65 6e 64 69 6e 67 2d p--semantic-tokens-sort-pending-
127e40 72 65 71 75 65 73 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 73 20 requests............(cons.(cons.
127e60 62 75 66 66 65 72 20 64 6f 2d 66 6f 6e 74 69 66 79 2d 69 6d 6d 65 64 69 61 74 65 6c 79 29 0a 20 buffer.do-fontify-immediately)..
127e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 72 65 6d 6f 76 65 20 28 65 71 20 62 75 ................(--remove.(eq.bu
127ea0 66 66 65 72 20 28 63 61 72 20 69 74 29 29 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b ffer.(car.it)).lsp--semantic-tok
127ec0 65 6e 73 2d 70 65 6e 64 69 6e 67 2d 66 75 6c 6c 2d 74 6f 6b 65 6e 2d 72 65 71 75 65 73 74 73 29 ens-pending-full-token-requests)
127ee0 29 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b ))))...(unless.lsp--semantic-tok
127f00 65 6e 73 2d 69 64 6c 65 2d 74 69 6d 65 72 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 73 65 ens-idle-timer.....(setq.lsp--se
127f20 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 69 64 6c 65 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 mantic-tokens-idle-timer........
127f40 20 20 20 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 20 6c 73 70 2d 69 64 6c 65 ...(run-with-idle-timer.lsp-idle
127f60 2d 64 65 6c 61 79 20 74 20 23 27 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d -delay.t.#'lsp--semantic-tokens-
127f80 70 72 6f 63 65 73 73 2d 70 65 6e 64 69 6e 67 2d 72 65 71 75 65 73 74 73 29 29 29 29 0a 0a 28 64 process-pending-requests))))..(d
127fa0 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 72 65 66 72 65 73 efun.lsp--semantic-tokens-refres
127fc0 68 2d 69 66 2d 65 6e 61 62 6c 65 64 20 28 62 75 66 66 65 72 29 0a 20 20 28 77 68 65 6e 20 28 62 h-if-enabled.(buffer)...(when.(b
127fe0 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d uffer-local-value.'lsp-semantic-
128000 74 6f 6b 65 6e 73 2d 6d 6f 64 65 20 62 75 66 66 65 72 29 0a 20 20 20 20 28 6c 73 70 2d 2d 73 65 tokens-mode.buffer).....(lsp--se
128020 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 72 65 71 75 65 73 74 2d 66 75 6c 6c 2d 74 6f 6b 65 6e mantic-tokens-request-full-token
128040 2d 73 65 74 2d 77 68 65 6e 2d 69 64 6c 65 20 62 75 66 66 65 72 20 74 29 29 29 0a 0a 28 64 65 66 -set-when-idle.buffer.t)))..(def
128060 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 var-local.lsp--semantic-tokens-c
128080 61 63 68 65 20 6e 69 6c 0a 20 20 22 50 72 65 76 69 6f 75 73 6c 79 20 72 65 74 75 72 6e 65 64 20 ache.nil..."Previously.returned.
1280a0 74 6f 6b 65 6e 20 73 65 74 2e 0a 0a 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 60 6c 73 70 2d 2d token.set...When.non-nil,.`lsp--
1280c0 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 65 27 20 73 68 6f 75 6c 64 20 61 64 semantic-tokens-cache'.should.ad
1280e0 68 65 72 65 20 74 6f 20 74 68 65 0a 66 6f 6c 6c 6f 77 69 6e 67 20 6c 73 70 2d 69 6e 74 65 72 66 here.to.the.following.lsp-interf
128100 61 63 65 3a 0a 60 28 5f 53 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 43 61 63 68 65 0a 20 20 28 3a ace:.`(_SemanticTokensCache...(:
128120 5f 64 6f 63 75 6d 65 6e 74 56 65 72 73 69 6f 6e 29 0a 20 20 28 3a 72 65 73 70 6f 6e 73 65 20 3a _documentVersion)...(:response.:
128140 5f 72 65 67 69 6f 6e 20 3a 5f 74 72 75 6e 63 61 74 65 64 29 29 27 2e 22 29 0a 0a 28 64 65 66 73 _region.:_truncated))'.")..(defs
128160 75 62 73 74 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 70 75 74 63 61 63 ubst.lsp--semantic-tokens-putcac
128180 68 65 20 28 6b 20 76 29 0a 20 20 22 53 65 74 20 6b 65 79 20 4b 20 6f 66 20 60 6c 73 70 2d 2d 73 he.(k.v)..."Set.key.K.of.`lsp--s
1281a0 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 65 27 20 74 6f 20 56 2e 22 0a 20 20 28 emantic-tokens-cache'.to.V."...(
1281c0 73 65 74 71 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 65 0a setq.lsp--semantic-tokens-cache.
1281e0 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 70 75 74 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 ........(plist-put.lsp--semantic
128200 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 65 20 6b 20 76 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f -tokens-cache.k.v)))..(defvar-lo
128220 63 61 6c 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 74 65 61 72 64 6f 77 cal.lsp--semantic-tokens-teardow
128240 6e 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b n.nil)..(defun.lsp--semantic-tok
128260 65 6e 73 2d 69 6e 67 65 73 74 2d 72 61 6e 67 65 2d 72 65 73 70 6f 6e 73 65 20 28 72 65 73 70 6f ens-ingest-range-response.(respo
128280 6e 73 65 29 0a 20 20 22 48 61 6e 64 6c 65 20 52 45 53 50 4f 4e 53 45 20 74 6f 20 73 65 6d 61 6e nse)..."Handle.RESPONSE.to.seman
1282a0 74 69 63 54 6f 6b 65 6e 73 2f 72 61 6e 67 65 20 72 65 71 75 65 73 74 2e 22 0a 20 20 28 6c 73 70 ticTokens/range.request."...(lsp
1282c0 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 70 75 74 63 61 63 68 65 20 3a 72 65 73 70 --semantic-tokens-putcache.:resp
1282e0 6f 6e 73 65 20 72 65 73 70 6f 6e 73 65 29 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 70 6c 69 onse.response)...(cl-assert.(pli
128300 73 74 2d 67 65 74 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 st-get.lsp--semantic-tokens-cach
128320 65 20 3a 5f 72 65 67 69 6f 6e 29 29 0a 20 20 28 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f e.:_region))...(lsp--semantic-to
128340 6b 65 6e 73 2d 72 65 71 75 65 73 74 2d 66 75 6c 6c 2d 74 6f 6b 65 6e 2d 73 65 74 2d 77 68 65 6e kens-request-full-token-set-when
128360 2d 69 64 6c 65 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 6e 69 6c 29 29 0a 0a 28 64 -idle.(current-buffer).nil))..(d
128380 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 69 6e 67 65 73 74 efun.lsp--semantic-tokens-ingest
1283a0 2d 66 75 6c 6c 2d 72 65 73 70 6f 6e 73 65 20 28 72 65 73 70 6f 6e 73 65 29 0a 20 20 22 48 61 6e -full-response.(response)..."Han
1283c0 64 6c 65 20 52 45 53 50 4f 4e 53 45 20 74 6f 20 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 2f 66 dle.RESPONSE.to.semanticTokens/f
1283e0 75 6c 6c 20 72 65 71 75 65 73 74 2e 22 0a 20 20 28 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 ull.request."...(lsp--semantic-t
128400 6f 6b 65 6e 73 2d 70 75 74 63 61 63 68 65 20 3a 72 65 73 70 6f 6e 73 65 20 72 65 73 70 6f 6e 73 okens-putcache.:response.respons
128420 65 29 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 6e 6f 74 20 28 70 6c 69 73 74 2d 67 65 74 20 e)...(cl-assert.(not.(plist-get.
128440 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 65 20 3a 5f 72 65 67 lsp--semantic-tokens-cache.:_reg
128460 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 73 75 62 73 74 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 ion))))..(defsubst.lsp--semantic
128480 2d 74 6f 6b 65 6e 73 2d 61 70 70 6c 79 2d 64 65 6c 74 61 2d 65 64 69 74 73 20 28 6f 6c 64 2d 64 -tokens-apply-delta-edits.(old-d
1284a0 61 74 61 20 65 64 69 74 73 29 0a 20 20 22 41 70 70 6c 79 20 45 44 49 54 53 20 6f 62 74 61 69 6e ata.edits)..."Apply.EDITS.obtain
1284c0 65 64 20 66 72 6f 6d 20 66 75 6c 6c 2f 64 65 6c 74 61 20 72 65 71 75 65 73 74 20 74 6f 20 4f 4c ed.from.full/delta.request.to.OL
1284e0 44 2d 44 41 54 41 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 6f 6c 64 2d 74 6f 6b 65 6e 2d 63 6f 75 D-DATA."...(let*.((old-token-cou
128500 6e 74 20 28 6c 65 6e 67 74 68 20 6f 6c 64 2d 64 61 74 61 29 29 0a 20 20 20 20 20 20 20 20 20 28 nt.(length.old-data))..........(
128520 6f 6c 64 2d 74 6f 6b 65 6e 2d 69 6e 64 65 78 20 30 29 0a 20 20 20 20 20 20 20 20 20 28 73 75 62 old-token-index.0)..........(sub
128540 73 74 72 69 6e 67 73 29 29 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 20 66 6f 72 20 strings)).....(cl-loop......for.
128560 65 64 69 74 20 61 63 72 6f 73 73 20 65 64 69 74 73 0a 20 20 20 20 20 64 6f 0a 20 20 20 20 20 28 edit.across.edits......do......(
128580 77 68 65 6e 20 28 3c 20 6f 6c 64 2d 74 6f 6b 65 6e 2d 69 6e 64 65 78 20 28 6c 73 70 2d 67 65 74 when.(<.old-token-index.(lsp-get
1285a0 20 65 64 69 74 20 3a 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 28 70 75 73 68 20 28 73 75 62 .edit.:start))........(push.(sub
1285c0 73 74 72 69 6e 67 20 6f 6c 64 2d 64 61 74 61 20 6f 6c 64 2d 74 6f 6b 65 6e 2d 69 6e 64 65 78 20 string.old-data.old-token-index.
1285e0 28 6c 73 70 2d 67 65 74 20 65 64 69 74 20 3a 73 74 61 72 74 29 29 20 73 75 62 73 74 72 69 6e 67 (lsp-get.edit.:start)).substring
128600 73 29 29 0a 20 20 20 20 20 28 70 75 73 68 20 28 6c 73 70 2d 67 65 74 20 65 64 69 74 20 3a 64 61 s))......(push.(lsp-get.edit.:da
128620 74 61 29 20 73 75 62 73 74 72 69 6e 67 73 29 0a 20 20 20 20 20 28 73 65 74 71 20 6f 6c 64 2d 74 ta).substrings)......(setq.old-t
128640 6f 6b 65 6e 2d 69 6e 64 65 78 20 28 2b 20 28 6c 73 70 2d 67 65 74 20 65 64 69 74 20 3a 73 74 61 oken-index.(+.(lsp-get.edit.:sta
128660 72 74 29 20 28 6c 73 70 2d 67 65 74 20 65 64 69 74 20 3a 64 65 6c 65 74 65 43 6f 75 6e 74 29 29 rt).(lsp-get.edit.:deleteCount))
128680 29 0a 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 64 6f 20 28 70 75 73 68 20 28 73 75 62 73 74 72 69 )......finally.do.(push.(substri
1286a0 6e 67 20 6f 6c 64 2d 64 61 74 61 20 6f 6c 64 2d 74 6f 6b 65 6e 2d 69 6e 64 65 78 20 6f 6c 64 2d ng.old-data.old-token-index.old-
1286c0 74 6f 6b 65 6e 2d 63 6f 75 6e 74 29 20 73 75 62 73 74 72 69 6e 67 73 29 29 0a 20 20 20 20 28 61 token-count).substrings)).....(a
1286e0 70 70 6c 79 20 23 27 76 63 6f 6e 63 61 74 20 28 6e 72 65 76 65 72 73 65 20 73 75 62 73 74 72 69 pply.#'vconcat.(nreverse.substri
128700 6e 67 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f ngs))))..(defun.lsp--semantic-to
128720 6b 65 6e 73 2d 69 6e 67 65 73 74 2d 66 75 6c 6c 2f 64 65 6c 74 61 2d 72 65 73 70 6f 6e 73 65 20 kens-ingest-full/delta-response.
128740 28 72 65 73 70 6f 6e 73 65 29 0a 20 20 22 48 61 6e 64 6c 65 20 52 45 53 50 4f 4e 53 45 20 74 6f (response)..."Handle.RESPONSE.to
128760 20 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 2f 66 75 6c 6c 2f 64 65 6c 74 61 20 72 65 71 75 65 .semanticTokens/full/delta.reque
128780 73 74 2e 22 0a 20 20 28 69 66 20 28 6c 73 70 2d 67 65 74 20 72 65 73 70 6f 6e 73 65 20 3a 65 64 st."...(if.(lsp-get.response.:ed
1287a0 69 74 73 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 6c 64 2d 64 61 74 61 20 28 2d 2d 3e 20 its).......(let.((old-data.(-->.
1287c0 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 65 20 28 70 6c 69 73 lsp--semantic-tokens-cache.(plis
1287e0 74 2d 67 65 74 20 69 74 20 3a 72 65 73 70 6f 6e 73 65 29 20 28 6c 73 70 2d 67 65 74 20 69 74 20 t-get.it.:response).(lsp-get.it.
128800 3a 64 61 74 61 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 6e 6f :data)))).........(cl-assert.(no
128820 74 20 28 70 6c 69 73 74 2d 67 65 74 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e t.(plist-get.lsp--semantic-token
128840 73 2d 63 61 63 68 65 20 3a 5f 72 65 67 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 s-cache.:_region))).........(whe
128860 6e 20 6f 6c 64 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 6d 61 6e n.old-data...........(lsp--seman
128880 74 69 63 2d 74 6f 6b 65 6e 73 2d 70 75 74 63 61 63 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 3a tic-tokens-putcache............:
1288a0 72 65 73 70 6f 6e 73 65 20 28 6c 73 70 2d 70 75 74 20 72 65 73 70 6f 6e 73 65 0a 20 20 20 20 20 response.(lsp-put.response......
1288c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 61 74 61 20 28 .........................:data.(
1288e0 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 61 70 70 6c 79 2d 64 65 6c 74 61 lsp--semantic-tokens-apply-delta
128900 2d 65 64 69 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -edits..........................
128920 20 20 20 20 20 20 20 20 20 20 20 20 6f 6c 64 2d 64 61 74 61 20 28 6c 73 70 2d 67 65 74 20 72 65 ............old-data.(lsp-get.re
128940 73 70 6f 6e 73 65 20 3a 65 64 69 74 73 29 29 29 29 29 29 0a 20 20 20 20 3b 3b 20 73 65 72 76 65 sponse.:edits)))))).....;;.serve
128960 72 20 64 65 63 69 64 65 64 20 74 6f 20 73 65 6e 64 20 66 75 6c 6c 20 72 65 73 70 6f 6e 73 65 20 r.decided.to.send.full.response.
128980 69 6e 73 74 65 61 64 0a 20 20 20 20 28 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e instead.....(lsp--semantic-token
1289a0 73 2d 69 6e 67 65 73 74 2d 66 75 6c 6c 2d 72 65 73 70 6f 6e 73 65 20 72 65 73 70 6f 6e 73 65 29 s-ingest-full-response.response)
1289c0 29 29 0a 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 ))...(defun.lsp--semantic-tokens
1289e0 2d 72 65 71 75 65 73 74 20 28 72 65 67 69 6f 6e 20 66 6f 6e 74 69 66 79 2d 69 6d 6d 65 64 69 61 -request.(region.fontify-immedia
128a00 74 65 6c 79 29 0a 20 20 22 53 65 6e 64 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 20 72 65 tely)..."Send.semantic.tokens.re
128a20 71 75 65 73 74 20 74 6f 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 0a 0a 41 quest.to.the.language.server...A
128a40 20 66 75 6c 6c 2f 64 65 6c 74 61 20 72 65 71 75 65 73 74 20 77 69 6c 6c 20 62 65 20 73 65 6e 74 .full/delta.request.will.be.sent
128a60 20 69 66 20 64 65 6c 74 61 20 72 65 71 75 65 73 74 73 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 .if.delta.requests.are.supported
128a80 20 62 79 0a 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2c 20 61 6c 6c 6f 77 65 64 .by.the.language.server,.allowed
128aa0 20 76 69 61 20 60 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 61 6c 6c 6f 77 2d .via.`lsp-semantic-tokens-allow-
128ac0 64 65 6c 74 61 2d 72 65 71 75 65 73 74 73 27 2c 0a 61 6e 64 20 69 66 20 61 20 66 75 6c 6c 20 73 delta-requests',.and.if.a.full.s
128ae0 65 74 20 6f 66 20 74 6f 6b 65 6e 73 20 68 61 64 20 70 72 65 76 69 6f 75 73 6c 79 20 62 65 65 6e et.of.tokens.had.previously.been
128b00 20 72 65 63 65 69 76 65 64 2e 0a 4f 74 68 65 72 77 69 73 65 2c 20 61 20 72 61 6e 67 65 64 20 72 .received..Otherwise,.a.ranged.r
128b20 65 71 75 65 73 74 20 77 69 6c 6c 20 62 65 20 64 69 73 70 61 74 63 68 65 64 20 69 66 20 52 45 47 equest.will.be.dispatched.if.REG
128b40 49 4f 4e 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 0a 72 61 6e 67 65 64 20 72 65 71 75 65 73 74 73 20 ION.is.non-nil,.ranged.requests.
128b60 61 72 65 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 are.supported.by.the.language.se
128b80 72 76 65 72 2c 20 61 6e 64 20 61 6c 6c 6f 77 65 64 20 76 69 61 0a 60 6c 73 70 2d 73 65 6d 61 6e rver,.and.allowed.via.`lsp-seman
128ba0 74 69 63 2d 74 6f 6b 65 6e 73 2d 61 6c 6c 6f 77 2d 64 65 6c 74 61 2d 72 65 71 75 65 73 74 73 27 tic-tokens-allow-delta-requests'
128bc0 2e 20 49 6e 20 61 6c 6c 20 6f 74 68 65 72 20 63 61 73 65 73 2c 20 61 20 66 75 6c 6c 0a 74 6f 6b ..In.all.other.cases,.a.full.tok
128be0 65 6e 73 20 72 65 71 75 65 73 74 20 77 69 6c 6c 20 62 65 20 64 69 73 70 61 74 63 68 65 64 2e 0a ens.request.will.be.dispatched..
128c00 0a 49 66 20 46 4f 4e 54 49 46 59 2d 49 4d 4d 45 44 49 41 54 45 4c 59 20 69 73 20 6e 6f 6e 2d 6e .If.FONTIFY-IMMEDIATELY.is.non-n
128c20 69 6c 2c 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 70 65 72 66 6f 72 il,.fontification.will.be.perfor
128c40 6d 65 64 20 69 6d 6d 65 64 69 61 74 65 6c 79 0a 20 75 70 6f 6e 20 72 65 63 65 69 76 69 6e 67 20 med.immediately..upon.receiving.
128c60 74 68 65 20 72 65 73 70 6f 6e 73 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 65 71 75 65 73 74 2d the.response."...(let.((request-
128c80 74 79 70 65 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e type."textDocument/semanticToken
128ca0 73 2f 66 75 6c 6c 22 29 0a 20 20 20 20 20 20 20 20 28 72 65 71 75 65 73 74 20 60 28 3a 74 65 78 s/full").........(request.`(:tex
128cc0 74 44 6f 63 75 6d 65 6e 74 20 2c 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 tDocument.,(lsp--text-document-i
128ce0 64 65 6e 74 69 66 69 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 73 70 6f 6e 73 65 2d 68 dentifier))).........(response-h
128d00 61 6e 64 6c 65 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 66 69 6e 61 6c 2d 72 65 67 69 6f andler.nil).........(final-regio
128d20 6e 20 6e 69 6c 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 61 6e 64 20 6c 73 70 n.nil)).....(cond......((and.lsp
128d40 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 61 6c 6c 6f 77 2d 64 65 6c 74 61 2d 72 65 71 -semantic-tokens-allow-delta-req
128d60 75 65 73 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 uests............(lsp-feature?."
128d80 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 46 75 6c 6c 2f textDocument/semanticTokensFull/
128da0 44 65 6c 74 61 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 3e 20 6c 73 70 2d 2d 73 65 6d Delta")............(-->.lsp--sem
128dc0 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 antic-tokens-cache..............
128de0 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 69 74 20 3a 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20 ...(plist-get.it.:response).....
128e00 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6c 73 70 2d 67 65 74 20 69 74 20 3a 72 65 ............(and.(lsp-get.it.:re
128e20 73 75 6c 74 49 64 29 20 28 6c 73 70 2d 67 65 74 20 69 74 20 3a 64 61 74 61 29 0a 20 20 20 20 20 sultId).(lsp-get.it.:data)......
128e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 70 6c 69 73 74 2d 67 65 74 20 ................(not.(plist-get.
128e60 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 65 20 3a 5f 72 65 67 lsp--semantic-tokens-cache.:_reg
128e80 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65 71 75 65 73 74 2d 74 79 70 ion))))).......(setq.request-typ
128ea0 65 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 2f 66 e."textDocument/semanticTokens/f
128ec0 75 6c 6c 2f 64 65 6c 74 61 22 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65 73 70 6f 6e 73 65 ull/delta").......(setq.response
128ee0 2d 68 61 6e 64 6c 65 72 20 23 27 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d -handler.#'lsp--semantic-tokens-
128f00 69 6e 67 65 73 74 2d 66 75 6c 6c 2f 64 65 6c 74 61 2d 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20 ingest-full/delta-response).....
128f20 20 20 28 73 65 74 71 20 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 ..(setq.request.............(pli
128f40 73 74 2d 70 75 74 20 72 65 71 75 65 73 74 20 3a 70 72 65 76 69 6f 75 73 52 65 73 75 6c 74 49 64 st-put.request.:previousResultId
128f60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 67 65 74 ........................(lsp-get
128f80 20 28 70 6c 69 73 74 2d 67 65 74 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 .(plist-get.lsp--semantic-tokens
128fa0 2d 63 61 63 68 65 20 3a 72 65 73 70 6f 6e 73 65 29 20 3a 72 65 73 75 6c 74 49 64 29 29 29 29 0a -cache.:response).:resultId)))).
128fc0 20 20 20 20 20 28 28 61 6e 64 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 61 .....((and.lsp-semantic-tokens-a
128fe0 6c 6c 6f 77 2d 72 61 6e 67 65 64 2d 72 65 71 75 65 73 74 73 20 72 65 67 69 6f 6e 0a 20 20 20 20 llow-ranged-requests.region.....
129000 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 .......(lsp-feature?."textDocume
129020 6e 74 2f 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 52 61 6e 67 65 50 72 6f 76 69 64 65 72 22 29 nt/semanticTokensRangeProvider")
129040 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65 71 75 65 73 74 2d 74 79 70 65 20 22 74 65 78 74 ).......(setq.request-type."text
129060 44 6f 63 75 6d 65 6e 74 2f 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 2f 72 61 6e 67 65 22 29 0a Document/semanticTokens/range").
129080 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6e 61 6c 2d 72 65 67 69 6f 6e 20 72 65 67 69 6f 6e 29 ......(setq.final-region.region)
1290a0 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 .......(setq.request............
1290c0 20 28 70 6c 69 73 74 2d 70 75 74 20 72 65 71 75 65 73 74 20 3a 72 61 6e 67 65 20 28 6c 73 70 2d .(plist-put.request.:range.(lsp-
1290e0 2d 72 65 67 69 6f 6e 2d 74 6f 2d 72 61 6e 67 65 20 28 63 61 72 20 66 69 6e 61 6c 2d 72 65 67 69 -region-to-range.(car.final-regi
129100 6f 6e 29 20 28 63 64 72 20 66 69 6e 61 6c 2d 72 65 67 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 on).(cdr.final-region)))).......
129120 28 73 65 74 71 20 72 65 73 70 6f 6e 73 65 2d 68 61 6e 64 6c 65 72 20 23 27 6c 73 70 2d 2d 73 65 (setq.response-handler.#'lsp--se
129140 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 69 6e 67 65 73 74 2d 72 61 6e 67 65 2d 72 65 73 70 6f mantic-tokens-ingest-range-respo
129160 6e 73 65 29 29 0a 20 20 20 20 20 28 74 20 28 73 65 74 71 20 72 65 73 70 6f 6e 73 65 2d 68 61 6e nse))......(t.(setq.response-han
129180 64 6c 65 72 20 23 27 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 69 6e 67 65 dler.#'lsp--semantic-tokens-inge
1291a0 73 74 2d 66 75 6c 6c 2d 72 65 73 70 6f 6e 73 65 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 72 65 71 st-full-response))).....(lsp-req
1291c0 75 65 73 74 2d 61 73 79 6e 63 0a 20 20 20 20 20 72 65 71 75 65 73 74 2d 74 79 70 65 20 72 65 71 uest-async......request-type.req
1291e0 75 65 73 74 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 uest......(lambda.(response)....
129200 20 20 20 20 28 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 70 75 74 63 61 63 ....(lsp--semantic-tokens-putcac
129220 68 65 20 3a 5f 64 6f 63 75 6d 65 6e 74 56 65 72 73 69 6f 6e 20 6c 73 70 2d 2d 63 75 72 2d 76 65 he.:_documentVersion.lsp--cur-ve
129240 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b rsion)........(lsp--semantic-tok
129260 65 6e 73 2d 70 75 74 63 61 63 68 65 20 3a 5f 72 65 67 69 6f 6e 20 66 69 6e 61 6c 2d 72 65 67 69 ens-putcache.:_region.final-regi
129280 6f 6e 29 0a 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 72 65 73 70 6f 6e 73 65 2d 68 61 6e on)........(funcall.response-han
1292a0 64 6c 65 72 20 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 dler.response)........(when.(or.
1292c0 66 6f 6e 74 69 66 79 2d 69 6d 6d 65 64 69 61 74 65 6c 79 20 28 70 6c 69 73 74 2d 67 65 74 20 6c fontify-immediately.(plist-get.l
1292e0 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 65 20 3a 5f 74 72 75 6e sp--semantic-tokens-cache.:_trun
129300 63 61 74 65 64 29 29 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6c 75 73 68 29 29 29 0a 20 20 20 20 cated)).(font-lock-flush))).....
129320 20 3a 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 20 3b 3b 20 62 75 66 66 65 72 20 69 73 20 6e 6f 74 .:error-handler.;;.buffer.is.not
129340 20 63 61 70 74 75 72 65 64 20 69 6e 20 60 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 27 2c 20 69 74 .captured.in.`error-handler',.it
129360 20 69 73 20 69 6e 20 60 63 61 6c 6c 62 61 63 6b 27 0a 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 .is.in.`callback'......(let.((bu
129380 66 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 28 6c 61 6d f.(current-buffer)))........(lam
1293a0 62 64 61 20 28 26 72 65 73 74 20 5f 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 75 bda.(&rest._)..........(when.(bu
1293c0 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 ffer-live-p.buf)............(lsp
1293e0 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 72 65 71 75 65 73 74 2d 66 75 6c 6c 2d 74 --semantic-tokens-request-full-t
129400 6f 6b 65 6e 2d 73 65 74 2d 77 68 65 6e 2d 69 64 6c 65 20 62 75 66 20 74 29 29 29 29 0a 20 20 20 oken-set-when-idle.buf.t))))....
129420 20 20 3a 6d 6f 64 65 20 27 74 69 63 6b 0a 20 20 20 20 20 3a 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e ..:mode.'tick......:cancel-token
129440 20 28 66 6f 72 6d 61 74 20 22 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 25 73 22 20 28 6c .(format."semantic-tokens-%s".(l
129460 73 70 2d 2d 62 75 66 66 65 72 2d 75 72 69 29 29 29 29 29 0a 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f sp--buffer-uri)))))...;;;###auto
129480 6c 6f 61 64 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 load.(defvar-local.semantic-toke
1294a0 6e 2d 6d 6f 64 69 66 69 65 72 2d 63 61 63 68 65 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c n-modifier-cache.(make-hash-tabl
1294c0 65 29 0a 20 20 22 41 20 63 61 63 68 65 20 6f 66 20 6d 6f 64 69 66 69 65 72 20 76 61 6c 75 65 73 e)..."A.cache.of.modifier.values
1294e0 20 74 6f 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 66 6f 6e 74 73 2e 0a 54 68 69 73 20 61 6c 6c .to.the.selected.fonts..This.all
129500 6f 77 73 20 77 68 6f 6c 65 2d 62 69 74 6d 61 70 20 6c 6f 6f 6b 75 70 20 69 6e 73 74 65 61 64 20 ows.whole-bitmap.lookup.instead.
129520 6f 66 20 63 68 65 63 6b 69 6e 67 20 65 61 63 68 20 62 69 74 2e 20 54 68 65 0a 65 78 70 65 63 74 of.checking.each.bit..The.expect
129540 61 74 69 6f 6e 20 69 73 20 74 68 61 74 20 75 73 61 67 65 20 6f 66 20 6d 6f 64 69 66 69 65 72 73 ation.is.that.usage.of.modifiers
129560 20 77 69 6c 6c 20 74 65 6e 64 20 74 6f 20 63 6c 75 73 74 65 72 2c 20 73 6f 0a 77 65 20 77 69 6c .will.tend.to.cluster,.so.we.wil
129580 6c 20 6e 6f 74 20 68 61 76 65 20 74 68 65 20 66 75 6c 6c 20 72 61 6e 67 65 20 6f 66 20 70 6f 73 l.not.have.the.full.range.of.pos
1295a0 73 69 62 6c 65 20 75 73 61 67 65 73 2c 20 68 65 6e 63 65 20 61 0a 74 72 61 63 74 61 62 6c 65 20 sible.usages,.hence.a.tractable.
1295c0 68 61 73 68 20 6d 61 70 2e 0a 0a 54 68 69 73 20 69 73 20 73 65 74 20 61 73 20 62 75 66 66 65 72 hash.map...This.is.set.as.buffer
1295e0 2d 6c 6f 63 61 6c 2e 20 49 74 20 73 68 6f 75 6c 64 20 70 72 6f 62 61 62 6c 79 20 62 65 20 73 68 -local..It.should.probably.be.sh
129600 61 72 65 64 20 69 6e 20 61 0a 67 69 76 65 6e 20 77 6f 72 6b 73 70 61 63 65 2f 6c 61 6e 67 75 61 ared.in.a.given.workspace/langua
129620 67 65 2d 73 65 72 76 65 72 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 2e 0a 0a 54 68 69 73 20 63 61 63 ge-server.combination...This.cac
129640 68 65 20 73 68 6f 75 6c 64 20 62 65 20 66 6c 75 73 68 65 64 20 65 76 65 72 79 20 74 69 6d 65 20 he.should.be.flushed.every.time.
129660 61 6e 79 20 6d 6f 64 69 66 69 65 72 0a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 68 61 6e 67 any.modifier.configuration.chang
129680 65 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e es.")..(defun.lsp-semantic-token
1296a0 73 2d 2d 66 6f 6e 74 69 66 79 20 28 6f 6c 64 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 20 62 s--fontify.(old-fontify-region.b
1296c0 65 67 2d 6f 72 69 67 20 65 6e 64 2d 6f 72 69 67 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 6f 75 64 6c eg-orig.end-orig.&optional.loudl
1296e0 79 29 0a 20 20 22 41 70 70 6c 79 20 66 6f 6e 74 73 20 74 6f 20 72 65 74 72 69 65 76 65 64 20 73 y)..."Apply.fonts.to.retrieved.s
129700 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 2e 0a 4f 4c 44 2d 46 4f 4e 54 49 46 59 2d 52 45 47 49 emantic.tokens..OLD-FONTIFY-REGI
129720 4f 4e 20 69 73 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 72 65 67 69 6f 6e 20 66 6f 6e 74 ON.is.the.underlying.region.font
129740 69 66 69 63 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2c 0a 65 2e 67 2e 2c 20 60 66 6f 6e 74 2d ification.function,.e.g.,.`font-
129760 6c 6f 63 6b 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 27 2e 0a 42 45 47 2d 4f 52 49 47 20 61 lock-fontify-region'..BEG-ORIG.a
129780 6e 64 20 45 4e 44 2d 4f 52 49 47 20 64 65 6c 69 6d 69 6e 61 74 65 20 74 68 65 20 72 65 71 75 65 nd.END-ORIG.deliminate.the.reque
1297a0 73 74 65 64 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 72 65 67 69 6f 6e 20 61 6e 64 20 6d 61 sted.fontification.region.and.ma
1297c0 79 62 65 0a 6d 6f 64 69 66 69 65 64 20 62 79 20 4f 4c 44 2d 46 4f 4e 54 49 46 59 2d 52 45 47 49 ybe.modified.by.OLD-FONTIFY-REGI
1297e0 4f 4e 2e 0a 4c 4f 55 44 4c 59 20 77 69 6c 6c 20 62 65 20 66 6f 72 77 61 72 64 65 64 20 74 6f 20 ON..LOUDLY.will.be.forwarded.to.
129800 4f 4c 44 2d 46 4f 4e 54 49 46 59 2d 52 45 47 49 4f 4e 20 61 73 2d 69 73 2e 22 0a 20 20 3b 3b 20 OLD-FONTIFY-REGION.as-is."...;;.
129820 54 4f 44 4f 3a 20 73 75 70 70 6f 72 74 20 6d 75 6c 74 69 70 6c 65 20 6c 61 6e 67 75 61 67 65 20 TODO:.support.multiple.language.
129840 73 65 72 76 65 72 73 20 70 65 72 20 62 75 66 66 65 72 3f 0a 20 20 28 6c 65 74 20 28 28 66 61 63 servers.per.buffer?...(let.((fac
129860 65 73 20 28 73 65 71 2d 73 6f 6d 65 20 23 27 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 es.(seq-some.#'lsp--workspace-se
129880 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 66 61 63 65 73 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d mantic-tokens-faces.lsp--buffer-
1298a0 77 6f 72 6b 73 70 61 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 28 6d 6f 64 69 66 69 65 72 2d 66 workspaces)).........(modifier-f
1298c0 61 63 65 73 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 aces..........(when.lsp-semantic
1298e0 2d 74 6f 6b 65 6e 73 2d 61 70 70 6c 79 2d 6d 6f 64 69 66 69 65 72 73 0a 20 20 20 20 20 20 20 20 -tokens-apply-modifiers.........
129900 20 20 20 28 73 65 71 2d 73 6f 6d 65 20 23 27 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 ...(seq-some.#'lsp--workspace-se
129920 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 73 20 6c 73 70 mantic-tokens-modifier-faces.lsp
129940 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 6f --buffer-workspaces))).........o
129960 6c 64 2d 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 28 ld-bounds.........beg.end).....(
129980 63 6f 6e 64 0a 20 20 20 20 20 28 28 6f 72 20 28 65 71 20 6e 69 6c 20 66 61 63 65 73 29 0a 20 20 cond......((or.(eq.nil.faces)...
1299a0 20 20 20 20 20 20 20 20 28 65 71 20 6e 69 6c 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f ........(eq.nil.lsp--semantic-to
1299c0 6b 65 6e 73 2d 63 61 63 68 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 71 20 6e 69 6c 20 28 70 kens-cache)...........(eq.nil.(p
1299e0 6c 69 73 74 2d 67 65 74 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 list-get.lsp--semantic-tokens-ca
129a00 63 68 65 20 3a 72 65 73 70 6f 6e 73 65 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 64 65 66 61 75 6c che.:response))).......;;.defaul
129a20 74 20 74 6f 20 6e 6f 6e 2d 73 65 6d 61 6e 74 69 63 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 75 t.to.non-semantic.highlighting.u
129a40 6e 74 69 6c 20 66 69 72 73 74 20 72 65 73 70 6f 6e 73 65 20 68 61 73 20 61 72 72 69 76 65 64 0a ntil.first.response.has.arrived.
129a60 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6f 6c 64 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f ......(funcall.old-fontify-regio
129a80 6e 20 62 65 67 2d 6f 72 69 67 20 65 6e 64 2d 6f 72 69 67 20 6c 6f 75 64 6c 79 29 29 0a 20 20 20 n.beg-orig.end-orig.loudly))....
129aa0 20 20 28 28 6e 6f 74 20 28 3d 20 6c 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 6f 6e 20 28 70 6c 69 ..((not.(=.lsp--cur-version.(pli
129ac0 73 74 2d 67 65 74 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 st-get.lsp--semantic-tokens-cach
129ae0 65 20 3a 5f 64 6f 63 75 6d 65 6e 74 56 65 72 73 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 e.:_documentVersion))).......;;.
129b00 64 65 6c 61 79 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 75 6e 74 69 6c 20 77 65 20 68 61 76 delay.fontification.until.we.hav
129b20 65 20 66 72 65 73 68 20 74 6f 6b 65 6e 73 0a 20 20 20 20 20 20 27 28 6a 69 74 2d 6c 6f 63 6b 2d e.fresh.tokens.......'(jit-lock-
129b40 62 6f 75 6e 64 73 20 30 20 2e 20 30 29 29 0a 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 28 73 65 bounds.0...0))......(t.......(se
129b60 74 71 20 6f 6c 64 2d 62 6f 75 6e 64 73 20 28 66 75 6e 63 61 6c 6c 20 6f 6c 64 2d 66 6f 6e 74 69 tq.old-bounds.(funcall.old-fonti
129b80 66 79 2d 72 65 67 69 6f 6e 20 62 65 67 2d 6f 72 69 67 20 65 6e 64 2d 6f 72 69 67 20 6c 6f 75 64 fy-region.beg-orig.end-orig.loud
129ba0 6c 79 29 29 0a 20 20 20 20 20 20 3b 3b 20 74 68 69 73 20 69 73 20 74 6f 20 70 72 65 76 65 6e 74 ly)).......;;.this.is.to.prevent
129bc0 20 66 6c 69 63 6b 65 72 69 6e 67 20 77 68 65 6e 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 .flickering.when.semantic.token.
129be0 68 69 67 68 6c 69 67 68 74 69 6e 67 0a 20 20 20 20 20 20 3b 3b 20 69 73 20 6c 61 79 65 72 65 64 highlighting.......;;.is.layered
129c00 20 6f 6e 20 74 6f 70 20 6f 66 2c 20 65 2e 67 2e 2c 20 74 72 65 65 2d 73 69 74 74 65 72 2d 68 6c .on.top.of,.e.g.,.tree-sitter-hl
129c20 2c 20 6f 72 20 63 6c 6f 6a 75 72 65 2d 6d 6f 64 65 27 73 20 73 79 6e 74 61 78 20 68 69 67 68 6c ,.or.clojure-mode's.syntax.highl
129c40 69 67 68 74 69 6e 67 2e 0a 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 6d 69 6e 20 62 65 ighting........(setq.beg.(min.be
129c60 67 2d 6f 72 69 67 20 28 63 61 64 72 20 6f 6c 64 2d 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 g-orig.(cadr.old-bounds)).......
129c80 20 20 20 20 20 20 65 6e 64 20 28 6d 61 78 20 65 6e 64 2d 6f 72 69 67 20 28 63 64 64 72 20 6f 6c ......end.(max.end-orig.(cddr.ol
129ca0 64 2d 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 69 66 20 77 65 27 72 65 20 75 73 d-bounds))).......;;.if.we're.us
129cc0 69 6e 67 20 74 68 65 20 72 65 73 70 6f 6e 73 65 20 74 6f 20 61 20 72 61 6e 67 65 64 20 72 65 71 ing.the.response.to.a.ranged.req
129ce0 75 65 73 74 2c 20 77 65 27 6c 6c 20 6f 6e 6c 79 20 62 65 20 61 62 6c 65 20 74 6f 20 66 6f 6e 74 uest,.we'll.only.be.able.to.font
129d00 69 66 79 20 77 69 74 68 69 6e 0a 20 20 20 20 20 20 3b 3b 20 74 68 61 74 20 72 61 6e 67 65 20 28 ify.within.......;;.that.range.(
129d20 61 6e 64 20 68 65 6e 63 65 20 73 68 6f 75 6c 64 6e 27 74 20 63 6c 65 61 72 20 61 6e 79 20 68 69 and.hence.shouldn't.clear.any.hi
129d40 67 68 6c 69 67 68 74 73 20 6f 75 74 73 69 64 65 20 6f 66 20 74 68 61 74 20 72 61 6e 67 65 29 0a ghlights.outside.of.that.range).
129d60 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 6f 6b 65 6e 2d 72 65 67 69 6f 6e 20 28 70 6c 69 73 74 ......(let.((token-region.(plist
129d80 2d 67 65 74 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 65 20 -get.lsp--semantic-tokens-cache.
129da0 3a 5f 72 65 67 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 74 6f 6b 65 6e 2d 72 65 :_region))).........(if.token-re
129dc0 67 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 gion.............(progn.........
129de0 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 70 75 74 63 ......(lsp--semantic-tokens-putc
129e00 61 63 68 65 20 3a 5f 74 72 75 6e 63 61 74 65 64 20 28 6f 72 20 28 3c 20 62 65 67 20 28 63 61 72 ache.:_truncated.(or.(<.beg.(car
129e20 20 74 6f 6b 65 6e 2d 72 65 67 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .token-region)).................
129e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
129e60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 65 6e 64 20 28 63 64 72 20 74 6f 6b 65 6e 2d 72 .............(>.end.(cdr.token-r
129e80 65 67 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 egion))))...............(setq.be
129ea0 67 20 28 6d 61 78 20 62 65 67 20 28 63 61 72 20 74 6f 6b 65 6e 2d 72 65 67 69 6f 6e 29 29 29 0a g.(max.beg.(car.token-region))).
129ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 6d 69 6e 20 65 6e 64 ..............(setq.end.(min.end
129ee0 20 28 63 64 72 20 74 6f 6b 65 6e 2d 72 65 67 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 .(cdr.token-region))))..........
129f00 20 28 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 70 75 74 63 61 63 68 65 20 .(lsp--semantic-tokens-putcache.
129f20 3a 5f 74 72 75 6e 63 61 74 65 64 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 28 2d 6c 65 74 2a 20 :_truncated.nil))).......(-let*.
129f40 28 28 69 6e 68 69 62 69 74 2d 66 69 65 6c 64 2d 74 65 78 74 2d 6d 6f 74 69 6f 6e 20 74 29 0a 20 ((inhibit-field-text-motion.t)..
129f60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 61 74 61 20 28 6c 73 70 2d 67 65 74 20 28 70 6c 69 .............(data.(lsp-get.(pli
129f80 73 74 2d 67 65 74 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 st-get.lsp--semantic-tokens-cach
129fa0 65 20 3a 72 65 73 70 6f 6e 73 65 29 20 3a 64 61 74 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 e.:response).:data))............
129fc0 20 20 20 28 69 30 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 2d 6d 61 78 20 28 ...(i0.0)...............(i-max.(
129fe0 31 2d 20 28 6c 65 6e 67 74 68 20 64 61 74 61 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 1-.(length.data)))..............
12a000 20 28 63 75 72 72 65 6e 74 2d 6c 69 6e 65 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(current-line.1)...............
12a020 28 6c 69 6e 65 2d 64 65 6c 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6c 75 (line-delta)...............(colu
12a040 6d 6e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 61 63 65 29 0a 20 20 20 20 20 mn.0)...............(face)......
12a060 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 73 74 61 72 74 2d 70 6f 73 29 0a 20 20 20 20 20 20 .........(line-start-pos).......
12a080 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 6d 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(line-min)..............
12a0a0 20 28 6c 69 6e 65 2d 6d 61 78 2d 69 6e 63 6c 75 73 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 .(line-max-inclusive)...........
12a0c0 20 20 20 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 ....(text-property-beg).........
12a0e0 20 20 20 20 20 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 65 6e 64 29 29 0a 20 20 20 20 20 ......(text-property-end))......
12a100 20 20 20 28 73 61 76 65 2d 6d 61 72 6b 2d 61 6e 64 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 ...(save-mark-and-excursion.....
12a120 20 20 20 20 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 ......(save-restriction.........
12a140 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 ....(widen).............(goto-ch
12a160 61 72 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 ar.beg).............(goto-char.(
12a180 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 line-beginning-position)).......
12a1a0 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 2d 6d 69 6e 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 ......(setq.line-min.(line-numbe
12a1c0 72 2d 61 74 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 69 6c r-at-pos)).............(with-sil
12a1e0 65 6e 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent-modifications...............
12a200 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 (goto-char.end)...............(g
12a220 6f 74 6f 2d 63 68 61 72 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 oto-char.(line-end-position))...
12a240 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 2d 6d 61 78 2d 69 6e 63 6c 75 ............(setq.line-max-inclu
12a260 73 69 76 65 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 0a 20 20 20 20 20 sive.(line-number-at-pos))......
12a280 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 2d 20 6c 69 6e 65 2d 6d .........(forward-line.(-.line-m
12a2a0 69 6e 20 6c 69 6e 65 2d 6d 61 78 2d 69 6e 63 6c 75 73 69 76 65 29 29 0a 20 20 20 20 20 20 20 20 in.line-max-inclusive)).........
12a2c0 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 6b 69 70 2d 6c 69 6e 65 73 20 28 2d 20 6c 69 6e 65 2d ......(let.((skip-lines.(-.line-
12a2e0 6d 69 6e 20 63 75 72 72 65 6e 74 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 min.current-line))).............
12a300 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3c 3d 20 69 30 20 69 2d 6d 61 78 29 20 28 3c ....(while.(and.(<=.i0.i-max).(<
12a320 20 28 61 72 65 66 20 64 61 74 61 20 69 30 29 20 73 6b 69 70 2d 6c 69 6e 65 73 29 29 0a 20 20 20 .(aref.data.i0).skip-lines))....
12a340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 6b 69 70 2d 6c 69 6e 65 73 20 ...............(setq.skip-lines.
12a360 28 2d 20 73 6b 69 70 2d 6c 69 6e 65 73 20 28 61 72 65 66 20 64 61 74 61 20 69 30 29 29 29 0a 20 (-.skip-lines.(aref.data.i0)))..
12a380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 30 20 28 2b 20 69 30 20 .................(setq.i0.(+.i0.
12a3a0 35 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 72 65 5))).................(setq.curre
12a3c0 6e 74 2d 6c 69 6e 65 20 28 2d 20 6c 69 6e 65 2d 6d 69 6e 20 73 6b 69 70 2d 6c 69 6e 65 73 29 29 nt-line.(-.line-min.skip-lines))
12a3e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 2d )...............(forward-line.(-
12a400 20 63 75 72 72 65 6e 74 2d 6c 69 6e 65 20 6c 69 6e 65 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 .current-line.line-min))........
12a420 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 2d 73 74 61 72 74 2d 70 6f 73 20 28 70 6f 69 .......(setq.line-start-pos.(poi
12a440 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 nt))...............(cl-loop.....
12a460 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 20 66 72 6f 6d 20 69 30 20 74 6f 20 69 2d 6d 61 ...........for.i.from.i0.to.i-ma
12a480 78 20 62 79 20 35 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c x.by.5.do................(setq.l
12a4a0 69 6e 65 2d 64 65 6c 74 61 20 28 61 72 65 66 20 64 61 74 61 20 69 29 29 0a 20 20 20 20 20 20 20 ine-delta.(aref.data.i))........
12a4c0 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 3d 20 6c 69 6e 65 2d 64 65 6c 74 61 20 30 29 ........(unless.(=.line-delta.0)
12a4e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 ..................(forward-line.
12a500 6c 69 6e 65 2d 64 65 6c 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 line-delta)..................(se
12a520 74 71 20 6c 69 6e 65 2d 73 74 61 72 74 2d 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 tq.line-start-pos.(point))......
12a540 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6c 75 6d 6e 20 30 29 0a 20 20 20 20 ............(setq.column.0).....
12a560 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 72 65 6e 74 2d 6c 69 6e 65 20 .............(setq.current-line.
12a580 28 2b 20 63 75 72 72 65 6e 74 2d 6c 69 6e 65 20 6c 69 6e 65 2d 64 65 6c 74 61 29 29 29 0a 20 20 (+.current-line.line-delta)))...
12a5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6c 75 6d 6e 20 28 2b 20 63 6f 6c .............(setq.column.(+.col
12a5c0 75 6d 6e 20 28 61 72 65 66 20 64 61 74 61 20 28 31 2b 20 69 29 29 29 29 0a 20 20 20 20 20 20 20 umn.(aref.data.(1+.i))))........
12a5e0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 61 63 65 20 28 61 72 65 66 20 66 61 63 65 73 20 28 ........(setq.face.(aref.faces.(
12a600 61 72 65 66 20 64 61 74 61 20 28 2b 20 69 20 33 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 aref.data.(+.i.3))))............
12a620 20 20 20 20 28 73 65 74 71 20 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 62 65 67 20 28 2b 20 6c ....(setq.text-property-beg.(+.l
12a640 69 6e 65 2d 73 74 61 72 74 2d 70 6f 73 20 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 ine-start-pos.column))..........
12a660 20 20 20 20 20 20 28 73 65 74 71 20 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 65 6e 64 0a 20 20 ......(setq.text-property-end...
12a680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 20 28 69 66 20 6c 73 70 2d ...................(min.(if.lsp-
12a6a0 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 65 6e 61 62 6c 65 2d 6d 75 6c 74 69 6c 69 6e 65 semantic-tokens-enable-multiline
12a6c0 2d 74 6f 6b 65 6e 2d 73 75 70 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -token-support..................
12a6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 28 6c 69 6e 65 2d 65 .............(point-max).(line-e
12a700 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd-position))...................
12a720 20 20 20 20 28 2b 20 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 62 65 67 20 28 61 72 65 66 20 64 ....(+.text-property-beg.(aref.d
12a740 61 74 61 20 28 2b 20 69 20 32 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ata.(+.i.2)))))................(
12a760 77 68 65 6e 20 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d when.face..................(put-
12a780 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 62 65 67 20 text-property.text-property-beg.
12a7a0 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 65 6e 64 20 27 66 61 63 65 20 66 61 63 65 29 29 0a 20 text-property-end.'face.face))..
12a7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 44 65 61 6c 20 77 69 74 68 20 6d 6f 64 69 66 ..............;;.Deal.with.modif
12a7e0 69 65 72 73 2e 20 57 65 20 63 61 63 68 65 20 63 6f 6d 6d 6f 6e 20 63 6f 6d 62 69 6e 61 74 69 6f iers..We.cache.common.combinatio
12a800 6e 73 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6d 6f 64 69 66 69 65 72 ns.of................;;.modifier
12a820 73 2c 20 73 74 6f 72 69 6e 67 20 74 68 65 20 66 61 63 65 73 20 74 68 65 79 20 72 65 73 6f 6c 76 s,.storing.the.faces.they.resolv
12a840 65 20 74 6f 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6d 6f 64 e.to.................(let*.((mod
12a860 69 66 69 65 72 2d 63 6f 64 65 20 28 61 72 65 66 20 64 61 74 61 20 28 2b 20 69 20 34 29 29 29 0a ifier-code.(aref.data.(+.i.4))).
12a880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 61 63 65 73 2d 74 6f 2d ......................(faces-to-
12a8a0 61 70 70 6c 79 20 28 67 65 74 68 61 73 68 20 6d 6f 64 69 66 69 65 72 2d 63 6f 64 65 20 73 65 6d apply.(gethash.modifier-code.sem
12a8c0 61 6e 74 69 63 2d 74 6f 6b 65 6e 2d 6d 6f 64 69 66 69 65 72 2d 63 61 63 68 65 20 27 6e 6f 74 2d antic-token-modifier-cache.'not-
12a8e0 66 6f 75 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 found)))..................(when.
12a900 28 65 71 20 27 6e 6f 74 2d 66 6f 75 6e 64 20 66 61 63 65 73 2d 74 6f 2d 61 70 70 6c 79 29 0a 20 (eq.'not-found.faces-to-apply)..
12a920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 61 63 65 73 2d 74 6f ..................(setq.faces-to
12a940 2d 61 70 70 6c 79 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -apply.nil)....................(
12a960 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 6a 20 66 72 6f 6d 20 30 20 74 6f 20 28 31 2d 20 28 6c 65 6e cl-loop.for.j.from.0.to.(1-.(len
12a980 67 74 68 20 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 73 29 29 20 64 6f 0a 20 20 20 20 20 20 20 20 gth.modifier-faces)).do.........
12a9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 ....................(when.(and.(
12a9c0 61 72 65 66 20 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 73 20 6a 29 0a 20 20 20 20 20 20 20 20 20 aref.modifier-faces.j)..........
12a9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e ..............................(>
12aa00 20 28 6c 6f 67 61 6e 64 20 6d 6f 64 69 66 69 65 72 2d 63 6f 64 65 20 28 61 73 68 20 31 20 6a 29 .(logand.modifier-code.(ash.1.j)
12aa20 29 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).0))...........................
12aa40 20 20 20 20 28 70 75 73 68 20 28 61 72 65 66 20 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 73 20 6a ....(push.(aref.modifier-faces.j
12aa60 29 20 66 61 63 65 73 2d 74 6f 2d 61 70 70 6c 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ).faces-to-apply))).............
12aa80 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 6d 6f 64 69 66 69 65 72 2d 63 6f 64 65 20 66 61 .......(puthash.modifier-code.fa
12aaa0 63 65 73 2d 74 6f 2d 61 70 70 6c 79 20 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 2d 6d 6f 64 69 ces-to-apply.semantic-token-modi
12aac0 66 69 65 72 2d 63 61 63 68 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 fier-cache))..................(d
12aae0 6f 6c 69 73 74 20 28 66 61 63 65 20 66 61 63 65 73 2d 74 6f 2d 61 70 70 6c 79 29 0a 20 20 20 20 olist.(face.faces-to-apply).....
12ab00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 ...............(add-face-text-pr
12ab20 6f 70 65 72 74 79 20 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 62 65 67 20 74 65 78 74 2d 70 72 operty.text-property-beg.text-pr
12ab40 6f 70 65 72 74 79 2d 65 6e 64 20 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 operty-end.face)))..............
12ab60 20 20 77 68 65 6e 20 28 3e 20 63 75 72 72 65 6e 74 2d 6c 69 6e 65 20 6c 69 6e 65 2d 6d 61 78 2d ..when.(>.current-line.line-max-
12ab80 69 6e 63 6c 75 73 69 76 65 29 20 72 65 74 75 72 6e 20 6e 69 6c 29 29 29 29 29 0a 20 20 20 20 20 inclusive).return.nil)))))......
12aba0 20 60 28 6a 69 74 2d 6c 6f 63 6b 2d 62 6f 75 6e 64 73 20 2c 62 65 67 20 2e 20 2c 65 6e 64 29 29 .`(jit-lock-bounds.,beg...,end))
12abc0 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d )))..(defun.lsp-semantic-tokens-
12abe0 2d 72 65 71 75 65 73 74 2d 75 70 64 61 74 65 20 28 29 0a 20 20 22 52 65 71 75 65 73 74 20 73 65 -request-update.()..."Request.se
12ac00 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 20 75 70 64 61 74 65 2e 22 0a 20 20 3b 3b 20 77 68 65 6e mantic-tokens.update."...;;.when
12ac20 20 64 69 73 70 61 74 63 68 69 6e 67 20 72 61 6e 67 65 64 20 72 65 71 75 65 73 74 73 2c 20 77 65 .dispatching.ranged.requests,.we
12ac40 27 6c 6c 20 6f 76 65 72 2d 72 65 71 75 65 73 74 20 62 79 20 73 65 76 65 72 61 6c 20 63 68 75 6e 'll.over-request.by.several.chun
12ac60 6b 73 20 69 6e 20 62 6f 74 68 20 64 69 72 65 63 74 69 6f 6e 73 2c 0a 20 20 3b 3b 20 77 68 69 63 ks.in.both.directions,...;;.whic
12ac80 68 20 73 68 6f 75 6c 64 20 6d 69 6e 69 6d 69 7a 65 20 74 68 6f 73 65 20 6f 63 63 61 73 69 6f 6e h.should.minimize.those.occasion
12aca0 73 20 77 68 65 72 65 20 66 6f 6e 74 2d 6c 6f 63 6b 20 72 65 67 69 6f 6e 20 65 78 74 65 6e 73 69 s.where.font-lock.region.extensi
12acc0 6f 6e 20 65 78 74 65 6e 64 73 20 62 65 79 6f 6e 64 20 74 68 65 0a 20 20 3b 3b 20 72 65 67 69 6f on.extends.beyond.the...;;.regio
12ace0 6e 20 63 6f 76 65 72 65 64 20 62 79 20 6f 75 72 20 66 72 65 73 68 6c 79 20 72 65 71 75 65 73 74 n.covered.by.our.freshly.request
12ad00 65 64 20 74 6f 6b 65 6e 73 20 28 73 65 65 20 6c 73 70 2d 6d 6f 64 65 20 69 73 73 75 65 20 23 33 ed.tokens.(see.lsp-mode.issue.#3
12ad20 31 35 34 29 2c 20 77 68 69 6c 65 20 73 74 69 6c 6c 20 6c 69 6d 69 74 69 6e 67 0a 20 20 3b 3b 20 154),.while.still.limiting...;;.
12ad40 72 65 71 75 65 73 74 73 20 74 6f 20 66 61 69 72 6c 79 20 73 6d 61 6c 6c 20 72 65 67 69 6f 6e 73 requests.to.fairly.small.regions
12ad60 20 65 76 65 6e 20 69 66 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 62 75 66 66 65 72 20 69 .even.if.the.underlying.buffer.i
12ad80 73 20 6c 61 72 67 65 0a 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 s.large...(when.(lsp-feature?."t
12ada0 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 46 75 6c 6c 22 29 extDocument/semanticTokensFull")
12adc0 0a 20 20 20 20 28 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 72 65 71 75 65 .....(lsp--semantic-tokens-reque
12ade0 73 74 0a 20 20 20 20 20 28 63 6f 6e 73 20 28 6d 61 78 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 st......(cons.(max.(point-min).(
12ae00 2d 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29 20 28 2a 20 35 20 6a 69 74 2d 6c 6f 63 6b 2d 63 -.(window-start).(*.5.jit-lock-c
12ae20 68 75 6e 6b 2d 73 69 7a 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 20 28 70 6f hunk-size)))............(min.(po
12ae40 69 6e 74 2d 6d 61 78 29 20 28 2b 20 28 77 69 6e 64 6f 77 2d 65 6e 64 29 20 28 2a 20 35 20 6a 69 int-max).(+.(window-end).(*.5.ji
12ae60 74 2d 6c 6f 63 6b 2d 63 68 75 6e 6b 2d 73 69 7a 65 29 29 29 29 20 74 29 29 29 0a 0a 28 64 65 66 t-lock-chunk-size)))).t)))..(def
12ae80 75 6e 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 61 73 2d 64 65 66 69 6e un.lsp--semantic-tokens-as-defin
12aea0 65 64 2d 62 79 2d 77 6f 72 6b 73 70 61 63 65 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 52 ed-by-workspace.(workspace)..."R
12aec0 65 74 75 72 6e 20 70 6c 69 73 74 20 6f 66 20 74 6f 6b 65 6e 2d 74 79 70 65 73 20 61 6e 64 20 74 eturn.plist.of.token-types.and.t
12aee0 6f 6b 65 6e 2d 6d 6f 64 69 66 69 65 72 73 20 64 65 66 69 6e 65 64 20 62 79 20 57 4f 52 4b 53 50 oken-modifiers.defined.by.WORKSP
12af00 41 43 45 2c 0a 6f 72 20 6e 69 6c 20 69 66 20 6e 6f 6e 65 20 61 72 65 20 64 65 66 69 6e 65 64 2e ACE,.or.nil.if.none.are.defined.
12af20 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 74 6f 6b 65 6e 2d 63 61 70 61 62 69 6c 69 74 69 "...(when-let.((token-capabiliti
12af40 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 es...............(or............
12af60 20 20 20 20 28 2d 73 6f 6d 65 2d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(-some->....................
12af80 28 6c 73 70 2d 2d 72 65 67 69 73 74 65 72 65 64 2d 63 61 70 61 62 69 6c 69 74 79 20 22 74 65 78 (lsp--registered-capability."tex
12afa0 74 44 6f 63 75 6d 65 6e 74 2f 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 22 29 0a 20 20 20 20 20 tDocument/semanticTokens")......
12afc0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 67 69 73 74 65 72 65 64 2d 63 61 70 ............(lsp--registered-cap
12afe0 61 62 69 6c 69 74 79 2d 6f 70 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ability-options))...............
12b000 20 28 6c 73 70 3a 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 2d 73 65 6d 61 6e 74 .(lsp:server-capabilities-semant
12b020 69 63 2d 74 6f 6b 65 6e 73 2d 70 72 6f 76 69 64 65 72 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 ic-tokens-provider?.............
12b040 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 72 76 65 72 2d 63 61 70 61 62 ....(lsp--workspace-server-capab
12b060 69 6c 69 74 69 65 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 29 29 0a 20 20 20 20 28 2d 6c 65 74 ilities.workspace))))).....(-let
12b080 2a 20 28 28 28 26 53 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 4f 70 74 69 6f 6e 73 20 3a 6c 65 67 *.(((&SemanticTokensOptions.:leg
12b0a0 65 6e 64 29 20 74 6f 6b 65 6e 2d 63 61 70 61 62 69 6c 69 74 69 65 73 29 29 0a 20 20 20 20 20 20 end).token-capabilities)).......
12b0c0 60 28 3a 74 6f 6b 65 6e 2d 74 79 70 65 73 20 2c 28 6c 73 70 3a 73 65 6d 61 6e 74 69 63 2d 74 6f `(:token-types.,(lsp:semantic-to
12b0e0 6b 65 6e 73 2d 6c 65 67 65 6e 64 2d 74 6f 6b 65 6e 2d 74 79 70 65 73 20 6c 65 67 65 6e 64 29 0a kens-legend-token-types.legend).
12b100 20 20 20 20 20 20 20 20 3a 74 6f 6b 65 6e 2d 6d 6f 64 69 66 69 65 72 73 20 2c 28 6c 73 70 3a 73 ........:token-modifiers.,(lsp:s
12b120 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 6c 65 67 65 6e 64 2d 74 6f 6b 65 6e 2d 6d 6f 64 69 emantic-tokens-legend-token-modi
12b140 66 69 65 72 73 20 6c 65 67 65 6e 64 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 fiers.legend)))))..(defun.lsp-se
12b160 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 73 75 67 67 65 73 74 2d 6f 76 65 72 72 69 64 65 73 20 mantic-tokens-suggest-overrides.
12b180 28 29 0a 20 20 22 53 75 67 67 65 73 74 20 66 61 63 65 20 6f 76 65 72 72 69 64 65 73 20 74 68 61 ()..."Suggest.face.overrides.tha
12b1a0 74 20 62 65 73 74 20 6d 61 74 63 68 20 74 68 65 20 66 61 63 65 73 0a 63 68 6f 73 65 6e 20 62 79 t.best.match.the.faces.chosen.by
12b1c0 20 60 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 27 2e 22 0a 20 20 .`font-lock-fontify-region'."...
12b1e0 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 74 6f (interactive)...(-when-let*.((to
12b200 6b 65 6e 2d 69 6e 66 6f 20 28 2d 73 6f 6d 65 20 23 27 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d ken-info.(-some.#'lsp--semantic-
12b220 74 6f 6b 65 6e 73 2d 61 73 2d 64 65 66 69 6e 65 64 2d 62 79 2d 77 6f 72 6b 73 70 61 63 65 20 6c tokens-as-defined-by-workspace.l
12b240 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 sp--buffer-workspaces)).........
12b260 20 20 20 20 20 20 20 28 28 26 70 6c 69 73 74 20 3a 74 6f 6b 65 6e 2d 74 79 70 65 73 20 74 6f 6b .......((&plist.:token-types.tok
12b280 65 6e 2d 74 79 70 65 73 20 3a 74 6f 6b 65 6e 2d 6d 6f 64 69 66 69 65 72 73 20 74 6f 6b 65 6e 2d en-types.:token-modifiers.token-
12b2a0 6d 6f 64 69 66 69 65 72 73 29 20 74 6f 6b 65 6e 2d 69 6e 66 6f 29 29 0a 20 20 20 20 28 6c 65 74 modifiers).token-info)).....(let
12b2c0 2a 20 28 28 74 6f 6b 65 6e 73 20 28 6c 73 70 2d 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 *.((tokens.(lsp-request.........
12b2e0 20 20 20 20 20 20 20 20 20 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 65 6d 61 6e 74 ............"textDocument/semant
12b300 69 63 54 6f 6b 65 6e 73 2f 66 75 6c 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 icTokens/full"..................
12b320 20 20 20 60 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 2c 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 ...`(:textDocument,.(lsp--text-d
12b340 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 ocument-identifier))))..........
12b360 20 20 28 69 6e 68 69 62 69 74 2d 66 69 65 6c 64 2d 74 65 78 74 2d 6d 6f 74 69 6f 6e 20 74 29 0a ..(inhibit-field-text-motion.t).
12b380 20 20 20 20 20 20 20 20 20 20 20 28 64 61 74 61 20 28 6c 73 70 2d 67 65 74 20 74 6f 6b 65 6e 73 ...........(data.(lsp-get.tokens
12b3a0 20 3a 64 61 74 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 73 73 6f 63 69 61 74 65 64 2d .:data))............(associated-
12b3c0 66 61 63 65 73 20 27 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 64 65 6c 74 faces.'())............(line-delt
12b3e0 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4b 4c 55 44 47 45 3a 20 63 6c 65 61 72 20 63 a)............;;.KLUDGE:.clear.c
12b400 61 63 68 65 20 73 6f 20 6f 75 72 20 66 6f 6e 74 2d 6c 6f 63 6b 20 61 64 76 69 63 65 20 77 6f 6e ache.so.our.font-lock.advice.won
12b420 27 74 20 61 70 70 6c 79 20 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 20 66 61 63 65 73 0a 20 20 't.apply.semantic-token.faces...
12b440 20 20 20 20 20 20 20 20 20 28 6f 6c 64 2d 63 61 63 68 65 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 .........(old-cache.lsp--semanti
12b460 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 61 63 65 c-tokens-cache)............(face
12b480 2d 6f 72 2d 66 61 63 65 73 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 73 65 6d -or-faces)).......(setq.lsp--sem
12b4a0 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 73 antic-tokens-cache.nil).......(s
12b4c0 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 ave-restriction.........(save-ex
12b4e0 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 20 20 cursion...........(widen).......
12b500 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 20 28 70 ....(font-lock-fontify-region.(p
12b520 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 74 29 0a 20 20 20 20 20 20 20 oint-min).(point-max).t)........
12b540 20 20 20 28 73 61 76 65 2d 6d 61 72 6b 2d 61 6e 64 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 ...(save-mark-and-excursion.....
12b560 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 ........(save-restriction.......
12b580 20 20 20 20 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 ........(widen)...............(g
12b5a0 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 oto-char.(point-min))...........
12b5c0 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 ....(cl-loop................for.
12b5e0 69 20 66 72 6f 6d 20 30 20 74 6f 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 64 61 74 61 29 29 20 62 i.from.0.to.(1-.(length.data)).b
12b600 79 20 35 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 y.5.do................(setq.line
12b620 2d 64 65 6c 74 61 20 28 61 72 65 66 20 64 61 74 61 20 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 -delta.(aref.data.i))...........
12b640 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 3d 20 6c 69 6e 65 2d 64 65 6c 74 61 20 30 29 20 28 66 .....(unless.(=.line-delta.0).(f
12b660 6f 72 77 61 72 64 2d 6c 69 6e 65 20 6c 69 6e 65 2d 64 65 6c 74 61 29 29 0a 20 20 20 20 20 20 20 orward-line.line-delta))........
12b680 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 28 61 72 65 66 20 64 61 74 61 ........(forward-char.(aref.data
12b6a0 20 28 2b 20 69 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 .(+.i.1)))................(setq.
12b6c0 66 61 63 65 2d 6f 72 2d 66 61 63 65 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 face-or-faces.(get-text-property
12b6e0 20 28 70 6f 69 6e 74 29 20 27 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(point).'face))................
12b700 3b 3b 20 54 4f 44 4f 3a 20 63 6f 6e 73 69 64 65 72 20 6d 6f 64 69 66 69 65 72 73 3f 0a 20 20 20 ;;.TODO:.consider.modifiers?....
12b720 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 66 61 63 65 2d 6f 72 2d 66 61 63 65 73 0a ............(when.face-or-faces.
12b740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 65 61 63 68 20 28 69 66 20 28 6c 69 .................(--each.(if.(li
12b760 73 74 70 20 66 61 63 65 2d 6f 72 2d 66 61 63 65 73 29 20 66 61 63 65 2d 6f 72 2d 66 61 63 65 73 stp.face-or-faces).face-or-faces
12b780 20 28 6c 69 73 74 20 66 61 63 65 2d 6f 72 2d 66 61 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 .(list.face-or-faces))..........
12b7a0 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 60 28 2c 28 61 72 65 66 20 64 ..........(cl-pushnew.`(,(aref.d
12b7c0 61 74 61 20 28 2b 20 69 20 33 29 29 20 2e 20 2c 69 74 29 20 61 73 73 6f 63 69 61 74 65 64 2d 66 ata.(+.i.3))...,it).associated-f
12b7e0 61 63 65 73 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 aces.:test.#'equal))))..........
12b800 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d .....(setq.lsp--semantic-tokens-
12b820 63 61 63 68 65 20 6f 6c 64 2d 63 61 63 68 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 cache.old-cache)...............(
12b840 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6c 75 73 68 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 77 69 74 font-lock-flush))))).......(swit
12b860 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 ch-to-buffer.(get-buffer-create.
12b880 22 2a 53 75 67 67 65 73 74 65 64 20 4f 76 65 72 72 69 64 65 73 2a 22 29 29 0a 20 20 20 20 20 20 "*Suggested.Overrides*")).......
12b8a0 28 69 6e 73 65 72 74 20 22 28 22 29 0a 20 20 20 20 20 20 3b 3b 20 54 4f 44 4f 3a 20 73 6f 72 74 (insert."(").......;;.TODO:.sort
12b8c0 20 61 6c 74 65 72 6e 61 74 69 76 65 73 20 62 79 20 66 72 65 71 75 65 6e 63 79 0a 20 20 20 20 20 .alternatives.by.frequency......
12b8e0 20 28 2d 2d 65 61 63 68 2d 69 6e 64 65 78 65 64 20 28 2d 67 72 6f 75 70 2d 62 79 20 23 27 63 61 .(--each-indexed.(-group-by.#'ca
12b900 72 20 61 73 73 6f 63 69 61 74 65 64 2d 66 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 r.associated-faces).........(ins
12b920 65 72 74 20 28 69 66 20 28 3d 20 69 74 2d 69 6e 64 65 78 20 30 29 20 22 28 22 20 22 5c 6e 20 28 ert.(if.(=.it-index.0)."("."\n.(
12b940 22 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 25 73 20 ")).........(insert.(format."%s.
12b960 2e 20 22 20 28 61 72 65 66 20 74 6f 6b 65 6e 2d 74 79 70 65 73 20 28 63 61 72 20 69 74 29 29 29 ..".(aref.token-types.(car.it)))
12b980 29 0a 20 20 20 20 20 20 20 20 28 2d 2d 65 61 63 68 2d 69 6e 64 65 78 65 64 20 28 6d 61 70 63 61 ).........(--each-indexed.(mapca
12b9a0 72 20 23 27 63 64 72 20 28 63 64 72 20 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 r.#'cdr.(cdr.it))...........(ins
12b9c0 65 72 74 20 28 69 66 20 28 3d 20 69 74 2d 69 6e 64 65 78 20 30 29 20 28 66 6f 72 6d 61 74 20 22 ert.(if.(=.it-index.0).(format."
12b9e0 25 73 29 22 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 69 74 29 29 0a 20 20 20 20 20 %s)".(prin1-to-string.it))......
12ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 3b 20 41 6c 74 65 72 ...............(format.".;.Alter
12ba20 6e 61 74 69 76 65 3a 20 25 73 22 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 69 74 29 native:.%s".(prin1-to-string.it)
12ba40 29 29 29 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 29 22 29 29 29 29 0a 0a 28 64 65 ))))).......(insert.")"))))..(de
12ba60 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 74 72 65 65 2d 73 69 74 74 65 72 2d 68 6c 2d 6d 6f clare-function.tree-sitter-hl-mo
12ba80 64 65 20 22 65 78 74 3a 74 72 65 65 2d 73 69 74 74 65 72 2d 68 6c 22 29 0a 0a 28 77 69 74 68 2d de."ext:tree-sitter-hl")..(with-
12baa0 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 74 72 65 65 2d 73 69 74 74 65 72 2d 68 6c 0a eval-after-load.'tree-sitter-hl.
12bac0 20 20 28 61 64 64 2d 68 6f 6f 6b 0a 20 20 20 27 74 72 65 65 2d 73 69 74 74 65 72 2d 68 6c 2d 6d ..(add-hook....'tree-sitter-hl-m
12bae0 6f 64 65 2d 68 6f 6f 6b 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 28 77 68 65 ode-hook....(lambda.()......(whe
12bb00 6e 20 28 61 6e 64 20 6c 73 70 2d 6d 6f 64 65 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f n.(and.lsp-mode.lsp--semantic-to
12bb20 6b 65 6e 73 2d 74 65 61 72 64 6f 77 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 kens-teardown.................(b
12bb40 6f 75 6e 64 70 20 27 74 72 65 65 2d 73 69 74 74 65 72 2d 68 6c 2d 6d 6f 64 65 29 20 74 72 65 65 oundp.'tree-sitter-hl-mode).tree
12bb60 2d 73 69 74 74 65 72 2d 68 6c 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 77 61 72 -sitter-hl-mode)........(lsp-war
12bb80 6e 20 22 49 74 20 73 65 65 6d 73 20 79 6f 75 20 68 61 76 65 20 63 6f 6e 66 69 67 75 72 65 64 20 n."It.seems.you.have.configured.
12bba0 74 72 65 65 2d 73 69 74 74 65 72 2d 68 6c 20 74 6f 20 61 63 74 69 76 61 74 65 20 61 66 74 65 72 tree-sitter-hl.to.activate.after
12bbc0 20 6c 73 70 2d 6d 6f 64 65 2e 0a 54 6f 20 70 72 65 76 65 6e 74 20 74 72 65 65 2d 73 69 74 74 65 .lsp-mode..To.prevent.tree-sitte
12bbe0 72 2d 68 6c 20 66 72 6f 6d 20 6f 76 65 72 72 69 64 69 6e 67 20 6c 73 70 2d 6d 6f 64 65 27 73 20 r-hl.from.overriding.lsp-mode's.
12bc00 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 68 69 67 68 6c 69 67 68 74 69 6e 67 2c 20 6c 73 70 semantic.token.highlighting,.lsp
12bc20 2d 6d 6f 64 65 0a 77 69 6c 6c 20 6e 6f 77 20 64 69 73 61 62 6c 65 20 62 6f 74 68 20 73 65 6d 61 -mode.will.now.disable.both.sema
12bc40 6e 74 69 63 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 61 6e 64 20 74 72 65 65 2d 73 69 74 74 65 ntic.highlighting.and.tree-sitte
12bc60 72 2d 68 6c 20 6d 6f 64 65 20 61 6e 64 20 73 75 62 73 65 71 75 65 6e 74 6c 79 20 72 65 2d 65 6e r-hl.mode.and.subsequently.re-en
12bc80 61 62 6c 65 20 62 6f 74 68 2c 0a 73 74 61 72 74 69 6e 67 20 77 69 74 68 20 74 72 65 65 2d 73 69 able.both,.starting.with.tree-si
12bca0 74 74 65 72 2d 68 6c 2d 6d 6f 64 65 2e 0a 0a 50 6c 65 61 73 65 20 61 64 61 70 74 20 79 6f 75 72 tter-hl-mode...Please.adapt.your
12bcc0 20 63 6f 6e 66 69 67 20 74 6f 20 70 72 65 76 65 6e 74 20 75 6e 6e 65 63 65 73 73 61 72 79 20 6d .config.to.prevent.unnecessary.m
12bce0 6f 64 65 20 72 65 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 66 75 74 75 ode.reinitialization.in.the.futu
12bd00 72 65 2e 22 29 0a 20 20 20 20 20 20 20 28 74 72 65 65 2d 73 69 74 74 65 72 2d 68 6c 2d 6d 6f 64 re.")........(tree-sitter-hl-mod
12bd20 65 20 2d 31 29 0a 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6c 73 70 2d 2d 73 65 6d 61 6e e.-1)........(funcall.lsp--seman
12bd40 74 69 63 2d 74 6f 6b 65 6e 73 2d 74 65 61 72 64 6f 77 6e 29 0a 20 20 20 20 20 20 20 28 73 65 74 tic-tokens-teardown)........(set
12bd60 71 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 74 65 61 72 64 6f 77 6e 20 q.lsp--semantic-tokens-teardown.
12bd80 6e 69 6c 29 0a 20 20 20 20 20 20 20 28 74 72 65 65 2d 73 69 74 74 65 72 2d 68 6c 2d 6d 6f 64 65 nil)........(tree-sitter-hl-mode
12bda0 20 74 29 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 .t)........(lsp--semantic-tokens
12bdc0 2d 69 6e 69 74 69 61 6c 69 7a 65 2d 62 75 66 66 65 72 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 -initialize-buffer)))))..;;;###a
12bde0 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b utoload.(defun.lsp--semantic-tok
12be00 65 6e 73 2d 69 6e 69 74 69 61 6c 69 7a 65 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 49 6e 69 74 ens-initialize-buffer.()..."Init
12be20 69 61 6c 69 7a 65 20 74 68 65 20 62 75 66 66 65 72 20 66 6f 72 20 73 65 6d 61 6e 74 69 63 20 74 ialize.the.buffer.for.semantic.t
12be40 6f 6b 65 6e 73 2e 0a 49 53 2d 52 41 4e 47 45 2d 50 52 4f 56 49 44 45 52 20 69 73 20 6e 6f 6e 2d okens..IS-RANGE-PROVIDER.is.non-
12be60 6e 69 6c 20 77 68 65 6e 20 73 65 72 76 65 72 20 73 75 70 70 6f 72 74 73 20 72 61 6e 67 65 20 72 nil.when.server.supports.range.r
12be80 65 71 75 65 73 74 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 6f 6c 64 2d 65 78 74 65 6e 64 2d 72 equests."...(let*.((old-extend-r
12bea0 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 78 74 65 6e 64 egion-functions.font-lock-extend
12bec0 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 6d -region-functions)..........;;.m
12bee0 61 6b 65 20 73 75 72 65 20 66 6f 6e 74 2d 6c 6f 63 6b 20 61 6c 77 61 79 73 20 66 6f 6e 74 69 66 ake.sure.font-lock.always.fontif
12bf00 69 65 73 20 65 6e 74 69 72 65 20 6c 69 6e 65 73 20 28 54 4f 44 4f 3a 20 64 6f 20 77 65 20 61 6c ies.entire.lines.(TODO:.do.we.al
12bf20 73 6f 20 68 61 76 65 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 74 6f 20 63 68 61 6e 67 65 20 73 6f so.have..........;;.to.change.so
12bf40 6d 65 20 6a 69 74 2d 6c 6f 63 6b 2d 2e 2e 2e 2d 72 65 67 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 me.jit-lock-...-region.functions
12bf60 2f 76 61 72 69 61 62 6c 65 73 3f 29 0a 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 65 78 74 65 6e /variables?)..........(new-exten
12bf80 64 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 d-region-functions...........(if
12bfa0 20 28 6d 65 6d 71 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 2d .(memq.'font-lock-extend-region-
12bfc0 77 68 6f 6c 65 6c 69 6e 65 73 20 6f 6c 64 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 2d 66 75 6e wholelines.old-extend-region-fun
12bfe0 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 6c 64 2d 65 78 74 65 6e 64 ctions)...............old-extend
12c000 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 -region-functions.............(c
12c020 6f 6e 73 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 2d 77 68 6f ons.'font-lock-extend-region-who
12c040 6c 65 6c 69 6e 65 73 20 6f 6c 64 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 lelines.old-extend-region-functi
12c060 6f 6e 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 ons)))..........(buffer.(current
12c080 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 -buffer))).....(setq.lsp--semant
12c0a0 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 65 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 20 66 ic-tokens-cache.nil).....(setq.f
12c0c0 6f 6e 74 2d 6c 6f 63 6b 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 ont-lock-extend-region-functions
12c0e0 20 6e 65 77 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 20 20 .new-extend-region-functions)...
12c100 20 20 28 61 64 64 2d 66 75 6e 63 74 69 6f 6e 20 3a 61 72 6f 75 6e 64 20 28 6c 6f 63 61 6c 20 27 ..(add-function.:around.(local.'
12c120 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f font-lock-fontify-region-functio
12c140 6e 29 20 23 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 66 6f 6e 74 69 66 n).#'lsp-semantic-tokens--fontif
12c160 79 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 63 68 61 6e 67 65 2d y).....(add-hook.'lsp-on-change-
12c180 68 6f 6f 6b 20 23 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 72 65 71 75 hook.#'lsp-semantic-tokens--requ
12c1a0 65 73 74 2d 75 70 64 61 74 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 6c 73 70 2d 73 65 6d 61 6e est-update.nil.t).....(lsp-seman
12c1c0 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 72 65 71 75 65 73 74 2d 75 70 64 61 74 65 29 0a 20 20 20 20 tic-tokens--request-update).....
12c1e0 28 73 65 74 71 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 74 65 61 72 64 (setq.lsp--semantic-tokens-teard
12c200 6f 77 6e 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 own...........(lambda.()........
12c220 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d .....(setq.lsp--semantic-tokens-
12c240 70 65 6e 64 69 6e 67 2d 66 75 6c 6c 2d 74 6f 6b 65 6e 2d 72 65 71 75 65 73 74 73 0a 20 20 20 20 pending-full-token-requests.....
12c260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 72 65 6d 6f 76 65 20 28 65 71 20 62 75 66 66 ..............(--remove.(eq.buff
12c280 65 72 20 28 63 61 72 20 69 74 29 29 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e er.(car.it)).lsp--semantic-token
12c2a0 73 2d 70 65 6e 64 69 6e 67 2d 66 75 6c 6c 2d 74 6f 6b 65 6e 2d 72 65 71 75 65 73 74 73 29 29 0a s-pending-full-token-requests)).
12c2c0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 78 74 65 ............(setq.font-lock-exte
12c2e0 6e 64 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 20 6f 6c 64 2d 65 78 74 65 6e 64 2d 72 nd-region-functions.old-extend-r
12c300 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 egion-functions).............(se
12c320 74 71 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 65 20 6e 69 tq.lsp--semantic-tokens-cache.ni
12c340 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 66 75 6e 63 74 69 6f 6e 20 l).............(remove-function.
12c360 28 6c 6f 63 61 6c 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e (local.'font-lock-fontify-region
12c380 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -function)......................
12c3a0 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 66 ........#'lsp-semantic-tokens--f
12c3c0 6f 6e 74 69 66 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b ontify).............(remove-hook
12c3e0 20 27 6c 73 70 2d 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 73 65 6d 61 6e .'lsp-on-change-hook.#'lsp-seman
12c400 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 72 65 71 75 65 73 74 2d 75 70 64 61 74 65 20 74 29 29 29 29 tic-tokens--request-update.t))))
12c420 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 62 )..(defun.lsp--semantic-tokens-b
12c440 75 69 6c 64 2d 66 61 63 65 2d 6d 61 70 20 28 69 64 65 6e 74 69 66 69 65 72 73 20 66 61 63 65 73 uild-face-map.(identifiers.faces
12c460 20 63 61 74 65 67 6f 72 79 20 76 61 72 6e 61 6d 65 29 0a 20 20 22 42 75 69 6c 64 20 6d 61 70 20 .category.varname)..."Build.map.
12c480 6f 66 20 46 41 43 45 53 20 66 6f 72 20 49 44 45 4e 54 49 46 49 45 52 53 20 75 73 69 6e 67 20 43 of.FACES.for.IDENTIFIERS.using.C
12c4a0 41 54 45 47 4f 52 59 20 61 6e 64 20 56 41 52 4e 41 4d 45 2e 22 0a 20 20 28 61 70 70 6c 79 20 27 ATEGORY.and.VARNAME."...(apply.'
12c4c0 76 65 63 74 6f 72 0a 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 vector..........(mapcar.(lambda.
12c4e0 28 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d (id)....................(let.((m
12c500 61 79 62 65 2d 66 61 63 65 20 28 63 64 72 20 28 61 73 73 6f 63 20 69 64 20 66 61 63 65 73 29 29 aybe-face.(cdr.(assoc.id.faces))
12c520 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 ))......................(when.(a
12c540 6e 64 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 77 61 72 6e 2d 6f 6e 2d 6d nd.lsp-semantic-tokens-warn-on-m
12c560 69 73 73 69 6e 67 2d 66 61 63 65 20 28 6e 6f 74 20 6d 61 79 62 65 2d 66 61 63 65 29 29 0a 20 20 issing-face.(not.maybe-face))...
12c580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 61 72 6e 20 22 .....................(lsp-warn."
12c5a0 4e 6f 20 66 61 63 65 20 68 61 73 20 62 65 65 6e 20 61 73 73 6f 63 69 61 74 65 64 20 74 6f 20 74 No.face.has.been.associated.to.t
12c5c0 68 65 20 25 73 20 27 25 73 27 3a 20 63 6f 6e 73 69 64 65 72 20 61 64 64 69 6e 67 20 61 20 63 6f he.%s.'%s':.consider.adding.a.co
12c5e0 72 72 65 73 70 6f 6e 64 69 6e 67 20 64 65 66 69 6e 69 74 69 6f 6e 20 74 6f 20 25 73 22 0a 20 20 rresponding.definition.to.%s"...
12c600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 ...............................c
12c620 61 74 65 67 6f 72 79 20 69 64 20 76 61 72 6e 61 6d 65 29 29 20 6d 61 79 62 65 2d 66 61 63 65 29 ategory.id.varname)).maybe-face)
12c640 29 20 69 64 65 6e 74 69 66 69 65 72 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 6d ).identifiers)))..(defun.lsp-sem
12c660 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 61 70 70 6c 79 2d 61 6c 69 73 74 2d 6f 76 65 72 72 69 antic-tokens--apply-alist-overri
12c680 64 65 73 20 28 62 61 73 65 20 6f 76 65 72 72 69 64 65 73 20 64 69 73 63 61 72 64 2d 64 65 66 61 des.(base.overrides.discard-defa
12c6a0 75 6c 74 73 29 0a 20 20 22 4d 65 72 67 65 20 6f 72 20 72 65 70 6c 61 63 65 20 42 41 53 45 20 77 ults)..."Merge.or.replace.BASE.w
12c6c0 69 74 68 20 4f 56 45 52 52 49 44 45 53 2c 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 44 49 53 43 ith.OVERRIDES,.depending.on.DISC
12c6e0 41 52 44 2d 44 45 46 41 55 4c 54 53 2e 0a 46 6f 72 20 6b 65 79 73 20 70 72 65 73 65 6e 74 20 69 ARD-DEFAULTS..For.keys.present.i
12c700 6e 20 62 6f 74 68 20 61 6c 69 73 74 73 2c 20 74 68 65 20 61 73 73 69 67 6e 6d 65 6e 74 73 20 6d n.both.alists,.the.assignments.m
12c720 61 64 65 20 62 79 0a 4f 56 45 52 52 49 44 45 53 20 77 69 6c 6c 20 74 61 6b 65 20 70 72 65 63 65 ade.by.OVERRIDES.will.take.prece
12c740 64 65 6e 63 65 2e 22 0a 20 20 28 69 66 20 64 69 73 63 61 72 64 2d 64 65 66 61 75 6c 74 73 0a 20 dence."...(if.discard-defaults..
12c760 20 20 20 20 20 6f 76 65 72 72 69 64 65 73 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6f 70 79 2d .....overrides.....(let*.((copy-
12c780 62 61 73 65 20 28 63 6f 70 79 2d 61 6c 69 73 74 20 62 61 73 65 29 29 29 0a 20 20 20 20 20 20 28 base.(copy-alist.base))).......(
12c7a0 6d 61 70 63 20 28 2d 6c 61 6d 62 64 61 20 28 28 6b 65 79 20 2e 20 76 61 6c 75 65 29 29 20 28 73 mapc.(-lambda.((key...value)).(s
12c7c0 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 6b 65 79 20 63 6f 70 79 2d 62 61 73 65 20 6e 69 6c etf.(alist-get.key.copy-base.nil
12c7e0 20 6e 69 6c 20 23 27 73 74 72 69 6e 67 3d 29 20 76 61 6c 75 65 29 29 20 6f 76 65 72 72 69 64 65 .nil.#'string=).value)).override
12c800 73 29 0a 20 20 20 20 20 20 63 6f 70 79 2d 62 61 73 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 s).......copy-base)))..(defun.ls
12c820 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 74 79 70 65 2d 66 61 63 65 73 2d 66 6f p-semantic-tokens--type-faces-fo
12c840 72 20 28 63 6c 69 65 6e 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 65 6d 61 6e 74 69 r.(client)..."Return.the.semanti
12c860 63 20 74 6f 6b 65 6e 20 74 79 70 65 20 66 61 63 65 73 20 66 6f 72 20 43 4c 49 45 4e 54 2e 22 0a c.token.type.faces.for.CLIENT.".
12c880 20 20 28 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 61 70 70 6c 79 2d 61 6c ..(lsp-semantic-tokens--apply-al
12c8a0 69 73 74 2d 6f 76 65 72 72 69 64 65 73 0a 20 20 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f ist-overrides....lsp-semantic-to
12c8c0 6b 65 6e 2d 66 61 63 65 73 0a 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 28 6c 73 70 2d 2d 63 6c ken-faces....(plist-get.(lsp--cl
12c8e0 69 65 6e 74 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 66 61 63 65 73 2d 6f 76 65 72 72 ient-semantic-tokens-faces-overr
12c900 69 64 65 73 20 63 6c 69 65 6e 74 29 20 3a 74 79 70 65 73 29 0a 20 20 20 28 70 6c 69 73 74 2d 67 ides.client).:types)....(plist-g
12c920 65 74 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d et.(lsp--client-semantic-tokens-
12c940 66 61 63 65 73 2d 6f 76 65 72 72 69 64 65 73 20 63 6c 69 65 6e 74 29 20 3a 64 69 73 63 61 72 64 faces-overrides.client).:discard
12c960 2d 64 65 66 61 75 6c 74 2d 74 79 70 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 -default-types)))..(defun.lsp-se
12c980 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 73 2d 66 6f mantic-tokens--modifier-faces-fo
12c9a0 72 20 28 63 6c 69 65 6e 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 65 6d 61 6e 74 69 r.(client)..."Return.the.semanti
12c9c0 63 20 74 6f 6b 65 6e 20 74 79 70 65 20 66 61 63 65 73 20 66 6f 72 20 43 4c 49 45 4e 54 2e 22 0a c.token.type.faces.for.CLIENT.".
12c9e0 20 20 28 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 61 70 70 6c 79 2d 61 6c ..(lsp-semantic-tokens--apply-al
12ca00 69 73 74 2d 6f 76 65 72 72 69 64 65 73 0a 20 20 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f ist-overrides....lsp-semantic-to
12ca20 6b 65 6e 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 73 0a 20 20 20 28 70 6c 69 73 74 2d 67 65 74 ken-modifier-faces....(plist-get
12ca40 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 66 61 .(lsp--client-semantic-tokens-fa
12ca60 63 65 73 2d 6f 76 65 72 72 69 64 65 73 20 63 6c 69 65 6e 74 29 20 3a 6d 6f 64 69 66 69 65 72 73 ces-overrides.client).:modifiers
12ca80 29 0a 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 6d )....(plist-get.(lsp--client-sem
12caa0 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 66 61 63 65 73 2d 6f 76 65 72 72 69 64 65 73 20 63 6c 69 antic-tokens-faces-overrides.cli
12cac0 65 6e 74 29 20 3a 64 69 73 63 61 72 64 2d 64 65 66 61 75 6c 74 2d 6d 6f 64 69 66 69 65 72 73 29 ent).:discard-default-modifiers)
12cae0 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d ))..(defun.lsp--semantic-tokens-
12cb00 6f 6e 2d 72 65 66 72 65 73 68 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 43 6c 65 61 72 20 on-refresh.(workspace)..."Clear.
12cb20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 20 77 69 74 68 69 6e 20 61 6c 6c 20 62 75 66 66 65 semantic.tokens.within.all.buffe
12cb40 72 73 20 6f 66 20 57 4f 52 4b 53 50 41 43 45 2c 0a 72 65 66 72 65 73 68 20 69 6e 20 63 75 72 72 rs.of.WORKSPACE,.refresh.in.curr
12cb60 65 6e 74 6c 79 20 61 63 74 69 76 65 20 62 75 66 66 65 72 2e 22 0a 20 20 28 63 6c 2d 61 73 73 65 ently.active.buffer."...(cl-asse
12cb80 72 74 20 28 6e 6f 74 20 28 65 71 20 6e 69 6c 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 28 rt.(not.(eq.nil.workspace)))...(
12cba0 77 68 65 6e 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 68 6f 6e 6f 72 2d 72 when.lsp-semantic-tokens-honor-r
12cbc0 65 66 72 65 73 68 2d 72 65 71 75 65 73 74 73 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 efresh-requests.....(cl-loop....
12cbe0 20 20 66 6f 72 20 77 73 2d 62 75 66 66 65 72 20 69 6e 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 ..for.ws-buffer.in.(lsp--workspa
12cc00 63 65 2d 62 75 66 66 65 72 73 20 77 6f 72 6b 73 70 61 63 65 29 20 64 6f 0a 20 20 20 20 20 28 6c ce-buffers.workspace).do......(l
12cc20 65 74 20 28 28 66 6f 6e 74 69 66 79 2d 69 6d 6d 65 64 69 61 74 65 6c 79 20 28 65 71 75 61 6c 20 et.((fontify-immediately.(equal.
12cc40 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 77 73 2d 62 75 66 66 65 72 29 29 29 0a 20 20 (current-buffer).ws-buffer)))...
12cc60 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 77 73 2d 62 75 66 .....(with-current-buffer.ws-buf
12cc80 66 65 72 20 28 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 72 65 71 75 65 73 fer.(lsp--semantic-tokens-reques
12cca0 74 20 6e 69 6c 20 66 6f 6e 74 69 66 79 2d 69 6d 6d 65 64 69 61 74 65 6c 79 29 29 29 29 29 29 0a t.nil.fontify-immediately)))))).
12ccc0 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6d 61 .;;;###autoload.(defun.lsp--sema
12cce0 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 69 6e 69 74 69 61 6c 69 7a 65 2d 77 6f 72 6b 73 70 61 63 65 ntic-tokens-initialize-workspace
12cd00 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 49 6e 69 74 69 61 6c 69 7a 65 20 73 65 6d 61 6e .(workspace)..."Initialize.seman
12cd20 74 69 63 20 74 6f 6b 65 6e 73 20 66 6f 72 20 57 4f 52 4b 53 50 41 43 45 2e 22 0a 20 20 28 63 6c tic.tokens.for.WORKSPACE."...(cl
12cd40 2d 61 73 73 65 72 74 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 28 2d 6c 65 74 20 28 28 28 26 70 -assert.workspace)...(-let.(((&p
12cd60 6c 69 73 74 20 3a 74 6f 6b 65 6e 2d 74 79 70 65 73 20 74 79 70 65 73 20 3a 74 6f 6b 65 6e 2d 6d list.:token-types.types.:token-m
12cd80 6f 64 69 66 69 65 72 73 20 6d 6f 64 69 66 69 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c odifiers.modifiers)...........(l
12cda0 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 61 73 2d 64 65 66 69 6e 65 64 2d 62 sp--semantic-tokens-as-defined-b
12cdc0 79 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 y-workspace.workspace)).........
12cde0 20 28 63 6c 69 65 6e 74 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 20 .(client.(lsp--workspace-client.
12ce00 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 6c 73 70 2d 2d 77 6f 72 workspace))).....(setf.(lsp--wor
12ce20 6b 73 70 61 63 65 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 66 61 63 65 73 20 77 6f 72 kspace-semantic-tokens-faces.wor
12ce40 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 kspace)...........(lsp--semantic
12ce60 2d 74 6f 6b 65 6e 73 2d 62 75 69 6c 64 2d 66 61 63 65 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 -tokens-build-face-map..........
12ce80 20 20 74 79 70 65 73 20 28 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 74 79 ..types.(lsp-semantic-tokens--ty
12cea0 70 65 2d 66 61 63 65 73 2d 66 6f 72 20 63 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 pe-faces-for.client)............
12cec0 22 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 22 20 22 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 "semantic.token"."lsp-semantic-t
12cee0 6f 6b 65 6e 2d 66 61 63 65 73 22 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 6c 73 70 2d 2d 77 6f oken-faces")).....(setf.(lsp--wo
12cf00 72 6b 73 70 61 63 65 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 6d 6f 64 69 66 69 65 72 rkspace-semantic-tokens-modifier
12cf20 2d 66 61 63 65 73 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 -faces.workspace)...........(lsp
12cf40 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 62 75 69 6c 64 2d 66 61 63 65 2d 6d 61 70 --semantic-tokens-build-face-map
12cf60 0a 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 69 66 69 65 72 73 20 28 6c 73 70 2d 73 65 6d 61 6e ............modifiers.(lsp-seman
12cf80 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 73 2d 66 6f 72 20 63 tic-tokens--modifier-faces-for.c
12cfa0 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 22 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 lient)............"semantic.toke
12cfc0 6e 20 6d 6f 64 69 66 69 65 72 22 20 22 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 2d n.modifier"."lsp-semantic-token-
12cfe0 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 73 22 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c modifier-faces"))))..;;;###autol
12d000 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d oad.(defun.lsp-semantic-tokens--
12d020 77 61 72 6e 2d 61 62 6f 75 74 2d 64 65 70 72 65 63 61 74 65 64 2d 73 65 74 74 69 6e 67 20 28 29 warn-about-deprecated-setting.()
12d040 0a 20 20 22 57 61 72 6e 20 61 62 6f 75 74 20 64 65 70 72 65 63 61 74 65 64 20 73 65 6d 61 6e 74 ..."Warn.about.deprecated.semant
12d060 69 63 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 76 61 72 69 61 62 6c 65 2e 22 0a 20 20 28 77 68 ic.highlighting.variable."...(wh
12d080 65 6e 20 28 62 6f 75 6e 64 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 68 69 67 68 6c 69 67 en.(boundp.'lsp-semantic-highlig
12d0a0 68 74 69 6e 67 29 0a 20 20 20 20 28 70 63 61 73 65 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 68 hting).....(pcase.lsp-semantic-h
12d0c0 69 67 68 6c 69 67 68 74 69 6e 67 0a 20 20 20 20 20 20 28 3a 73 65 6d 61 6e 74 69 63 2d 74 6f 6b ighlighting.......(:semantic-tok
12d0e0 65 6e 73 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 77 61 72 6e 20 22 49 74 20 73 65 65 6d 73 20 79 ens........(lsp-warn."It.seems.y
12d100 6f 75 20 77 69 73 68 20 74 6f 20 75 73 65 20 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 2d 62 61 ou.wish.to.use.semanticTokens-ba
12d120 73 65 64 0a 20 68 69 67 68 6c 69 67 68 74 69 6e 67 2e 20 54 6f 20 64 6f 20 73 6f 2c 20 70 6c 65 sed..highlighting..To.do.so,.ple
12d140 61 73 65 20 72 65 6d 6f 76 65 20 61 6e 79 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 74 68 65 ase.remove.any.references.to.the
12d160 0a 20 64 65 70 72 65 63 61 74 65 64 20 76 61 72 69 61 62 6c 65 20 60 6c 73 70 2d 73 65 6d 61 6e ..deprecated.variable.`lsp-seman
12d180 74 69 63 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 27 20 66 72 6f 6d 20 79 6f 75 72 0a 20 63 6f 6e tic-highlighting'.from.your..con
12d1a0 66 69 67 75 72 61 74 69 6f 6e 20 61 6e 64 20 73 65 74 20 60 6c 73 70 2d 73 65 6d 61 6e 74 69 63 figuration.and.set.`lsp-semantic
12d1c0 2d 74 6f 6b 65 6e 73 2d 65 6e 61 62 6c 65 27 20 74 6f 20 60 74 27 0a 20 69 6e 73 74 65 61 64 2e -tokens-enable'.to.`t'..instead.
12d1e0 22 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b ")........(setq.lsp-semantic-tok
12d200 65 6e 73 2d 65 6e 61 62 6c 65 20 74 29 29 0a 20 20 20 20 20 20 28 28 6f 72 20 3a 69 6d 6d 65 64 ens-enable.t)).......((or.:immed
12d220 69 61 74 65 20 3a 64 65 66 65 72 72 65 64 29 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 77 61 72 6e iate.:deferred)........(lsp-warn
12d240 20 22 49 74 20 73 65 65 6d 73 20 79 6f 75 20 77 69 73 68 20 74 6f 20 75 73 65 20 54 68 65 69 61 ."It.seems.you.wish.to.use.Theia
12d260 2d 62 61 73 65 64 20 73 65 6d 61 6e 74 69 63 0a 20 68 69 67 68 6c 69 67 68 74 69 6e 67 2e 20 54 -based.semantic..highlighting..T
12d280 68 69 73 20 70 72 6f 74 6f 63 6f 6c 20 68 61 73 20 62 65 65 6e 20 73 75 70 65 72 73 65 64 65 64 his.protocol.has.been.superseded
12d2a0 20 62 79 20 74 68 65 0a 20 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 20 70 72 6f 74 6f 63 6f 6c .by.the..semanticTokens.protocol
12d2c0 20 73 70 65 63 69 66 69 65 64 20 62 79 20 4c 53 50 20 76 33 2e 31 36 20 61 6e 64 20 69 73 20 6e .specified.by.LSP.v3.16.and.is.n
12d2e0 6f 20 6c 6f 6e 67 65 72 0a 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 6c 73 70 2d 6d 6f 64 65 2e o.longer..supported.by.lsp-mode.
12d300 20 49 66 20 79 6f 75 72 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 70 72 6f 76 69 64 65 .If.your.language.server.provide
12d320 73 0a 20 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 20 73 75 70 70 6f 72 74 2c 20 70 6c 65 61 73 65 s..semanticToken.support,.please
12d340 20 73 65 74 0a 20 60 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 65 6e 61 62 6c .set..`lsp-semantic-tokens-enabl
12d360 65 27 20 74 6f 20 60 74 27 20 74 6f 20 75 73 65 20 69 74 2e 22 29 29 29 29 29 0a 0a 3b 3b 3b 23 e'.to.`t'.to.use.it.")))))..;;;#
12d380 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 ##autoload.(defun.lsp-semantic-t
12d3a0 6f 6b 65 6e 73 2d 2d 65 6e 61 62 6c 65 20 28 29 0a 20 20 22 45 6e 61 62 6c 65 20 73 65 6d 61 6e okens--enable.()..."Enable.seman
12d3c0 74 69 63 20 74 6f 6b 65 6e 73 20 6d 6f 64 65 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c tic.tokens.mode."...(when.(and.l
12d3e0 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 sp-semantic-tokens-enable.......
12d400 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 .......(lsp-feature?."textDocume
12d420 6e 74 2f 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 46 75 6c 6c 22 29 29 0a 20 20 20 20 28 6c 73 nt/semanticTokensFull")).....(ls
12d440 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 77 61 72 6e 2d 61 62 6f 75 74 2d 64 65 p-semantic-tokens--warn-about-de
12d460 70 72 65 63 61 74 65 64 2d 73 65 74 74 69 6e 67 29 0a 20 20 20 20 28 6c 73 70 2d 73 65 6d 61 6e precated-setting).....(lsp-seman
12d480 74 69 63 2d 74 6f 6b 65 6e 73 2d 6d 6f 64 65 20 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 tic-tokens-mode.1)))..(defun.lsp
12d4a0 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 64 69 73 61 62 6c 65 20 28 29 0a 20 20 22 -semantic-tokens--disable.()..."
12d4c0 44 69 73 61 62 6c 65 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 20 6d 6f 64 65 2e 22 0a 20 Disable.semantic.tokens.mode."..
12d4e0 20 28 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 6d 6f 64 65 20 2d 31 29 29 0a .(lsp-semantic-tokens-mode.-1)).
12d500 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f .;;;###autoload.(define-minor-mo
12d520 64 65 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 6d 6f 64 65 0a 20 20 22 54 de.lsp-semantic-tokens-mode..."T
12d540 6f 67 67 6c 65 20 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 20 73 75 70 70 6f 72 74 2e 22 0a oggle.semantic-tokens.support.".
12d560 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 0a 20 20 ..:group.'lsp-semantic-tokens...
12d580 3a 67 6c 6f 62 61 6c 20 6e 69 6c 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 61 6e 64 20 6c 73 70 :global.nil...(cond....((and.lsp
12d5a0 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 6d 6f 64 65 20 28 6c 73 70 2d 66 65 61 74 75 -semantic-tokens-mode.(lsp-featu
12d5c0 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 re?."textDocument/semanticTokens
12d5e0 46 75 6c 6c 22 29 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 63 6f 6e 66 69 Full")).....(add-hook.'lsp-confi
12d600 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d gure-hook.#'lsp-semantic-tokens-
12d620 2d 65 6e 61 62 6c 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 -enable.nil.t).....(add-hook.'ls
12d640 70 2d 75 6e 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 73 65 6d 61 6e 74 69 p-unconfigure-hook.#'lsp-semanti
12d660 63 2d 74 6f 6b 65 6e 73 2d 2d 64 69 73 61 62 6c 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 6d 61 c-tokens--disable.nil.t).....(ma
12d680 70 63 20 23 27 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 69 6e 69 74 69 61 pc.#'lsp--semantic-tokens-initia
12d6a0 6c 69 7a 65 2d 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 lize-workspace...........(lsp--f
12d6c0 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 73 2d 66 6f 72 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 ind-workspaces-for."textDocument
12d6e0 2f 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 46 75 6c 6c 22 29 29 0a 20 20 20 20 28 6c 73 70 2d /semanticTokensFull")).....(lsp-
12d700 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 69 6e 69 74 69 61 6c 69 7a 65 2d 62 75 66 66 -semantic-tokens-initialize-buff
12d720 65 72 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 er))....(t.....(remove-hook.'lsp
12d740 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 -configure-hook.#'lsp-semantic-t
12d760 6f 6b 65 6e 73 2d 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f okens--enable.t).....(remove-hoo
12d780 6b 20 27 6c 73 70 2d 75 6e 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 73 65 k.'lsp-unconfigure-hook.#'lsp-se
12d7a0 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 64 69 73 61 62 6c 65 20 74 29 0a 20 20 20 20 28 77 mantic-tokens--disable.t).....(w
12d7c0 68 65 6e 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 74 65 61 72 64 6f 77 hen.lsp--semantic-tokens-teardow
12d7e0 6e 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 n.......(funcall.lsp--semantic-t
12d800 6f 6b 65 6e 73 2d 74 65 61 72 64 6f 77 6e 29 29 0a 20 20 20 20 28 6c 73 70 2d 73 65 6d 61 6e 74 okens-teardown)).....(lsp-semant
12d820 69 63 2d 74 6f 6b 65 6e 73 2d 2d 72 65 71 75 65 73 74 2d 75 70 64 61 74 65 29 0a 20 20 20 20 28 ic-tokens--request-update).....(
12d840 73 65 74 71 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 63 61 63 68 65 20 setq.lsp--semantic-tokens-cache.
12d860 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 nil...........lsp--semantic-toke
12d880 6e 73 2d 74 65 61 72 64 6f 77 6e 20 6e 69 6c 29 29 29 29 0a 0a 3b 3b 20 64 65 62 75 67 67 69 6e ns-teardown.nil))))..;;.debuggin
12d8a0 67 20 68 65 6c 70 65 72 73 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 g.helpers.(defun.lsp--semantic-t
12d8c0 6f 6b 65 6e 73 2d 76 65 72 69 66 79 20 28 29 0a 20 20 22 53 74 6f 72 65 20 63 75 72 72 65 6e 74 okens-verify.()..."Store.current
12d8e0 20 74 6f 6b 65 6e 20 73 65 74 20 61 6e 64 20 63 6f 6d 70 61 72 65 20 77 69 74 68 20 74 68 65 20 .token.set.and.compare.with.the.
12d900 72 65 73 70 6f 6e 73 65 20 74 6f 20 61 20 66 75 6c 6c 20 74 6f 6b 65 6e 20 72 65 71 75 65 73 74 response.to.a.full.token.request
12d920 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 6f 6c 64 2d ."...(interactive)...(let.((old-
12d940 74 6f 6b 65 6e 73 20 28 2d 2d 3e 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 tokens.(-->.lsp--semantic-tokens
12d960 2d 63 61 63 68 65 20 28 70 6c 69 73 74 2d 67 65 74 20 69 74 20 3a 72 65 73 70 6f 6e 73 65 29 20 -cache.(plist-get.it.:response).
12d980 28 6c 73 70 2d 67 65 74 20 69 74 20 3a 64 61 74 61 29 29 29 0a 20 20 20 20 20 20 20 20 28 6f 6c (lsp-get.it.:data))).........(ol
12d9a0 64 2d 76 65 72 73 69 6f 6e 20 28 2d 2d 3e 20 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b d-version.(-->.lsp--semantic-tok
12d9c0 65 6e 73 2d 63 61 63 68 65 20 28 70 6c 69 73 74 2d 67 65 74 20 69 74 20 3a 5f 64 6f 63 75 6d 65 ens-cache.(plist-get.it.:_docume
12d9e0 6e 74 56 65 72 73 69 6f 6e 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 65 71 75 61 ntVersion)))).....(if.(not.(equa
12da00 6c 20 6c 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 6f 6e 20 6f 6c 64 2d 76 65 72 73 69 6f 6e 29 29 l.lsp--cur-version.old-version))
12da20 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 53 74 6f 72 65 64 20 64 6f 63 75 6d 65 .........(message."Stored.docume
12da40 6e 74 56 65 72 73 69 6f 6e 20 25 64 20 64 69 66 66 65 72 73 20 66 72 6f 6d 20 63 75 72 72 65 6e ntVersion.%d.differs.from.curren
12da60 74 20 76 65 72 73 69 6f 6e 20 25 64 22 20 6f 6c 64 2d 76 65 72 73 69 6f 6e 20 6c 73 70 2d 2d 63 t.version.%d".old-version.lsp--c
12da80 75 72 2d 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 ur-version).......(lsp-request-a
12daa0 73 79 6e 63 0a 20 20 20 20 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 65 6d 61 6e 74 sync........"textDocument/semant
12dac0 69 63 54 6f 6b 65 6e 73 2f 66 75 6c 6c 22 20 60 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 2c icTokens/full".`(:textDocument.,
12dae0 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 29 (lsp--text-document-identifier))
12db00 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20 20 ........(lambda.(response)......
12db20 20 20 20 20 28 6c 65 74 20 28 28 6e 65 77 2d 74 6f 6b 65 6e 73 20 28 6c 73 70 2d 67 65 74 20 72 ....(let.((new-tokens.(lsp-get.r
12db40 65 73 70 6f 6e 73 65 20 3a 64 61 74 61 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 esponse.:data)))............(if.
12db60 28 65 71 75 61 6c 20 6f 6c 64 2d 74 6f 6b 65 6e 73 20 6e 65 77 2d 74 6f 6b 65 6e 73 29 0a 20 20 (equal.old-tokens.new-tokens)...
12db80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4e 65 77 20 74 6f 6b 65 6e .............(message."New.token
12dba0 73 20 28 74 6f 74 61 6c 20 63 6f 75 6e 74 20 25 64 29 20 61 72 65 20 69 64 65 6e 74 69 63 61 6c s.(total.count.%d).are.identical
12dbc0 20 74 6f 20 70 72 65 76 69 6f 75 73 6c 79 20 68 65 6c 64 20 74 6f 6b 65 6e 20 73 65 74 22 0a 20 .to.previously.held.token.set"..
12dbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 6e .......................(length.n
12dc00 65 77 2d 74 6f 6b 65 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 ew-tokens))..............(messag
12dc20 65 20 22 4e 65 77 6c 79 20 72 65 74 75 72 6e 65 64 20 74 6f 6b 65 6e 73 20 64 69 66 66 65 72 20 e."Newly.returned.tokens.differ.
12dc40 66 72 6f 6d 20 6f 6c 64 20 74 6f 6b 65 6e 20 73 65 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 from.old.token.set")............
12dc60 20 20 28 70 72 69 6e 74 20 6f 6c 64 2d 74 6f 6b 65 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..(print.old-tokens)............
12dc80 20 20 28 70 72 69 6e 74 20 6e 65 77 2d 74 6f 6b 65 6e 73 29 29 29 29 0a 20 20 20 20 20 20 20 3a ..(print.new-tokens))))........:
12dca0 6d 6f 64 65 20 27 74 69 63 6b 0a 20 20 20 20 20 20 20 3a 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 20 mode.'tick........:cancel-token.
12dcc0 28 66 6f 72 6d 61 74 20 22 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 25 73 22 20 28 6c 73 (format."semantic-tokens-%s".(ls
12dce0 70 2d 2d 62 75 66 66 65 72 2d 75 72 69 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 p--buffer-uri))))))..(defvar-loc
12dd00 61 6c 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 6c 6f 67 20 27 28 29 29 al.lsp-semantic-tokens--log.'())
12dd20 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b ..(defvar-local.lsp-semantic-tok
12dd40 65 6e 73 2d 2d 70 72 65 76 2d 72 65 73 70 6f 6e 73 65 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 ens--prev-response.nil)..(defun.
12dd60 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 6c 6f 67 2d 62 75 66 66 65 72 2d lsp-semantic-tokens--log-buffer-
12dd80 63 6f 6e 74 65 6e 74 73 20 28 74 61 67 29 0a 20 20 22 4c 6f 67 20 62 75 66 66 65 72 20 63 6f 6e contents.(tag)..."Log.buffer.con
12dda0 74 65 6e 74 73 20 66 6f 72 20 54 41 47 2e 22 0a 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 tents.for.TAG."...(save-restrict
12ddc0 69 6f 6e 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 77 ion.....(save-excursion.......(w
12dde0 69 64 65 6e 29 20 28 70 75 73 68 20 60 28 3a 74 61 67 20 2c 74 61 67 0a 20 20 20 20 20 20 20 20 iden).(push.`(:tag.,tag.........
12de00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 20 2c ..............:buffer-contents.,
12de20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 (buffer-substring.(point-min).(p
12de40 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oint-max))......................
12de60 20 3a 70 72 65 76 2d 72 65 73 70 6f 6e 73 65 20 2c 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f .:prev-response.,lsp-semantic-to
12de80 6b 65 6e 73 2d 2d 70 72 65 76 2d 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 kens--prev-response)............
12dea0 20 20 20 20 20 20 20 20 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 6c 6f .........lsp-semantic-tokens--lo
12dec0 67 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e g))))..(defun.lsp-semantic-token
12dee0 73 2d 65 6e 61 62 6c 65 2d 6c 6f 67 20 28 29 0a 20 20 22 45 6e 61 62 6c 65 20 6c 6f 67 67 69 6e s-enable-log.()..."Enable.loggin
12df00 67 20 6f 66 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 g.of.intermediate.fontification.
12df20 73 74 61 74 65 73 2e 0a 0a 54 68 69 73 20 69 73 20 61 20 64 65 62 75 67 67 69 6e 67 20 74 6f 6f states...This.is.a.debugging.too
12df40 6c 2c 20 61 6e 64 20 6d 61 79 20 69 6e 63 75 72 20 73 69 67 6e 69 66 69 63 61 6e 74 20 70 65 72 l,.and.may.incur.significant.per
12df60 66 6f 72 6d 61 6e 63 65 20 70 65 6e 61 6c 74 69 65 73 2e 22 0a 20 20 28 73 65 74 71 20 6c 73 70 formance.penalties."...(setq.lsp
12df80 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 6c 6f 67 20 27 28 29 29 0a 20 20 28 64 65 -semantic-tokens--log.'())...(de
12dfa0 66 75 6e 20 6c 73 70 2d 61 64 76 69 63 65 2d 74 6f 6b 65 6e 73 2d 66 6f 6e 74 69 66 79 20 28 6f fun.lsp-advice-tokens-fontify.(o
12dfc0 72 69 67 2d 66 75 6e 63 20 6f 6c 64 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 20 62 65 67 2d rig-func.old-fontify-region.beg-
12dfe0 6f 72 69 67 20 65 6e 64 2d 6f 72 69 67 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 6f 75 64 6c 79 29 0a orig.end-orig.&optional.loudly).
12e000 20 20 20 20 28 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 6c 6f 67 2d 62 75 ....(lsp-semantic-tokens--log-bu
12e020 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 20 27 62 65 66 6f 72 65 29 0a 20 20 20 20 28 6c 65 74 20 ffer-contents.'before).....(let.
12e040 28 28 72 65 73 75 6c 74 20 28 66 75 6e 63 61 6c 6c 20 6f 72 69 67 2d 66 75 6e 63 20 6f 6c 64 2d ((result.(funcall.orig-func.old-
12e060 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 20 62 65 67 2d 6f 72 69 67 20 65 6e 64 2d 6f 72 69 67 fontify-region.beg-orig.end-orig
12e080 20 6c 6f 75 64 6c 79 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 .loudly))).......(lsp-semantic-t
12e0a0 6f 6b 65 6e 73 2d 2d 6c 6f 67 2d 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 20 27 61 66 74 65 okens--log-buffer-contents.'afte
12e0c0 72 29 0a 20 20 20 20 20 20 72 65 73 75 6c 74 29 29 0a 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 r).......result))...(advice-add.
12e0e0 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 66 6f 6e 74 69 66 79 20 3a 61 'lsp-semantic-tokens--fontify.:a
12e100 72 6f 75 6e 64 20 27 6c 73 70 2d 61 64 76 69 63 65 2d 74 6f 6b 65 6e 73 2d 66 6f 6e 74 69 66 79 round.'lsp-advice-tokens-fontify
12e120 29 0a 0a 20 20 28 64 65 66 75 6e 20 6c 73 70 2d 6c 6f 67 2d 64 65 6c 74 61 2d 72 65 73 70 6f 6e )....(defun.lsp-log-delta-respon
12e140 73 65 20 28 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 73 65 6d 61 se.(response).....(setq.lsp-sema
12e160 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 70 72 65 76 2d 72 65 73 70 6f 6e 73 65 20 60 28 3a 72 65 ntic-tokens--prev-response.`(:re
12e180 71 75 65 73 74 2d 74 79 70 65 20 22 64 65 6c 74 61 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 quest-type."delta"..............
12e1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12e1c0 20 20 3a 72 65 73 70 6f 6e 73 65 20 2c 72 65 73 70 6f 6e 73 65 0a 20 20 20 20 20 20 20 20 20 20 ..:response.,response...........
12e1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12e200 20 20 20 20 20 3a 76 65 72 73 69 6f 6e 20 2c 6c 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 6f 6e 29 .....:version.,lsp--cur-version)
12e220 29 29 0a 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 27 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d ))...(advice-add.'lsp--semantic-
12e240 74 6f 6b 65 6e 73 2d 69 6e 67 65 73 74 2d 66 75 6c 6c 2f 64 65 6c 74 61 2d 72 65 73 70 6f 6e 73 tokens-ingest-full/delta-respons
12e260 65 20 3a 62 65 66 6f 72 65 20 27 6c 73 70 2d 6c 6f 67 2d 64 65 6c 74 61 2d 72 65 73 70 6f 6e 73 e.:before.'lsp-log-delta-respons
12e280 65 29 0a 0a 20 20 28 64 65 66 75 6e 20 6c 73 70 2d 6c 6f 67 2d 66 75 6c 6c 2d 72 65 73 70 6f 6e e)....(defun.lsp-log-full-respon
12e2a0 73 65 20 28 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 73 65 6d 61 se.(response).....(setq.lsp-sema
12e2c0 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 70 72 65 76 2d 72 65 73 70 6f 6e 73 65 20 60 28 3a 72 65 ntic-tokens--prev-response.`(:re
12e2e0 71 75 65 73 74 2d 74 79 70 65 20 22 66 75 6c 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 quest-type."full"...............
12e300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12e320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 73 70 6f 6e 73 65 20 2c 72 65 73 70 6f 6e ...............:response.,respon
12e340 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 se..............................
12e360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12e380 3a 76 65 72 73 69 6f 6e 20 2c 6c 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 6f 6e 29 29 29 0a 20 20 :version.,lsp--cur-version)))...
12e3a0 28 61 64 76 69 63 65 2d 61 64 64 20 27 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e (advice-add.'lsp--semantic-token
12e3c0 73 2d 69 6e 67 65 73 74 2d 66 75 6c 6c 2d 72 65 73 70 6f 6e 73 65 20 3a 62 65 66 6f 72 65 20 27 s-ingest-full-response.:before.'
12e3e0 6c 73 70 2d 6c 6f 67 2d 66 75 6c 6c 2d 72 65 73 70 6f 6e 73 65 29 0a 0a 20 20 28 64 65 66 75 6e lsp-log-full-response)....(defun
12e400 20 6c 73 70 2d 6c 6f 67 2d 72 61 6e 67 65 2d 72 65 73 70 6f 6e 73 65 20 28 72 65 73 70 6f 6e 73 .lsp-log-range-response.(respons
12e420 65 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 e).....(setq.lsp-semantic-tokens
12e440 2d 2d 70 72 65 76 2d 72 65 73 70 6f 6e 73 65 20 60 28 3a 72 65 71 75 65 73 74 2d 74 79 70 65 20 --prev-response.`(:request-type.
12e460 22 72 61 6e 67 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "range".........................
12e480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 73 70 6f 6e 73 65 .......................:response
12e4a0 20 2c 72 65 73 70 6f 6e 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .,response......................
12e4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 65 72 73 69 ..........................:versi
12e4e0 6f 6e 20 2c 6c 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 6f 6e 29 29 29 0a 20 20 28 61 64 76 69 63 on.,lsp--cur-version)))...(advic
12e500 65 2d 61 64 64 20 27 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 69 6e 67 65 e-add.'lsp--semantic-tokens-inge
12e520 73 74 2d 72 61 6e 67 65 2d 72 65 73 70 6f 6e 73 65 20 3a 62 65 66 6f 72 65 20 27 6c 73 70 2d 6c st-range-response.:before.'lsp-l
12e540 6f 67 2d 72 61 6e 67 65 2d 72 65 73 70 6f 6e 73 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d og-range-response))..(defun.lsp-
12e560 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 64 69 73 61 62 6c 65 2d 6c 6f 67 20 28 29 0a 20 semantic-tokens-disable-log.()..
12e580 20 22 44 69 73 61 62 6c 65 20 6c 6f 67 67 69 6e 67 20 6f 66 20 69 6e 74 65 72 6d 65 64 69 61 74 ."Disable.logging.of.intermediat
12e5a0 65 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 73 74 61 74 65 73 2e 22 0a 20 20 28 61 64 76 69 e.fontification.states."...(advi
12e5c0 63 65 2d 72 65 6d 6f 76 65 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d ce-remove.'lsp-semantic-tokens--
12e5e0 66 6f 6e 74 69 66 79 20 27 6c 73 70 2d 61 64 76 69 63 65 2d 74 6f 6b 65 6e 73 2d 66 6f 6e 74 69 fontify.'lsp-advice-tokens-fonti
12e600 66 79 29 0a 20 20 28 61 64 76 69 63 65 2d 72 65 6d 6f 76 65 20 27 6c 73 70 2d 2d 73 65 6d 61 6e fy)...(advice-remove.'lsp--seman
12e620 74 69 63 2d 74 6f 6b 65 6e 73 2d 69 6e 67 65 73 74 2d 66 75 6c 6c 2f 64 65 6c 74 61 2d 72 65 73 tic-tokens-ingest-full/delta-res
12e640 70 6f 6e 73 65 20 27 6c 73 70 2d 6c 6f 67 2d 64 65 6c 74 61 2d 72 65 73 70 6f 6e 73 65 29 0a 20 ponse.'lsp-log-delta-response)..
12e660 20 28 61 64 76 69 63 65 2d 72 65 6d 6f 76 65 20 27 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 .(advice-remove.'lsp--semantic-t
12e680 6f 6b 65 6e 73 2d 69 6e 67 65 73 74 2d 66 75 6c 6c 2d 72 65 73 70 6f 6e 73 65 20 27 6c 73 70 2d okens-ingest-full-response.'lsp-
12e6a0 6c 6f 67 2d 66 75 6c 6c 2d 72 65 73 70 6f 6e 73 65 29 0a 20 20 28 61 64 76 69 63 65 2d 72 65 6d log-full-response)...(advice-rem
12e6c0 6f 76 65 20 27 6c 73 70 2d 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 69 6e 67 65 73 74 ove.'lsp--semantic-tokens-ingest
12e6e0 2d 72 61 6e 67 65 2d 72 65 73 70 6f 6e 73 65 20 27 6c 73 70 2d 6c 6f 67 2d 72 61 6e 67 65 2d 72 -range-response.'lsp-log-range-r
12e700 65 73 70 6f 6e 73 65 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 68 74 6d esponse))..(declare-function.htm
12e720 6c 69 7a 65 2d 62 75 66 66 65 72 20 22 65 78 74 3a 68 74 6d 6c 69 7a 65 22 29 0a 0a 28 64 65 66 lize-buffer."ext:htmlize")..(def
12e740 75 6e 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 65 78 70 6f 72 74 2d 6c 6f un.lsp-semantic-tokens-export-lo
12e760 67 20 28 29 0a 20 20 22 57 72 69 74 65 20 48 54 4d 4c 2d 66 6f 72 6d 61 74 74 65 64 20 73 6e 61 g.()..."Write.HTML-formatted.sna
12e780 70 73 68 6f 74 73 20 6f 66 20 70 72 65 76 69 6f 75 73 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e pshots.of.previous.fontification
12e7a0 20 72 65 73 75 6c 74 73 20 74 6f 20 2f 74 6d 70 2e 22 0a 20 20 28 72 65 71 75 69 72 65 20 27 68 .results.to./tmp."...(require.'h
12e7c0 74 6d 6c 69 7a 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 6f 75 74 64 69 72 20 28 66 2d 6a 6f 69 6e tmlize)...(let*.((outdir.(f-join
12e7e0 20 22 2f 74 6d 70 22 20 22 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 2d 73 6e 61 70 73 68 6f 74 ."/tmp"."semantic-token-snapshot
12e800 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72 74 65 72 s"))..........(progress-reporter
12e820 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72 74 ...........(make-progress-report
12e840 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 57 72 69 74 69 6e 67 20 62 er............(format."Writing.b
12e860 75 66 66 65 72 20 73 6e 61 70 73 68 6f 74 73 20 74 6f 20 25 73 2e 2e 2e 22 20 6f 75 74 64 69 72 uffer.snapshots.to.%s...".outdir
12e880 29 0a 20 20 20 20 20 20 20 20 20 20 20 30 20 28 6c 65 6e 67 74 68 20 6c 73 70 2d 73 65 6d 61 6e )............0.(length.lsp-seman
12e8a0 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 6c 6f 67 29 29 29 29 0a 20 20 20 20 28 66 2d 6d 6b 64 69 72 tic-tokens--log)))).....(f-mkdir
12e8c0 20 6f 75 74 64 69 72 29 0a 20 20 20 20 28 2d 2d 65 61 63 68 2d 69 6e 64 65 78 65 64 20 28 72 65 .outdir).....(--each-indexed.(re
12e8e0 76 65 72 73 65 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 2d 6c 6f 67 29 0a verse.lsp-semantic-tokens--log).
12e900 20 20 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 28 26 70 6c 69 73 74 20 3a 74 61 67 20 74 61 67 0a ......(-let*.(((&plist.:tag.tag.
12e920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 2d 63 .......................:buffer-c
12e940 6f 6e 74 65 6e 74 73 20 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 0a 20 20 20 20 20 20 20 20 ontents.buffer-contents.........
12e960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 65 76 2d 72 65 73 70 6f 6e 73 65 20 70 72 ...............:prev-response.pr
12e980 65 76 2d 72 65 73 70 6f 6e 73 65 29 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ev-response).it)...............(
12e9a0 68 74 6d 6c 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 46 49 58 4d 45 3a 20 html-buffer)).........;;.FIXME:.
12e9c0 64 6f 65 73 6e 27 74 20 75 70 64 61 74 65 20 70 72 6f 70 65 72 6c 79 3b 20 73 69 74 2d 66 6f 72 doesn't.update.properly;.sit-for
12e9e0 20 68 65 6c 70 73 2e 2e 2e 20 73 6f 6d 65 77 68 61 74 2c 0a 20 20 20 20 20 20 20 20 3b 3b 20 62 .helps....somewhat,.........;;.b
12ea00 75 74 20 75 6e 72 65 6c 69 61 62 6c 79 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3d 20 28 ut.unreliably.........(when.(=.(
12ea20 25 20 69 74 2d 69 6e 64 65 78 20 35 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 %.it-index.5).0)...........(prog
12ea40 72 65 73 73 2d 72 65 70 6f 72 74 65 72 2d 75 70 64 61 74 65 20 70 72 6f 67 72 65 73 73 2d 72 65 ress-reporter-update.progress-re
12ea60 70 6f 72 74 65 72 20 69 74 2d 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 69 74 2d porter.it-index)...........(sit-
12ea80 66 6f 72 20 30 2e 30 31 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 77 65 27 72 65 20 65 6d 69 74 for.0.01)).........;;.we're.emit
12eaa0 74 69 6e 67 20 32 20 73 6e 61 70 73 68 6f 74 73 20 28 62 65 66 6f 72 65 20 26 20 61 66 74 65 72 ting.2.snapshots.(before.&.after
12eac0 29 20 70 65 72 20 75 70 64 61 74 65 2c 20 73 6f 20 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 ).per.update,.so.request........
12eae0 20 3b 3b 20 70 61 72 61 6d 65 74 65 72 73 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 63 68 61 6e 67 .;;.parameters.should.only.chang
12eb00 65 20 6f 6e 20 65 76 65 72 79 20 32 6e 64 20 69 6e 76 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 e.on.every.2nd.invocation.......
12eb20 20 20 28 77 68 65 6e 20 28 63 6c 2d 65 76 65 6e 70 20 69 74 2d 69 6e 64 65 78 29 0a 20 20 20 20 ..(when.(cl-evenp.it-index).....
12eb40 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 ......(with-temp-buffer.........
12eb60 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 70 72 65 ....(insert.(prin1-to-string.pre
12eb80 76 2d 72 65 73 70 6f 6e 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 72 69 74 65 2d v-response)).............(write-
12eba0 66 69 6c 65 20 28 66 2d 6a 6f 69 6e 20 6f 75 74 64 69 72 20 28 66 6f 72 6d 61 74 20 22 70 61 72 file.(f-join.outdir.(format."par
12ebc0 61 6d 65 74 65 72 73 5f 25 64 2e 65 6c 22 20 28 2f 20 69 74 2d 69 6e 64 65 78 20 32 29 29 29 29 ameters_%d.el".(/.it-index.2))))
12ebe0 29 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 )).........(with-temp-buffer....
12ec00 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 29 0a .......(insert.buffer-contents).
12ec20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 68 74 6d 6c 2d 62 75 66 66 65 72 20 28 68 74 6d ..........(setq.html-buffer.(htm
12ec40 6c 69 7a 65 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 lize-buffer))...........(with-cu
12ec60 72 72 65 6e 74 2d 62 75 66 66 65 72 20 68 74 6d 6c 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 rrent-buffer.html-buffer........
12ec80 20 20 20 20 20 3b 3b 20 73 6f 6d 65 20 63 6f 6e 66 69 67 73 20 73 75 63 68 20 61 73 20 65 6d 61 .....;;.some.configs.such.as.ema
12eca0 63 73 2d 64 6f 6f 6d 20 6d 61 79 20 61 75 74 6f 66 6f 72 6d 61 74 20 6f 6e 20 73 61 76 65 3b 20 cs-doom.may.autoformat.on.save;.
12ecc0 73 77 69 74 63 68 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 66 75 6e 64 61 6d 65 switch.to.............;;.fundame
12ece0 6e 74 61 6c 2d 6d 6f 64 65 20 74 6f 20 61 76 6f 69 64 20 74 68 69 73 0a 20 20 20 20 20 20 20 20 ntal-mode.to.avoid.this.........
12ed00 20 20 20 20 28 66 75 6e 64 61 6d 65 6e 74 61 6c 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 ....(fundamental-mode)..........
12ed20 20 20 20 28 77 72 69 74 65 2d 66 69 6c 65 20 28 66 2d 6a 6f 69 6e 20 6f 75 74 64 69 72 20 28 66 ...(write-file.(f-join.outdir.(f
12ed40 6f 72 6d 61 74 20 22 62 75 66 66 65 72 5f 25 64 5f 25 73 2e 68 74 6d 6c 22 20 28 2f 20 69 74 2d ormat."buffer_%d_%s.html".(/.it-
12ed60 69 6e 64 65 78 20 32 29 20 74 61 67 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d index.2).tag))))).........(kill-
12ed80 62 75 66 66 65 72 20 68 74 6d 6c 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 28 70 72 6f 67 72 buffer.html-buffer))).....(progr
12eda0 65 73 73 2d 72 65 70 6f 72 74 65 72 2d 64 6f 6e 65 20 70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72 ess-reporter-done.progress-repor
12edc0 74 65 72 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c ter)))..(lsp-consistency-check.l
12ede0 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c sp-semantic-tokens)..(provide.'l
12ee00 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 29 0a 3b 3b 3b 20 6c 73 70 2d 73 65 6d 61 sp-semantic-tokens).;;;.lsp-sema
12ee20 6e 74 69 63 2d 74 6f 6b 65 6e 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 ntic-tokens.el.ends.here........
12ee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ee60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ee80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12eea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12eec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12eee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ef00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ef20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2e 65 6c 00 00 00 00 00 lsp-mode-20240408.57/lsp.el.....
12f020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
12f080 30 30 30 30 33 35 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 35 31 33 00 20 30 00 00 00 0000355.00000000000.013513..0...
12f0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
12f120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
12f140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f200 3b 3b 20 54 68 65 20 63 6f 64 65 20 77 61 73 20 6d 6f 76 65 64 20 69 6e 74 6f 20 6c 73 70 2d 6d ;;.The.code.was.moved.into.lsp-m
12f220 6f 64 65 2e 65 6c 2e 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 6b 65 70 74 20 6f 6e 6c 79 20 66 ode.el..This.file.is.kept.only.f
12f240 6f 72 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e 20 2d 2a 2d 20 6c or.backward.compatibility..-*-.l
12f260 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 28 72 65 71 75 69 72 65 20 27 exical-binding:.t.-*-.(require.'
12f280 6c 73 70 2d 6d 6f 64 65 29 0a 0a 3b 3b 20 28 77 61 72 6e 20 22 52 65 70 6c 61 63 65 20 28 72 65 lsp-mode)..;;.(warn."Replace.(re
12f2a0 71 75 69 72 65 20 27 6c 73 70 29 20 77 69 74 68 20 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d quire.'lsp).with.(require.'lsp-m
12f2c0 6f 64 65 29 22 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 29 0a 0a 3b 3b 3b 20 6c 73 70 2e ode)")..(provide.'lsp)..;;;.lsp.
12f2e0 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el.ends.here....................
12f300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 72 2e 65 6c 00 00 00 lsp-mode-20240408.57/lsp-r.el...
12f420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
12f480 30 30 30 32 37 31 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 37 34 37 00 20 30 00 00 00 0002710.00000000000.013747..0...
12f4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
12f520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
12f540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f600 3b 3b 3b 20 6c 73 70 2d 72 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f 6e 20 2d 2a 2d ;;;.lsp-r.el.---.description.-*-
12f620 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 .lexical-binding:.t;.-*-..;;.Cop
12f640 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 yright.(C).2020.emacs-lsp.mainta
12f660 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e iners..;;.Author:.emacs-lsp.main
12f680 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 72 0a 0a 3b 3b 20 tainers.;;.Keywords:.lsp,.r..;;.
12f6a0 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 This.program.is.free.software;.y
12f6c0 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f ou.can.redistribute.it.and/or.mo
12f6e0 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 dify.;;.it.under.the.terms.of.th
12f700 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 e.GNU.General.Public.License.as.
12f720 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 published.by.;;.the.Free.Softwar
12f740 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f e.Foundation,.either.version.3.o
12f760 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 f.the.License,.or.;;.(at.your.op
12f780 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 tion).any.later.version...;;.Thi
12f7a0 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 s.program.is.distributed.in.the.
12f7c0 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 hope.that.it.will.be.useful,.;;.
12f7e0 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 but.WITHOUT.ANY.WARRANTY;.withou
12f800 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b t.even.the.implied.warranty.of.;
12f820 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 ;.MERCHANTABILITY.or.FITNESS.FOR
12f840 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a .A.PARTICULAR.PURPOSE...See.the.
12f860 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f ;;.GNU.General.Public.License.fo
12f880 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 r.more.details...;;.You.should.h
12f8a0 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 ave.received.a.copy.of.the.GNU.G
12f8c0 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 eneral.Public.License.;;.along.w
12f8e0 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c ith.this.program...If.not,.see.<
12f900 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a https://www.gnu.org/licenses/>..
12f920 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 65 6e 74 73 .;;;.Commentary:..;;.LSP.Clients
12f940 20 66 6f 72 20 74 68 65 20 52 20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 4c 61 6e 67 75 61 67 65 2e .for.the.R.Programming.Language.
12f960 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 ..;;;.Code:..(require.'lsp-mode)
12f980 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 72 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 ..(defgroup.lsp-r.nil..."LSP.sup
12f9a0 70 6f 72 74 20 66 6f 72 20 52 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a port.for.R."...:group.'lsp-mode.
12f9c0 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 ..:link.'(url-link."https://gith
12f9e0 75 62 2e 63 6f 6d 2f 52 45 64 69 74 6f 72 53 75 70 70 6f 72 74 2f 6c 61 6e 67 75 61 67 65 73 65 ub.com/REditorSupport/languagese
12fa00 72 76 65 72 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d rver"))..(defcustom.lsp-clients-
12fa20 72 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 27 28 22 52 22 20 22 2d 2d 73 6c 61 76 65 22 r-server-command.'("R"."--slave"
12fa40 20 22 2d 65 22 20 22 6c 61 6e 67 75 61 67 65 73 65 72 76 65 72 3a 3a 72 75 6e 28 29 22 29 0a 20 ."-e"."languageserver::run()")..
12fa60 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 74 68 65 20 52 20 6c 61 6e 67 75 61 67 ."Command.to.start.the.R.languag
12fa80 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 0a 20 20 3a 72 69 e.server."...:group.'lsp-r...:ri
12faa0 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a sky.t...:type.'(repeat.string)).
12fac0 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 .(lsp-register-client..(make-lsp
12fae0 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 -client.:new-connection.(lsp-std
12fb00 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 72 2d 73 65 72 76 io-connection.lsp-clients-r-serv
12fb20 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d er-command)...................:m
12fb40 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 65 73 73 2d 72 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 ajor-modes.'(ess-r-mode)........
12fb60 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6c 73 70 2d 72 29 29 0a 0a ...........:server-id.'lsp-r))..
12fb80 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 72 29 0a 0a .(lsp-consistency-check.lsp-r)..
12fba0 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 72 29 0a 3b 3b 3b 20 6c 73 70 2d 72 2e 65 6c 20 65 6e (provide.'lsp-r).;;;.lsp-r.el.en
12fbc0 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ds.here.........................
12fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fc00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 76 68 64 6c 2e 65 6c lsp-mode-20240408.57/lsp-vhdl.el
12fc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fc60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
12fc80 30 30 31 32 33 32 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 34 37 00 20 30 00 00 00 0012326.00000000000.014447..0...
12fca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fd00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
12fd20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
12fd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fe00 3b 3b 3b 20 6c 73 70 2d 76 68 64 6c 2e 65 6c 20 2d 2d 2d 20 56 48 44 4c 20 43 6c 69 65 6e 74 20 ;;;.lsp-vhdl.el.---.VHDL.Client.
12fe20 73 65 74 74 69 6e 67 73 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e settings.........-*-.lexical-bin
12fe40 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 ding:.t;.-*-..;;.Copyright.(C).2
12fe60 30 31 39 20 43 68 72 69 73 74 69 61 6e 20 42 69 72 6b 20 53 c3 b8 72 65 6e 73 65 6e 0a 0a 3b 3b 019.Christian.Birk.S..rensen..;;
12fe80 20 41 75 74 68 6f 72 3a 20 43 68 72 69 73 74 69 61 6e 20 42 69 72 6b 20 53 c3 b8 72 65 6e 73 65 .Author:.Christian.Birk.S..rense
12fea0 6e 20 3c 63 68 72 62 69 72 6b 73 2b 65 6d 61 63 73 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 n.<chrbirks+emacs@gmail.com>.;;.
12fec0 43 72 65 61 74 65 64 3a 20 36 20 4f 63 74 6f 62 65 72 20 32 30 31 39 0a 3b 3b 20 4b 65 79 77 6f Created:.6.October.2019.;;.Keywo
12fee0 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 2c 20 6c 73 70 2c 20 76 68 64 6c 0a 0a 3b 3b 20 54 68 rds:.languages,.lsp,.vhdl..;;.Th
12ff00 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 is.program.is.free.software;.you
12ff20 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 .can.redistribute.it.and/or.modi
12ff40 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 fy.;;.it.under.the.terms.of.the.
12ff60 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 GNU.General.Public.License.as.pu
12ff80 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 blished.by.;;.the.Free.Software.
12ffa0 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 Foundation,.either.version.3.of.
12ffc0 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 the.License,.or.;;.(at.your.opti
12ffe0 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 on).any.later.version...;;.This.
130000 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f program.is.distributed.in.the.ho
130020 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 pe.that.it.will.be.useful,.;;.bu
130040 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 t.WITHOUT.ANY.WARRANTY;.without.
130060 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 even.the.implied.warranty.of.;;.
130080 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 MERCHANTABILITY.or.FITNESS.FOR.A
1300a0 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b .PARTICULAR.PURPOSE...See.the.;;
1300c0 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 .GNU.General.Public.License.for.
1300e0 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 more.details...;;.You.should.hav
130100 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e e.received.a.copy.of.the.GNU.Gen
130120 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 eral.Public.License.;;.along.wit
130140 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 h.this.program...If.not,.see.<ht
130160 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b tps://www.gnu.org/licenses/>...;
130180 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 73 75 70 70 6f 72 74 20 66 ;;.Commentary:..;;.LSP.support.f
1301a0 6f 72 20 56 48 44 4c 20 75 73 69 6e 67 20 75 73 69 6e 67 20 61 6e 20 65 78 74 65 72 6e 61 6c 20 or.VHDL.using.using.an.external.
1301c0 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 20 43 75 72 72 65 6e 74 6c 79 0a 3b 3b 20 74 68 language.server..Currently.;;.th
1301e0 65 20 73 75 70 70 6f 72 74 65 64 20 73 65 72 76 65 72 73 20 61 72 65 3a 0a 3b 3b 0a 3b 3b 20 56 e.supported.servers.are:.;;.;;.V
130200 48 44 4c 2d 74 6f 6f 6c 2e 20 53 65 65 20 68 74 74 70 3a 2f 2f 77 77 77 2e 76 68 64 6c 74 6f 6f HDL-tool..See.http://www.vhdltoo
130220 6c 2e 63 6f 6d 2f 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 6f 72 20 73 65 74 74 69 6e 67 20 l.com/configuration.for.setting.
130240 75 70 20 74 68 65 0a 3b 3b 20 70 72 6f 6a 65 63 74 20 66 69 6c 65 2e 0a 3b 3b 0a 3b 3b 20 48 44 up.the.;;.project.file..;;.;;.HD
130260 4c 20 43 68 65 63 6b 65 72 2e 20 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f L.Checker..See.https://github.co
130280 6d 2f 73 75 6f 74 6f 2f 68 64 6c 5f 63 68 65 63 6b 65 72 2f 77 69 6b 69 2f 73 65 74 74 69 6e 67 m/suoto/hdl_checker/wiki/setting
1302a0 2d 75 70 2d 61 2d 70 72 6f 6a 65 63 74 0a 3b 3b 20 66 6f 72 20 73 65 74 74 69 6e 67 20 75 70 20 -up-a-project.;;.for.setting.up.
1302c0 74 68 65 20 70 72 6f 6a 65 63 74 20 66 69 6c 65 2e 0a 3b 3b 0a 3b 3b 20 56 48 44 4c 20 4c 53 2e the.project.file..;;.;;.VHDL.LS.
1302e0 20 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 56 48 44 4c 2d 4c 53 2f .See.https://github.com/VHDL-LS/
130300 72 75 73 74 5f 68 64 6c 23 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 6f 72 20 73 65 74 74 69 rust_hdl#configuration.for.setti
130320 6e 67 0a 3b 3b 20 75 70 20 74 68 65 20 70 72 6f 6a 65 63 74 20 66 69 6c 65 2e 0a 3b 3b 0a 3b 3b ng.;;.up.the.project.file..;;.;;
130340 20 47 48 44 4c 20 4c 53 2e 20 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d .GHDL.LS..See.https://github.com
130360 2f 67 68 64 6c 2f 67 68 64 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 20 66 6f 72 20 73 /ghdl/ghdl-language-server.for.s
130380 65 74 74 69 6e 67 20 75 70 20 74 68 65 0a 3b 3b 20 70 72 6f 6a 65 63 74 20 66 69 6c 65 2e 0a 3b etting.up.the.;;.project.file..;
1303a0 3b 0a 3b 3b 20 53 65 74 20 74 68 65 20 73 79 6d 62 6f 6c 20 6c 73 70 2d 76 68 64 6c 2d 73 65 72 ;.;;.Set.the.symbol.lsp-vhdl-ser
1303c0 76 65 72 20 74 6f 20 73 65 6c 65 63 74 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 ver.to.select.the.language.serve
1303e0 72 20 61 6e 64 20 73 65 74 0a 3b 3b 20 6c 73 70 2d 76 68 64 6c 2d 73 65 72 76 65 72 2d 70 61 74 r.and.set.;;.lsp-vhdl-server-pat
130400 68 20 69 66 20 74 68 65 20 62 69 6e 61 72 79 20 69 73 20 6e 6f 74 20 69 6e 20 74 68 65 20 75 73 h.if.the.binary.is.not.in.the.us
130420 65 72 20 50 41 54 48 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c er.PATH...;;;.Code:..(require.'l
130440 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 76 61 72 20 76 68 64 6c 2d 74 6f 6f 6c 2d 62 69 6e 2d sp-mode)..(defvar.vhdl-tool-bin-
130460 6e 61 6d 65 20 22 76 68 64 6c 2d 74 6f 6f 6c 22 0a 20 20 22 4e 61 6d 65 20 6f 66 20 74 68 65 20 name."vhdl-tool"..."Name.of.the.
130480 56 48 44 4c 20 54 6f 6f 6c 20 62 69 6e 61 72 79 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 68 64 6c VHDL.Tool.binary.")..(defvar.hdl
1304a0 2d 63 68 65 63 6b 65 72 2d 62 69 6e 2d 6e 61 6d 65 20 22 68 64 6c 5f 63 68 65 63 6b 65 72 22 0a -checker-bin-name."hdl_checker".
1304c0 20 20 22 4e 61 6d 65 20 6f 66 20 48 44 4c 20 43 68 65 63 6b 65 72 20 62 69 6e 61 72 79 2e 22 29 .."Name.of.HDL.Checker.binary.")
1304e0 0a 0a 28 64 65 66 76 61 72 20 76 68 64 6c 2d 6c 73 2d 62 69 6e 2d 6e 61 6d 65 20 22 76 68 64 6c ..(defvar.vhdl-ls-bin-name."vhdl
130500 5f 6c 73 22 0a 20 20 22 4e 61 6d 65 20 6f 66 20 74 68 65 20 56 48 44 4c 20 4c 53 20 62 69 6e 61 _ls"..."Name.of.the.VHDL.LS.bina
130520 72 79 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 67 68 64 6c 2d 6c 73 2d 62 69 6e 2d 6e 61 6d 65 20 ry.")..(defvar.ghdl-ls-bin-name.
130540 22 67 68 64 6c 2d 6c 73 22 0a 20 20 22 4e 61 6d 65 20 6f 66 20 74 68 65 20 47 48 44 4c 20 4c 53 "ghdl-ls"..."Name.of.the.GHDL.LS
130560 20 62 69 6e 61 72 79 2e 22 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 76 68 64 6c 20 6e .binary.")..(defgroup.lsp-vhdl.n
130580 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 56 48 44 4c 2e 20 53 65 74 20 il..."LSP.support.for.VHDL..Set.
1305a0 6c 73 70 2d 76 68 64 6c 2d 73 65 72 76 65 72 20 74 6f 20 73 65 6c 65 63 74 20 73 65 72 76 65 72 lsp-vhdl-server.to.select.server
1305c0 2e 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 74 6f 20 75 73 65 20 56 48 44 4c 2d 74 6f 6f ..The.default.is.to.use.VHDL-too
1305e0 6c 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 l."...:group.'lsp-mode)..(defcus
130600 74 6f 6d 20 6c 73 70 2d 76 68 64 6c 2d 73 65 72 76 65 72 20 27 76 68 64 6c 2d 74 6f 6f 6c 0a 20 tom.lsp-vhdl-server.'vhdl-tool..
130620 20 22 53 65 6c 65 63 74 20 77 68 69 63 68 20 73 65 72 76 65 72 20 74 6f 20 75 73 65 3a 0a 56 48 ."Select.which.server.to.use:.VH
130640 44 4c 2d 74 6f 6f 6c 3a 20 41 20 73 79 6e 74 61 78 20 63 68 65 63 6b 69 6e 67 2c 20 74 79 70 65 DL-tool:.A.syntax.checking,.type
130660 20 63 68 65 63 6b 69 6e 67 20 61 6e 64 20 6c 69 6e 74 69 6e 67 20 74 6f 6f 6c 0a 5c 28 68 74 74 .checking.and.linting.tool.\(htt
130680 70 3a 2f 2f 76 68 64 6c 74 6f 6f 6c 2e 63 6f 6d 29 2e 0a 0a 48 44 4c 20 43 68 65 63 6b 65 72 3a p://vhdltool.com)...HDL.Checker:
1306a0 20 41 20 77 72 61 70 70 65 72 20 66 6f 72 20 74 68 69 72 64 20 70 61 72 74 79 20 74 6f 6f 6c 73 .A.wrapper.for.third.party.tools
1306c0 20 73 75 63 68 20 61 73 20 47 48 44 4c 2c 0a 4d 6f 64 65 6c 53 69 6d 2c 20 56 69 76 61 64 6f 20 .such.as.GHDL,.ModelSim,.Vivado.
1306e0 53 69 6d 75 6c 61 74 6f 72 0a 5c 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 Simulator.\(https://github.com/s
130700 75 6f 74 6f 2f 68 64 6c 5f 63 68 65 63 6b 65 72 29 2e 0a 0a 56 48 44 4c 20 4c 53 3a 20 41 20 63 uoto/hdl_checker)...VHDL.LS:.A.c
130720 6f 6d 70 6c 65 74 65 20 56 48 44 4c 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 70 72 6f omplete.VHDL.language.server.pro
130740 74 6f 63 6f 6c 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 0a 77 69 74 68 20 64 69 61 67 6e 6f tocol.implementation.with.diagno
130760 73 74 69 63 73 2c 20 6e 61 76 69 67 61 74 65 20 74 6f 20 73 79 6d 62 6f 6c 2c 20 66 69 6e 64 20 stics,.navigate.to.symbol,.find.
130780 61 6c 6c 20 72 65 66 65 72 65 6e 63 65 73 20 65 74 63 0a 5c 28 68 74 74 70 73 3a 2f 2f 67 69 74 all.references.etc.\(https://git
1307a0 68 75 62 2e 63 6f 6d 2f 56 48 44 4c 2d 4c 53 2f 72 75 73 74 5f 68 64 6c 29 2e 0a 0a 47 48 44 4c hub.com/VHDL-LS/rust_hdl)...GHDL
1307c0 20 4c 53 3a 20 41 20 4c 53 50 20 73 65 72 76 65 72 20 66 6f 72 20 56 48 44 4c 20 62 61 73 65 64 .LS:.A.LSP.server.for.VHDL.based
1307e0 20 6f 6e 20 47 48 44 4c 0a 5c 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 67 68 .on.GHDL.\(https://github.com/gh
130800 64 6c 2f 67 68 64 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 2e 22 0a 20 20 3a 74 79 dl/ghdl-language-server)."...:ty
130820 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 56 48 44 4c 2d 74 6f pe.'(choice.(const.:tag."VHDL-to
130840 6f 6c 22 20 76 68 64 6c 2d 74 6f 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ol".vhdl-tool)..................
130860 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 48 44 4c 20 43 68 65 63 6b 65 72 22 20 68 64 6c 2d 63 68 (const.:tag."HDL.Checker".hdl-ch
130880 65 63 6b 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a ecker)..................(const.:
1308a0 74 61 67 20 22 56 48 44 4c 20 4c 53 22 20 76 68 64 6c 2d 6c 73 29 0a 20 20 20 20 20 20 20 20 20 tag."VHDL.LS".vhdl-ls)..........
1308c0 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 47 48 44 4c 20 4c 53 22 20 67 68 ........(const.:tag."GHDL.LS".gh
1308e0 64 6c 2d 6c 73 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 68 64 6c 29 0a 0a 28 64 65 dl-ls))...:group.'lsp-vhdl)..(de
130900 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 68 64 6c 2d 73 65 72 76 65 72 2d 70 61 74 68 20 6e 69 6c fcustom.lsp-vhdl-server-path.nil
130920 0a 20 20 22 50 61 74 68 20 74 6f 20 62 69 6e 61 72 79 20 73 65 72 76 65 72 20 66 69 6c 65 2e 22 ..."Path.to.binary.server.file."
130940 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 68 64 6c 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 ...:group.'lsp-vhdl...:risky.t..
130960 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 76 68 64 6c 2d .:type.'file)..(defvar.lsp-vhdl-
130980 2d 70 61 72 61 6d 73 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 76 68 64 6c 2d 2d 63 -params.nil)..(defun.lsp-vhdl--c
1309a0 72 65 61 74 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6c 73 reate-connection.()..."Return.ls
1309c0 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 p-stdio-connection.based.on.the.
1309e0 73 65 6c 65 63 74 65 64 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 73 70 2d 76 68 64 6c 2d 2d 73 selected.server."...(lsp-vhdl--s
130a00 65 74 2d 73 65 72 76 65 72 2d 70 61 74 68 29 0a 20 20 28 6c 73 70 2d 76 68 64 6c 2d 2d 73 65 74 et-server-path)...(lsp-vhdl--set
130a20 2d 73 65 72 76 65 72 2d 61 72 67 73 29 0a 20 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 -server-args)...(lsp-stdio-conne
130a40 63 74 69 6f 6e 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 63 6f 6e 73 20 28 70 6c 69 73 ction.....(lambda.().(cons.(plis
130a60 74 2d 67 65 74 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 27 73 65 72 76 65 72 2d 70 t-get.lsp-vhdl--params.'server-p
130a80 61 74 68 29 20 28 70 6c 69 73 74 2d 67 65 74 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 ath).(plist-get.lsp-vhdl--params
130aa0 20 27 73 65 72 76 65 72 2d 61 72 67 73 29 29 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 .'server-args))).....(lambda.().
130ac0 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 28 70 6c 69 73 74 2d 67 65 74 20 6c 73 70 2d (executable-find.(plist-get.lsp-
130ae0 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 27 73 65 72 76 65 72 2d 70 61 74 68 29 29 29 29 29 0a 0a vhdl--params.'server-path)))))..
130b00 28 64 65 66 75 6e 20 6c 73 70 2d 76 68 64 6c 2d 2d 73 65 74 2d 73 65 72 76 65 72 2d 70 61 74 68 (defun.lsp-vhdl--set-server-path
130b20 28 29 0a 20 20 22 53 65 74 20 70 61 74 68 20 74 6f 20 73 65 72 76 65 72 20 62 69 6e 61 72 79 20 ()..."Set.path.to.server.binary.
130b40 62 61 73 65 64 20 6f 6e 20 73 65 6c 65 63 74 69 6f 6e 20 69 6e 20 6c 73 70 2d 76 68 64 6c 2d 73 based.on.selection.in.lsp-vhdl-s
130b60 65 72 76 65 72 2e 22 0a 20 20 28 63 6f 6e 64 20 28 28 65 71 20 6c 73 70 2d 76 68 64 6c 2d 73 65 erver."...(cond.((eq.lsp-vhdl-se
130b80 72 76 65 72 20 27 68 64 6c 2d 63 68 65 63 6b 65 72 29 20 28 69 66 20 28 65 71 20 6c 73 70 2d 76 rver.'hdl-checker).(if.(eq.lsp-v
130ba0 68 64 6c 2d 73 65 72 76 65 72 2d 70 61 74 68 20 6e 69 6c 29 0a 09 09 09 09 09 20 20 20 20 20 20 hdl-server-path.nil)............
130bc0 20 28 73 65 74 71 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 28 70 6c 69 73 74 2d 70 .(setq.lsp-vhdl--params.(plist-p
130be0 75 74 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 27 73 65 72 76 65 72 2d 70 61 74 68 ut.lsp-vhdl--params.'server-path
130c00 20 68 64 6c 2d 63 68 65 63 6b 65 72 2d 62 69 6e 2d 6e 61 6d 65 29 29 0a 09 09 09 09 09 20 20 20 .hdl-checker-bin-name)).........
130c20 20 20 28 73 65 74 71 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 28 70 6c 69 73 74 2d ..(setq.lsp-vhdl--params.(plist-
130c40 70 75 74 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 27 73 65 72 76 65 72 2d 70 61 74 put.lsp-vhdl--params.'server-pat
130c60 68 20 6c 73 70 2d 76 68 64 6c 2d 73 65 72 76 65 72 2d 70 61 74 68 29 29 29 29 0a 09 28 28 65 71 h.lsp-vhdl-server-path))))..((eq
130c80 20 6c 73 70 2d 76 68 64 6c 2d 73 65 72 76 65 72 20 27 76 68 64 6c 2d 74 6f 6f 6c 29 20 28 69 66 .lsp-vhdl-server.'vhdl-tool).(if
130ca0 20 28 65 71 20 6c 73 70 2d 76 68 64 6c 2d 73 65 72 76 65 72 2d 70 61 74 68 20 6e 69 6c 29 0a 09 .(eq.lsp-vhdl-server-path.nil)..
130cc0 09 09 09 09 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 .........(setq.lsp-vhdl--params.
130ce0 28 70 6c 69 73 74 2d 70 75 74 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 27 73 65 72 (plist-put.lsp-vhdl--params.'ser
130d00 76 65 72 2d 70 61 74 68 20 76 68 64 6c 2d 74 6f 6f 6c 2d 62 69 6e 2d 6e 61 6d 65 29 29 0a 09 09 ver-path.vhdl-tool-bin-name))...
130d20 09 09 09 20 20 20 28 73 65 74 71 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 28 70 6c ......(setq.lsp-vhdl--params.(pl
130d40 69 73 74 2d 70 75 74 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 27 73 65 72 76 65 72 ist-put.lsp-vhdl--params.'server
130d60 2d 70 61 74 68 20 6c 73 70 2d 76 68 64 6c 2d 73 65 72 76 65 72 2d 70 61 74 68 29 29 29 29 0a 09 -path.lsp-vhdl-server-path))))..
130d80 28 28 65 71 20 6c 73 70 2d 76 68 64 6c 2d 73 65 72 76 65 72 20 27 76 68 64 6c 2d 6c 73 29 20 28 ((eq.lsp-vhdl-server.'vhdl-ls).(
130da0 69 66 20 28 65 71 20 6c 73 70 2d 76 68 64 6c 2d 73 65 72 76 65 72 2d 70 61 74 68 20 6e 69 6c 29 if.(eq.lsp-vhdl-server-path.nil)
130dc0 0a 09 09 09 09 09 20 20 20 28 73 65 74 71 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 .........(setq.lsp-vhdl--params.
130de0 28 70 6c 69 73 74 2d 70 75 74 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 27 73 65 72 (plist-put.lsp-vhdl--params.'ser
130e00 76 65 72 2d 70 61 74 68 20 76 68 64 6c 2d 6c 73 2d 62 69 6e 2d 6e 61 6d 65 29 29 0a 09 09 09 09 ver-path.vhdl-ls-bin-name)).....
130e20 09 20 28 73 65 74 71 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 28 70 6c 69 73 74 2d ..(setq.lsp-vhdl--params.(plist-
130e40 70 75 74 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 27 73 65 72 76 65 72 2d 70 61 74 put.lsp-vhdl--params.'server-pat
130e60 68 20 6c 73 70 2d 76 68 64 6c 2d 73 65 72 76 65 72 2d 70 61 74 68 29 29 29 29 0a 09 28 28 65 71 h.lsp-vhdl-server-path))))..((eq
130e80 20 6c 73 70 2d 76 68 64 6c 2d 73 65 72 76 65 72 20 27 67 68 64 6c 2d 6c 73 29 20 28 69 66 20 28 .lsp-vhdl-server.'ghdl-ls).(if.(
130ea0 65 71 20 6c 73 70 2d 76 68 64 6c 2d 73 65 72 76 65 72 2d 70 61 74 68 20 6e 69 6c 29 0a 09 09 09 eq.lsp-vhdl-server-path.nil)....
130ec0 09 09 20 20 20 28 73 65 74 71 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 28 70 6c 69 .....(setq.lsp-vhdl--params.(pli
130ee0 73 74 2d 70 75 74 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 27 73 65 72 76 65 72 2d st-put.lsp-vhdl--params.'server-
130f00 70 61 74 68 20 67 68 64 6c 2d 6c 73 2d 62 69 6e 2d 6e 61 6d 65 29 29 0a 09 09 09 09 09 20 28 73 path.ghdl-ls-bin-name)).......(s
130f20 65 74 71 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 28 70 6c 69 73 74 2d 70 75 74 20 etq.lsp-vhdl--params.(plist-put.
130f40 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 27 73 65 72 76 65 72 2d 70 61 74 68 20 6c 73 lsp-vhdl--params.'server-path.ls
130f60 70 2d 76 68 64 6c 2d 73 65 72 76 65 72 2d 70 61 74 68 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e p-vhdl-server-path))))))..(defun
130f80 20 6c 73 70 2d 76 68 64 6c 2d 2d 73 65 74 2d 73 65 72 76 65 72 2d 61 72 67 73 28 29 0a 20 20 22 .lsp-vhdl--set-server-args()..."
130fa0 53 65 74 20 73 65 72 76 65 72 20 61 72 67 75 6d 65 6e 74 73 20 62 61 73 65 64 20 6f 6e 20 73 65 Set.server.arguments.based.on.se
130fc0 72 76 65 72 20 73 65 6c 65 63 74 69 6f 6e 2e 22 0a 20 20 28 63 6f 6e 64 20 28 28 65 71 20 6c 73 rver.selection."...(cond.((eq.ls
130fe0 70 2d 76 68 64 6c 2d 73 65 72 76 65 72 20 27 68 64 6c 2d 63 68 65 63 6b 65 72 29 20 28 73 65 74 p-vhdl-server.'hdl-checker).(set
131000 71 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 28 70 6c 69 73 74 2d 70 75 74 20 6c 73 q.lsp-vhdl--params.(plist-put.ls
131020 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 27 73 65 72 76 65 72 2d 61 72 67 73 20 27 28 22 2d p-vhdl--params.'server-args.'("-
131040 2d 6c 73 70 22 29 29 29 29 0a 09 28 28 65 71 20 6c 73 70 2d 76 68 64 6c 2d 73 65 72 76 65 72 20 -lsp"))))..((eq.lsp-vhdl-server.
131060 27 76 68 64 6c 2d 74 6f 6f 6c 29 20 28 73 65 74 71 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 'vhdl-tool).(setq.lsp-vhdl--para
131080 6d 73 20 28 70 6c 69 73 74 2d 70 75 74 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 27 ms.(plist-put.lsp-vhdl--params.'
1310a0 73 65 72 76 65 72 2d 61 72 67 73 20 27 28 22 6c 73 70 22 29 29 29 29 0a 09 28 28 65 71 20 6c 73 server-args.'("lsp"))))..((eq.ls
1310c0 70 2d 76 68 64 6c 2d 73 65 72 76 65 72 20 27 76 68 64 6c 2d 6c 73 29 20 28 73 65 74 71 20 6c 73 p-vhdl-server.'vhdl-ls).(setq.ls
1310e0 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 28 70 6c 69 73 74 2d 70 75 74 20 6c 73 70 2d 76 68 p-vhdl--params.(plist-put.lsp-vh
131100 64 6c 2d 2d 70 61 72 61 6d 73 20 27 73 65 72 76 65 72 2d 61 72 67 73 20 27 28 29 29 29 29 0a 09 dl--params.'server-args.'())))..
131120 28 28 65 71 20 6c 73 70 2d 76 68 64 6c 2d 73 65 72 76 65 72 20 27 67 68 64 6c 2d 6c 73 29 20 28 ((eq.lsp-vhdl-server.'ghdl-ls).(
131140 73 65 74 71 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 28 70 6c 69 73 74 2d 70 75 74 setq.lsp-vhdl--params.(plist-put
131160 20 6c 73 70 2d 76 68 64 6c 2d 2d 70 61 72 61 6d 73 20 27 73 65 72 76 65 72 2d 61 72 67 73 20 27 .lsp-vhdl--params.'server-args.'
131180 28 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 ())))))..(lsp-register-client..(
1311a0 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 make-lsp-client.:new-connection.
1311c0 28 6c 73 70 2d 76 68 64 6c 2d 2d 63 72 65 61 74 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 (lsp-vhdl--create-connection)...
1311e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 76 ................:major-modes.'(v
131200 68 64 6c 2d 6d 6f 64 65 20 76 68 64 6c 2d 74 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 hdl-mode.vhdl-ts-mode)..........
131220 20 20 20 20 20 20 20 20 20 3a 6c 61 6e 67 75 61 67 65 2d 69 64 20 22 56 48 44 4c 22 0a 20 20 20 .........:language-id."VHDL"....
131240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 ...............:priority.-1.....
131260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6c 73 70 2d 76 68 ..............:server-id.'lsp-vh
131280 64 6c 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 dl))..(lsp-consistency-check.lsp
1312a0 2d 76 68 64 6c 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 76 68 64 6c 29 0a 3b 3b 3b 20 -vhdl)..(provide.'lsp-vhdl).;;;.
1312c0 6c 73 70 2d 76 68 64 6c 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 lsp-vhdl.el.ends.here...........
1312e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1313a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1313c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1313e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 61 73 74 72 6f 2e 65 lsp-mode-20240408.57/lsp-astro.e
131420 6c 00 00 00 00 00 00 00 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...............................
131440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
131480 30 30 30 34 32 32 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 34 31 00 20 30 00 00 00 0004225.00000000000.014641..0...
1314a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1314c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1314e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
131520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
131540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1315a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1315c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1315e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131600 3b 3b 3b 20 6c 73 70 2d 61 73 74 72 6f 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 61 73 ;;;.lsp-astro.el.---.lsp-mode.as
131620 74 72 6f 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 tro.integration.-*-.lexical-bind
131640 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 ing:.t;.-*-..;;.Copyright.(C).20
131660 32 32 20 50 61 77 65 c5 82 20 4b 6f 62 6f 6a 65 6b 2c 20 4c 75 63 61 20 46 61 6e 73 65 6c 61 75 22.Pawe...Kobojek,.Luca.Fanselau
131680 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 50 61 77 65 c5 82 20 4b 6f 62 6f 6a 65 6b 0a 3b 3b 20 4b ..;;.Author:.Pawe...Kobojek.;;.K
1316a0 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 2c 61 73 74 72 6f 0a 0a 3b 3b 20 54 68 69 eywords:.languages,astro..;;.Thi
1316c0 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 s.program.is.free.software;.you.
1316e0 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 can.redistribute.it.and/or.modif
131700 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 y.;;.it.under.the.terms.of.the.G
131720 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 NU.General.Public.License.as.pub
131740 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 lished.by.;;.the.Free.Software.F
131760 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 oundation,.either.version.3.of.t
131780 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f he.License,.or.;;.(at.your.optio
1317a0 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 n).any.later.version...;;.This.p
1317c0 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 rogram.is.distributed.in.the.hop
1317e0 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 e.that.it.will.be.useful,.;;.but
131800 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 .WITHOUT.ANY.WARRANTY;.without.e
131820 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d ven.the.implied.warranty.of.;;.M
131840 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 ERCHANTABILITY.or.FITNESS.FOR.A.
131860 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 PARTICULAR.PURPOSE...See.the.;;.
131880 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d GNU.General.Public.License.for.m
1318a0 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 ore.details...;;.You.should.have
1318c0 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 .received.a.copy.of.the.GNU.Gene
1318e0 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 ral.Public.License.;;.along.with
131900 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 .this.program...If.not,.see.<htt
131920 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b ps://www.gnu.org/licenses/>...;;
131940 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f ;.Commentary:..;;..LSP.client.fo
131960 72 20 61 73 74 72 6f 2d 6c 73 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 r.astro-ls..;;;.Code:..(require.
131980 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 73 74 72 6f 2d 2d 67 65 'lsp-mode)..(defun.lsp-astro--ge
1319a0 74 2d 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 28 29 0a 20 20 22 54 t-initialization-options.()..."T
1319c0 72 79 20 74 6f 20 67 65 74 20 74 68 65 20 74 79 70 65 73 63 72 69 70 74 20 73 65 72 76 65 72 20 ry.to.get.the.typescript.server.
1319e0 70 61 74 68 2c 20 74 6f 20 73 75 70 70 6c 79 20 74 6f 20 74 68 65 20 61 73 74 72 6f 20 6c 61 6e path,.to.supply.to.the.astro.lan
131a00 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 6c 69 62 72 61 72 79 20 guage.server."...(let.((library.
131a20 28 66 2d 6a 6f 69 6e 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 20 22 6e 6f (f-join.(lsp-workspace-root)."no
131a40 64 65 5f 6d 6f 64 75 6c 65 73 2f 74 79 70 65 73 63 72 69 70 74 2f 6c 69 62 22 29 29 29 0a 20 20 de_modules/typescript/lib")))...
131a60 20 20 28 69 66 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 6c 69 62 72 61 72 79 29 0a 20 20 ..(if.(file-exists-p.library)...
131a80 20 20 20 20 20 20 60 28 3a 74 79 70 65 73 63 72 69 70 74 20 28 3a 74 73 64 6b 20 2c 6c 69 62 72 ......`(:typescript.(:tsdk.,libr
131aa0 61 72 79 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 77 61 72 6e 20 22 55 6e 61 62 6c 65 20 74 6f ary)).......(lsp-warn."Unable.to
131ac0 20 66 69 6e 64 20 74 79 70 65 73 63 72 69 70 74 20 73 65 72 76 65 72 20 70 61 74 68 20 66 6f 72 .find.typescript.server.path.for
131ae0 20 61 73 74 72 6f 2d 6c 73 2e 20 47 75 65 73 73 65 64 3a 20 25 73 22 20 6c 69 62 72 61 72 79 29 .astro-ls..Guessed:.%s".library)
131b00 29 29 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 61 73 74 72 6f 20 6e 69 6c 0a 20 20 22 )))..(defgroup.lsp-astro.nil..."
131b20 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 41 73 74 72 6f 2e 62 75 69 6c 64 2c 20 75 73 69 LSP.support.for.Astro.build,.usi
131b40 6e 67 20 61 73 74 72 6f 2d 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 ng.astro-ls."...:group.'lsp-mode
131b60 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 ...:link.'(url-link."https://git
131b80 68 75 62 2e 63 6f 6d 2f 77 69 74 68 61 73 74 72 6f 2f 6c 61 6e 67 75 61 67 65 2d 74 6f 6f 6c 73 hub.com/withastro/language-tools
131ba0 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 61 73 74 72 6f 2d 6c 61 6e 67 "))..(lsp-dependency.'astro-lang
131bc0 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 uage-server.................'(:s
131be0 79 73 74 65 6d 20 22 61 73 74 72 6f 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 ystem."astroserver")............
131c00 20 20 20 20 20 27 28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 40 61 73 74 72 6f 6a 73 2f 6c .....'(:npm.:package."@astrojs/l
131c20 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 anguage-server".................
131c40 20 20 20 20 20 20 20 3a 70 61 74 68 20 22 61 73 74 72 6f 73 65 72 76 65 72 22 29 29 0a 0a 0a 28 .......:path."astroserver"))...(
131c60 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 lsp-register-client..(make-lsp-c
131c80 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f lient.:new-connection.(lsp-stdio
131ca0 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 27 28 22 61 73 74 72 6f 2d 6c 73 22 20 22 2d 2d 73 74 64 69 -connection.'("astro-ls"."--stdi
131cc0 6f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 o"))...................:activati
131ce0 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 61 73 74 72 6f 22 29 0a on-fn.(lsp-activate-on."astro").
131d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f ..................:initializatio
131d20 6e 2d 6f 70 74 69 6f 6e 73 20 23 27 6c 73 70 2d 61 73 74 72 6f 2d 2d 67 65 74 2d 69 6e 69 74 69 n-options.#'lsp-astro--get-initi
131d40 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 alization-options...............
131d60 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 61 73 74 72 6f 2d 6c 73 0a 20 20 20 20 20 20 20 ....:server-id.'astro-ls........
131d80 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 ...........:download-server-fn.(
131da0 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 lambda.(_client.callback.error-c
131dc0 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 allback._update?)...............
131de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 ..........................(lsp-p
131e00 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 61 73 74 72 6f 2d 6c 61 6e 67 75 61 67 65 2d 73 65 ackage-ensure.'astro-language-se
131e20 72 76 65 72 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 rver.callback.error-callback))))
131e40 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 61 73 74 ..(lsp-consistency-check.lsp-ast
131e60 72 6f 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 61 73 74 72 6f 29 0a 3b 3b 3b 20 6c 73 ro)..(provide.'lsp-astro).;;;.ls
131e80 70 2d 61 73 74 72 6f 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 p-astro.el.ends.here............
131ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 63 61 6d 65 6c 2e 65 lsp-mode-20240408.57/lsp-camel.e
132020 6c 00 00 00 00 00 00 00 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...............................
132040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
132080 30 30 30 34 32 35 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 37 35 00 20 30 00 00 00 0004255.00000000000.014575..0...
1320a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1320c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1320e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
132120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
132140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1321a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1321c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1321e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132200 3b 3b 3b 20 6c 73 70 2d 63 61 6d 65 6c 2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 43 61 6d 65 6c 20 73 ;;;.lsp-camel.el.---.LSP.Camel.s
132220 65 72 76 65 72 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 erver.integration........-*-.lex
132240 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 0a 3b 3b 3b 20 43 6f 64 65 3a ical-binding:.t;.-*-...;;;.Code:
132260 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 ..(require.'lsp-mode)..(defgroup
132280 20 6c 73 70 2d 63 61 6d 65 6c 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f .lsp-camel.nil..."LSP.support.fo
1322a0 72 20 43 61 6d 65 6c 2c 20 75 73 69 6e 67 20 63 61 6d 65 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 r.Camel,.using.camel-language-se
1322c0 72 76 65 72 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 61 67 20 rver"...:group.'lsp-mode...:tag.
1322e0 22 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 "Language.Server"...:package-ver
132300 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 3b 3b 20 sion.'(lsp-mode..."9.0.0"))..;;.
132320 44 65 66 69 6e 65 20 61 20 76 61 72 69 61 62 6c 65 20 74 6f 20 73 74 6f 72 65 20 63 61 6d 65 6c Define.a.variable.to.store.camel
132340 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 6a 61 72 20 76 65 72 73 69 6f 6e 0a 28 64 65 .language.server.jar.version.(de
132360 66 63 6f 6e 73 74 20 6c 73 70 2d 63 61 6d 65 6c 2d 6a 61 72 2d 76 65 72 73 69 6f 6e 20 22 31 2e fconst.lsp-camel-jar-version."1.
132380 35 2e 30 22 29 0a 0a 3b 3b 20 44 65 66 69 6e 65 20 61 20 76 61 72 69 61 62 6c 65 20 74 6f 20 73 5.0")..;;.Define.a.variable.to.s
1323a0 74 6f 72 65 20 63 61 6d 65 6c 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 6a 61 72 20 6e tore.camel.language.server.jar.n
1323c0 61 6d 65 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 63 61 6d 65 6c 2d 6a 61 72 2d 6e 61 6d 65 ame.(defconst.lsp-camel-jar-name
1323e0 20 28 66 6f 72 6d 61 74 20 22 63 61 6d 65 6c 2d 6c 73 70 2d 73 65 72 76 65 72 2d 25 73 2e 6a 61 .(format."camel-lsp-server-%s.ja
132400 72 22 20 6c 73 70 2d 63 61 6d 65 6c 2d 6a 61 72 2d 76 65 72 73 69 6f 6e 29 29 0a 0a 3b 3b 20 44 r".lsp-camel-jar-version))..;;.D
132420 69 72 65 63 74 6f 72 79 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 73 65 72 76 65 72 73 20 77 69 irectory.in.which.the.servers.wi
132440 6c 6c 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 2e 20 4c 73 70 20 53 65 72 76 65 72 20 49 6e 73 74 ll.be.installed..Lsp.Server.Inst
132460 61 6c 6c 20 44 69 72 3a 20 7e 2f 2e 65 6d 61 63 73 2e 64 2f 2e 63 61 63 68 65 2f 63 61 6d 65 6c all.Dir:.~/.emacs.d/.cache/camel
132480 6c 73 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 61 6d 65 6c 2d 6a 61 72 2d 66 69 6c 65 ls.(defcustom.lsp-camel-jar-file
1324a0 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 .(f-join.lsp-server-install-dir.
1324c0 22 63 61 6d 65 6c 6c 73 22 20 6c 73 70 2d 63 61 6d 65 6c 2d 6a 61 72 2d 6e 61 6d 65 29 0a 20 20 "camells".lsp-camel-jar-name)...
1324e0 22 43 61 6d 65 6c 20 4c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 6a 61 72 20 63 6f 6d 6d 61 "Camel.Language.server.jar.comma
132500 6e 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c nd."...:type.'string...:group.'l
132520 73 70 2d 63 61 6d 65 6c 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 70 61 63 6b 61 67 sp-camel...:type.'file...:packag
132540 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 e-version.'(lsp-mode..."9.0.0"))
132560 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 61 6d 65 6c 2d 6a 61 72 2d 64 6f 77 6e 6c ..(defcustom.lsp-camel-jar-downl
132580 6f 61 64 2d 75 72 6c 0a 20 20 28 66 6f 72 6d 61 74 20 22 68 74 74 70 73 3a 2f 2f 72 65 70 6f 31 oad-url...(format."https://repo1
1325a0 2e 6d 61 76 65 6e 2e 6f 72 67 2f 6d 61 76 65 6e 32 2f 63 6f 6d 2f 67 69 74 68 75 62 2f 63 61 6d .maven.org/maven2/com/github/cam
1325c0 65 6c 2d 74 6f 6f 6c 69 6e 67 2f 63 61 6d 65 6c 2d 6c 73 70 2d 73 65 72 76 65 72 2f 25 73 2f 25 el-tooling/camel-lsp-server/%s/%
1325e0 73 22 20 6c 73 70 2d 63 61 6d 65 6c 2d 6a 61 72 2d 76 65 72 73 69 6f 6e 20 6c 73 70 2d 63 61 6d s".lsp-camel-jar-version.lsp-cam
132600 65 6c 2d 6a 61 72 2d 6e 61 6d 65 29 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 20 64 6f 77 6e 6c 6f el-jar-name)..."Automatic.downlo
132620 61 64 20 75 72 6c 20 66 6f 72 20 6c 73 70 2d 63 61 6d 65 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 ad.url.for.lsp-camel."...:type.'
132640 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 61 6d 65 6c 0a 20 20 3a 70 61 string...:group.'lsp-camel...:pa
132660 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e ckage-version.'(lsp-mode..."9.0.
132680 30 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 0a 20 27 63 61 6d 65 6c 6c 73 0a 0"))..(lsp-dependency..'camells.
1326a0 20 27 28 3a 73 79 73 74 65 6d 20 6c 73 70 2d 63 61 6d 65 6c 2d 6a 61 72 2d 66 69 6c 65 29 0a 20 .'(:system.lsp-camel-jar-file)..
1326c0 60 28 3a 64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 6c 73 70 2d 63 61 6d 65 6c 2d 6a 61 72 2d 64 `(:download.:url.lsp-camel-jar-d
1326e0 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 09 20 20 20 20 20 3a 73 74 6f 72 65 2d 70 61 74 68 20 6c 73 ownload-url.......:store-path.ls
132700 70 2d 63 61 6d 65 6c 2d 6a 61 72 2d 66 69 6c 65 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c p-camel-jar-file))..(defcustom.l
132720 73 70 2d 63 61 6d 65 6c 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 60 28 22 6a 61 76 61 22 sp-camel-server-command.`("java"
132740 20 22 2d 6a 61 72 22 20 2c 20 6c 73 70 2d 63 61 6d 65 6c 2d 6a 61 72 2d 66 69 6c 65 29 0a 20 20 ."-jar".,.lsp-camel-jar-file)...
132760 22 43 61 6d 65 6c 20 73 65 72 76 65 72 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 3a 74 79 70 65 20 "Camel.server.command."...:type.
132780 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 '(repeat.string)...:group.'lsp-c
1327a0 61 6d 65 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f amel...:package-version.'(lsp-mo
1327c0 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 61 6d 65 6c de..."9.0.0"))..(defun.lsp-camel
1327e0 2d 2d 63 72 65 61 74 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 29 0a 20 20 28 6c 73 70 2d 73 74 --create-connection.()...(lsp-st
132800 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 dio-connection....(lambda.().lsp
132820 2d 63 61 6d 65 6c 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 28 6c 61 6d 62 64 -camel-server-command)....(lambd
132840 61 20 28 29 20 28 66 2d 65 78 69 73 74 73 3f 20 6c 73 70 2d 63 61 6d 65 6c 2d 6a 61 72 2d 66 69 a.().(f-exists?.lsp-camel-jar-fi
132860 6c 65 29 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d le))))..(lsp-register-client..(m
132880 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 ake-lsp-client.:new-connection.(
1328a0 6c 73 70 2d 63 61 6d 65 6c 2d 2d 63 72 65 61 74 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 09 09 lsp-camel--create-connection)...
1328c0 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f ..:activation-fn.(lsp-activate-o
1328e0 6e 20 22 78 6d 6c 22 20 22 6a 61 76 61 22 29 0a 09 09 20 20 3a 70 72 69 6f 72 69 74 79 20 30 0a n."xml"."java").....:priority.0.
132900 09 09 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 63 61 6d 65 6c 6c 73 0a 09 09 20 20 3a 61 64 64 ....:server-id.'camells.....:add
132920 2d 6f 6e 3f 20 74 0a 09 09 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f 74 20 74 0a 09 09 20 20 3a 69 6e -on?.t.....:multi-root.t.....:in
132940 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 itialized-fn.(lambda.(workspace)
132960 0a 09 09 09 09 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 .........(with-lsp-workspace.wor
132980 6b 73 70 61 63 65 0a 09 09 09 09 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 kspace...........(lsp--set-confi
1329a0 67 75 72 61 74 69 6f 6e 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 guration.(lsp-configuration-sect
1329c0 69 6f 6e 20 22 63 61 6d 65 6c 22 29 29 29 29 0a 09 09 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 ion."camel")))).....:download-se
1329e0 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 rver-fn.(lambda.(_client.callbac
132a00 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 09 09 09 09 09 k.error-callback._update?)......
132a20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 63 61 6d 65 6c 6c 73 20 63 61 6c (lsp-package-ensure.'camells.cal
132a40 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 lback.error-callback))))..(lsp-c
132a60 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 63 61 6d 65 6c 29 0a 0a 28 70 72 onsistency-check.lsp-camel)..(pr
132a80 6f 76 69 64 65 20 27 6c 73 70 2d 63 61 6d 65 6c 29 0a 3b 3b 3b 20 6c 73 70 2d 63 61 6d 65 6c 2e ovide.'lsp-camel).;;;.lsp-camel.
132aa0 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el.ends.here....................
132ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132c00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 67 6c 65 61 6d 2e 65 lsp-mode-20240408.57/lsp-gleam.e
132c20 6c 00 00 00 00 00 00 00 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...............................
132c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
132c80 30 30 30 32 35 33 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 37 37 00 20 30 00 00 00 0002534.00000000000.014577..0...
132ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
132d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
132d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132e00 3b 3b 3b 20 6c 73 70 2d 67 6c 65 61 6d 2e 65 6c 20 2d 2d 2d 20 67 6c 65 61 6d 20 63 6c 69 65 6e ;;;.lsp-gleam.el.---.gleam.clien
132e20 74 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b t.-*-.lexical-binding:.t;.-*-..;
132e40 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 32 20 65 6d 61 63 73 2d 6c 73 70 20 6d ;.Copyright.(C).2022.emacs-lsp.m
132e60 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 74 68 61 6e 20 aintainers..;;.Author:.Jonathan.
132e80 41 72 6e 65 74 74 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 20 67 6c 65 61 6d 0a 0a 3b Arnett.;;.Keywords:.lsp.gleam..;
132ea0 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b ;.This.program.is.free.software;
132ec0 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 .you.can.redistribute.it.and/or.
132ee0 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 modify.;;.it.under.the.terms.of.
132f00 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 the.GNU.General.Public.License.a
132f20 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 s.published.by.;;.the.Free.Softw
132f40 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 are.Foundation,.either.version.3
132f60 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 .of.the.License,.or.;;.(at.your.
132f80 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 option).any.later.version...;;.T
132fa0 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 his.program.is.distributed.in.th
132fc0 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b e.hope.that.it.will.be.useful,.;
132fe0 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 ;.but.WITHOUT.ANY.WARRANTY;.with
133000 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 out.even.the.implied.warranty.of
133020 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 .;;.MERCHANTABILITY.or.FITNESS.F
133040 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 OR.A.PARTICULAR.PURPOSE...See.th
133060 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 e.;;.GNU.General.Public.License.
133080 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 for.more.details...;;.You.should
1330a0 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 .have.received.a.copy.of.the.GNU
1330c0 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 .General.Public.License.;;.along
1330e0 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 .with.this.program...If.not,.see
133100 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e .<https://www.gnu.org/licenses/>
133120 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e ...;;;.Commentary:..;;.LSP.clien
133140 74 20 66 6f 72 20 74 68 65 20 47 6c 65 61 6d 20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 4c 61 6e 67 t.for.the.Gleam.Programming.Lang
133160 75 61 67 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d uage...;;;.Code:..(require.'lsp-
133180 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 67 6c 65 61 6d 20 6e 69 6c 0a 20 mode)..(defgroup.lsp-gleam.nil..
1331a0 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 47 6c 65 61 6d 2e 22 0a 20 20 3a 67 72 6f ."LSP.support.for.Gleam."...:gro
1331c0 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 up.'lsp-mode...:link.'(url-link.
1331e0 22 68 74 74 70 73 3a 2f 2f 67 6c 65 61 6d 2e 72 75 6e 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f "https://gleam.run"))..(defcusto
133200 6d 20 6c 73 70 2d 67 6c 65 61 6d 2d 65 78 65 63 75 74 61 62 6c 65 20 27 28 22 67 6c 65 61 6d 22 m.lsp-gleam-executable.'("gleam"
133220 20 22 6c 73 70 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 72 75 6e 20 74 68 65 20 47 6c ."lsp")..."Command.to.run.the.Gl
133240 65 61 6d 20 4c 53 50 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 eam.LSP.server."...:group.'lsp-g
133260 6c 65 61 6d 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a leam...:risky.t...:type.'file)..
133280 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d (lsp-register-client..(make-lsp-
1332a0 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 client...:new-connection.(lsp-st
1332c0 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 6c 73 70 2d 67 6c 65 61 6d 2d 65 78 65 63 75 74 61 dio-connection.lsp-gleam-executa
1332e0 62 6c 65 29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 67 6c 65 61 6d 2d 6d 6f 64 65 ble)...:major-modes.'(gleam-mode
133300 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 67 )...:priority.-1...:server-id.'g
133320 6c 65 61 6d 2d 6c 73 70 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 67 6c 65 61 6d 29 leam-lsp))..(provide.'lsp-gleam)
133340 0a 3b 3b 3b 20 6c 73 70 2d 67 6c 65 61 6d 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 .;;;.lsp-gleam.el.ends.here.....
133360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1333a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1333c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1333e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 6f 63 61 6d 6c 2e 65 lsp-mode-20240408.57/lsp-ocaml.e
133420 6c 00 00 00 00 00 00 00 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...............................
133440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
133480 30 30 31 31 35 32 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 30 36 00 20 30 00 00 00 0011526.00000000000.014606..0...
1334a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1334c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1334e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
133520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
133540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1335a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1335c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1335e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133600 3b 3b 3b 20 6c 73 70 2d 6f 63 61 6d 6c 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f 6e ;;;.lsp-ocaml.el.---.description
133620 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b .-*-.lexical-binding:.t;.-*-..;;
133640 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 .Copyright.(C).2020.emacs-lsp.ma
133660 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 intainers..;;.Author:.emacs-lsp.
133680 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 6f 63 maintainers.;;.Keywords:.lsp,.oc
1336a0 61 6d 6c 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 aml..;;.This.program.is.free.sof
1336c0 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 tware;.you.can.redistribute.it.a
1336e0 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 nd/or.modify.;;.it.under.the.ter
133700 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ms.of.the.GNU.General.Public.Lic
133720 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 ense.as.published.by.;;.the.Free
133740 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 .Software.Foundation,.either.ver
133760 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 sion.3.of.the.License,.or.;;.(at
133780 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e .your.option).any.later.version.
1337a0 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 ..;;.This.program.is.distributed
1337c0 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 .in.the.hope.that.it.will.be.use
1337e0 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 ful,.;;.but.WITHOUT.ANY.WARRANTY
133800 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 ;.without.even.the.implied.warra
133820 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 nty.of.;;.MERCHANTABILITY.or.FIT
133840 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 NESS.FOR.A.PARTICULAR.PURPOSE...
133860 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 See.the.;;.GNU.General.Public.Li
133880 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 cense.for.more.details...;;.You.
1338a0 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 should.have.received.a.copy.of.t
1338c0 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b he.GNU.General.Public.License.;;
1338e0 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f .along.with.this.program...If.no
133900 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 t,.see.<https://www.gnu.org/lice
133920 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 nses/>...;;;.Commentary:..;;.LSP
133940 20 43 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 65 20 4f 63 61 6d 6c 20 50 72 6f 67 72 61 6d 6d 69 .Clients.for.the.Ocaml.Programmi
133960 6e 67 20 4c 61 6e 67 75 61 67 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 ng.Language...;;;.Code:..(requir
133980 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 6f 63 61 6d e.'lsp-mode)..(defgroup.lsp-ocam
1339a0 6c 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4f 43 61 6d 6c 2c 20 l.nil..."LSP.support.for.OCaml,.
1339c0 75 73 69 6e 67 20 6f 63 61 6d 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 22 0a 20 20 using.ocaml-language-server."...
1339e0 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c :group.'lsp-mode...:link.'(url-l
133a00 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 66 72 65 65 62 72 6f 63 ink."https://github.com/freebroc
133a20 63 6f 6c 6f 2f 6f 63 61 6d 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 colo/ocaml-language-server"))..(
133a40 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20 define-obsolete-variable-alias..
133a60 20 27 6c 73 70 2d 6f 63 61 6d 6c 2d 6f 63 61 6d 6c 2d 6c 61 6e 67 2d 73 65 72 76 65 72 2d 63 6f .'lsp-ocaml-ocaml-lang-server-co
133a80 6d 6d 61 6e 64 0a 20 20 27 6c 73 70 2d 6f 63 61 6d 6c 2d 6c 61 6e 67 2d 73 65 72 76 65 72 2d 63 mmand...'lsp-ocaml-lang-server-c
133aa0 6f 6d 6d 61 6e 64 0a 20 20 22 6c 73 70 2d 6d 6f 64 65 20 36 2e 31 22 29 0a 0a 28 64 65 66 63 75 ommand..."lsp-mode.6.1")..(defcu
133ac0 73 74 6f 6d 20 6c 73 70 2d 6f 63 61 6d 6c 2d 6c 61 6e 67 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 stom.lsp-ocaml-lang-server-comma
133ae0 6e 64 0a 20 20 27 28 22 6f 63 61 6d 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 20 22 nd...'("ocaml-language-server"."
133b00 2d 2d 73 74 64 69 6f 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 6f 63 --stdio")..."Command.to.start.oc
133b20 61 6d 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 aml-language-server."...:group.'
133b40 6c 73 70 2d 6f 63 61 6d 6c 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 lsp-ocaml...:type.'(choice......
133b60 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 53 69 6e 67 6c 65 20 73 74 72 69 6e 67 .....(string.:tag."Single.string
133b80 20 76 61 6c 75 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 70 65 61 74 20 3a 74 61 67 20 .value")...........(repeat.:tag.
133ba0 22 4c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 20 76 61 6c 75 65 73 22 0a 20 20 20 20 20 20 20 20 "List.of.string.values".........
133bc0 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 ..........string)))..(lsp-regist
133be0 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 er-client..(make-lsp-client.:new
133c00 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f -connection.(lsp-stdio-connectio
133c20 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n...............................
133c40 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 6f 63 61 6d 6c 2d 6c 61 6e 67 2d 73 .....(lambda.().lsp-ocaml-lang-s
133c60 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erver-command)).................
133c80 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 72 65 61 73 6f 6e 2d 6d 6f 64 65 20 63 61 6d ..:major-modes.'(reason-mode.cam
133ca0 6c 2d 6d 6f 64 65 20 74 75 61 72 65 67 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 l-mode.tuareg-mode).............
133cc0 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ......:priority.-1..............
133ce0 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6f 63 61 6d 6c 2d 6c 73 29 29 0a 0a 28 64 65 .....:server-id.'ocaml-ls))..(de
133d00 66 67 72 6f 75 70 20 6c 73 70 2d 6f 63 61 6d 6c 2d 6c 73 70 2d 73 65 72 76 65 72 20 6e 69 6c 0a fgroup.lsp-ocaml-lsp-server.nil.
133d20 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4f 43 61 6d 6c 2c 20 75 73 69 6e 67 20 .."LSP.support.for.OCaml,.using.
133d40 6f 63 61 6d 6c 2d 6c 73 70 2d 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 ocaml-lsp-server."...:group.'lsp
133d60 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a -mode...:link.'(url-link."https:
133d80 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f 63 61 6d 6c 2f 6f 63 61 6d 6c 2d 6c 73 70 22 29 29 0a //github.com/ocaml/ocaml-lsp")).
133da0 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 .(define-obsolete-variable-alias
133dc0 20 27 6c 73 70 2d 6d 65 72 6c 69 6e 20 27 6c 73 70 2d 6f 63 61 6d 6c 2d 6c 73 70 2d 73 65 72 76 .'lsp-merlin.'lsp-ocaml-lsp-serv
133de0 65 72 20 22 6c 73 70 2d 6d 6f 64 65 20 36 2e 31 22 29 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c er."lsp-mode.6.1").(define-obsol
133e00 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 6c 73 70 2d 6d 65 72 6c 69 6e 2d 63 ete-variable-alias.'lsp-merlin-c
133e20 6f 6d 6d 61 6e 64 20 27 6c 73 70 2d 6f 63 61 6d 6c 2d 6c 73 70 2d 73 65 72 76 65 72 2d 63 6f 6d ommand.'lsp-ocaml-lsp-server-com
133e40 6d 61 6e 64 20 22 6c 73 70 2d 6d 6f 64 65 20 36 2e 31 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d mand."lsp-mode.6.1")..(defcustom
133e60 20 6c 73 70 2d 6f 63 61 6d 6c 2d 6c 73 70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 .lsp-ocaml-lsp-server-command...
133e80 27 28 22 6f 63 61 6d 6c 6c 73 70 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 '("ocamllsp")..."Command.to.star
133ea0 74 20 6f 63 61 6d 6c 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f t.ocaml-language-server."...:gro
133ec0 75 70 20 27 6c 73 70 2d 6f 63 61 6d 6c 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 up.'lsp-ocaml...:type.'(choice..
133ee0 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 53 69 6e 67 6c 65 20 73 74 .........(string.:tag."Single.st
133f00 72 69 6e 67 20 76 61 6c 75 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 70 65 61 74 20 3a ring.value")...........(repeat.:
133f20 74 61 67 20 22 4c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 20 76 61 6c 75 65 73 22 0a 20 20 20 20 tag."List.of.string.values".....
133f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 29 29 29 0a 0a 28 6c 73 70 2d 72 65 ..............string)))..(lsp-re
133f60 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a gister-client..(make-lsp-client.
133f80 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 ..:new-connection...(lsp-stdio-c
133fa0 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 6f 63 61 6d 6c 2d 6c onnection.(lambda.().lsp-ocaml-l
133fc0 73 70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 sp-server-command))...:major-mod
133fe0 65 73 20 27 28 72 65 61 73 6f 6e 2d 6d 6f 64 65 20 63 61 6d 6c 2d 6d 6f 64 65 20 74 75 61 72 65 es.'(reason-mode.caml-mode.tuare
134000 67 2d 6d 6f 64 65 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 30 0a 20 20 3a 73 65 72 76 65 72 2d g-mode)...:priority.0...:server-
134020 69 64 20 27 6f 63 61 6d 6c 2d 6c 73 70 2d 73 65 72 76 65 72 29 29 0a 0a 28 64 65 66 63 75 73 74 id.'ocaml-lsp-server))..(defcust
134040 6f 6d 20 6c 73 70 2d 63 75 74 2d 73 69 67 6e 61 74 75 72 65 20 27 73 70 61 63 65 0a 20 20 22 49 om.lsp-cut-signature.'space..."I
134060 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 73 69 67 6e 61 74 75 72 65 73 20 72 65 74 75 72 6e 65 64 20 6f f.non-nil,.signatures.returned.o
134080 6e 20 68 6f 76 65 72 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 73 70 6c 69 74 20 6f 6e 20 6e 65 77 n.hover.will.not.be.split.on.new
1340a0 6c 69 6e 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6f 63 61 6d 6c 0a 20 20 3a 74 79 line."...:group.'lsp-ocaml...:ty
1340c0 70 65 20 27 28 63 68 6f 69 63 65 20 28 73 79 6d 62 6f 6c 20 3a 74 61 67 20 22 44 65 66 61 75 6c pe.'(choice.(symbol.:tag."Defaul
1340e0 74 20 62 65 68 61 76 69 6f 75 72 22 20 27 63 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 t.behaviour".'cut)..............
134100 20 20 20 20 28 73 79 6d 62 6f 6c 20 3a 74 61 67 20 22 44 69 73 70 6c 61 79 20 61 6c 6c 20 74 68 ....(symbol.:tag."Display.all.th
134120 65 20 6c 69 6e 65 73 20 77 69 74 68 20 73 70 61 63 65 73 22 20 27 73 70 61 63 65 29 29 29 0a 0a e.lines.with.spaces".'space)))..
134140 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 78 74 72 61 63 (cl-defmethod.lsp-clients-extrac
134160 74 2d 73 69 67 6e 61 74 75 72 65 2d 6f 6e 2d 68 6f 76 65 72 20 28 63 6f 6e 74 65 6e 74 73 20 28 t-signature-on-hover.(contents.(
134180 5f 73 65 72 76 65 72 2d 69 64 20 28 65 71 6c 20 6f 63 61 6d 6c 2d 6c 73 70 2d 73 65 72 76 65 72 _server-id.(eql.ocaml-lsp-server
1341a0 29 29 20 26 6f 70 74 69 6f 6e 61 6c 20 73 74 6f 72 61 62 6c 65 29 0a 20 20 22 45 78 74 72 61 63 )).&optional.storable)..."Extrac
1341c0 74 20 61 20 72 65 70 72 65 73 65 6e 74 61 74 69 76 65 20 6c 69 6e 65 20 66 72 6f 6d 20 4f 43 61 t.a.representative.line.from.OCa
1341e0 6d 6c 27 73 20 43 4f 4e 54 45 4e 54 53 2c 20 74 6f 20 73 68 6f 77 20 69 6e 20 74 68 65 20 65 63 ml's.CONTENTS,.to.show.in.the.ec
134200 68 6f 20 61 72 65 61 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 70 6c 69 74 73 20 74 68 ho.area..This.function.splits.th
134220 65 20 63 6f 6e 74 65 6e 74 20 62 65 74 77 65 65 6e 20 74 68 65 20 73 69 67 6e 61 74 75 72 65 0a e.content.between.the.signature.
134240 61 6e 64 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 74 6f 20 64 69 73 70 6c 61 79 and.the.documentation.to.display
134260 20 74 68 65 20 73 69 67 6e 61 74 75 72 65 0a 61 6e 64 20 74 72 75 6e 63 61 74 65 20 69 74 20 69 .the.signature.and.truncate.it.i
134280 66 20 69 74 27 73 20 74 6f 6f 20 77 69 64 65 2e 0a 54 68 65 20 53 54 4f 52 41 42 4c 45 20 61 72 f.it's.too.wide..The.STORABLE.ar
1342a0 67 75 6d 65 6e 74 20 69 73 20 75 73 65 64 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 73 gument.is.used.if.you.want.to.us
1342c0 65 20 74 68 69 73 0a 66 75 6e 63 74 69 6f 6e 20 74 6f 20 67 65 74 20 74 68 65 20 74 79 70 65 20 e.this.function.to.get.the.type.
1342e0 61 6e 64 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 6b 69 6c 6c 20 61 6e 64 20 79 61 6e 6b 20 and,.for.example,.kill.and.yank.
134300 69 74 2e 0a 0a 41 6e 20 65 78 61 6d 70 6c 65 20 6f 66 20 66 75 6e 63 74 69 6f 6e 20 75 73 69 6e it...An.example.of.function.usin
134320 67 20 53 54 4f 52 41 42 4c 45 20 69 73 3a 0a 0a 20 20 28 64 65 66 75 6e 20 6d 64 72 70 2f 6c 73 g.STORABLE.is:....(defun.mdrp/ls
134340 70 2d 67 65 74 2d 74 79 70 65 2d 61 6e 64 2d 6b 69 6c 6c 20 28 29 0a 20 20 20 20 28 69 6e 74 65 p-get-type-and-kill.().....(inte
134360 72 61 63 74 69 76 65 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 65 6e 74 73 20 28 2d 73 ractive).....(let.((contents.(-s
134380 6f 6d 65 2d 3e 3e 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 6f 73 69 74 ome->>.(lsp--text-document-posit
1343a0 69 6f 6e 2d 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion-params).....................
1343c0 28 6c 73 70 2d 2d 6d 61 6b 65 2d 72 65 71 75 65 73 74 20 5c 22 74 65 78 74 44 6f 63 75 6d 65 6e (lsp--make-request.\"textDocumen
1343e0 74 2f 68 6f 76 65 72 5c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 t/hover\").....................(
134400 6c 73 70 2d 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 lsp--send-request)..............
134420 20 20 20 20 20 20 20 28 6c 73 70 3a 68 6f 76 65 72 2d 63 6f 6e 74 65 6e 74 73 29 29 29 29 0a 20 .......(lsp:hover-contents))))..
134440 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 65 6e 74 73 20 28 61 6e 64 20 63 6f 6e 74 65 6e .....(let.((contents.(and.conten
134460 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 6e ts.....................(lsp--ren
134480 64 65 72 2d 6f 6e 2d 68 6f 76 65 72 2d 63 6f 6e 74 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 der-on-hover-content............
1344a0 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........contents..............
1344c0 20 20 20 20 20 20 20 20 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e ........t)))).........(let.((con
1344e0 74 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 28 6c 73 70 tents................(pcase.(lsp
134500 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 -workspaces)..................(`
134520 28 2c 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 (,workspace)...................(
134540 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 78 74 72 61 63 74 2d 73 69 67 6e 61 74 75 72 65 2d 6f 6e lsp-clients-extract-signature-on
134560 2d 68 6f 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e -hover....................conten
134580 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b ts....................(lsp--work
1345a0 73 70 61 63 65 2d 73 65 72 76 65 72 2d 69 64 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 space-server-id.workspace)......
1345c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............t))...............
1345e0 20 20 20 28 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 78 74 72 61 63 74 2d 73 69 67 6e 61 74 75 72 ...(lsp-clients-extract-signatur
134600 65 2d 6f 6e 2d 68 6f 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f e-on-hover....................co
134620 6e 74 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 ntents....................nil)..
134640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d ................)))...........(m
134660 65 73 73 61 67 65 20 5c 22 43 6f 70 69 65 64 20 25 73 20 74 6f 20 6b 69 6c 6c 2d 72 69 6e 67 5c essage.\"Copied.%s.to.kill-ring\
134680 22 20 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6e 65 77 20 ".contents)...........(kill-new.
1346a0 63 6f 6e 74 65 6e 74 73 29 29 29 29 29 22 0a 20 20 28 6c 65 74 20 28 28 74 79 70 65 20 28 73 2d contents)))))"...(let.((type.(s-
1346c0 74 72 69 6d 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 65 6c 65 6d 65 6e 74 20 28 6c 73 70 2d 6d trim.(lsp--render-element.(lsp-m
1346e0 61 6b 65 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ake-marked-string...............
134700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c ..............................:l
134720 61 6e 67 75 61 67 65 20 22 6f 63 61 6d 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 anguage."ocaml".................
134740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c ............................:val
134760 75 65 20 28 63 61 72 20 28 73 2d 73 70 6c 69 74 20 22 2d 2d 2d 22 20 28 6c 73 70 2d 2d 72 65 6e ue.(car.(s-split."---".(lsp--ren
134780 64 65 72 2d 65 6c 65 6d 65 6e 74 20 63 6f 6e 74 65 6e 74 73 29 29 29 29 29 29 29 29 0a 20 20 20 der-element.contents))))))))....
1347a0 20 28 69 66 20 28 65 71 75 61 6c 20 6e 69 6c 20 73 74 6f 72 61 62 6c 65 29 0a 20 20 20 20 20 20 .(if.(equal.nil.storable).......
1347c0 20 20 28 69 66 20 28 65 71 20 6c 73 70 2d 63 75 74 2d 73 69 67 6e 61 74 75 72 65 20 27 63 75 74 ..(if.(eq.lsp-cut-signature.'cut
1347e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 73 2d 6c 69 6e 65 73 20 74 79 70 65 ).............(car.(s-lines.type
134800 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 65 6c 73 65 20 6c 73 70 2d 63 75 74 2d 73 69 67 ))...........;;.else.lsp-cut-sig
134820 6e 61 74 75 72 65 20 69 73 20 27 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 nature.is.'space...........(let.
134840 28 28 6e 74 79 70 65 20 28 73 2d 72 65 70 6c 61 63 65 20 22 5c 6e 22 20 22 20 22 20 74 79 70 65 ((ntype.(s-replace."\n".".".type
134860 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3e 3d 20 28 6c 65 6e 67 74 68 20 ))).............(if.(>=.(length.
134880 6e 74 79 70 65 29 20 28 66 72 61 6d 65 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 ntype).(frame-width))...........
1348a0 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 73 75 62 73 74 72 69 6e 67 20 6e 74 79 70 65 20 30 ......(concat.(substring.ntype.0
1348c0 20 28 2d 20 28 66 72 61 6d 65 2d 77 69 64 74 68 29 20 34 29 29 20 22 2e 2e 2e 22 29 0a 20 20 20 .(-.(frame-width).4))."...")....
1348e0 20 20 20 20 20 20 20 20 20 20 20 6e 74 79 70 65 29 29 29 0a 20 20 20 20 20 20 74 79 70 65 29 29 ...........ntype))).......type))
134900 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 6f 63 )..(lsp-consistency-check.lsp-oc
134920 61 6d 6c 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6f 63 61 6d 6c 29 0a 3b 3b 3b 20 6c aml)..(provide.'lsp-ocaml).;;;.l
134940 73 70 2d 6f 63 61 6d 6c 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 sp-ocaml.el.ends.here...........
134960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1349a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1349c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1349e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 67 6f 2e 65 6c 00 00 lsp-mode-20240408.57/lsp-go.el..
134a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
134a80 30 30 33 30 34 30 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 31 31 31 00 20 30 00 00 00 0030401.00000000000.014111..0...
134aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
134b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
134b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134c00 3b 3b 3b 20 6c 73 70 2d 67 6f 2e 65 6c 20 2d 2d 2d 20 47 6f 20 43 6c 69 65 6e 74 20 73 65 74 74 ;;;.lsp-go.el.---.Go.Client.sett
134c20 69 6e 67 73 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e ings.............-*-.lexical-bin
134c40 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 ding:.t;.-*-..;;.Copyright.(C).2
134c60 30 31 39 20 20 4d 75 69 72 20 4d 61 6e 64 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4d 75 019..Muir.Manders..;;.Author:.Mu
134c80 69 72 20 4d 61 6e 64 65 72 73 20 3c 6d 75 69 72 40 6d 6e 64 2e 72 73 3e 0a 3b 3b 20 4b 65 79 77 ir.Manders.<muir@mnd.rs>.;;.Keyw
134ca0 6f 72 64 73 3a 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 ords:..;;.This.program.is.free.s
134cc0 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 oftware;.you.can.redistribute.it
134ce0 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 .and/or.modify.;;.it.under.the.t
134d00 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c erms.of.the.GNU.General.Public.L
134d20 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 icense.as.published.by.;;.the.Fr
134d40 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 ee.Software.Foundation,.either.v
134d60 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 ersion.3.of.the.License,.or.;;.(
134d80 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f at.your.option).any.later.versio
134da0 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 n...;;.This.program.is.distribut
134dc0 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 ed.in.the.hope.that.it.will.be.u
134de0 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e seful,.;;.but.WITHOUT.ANY.WARRAN
134e00 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 TY;.without.even.the.implied.war
134e20 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 ranty.of.;;.MERCHANTABILITY.or.F
134e40 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e ITNESS.FOR.A.PARTICULAR.PURPOSE.
134e60 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 ..See.the.;;.GNU.General.Public.
134e80 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f License.for.more.details...;;.Yo
134ea0 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 u.should.have.received.a.copy.of
134ec0 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a .the.GNU.General.Public.License.
134ee0 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 ;;.along.with.this.program...If.
134f00 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 not,.see.<https://www.gnu.org/li
134f20 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 6c censes/>...;;;.Commentary:..;;.l
134f40 73 70 2d 67 6f 20 63 6c 69 65 6e 74 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 sp-go.client..;;;.Code:..(requir
134f60 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 63 6f 6d 70 6c e.'lsp-mode).(require.'lsp-compl
134f80 65 74 69 6f 6e 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 67 6f 20 6e 69 6c 0a 20 20 22 etion)..(defgroup.lsp-go.nil..."
134fa0 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 47 6f 20 50 72 6f 67 72 61 6d 6d 69 LSP.support.for.the.Go.Programmi
134fc0 6e 67 20 4c 61 6e 67 75 61 67 65 2c 20 75 73 69 6e 67 20 74 68 65 20 67 6f 70 6c 73 20 6c 61 6e ng.Language,.using.the.gopls.lan
134fe0 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e guage.server."...:link.'(url-lin
135000 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 67 6f 6c 61 6e 67 2f 74 6f 6f k."https://github.com/golang/too
135020 6c 73 2f 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 67 6f 70 6c 73 2f 52 45 41 44 4d 45 2e 6d 64 22 29 ls/blob/master/gopls/README.md")
135040 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 ...:group.'lsp-mode...:package-v
135060 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 2e 32 22 29 29 0a 0a 28 ersion.'(lsp-mode..."6.3.2"))..(
135080 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20 define-obsolete-variable-alias..
1350a0 20 27 6c 73 70 2d 67 6f 70 6c 73 2d 73 65 72 76 65 72 2d 70 61 74 68 0a 20 20 27 6c 73 70 2d 67 .'lsp-gopls-server-path...'lsp-g
1350c0 6f 2d 67 6f 70 6c 73 2d 73 65 72 76 65 72 2d 70 61 74 68 0a 20 20 22 6c 73 70 2d 6d 6f 64 65 20 o-gopls-server-path..."lsp-mode.
1350e0 37 2e 30 2e 31 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 67 6f 70 6c 73 7.0.1")..(defcustom.lsp-go-gopls
135100 2d 73 65 72 76 65 72 2d 70 61 74 68 20 22 67 6f 70 6c 73 22 0a 20 20 22 50 61 74 68 20 74 6f 20 -server-path."gopls"..."Path.to.
135120 67 6f 70 6c 73 20 73 65 72 76 65 72 20 62 69 6e 61 72 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 gopls.server.binary."...:type.'s
135140 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 29 0a 0a 28 64 65 66 69 6e 65 tring...:group.'lsp-go)..(define
135160 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20 20 27 6c 73 70 2d -obsolete-variable-alias...'lsp-
135180 67 6f 70 6c 73 2d 73 65 72 76 65 72 2d 61 72 67 73 0a 20 20 27 6c 73 70 2d 67 6f 2d 67 6f 70 6c gopls-server-args...'lsp-go-gopl
1351a0 73 2d 73 65 72 76 65 72 2d 61 72 67 73 0a 20 20 22 6c 73 70 2d 6d 6f 64 65 20 37 2e 30 2e 31 22 s-server-args..."lsp-mode.7.0.1"
1351c0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 67 6f 70 6c 73 2d 73 65 72 76 65 )..(defcustom.lsp-go-gopls-serve
1351e0 72 2d 61 72 67 73 20 27 28 22 2d 72 65 6d 6f 74 65 3d 61 75 74 6f 22 29 0a 20 20 22 45 78 74 72 r-args.'("-remote=auto")..."Extr
135200 61 20 43 4c 49 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 67 6f 70 6c 73 2e 22 0a 20 20 3a 74 a.CLI.arguments.for.gopls."...:t
135220 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c ype.'(repeat.string)...:group.'l
135240 73 70 2d 67 6f 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c sp-go)..(define-obsolete-variabl
135260 65 2d 61 6c 69 61 73 0a 20 20 27 6c 73 70 2d 67 6f 70 6c 73 2d 75 73 65 2d 70 6c 61 63 65 68 6f e-alias...'lsp-gopls-use-placeho
135280 6c 64 65 72 73 0a 20 20 27 6c 73 70 2d 67 6f 2d 75 73 65 2d 70 6c 61 63 65 68 6f 6c 64 65 72 73 lders...'lsp-go-use-placeholders
1352a0 0a 20 20 22 6c 73 70 2d 6d 6f 64 65 20 37 2e 30 2e 31 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d ..."lsp-mode.7.0.1")..(defcustom
1352c0 20 6c 73 70 2d 67 6f 2d 75 73 65 2d 70 6c 61 63 65 68 6f 6c 64 65 72 73 20 74 0a 20 20 22 43 61 .lsp-go-use-placeholders.t..."Ca
1352e0 75 73 65 20 67 6f 70 6c 73 20 74 6f 20 70 72 6f 76 69 64 65 20 70 6c 61 63 65 68 6f 6c 64 65 72 use.gopls.to.provide.placeholder
135300 20 70 61 72 61 6d 65 74 65 72 20 73 6e 69 70 70 65 74 73 20 77 68 65 6e 0a 63 6f 6d 70 6c 65 74 .parameter.snippets.when.complet
135320 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f ing.function.calls."...:type.'bo
135340 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 29 0a 0a 28 64 65 66 69 6e 65 olean...:group.'lsp-go)..(define
135360 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20 20 27 6c 73 70 2d -obsolete-variable-alias...'lsp-
135380 67 6f 70 6c 73 2d 62 75 69 6c 64 2d 66 6c 61 67 73 0a 20 20 27 6c 73 70 2d 67 6f 2d 62 75 69 6c gopls-build-flags...'lsp-go-buil
1353a0 64 2d 66 6c 61 67 73 0a 20 20 22 6c 73 70 2d 6d 6f 64 65 20 37 2e 30 2e 31 22 29 0a 0a 28 64 65 d-flags..."lsp-mode.7.0.1")..(de
1353c0 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 62 75 69 6c 64 2d 66 6c 61 67 73 20 5b 5d 0a 20 20 fcustom.lsp-go-build-flags.[]...
1353e0 22 41 20 76 65 63 74 6f 72 20 6f 66 20 66 6c 61 67 73 20 70 61 73 73 65 64 20 6f 6e 20 74 6f 20 "A.vector.of.flags.passed.on.to.
135400 74 68 65 20 62 75 69 6c 64 20 73 79 73 74 65 6d 20 77 68 65 6e 20 69 6e 76 6f 6b 65 64 2c 0a 20 the.build.system.when.invoked,..
135420 20 61 70 70 6c 69 65 64 20 74 6f 20 71 75 65 72 69 65 73 20 6c 69 6b 65 20 60 67 6f 20 6c 69 73 .applied.to.queries.like.`go.lis
135440 74 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a t'."...:type.'lsp-string-vector.
135460 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 70 ..:group.'lsp-go...:risky.t...:p
135480 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 22 36 2e 32 22 29 ackage-version.'(lsp-mode."6.2")
1354a0 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 )..(define-obsolete-variable-ali
1354c0 61 73 0a 20 20 27 6c 73 70 2d 67 6f 70 6c 73 2d 65 6e 76 0a 20 20 27 6c 73 70 2d 67 6f 2d 65 6e as...'lsp-gopls-env...'lsp-go-en
1354e0 76 0a 20 20 22 6c 73 70 2d 6d 6f 64 65 20 37 2e 30 2e 31 22 29 0a 0a 28 64 65 66 63 75 73 74 6f v..."lsp-mode.7.0.1")..(defcusto
135500 6d 20 6c 73 70 2d 67 6f 2d 65 6e 76 20 6e 69 6c 0a 20 20 22 60 67 6f 70 6c 73 27 20 68 61 73 20 m.lsp-go-env.nil..."`gopls'.has.
135520 74 68 65 20 75 6e 75 73 75 61 6c 20 61 62 69 6c 69 74 79 20 74 6f 20 73 65 74 20 65 6e 76 69 72 the.unusual.ability.to.set.envir
135540 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 2c 0a 20 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 onment.variables,...intended.to.
135560 61 66 66 65 63 74 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 20 affect.the.behavior.of.commands.
135580 69 6e 76 6f 6b 65 64 20 62 79 20 60 67 6f 70 6c 73 27 0a 20 20 6f 6e 20 74 68 65 20 75 73 65 72 invoked.by.`gopls'...on.the.user
1355a0 27 73 20 62 65 68 61 6c 66 2e 20 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 74 61 6b 65 73 20 61 's.behalf..This.variable.takes.a
1355c0 20 68 61 73 68 20 74 61 62 6c 65 20 6f 66 20 65 6e 76 0a 20 20 76 61 72 20 6e 61 6d 65 73 20 74 .hash.table.of.env...var.names.t
1355e0 6f 20 64 65 73 69 72 65 64 20 76 61 6c 75 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 o.desired.values."...:type.'(ali
135600 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 28 73 79 6d 62 6f 6c 20 3a 74 61 67 20 22 65 6e 76 20 76 st.:key-type.(symbol.:tag."env.v
135620 61 72 20 6e 61 6d 65 22 29 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 28 73 74 72 69 6e 67 20 3a 74 ar.name").:value-type.(string.:t
135640 61 67 20 22 76 61 6c 75 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 0a 20 20 ag."value"))...:group.'lsp-go...
135660 3a 72 69 73 6b 79 20 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 :risky.t...:package-version.'(ls
135680 70 2d 6d 6f 64 65 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 p-mode."6.2"))..(defcustom.lsp-g
1356a0 6f 2d 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 74 65 72 73 20 5b 5d 0a 20 20 22 41 20 76 65 63 74 o-directory-filters.[]..."A.vect
1356c0 6f 72 20 6f 66 20 64 69 72 65 63 74 6f 72 79 20 66 69 6c 74 65 72 73 2e 22 0a 20 20 3a 6c 69 6e or.of.directory.filters."...:lin
1356e0 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d k.'(url-link."https://github.com
135700 2f 67 6f 6c 61 6e 67 2f 74 6f 6f 6c 73 2f 62 6c 6f 62 2f 36 37 65 34 39 65 66 32 64 30 66 33 32 /golang/tools/blob/67e49ef2d0f32
135720 36 30 35 31 65 32 32 61 34 61 35 35 62 64 66 39 33 34 34 61 65 31 61 38 65 64 38 2f 67 6f 70 6c 6051e22a4a55bdf9344ae1a8ed8/gopl
135740 73 2f 64 6f 63 2f 73 65 74 74 69 6e 67 73 2e 6d 64 23 64 69 72 65 63 74 6f 72 79 66 69 6c 74 65 s/doc/settings.md#directoryfilte
135760 72 73 2d 73 74 72 69 6e 67 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 0a 20 20 3a rs-string")...:group.'lsp-go...:
135780 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 70 61 63 6b 61 type.'lsp-string-vector...:packa
1357a0 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 22 38 2e 30 2e 30 22 29 29 0a ge-version.'(lsp-mode."8.0.0")).
1357c0 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 .(define-obsolete-variable-alias
1357e0 0a 20 20 27 6c 73 70 2d 67 6f 70 6c 73 2d 68 6f 76 65 72 2d 6b 69 6e 64 0a 20 20 27 6c 73 70 2d ...'lsp-gopls-hover-kind...'lsp-
135800 67 6f 2d 68 6f 76 65 72 2d 6b 69 6e 64 0a 20 20 22 6c 73 70 2d 6d 6f 64 65 20 37 2e 30 2e 31 22 go-hover-kind..."lsp-mode.7.0.1"
135820 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 68 6f 76 65 72 2d 6b 69 6e 64 20 )..(defcustom.lsp-go-hover-kind.
135840 22 53 79 6e 6f 70 73 69 73 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 0a 20 20 22 60 67 6f 70 6c "SynopsisDocumentation"..."`gopl
135860 73 27 20 61 6c 6c 6f 77 73 20 74 68 65 20 65 6e 64 20 75 73 65 72 20 74 6f 20 73 65 6c 65 63 74 s'.allows.the.end.user.to.select
135880 20 74 68 65 20 64 65 73 69 72 65 64 20 61 6d 6f 75 6e 74 20 6f 66 0a 20 20 64 6f 63 75 6d 65 6e .the.desired.amount.of...documen
1358a0 74 61 74 69 6f 6e 20 72 65 74 75 72 6e 65 64 20 64 75 72 69 6e 67 20 65 2e 67 2e 20 68 6f 76 65 tation.returned.during.e.g..hove
1358c0 72 20 61 6e 64 20 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 0a 20 20 6f 70 65 72 61 74 69 6f 6e r.and.thing-at-point...operation
1358e0 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 53 79 6e s."...:type.'(choice.(const."Syn
135900 6f 70 73 69 73 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 opsisDocumentation")............
135920 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 4e 6f 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 29 0a ......(const."NoDocumentation").
135940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 46 75 6c 6c 44 6f 63 .................(const."FullDoc
135960 75 6d 65 6e 74 61 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 umentation")..................(c
135980 6f 6e 73 74 20 22 53 69 6e 67 6c 65 4c 69 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 onst."SingleLine")..............
1359a0 20 20 20 20 28 63 6f 6e 73 74 20 22 53 74 72 75 63 74 75 72 65 64 22 29 29 0a 20 20 3a 67 72 6f ....(const."Structured"))...:gro
1359c0 75 70 20 27 6c 73 70 2d 67 6f 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 70 61 63 6b 61 67 65 up.'lsp-go...:risky.t...:package
1359e0 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 22 36 2e 32 22 29 29 0a 0a 28 64 65 -version.'(lsp-mode."6.2"))..(de
135a00 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20 20 27 fine-obsolete-variable-alias...'
135a20 6c 73 70 2d 67 6f 70 6c 73 2d 61 76 61 69 6c 61 62 6c 65 2d 63 6f 64 65 6c 65 6e 73 0a 20 20 27 lsp-gopls-available-codelens...'
135a40 6c 73 70 2d 67 6f 2d 61 76 61 69 6c 61 62 6c 65 2d 63 6f 64 65 6c 65 6e 73 65 73 0a 20 20 22 6c lsp-go-available-codelenses..."l
135a60 73 70 2d 6d 6f 64 65 20 37 2e 30 2e 31 22 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 sp-mode.7.0.1")..(define-obsolet
135a80 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20 20 27 6c 73 70 2d 67 6f 2d 61 76 61 69 6c e-variable-alias...'lsp-go-avail
135aa0 61 62 6c 65 2d 63 6f 64 65 6c 65 6e 73 0a 20 20 27 6c 73 70 2d 67 6f 2d 61 76 61 69 6c 61 62 6c able-codelens...'lsp-go-availabl
135ac0 65 2d 63 6f 64 65 6c 65 6e 73 65 73 0a 20 20 22 6c 73 70 2d 6d 6f 64 65 20 37 2e 30 2e 31 22 29 e-codelenses..."lsp-mode.7.0.1")
135ae0 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 67 6f 2d 61 76 61 69 6c 61 62 6c 65 2d 63 6f 64 65 6c ..(defvar.lsp-go-available-codel
135b00 65 6e 73 65 73 0a 20 20 27 28 0a 20 20 20 20 28 67 63 5f 64 65 74 61 69 6c 73 20 2e 20 22 54 6f enses...'(.....(gc_details..."To
135b20 67 67 6c 65 20 74 68 65 20 63 61 6c 63 75 6c 61 74 69 6f 6e 20 6f 66 20 67 63 20 61 6e 6e 6f 74 ggle.the.calculation.of.gc.annot
135b40 61 74 69 6f 6e 73 22 29 0a 20 20 20 20 28 67 65 6e 65 72 61 74 65 20 2e 20 22 52 75 6e 20 60 67 ations").....(generate..."Run.`g
135b60 6f 20 67 65 6e 65 72 61 74 65 60 20 66 6f 72 20 61 20 64 69 72 65 63 74 6f 72 79 22 29 0a 20 20 o.generate`.for.a.directory")...
135b80 20 20 28 72 65 67 65 6e 65 72 61 74 65 5f 63 67 6f 20 2e 20 22 52 65 67 65 6e 65 72 61 74 65 20 ..(regenerate_cgo..."Regenerate.
135ba0 63 67 6f 20 64 65 66 69 6e 69 74 69 6f 6e 73 22 29 0a 20 20 20 20 28 74 65 73 74 20 2e 20 22 52 cgo.definitions").....(test..."R
135bc0 75 6e 20 60 67 6f 20 74 65 73 74 60 20 66 6f 72 20 61 20 73 70 65 63 69 66 69 63 20 73 65 74 20 un.`go.test`.for.a.specific.set.
135be0 6f 66 20 74 65 73 74 20 6f 72 20 62 65 6e 63 68 6d 61 72 6b 20 66 75 6e 63 74 69 6f 6e 73 20 28 of.test.or.benchmark.functions.(
135c00 6c 65 67 61 63 79 29 22 29 0a 20 20 20 20 28 74 69 64 79 20 2e 20 22 52 75 6e 20 60 67 6f 20 6d legacy)").....(tidy..."Run.`go.m
135c20 6f 64 20 74 69 64 79 60 20 66 6f 72 20 61 20 6d 6f 64 75 6c 65 22 29 0a 20 20 20 20 28 75 70 67 od.tidy`.for.a.module").....(upg
135c40 72 61 64 65 5f 64 65 70 65 6e 64 65 6e 63 79 20 2e 20 22 55 70 67 72 61 64 65 20 61 20 64 65 70 rade_dependency..."Upgrade.a.dep
135c60 65 6e 64 65 6e 63 79 22 29 0a 20 20 20 20 28 76 65 6e 64 6f 72 20 2e 20 22 52 75 6e 73 20 60 67 endency").....(vendor..."Runs.`g
135c80 6f 20 6d 6f 64 20 76 65 6e 64 6f 72 27 20 66 6f 72 20 61 20 6d 6f 64 75 6c 65 22 29 29 0a 20 20 o.mod.vendor'.for.a.module"))...
135ca0 22 41 76 61 69 6c 61 62 6c 65 20 63 6f 64 65 6c 65 6e 73 65 73 20 74 68 61 74 20 63 61 6e 20 62 "Available.codelenses.that.can.b
135cc0 65 20 66 75 72 74 68 65 72 20 65 6e 61 62 6c 65 64 20 6f 72 20 64 69 73 61 62 6c 65 64 0a 20 20 e.further.enabled.or.disabled...
135ce0 74 68 72 6f 75 67 68 20 60 6c 73 70 2d 67 6f 2d 63 6f 64 65 6c 65 6e 73 65 73 27 2e 22 29 0a 0a through.`lsp-go-codelenses'.")..
135d00 28 64 65 66 75 6e 20 6c 73 70 2d 67 6f 2d 2d 64 65 66 63 75 73 74 6f 6d 2d 61 76 61 69 6c 61 62 (defun.lsp-go--defcustom-availab
135d20 6c 65 2d 61 73 2d 61 6c 69 73 74 2d 74 79 70 65 20 28 61 6c 69 73 74 29 0a 20 20 22 52 65 74 75 le-as-alist-type.(alist)..."Retu
135d40 72 6e 20 61 20 6c 69 73 74 20 66 6f 72 20 74 68 65 20 60 3a 74 79 70 65 27 20 66 69 65 6c 64 20 rn.a.list.for.the.`:type'.field.
135d60 69 6e 20 60 64 65 66 63 75 73 74 6f 6d 27 20 75 73 65 64 20 74 6f 20 70 6f 70 75 6c 61 74 65 20 in.`defcustom'.used.to.populate.
135d80 61 6e 20 61 6c 69 73 74 2e 0a 0a 54 68 65 20 69 6e 70 75 74 20 41 4c 49 53 54 20 68 61 73 20 74 an.alist...The.input.ALIST.has.t
135da0 68 65 20 66 6f 72 6d 20 60 28 28 5c 22 6e 61 6d 65 5c 22 20 2e 20 5c 22 64 6f 63 75 6d 65 6e 74 he.form.`((\"name\"...\"document
135dc0 61 74 69 6f 6e 20 73 65 6e 74 65 6e 63 65 5c 22 29 20 5b 2e 2e 2e 5d 29 27 0a 0a 54 68 65 20 72 ation.sentence\").[...])'..The.r
135de0 65 74 75 72 6e 65 64 20 74 79 70 65 20 70 72 6f 76 69 64 65 73 20 61 20 74 72 69 2d 73 74 61 74 eturned.type.provides.a.tri-stat
135e00 65 20 74 68 61 74 20 65 69 74 68 65 72 3a 0a 20 20 2d 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c e.that.either:...-.does.not.incl
135e20 75 64 65 20 74 68 65 20 65 6c 65 6d 65 6e 74 20 69 6e 20 74 68 65 20 61 6c 69 73 74 0a 20 20 2d ude.the.element.in.the.alist...-
135e40 20 73 65 74 73 20 65 6c 65 6d 65 6e 74 20 74 6f 20 66 61 6c 73 65 20 28 61 63 74 75 61 6c 6c 79 .sets.element.to.false.(actually
135e60 2c 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 0a 20 20 2d 20 73 65 74 73 20 65 6c 65 6d 65 6e 74 20 ,.:json-false)...-.sets.element.
135e80 74 6f 20 74 72 75 65 20 5c 28 61 63 74 75 61 6c 6c 79 2c 20 74 29 22 0a 20 20 28 6c 65 74 20 28 to.true.\(actually,.t)"...(let.(
135ea0 28 6c 69 73 74 20 27 28 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 76 20 61 6c 69 73 74 (list.'())).....(dolist.(v.alist
135ec0 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 60 28 63 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 ).......(push.`(cons............
135ee0 20 20 20 3a 74 61 67 20 2c 28 63 64 72 20 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...:tag.,(cdr.v)...............(
135f00 63 6f 6e 73 74 20 3a 66 6f 72 6d 61 74 20 22 22 20 2c 28 63 61 72 20 76 29 29 0a 20 20 20 20 20 const.:format."".,(car.v))......
135f20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 45 6e .........(choice.(const.:tag."En
135f40 61 62 6c 65 22 20 74 29 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 69 73 61 62 6c 65 22 20 3a able".t).(const.:tag."Disable".:
135f60 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 73 74 29 29 json-false))).............list))
135f80 0a 20 20 20 20 28 70 75 73 68 20 27 73 65 74 20 6c 69 73 74 29 0a 20 20 20 20 6c 69 73 74 29 29 .....(push.'set.list).....list))
135fa0 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 ..(define-obsolete-variable-alia
135fc0 73 0a 20 20 27 6c 73 70 2d 67 6f 70 6c 73 2d 63 6f 64 65 6c 65 6e 73 0a 20 20 27 6c 73 70 2d 67 s...'lsp-gopls-codelens...'lsp-g
135fe0 6f 2d 63 6f 64 65 6c 65 6e 73 65 73 0a 20 20 22 6c 73 70 2d 6d 6f 64 65 20 37 2e 30 2e 31 22 29 o-codelenses..."lsp-mode.7.0.1")
136000 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 ..(define-obsolete-variable-alia
136020 73 0a 20 20 27 6c 73 70 2d 67 6f 2d 63 6f 64 65 6c 65 6e 73 0a 20 20 27 6c 73 70 2d 67 6f 2d 63 s...'lsp-go-codelens...'lsp-go-c
136040 6f 64 65 6c 65 6e 73 65 73 0a 20 20 22 6c 73 70 2d 6d 6f 64 65 20 37 2e 30 2e 31 22 29 0a 0a 28 odelenses..."lsp-mode.7.0.1")..(
136060 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 63 6f 64 65 6c 65 6e 73 65 73 20 27 28 28 67 defcustom.lsp-go-codelenses.'((g
136080 63 5f 64 65 74 61 69 6c 73 20 2e 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 0a 20 20 20 20 20 20 20 c_details...:json-false)........
1360a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 6e 65 72 61 74 ........................(generat
1360c0 65 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e...t)..........................
1360e0 20 20 20 20 20 20 28 72 65 67 65 6e 65 72 61 74 65 5f 63 67 6f 20 2e 20 74 29 0a 20 20 20 20 20 ......(regenerate_cgo...t)......
136100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 69 64 79 20 ..........................(tidy.
136120 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..t)............................
136140 20 20 20 20 28 75 70 67 72 61 64 65 5f 64 65 70 65 6e 64 65 6e 63 79 20 2e 20 74 29 0a 20 20 20 ....(upgrade_dependency...t)....
136160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 65 73 ............................(tes
136180 74 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t...t)..........................
1361a0 20 20 20 20 20 20 28 76 65 6e 64 6f 72 20 2e 20 74 29 29 0a 20 20 22 53 65 6c 65 63 74 20 77 68 ......(vendor...t))..."Select.wh
1361c0 61 74 20 63 6f 64 65 6c 65 6e 73 65 73 20 73 68 6f 75 6c 64 20 62 65 20 65 6e 61 62 6c 65 64 20 at.codelenses.should.be.enabled.
1361e0 6f 72 20 6e 6f 74 2e 0a 0a 54 68 65 20 63 6f 64 65 6c 65 6e 73 65 73 20 63 61 6e 20 62 65 20 66 or.not...The.codelenses.can.be.f
136200 6f 75 6e 64 20 61 74 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 67 6f 6c 61 6e ound.at.https://github.com/golan
136220 67 2f 74 6f 6f 6c 73 2f 62 6c 6f 62 2f 33 66 61 30 65 38 66 38 37 63 31 61 61 65 30 61 39 61 64 g/tools/blob/3fa0e8f87c1aae0a9ad
136240 63 32 61 36 33 61 66 31 61 31 39 34 35 64 31 36 64 39 33 35 39 2f 69 6e 74 65 72 6e 61 6c 2f 6c c2a63af1a1945d16d9359/internal/l
136260 73 70 2f 73 6f 75 72 63 65 2f 6f 70 74 69 6f 6e 73 2e 67 6f 23 4c 31 30 36 2d 4c 31 31 32 2e 22 sp/source/options.go#L106-L112."
136280 0a 20 20 3a 74 79 70 65 20 28 6c 73 70 2d 67 6f 2d 2d 64 65 66 63 75 73 74 6f 6d 2d 61 76 61 69 ...:type.(lsp-go--defcustom-avai
1362a0 6c 61 62 6c 65 2d 61 73 2d 61 6c 69 73 74 2d 74 79 70 65 20 6c 73 70 2d 67 6f 2d 61 76 61 69 6c lable-as-alist-type.lsp-go-avail
1362c0 61 62 6c 65 2d 63 6f 64 65 6c 65 6e 73 65 73 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 able-codelenses)...:group.'lsp-g
1362e0 6f 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 o...:risky.t...:package-version.
136300 27 28 6c 73 70 2d 6d 6f 64 65 20 22 37 2e 30 22 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f '(lsp-mode."7.0"))..(define-obso
136320 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20 20 27 6c 73 70 2d 63 6c 69 65 6e lete-variable-alias...'lsp-clien
136340 74 73 2d 67 6f 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 0a 20 20 27 6c 73 70 ts-go-library-directories...'lsp
136360 2d 67 6f 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 0a 20 20 22 6c 73 70 2d 6d -go-library-directories..."lsp-m
136380 6f 64 65 20 37 2e 30 2e 31 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 6c ode.7.0.1")..(defcustom.lsp-go-l
1363a0 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 20 27 28 22 2f 75 73 72 22 29 0a 20 20 22 ibrary-directories.'("/usr")..."
1363c0 4c 69 73 74 20 6f 66 20 64 69 72 65 63 74 6f 72 69 65 73 20 77 68 69 63 68 20 77 69 6c 6c 20 62 List.of.directories.which.will.b
1363e0 65 20 63 6f 6e 73 69 64 65 72 65 64 20 74 6f 20 62 65 20 6c 69 62 72 61 72 69 65 73 2e 22 0a 20 e.considered.to.be.libraries."..
136400 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 .:group.'lsp-go...:risky.t...:ty
136420 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 pe.'(repeat.string))..(define-ob
136440 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20 20 27 6c 73 70 2d 63 6c 69 solete-variable-alias...'lsp-cli
136460 65 6e 74 73 2d 67 6f 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 2d 69 6e 63 6c ents-go-library-directories-incl
136480 75 64 65 2d 67 6f 2d 6d 6f 64 75 6c 65 73 0a 20 20 27 6c 73 70 2d 67 6f 2d 6c 69 62 72 61 72 79 ude-go-modules...'lsp-go-library
1364a0 2d 64 69 72 65 63 74 6f 72 69 65 73 2d 69 6e 63 6c 75 64 65 2d 67 6f 2d 6d 6f 64 75 6c 65 73 0a -directories-include-go-modules.
1364c0 20 20 22 6c 73 70 2d 6d 6f 64 65 20 37 2e 30 2e 31 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 .."lsp-mode.7.0.1")..(defcustom.
1364e0 6c 73 70 2d 67 6f 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 2d 69 6e 63 6c 75 lsp-go-library-directories-inclu
136500 64 65 2d 67 6f 2d 6d 6f 64 75 6c 65 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f de-go-modules.t..."Whether.or.no
136520 74 20 24 47 4f 50 41 54 48 2f 70 6b 67 2f 6d 6f 64 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 63 6c t.$GOPATH/pkg/mod.should.be.incl
136540 75 64 65 64 20 61 73 20 61 20 6c 69 62 72 61 72 79 20 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 uded.as.a.library.directory."...
136560 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 29 :type.'boolean...:group.'lsp-go)
136580 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 67 6f 2d 2d 6c 69 62 72 61 72 79 2d 64 65 66 61 75 6c 74 ..(defun.lsp-go--library-default
1365a0 2d 64 69 72 65 63 74 6f 72 69 65 73 20 28 5f 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 43 61 6c -directories.(_workspace)..."Cal
1365c0 63 75 6c 61 74 65 20 67 6f 20 6c 69 62 72 61 72 79 20 64 69 72 65 63 74 6f 72 69 65 73 2e 0a 0a culate.go.library.directories...
1365e0 49 66 20 60 6c 73 70 2d 67 6f 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 2d 69 If.`lsp-go-library-directories-i
136600 6e 63 6c 75 64 65 2d 67 6f 2d 6d 6f 64 75 6c 65 73 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 0a 61 6e nclude-go-modules'.is.non-nil.an
136620 64 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 47 4f 50 41 54 d.the.environment.variable.GOPAT
136640 48 20 69 73 20 73 65 74 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 72 65 74 75 H.is.set.this.function.will.retu
136660 72 6e 0a 24 47 4f 50 41 54 48 2f 70 6b 67 2f 6d 6f 64 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 rn.$GOPATH/pkg/mod.along.with.th
136680 65 20 76 61 6c 75 65 20 6f 66 0a 60 6c 73 70 2d 67 6f 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 e.value.of.`lsp-go-library-direc
1366a0 74 6f 72 69 65 73 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 6c 69 62 72 61 72 79 2d 64 69 72 73 20 tories'."...(let.((library-dirs.
1366c0 6c 73 70 2d 67 6f 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 29 29 0a 20 20 20 lsp-go-library-directories))....
1366e0 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 67 6f 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 .(when.(and.lsp-go-library-direc
136700 74 6f 72 69 65 73 2d 69 6e 63 6c 75 64 65 2d 67 6f 2d 6d 6f 64 75 6c 65 73 0a 20 20 20 20 20 20 tories-include-go-modules.......
136720 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 6e 64 20 28 6e 6f 74 20 28 66 69 6c 65 2d 72 65 6d .........(or.(and.(not.(file-rem
136740 6f 74 65 2d 70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 20 28 65 78 65 63 75 ote-p.default-directory)).(execu
136760 74 61 62 6c 65 2d 66 69 6e 64 20 22 67 6f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 table-find."go"))...............
136780 20 20 20 20 20 28 61 6e 64 20 28 76 65 72 73 69 6f 6e 3c 3d 20 22 32 37 2e 30 22 20 65 6d 61 63 .....(and.(version<=."27.0".emac
1367a0 73 2d 76 65 72 73 69 6f 6e 29 20 28 77 69 74 68 2d 6e 6f 2d 77 61 72 6e 69 6e 67 73 20 28 65 78 s-version).(with-no-warnings.(ex
1367c0 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 67 6f 22 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d ecutable-find."go".(file-remote-
1367e0 70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 29 29 29 0a 20 20 20 20 20 20 p.default-directory)))))).......
136800 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 (with-temp-buffer.........(when.
136820 28 7a 65 72 6f 70 20 28 70 72 6f 63 65 73 73 2d 66 69 6c 65 20 22 67 6f 22 20 6e 69 6c 20 74 20 (zerop.(process-file."go".nil.t.
136840 6e 69 6c 20 22 65 6e 76 22 20 22 47 4f 50 41 54 48 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 nil."env"."GOPATH"))...........(
136860 73 65 74 71 20 6c 69 62 72 61 72 79 2d 64 69 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 setq.library-dirs...............
136880 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 62 72 61 ..(append..................libra
1368a0 72 79 2d 64 69 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 ry-dirs..................(list..
1368c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 .................(concat........
1368e0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 2d 72 69 67 68 74 20 28 ............(string-trim-right.(
136900 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f buffer-substring.(point-min).(po
136920 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2f int-max)))...................."/
136940 70 6b 67 2f 6d 6f 64 22 29 29 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 66 69 6c 65 2d 72 65 pkg/mod"))))))).....(if.(file-re
136960 6d 6f 74 65 2d 70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 mote-p.default-directory).......
136980 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 70 61 74 68 29 20 28 63 6f 6e 63 61 74 ..(mapcar.(lambda.(path).(concat
1369a0 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 .(file-remote-p.default-director
1369c0 79 29 20 70 61 74 68 29 29 20 6c 69 62 72 61 72 79 2d 64 69 72 73 29 0a 20 20 20 20 20 20 6c 69 y).path)).library-dirs).......li
1369e0 62 72 61 72 79 2d 64 69 72 73 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f brary-dirs)))..(defcustom.lsp-go
136a00 2d 6c 69 6e 6b 2d 74 61 72 67 65 74 20 22 70 6b 67 2e 67 6f 2e 64 65 76 22 0a 20 20 22 57 68 69 -link-target."pkg.go.dev"..."Whi
136a20 63 68 20 77 65 62 73 69 74 65 20 74 6f 20 75 73 65 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 ch.website.to.use.for.displaying
136a40 20 47 6f 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 .Go.documentation."...:type.'(ch
136a60 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 70 6b 67 2e 67 6f 2e 64 65 76 22 29 0a 20 20 20 20 20 20 oice.(const."pkg.go.dev").......
136a80 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 41 20 63 75 73 74 6f ...........(string.:tag."A.custo
136aa0 6d 20 77 65 62 73 69 74 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 0a 20 20 m.website"))...:group.'lsp-go...
136ac0 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 22 37 2e 30 :package-version.'(lsp-mode."7.0
136ae0 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 6c 69 6e 6b 73 2d 69 .1"))..(defcustom.lsp-go-links-i
136b00 6e 2d 68 6f 76 65 72 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 68 6f 76 65 72 20 64 n-hover.t..."If.non-nil,.hover.d
136b20 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 63 6c 75 64 65 73 20 6c 69 6e 6b 73 2e 22 0a 20 20 ocumentation.includes.links."...
136b40 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 0a :type.'boolean...:group.'lsp-go.
136b60 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 22 38 ..:package-version.'(lsp-mode."8
136b80 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 75 73 65 2d 67 .0.0"))..(defcustom.lsp-go-use-g
136ba0 6f 66 75 6d 70 74 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 75 73 65 20 67 6f ofumpt.nil..."If.non-nil,.use.go
136bc0 66 75 6d 70 74 20 66 6f 72 6d 61 74 74 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c fumpt.formatting."...:type.'bool
136be0 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 0a 20 20 3a 70 61 63 6b 61 67 65 2d ean...:group.'lsp-go...:package-
136c00 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 version.'(lsp-mode."8.0.0"))..(d
136c20 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 67 6f 69 6d 70 6f 72 74 73 2d 6c 6f 63 61 6c 20 efcustom.lsp-go-goimports-local.
136c40 22 22 0a 20 20 22 45 71 75 69 76 61 6c 65 6e 74 20 6f 66 20 74 68 65 20 67 6f 69 6d 70 6f 72 74 ""..."Equivalent.of.the.goimport
136c60 73 20 2d 6c 6f 63 61 6c 20 66 6c 61 67 2c 20 77 68 69 63 68 20 70 75 74 73 20 69 6d 70 6f 72 74 s.-local.flag,.which.puts.import
136c80 73 20 62 65 67 69 6e 6e 69 6e 67 20 77 69 74 68 0a 20 74 68 69 73 20 73 74 72 69 6e 67 20 61 66 s.beginning.with..this.string.af
136ca0 74 65 72 20 74 68 69 72 64 2d 70 61 72 74 79 20 70 61 63 6b 61 67 65 73 2e 20 20 49 74 20 73 68 ter.third-party.packages...It.sh
136cc0 6f 75 6c 64 20 62 65 20 74 68 65 20 70 72 65 66 69 78 20 6f 66 20 74 68 65 20 69 6d 70 6f 72 74 ould.be.the.prefix.of.the.import
136ce0 0a 20 70 61 74 68 20 77 68 6f 73 65 20 69 6d 70 6f 72 74 73 20 73 68 6f 75 6c 64 20 62 65 20 67 ..path.whose.imports.should.be.g
136d00 72 6f 75 70 65 64 20 73 65 70 61 72 61 74 65 6c 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 rouped.separately."...:type.'str
136d20 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 0a 20 20 3a 70 61 63 6b 61 67 65 2d ing...:group.'lsp-go...:package-
136d40 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 version.'(lsp-mode."8.0.0"))..(d
136d60 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 61 6e 61 6c 79 73 65 73 20 6e 69 6c 0a 20 20 22 efcustom.lsp-go-analyses.nil..."
136d80 53 70 65 63 69 66 79 20 61 6e 61 6c 79 73 65 73 20 74 68 61 74 20 74 68 65 20 75 73 65 72 20 77 Specify.analyses.that.the.user.w
136da0 6f 75 6c 64 20 6c 69 6b 65 20 74 6f 20 65 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 2e 20 ould.like.to.enable.or.disable..
136dc0 41 20 6d 61 70 20 6f 66 20 74 68 65 0a 20 20 6e 61 6d 65 73 20 6f 66 20 61 6e 61 6c 79 73 69 73 A.map.of.the...names.of.analysis
136de0 20 70 61 73 73 65 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20 65 6e 61 62 6c 65 64 2f 64 .passes.that.should.be.enabled/d
136e00 69 73 61 62 6c 65 64 2e 20 41 20 66 75 6c 6c 20 6c 69 73 74 20 6f 66 0a 20 20 61 6e 61 6c 79 7a isabled..A.full.list.of...analyz
136e20 65 72 73 20 74 68 61 74 20 67 6f 70 6c 73 20 75 73 65 73 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 ers.that.gopls.uses.can.be.found
136e40 20 61 74 0a 20 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 67 6f 6c 61 6e 67 2f .at...https://github.com/golang/
136e60 74 6f 6f 6c 73 2f 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 67 6f 70 6c 73 2f 64 6f 63 2f 61 6e 61 6c tools/blob/master/gopls/doc/anal
136e80 79 7a 65 72 73 2e 6d 64 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 yzers.md"...:type.'(alist.:key-t
136ea0 79 70 65 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 61 6e 61 6c 79 7a 65 72 20 6e 61 6d 65 22 ype.(string.:tag."analyzer.name"
136ec0 29 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 28 62 6f 6f 6c 65 61 6e 20 3a 74 61 67 20 22 76 61 6c ).:value-type.(boolean.:tag."val
136ee0 75 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 0a 20 20 3a 72 69 73 6b 79 20 ue"))...:group.'lsp-go...:risky.
136f00 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 t...:package-version.'(lsp-mode.
136f20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 69 6d 70 "8.0.0"))..(defcustom.lsp-go-imp
136f40 6f 72 74 2d 73 68 6f 72 74 63 75 74 20 22 42 6f 74 68 22 0a 20 20 22 53 70 65 63 69 66 69 65 73 ort-shortcut."Both"..."Specifies
136f60 20 77 68 65 74 68 65 72 20 69 6d 70 6f 72 74 20 73 74 61 74 65 6d 65 6e 74 73 20 73 68 6f 75 6c .whether.import.statements.shoul
136f80 64 20 6c 69 6e 6b 20 74 6f 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6f 72 20 67 6f 20 74 6f d.link.to.documentation.or.go.to
136fa0 0a 20 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 ...definitions."...:type.'(choic
136fc0 65 20 28 63 6f 6e 73 74 20 22 42 6f 74 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.(const."Both")................
136fe0 20 20 28 63 6f 6e 73 74 20 22 4c 69 6e 6b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(const."Link")................
137000 20 20 28 63 6f 6e 73 74 20 22 44 65 66 69 6e 69 74 69 6f 6e 22 29 29 0a 20 20 3a 67 72 6f 75 70 ..(const."Definition"))...:group
137020 20 27 6c 73 70 2d 67 6f 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 .'lsp-go...:risky.t...:package-v
137040 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 ersion.'(lsp-mode."8.0.0"))..(de
137060 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 73 79 6d 62 6f 6c 2d 6d 61 74 63 68 65 72 20 22 46 fcustom.lsp-go-symbol-matcher."F
137080 75 7a 7a 79 22 0a 20 20 22 53 65 74 73 20 74 68 65 20 61 6c 67 6f 72 69 74 68 6d 20 74 68 61 74 uzzy"..."Sets.the.algorithm.that
1370a0 20 69 73 20 75 73 65 64 20 77 68 65 6e 20 66 69 6e 64 69 6e 67 20 77 6f 72 6b 73 70 61 63 65 20 .is.used.when.finding.workspace.
1370c0 73 79 6d 62 6f 6c 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 symbols."...:type.'(choice.(cons
1370e0 74 20 22 46 75 7a 7a 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e t."Fuzzy")..................(con
137100 73 74 20 22 43 61 73 65 49 6e 73 65 6e 73 69 74 69 76 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 st."CaseInsensitive")...........
137120 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 43 61 73 65 53 65 6e 73 69 74 69 76 65 22 29 29 0a .......(const."CaseSensitive")).
137140 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 70 ..:group.'lsp-go...:risky.t...:p
137160 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 22 38 2e 30 2e 30 ackage-version.'(lsp-mode."8.0.0
137180 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 6f 2d 73 79 6d 62 6f 6c 2d 73 74 "))..(defcustom.lsp-go-symbol-st
1371a0 79 6c 65 20 22 44 79 6e 61 6d 69 63 22 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 68 6f 77 20 73 79 yle."Dynamic"..."Controls.how.sy
1371c0 6d 62 6f 6c 73 20 61 72 65 20 71 75 61 6c 69 66 69 65 64 20 69 6e 20 73 79 6d 62 6f 6c 20 72 65 mbols.are.qualified.in.symbol.re
1371e0 73 70 6f 6e 73 65 73 2e 0a 0a 20 20 60 44 79 6e 61 6d 69 63 27 20 75 73 65 73 20 77 68 69 63 68 sponses.....`Dynamic'.uses.which
137200 65 76 65 72 20 71 75 61 6c 69 66 69 65 72 20 72 65 73 75 6c 74 73 20 69 6e 20 74 68 65 20 68 69 ever.qualifier.results.in.the.hi
137220 67 68 65 73 74 20 73 63 6f 72 69 6e 67 20 6d 61 74 63 68 20 66 6f 72 0a 20 20 74 68 65 20 67 69 ghest.scoring.match.for...the.gi
137240 76 65 6e 20 73 79 6d 62 6f 6c 20 71 75 65 72 79 2e 20 48 65 72 65 20 61 20 60 71 75 61 6c 69 66 ven.symbol.query..Here.a.`qualif
137260 69 65 72 27 20 69 73 20 61 6e 79 20 60 2f 27 20 6f 72 20 27 2e 27 20 64 65 6c 69 6d 69 74 65 64 ier'.is.any.`/'.or.'.'.delimited
137280 20 73 75 66 66 69 78 0a 20 20 6f 66 20 74 68 65 20 66 75 6c 6c 79 20 71 75 61 6c 69 66 69 65 64 .suffix...of.the.fully.qualified
1372a0 20 73 79 6d 62 6f 6c 2e 20 69 2e 65 2e 20 60 74 6f 2f 70 6b 67 2e 46 6f 6f 2e 46 69 65 6c 64 27 .symbol..i.e..`to/pkg.Foo.Field'
1372c0 20 6f 72 20 6a 75 73 74 20 60 46 6f 6f 2e 46 69 65 6c 64 27 2e 0a 0a 20 20 60 46 75 6c 6c 27 20 .or.just.`Foo.Field'.....`Full'.
1372e0 69 73 20 66 75 6c 6c 79 20 71 75 61 6c 69 66 69 65 64 20 73 79 6d 62 6f 6c 73 2c 20 69 2e 65 2e is.fully.qualified.symbols,.i.e.
137300 20 60 70 61 74 68 2f 74 6f 2f 70 6b 67 2e 46 6f 6f 2e 46 69 65 6c 64 27 2e 0a 0a 20 20 60 50 61 .`path/to/pkg.Foo.Field'.....`Pa
137320 63 6b 61 67 65 27 20 69 73 20 70 61 63 6b 61 67 65 20 71 75 61 6c 69 66 69 65 64 20 73 79 6d 62 ckage'.is.package.qualified.symb
137340 6f 6c 73 20 69 2e 65 2e 20 60 70 6b 67 2e 46 6f 6f 2e 46 69 65 6c 64 27 2e 22 0a 20 20 3a 74 79 ols.i.e..`pkg.Foo.Field'."...:ty
137360 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 44 79 6e 61 6d 69 63 22 29 0a 20 20 pe.'(choice.(const."Dynamic")...
137380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 46 75 6c 6c 22 29 0a 20 20 ...............(const."Full")...
1373a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 50 61 63 6b 61 67 65 22 29 ...............(const."Package")
1373c0 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 )...:group.'lsp-go...:risky.t...
1373e0 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 22 38 2e 30 :package-version.'(lsp-mode."8.0
137400 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 .0"))..(lsp-register-custom-sett
137420 69 6e 67 73 0a 20 27 28 28 22 67 6f 70 6c 73 2e 75 73 65 50 6c 61 63 65 68 6f 6c 64 65 72 73 22 ings..'(("gopls.usePlaceholders"
137440 20 6c 73 70 2d 67 6f 2d 75 73 65 2d 70 6c 61 63 65 68 6f 6c 64 65 72 73 20 74 29 0a 20 20 20 28 .lsp-go-use-placeholders.t)....(
137460 22 67 6f 70 6c 73 2e 68 6f 76 65 72 4b 69 6e 64 22 20 6c 73 70 2d 67 6f 2d 68 6f 76 65 72 2d 6b "gopls.hoverKind".lsp-go-hover-k
137480 69 6e 64 29 0a 20 20 20 28 22 67 6f 70 6c 73 2e 62 75 69 6c 64 46 6c 61 67 73 22 20 6c 73 70 2d ind)....("gopls.buildFlags".lsp-
1374a0 67 6f 2d 62 75 69 6c 64 2d 66 6c 61 67 73 29 0a 20 20 20 28 22 67 6f 70 6c 73 2e 65 6e 76 22 20 go-build-flags)....("gopls.env".
1374c0 6c 73 70 2d 67 6f 2d 65 6e 76 29 0a 20 20 20 28 22 67 6f 70 6c 73 2e 6c 69 6e 6b 54 61 72 67 65 lsp-go-env)....("gopls.linkTarge
1374e0 74 22 20 6c 73 70 2d 67 6f 2d 6c 69 6e 6b 2d 74 61 72 67 65 74 29 0a 20 20 20 28 22 67 6f 70 6c t".lsp-go-link-target)....("gopl
137500 73 2e 63 6f 64 65 6c 65 6e 73 65 73 22 20 6c 73 70 2d 67 6f 2d 63 6f 64 65 6c 65 6e 73 65 73 29 s.codelenses".lsp-go-codelenses)
137520 0a 20 20 20 28 22 67 6f 70 6c 73 2e 6c 69 6e 6b 73 49 6e 48 6f 76 65 72 22 20 6c 73 70 2d 67 6f ....("gopls.linksInHover".lsp-go
137540 2d 6c 69 6e 6b 73 2d 69 6e 2d 68 6f 76 65 72 20 74 29 0a 20 20 20 28 22 67 6f 70 6c 73 2e 67 6f -links-in-hover.t)....("gopls.go
137560 66 75 6d 70 74 22 20 6c 73 70 2d 67 6f 2d 75 73 65 2d 67 6f 66 75 6d 70 74 20 74 29 0a 20 20 20 fumpt".lsp-go-use-gofumpt.t)....
137580 28 22 67 6f 70 6c 73 2e 6c 6f 63 61 6c 22 20 6c 73 70 2d 67 6f 2d 67 6f 69 6d 70 6f 72 74 73 2d ("gopls.local".lsp-go-goimports-
1375a0 6c 6f 63 61 6c 29 0a 20 20 20 28 22 67 6f 70 6c 73 2e 64 69 72 65 63 74 6f 72 79 46 69 6c 74 65 local)....("gopls.directoryFilte
1375c0 72 73 22 20 6c 73 70 2d 67 6f 2d 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 74 65 72 73 29 0a 20 20 rs".lsp-go-directory-filters)...
1375e0 20 28 22 67 6f 70 6c 73 2e 61 6e 61 6c 79 73 65 73 22 20 6c 73 70 2d 67 6f 2d 61 6e 61 6c 79 73 .("gopls.analyses".lsp-go-analys
137600 65 73 29 0a 20 20 20 28 22 67 6f 70 6c 73 2e 69 6d 70 6f 72 74 53 68 6f 72 74 63 75 74 22 20 6c es)....("gopls.importShortcut".l
137620 73 70 2d 67 6f 2d 69 6d 70 6f 72 74 2d 73 68 6f 72 74 63 75 74 29 0a 20 20 20 28 22 67 6f 70 6c sp-go-import-shortcut)....("gopl
137640 73 2e 73 79 6d 62 6f 6c 4d 61 74 63 68 65 72 22 20 6c 73 70 2d 67 6f 2d 73 79 6d 62 6f 6c 2d 6d s.symbolMatcher".lsp-go-symbol-m
137660 61 74 63 68 65 72 29 0a 20 20 20 28 22 67 6f 70 6c 73 2e 73 79 6d 62 6f 6c 53 74 79 6c 65 22 20 atcher)....("gopls.symbolStyle".
137680 6c 73 70 2d 67 6f 2d 73 79 6d 62 6f 6c 2d 73 74 79 6c 65 29 29 29 0a 0a 28 64 65 66 63 75 73 74 lsp-go-symbol-style)))..(defcust
1376a0 6f 6d 20 6c 73 70 2d 67 6f 2d 73 65 72 76 65 72 2d 77 72 61 70 70 65 72 2d 66 75 6e 63 74 69 6f om.lsp-go-server-wrapper-functio
1376c0 6e 0a 20 20 23 27 69 64 65 6e 74 69 74 79 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 6f 20 77 72 n...#'identity..."Function.to.wr
1376e0 61 70 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 70 72 6f 63 65 73 73 20 73 ap.the.language.server.process.s
137700 74 61 72 74 65 64 20 62 79 20 6c 73 70 2d 67 6f 2e 0a 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 tarted.by.lsp-go...For.example,.
137720 79 6f 75 20 63 61 6e 20 70 69 63 6b 20 61 20 67 6f 20 62 69 6e 61 72 79 20 70 72 6f 76 69 64 65 you.can.pick.a.go.binary.provide
137740 64 20 62 79 20 61 20 72 65 70 6f 73 69 74 6f 72 79 27 73 0a 66 6c 61 6b 65 2e 6e 69 78 20 66 69 d.by.a.repository's.flake.nix.fi
137760 6c 65 20 77 69 74 68 3a 0a 0a 20 20 28 75 73 65 2d 70 61 63 6b 61 67 65 20 6e 69 78 2d 73 61 6e le.with:....(use-package.nix-san
137780 64 62 6f 78 29 0a 20 20 28 64 65 66 75 6e 20 6d 79 2f 6e 69 78 2d 2d 6c 73 70 2d 67 6f 2d 77 72 dbox)...(defun.my/nix--lsp-go-wr
1377a0 61 70 70 65 72 20 28 61 72 67 73 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 73 61 6e 64 62 apper.(args).....(if-let.((sandb
1377c0 6f 78 20 28 6e 69 78 2d 63 75 72 72 65 6e 74 2d 73 61 6e 64 62 6f 78 29 29 29 0a 20 20 20 20 20 ox.(nix-current-sandbox)))......
1377e0 20 20 20 28 61 70 70 6c 79 20 60 6e 69 78 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 73 61 6e ...(apply.`nix-shell-command.san
137800 64 62 6f 78 20 61 72 67 73 29 0a 20 20 20 20 20 20 61 72 67 73 29 29 0a 20 20 28 73 65 74 71 20 dbox.args).......args))...(setq.
137820 6c 73 70 2d 67 6f 2d 73 65 72 76 65 72 2d 70 61 74 68 20 5c 22 67 6f 70 6c 73 5c 22 0a 20 20 20 lsp-go-server-path.\"gopls\"....
137840 20 20 20 20 20 6c 73 70 2d 67 6f 2d 73 65 72 76 65 72 2d 77 72 61 70 70 65 72 2d 66 75 6e 63 74 .....lsp-go-server-wrapper-funct
137860 69 6f 6e 20 60 6d 79 2f 6e 69 78 2d 2d 6c 73 70 2d 67 6f 2d 77 72 61 70 70 65 72 29 22 0a 20 20 ion.`my/nix--lsp-go-wrapper)"...
137880 3a 67 72 6f 75 70 20 27 6c 73 70 2d 67 6f 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a :group.'lsp-go...:type.'(choice.
1378a0 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 69 74 65 6d 20 3a 74 61 67 20 22 4e ..........(function-item.:tag."N
1378c0 6f 6e 65 22 20 3a 76 61 6c 75 65 20 69 64 65 6e 74 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 one".:value.identity)...........
1378e0 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61 67 20 22 43 75 73 74 6f 6d 20 66 75 6e 63 74 69 6f 6e 22 (function.:tag."Custom.function"
137900 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 67 6f 2d 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 )))..(defun.lsp-go--server-comma
137920 6e 64 20 28 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 61 6e 64 20 61 72 67 75 6d 65 6e 74 73 20 66 nd.()..."Command.and.arguments.f
137940 6f 72 20 6c 61 75 6e 63 68 69 6e 67 20 74 68 65 20 69 6e 66 65 72 69 6f 72 20 6c 61 6e 67 75 61 or.launching.the.inferior.langua
137960 67 65 20 73 65 72 76 65 72 20 70 72 6f 63 65 73 73 2e 0a 54 68 65 73 65 20 61 72 65 20 61 73 73 ge.server.process..These.are.ass
137980 65 6d 62 6c 65 64 20 66 72 6f 6d 20 74 68 65 20 63 75 73 74 6f 6d 69 7a 61 62 6c 65 20 76 61 72 embled.from.the.customizable.var
1379a0 69 61 62 6c 65 73 20 60 6c 73 70 2d 67 6f 2d 73 65 72 76 65 72 2d 70 61 74 68 27 0a 61 6e 64 20 iables.`lsp-go-server-path'.and.
1379c0 60 6c 73 70 2d 67 6f 2d 73 65 72 76 65 72 2d 77 72 61 70 70 65 72 2d 66 75 6e 63 74 69 6f 6e 27 `lsp-go-server-wrapper-function'
1379e0 2e 22 0a 20 20 28 66 75 6e 63 61 6c 6c 20 6c 73 70 2d 67 6f 2d 73 65 72 76 65 72 2d 77 72 61 70 ."...(funcall.lsp-go-server-wrap
137a00 70 65 72 2d 66 75 6e 63 74 69 6f 6e 20 28 61 70 70 65 6e 64 20 28 6c 69 73 74 20 6c 73 70 2d 67 per-function.(append.(list.lsp-g
137a20 6f 2d 67 6f 70 6c 73 2d 73 65 72 76 65 72 2d 70 61 74 68 29 20 6c 73 70 2d 67 6f 2d 67 6f 70 6c o-gopls-server-path).lsp-go-gopl
137a40 73 2d 73 65 72 76 65 72 2d 61 72 67 73 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d s-server-args)))..(lsp-register-
137a60 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f client..(make-lsp-client.:new-co
137a80 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 27 nnection.(lsp-stdio-connection.'
137aa0 6c 73 70 2d 67 6f 2d 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 lsp-go--server-command).........
137ac0 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 ..........:activation-fn.(lsp-ac
137ae0 74 69 76 61 74 65 2d 6f 6e 20 22 67 6f 22 20 22 67 6f 2e 6d 6f 64 22 29 0a 20 20 20 20 20 20 20 tivate-on."go"."go.mod")........
137b00 20 20 20 20 20 20 20 20 20 20 20 3a 6c 61 6e 67 75 61 67 65 2d 69 64 20 22 67 6f 22 0a 20 20 20 ...........:language-id."go"....
137b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 30 0a 20 20 20 20 20 ...............:priority.0......
137b40 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 67 6f 70 6c 73 0a 20 .............:server-id.'gopls..
137b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d .................:completion-in-
137b80 63 6f 6d 6d 65 6e 74 73 3f 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c comments?.t...................:l
137ba0 69 62 72 61 72 79 2d 66 6f 6c 64 65 72 73 2d 66 6e 20 23 27 6c 73 70 2d 67 6f 2d 2d 6c 69 62 72 ibrary-folders-fn.#'lsp-go--libr
137bc0 61 72 79 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 69 65 73 0a 20 20 20 20 20 20 20 20 ary-default-directories.........
137be0 20 20 20 20 20 20 20 20 20 20 3a 61 66 74 65 72 2d 6f 70 65 6e 2d 66 6e 20 28 6c 61 6d 62 64 61 ..........:after-open-fn.(lambda
137c00 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .().............................
137c20 20 20 20 20 20 20 20 3b 3b 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 67 6f 6c .......;;.https://github.com/gol
137c40 61 6e 67 2f 74 6f 6f 6c 73 2f 63 6f 6d 6d 69 74 2f 62 32 64 38 62 30 33 33 36 0a 20 20 20 20 20 ang/tools/commit/b2d8b0336......
137c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ..............................(s
137c80 65 74 71 2d 6c 6f 63 61 6c 20 6c 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 69 6c 74 65 72 2d etq-local.lsp-completion-filter-
137ca0 6f 6e 2d 69 6e 63 6f 6d 70 6c 65 74 65 20 6e 69 6c 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 on-incomplete.nil))))..(lsp-cons
137cc0 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 67 6f 29 0a 0a 28 70 72 6f 76 69 64 65 20 istency-check.lsp-go)..(provide.
137ce0 27 6c 73 70 2d 67 6f 29 0a 3b 3b 3b 20 6c 73 70 2d 67 6f 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 'lsp-go).;;;.lsp-go.el.ends.here
137d00 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137e00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 65 73 6c 69 6e 74 2e lsp-mode-20240408.57/lsp-eslint.
137e20 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
137e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
137e80 30 30 34 37 33 30 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 31 33 00 20 30 00 00 00 0047303.00000000000.015013..0...
137ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
137f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
137f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138000 3b 3b 3b 20 6c 73 70 2d 65 73 6c 69 6e 74 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 65 ;;;.lsp-eslint.el.---.lsp-mode.e
138020 73 6c 69 6e 74 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c slint.integration....-*-.lexical
138040 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 -binding:.t;.-*-..;;.Copyright.(
138060 43 29 20 32 30 31 39 20 20 49 76 61 6e 20 59 6f 6e 63 68 6f 76 73 6b 69 0a 0a 3b 3b 20 41 75 74 C).2019..Ivan.Yonchovski..;;.Aut
138080 68 6f 72 3a 20 49 76 61 6e 20 59 6f 6e 63 68 6f 76 73 6b 69 20 3c 79 79 6f 6e 63 68 6f 40 67 6d hor:.Ivan.Yonchovski.<yyoncho@gm
1380a0 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 0a ail.com>.;;.Keywords:.languages.
1380c0 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 .;;.This.program.is.free.softwar
1380e0 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f e;.you.can.redistribute.it.and/o
138100 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f r.modify.;;.it.under.the.terms.o
138120 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 f.the.GNU.General.Public.License
138140 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 .as.published.by.;;.the.Free.Sof
138160 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e tware.Foundation,.either.version
138180 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 .3.of.the.License,.or.;;.(at.you
1381a0 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b r.option).any.later.version...;;
1381c0 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 .This.program.is.distributed.in.
1381e0 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c the.hope.that.it.will.be.useful,
138200 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 .;;.but.WITHOUT.ANY.WARRANTY;.wi
138220 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 thout.even.the.implied.warranty.
138240 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 of.;;.MERCHANTABILITY.or.FITNESS
138260 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 .FOR.A.PARTICULAR.PURPOSE...See.
138280 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 the.;;.GNU.General.Public.Licens
1382a0 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 e.for.more.details...;;.You.shou
1382c0 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 ld.have.received.a.copy.of.the.G
1382e0 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f NU.General.Public.License.;;.alo
138300 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 ng.with.this.program...If.not,.s
138320 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 ee.<https://www.gnu.org/licenses
138340 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f />...;;;.Commentary:..;;..;;;.Co
138360 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 70 72 6f 74 6f 63 6f 6c 29 0a 28 72 65 de:..(require.'lsp-protocol).(re
138380 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d quire.'lsp-mode)..(defconst.lsp-
1383a0 65 73 6c 69 6e 74 2f 73 74 61 74 75 73 2d 6f 6b 20 31 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 eslint/status-ok.1).(defconst.ls
1383c0 70 2d 65 73 6c 69 6e 74 2f 73 74 61 74 75 73 2d 77 61 72 6e 20 32 29 0a 28 64 65 66 63 6f 6e 73 p-eslint/status-warn.2).(defcons
1383e0 74 20 6c 73 70 2d 65 73 6c 69 6e 74 2f 73 74 61 74 75 73 2d 65 72 72 6f 72 20 33 29 0a 0a 28 64 t.lsp-eslint/status-error.3)..(d
138400 65 66 67 72 6f 75 70 20 6c 73 70 2d 65 73 6c 69 6e 74 20 6e 69 6c 0a 20 20 22 45 53 4c 69 6e 74 efgroup.lsp-eslint.nil..."ESLint
138420 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 67 72 6f 75 70 2e 22 0a 20 20 3a 67 72 6f 75 .language.server.group."...:grou
138440 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 p.'lsp-mode...:link.'(url-link."
138460 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 63 72 6f 73 6f 66 74 2f 76 73 63 https://github.com/microsoft/vsc
138480 6f 64 65 2d 65 73 6c 69 6e 74 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 ode-eslint"))..(defcustom.lsp-es
1384a0 6c 69 6e 74 2d 75 6e 7a 69 70 70 65 64 2d 70 61 74 68 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 lint-unzipped-path.(f-join.lsp-s
1384c0 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 65 73 6c 69 6e 74 2f 75 6e 7a 69 70 70 erver-install-dir."eslint/unzipp
1384e0 65 64 22 29 0a 20 20 22 54 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 66 69 6c 65 20 69 6e 20 ed")..."The.path.to.the.file.in.
138500 77 68 69 63 68 20 60 65 73 6c 69 6e 74 27 20 77 69 6c 6c 20 62 65 20 73 74 6f 72 65 64 2e 22 0a which.`eslint'.will.be.stored.".
138520 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 65 73 6c 69 ..:type.'file...:group.'lsp-esli
138540 6e 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 nt...:package-version.'(lsp-mode
138560 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c ..."8.0.0"))..(defcustom.lsp-esl
138580 69 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 int-download-url."https://github
1385a0 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 73 65 72 76 65 72 2d 62 69 6e 61 72 69 .com/emacs-lsp/lsp-server-binari
1385c0 65 73 2f 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 64 62 61 65 75 6d 65 72 2e 76 73 63 6f 64 65 2d 65 es/blob/master/dbaeumer.vscode-e
1385e0 73 6c 69 6e 74 2d 32 2e 32 2e 32 2e 76 73 69 78 3f 72 61 77 3d 74 72 75 65 22 0a 20 20 22 45 53 slint-2.2.2.vsix?raw=true"..."ES
138600 4c 69 6e 74 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 64 6f 77 6e 6c 6f 61 64 20 75 72 Lint.language.server.download.ur
138620 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 l."...:type.'string...:group.'ls
138640 70 2d 65 73 6c 69 6e 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 p-eslint...:package-version.'(ls
138660 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c p-mode..."9.0.0"))..(defcustom.l
138680 73 70 2d 65 73 6c 69 6e 74 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 60 28 22 6e 6f 64 65 sp-eslint-server-command.`("node
1386a0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
1386c0 20 20 20 20 20 20 20 20 20 22 7e 2f 73 65 72 76 65 72 2f 6f 75 74 2f 65 73 6c 69 6e 74 53 65 72 ........."~/server/out/eslintSer
1386e0 76 65 72 2e 6a 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ver.js".........................
138700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 73 74 64 69 6f 22 29 0a 20 20 22 43 6f 6d ..............."--stdio")..."Com
138720 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 45 53 4c 69 6e 74 20 73 65 72 76 65 72 2e 22 0a 20 20 mand.to.start.ESLint.server."...
138740 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 :risky.t...:type.'(repeat.string
138760 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 )...:package-version.'(lsp-mode.
138780 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e 74 .."6.3"))..(defcustom.lsp-eslint
1387a0 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 45 53 -enable.t..."Controls.whether.ES
1387c0 4c 69 6e 74 20 69 73 20 65 6e 61 62 6c 65 64 20 66 6f 72 20 4a 61 76 61 53 63 72 69 70 74 20 66 Lint.is.enabled.for.JavaScript.f
1387e0 69 6c 65 73 20 6f 72 20 6e 6f 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 iles.or.not."...:type.'boolean..
138800 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
138820 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 70 61 6.3"))..(defcustom.lsp-eslint-pa
138840 63 6b 61 67 65 2d 6d 61 6e 61 67 65 72 20 22 6e 70 6d 22 0a 20 20 22 54 68 65 20 70 61 63 6b 61 ckage-manager."npm"..."The.packa
138860 67 65 20 6d 61 6e 61 67 65 72 20 79 6f 75 20 75 73 65 20 74 6f 20 69 6e 73 74 61 6c 6c 20 6e 6f ge.manager.you.use.to.install.no
138880 64 65 20 6d 6f 64 75 6c 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 de.modules."...:type.'(choice.(c
1388a0 6f 6e 73 74 20 3a 74 61 67 20 22 6e 70 6d 22 20 22 6e 70 6d 22 29 0a 20 20 20 20 20 20 20 20 20 onst.:tag."npm"."npm")..........
1388c0 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 79 61 72 6e 22 20 22 79 61 72 6e ........(const.:tag."yarn"."yarn
1388e0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 ")..................(const.:tag.
138900 22 70 6e 70 6d 22 20 22 70 6e 70 6d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "pnpm"."pnpm")..................
138920 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 6f 74 68 65 72 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 (string.:tag."other"))...:packag
138940 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a e-version.'(lsp-mode..."6.3"))..
138960 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 66 6f 72 6d 61 74 20 74 0a 20 (defcustom.lsp-eslint-format.t..
138980 20 22 57 68 65 74 68 65 72 20 74 6f 20 70 65 72 66 6f 72 6d 20 66 6f 72 6d 61 74 2e 22 0a 20 20 ."Whether.to.perform.format."...
1389a0 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f :type.'boolean...:package-versio
1389c0 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 n.'(lsp-mode..."6.3"))..(defcust
1389e0 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 6e 6f 64 65 2d 70 61 74 68 20 6e 69 6c 0a 20 20 22 41 om.lsp-eslint-node-path.nil..."A
138a00 20 70 61 74 68 20 61 64 64 65 64 20 74 6f 20 4e 4f 44 45 5f 50 41 54 48 20 77 68 65 6e 20 72 65 .path.added.to.NODE_PATH.when.re
138a20 73 6f 6c 76 69 6e 67 20 74 68 65 20 60 65 73 6c 69 6e 74 27 20 6d 6f 64 75 6c 65 2e 22 0a 20 20 solving.the.`eslint'.module."...
138a40 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 70 61 63 6b 61 67 :type.'(repeat.string)...:packag
138a60 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a e-version.'(lsp-mode..."6.3"))..
138a80 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 6e 6f 64 65 20 22 6e 6f 64 65 (defcustom.lsp-eslint-node."node
138aa0 22 0a 20 20 22 50 61 74 68 20 74 6f 20 4e 6f 64 65 2e 6a 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 "..."Path.to.Node.js."...:type.'
138ac0 66 69 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f file...:package-version.'(lsp-mo
138ae0 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 de..."8.0.0"))..(defcustom.lsp-e
138b00 73 6c 69 6e 74 2d 6f 70 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 54 68 65 20 45 53 4c 69 6e 74 20 slint-options.nil..."The.ESLint.
138b20 6f 70 74 69 6f 6e 73 20 6f 62 6a 65 63 74 20 74 6f 20 70 72 6f 76 69 64 65 20 61 72 67 73 20 6e options.object.to.provide.args.n
138b40 6f 72 6d 61 6c 6c 79 20 70 61 73 73 65 64 20 74 6f 0a 20 20 60 65 73 6c 69 6e 74 27 20 77 68 65 ormally.passed.to...`eslint'.whe
138b60 6e 20 65 78 65 63 75 74 65 64 20 66 72 6f 6d 20 61 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 28 n.executed.from.a.command.line.(
138b80 73 65 65 0a 20 20 68 74 74 70 73 3a 2f 2f 65 73 6c 69 6e 74 2e 6f 72 67 2f 64 6f 63 73 2f 6c 61 see...https://eslint.org/docs/la
138ba0 74 65 73 74 2f 69 6e 74 65 67 72 61 74 65 2f 6e 6f 64 65 6a 73 2d 61 70 69 29 2e 22 0a 20 20 3a test/integrate/nodejs-api)."...:
138bc0 74 79 70 65 20 27 61 6c 69 73 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c type.'alist)..(defcustom.lsp-esl
138be0 69 6e 74 2d 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 6e 69 6c 0a 20 20 22 54 68 65 20 65 73 6c 69 int-experimental.nil..."The.esli
138c00 6e 74 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 22 0a nt.experimental.configuration.".
138c20 20 20 3a 74 79 70 65 20 27 61 6c 69 73 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d ..:type.'alist)..(defcustom.lsp-
138c40 65 73 6c 69 6e 74 2d 63 6f 6e 66 69 67 2d 70 72 6f 62 6c 65 6d 73 20 6e 69 6c 0a 20 20 22 54 68 eslint-config-problems.nil..."Th
138c60 65 20 65 73 6c 69 6e 74 20 70 72 6f 62 6c 65 6d 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e e.eslint.problems.configuration.
138c80 22 0a 20 20 3a 74 79 70 65 20 27 61 6c 69 73 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 "...:type.'alist)..(defcustom.ls
138ca0 70 2d 65 73 6c 69 6e 74 2d 74 69 6d 65 2d 62 75 64 67 65 74 20 6e 69 6c 0a 20 20 22 54 68 65 20 p-eslint-time-budget.nil..."The.
138cc0 65 73 6c 69 6e 74 20 63 6f 6e 66 69 67 20 74 6f 20 69 6e 66 6f 72 6d 20 79 6f 75 20 6f 66 20 73 eslint.config.to.inform.you.of.s
138ce0 6c 6f 77 20 76 61 6c 69 64 61 74 69 6f 6e 20 74 69 6d 65 73 20 61 6e 64 0a 20 20 6c 6f 6e 67 20 low.validation.times.and...long.
138d00 45 53 4c 69 6e 74 20 72 75 6e 73 20 77 68 65 6e 20 63 6f 6d 70 75 74 69 6e 67 20 63 6f 64 65 20 ESLint.runs.when.computing.code.
138d20 66 69 78 65 73 20 64 75 72 69 6e 67 20 73 61 76 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 61 6c 69 fixes.during.save."...:type.'ali
138d40 73 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 74 72 61 63 65 st)..(defcustom.lsp-eslint-trace
138d60 2d 73 65 72 76 65 72 20 22 6f 66 66 22 0a 20 20 22 54 72 61 63 65 73 20 74 68 65 20 63 6f 6d 6d -server."off"..."Traces.the.comm
138d80 75 6e 69 63 61 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 56 53 43 6f 64 65 20 61 6e 64 20 74 68 65 unication.between.VSCode.and.the
138da0 20 45 53 4c 69 6e 74 20 6c 69 6e 74 65 72 20 73 65 72 76 69 63 65 2e 22 0a 20 20 3a 74 79 70 65 .ESLint.linter.service."...:type
138dc0 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e 74 .'string)..(defcustom.lsp-eslint
138de0 2d 72 75 6e 20 22 6f 6e 54 79 70 65 22 0a 20 20 22 52 75 6e 20 74 68 65 20 6c 69 6e 74 65 72 20 -run."onType"..."Run.the.linter.
138e00 6f 6e 20 73 61 76 65 20 28 6f 6e 53 61 76 65 29 20 6f 72 20 6f 6e 20 74 79 70 65 20 28 6f 6e 54 on.save.(onSave).or.on.type.(onT
138e20 79 70 65 29 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 ype)"...:type.'(choice.(const.:t
138e40 61 67 20 22 6f 6e 53 61 76 65 22 20 22 6f 6e 53 61 76 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 ag."onSave"."onSave")...........
138e60 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 6f 6e 54 79 70 65 22 20 22 6f 6e 54 .......(const.:tag."onType"."onT
138e80 79 70 65 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d ype"))...:package-version.'(lsp-
138ea0 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 mode..."6.3"))..(defcustom.lsp-e
138ec0 73 6c 69 6e 74 2d 61 75 74 6f 2d 66 69 78 2d 6f 6e 2d 73 61 76 65 20 6e 69 6c 0a 20 20 22 54 75 slint-auto-fix-on-save.nil..."Tu
138ee0 72 6e 73 20 61 75 74 6f 20 66 69 78 20 6f 6e 20 73 61 76 65 20 6f 6e 20 6f 72 20 6f 66 66 2e 22 rns.auto.fix.on.save.on.or.off."
138f00 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 ...:type.'boolean...:package-ver
138f20 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 sion.'(lsp-mode..."6.3"))..(defc
138f40 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 66 69 78 2d 61 6c 6c 2d 70 72 6f 62 6c 65 6d ustom.lsp-eslint-fix-all-problem
138f60 2d 74 79 70 65 20 22 61 6c 6c 22 0a 20 20 22 44 65 74 65 72 6d 69 6e 65 73 20 77 68 69 63 68 20 -type."all"..."Determines.which.
138f80 70 72 6f 62 6c 65 6d 73 20 61 72 65 20 66 69 78 65 64 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 problems.are.fixed.when.running.
138fa0 74 68 65 0a 73 6f 75 72 63 65 2e 66 69 78 41 6c 6c 20 63 6f 64 65 20 61 63 74 69 6f 6e 2e 22 0a the.source.fixAll.code.action.".
138fc0 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 ..:type.'(choice...........(cons
138fe0 74 20 22 61 6c 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 70 72 6f 62 6c t."all")...........(const."probl
139000 65 6d 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 29 0a 20 20 3a 70 61 63 6b 61 ems")...........string)...:packa
139020 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 37 2e 30 2e 31 22 29 ge-version.'(lsp-mode..."7.0.1")
139040 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 71 75 69 65 74 20 6e )..(defcustom.lsp-eslint-quiet.n
139060 69 6c 0a 20 20 22 54 75 72 6e 73 20 6f 6e 20 71 75 69 65 74 20 6d 6f 64 65 2c 20 77 68 69 63 68 il..."Turns.on.quiet.mode,.which
139080 20 69 67 6e 6f 72 65 73 20 77 61 72 6e 69 6e 67 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f .ignores.warnings."...:type.'boo
1390a0 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f lean...:package-version.'(lsp-mo
1390c0 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c de..."6.3"))..(defcustom.lsp-esl
1390e0 69 6e 74 2d 77 6f 72 6b 69 6e 67 2d 64 69 72 65 63 74 6f 72 69 65 73 20 5b 5d 0a 20 20 22 41 20 int-working-directories.[]..."A.
139100 76 65 63 74 6f 72 20 6f 66 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 vector.of.working.directory.name
139120 73 20 74 6f 20 75 73 65 2e 20 43 61 6e 20 62 65 20 61 20 70 61 74 74 65 72 6e 2c 20 61 6e 20 61 s.to.use..Can.be.a.pattern,.an.a
139140 62 73 6f 6c 75 74 65 20 70 61 74 68 0a 6f 72 20 61 20 70 61 74 68 20 72 65 6c 61 74 69 76 65 20 bsolute.path.or.a.path.relative.
139160 74 6f 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 2e 20 45 78 61 6d 70 6c 65 73 3a 0a 20 2d 20 5c to.the.workspace..Examples:..-.\
139180 22 2f 68 6f 6d 65 2f 75 73 65 72 2f 61 62 63 2f 5c 22 0a 20 2d 20 5c 22 61 62 63 2f 5c 22 0a 20 "/home/user/abc/\"..-.\"abc/\"..
1391a0 2d 20 28 64 69 72 65 63 74 6f 72 79 20 5c 22 61 62 63 5c 22 29 20 77 68 69 63 68 20 69 73 20 65 -.(directory.\"abc\").which.is.e
1391c0 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 5c 22 61 62 63 5c 22 20 61 62 6f 76 65 0a 20 2d 20 28 70 quivalent.to.\"abc\".above..-.(p
1391e0 61 74 74 65 72 6e 20 5c 22 61 62 63 2f 2a 5c 22 29 0a 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 attern.\"abc/*\").Note.that.the.
139200 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 20 72 65 66 65 72 65 6e 63 65 20 7e 2f 20 69 73 20 6e home.directory.reference.~/.is.n
139220 6f 74 20 63 75 72 72 65 6e 74 6c 79 20 73 75 70 70 6f 72 74 65 64 2c 20 75 73 65 0a 2f 68 6f 6d ot.currently.supported,.use./hom
139240 65 2f 5b 75 73 65 72 5d 2f 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 e/[user]/.instead."...:type.'lsp
139260 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f -string-vector...:package-versio
139280 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 n.'(lsp-mode..."6.3"))..(defcust
1392a0 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 76 61 6c 69 64 61 74 65 20 27 28 22 73 76 65 6c 74 65 om.lsp-eslint-validate.'("svelte
1392c0 22 29 0a 20 20 22 41 6e 20 61 72 72 61 79 20 6f 66 20 6c 61 6e 67 75 61 67 65 20 69 64 73 20 77 ")..."An.array.of.language.ids.w
1392e0 68 69 63 68 20 73 68 6f 75 6c 64 20 61 6c 77 61 79 73 20 62 65 20 76 61 6c 69 64 61 74 65 64 20 hich.should.always.be.validated.
139300 62 79 20 45 53 4c 69 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 by.ESLint."...:type.'(repeat.str
139320 69 6e 67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f ing)...:package-version.'(lsp-mo
139340 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 de..."8.0.0"))..(defcustom.lsp-e
139360 73 6c 69 6e 74 2d 70 72 6f 76 69 64 65 2d 6c 69 6e 74 2d 74 61 73 6b 20 6e 69 6c 0a 20 20 22 43 slint-provide-lint-task.nil..."C
139380 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 61 20 74 61 73 6b 20 66 6f 72 20 6c 69 6e 74 69 ontrols.whether.a.task.for.linti
1393a0 6e 67 20 74 68 65 20 77 68 6f 6c 65 20 77 6f 72 6b 73 70 61 63 65 20 77 69 6c 6c 20 62 65 20 61 ng.the.whole.workspace.will.be.a
1393c0 76 61 69 6c 61 62 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 vailable."...:type.'boolean...:p
1393e0 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 ackage-version.'(lsp-mode..."6.3
139400 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 6c 69 6e 74 2d "))..(defcustom.lsp-eslint-lint-
139420 74 61 73 6b 2d 65 6e 61 62 6c 65 20 6e 69 6c 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 77 68 65 74 task-enable.nil..."Controls.whet
139440 68 65 72 20 61 20 74 61 73 6b 20 66 6f 72 20 6c 69 6e 74 69 6e 67 20 74 68 65 20 77 68 6f 6c 65 her.a.task.for.linting.the.whole
139460 20 77 6f 72 6b 73 70 61 63 65 20 77 69 6c 6c 20 62 65 20 61 76 61 69 6c 61 62 6c 65 2e 22 0a 20 .workspace.will.be.available."..
139480 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 .:type.'boolean...:package-versi
1394a0 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 on.'(lsp-mode..."6.3"))..(defcus
1394c0 74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 6c 69 6e 74 2d 74 61 73 6b 2d 6f 70 74 69 6f 6e 73 tom.lsp-eslint-lint-task-options
1394e0 20 22 2e 22 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 6f 70 74 69 6f 6e 73 20 61 70 70 ."."..."Command.line.options.app
139500 6c 69 65 64 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 74 61 73 6b 20 66 6f 72 20 6c lied.when.running.the.task.for.l
139520 69 6e 74 69 6e 67 20 74 68 65 20 77 68 6f 6c 65 0a 77 6f 72 6b 73 70 61 63 65 20 28 73 65 65 20 inting.the.whole.workspace.(see.
139540 68 74 74 70 73 3a 2f 2f 65 73 6c 69 6e 74 2e 6f 72 67 2f 64 6f 63 73 2f 75 73 65 72 2d 67 75 69 https://eslint.org/docs/user-gui
139560 64 65 2f 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 2d 69 6e 74 65 72 66 61 63 65 29 2e 22 0a 20 20 3a de/command-line-interface)."...:
139580 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 type.'string...:package-version.
1395a0 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d '(lsp-mode..."6.3"))..(defcustom
1395c0 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 72 75 6e 74 69 6d 65 20 6e 69 6c 0a 20 20 22 54 68 65 20 6c .lsp-eslint-runtime.nil..."The.l
1395e0 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 6e 6f 64 65 20 62 69 6e 61 72 79 20 74 6f 20 72 75 ocation.of.the.node.binary.to.ru
139600 6e 20 45 53 4c 69 6e 74 20 75 6e 64 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 n.ESLint.under."...:type.'(repea
139620 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c t.string)...:package-version.'(l
139640 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 sp-mode..."6.3"))..(defcustom.ls
139660 70 2d 65 73 6c 69 6e 74 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 64 69 73 61 62 6c 65 2d 72 75 6c p-eslint-code-action-disable-rul
139680 65 2d 63 6f 6d 6d 65 6e 74 20 74 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 e-comment.t..."Controls.whether.
1396a0 63 6f 64 65 20 61 63 74 69 6f 6e 73 20 74 6f 20 61 64 64 20 61 20 72 75 6c 65 2d 64 69 73 61 62 code.actions.to.add.a.rule-disab
1396c0 6c 69 6e 67 20 63 6f 6d 6d 65 6e 74 20 73 68 6f 75 6c 64 20 62 65 20 73 68 6f 77 6e 2e 22 0a 20 ling.comment.should.be.shown."..
1396e0 20 3a 74 79 70 65 20 27 62 6f 6f 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 .:type.'bool...:package-version.
139700 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d '(lsp-mode..."6.3"))..(defcustom
139720 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 64 69 73 61 62 6c 65 2d .lsp-eslint-code-action-disable-
139740 72 75 6c 65 2d 63 6f 6d 6d 65 6e 74 2d 6c 6f 63 61 74 69 6f 6e 20 22 73 65 70 61 72 61 74 65 4c rule-comment-location."separateL
139760 69 6e 65 22 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 77 68 65 72 65 20 74 68 65 20 64 69 73 61 62 ine"..."Controls.where.the.disab
139780 6c 65 20 72 75 6c 65 20 63 6f 64 65 20 61 63 74 69 6f 6e 20 70 6c 61 63 65 73 20 63 6f 6d 6d 65 le.rule.code.action.places.comme
1397a0 6e 74 73 2e 0a 0a 41 63 63 65 70 74 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 nts...Accepts.the.following.valu
1397c0 65 73 3a 0a 2d 20 5c 22 73 65 70 61 72 61 74 65 4c 69 6e 65 5c 22 3a 20 41 64 64 20 74 68 65 20 es:.-.\"separateLine\":.Add.the.
1397e0 63 6f 6d 6d 65 6e 74 20 61 62 6f 76 65 20 74 68 65 20 6c 69 6e 65 20 74 6f 20 62 65 20 64 69 73 comment.above.the.line.to.be.dis
139800 61 62 6c 65 64 20 28 64 65 66 61 75 6c 74 29 2e 0a 2d 20 5c 22 73 61 6d 65 4c 69 6e 65 5c 22 3a abled.(default)..-.\"sameLine\":
139820 20 41 64 64 20 74 68 65 20 63 6f 6d 6d 65 6e 74 20 6f 6e 20 74 68 65 20 73 61 6d 65 20 6c 69 6e .Add.the.comment.on.the.same.lin
139840 65 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 64 69 73 61 62 6c 65 64 2e 22 0a 20 20 3a 74 79 70 e.that.will.be.disabled."...:typ
139860 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 73 65 70 e.'(choice...........(const."sep
139880 61 72 61 74 65 4c 69 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 73 61 arateLine")...........(const."sa
1398a0 6d 65 4c 69 6e 65 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c meLine"))...:package-version.'(l
1398c0 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 sp-mode..."8.0.0"))..(defcustom.
1398e0 6c 73 70 2d 65 73 6c 69 6e 74 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 73 68 6f 77 2d 64 6f 63 75 lsp-eslint-code-action-show-docu
139900 6d 65 6e 74 61 74 69 6f 6e 20 74 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 mentation.t..."Controls.whether.
139920 63 6f 64 65 20 61 63 74 69 6f 6e 73 20 74 6f 20 73 68 6f 77 20 64 6f 63 75 6d 65 6e 74 61 74 69 code.actions.to.show.documentati
139940 6f 6e 20 66 6f 72 20 61 6e 20 45 53 4c 69 6e 74 20 72 75 6c 65 20 73 68 6f 75 6c 64 0a 62 65 20 on.for.an.ESLint.rule.should.be.
139960 73 68 6f 77 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 0a 20 20 3a 70 61 63 6b 61 67 65 shown."...:type.'bool...:package
139980 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a -version.'(lsp-mode..."8.0.0")).
1399a0 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 77 61 72 6e 2d 6f 6e 2d 69 .(defcustom.lsp-eslint-warn-on-i
1399c0 67 6e 6f 72 65 64 2d 66 69 6c 65 73 20 6e 69 6c 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 77 68 65 gnored-files.nil..."Controls.whe
1399e0 74 68 65 72 20 61 20 77 61 72 6e 69 6e 67 20 73 68 6f 75 6c 64 20 62 65 20 65 6d 69 74 74 65 64 ther.a.warning.should.be.emitted
139a00 20 77 68 65 6e 20 61 20 66 69 6c 65 20 69 73 20 69 67 6e 6f 72 65 64 2e 22 0a 20 20 3a 74 79 70 .when.a.file.is.ignored."...:typ
139a20 65 20 27 62 6f 6f 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 e.'bool...:package-version.'(lsp
139a40 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 -mode..."8.0.0"))..(defcustom.ls
139a60 70 2d 65 73 6c 69 6e 74 2d 72 75 6c 65 73 2d 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 73 20 5b 5d p-eslint-rules-customizations.[]
139a80 0a 20 20 22 43 6f 6e 74 72 6f 6c 73 20 73 65 76 65 72 69 74 79 20 6f 76 65 72 72 69 64 65 73 20 ..."Controls.severity.overrides.
139aa0 66 6f 72 20 45 53 4c 69 6e 74 20 72 75 6c 65 73 2e 0a 0a 54 68 65 20 76 61 6c 75 65 20 69 73 20 for.ESLint.rules...The.value.is.
139ac0 61 20 76 65 63 74 6f 72 20 6f 66 20 61 6c 69 73 74 73 2c 20 77 69 74 68 20 65 61 63 68 20 61 6c a.vector.of.alists,.with.each.al
139ae0 69 73 74 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6b 65 79 ist.containing.the.following.key
139b00 73 3a 0a 2d 20 72 75 6c 65 20 2d 20 54 68 65 20 72 75 6c 65 20 74 6f 20 6d 61 74 63 68 2e 20 43 s:.-.rule.-.The.rule.to.match..C
139b20 61 6e 20 6d 61 74 63 68 20 77 69 6c 64 63 61 72 64 73 20 77 69 74 68 20 2a 2c 20 6f 72 20 62 65 an.match.wildcards.with.*,.or.be
139b40 20 70 72 65 66 69 78 65 64 20 77 69 74 68 20 21 0a 20 20 74 6f 20 6e 65 67 61 74 65 20 74 68 65 .prefixed.with.!...to.negate.the
139b60 20 6d 61 74 63 68 2e 0a 2d 20 73 65 76 65 72 69 74 79 20 2d 20 54 68 65 20 73 65 76 65 72 69 74 .match..-.severity.-.The.severit
139b80 79 20 74 6f 20 72 65 70 6f 72 74 20 74 68 69 73 20 72 75 6c 65 20 61 73 2e 20 43 61 6e 20 62 65 y.to.report.this.rule.as..Can.be
139ba0 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 0a 20 20 2d 20 5c 22 6f 66 66 .one.of.the.following:...-.\"off
139bc0 5c 22 3a 20 44 69 73 61 62 6c 65 20 74 68 65 20 72 75 6c 65 2e 0a 20 20 2d 20 5c 22 69 6e 66 6f \":.Disable.the.rule....-.\"info
139be0 5c 22 3a 20 52 65 70 6f 72 74 20 61 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 61 6c 2e 0a 20 20 2d \":.Report.as.informational....-
139c00 20 5c 22 77 61 72 6e 5c 22 3a 20 52 65 70 6f 72 74 20 61 73 20 61 20 77 61 72 6e 69 6e 67 2e 0a .\"warn\":.Report.as.a.warning..
139c20 20 20 2d 20 5c 22 65 72 72 6f 72 5c 22 3a 20 52 65 70 6f 72 74 20 61 73 20 61 6e 20 65 72 72 6f ..-.\"error\":.Report.as.an.erro
139c40 72 2e 0a 20 20 2d 20 5c 22 75 70 67 72 61 64 65 5c 22 3a 20 49 6e 63 72 65 61 73 65 20 62 79 20 r....-.\"upgrade\":.Increase.by.
139c60 31 20 73 65 76 65 72 69 74 79 20 6c 65 76 65 6c 20 28 65 67 2e 20 77 61 72 6e 69 6e 67 20 2d 3e 1.severity.level.(eg..warning.->
139c80 20 65 72 72 6f 72 29 2e 0a 20 20 2d 20 5c 22 64 6f 77 6e 67 72 61 64 65 5c 22 3a 20 44 65 63 72 .error)....-.\"downgrade\":.Decr
139ca0 65 61 73 65 20 62 79 20 31 20 73 65 76 65 72 69 74 79 20 6c 65 76 65 6c 20 28 65 67 2e 20 77 61 ease.by.1.severity.level.(eg..wa
139cc0 72 6e 69 6e 67 20 2d 3e 20 69 6e 66 6f 29 2e 0a 20 20 2d 20 5c 22 64 65 66 61 75 6c 74 5c 22 3a rning.->.info)....-.\"default\":
139ce0 20 52 65 70 6f 72 74 20 61 73 20 74 68 65 20 73 61 6d 65 20 73 65 76 65 72 69 74 79 20 73 70 65 .Report.as.the.same.severity.spe
139d00 63 69 66 69 65 64 20 69 6e 20 74 68 65 20 45 53 4c 69 6e 74 20 63 6f 6e 66 69 67 2e 22 0a 20 20 cified.in.the.ESLint.config."...
139d20 3a 74 79 70 65 20 27 28 6c 73 70 2d 72 65 70 65 61 74 61 62 6c 65 2d 76 65 63 74 6f 72 0a 20 20 :type.'(lsp-repeatable-vector...
139d40 20 20 20 20 20 20 20 20 28 61 6c 69 73 74 20 3a 6f 70 74 69 6f 6e 73 20 28 28 72 75 6c 65 20 73 ........(alist.:options.((rule.s
139d60 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tring)..........................
139d80 20 20 28 73 65 76 65 72 69 74 79 20 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..(severity.(choice.............
139da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 ..........................(const
139dc0 20 22 6f 66 66 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."off").........................
139de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 6e 66 6f 22 29 0a 20 20 20 ..............(const."info")....
139e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
139e20 20 20 20 28 63 6f 6e 73 74 20 22 77 61 72 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(const."warn")...............
139e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 ........................(const."
139e60 65 72 72 6f 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 error").........................
139e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 75 70 67 72 61 64 65 22 29 0a ..............(const."upgrade").
139ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
139ec0 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 64 6f 77 6e 67 72 61 64 65 22 29 0a 20 20 20 20 20 20 ......(const."downgrade").......
139ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
139f00 28 63 6f 6e 73 74 20 22 64 65 66 61 75 6c 74 22 29 29 29 29 29 29 0a 20 20 3a 70 61 63 6b 61 67 (const."default"))))))...:packag
139f20 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 e-version.'(lsp-mode..."8.0.0"))
139f40 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 65 78 70 65 72 69 6d 65 ..(defcustom.lsp-eslint-experime
139f60 6e 74 61 6c 2d 69 6e 63 72 65 6d 65 6e 74 61 6c 2d 73 79 6e 63 20 74 0a 20 20 22 43 6f 6e 74 72 ntal-incremental-sync.t..."Contr
139f80 6f 6c 73 20 77 68 65 74 68 65 72 20 74 68 65 20 6e 65 77 20 69 6e 63 72 65 6d 65 6e 74 61 6c 20 ols.whether.the.new.incremental.
139fa0 74 65 78 74 20 64 6f 63 75 6d 65 6e 74 20 73 79 6e 63 68 72 6f 6e 69 7a 61 74 69 6f 6e 20 73 68 text.document.synchronization.sh
139fc0 6f 75 6c 64 0a 62 65 20 75 73 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a ould.be.used."...:type.'boolean.
139fe0 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
13a000 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 73 "6.3"))..(defcustom.lsp-eslint-s
13a020 61 76 65 2d 6c 69 62 72 61 72 79 2d 63 68 6f 69 63 65 73 20 74 0a 20 20 22 43 6f 6e 74 72 6f 6c ave-library-choices.t..."Control
13a040 73 20 77 68 65 74 68 65 72 20 74 6f 20 72 65 6d 65 6d 62 65 72 20 63 68 6f 69 63 65 73 20 6d 61 s.whether.to.remember.choices.ma
13a060 64 65 20 74 6f 20 70 65 72 6d 69 74 20 6f 72 20 64 65 6e 79 20 45 53 4c 69 6e 74 20 6c 69 62 72 de.to.permit.or.deny.ESLint.libr
13a080 61 72 69 65 73 0a 66 72 6f 6d 20 72 75 6e 6e 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f aries.from.running."...:type.'bo
13a0a0 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d olean...:package-version.'(lsp-m
13a0c0 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d ode..."8.0.0"))..(defcustom.lsp-
13a0e0 65 73 6c 69 6e 74 2d 6c 69 62 72 61 72 79 2d 63 68 6f 69 63 65 73 2d 66 69 6c 65 20 28 65 78 70 eslint-library-choices-file.(exp
13a100 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6c 6f 63 61 74 65 2d 75 73 65 72 2d 65 6d 61 63 73 and-file-name.(locate-user-emacs
13a120 2d 66 69 6c 65 20 22 2e 6c 73 70 2d 65 73 6c 69 6e 74 2d 63 68 6f 69 63 65 73 22 29 29 0a 20 20 -file.".lsp-eslint-choices"))...
13a140 22 54 68 65 20 66 69 6c 65 20 77 68 65 72 65 20 63 68 6f 69 63 65 73 20 74 6f 20 70 65 72 6d 69 "The.file.where.choices.to.permi
13a160 74 20 6f 72 20 64 65 6e 79 20 45 53 4c 69 6e 74 20 6c 69 62 72 61 72 69 65 73 20 66 72 6f 6d 20 t.or.deny.ESLint.libraries.from.
13a180 72 75 6e 6e 69 6e 67 20 69 73 0a 73 74 6f 72 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 running.is.stored."...:type.'str
13a1a0 69 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 ing...:package-version.'(lsp-mod
13a1c0 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 69 6e 64 2d e..."8.0.0"))..(defun.lsp--find-
13a1e0 65 73 6c 69 6e 74 20 28 29 0a 20 20 28 6f 72 0a 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 77 eslint.()...(or....(when-let.((w
13a200 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 20 28 6c 73 70 2d 66 69 6e 64 2d 73 65 73 73 69 6f orkspace-folder.(lsp-find-sessio
13a220 6e 2d 66 6f 6c 64 65 72 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 20 64 65 66 61 75 6c 74 2d 64 n-folder.(lsp-session).default-d
13a240 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 20 28 6c 65 74 20 28 28 65 73 6c 69 6e 74 2d 6c irectory)))......(let.((eslint-l
13a260 6f 63 61 6c 2d 70 61 74 68 20 28 66 2d 6a 6f 69 6e 20 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 ocal-path.(f-join.workspace-fold
13a280 65 72 20 22 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 22 20 22 2e 62 69 6e 22 0a 20 20 20 20 20 20 20 er."node_modules".".bin"........
13a2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
13a2c0 69 66 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 20 if.(eq.system-type.'windows-nt).
13a2e0 22 65 73 6c 69 6e 74 2e 63 6d 64 22 20 22 65 73 6c 69 6e 74 22 29 29 29 29 0a 20 20 20 20 20 20 "eslint.cmd"."eslint")))).......
13a300 20 28 77 68 65 6e 20 28 66 2d 65 78 69 73 74 73 3f 20 65 73 6c 69 6e 74 2d 6c 6f 63 61 6c 2d 70 .(when.(f-exists?.eslint-local-p
13a320 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 65 73 6c 69 6e 74 2d 6c 6f 63 61 6c 2d 70 61 74 68 29 ath)..........eslint-local-path)
13a340 29 29 0a 20 20 20 22 65 73 6c 69 6e 74 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 73 6c ))...."eslint"))..(defun.lsp-esl
13a360 69 6e 74 2d 63 72 65 61 74 65 2d 64 65 66 61 75 6c 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e int-create-default-configuration
13a380 20 28 29 0a 20 20 22 43 72 65 61 74 65 20 64 65 66 61 75 6c 74 20 45 53 4c 69 6e 74 20 63 6f 6e .()..."Create.default.ESLint.con
13a3a0 66 69 67 75 72 61 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 figuration."...(interactive)...(
13a3c0 75 6e 6c 65 73 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 20 28 6c 73 70 unless.(lsp-session-folders.(lsp
13a3e0 2d 73 65 73 73 69 6f 6e 29 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 54 68 65 72 -session)).....(user-error."Ther
13a400 65 20 61 72 65 20 6e 6f 20 77 6f 72 6b 73 70 61 63 65 20 66 6f 6c 64 65 72 73 22 29 29 0a 20 20 e.are.no.workspace.folders"))...
13a420 28 70 63 61 73 65 20 28 2d 3e 3e 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 0a 20 20 20 20 20 20 (pcase.(->>.(lsp-session).......
13a440 20 20 20 20 20 20 20 20 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 0a 20 20 20 20 ........lsp-session-folders.....
13a460 20 20 20 20 20 20 20 20 20 20 28 2d 66 69 6c 74 65 72 20 28 6c 61 6d 62 64 61 20 28 64 69 72 29 ..........(-filter.(lambda.(dir)
13a480 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6e 6f 6e 65 ..........................(-none
13a4a0 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d ?...........................(lam
13a4c0 62 64 61 20 28 66 69 6c 65 29 20 28 66 2d 65 78 69 73 74 73 3f 20 28 66 2d 6a 6f 69 6e 20 64 69 bda.(file).(f-exists?.(f-join.di
13a4e0 72 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.file))).......................
13a500 20 20 20 20 27 28 22 2e 65 73 6c 69 6e 74 72 63 2e 6a 73 22 20 22 2e 65 73 6c 69 6e 74 72 63 2e ....'(".eslintrc.js".".eslintrc.
13a520 79 61 6d 6c 22 20 22 2e 65 73 6c 69 6e 74 72 63 2e 79 6d 6c 22 20 22 2e 65 73 6c 69 6e 74 72 63 yaml".".eslintrc.yml".".eslintrc
13a540 22 20 22 2e 65 73 6c 69 6e 74 72 63 2e 6a 73 6f 6e 22 29 29 29 29 29 0a 20 20 20 20 28 60 6e 69 ".".eslintrc.json"))))).....(`ni
13a560 6c 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 41 6c 6c 20 77 6f 72 6b 73 70 61 63 65 20 66 6f 6c l.(user-error."All.workspace.fol
13a580 64 65 72 73 20 63 6f 6e 74 61 69 6e 20 45 53 4c 69 6e 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f ders.contain.ESLint.configuratio
13a5a0 6e 22 29 29 0a 20 20 20 20 28 66 6f 6c 64 65 72 73 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 n")).....(folders.(let.((default
13a5c0 2d 64 69 72 65 63 74 6f 72 79 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 53 65 6c -directory.(completing-read."Sel
13a5e0 65 63 74 20 70 72 6f 6a 65 63 74 20 66 6f 6c 64 65 72 3a 20 22 20 66 6f 6c 64 65 72 73 20 6e 69 ect.project.folder:.".folders.ni
13a600 6c 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 79 6e 63 2d 73 68 65 l.t)))................(async-she
13a620 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 28 66 6f 72 6d 61 74 20 22 25 73 20 2d 2d 69 6e 69 74 22 20 28 ll-command.(format."%s.--init".(
13a640 6c 73 70 2d 2d 66 69 6e 64 2d 65 73 6c 69 6e 74 29 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 lsp--find-eslint)))))))..(lsp-de
13a660 66 75 6e 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 73 74 61 74 75 73 2d 68 61 6e 64 6c 65 72 20 28 77 fun.lsp-eslint-status-handler.(w
13a680 6f 72 6b 73 70 61 63 65 20 28 26 65 73 6c 69 6e 74 3a 53 74 61 74 75 73 50 61 72 61 6d 73 20 3a orkspace.(&eslint:StatusParams.:
13a6a0 73 74 61 74 65 29 29 0a 20 20 28 73 65 74 66 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d state))...(setf.(lsp--workspace-
13a6c0 73 74 61 74 75 73 2d 73 74 72 69 6e 67 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 status-string.workspace)........
13a6e0 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 45 53 4c 69 6e 74 22 0a 20 20 20 20 20 20 20 20 20 20 .(propertize."ESLint"...........
13a700 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 ..........'face.(cond...........
13a720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 73 74 61 74 65 20 6c 73 70 2d .................((eq.state.lsp-
13a740 65 73 6c 69 6e 74 2f 73 74 61 74 75 73 2d 65 72 72 6f 72 29 20 27 65 72 72 6f 72 29 0a 20 20 20 eslint/status-error).'error)....
13a760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 73 74 61 ........................((eq.sta
13a780 74 65 20 6c 73 70 2d 65 73 6c 69 6e 74 2f 73 74 61 74 75 73 2d 77 61 72 6e 29 20 27 77 61 72 6e te.lsp-eslint/status-warn).'warn
13a7a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 )............................(t.
13a7c0 27 73 75 63 63 65 73 73 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 65 73 'success)))))..(lsp-defun.lsp-es
13a7e0 6c 69 6e 74 2d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 5f 77 6f 72 6b 73 70 61 63 65 20 lint--configuration.(_workspace.
13a800 28 26 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 50 61 72 61 6d 73 20 3a 69 74 65 6d 73 29 29 0a 20 (&ConfigurationParams.:items))..
13a820 20 28 2d 3e 3e 20 69 74 65 6d 73 0a 20 20 20 20 20 20 20 28 73 65 71 2d 6d 61 70 20 28 2d 6c 61 .(->>.items........(seq-map.(-la
13a840 6d 62 64 61 20 28 28 26 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 49 74 65 6d 20 3a 73 63 6f 70 65 mbda.((&ConfigurationItem.:scope
13a860 2d 75 72 69 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 77 68 65 6e -uri?))...................(-when
13a880 2d 6c 65 74 2a 20 28 28 66 69 6c 65 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 73 -let*.((file.(lsp--uri-to-path.s
13a8a0 63 6f 70 65 2d 75 72 69 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cope-uri?)).....................
13a8c0 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 66 69 6e 64 2d 62 75 66 66 65 72 2d ...........(buffer.(find-buffer-
13a8e0 76 69 73 69 74 69 6e 67 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 visiting.file)).................
13a900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 ...............(workspace-folder
13a920 20 28 6c 73 70 2d 66 69 6e 64 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 20 28 6c 73 70 2d 73 .(lsp-find-session-folder.(lsp-s
13a940 65 73 73 69 6f 6e 29 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ession).file))).................
13a960 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a ....(with-current-buffer.buffer.
13a980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 77 6f 72 ......................(let.((wor
13a9a0 6b 69 6e 67 2d 64 69 72 65 63 74 6f 72 79 20 28 6c 73 70 2d 65 73 6c 69 6e 74 2d 2d 77 6f 72 6b king-directory.(lsp-eslint--work
13a9c0 69 6e 67 2d 64 69 72 65 63 74 6f 72 79 20 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 20 66 ing-directory.workspace-folder.f
13a9e0 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ile))).........................(
13aa00 6c 69 73 74 20 3a 76 61 6c 69 64 61 74 65 20 28 69 66 20 28 6d 65 6d 62 65 72 20 28 6c 73 70 2d list.:validate.(if.(member.(lsp-
13aa20 62 75 66 66 65 72 2d 6c 61 6e 67 75 61 67 65 29 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 76 61 6c 69 buffer-language).lsp-eslint-vali
13aa40 64 61 74 65 29 20 22 6f 6e 22 20 22 70 72 6f 62 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 date)."on"."probe").............
13aa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 63 6b 61 67 65 4d 61 6e 61 67 65 ..................:packageManage
13aa80 72 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 70 61 63 6b 61 67 65 2d 6d 61 6e 61 67 65 72 0a 20 20 20 r.lsp-eslint-package-manager....
13aaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 64 65 ...........................:code
13aac0 41 63 74 69 6f 6e 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Action.(list....................
13aae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 69 73 61 62 6c 65 ........................:disable
13ab00 52 75 6c 65 43 6f 6d 6d 65 6e 74 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 RuleComment.(list...............
13ab20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13ab40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 61 62 6c 65 20 28 6c 73 70 2d 6a ..................:enable.(lsp-j
13ab60 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d son-bool.lsp-eslint-code-action-
13ab80 64 69 73 61 62 6c 65 2d 72 75 6c 65 2d 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 disable-rule-comment)...........
13aba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13abc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 6f 63 61 74 69 6f 6e 20 ......................:location.
13abe0 6c 73 70 2d 65 73 6c 69 6e 74 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 64 69 73 61 62 6c 65 2d 72 lsp-eslint-code-action-disable-r
13ac00 75 6c 65 2d 63 6f 6d 6d 65 6e 74 2d 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 ule-comment-location)...........
13ac20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13ac40 20 3a 73 68 6f 77 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 28 6c 69 73 74 0a 20 20 20 20 20 20 .:showDocumentation.(list.......
13ac60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13ac80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 61 62 6c 65 .........................:enable
13aca0 20 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 63 6f 64 65 2d .(lsp-json-bool.lsp-eslint-code-
13acc0 61 63 74 69 6f 6e 2d 73 68 6f 77 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 29 29 0a 20 20 20 action-show-documentation)))....
13ace0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 64 65 ...........................:code
13ad00 41 63 74 69 6f 6e 4f 6e 53 61 76 65 20 28 6c 69 73 74 20 3a 65 6e 61 62 6c 65 20 28 6c 73 70 2d ActionOnSave.(list.:enable.(lsp-
13ad20 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 61 75 74 6f 2d 66 69 78 2d 6f 6e json-bool.lsp-eslint-auto-fix-on
13ad40 2d 73 61 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -save)..........................
13ad60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 6f .............................:mo
13ad80 64 65 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 66 69 78 2d 61 6c 6c 2d 70 72 6f 62 6c 65 6d 2d 74 79 de.lsp-eslint-fix-all-problem-ty
13ada0 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pe).............................
13adc0 20 20 3a 66 6f 72 6d 61 74 20 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 65 73 6c ..:format.(lsp-json-bool.lsp-esl
13ade0 69 6e 74 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 int-format).....................
13ae00 20 20 20 20 20 20 20 20 20 20 3a 71 75 69 65 74 20 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 ..........:quiet.(lsp-json-bool.
13ae20 6c 73 70 2d 65 73 6c 69 6e 74 2d 71 75 69 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lsp-eslint-quiet)...............
13ae40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 6e 49 67 6e 6f 72 65 64 46 69 6c 65 73 20 ................:onIgnoredFiles.
13ae60 28 69 66 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 77 61 72 6e 2d 6f 6e 2d 69 67 6e 6f 72 65 64 2d 66 (if.lsp-eslint-warn-on-ignored-f
13ae80 69 6c 65 73 20 22 77 61 72 6e 22 20 22 6f 66 66 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 iles."warn"."off")..............
13aea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 70 74 69 6f 6e 73 20 28 6f 72 20 6c 73 .................:options.(or.ls
13aec0 70 2d 65 73 6c 69 6e 74 2d 6f 70 74 69 6f 6e 73 20 28 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 p-eslint-options.(ht))..........
13aee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 78 70 65 72 69 6d 65 6e 74 .....................:experiment
13af00 61 6c 20 28 6f 72 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 28 al.(or.lsp-eslint-experimental.(
13af20 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ht))............................
13af40 20 20 20 3a 70 72 6f 62 6c 65 6d 73 20 28 6f 72 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 63 6f 6e 66 ...:problems.(or.lsp-eslint-conf
13af60 69 67 2d 70 72 6f 62 6c 65 6d 73 20 28 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ig-problems.(ht))...............
13af80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 69 6d 65 42 75 64 67 65 74 20 28 6f 72 20 ................:timeBudget.(or.
13afa0 6c 73 70 2d 65 73 6c 69 6e 74 2d 74 69 6d 65 2d 62 75 64 67 65 74 20 28 68 74 29 29 0a 20 20 20 lsp-eslint-time-budget.(ht))....
13afc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 75 6c 65 ...........................:rule
13afe0 73 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 73 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 72 75 6c 65 73 sCustomizations.lsp-eslint-rules
13b000 2d 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -customizations.................
13b020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 75 6e 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 72 75 ..............:run.lsp-eslint-ru
13b040 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n...............................
13b060 3a 6e 6f 64 65 50 61 74 68 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 6e 6f 64 65 2d 70 61 74 68 0a 20 :nodePath.lsp-eslint-node-path..
13b080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 6f .............................:wo
13b0a0 72 6b 69 6e 67 44 69 72 65 63 74 6f 72 79 20 28 77 68 65 6e 20 77 6f 72 6b 69 6e 67 2d 64 69 72 rkingDirectory.(when.working-dir
13b0c0 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ectory..........................
13b0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 .........................(list..
13b100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13b120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 69 72 65 63 74 6f 72 79 20 77 6f 72 ..................:directory.wor
13b140 6b 69 6e 67 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 king-directory..................
13b160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13b180 20 20 3a 21 63 77 64 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 ..:!cwd.:json-false))...........
13b1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 6f 72 6b 73 70 61 63 65 46 6f ....................:workspaceFo
13b1c0 6c 64 65 72 20 28 6c 69 73 74 20 3a 75 72 69 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 lder.(list.:uri.(lsp--path-to-ur
13b1e0 69 20 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 i.workspace-folder).............
13b200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13b220 20 20 20 20 20 20 20 20 20 3a 6e 61 6d 65 20 28 66 2d 66 69 6c 65 6e 61 6d 65 20 77 6f 72 6b 73 .........:name.(f-filename.works
13b240 70 61 63 65 2d 66 6f 6c 64 65 72 29 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 61 70 70 6c pace-folder))))))))........(appl
13b260 79 20 23 27 76 65 63 74 6f 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 73 6c 69 6e 74 y.#'vector)))..(defun.lsp-eslint
13b280 2d 2d 77 6f 72 6b 69 6e 67 2d 64 69 72 65 63 74 6f 72 79 20 28 77 6f 72 6b 73 70 61 63 65 20 63 --working-directory.(workspace.c
13b2a0 75 72 72 65 6e 74 2d 66 69 6c 65 29 0a 20 20 22 46 69 6e 64 20 74 68 65 20 66 69 72 73 74 20 64 urrent-file)..."Find.the.first.d
13b2c0 69 72 65 63 74 6f 72 79 20 69 6e 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 63 6f 6e 66 69 67 irectory.in.the.parameter.config
13b2e0 2e 77 6f 72 6b 69 6e 67 44 69 72 65 63 74 6f 72 69 65 73 20 77 68 69 63 68 0a 63 6f 6e 74 61 69 .workingDirectories.which.contai
13b300 6e 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 69 6c 65 22 0a 20 20 28 6c 65 74 20 28 28 64 69 ns.the.current.file"...(let.((di
13b320 72 65 63 74 6f 72 69 65 73 20 28 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 64 69 72 29 0a 20 20 rectories.(-map.(lambda.(dir)...
13b340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e ...........................(when
13b360 20 28 61 6e 64 20 28 6c 69 73 74 70 20 64 69 72 29 20 28 70 6c 69 73 74 2d 6d 65 6d 62 65 72 20 .(and.(listp.dir).(plist-member.
13b380 64 69 72 20 27 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dir.'directory))................
13b3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 69 72 20 28 70 6c 69 73 74 ................(setq.dir.(plist
13b3c0 2d 67 65 74 20 64 69 72 20 27 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 -get.dir.'directory)))..........
13b3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 6c 69 ....................(if.(and.(li
13b400 73 74 70 20 64 69 72 29 20 28 70 6c 69 73 74 2d 6d 65 6d 62 65 72 20 64 69 72 20 27 70 61 74 74 stp.dir).(plist-member.dir.'patt
13b420 65 72 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ern))...........................
13b440 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(progn.....................
13b460 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 69 72 20 28 70 6c 69 73 74 2d 67 65 .............(setq.dir.(plist-ge
13b480 74 20 64 69 72 20 27 70 61 74 74 65 72 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.dir.'pattern))................
13b4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 66 2d ..................(when.(not.(f-
13b4c0 61 62 73 6f 6c 75 74 65 3f 20 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 absolute?.dir)).................
13b4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 69 72 20 28 66 2d ...................(setq.dir.(f-
13b500 6a 6f 69 6e 20 77 6f 72 6b 73 70 61 63 65 20 64 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 join.workspace.dir)))...........
13b520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 67 6c 6f 62 20 64 .......................(f-glob.d
13b540 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ir))............................
13b560 20 20 20 20 28 69 66 20 28 66 2d 61 62 73 6f 6c 75 74 65 3f 20 64 69 72 29 0a 20 20 20 20 20 20 ....(if.(f-absolute?.dir).......
13b580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 0a 20 ...........................dir..
13b5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13b5c0 28 66 2d 6a 6f 69 6e 20 77 6f 72 6b 73 70 61 63 65 20 64 69 72 29 29 29 29 0a 20 20 20 20 20 20 (f-join.workspace.dir)))).......
13b5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 6c 73 70 .....................(append.lsp
13b600 2d 65 73 6c 69 6e 74 2d 77 6f 72 6b 69 6e 67 2d 64 69 72 65 63 74 6f 72 69 65 73 20 6e 69 6c 29 -eslint-working-directories.nil)
13b620 29 29 29 0a 20 20 20 20 28 2d 66 69 72 73 74 20 28 6c 61 6d 62 64 61 20 28 64 69 72 29 20 28 66 ))).....(-first.(lambda.(dir).(f
13b640 2d 61 6e 63 65 73 74 6f 72 2d 6f 66 2d 70 20 64 69 72 20 63 75 72 72 65 6e 74 2d 66 69 6c 65 29 -ancestor-of-p.dir.current-file)
13b660 29 20 28 2d 66 6c 61 74 74 65 6e 20 64 69 72 65 63 74 6f 72 69 65 73 29 29 29 29 0a 0a 28 6c 73 ).(-flatten.directories))))..(ls
13b680 70 2d 64 65 66 75 6e 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 2d 6f 70 65 6e 2d 64 6f 63 20 28 5f 77 p-defun.lsp-eslint--open-doc.(_w
13b6a0 6f 72 6b 73 70 61 63 65 20 28 26 65 73 6c 69 6e 74 3a 4f 70 65 6e 45 53 4c 69 6e 74 44 6f 63 50 orkspace.(&eslint:OpenESLintDocP
13b6c0 61 72 61 6d 73 20 3a 75 72 6c 29 29 0a 20 20 22 4f 70 65 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 arams.:url))..."Open.documentati
13b6e0 6f 6e 2e 22 0a 20 20 28 62 72 6f 77 73 65 2d 75 72 6c 20 75 72 6c 29 29 0a 0a 28 64 65 66 75 6e on."...(browse-url.url))..(defun
13b700 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 61 70 70 6c 79 2d 61 6c 6c 2d 66 69 78 65 73 20 28 29 0a 20 .lsp-eslint-apply-all-fixes.()..
13b720 20 22 41 70 70 6c 79 20 61 6c 6c 20 61 75 74 6f 66 69 78 65 73 20 69 6e 20 74 68 65 20 63 75 72 ."Apply.all.autofixes.in.the.cur
13b740 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 rent.buffer."...(interactive)...
13b760 28 6c 73 70 2d 73 65 6e 64 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 22 65 73 6c 69 6e (lsp-send-execute-command."eslin
13b780 74 2e 61 70 70 6c 79 41 6c 6c 46 69 78 65 73 22 20 28 76 65 63 74 6f 72 20 28 6c 73 70 2d 2d 76 t.applyAllFixes".(vector.(lsp--v
13b7a0 65 72 73 69 6f 6e 65 64 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 ersioned-text-document-identifie
13b7c0 72 29 29 29 29 0a 0a 3b 3b 20 58 58 58 3a 20 72 65 70 6c 61 63 65 20 77 69 74 68 20 60 6c 73 70 r))))..;;.XXX:.replace.with.`lsp
13b7e0 2d 6d 61 6b 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 27 20 6d -make-interactive-code-action'.m
13b800 61 63 72 6f 0a 3b 3b 20 28 6c 73 70 2d 6d 61 6b 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 63 6f acro.;;.(lsp-make-interactive-co
13b820 64 65 2d 61 63 74 69 6f 6e 20 65 73 6c 69 6e 74 2d 66 69 78 2d 61 6c 6c 20 22 73 6f 75 72 63 65 de-action.eslint-fix-all."source
13b840 2e 66 69 78 41 6c 6c 2e 65 73 6c 69 6e 74 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 73 6c .fixAll.eslint")..(defun.lsp-esl
13b860 69 6e 74 2d 66 69 78 2d 61 6c 6c 20 28 29 0a 20 20 22 50 65 72 66 6f 72 6d 20 74 68 65 20 73 6f int-fix-all.()..."Perform.the.so
13b880 75 72 63 65 2e 66 69 78 41 6c 6c 2e 65 73 6c 69 6e 74 20 63 6f 64 65 20 61 63 74 69 6f 6e 2c 20 urce.fixAll.eslint.code.action,.
13b8a0 69 66 20 61 76 61 69 6c 61 62 6c 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 if.available."...(interactive)..
13b8c0 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 28 6c 73 70 2d .(condition-case.nil.......(lsp-
13b8e0 65 78 65 63 75 74 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 62 79 2d 6b 69 6e 64 20 22 73 6f 75 execute-code-action-by-kind."sou
13b900 72 63 65 2e 66 69 78 41 6c 6c 2e 65 73 6c 69 6e 74 22 29 0a 20 20 20 20 28 6c 73 70 2d 6e 6f 2d rce.fixAll.eslint").....(lsp-no-
13b920 63 6f 64 65 2d 61 63 74 69 6f 6e 73 0a 20 20 20 20 20 28 77 68 65 6e 20 28 63 61 6c 6c 65 64 2d code-actions......(when.(called-
13b940 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2d 70 20 27 61 6e 79 29 0a 20 20 20 20 20 20 20 28 6c 73 interactively-p.'any)........(ls
13b960 70 2d 2d 69 6e 66 6f 20 22 73 6f 75 72 63 65 2e 66 69 78 41 6c 6c 2e 65 73 6c 69 6e 74 20 61 63 p--info."source.fixAll.eslint.ac
13b980 74 69 6f 6e 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e tion.not.available")))))..(defun
13b9a0 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 .lsp-eslint-server-command.()...
13b9c0 28 69 66 20 28 6c 73 70 2d 65 73 6c 69 6e 74 2d 73 65 72 76 65 72 2d 65 78 69 73 74 73 3f 20 6c (if.(lsp-eslint-server-exists?.l
13b9e0 73 70 2d 65 73 6c 69 6e 74 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 sp-eslint-server-command).......
13ba00 6c 73 70 2d 65 73 6c 69 6e 74 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 60 28 lsp-eslint-server-command.....`(
13ba20 2c 6c 73 70 2d 65 73 6c 69 6e 74 2d 6e 6f 64 65 20 2c 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 65 73 ,lsp-eslint-node.,(f-join.lsp-es
13ba40 6c 69 6e 74 2d 75 6e 7a 69 70 70 65 64 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 lint-unzipped-path..............
13ba60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 65 78 74 65 6e 73 69 6f 6e 2f 73 65 ..................."extension/se
13ba80 72 76 65 72 2f 6f 75 74 2f 65 73 6c 69 6e 74 53 65 72 76 65 72 2e 6a 73 22 29 0a 20 20 20 20 20 rver/out/eslintServer.js")......
13baa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 73 74 64 69 6f 22 29 29 29 0a 0a .................."--stdio")))..
13bac0 28 64 65 66 75 6e 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 73 65 72 76 65 72 2d 65 78 69 73 74 73 3f (defun.lsp-eslint-server-exists?
13bae0 20 28 65 73 6c 69 6e 74 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 28 6c 65 74 2a .(eslint-server-command)...(let*
13bb00 20 28 28 63 6f 6d 6d 61 6e 64 2d 6e 61 6d 65 20 28 66 2d 62 61 73 65 20 28 66 2d 66 69 6c 65 6e .((command-name.(f-base.(f-filen
13bb20 61 6d 65 20 28 63 6c 2d 66 69 72 73 74 20 65 73 6c 69 6e 74 2d 73 65 72 76 65 72 2d 63 6f 6d 6d ame.(cl-first.eslint-server-comm
13bb40 61 6e 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 69 72 73 74 2d 61 72 67 75 6d 65 6e 74 and))))..........(first-argument
13bb60 20 28 63 6c 2d 73 65 63 6f 6e 64 20 65 73 6c 69 6e 74 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e .(cl-second.eslint-server-comman
13bb80 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 69 72 73 74 2d 61 72 67 75 6d 65 6e 74 2d 65 78 69 d))..........(first-argument-exi
13bba0 73 74 20 28 61 6e 64 20 66 69 72 73 74 2d 61 72 67 75 6d 65 6e 74 20 28 66 69 6c 65 2d 65 78 69 st.(and.first-argument.(file-exi
13bbc0 73 74 73 2d 70 20 66 69 72 73 74 2d 61 72 67 75 6d 65 6e 74 29 29 29 29 0a 20 20 20 20 28 69 66 sts-p.first-argument)))).....(if
13bbe0 20 28 65 71 75 61 6c 20 63 6f 6d 6d 61 6e 64 2d 6e 61 6d 65 20 6c 73 70 2d 65 73 6c 69 6e 74 2d .(equal.command-name.lsp-eslint-
13bc00 6e 6f 64 65 29 0a 20 20 20 20 20 20 20 20 66 69 72 73 74 2d 61 72 67 75 6d 65 6e 74 2d 65 78 69 node).........first-argument-exi
13bc20 73 74 0a 20 20 20 20 20 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 28 63 6c 2d 66 69 st.......(executable-find.(cl-fi
13bc40 72 73 74 20 65 73 6c 69 6e 74 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 29 0a 0a rst.eslint-server-command)))))..
13bc60 28 64 65 66 76 61 72 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 2d 73 74 6f 72 65 64 2d 6c 69 62 72 61 (defvar.lsp-eslint--stored-libra
13bc80 72 69 65 73 20 28 68 74 29 0a 20 20 22 48 61 73 68 20 74 61 62 6c 65 20 64 65 66 69 6e 69 6e 67 ries.(ht)..."Hash.table.defining
13bca0 20 69 66 20 61 20 67 69 76 65 6e 20 70 61 74 68 20 74 6f 20 61 6e 20 45 53 4c 69 6e 74 20 6c 69 .if.a.given.path.to.an.ESLint.li
13bcc0 62 72 61 72 79 20 69 73 20 61 6c 6c 6f 77 65 64 20 74 6f 20 72 75 6e 2e 0a 49 66 20 74 68 65 20 brary.is.allowed.to.run..If.the.
13bce0 76 61 6c 75 65 20 66 6f 72 20 61 20 6b 65 79 20 69 73 20 34 2c 20 69 74 20 77 69 6c 6c 20 62 65 value.for.a.key.is.4,.it.will.be
13bd00 20 61 6c 6c 6f 77 65 64 2e 20 49 66 20 69 74 20 69 73 20 31 2c 20 69 74 20 77 69 6c 6c 20 6e 6f .allowed..If.it.is.1,.it.will.no
13bd20 74 2e 20 49 66 20 61 0a 76 61 6c 75 65 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 20 66 6f 72 t..If.a.value.does.not.exist.for
13bd40 20 74 68 65 20 6b 65 79 2c 20 6f 72 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 6e 69 6c 2c 20 74 .the.key,.or.the.value.is.nil,.t
13bd60 68 65 20 75 73 65 72 20 77 69 6c 6c 20 62 65 20 70 72 6f 6d 70 74 65 64 0a 74 6f 20 61 6c 6c 6f he.user.will.be.prompted.to.allo
13bd80 77 20 6f 72 20 64 65 6e 79 20 69 74 2e 22 29 0a 0a 28 77 68 65 6e 20 28 61 6e 64 20 28 66 69 6c w.or.deny.it.")..(when.(and.(fil
13bda0 65 2d 65 78 69 73 74 73 2d 70 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 6c 69 62 72 61 72 79 2d 63 68 e-exists-p.lsp-eslint-library-ch
13bdc0 6f 69 63 65 73 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 65 73 6c 69 6e oices-file)............lsp-eslin
13bde0 74 2d 73 61 76 65 2d 6c 69 62 72 61 72 79 2d 63 68 6f 69 63 65 73 29 0a 20 20 28 73 65 74 71 20 t-save-library-choices)...(setq.
13be00 6c 73 70 2d 65 73 6c 69 6e 74 2d 2d 73 74 6f 72 65 64 2d 6c 69 62 72 61 72 69 65 73 20 28 6c 73 lsp-eslint--stored-libraries.(ls
13be20 70 2d 2d 72 65 61 64 2d 66 72 6f 6d 2d 66 69 6c 65 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 6c 69 62 p--read-from-file.lsp-eslint-lib
13be40 72 61 72 79 2d 63 68 6f 69 63 65 73 2d 66 69 6c 65 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e rary-choices-file)))..(lsp-defun
13be60 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 2d 63 6f 6e 66 69 72 6d 2d 6c 6f 63 61 6c 20 28 5f 77 6f 72 .lsp-eslint--confirm-local.(_wor
13be80 6b 73 70 61 63 65 20 28 26 65 73 6c 69 6e 74 3a 43 6f 6e 66 69 72 6d 45 78 65 63 75 74 69 6f 6e kspace.(&eslint:ConfirmExecution
13bea0 50 61 72 61 6d 73 20 3a 6c 69 62 72 61 72 79 2d 70 61 74 68 29 20 63 61 6c 6c 62 61 63 6b 29 0a Params.:library-path).callback).
13bec0 20 20 28 69 66 2d 6c 65 74 20 28 28 6f 70 74 69 6f 6e 2d 61 6c 69 73 74 20 27 28 28 22 41 6c 77 ..(if-let.((option-alist.'(("Alw
13bee0 61 79 73 22 20 34 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ays".4...t).....................
13bf00 20 20 20 20 20 20 20 28 22 59 65 73 22 20 34 20 2e 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 .......("Yes".4...nil)..........
13bf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 4e 6f 22 20 31 20 2e 20 6e 69 6c 29 ..................("No".1...nil)
13bf40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 4e 65 ............................("Ne
13bf60 76 65 72 22 20 31 20 2e 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 65 6d 62 ver".1...t)))............(rememb
13bf80 65 72 65 64 2d 61 6e 73 77 65 72 20 28 67 65 74 68 61 73 68 20 6c 69 62 72 61 72 79 2d 70 61 74 ered-answer.(gethash.library-pat
13bfa0 68 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 2d 73 74 6f 72 65 64 2d 6c 69 62 72 61 72 69 65 73 29 29 h.lsp-eslint--stored-libraries))
13bfc0 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 72 65 6d 65 6d 62 ).......(funcall.callback.rememb
13bfe0 65 72 65 64 2d 61 6e 73 77 65 72 29 0a 20 20 20 20 28 6c 73 70 2d 61 73 6b 2d 71 75 65 73 74 69 ered-answer).....(lsp-ask-questi
13c000 6f 6e 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 22 41 6c 6c 6f 77 20 6c 73 70 on......(format......."Allow.lsp
13c020 2d 6d 6f 64 65 20 74 6f 20 65 78 65 63 75 74 65 20 25 73 3f 20 4e 6f 74 65 3a 20 54 68 65 20 6c -mode.to.execute.%s?.Note:.The.l
13c040 61 74 65 73 74 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 45 53 4c 69 6e 74 20 6c 61 6e atest.versions.of.the.ESLint.lan
13c060 67 75 61 67 65 20 73 65 72 76 65 72 20 6e 6f 20 6c 6f 6e 67 65 72 20 63 72 65 61 74 65 20 74 68 guage.server.no.longer.create.th
13c080 69 73 20 70 72 6f 6d 70 74 2e 22 0a 20 20 20 20 20 20 6c 69 62 72 61 72 79 2d 70 61 74 68 29 0a is.prompt.".......library-path).
13c0a0 20 20 20 20 20 28 6d 61 70 63 61 72 20 27 63 61 72 20 6f 70 74 69 6f 6e 2d 61 6c 69 73 74 29 0a .....(mapcar.'car.option-alist).
13c0c0 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20 20 20 20 28 .....(lambda.(response)........(
13c0e0 6c 65 74 20 28 28 6f 70 74 69 6f 6e 20 28 63 64 72 20 28 61 73 73 6f 63 20 72 65 73 70 6f 6e 73 let.((option.(cdr.(assoc.respons
13c100 65 20 6f 70 74 69 6f 6e 2d 61 6c 69 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 e.option-alist))))..........(whe
13c120 6e 20 28 63 64 72 20 6f 70 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 n.(cdr.option)............(putha
13c140 73 68 20 6c 69 62 72 61 72 79 2d 70 61 74 68 20 28 63 61 72 20 6f 70 74 69 6f 6e 29 20 6c 73 70 sh.library-path.(car.option).lsp
13c160 2d 65 73 6c 69 6e 74 2d 2d 73 74 6f 72 65 64 2d 6c 69 62 72 61 72 69 65 73 29 0a 20 20 20 20 20 -eslint--stored-libraries)......
13c180 20 20 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 73 61 76 65 2d 6c 69 62 72 ......(when.lsp-eslint-save-libr
13c1a0 61 72 79 2d 63 68 6f 69 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 ary-choices..............(lsp--p
13c1c0 65 72 73 69 73 74 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 6c 69 62 72 61 72 79 2d 63 68 6f 69 63 65 ersist.lsp-eslint-library-choice
13c1e0 73 2d 66 69 6c 65 20 6c 73 70 2d 65 73 6c 69 6e 74 2d 2d 73 74 6f 72 65 64 2d 6c 69 62 72 61 72 s-file.lsp-eslint--stored-librar
13c200 69 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 ies)))..........(funcall.callbac
13c220 6b 20 28 63 61 72 20 6f 70 74 69 6f 6e 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 k.(car.option)))))))..(defun.lsp
13c240 2d 65 73 6c 69 6e 74 2d 2d 70 72 6f 62 65 2d 66 61 69 6c 65 64 20 28 5f 77 6f 72 6b 73 70 61 63 -eslint--probe-failed.(_workspac
13c260 65 20 5f 6d 65 73 73 61 67 65 29 0a 20 20 22 43 61 6c 6c 65 64 20 77 68 65 6e 20 74 68 65 20 73 e._message)..."Called.when.the.s
13c280 65 72 76 65 72 20 64 65 74 65 63 74 73 20 61 20 6d 69 73 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e erver.detects.a.misconfiguration
13c2a0 20 69 6e 20 45 53 4c 69 6e 74 2e 22 0a 20 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 45 53 4c 69 .in.ESLint."...(lsp--error."ESLi
13c2c0 6e 74 20 69 73 20 6e 6f 74 20 63 6f 6e 66 69 67 75 72 65 64 20 63 6f 72 72 65 63 74 6c 79 2e 20 nt.is.not.configured.correctly..
13c2e0 50 6c 65 61 73 65 20 65 6e 73 75 72 65 20 79 6f 75 72 20 65 73 6c 69 6e 74 72 63 20 69 73 20 73 Please.ensure.your.eslintrc.is.s
13c300 65 74 20 75 70 20 66 6f 72 20 74 68 65 20 6c 61 6e 67 75 61 67 65 73 20 79 6f 75 20 61 72 65 20 et.up.for.the.languages.you.are.
13c320 75 73 69 6e 67 2e 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a using."))..(lsp-register-client.
13c340 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 .(make-lsp-client...:new-connect
13c360 69 6f 6e 0a 20 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 28 ion...(lsp-stdio-connection....(
13c380 6c 61 6d 62 64 61 20 28 29 20 28 6c 73 70 2d 65 73 6c 69 6e 74 2d 73 65 72 76 65 72 2d 63 6f 6d lambda.().(lsp-eslint-server-com
13c3a0 6d 61 6e 64 29 29 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6c 73 70 2d 65 73 6c 69 6e 74 mand))....(lambda.().(lsp-eslint
13c3c0 2d 73 65 72 76 65 72 2d 65 78 69 73 74 73 3f 20 28 6c 73 70 2d 65 73 6c 69 6e 74 2d 73 65 72 76 -server-exists?.(lsp-eslint-serv
13c3e0 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 er-command))))...:activation-fn.
13c400 28 6c 61 6d 62 64 61 20 28 66 69 6c 65 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 5f 29 0a 20 (lambda.(filename.&optional._)..
13c420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 65 73 6c 69 ..................(when.lsp-esli
13c440 6e 74 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 nt-enable......................(
13c460 6f 72 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 28 72 78 20 28 6f 6e 65 2d 6f 72 2d 6d or.(string-match-p.(rx.(one-or-m
13c480 6f 72 65 20 61 6e 79 74 68 69 6e 67 29 20 22 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ore.anything)."."...............
13c4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
13c4c0 6f 72 20 22 74 73 22 20 22 6a 73 22 20 22 6a 73 78 22 20 22 74 73 78 22 20 22 68 74 6d 6c 22 20 or."ts"."js"."jsx"."tsx"."html".
13c4e0 22 76 75 65 22 20 22 73 76 65 6c 74 65 22 29 65 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 "vue"."svelte")eos).............
13c500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c .............................fil
13c520 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ename)..........................
13c540 28 61 6e 64 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6a 73 2d 6d 6f 64 65 20 27 6a (and.(derived-mode-p.'js-mode.'j
13c560 73 32 2d 6d 6f 64 65 20 27 74 79 70 65 73 63 72 69 70 74 2d 6d 6f 64 65 20 27 74 79 70 65 73 63 s2-mode.'typescript-mode.'typesc
13c580 72 69 70 74 2d 74 73 2d 6d 6f 64 65 20 27 68 74 6d 6c 2d 6d 6f 64 65 20 27 73 76 65 6c 74 65 2d ript-ts-mode.'html-mode.'svelte-
13c5a0 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mode)...........................
13c5c0 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 2e 6a 73 6f 6e 5c 5c .(not.(string-match-p."\\.json\\
13c5e0 27 22 20 66 69 6c 65 6e 61 6d 65 29 29 29 29 29 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 '".filename))))))...:priority.-1
13c600 0a 20 20 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 73 3f 20 74 0a 20 20 ...:completion-in-comments?.t...
13c620 3a 61 64 64 2d 6f 6e 3f 20 74 0a 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f 74 20 74 0a 20 20 3a 6e 6f :add-on?.t...:multi-root.t...:no
13c640 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 68 74 20 28 22 65 73 6c 69 6e 74 tification-handlers.(ht.("eslint
13c660 2f 73 74 61 74 75 73 22 20 23 27 6c 73 70 2d 65 73 6c 69 6e 74 2d 73 74 61 74 75 73 2d 68 61 6e /status".#'lsp-eslint-status-han
13c680 64 6c 65 72 29 29 0a 20 20 3a 72 65 71 75 65 73 74 2d 68 61 6e 64 6c 65 72 73 20 28 68 74 20 28 dler))...:request-handlers.(ht.(
13c6a0 22 77 6f 72 6b 73 70 61 63 65 2f 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22 20 23 27 6c 73 70 2d "workspace/configuration".#'lsp-
13c6c0 65 73 6c 69 6e 74 2d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 eslint--configuration)..........
13c6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 65 73 6c 69 6e 74 2f 6f 70 65 6e 44 6f 63 22 ...............("eslint/openDoc"
13c700 20 23 27 6c 73 70 2d 65 73 6c 69 6e 74 2d 2d 6f 70 65 6e 2d 64 6f 63 29 0a 20 20 20 20 20 20 20 .#'lsp-eslint--open-doc)........
13c720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 65 73 6c 69 6e 74 2f 70 72 6f 62 65 46 .................("eslint/probeF
13c740 61 69 6c 65 64 22 20 23 27 6c 73 70 2d 65 73 6c 69 6e 74 2d 2d 70 72 6f 62 65 2d 66 61 69 6c 65 ailed".#'lsp-eslint--probe-faile
13c760 64 29 29 0a 20 20 3a 61 73 79 6e 63 2d 72 65 71 75 65 73 74 2d 68 61 6e 64 6c 65 72 73 20 28 68 d))...:async-request-handlers.(h
13c780 74 20 28 22 65 73 6c 69 6e 74 2f 63 6f 6e 66 69 72 6d 45 53 4c 69 6e 74 45 78 65 63 75 74 69 6f t.("eslint/confirmESLintExecutio
13c7a0 6e 22 20 23 27 6c 73 70 2d 65 73 6c 69 6e 74 2d 2d 63 6f 6e 66 69 72 6d 2d 6c 6f 63 61 6c 29 29 n".#'lsp-eslint--confirm-local))
13c7c0 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 65 73 6c 69 6e 74 0a 20 20 3a 69 6e 69 74 69 61 6c ...:server-id.'eslint...:initial
13c7e0 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 ized-fn.(lambda.(workspace).....
13c800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 ................(with-lsp-worksp
13c820 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ace.workspace...................
13c840 20 20 20 20 28 6c 73 70 2d 2d 73 65 72 76 65 72 2d 72 65 67 69 73 74 65 72 2d 63 61 70 61 62 69 ....(lsp--server-register-capabi
13c860 6c 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 lity........................(lsp
13c880 2d 6d 61 6b 65 2d 72 65 67 69 73 74 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -make-registration..............
13c8a0 20 20 20 20 20 20 20 20 20 20 20 3a 69 64 20 22 72 61 6e 64 6f 6d 2d 69 64 22 0a 20 20 20 20 20 ...........:id."random-id"......
13c8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 65 74 68 6f 64 20 22 77 6f 72 6b ...................:method."work
13c8e0 73 70 61 63 65 2f 64 69 64 43 68 61 6e 67 65 57 61 74 63 68 65 64 46 69 6c 65 73 22 0a 20 20 20 space/didChangeWatchedFiles"....
13c900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 67 69 73 74 65 72 2d 6f .....................:register-o
13c920 70 74 69 6f 6e 73 3f 20 28 6c 73 70 2d 6d 61 6b 65 2d 64 69 64 2d 63 68 61 6e 67 65 2d 77 61 74 ptions?.(lsp-make-did-change-wat
13c940 63 68 65 64 2d 66 69 6c 65 73 2d 72 65 67 69 73 74 72 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 0a ched-files-registration-options.
13c960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13c980 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 61 74 63 68 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 ............:watchers...........
13c9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13c9c0 20 20 60 5b 2c 28 6c 73 70 2d 6d 61 6b 65 2d 66 69 6c 65 2d 73 79 73 74 65 6d 2d 77 61 74 63 68 ..`[,(lsp-make-file-system-watch
13c9e0 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er..............................
13ca00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 67 6c 6f 62 2d 70 61 74 74 65 72 6e ...................:glob-pattern
13ca20 20 22 2a 2a 2f 2e 65 73 6c 69 6e 74 72 7b 63 2e 6a 73 2c 63 2e 79 61 6d 6c 2c 63 2e 79 6d 6c 2c ."**/.eslintr{c.js,c.yaml,c.yml,
13ca40 63 2c 63 2e 6a 73 6f 6e 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c,c.json}").....................
13ca60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 73 70 2d ..........................,(lsp-
13ca80 6d 61 6b 65 2d 66 69 6c 65 2d 73 79 73 74 65 6d 2d 77 61 74 63 68 65 72 0a 20 20 20 20 20 20 20 make-file-system-watcher........
13caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13cac0 20 20 20 20 20 20 20 20 20 3a 67 6c 6f 62 2d 70 61 74 74 65 72 6e 20 22 2a 2a 2f 2e 65 73 6c 69 .........:glob-pattern."**/.esli
13cae0 6e 74 69 67 6e 6f 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ntignore")......................
13cb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 73 70 2d 6d .........................,(lsp-m
13cb20 61 6b 65 2d 66 69 6c 65 2d 73 79 73 74 65 6d 2d 77 61 74 63 68 65 72 0a 20 20 20 20 20 20 20 20 ake-file-system-watcher.........
13cb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13cb60 20 20 20 20 20 20 20 20 3a 67 6c 6f 62 2d 70 61 74 74 65 72 6e 20 22 2a 2a 2f 70 61 63 6b 61 67 ........:glob-pattern."**/packag
13cb80 65 2e 6a 73 6f 6e 22 29 5d 29 29 29 29 29 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 e.json")])))))...:download-serve
13cba0 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 r-fn.(lambda.(_client.callback.e
13cbc0 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 rror-callback._update?).........
13cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 6d 70 2d 7a 69 70 20 28 ................(let.((tmp-zip.(
13cc00 6d 61 6b 65 2d 74 65 6d 70 2d 66 69 6c 65 20 22 65 78 74 22 20 6e 69 6c 20 22 2e 7a 69 70 22 29 make-temp-file."ext".nil.".zip")
13cc20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 ))...........................(de
13cc40 6c 65 74 65 2d 66 69 6c 65 20 74 6d 70 2d 7a 69 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 lete-file.tmp-zip)..............
13cc60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 64 6f 77 6e 6c 6f 61 64 2d 69 6e 73 74 61 .............(lsp-download-insta
13cc80 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ll............................(l
13cca0 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ambda.(&rest._).................
13ccc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 .............(condition-case.err
13cce0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13cd00 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(progn........................
13cd20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 6e 7a 69 70 20 74 6d 70 2d 7a 69 70 20 6c ............(lsp-unzip.tmp-zip.l
13cd40 73 70 2d 65 73 6c 69 6e 74 2d 75 6e 7a 69 70 70 65 64 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 sp-eslint-unzipped-path)........
13cd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e ............................(fun
13cd80 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 call.callback)).................
13cda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 66 75 6e 63 61 6c 6c 20 65 ...............(error.(funcall.e
13cdc0 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 65 72 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 rror-callback.err))))...........
13cde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 0a .................error-callback.
13ce00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 72 6c 20 ...........................:url.
13ce20 6c 73 70 2d 65 73 6c 69 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 lsp-eslint-download-url.........
13ce40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 6f 72 65 2d 70 61 74 68 20 74 ...................:store-path.t
13ce60 6d 70 2d 7a 69 70 29 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 mp-zip)))))..(lsp-consistency-ch
13ce80 65 63 6b 20 6c 73 70 2d 65 73 6c 69 6e 74 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 65 eck.lsp-eslint)..(provide.'lsp-e
13cea0 73 6c 69 6e 74 29 0a 3b 3b 3b 20 6c 73 70 2d 65 73 6c 69 6e 74 2e 65 6c 20 65 6e 64 73 20 68 65 slint).;;;.lsp-eslint.el.ends.he
13cec0 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 re..............................
13cee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 78 6d 6c 2e 65 6c 00 lsp-mode-20240408.57/lsp-xml.el.
13d020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
13d080 30 30 33 32 35 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 30 36 00 20 30 00 00 00 0032500.00000000000.014306..0...
13d0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
13d120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
13d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d200 3b 3b 3b 20 6c 73 70 2d 78 6d 6c 2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 58 4d 4c 20 73 65 72 76 65 ;;;.lsp-xml.el.---.LSP.XML.serve
13d220 72 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c r.integration........-*-.lexical
13d240 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 -binding:.t;.-*-..;;.Copyright.(
13d260 43 29 20 32 30 31 39 20 20 49 76 61 6e 20 59 6f 6e 63 68 6f 76 73 6b 69 0a 0a 3b 3b 20 41 75 74 C).2019..Ivan.Yonchovski..;;.Aut
13d280 68 6f 72 3a 20 49 76 61 6e 20 59 6f 6e 63 68 6f 76 73 6b 69 20 3c 79 79 6f 6e 63 68 6f 40 67 6d hor:.Ivan.Yonchovski.<yyoncho@gm
13d2a0 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 0a 0a 3b 3b 20 54 68 69 73 20 70 ail.com>.;;.Keywords:..;;.This.p
13d2c0 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e rogram.is.free.software;.you.can
13d2e0 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b .redistribute.it.and/or.modify.;
13d300 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 ;.it.under.the.terms.of.the.GNU.
13d320 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 General.Public.License.as.publis
13d340 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e hed.by.;;.the.Free.Software.Foun
13d360 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 dation,.either.version.3.of.the.
13d380 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 License,.or.;;.(at.your.option).
13d3a0 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 any.later.version...;;.This.prog
13d3c0 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 ram.is.distributed.in.the.hope.t
13d3e0 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 hat.it.will.be.useful,.;;.but.WI
13d400 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e THOUT.ANY.WARRANTY;.without.even
13d420 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 .the.implied.warranty.of.;;.MERC
13d440 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 HANTABILITY.or.FITNESS.FOR.A.PAR
13d460 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 TICULAR.PURPOSE...See.the.;;.GNU
13d480 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 .General.Public.License.for.more
13d4a0 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 .details...;;.You.should.have.re
13d4c0 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c ceived.a.copy.of.the.GNU.General
13d4e0 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 .Public.License.;;.along.with.th
13d500 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a is.program...If.not,.see.<https:
13d520 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 //www.gnu.org/licenses/>...;;;.C
13d540 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 ommentary:..;;..;;;.Code:..(requ
13d560 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 78 6d ire.'lsp-mode)..(defgroup.lsp-xm
13d580 6c 20 6e 69 6c 0a 20 20 22 53 65 74 74 69 6e 67 73 20 66 6f 72 20 72 6c 73 2e 22 0a 20 20 3a 67 l.nil..."Settings.for.rls."...:g
13d5a0 72 6f 75 70 20 27 74 6f 6f 6c 73 0a 20 20 3a 74 61 67 20 22 4c 61 6e 67 75 61 67 65 20 53 65 72 roup.'tools...:tag."Language.Ser
13d5c0 76 65 72 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f ver"...:package-version.'(lsp-mo
13d5e0 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c de..."6.1"))..(defcustom.lsp-xml
13d600 2d 74 72 61 63 65 2d 73 65 72 76 65 72 20 22 6f 66 66 22 0a 20 20 22 54 72 61 63 65 73 20 74 68 -trace-server."off"..."Traces.th
13d620 65 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 56 53 20 43 6f 64 65 20 e.communication.between.VS.Code.
13d640 61 6e 64 20 74 68 65 20 58 4d 4c 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 and.the.XML.language.server."...
13d660 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 :type.'(choice...........(const.
13d680 22 6f 66 66 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6d 65 73 73 61 67 65 "off")...........(const."message
13d6a0 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 76 65 72 62 6f 73 65 22 29 29 s")...........(const."verbose"))
13d6c0 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 ...:group.'lsp-xml...:package-ve
13d6e0 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 rsion.'(lsp-mode..."6.1"))..(def
13d700 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 63 61 74 61 6c 6f 67 73 20 6e 69 6c 0a 20 20 22 41 custom.lsp-xml-catalogs.nil..."A
13d720 72 72 61 79 20 6f 66 20 58 4d 4c 20 43 61 74 61 6c 6f 67 73 22 0a 20 20 3a 74 79 70 65 20 27 28 rray.of.XML.Catalogs"...:type.'(
13d740 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c repeat.string)...:group.'lsp-xml
13d760 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e ...:package-version.'(lsp-mode..
13d780 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 6c 6f 67 ."6.1"))..(defcustom.lsp-xml-log
13d7a0 73 2d 63 6c 69 65 6e 74 20 74 0a 20 20 22 53 68 6f 75 6c 64 20 74 68 65 20 73 65 72 76 65 72 20 s-client.t..."Should.the.server.
13d7c0 6c 6f 67 20 74 6f 20 63 6c 69 65 6e 74 20 6f 75 74 70 75 74 22 0a 20 20 3a 74 79 70 65 20 27 62 log.to.client.output"...:type.'b
13d7e0 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b oolean...:group.'lsp-xml...:pack
13d800 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 age-version.'(lsp-mode..."6.1"))
13d820 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 73 70 6c 69 ..(defcustom.lsp-xml-format-spli
13d840 74 2d 61 74 74 72 69 62 75 74 65 73 20 6e 69 6c 0a 20 20 22 53 70 6c 69 74 20 6d 75 6c 74 69 70 t-attributes.nil..."Split.multip
13d860 6c 65 20 61 74 74 72 69 62 75 74 65 73 20 65 61 63 68 20 6f 6e 74 6f 20 61 20 6e 65 77 20 6c 69 le.attributes.each.onto.a.new.li
13d880 6e 65 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c ne"...:type.'boolean...:group.'l
13d8a0 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d sp-xml...:package-version.'(lsp-
13d8c0 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 mode..."6.1"))..(defcustom.lsp-x
13d8e0 6d 6c 2d 66 6f 72 6d 61 74 2d 6a 6f 69 6e 2d 63 64 61 74 61 2d 6c 69 6e 65 73 20 6e 69 6c 0a 20 ml-format-join-cdata-lines.nil..
13d900 20 22 4a 6f 69 6e 20 6c 69 6e 65 73 20 69 6e 20 61 20 43 44 41 54 41 20 74 61 67 27 73 20 63 6f ."Join.lines.in.a.CDATA.tag's.co
13d920 6e 74 65 6e 74 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 ntent"...:type.'boolean...:group
13d940 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c .'lsp-xml...:package-version.'(l
13d960 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 sp-mode..."6.1"))..(defcustom.ls
13d980 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 6a 6f 69 6e 2d 63 6f 6d 6d 65 6e 74 2d 6c 69 6e 65 73 20 p-xml-format-join-comment-lines.
13d9a0 6e 69 6c 0a 20 20 22 4a 6f 69 6e 20 63 6f 6d 6d 65 6e 74 20 63 6f 6e 74 65 6e 74 20 6f 6e 20 66 nil..."Join.comment.content.on.f
13d9c0 6f 72 6d 61 74 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 ormat"...:type.'boolean...:group
13d9e0 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c .'lsp-xml...:package-version.'(l
13da00 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 sp-mode..."6.1"))..(defcustom.ls
13da20 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 73 70 61 63 65 2d 62 65 66 6f 72 65 2d 65 6d 70 74 79 2d p-xml-format-space-before-empty-
13da40 63 6c 6f 73 65 2d 74 61 67 20 74 0a 20 20 22 49 6e 73 65 72 74 20 73 70 61 63 65 20 62 65 66 6f close-tag.t..."Insert.space.befo
13da60 72 65 20 65 6e 64 20 6f 66 20 73 65 6c 66 20 63 6c 6f 73 69 6e 67 20 74 61 67 2e 0a 45 78 61 6d re.end.of.self.closing.tag..Exam
13da80 70 6c 65 3a 20 3c 74 61 67 2f 3e 20 2d 3e 20 3c 74 61 67 20 2f 3e 22 0a 20 20 3a 74 79 70 65 20 ple:.<tag/>.->.<tag./>"...:type.
13daa0 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 'boolean...:group.'lsp-xml...:pa
13dac0 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 ckage-version.'(lsp-mode..."6.1"
13dae0 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 6a 6f ))..(defcustom.lsp-xml-format-jo
13db00 69 6e 2d 63 6f 6e 74 65 6e 74 2d 6c 69 6e 65 73 20 6e 69 6c 0a 20 20 22 4e 6f 72 6d 61 6c 69 7a in-content-lines.nil..."Normaliz
13db20 65 20 74 68 65 20 77 68 69 74 65 73 70 61 63 65 20 6f 66 20 63 6f 6e 74 65 6e 74 20 69 6e 73 69 e.the.whitespace.of.content.insi
13db40 64 65 20 61 6e 20 65 6c 65 6d 65 6e 74 2e 0a 4e 65 77 6c 69 6e 65 73 20 61 6e 64 20 65 78 63 65 de.an.element..Newlines.and.exce
13db60 73 73 20 77 68 69 74 65 73 70 61 63 65 20 61 72 65 20 72 65 6d 6f 76 65 64 2e 22 0a 20 20 3a 74 ss.whitespace.are.removed."...:t
13db80 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 ype.'boolean...:group.'lsp-xml..
13dba0 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
13dbc0 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 6.1"))..(defcustom.lsp-xml-forma
13dbe0 74 2d 70 72 65 73 65 72 76 65 2d 65 6d 70 74 79 2d 63 6f 6e 74 65 6e 74 20 6e 69 6c 0a 20 20 22 t-preserve-empty-content.nil..."
13dc00 50 72 65 73 65 72 76 65 20 65 6d 70 74 79 20 63 6f 6e 74 65 6e 74 2f 77 68 69 74 65 73 70 61 63 Preserve.empty.content/whitespac
13dc20 65 20 69 6e 20 61 20 74 61 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 e.in.a.tag."...:type.'boolean...
13dc40 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 :group.'lsp-xml...:package-versi
13dc60 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 on.'(lsp-mode..."6.1"))..(defcus
13dc80 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 tom.lsp-xml-format-enabled.t..."
13dca0 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 61 62 69 6c 69 74 79 20 74 6f 20 66 6f 72 6d 61 74 Enable/disable.ability.to.format
13dcc0 20 64 6f 63 75 6d 65 6e 74 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 .document"...:type.'boolean...:g
13dce0 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e roup.'lsp-xml...:package-version
13dd00 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f .'(lsp-mode..."6.1"))..(defcusto
13dd20 6d 20 6c 73 70 2d 78 6d 6c 2d 70 72 65 66 65 72 65 6e 63 65 73 2d 71 75 6f 74 65 2d 73 74 79 6c m.lsp-xml-preferences-quote-styl
13dd40 65 20 22 64 6f 75 62 6c 65 22 0a 20 20 22 54 68 65 20 70 72 65 66 65 72 72 65 64 20 71 75 6f 74 e."double"..."The.preferred.quot
13dd60 65 20 73 74 79 6c 65 20 66 6f 72 20 61 74 74 72 69 62 75 74 65 20 76 61 6c 75 65 73 2e 22 0a 20 e.style.for.attribute.values."..
13dd80 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 .:type.'(choice...........(const
13dda0 20 22 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 73 69 6e ."double")...........(const."sin
13ddc0 67 6c 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b gle"))...:group.'lsp-xml...:pack
13dde0 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 age-version.'(lsp-mode..."9.0.0"
13de00 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 63 6f ))..(defcustom.lsp-xml-format-co
13de20 6d 6d 65 6e 74 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 63 6f 6d 6d 65 mments.t..."Enable/disable.comme
13de40 6e 74 20 66 6f 72 6d 61 74 74 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e nt.formatting."...:type.'boolean
13de60 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 ...:group.'lsp-xml...:package-ve
13de80 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 rsion.'(lsp-mode..."9.0.0"))..(d
13dea0 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 63 6c 6f 73 69 6e 67 2d efcustom.lsp-xml-format-closing-
13dec0 62 72 61 63 6b 65 74 2d 6e 65 77 2d 6c 69 6e 65 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 2f 64 bracket-new-line.nil..."Enable/d
13dee0 69 73 61 62 6c 65 20 6d 6f 76 69 6e 67 20 74 68 65 20 63 6c 6f 73 69 6e 67 20 62 72 61 63 6b 65 isable.moving.the.closing.bracke
13df00 74 2e 0a 0a 54 68 69 73 20 6f 6e 6c 79 20 61 66 66 65 63 74 73 20 74 61 67 73 20 77 69 74 68 20 t...This.only.affects.tags.with.
13df20 74 77 6f 20 6f 72 20 6d 6f 72 65 20 28 73 70 6c 69 74 29 20 61 74 74 72 69 62 75 74 65 73 2e 22 two.or.more.(split).attributes."
13df40 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d ...:type.'boolean...:group.'lsp-
13df60 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 xml...:package-version.'(lsp-mod
13df80 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d e..."9.0.0"))..(defcustom.lsp-xm
13dfa0 6c 2d 66 6f 72 6d 61 74 2d 73 70 6c 69 74 2d 61 74 74 72 69 62 75 74 65 73 2d 69 6e 64 65 6e 74 l-format-split-attributes-indent
13dfc0 2d 73 69 7a 65 20 32 0a 20 20 22 54 68 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 75 73 65 64 20 -size.2..."The.indentation.used.
13dfe0 66 6f 72 20 73 70 6c 69 74 20 61 74 74 72 69 62 75 74 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 for.split.attributes."...:type.'
13e000 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 integer...:group.'lsp-xml...:pac
13e020 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 kage-version.'(lsp-mode..."9.0.0
13e040 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 70 "))..(defcustom.lsp-xml-format-p
13e060 72 65 73 65 72 76 65 2d 61 74 74 72 69 62 75 74 65 2d 6c 69 6e 65 2d 62 72 65 61 6b 73 20 74 0a reserve-attribute-line-breaks.t.
13e080 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 70 72 65 73 65 72 76 69 6e 67 20 6c 69 6e .."Enable/disable.preserving.lin
13e0a0 65 20 62 72 65 61 6b 73 20 69 6e 20 61 74 74 72 69 62 75 74 65 73 2e 22 0a 20 20 3a 74 79 70 65 e.breaks.in.attributes."...:type
13e0c0 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 .'boolean...:group.'lsp-xml...:p
13e0e0 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 ackage-version.'(lsp-mode..."9.0
13e100 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 .0"))..(defcustom.lsp-xml-format
13e120 2d 65 6e 66 6f 72 63 65 2d 71 75 6f 74 65 2d 73 74 79 6c 65 20 22 69 67 6e 6f 72 65 22 0a 20 20 -enforce-quote-style."ignore"...
13e140 22 54 68 65 20 77 61 79 20 69 6e 20 77 68 69 63 68 20 71 75 6f 74 65 20 73 74 79 6c 65 20 73 68 "The.way.in.which.quote.style.sh
13e160 6f 75 6c 64 20 62 65 20 65 6e 66 6f 72 63 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f ould.be.enforced."...:type.'(cho
13e180 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 67 6e 6f 72 65 22 29 0a 20 ice...........(const."ignore")..
13e1a0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 70 72 65 66 65 72 72 65 64 22 29 29 0a 20 20 .........(const."preferred"))...
13e1c0 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 :group.'lsp-xml...:package-versi
13e1e0 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 on.'(lsp-mode..."9.0.0"))..(defc
13e200 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 70 72 65 73 65 72 76 65 64 2d 6e ustom.lsp-xml-format-preserved-n
13e220 65 77 6c 69 6e 65 73 20 32 0a 20 20 22 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 65 6d 70 74 79 ewlines.2..."The.number.of.empty
13e240 20 6e 65 77 6c 69 6e 65 73 20 74 6f 20 62 65 20 70 72 65 73 65 72 76 65 64 2e 22 0a 20 20 3a 74 .newlines.to.be.preserved."...:t
13e260 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 ype.'integer...:group.'lsp-xml..
13e280 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
13e2a0 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 9.0.0"))..(defcustom.lsp-xml-for
13e2c0 6d 61 74 2d 78 73 69 2d 73 63 68 65 6d 61 2d 6c 6f 63 61 74 69 6f 6e 2d 73 70 6c 69 74 20 22 6f mat-xsi-schema-location-split."o
13e2e0 6e 50 61 69 72 22 0a 20 20 22 58 53 49 20 73 63 68 65 6d 61 20 6c 6f 63 61 74 69 6f 6e 20 73 70 nPair"..."XSI.schema.location.sp
13e300 6c 69 74 20 73 65 74 74 69 6e 67 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a lit.settings."...:type.'(choice.
13e320 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6f 6e 45 6c 65 6d 65 6e 74 22 29 0a 20 20 ..........(const."onElement")...
13e340 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6f 6e 50 61 69 72 22 29 0a 20 20 20 20 20 20 20 ........(const."onPair")........
13e360 20 20 20 28 63 6f 6e 73 74 20 22 6e 6f 6e 65 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 ...(const."none"))...:group.'lsp
13e380 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f -xml...:package-version.'(lsp-mo
13e3a0 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 de..."9.0.0"))..(defcustom.lsp-x
13e3c0 6d 6c 2d 66 6f 72 6d 61 74 2d 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 6e 69 6c 0a 20 20 22 45 6e ml-format-experimental.nil..."En
13e3e0 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 66 6f 72 6d 61 74 able/disable.experimental.format
13e400 74 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 ter."...:type.'boolean...:group.
13e420 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 'lsp-xml...:package-version.'(ls
13e440 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c p-mode..."9.0.0"))..(defcustom.l
13e460 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 6d 61 78 2d 6c 69 6e 65 2d 77 69 64 74 68 20 38 30 0a sp-xml-format-max-line-width.80.
13e480 20 20 22 4d 61 78 20 6c 69 6e 65 20 77 69 64 74 68 2e 0a 0a 54 68 69 73 20 6f 6e 6c 79 20 61 70 .."Max.line.width...This.only.ap
13e4a0 70 6c 69 65 73 20 74 6f 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 66 6f 72 6d 61 74 74 65 72 2e plies.to.experimental.formatter.
13e4c0 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 "...:type.'integer...:group.'lsp
13e4e0 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f -xml...:package-version.'(lsp-mo
13e500 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 de..."9.0.0"))..(defcustom.lsp-x
13e520 6d 6c 2d 66 6f 72 6d 61 74 2d 70 72 65 73 65 72 76 65 2d 73 70 61 63 65 20 5b 22 78 73 6c 3a 74 ml-format-preserve-space.["xsl:t
13e540 65 78 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ext"............................
13e560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 78 73 6c 3a 63 6f 6d 6d 65 6e 74 22 0a 20 20 20 ..............."xsl:comment"....
13e580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13e5a0 20 20 20 20 20 20 20 22 78 73 6c 3a 70 72 6f 63 65 73 73 69 6e 67 2d 69 6e 73 74 72 75 63 74 69 ......."xsl:processing-instructi
13e5c0 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on".............................
13e5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6c 69 74 65 72 61 6c 6c 61 79 6f 75 74 22 0a 20 20 .............."literallayout"...
13e600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13e620 20 20 20 20 20 20 20 20 22 70 72 6f 67 72 61 6d 6c 69 73 74 69 6e 67 22 0a 20 20 20 20 20 20 20 ........"programlisting"........
13e640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13e660 20 20 20 22 73 63 72 65 65 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..."screen".....................
13e680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 79 6e 6f 70 73 69 73 22 ......................"synopsis"
13e6a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13e6c0 20 20 20 20 20 20 20 20 20 20 20 22 70 72 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........."pre"................
13e6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 78 64 3a 70 ..........................."xd:p
13e700 72 65 22 5d 0a 20 20 22 4c 69 73 74 20 6f 66 20 65 6c 65 6d 65 6e 74 73 20 77 68 69 63 68 20 6d re"]..."List.of.elements.which.m
13e720 75 73 74 20 70 72 65 73 65 72 76 65 20 73 70 61 63 65 2e 0a 0a 54 68 69 73 20 6f 70 74 69 6f 6e ust.preserve.space...This.option
13e740 20 6f 6e 6c 79 20 61 66 66 65 63 74 73 20 74 68 65 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 66 .only.affects.the.experimental.f
13e760 6f 72 6d 61 74 74 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 ormatter."...:type.'lsp-string-v
13e780 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 ector...:group.'lsp-xml...:packa
13e7a0 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 ge-version.'(lsp-mode..."9.0.0")
13e7c0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 67 72 61 )..(defcustom.lsp-xml-format-gra
13e7e0 6d 6d 61 72 2d 61 77 61 72 65 2d 66 6f 72 6d 61 74 74 69 6e 67 20 74 0a 20 20 22 45 6e 61 62 6c mmar-aware-formatting.t..."Enabl
13e800 65 2f 64 69 73 61 62 6c 65 20 67 72 61 6d 6d 61 72 20 61 77 61 72 65 20 66 6f 72 6d 61 74 74 69 e/disable.grammar.aware.formatti
13e820 6e 67 2e 0a 0a 54 68 69 73 20 6f 6e 6c 79 20 61 66 66 65 63 74 73 20 74 68 65 20 65 78 70 65 72 ng...This.only.affects.the.exper
13e840 69 6d 65 6e 74 61 6c 20 66 6f 72 6d 61 74 74 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f imental.formatter."...:type.'boo
13e860 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 lean...:group.'lsp-xml...:packag
13e880 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 e-version.'(lsp-mode..."9.0.0"))
13e8a0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 66 69 6c 65 2d 61 73 73 6f 63 69 ..(defcustom.lsp-xml-file-associ
13e8c0 61 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 41 6c 6c 6f 77 73 20 58 4d 4c 20 73 63 68 65 6d 61 73 ations.nil..."Allows.XML.schemas
13e8e0 20 74 6f 20 62 65 20 61 73 73 6f 63 69 61 74 65 64 20 74 6f 20 66 69 6c 65 20 6e 61 6d 65 20 70 .to.be.associated.to.file.name.p
13e900 61 74 74 65 72 6e 73 2e 0a 20 20 45 78 61 6d 70 6c 65 3a 20 5b 7b 20 5c 22 73 79 73 74 65 6d 49 atterns....Example:.[{.\"systemI
13e920 64 5c 22 3a 5c 22 70 61 74 68 2f 74 6f 2f 66 69 6c 65 2e 78 73 64 5c 22 2c 5c 22 70 61 74 74 65 d\":\"path/to/file.xsd\",\"patte
13e940 72 6e 5c 22 3a 0a 20 20 5c 22 66 69 6c 65 31 2e 78 6d 6c 5c 22 20 7d 2c 7b 20 5c 22 73 79 73 74 rn\":...\"file1.xml\".},{.\"syst
13e960 65 6d 49 64 5c 22 3a 0a 20 20 5c 22 68 74 74 70 3a 2f 2f 77 77 77 2e 77 33 2e 6f 72 67 2f 32 30 emId\":...\"http://www.w3.org/20
13e980 30 31 2f 58 4d 4c 53 63 68 65 6d 61 2e 78 73 64 5c 22 2c 5c 22 70 61 74 74 65 72 6e 5c 22 3a 0a 01/XMLSchema.xsd\",\"pattern\":.
13e9a0 20 20 5c 22 2a 2a 2f 2a 2e 78 73 64 5c 22 20 7d 5d 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 ..\"**/*.xsd\".}]"...:type.'(rep
13e9c0 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 eat.string)...:group.'lsp-xml...
13e9e0 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 :package-version.'(lsp-mode..."6
13ea00 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 63 6f 6d 70 6c 65 .1"))..(defcustom.lsp-xml-comple
13ea20 74 69 6f 6e 2d 61 75 74 6f 2d 63 6c 6f 73 65 2d 74 61 67 73 20 74 0a 20 20 22 45 6e 61 62 6c 65 tion-auto-close-tags.t..."Enable
13ea40 2f 64 69 73 61 62 6c 65 20 61 75 74 6f 63 6c 6f 73 69 6e 67 20 6f 66 20 58 4d 4c 20 74 61 67 73 /disable.autoclosing.of.XML.tags
13ea60 2e 20 49 4d 50 4f 52 54 41 4e 54 3a 20 54 75 72 6e 20 6f 66 66 0a 20 20 65 64 69 74 6f 72 2e 61 ..IMPORTANT:.Turn.off...editor.a
13ea80 75 74 6f 43 6c 6f 73 69 6e 67 54 61 67 73 20 66 6f 72 20 74 68 69 73 20 74 6f 20 77 6f 72 6b 22 utoClosingTags.for.this.to.work"
13eaa0 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d ...:type.'boolean...:group.'lsp-
13eac0 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 xml...:package-version.'(lsp-mod
13eae0 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d e..."6.1"))..(defcustom.lsp-xml-
13eb00 73 65 72 76 65 72 2d 76 6d 61 72 67 73 20 5b 22 2d 6e 6f 76 65 72 69 66 79 22 20 22 2d 58 6d 78 server-vmargs.["-noverify"."-Xmx
13eb20 36 34 4d 22 20 22 2d 58 58 3a 2b 55 73 65 47 31 47 43 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 64M"."-XX:+UseG1GC".............
13eb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 58 58 3a 2b 55 73 65 53 ......................"-XX:+UseS
13eb60 74 72 69 6e 67 44 65 64 75 70 6c 69 63 61 74 69 6f 6e 22 5d 0a 20 20 22 53 70 65 63 69 66 69 65 tringDeduplication"]..."Specifie
13eb80 73 20 65 78 74 72 61 20 56 4d 20 61 72 67 75 6d 65 6e 74 73 20 75 73 65 64 20 74 6f 20 6c 61 75 s.extra.VM.arguments.used.to.lau
13eba0 6e 63 68 20 74 68 65 20 58 4d 4c 20 4c 61 6e 67 75 61 67 65 0a 20 20 53 65 72 76 65 72 2e 20 45 nch.the.XML.Language...Server..E
13ebc0 67 2e 20 75 73 65 20 60 2d 6e 6f 76 65 72 69 66 79 20 2d 58 6d 78 31 47 20 2d 58 58 3a 2b 55 73 g..use.`-noverify.-Xmx1G.-XX:+Us
13ebe0 65 47 31 47 43 0a 20 20 2d 58 58 3a 2b 55 73 65 53 74 72 69 6e 67 44 65 64 75 70 6c 69 63 61 74 eG1GC...-XX:+UseStringDeduplicat
13ec00 69 6f 6e 60 20 74 6f 20 62 79 70 61 73 73 20 63 6c 61 73 73 20 76 65 72 69 66 69 63 61 74 69 6f ion`.to.bypass.class.verificatio
13ec20 6e 2c 0a 20 20 69 6e 63 72 65 61 73 65 20 74 68 65 20 68 65 61 70 20 73 69 7a 65 20 74 6f 20 31 n,...increase.the.heap.size.to.1
13ec40 47 42 20 61 6e 64 20 65 6e 61 62 6c 65 20 53 74 72 69 6e 67 20 64 65 64 75 70 6c 69 63 61 74 69 GB.and.enable.String.deduplicati
13ec60 6f 6e 0a 20 20 77 69 74 68 20 74 68 65 20 47 31 20 47 61 72 62 61 67 65 20 63 6f 6c 6c 65 63 74 on...with.the.G1.Garbage.collect
13ec80 6f 72 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 or"...:type.'lsp-string-vector..
13eca0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 .:group.'lsp-xml...:package-vers
13ecc0 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 ion.'(lsp-mode..."6.1"))..(defcu
13ece0 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 73 65 72 76 65 72 2d 77 6f 72 6b 2d 64 69 72 20 28 65 78 stom.lsp-xml-server-work-dir.(ex
13ed00 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 2e 6c 73 70 34 78 6d 6c 22 20 22 7e 22 29 0a 20 pand-file-name.".lsp4xml"."~")..
13ed20 20 22 53 65 74 20 61 20 63 75 73 74 6f 6d 20 66 6f 6c 64 65 72 20 70 61 74 68 20 66 6f 72 20 63 ."Set.a.custom.folder.path.for.c
13ed40 61 63 68 65 64 20 58 4d 4c 20 53 63 68 65 6d 61 73 2e 20 41 6e 20 61 62 73 6f 6c 75 74 65 0a 20 ached.XML.Schemas..An.absolute..
13ed60 20 70 61 74 68 20 69 73 20 65 78 70 65 63 74 65 64 2c 20 61 6c 74 68 6f 75 67 68 20 74 68 65 20 .path.is.expected,.although.the.
13ed80 7e 20 70 72 65 66 69 78 20 28 66 6f 72 20 74 68 65 20 75 73 65 72 20 68 6f 6d 65 0a 20 20 64 69 ~.prefix.(for.the.user.home...di
13eda0 72 65 63 74 6f 72 79 29 20 69 73 20 73 75 70 70 6f 72 74 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 rectory).is.supported."...:type.
13edc0 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 'string...:group.'lsp-xml...:pac
13ede0 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 kage-version.'(lsp-mode..."6.1")
13ee00 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 76 61 6c 69 64 61 74 69 6f 6e )..(defcustom.lsp-xml-validation
13ee20 2d 6e 6f 2d 67 72 61 6d 6d 61 72 20 22 68 69 6e 74 22 0a 20 20 22 54 68 65 20 6d 65 73 73 61 67 -no-grammar."hint"..."The.messag
13ee40 65 20 73 65 76 65 72 69 74 79 20 77 68 65 6e 20 61 20 64 6f 63 75 6d 65 6e 74 20 68 61 73 20 6e e.severity.when.a.document.has.n
13ee60 6f 20 61 73 73 6f 63 69 61 74 65 64 0a 20 20 67 72 61 6d 6d 61 72 2e 22 0a 20 20 3a 74 79 70 65 o.associated...grammar."...:type
13ee80 20 27 28 63 68 6f 69 63 65 20 28 3a 74 61 67 20 22 69 67 6e 6f 72 65 22 20 22 68 69 6e 74 22 20 .'(choice.(:tag."ignore"."hint".
13eea0 22 69 6e 66 6f 22 20 22 77 61 72 6e 69 6e 67 22 20 22 65 72 72 6f 72 22 29 29 0a 20 20 3a 67 72 "info"."warning"."error"))...:gr
13eec0 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 oup.'lsp-xml...:package-version.
13eee0 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d '(lsp-mode..."6.1"))..(defcustom
13ef00 20 6c 73 70 2d 78 6d 6c 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 .lsp-xml-validation-enabled.t...
13ef20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 61 6c 6c 20 76 61 6c 69 64 61 74 69 6f 6e 2e 22 "Enable/disable.all.validation."
13ef40 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d ...:type.'boolean...:group.'lsp-
13ef60 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 xml...:package-version.'(lsp-mod
13ef80 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d e..."6.1"))..(defcustom.lsp-xml-
13efa0 76 61 6c 69 64 61 74 69 6f 6e 2d 72 65 73 6f 6c 76 65 2d 65 78 74 65 72 6e 61 6c 2d 65 6e 74 69 validation-resolve-external-enti
13efc0 74 69 65 73 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 72 65 73 6f 6c ties.nil..."Enable/disable.resol
13efe0 75 74 69 6f 6e 20 28 64 6f 77 6e 6c 6f 61 64 69 6e 67 29 20 6f 66 20 65 78 74 65 72 6e 61 6c 20 ution.(downloading).of.external.
13f000 65 6e 74 69 74 69 65 73 20 66 72 6f 6d 20 74 68 65 20 69 6e 74 65 72 6e 65 74 2e 22 0a 20 20 3a entities.from.the.internet."...:
13f020 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a type.'boolean...:group.'lsp-xml.
13f040 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
13f060 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 76 61 "8.0.0"))..(defcustom.lsp-xml-va
13f080 6c 69 64 61 74 69 6f 6e 2d 73 63 68 65 6d 61 20 27 28 28 65 6e 61 62 6c 65 64 20 2e 20 22 61 6c lidation-schema.'((enabled..."al
13f0a0 77 61 79 73 22 29 29 0a 20 20 22 54 68 65 20 58 4d 4c 20 73 63 68 65 6d 61 20 73 65 74 74 69 6e ways"))..."The.XML.schema.settin
13f0c0 67 73 2e 0a 0a 54 68 65 20 76 61 6c 75 65 20 66 6f 72 20 60 65 6e 61 62 6c 65 64 27 20 63 61 6e gs...The.value.for.`enabled'.can
13f0e0 20 62 65 20 61 6c 77 61 79 73 2c 20 6e 65 76 65 72 20 6f 72 20 6f 6e 56 61 6c 69 64 53 63 68 65 .be.always,.never.or.onValidSche
13f100 6d 61 2e 22 0a 20 20 3a 74 79 70 65 20 27 61 6c 69 73 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ma."...:type.'alist...:group.'ls
13f120 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d p-xml...:package-version.'(lsp-m
13f140 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 ode..."6.1"))..(lsp-register-cus
13f160 74 6f 6d 2d 73 65 74 74 69 6e 67 73 20 27 0a 20 28 28 22 78 6d 6c 2e 76 61 6c 69 64 61 74 69 6f tom-settings.'..(("xml.validatio
13f180 6e 2e 73 63 68 65 6d 61 22 20 6c 73 70 2d 78 6d 6c 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 73 63 68 n.schema".lsp-xml-validation-sch
13f1a0 65 6d 61 29 0a 20 20 28 22 78 6d 6c 2e 76 61 6c 69 64 61 74 69 6f 6e 2e 72 65 73 6f 6c 76 65 45 ema)...("xml.validation.resolveE
13f1c0 78 74 65 72 6e 61 6c 45 6e 74 69 74 69 65 73 22 20 6c 73 70 2d 78 6d 6c 2d 76 61 6c 69 64 61 74 xternalEntities".lsp-xml-validat
13f1e0 69 6f 6e 2d 72 65 73 6f 6c 76 65 2d 65 78 74 65 72 6e 61 6c 2d 65 6e 74 69 74 69 65 73 29 0a 20 ion-resolve-external-entities)..
13f200 20 28 22 78 6d 6c 2e 76 61 6c 69 64 61 74 69 6f 6e 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 78 .("xml.validation.enabled".lsp-x
13f220 6d 6c 2d 76 61 6c 69 64 61 74 69 6f 6e 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 28 22 78 6d 6c ml-validation-enabled.t)...("xml
13f240 2e 76 61 6c 69 64 61 74 69 6f 6e 2e 6e 6f 47 72 61 6d 6d 61 72 22 20 6c 73 70 2d 78 6d 6c 2d 76 .validation.noGrammar".lsp-xml-v
13f260 61 6c 69 64 61 74 69 6f 6e 2d 6e 6f 2d 67 72 61 6d 6d 61 72 29 0a 20 20 28 22 78 6d 6c 2e 73 65 alidation-no-grammar)...("xml.se
13f280 72 76 65 72 2e 77 6f 72 6b 44 69 72 22 20 6c 73 70 2d 78 6d 6c 2d 73 65 72 76 65 72 2d 77 6f 72 rver.workDir".lsp-xml-server-wor
13f2a0 6b 2d 64 69 72 29 0a 20 20 28 22 78 6d 6c 2e 73 65 72 76 65 72 2e 76 6d 61 72 67 73 22 20 6c 73 k-dir)...("xml.server.vmargs".ls
13f2c0 70 2d 78 6d 6c 2d 73 65 72 76 65 72 2d 76 6d 61 72 67 73 29 0a 20 20 28 22 78 6d 6c 2e 63 6f 6d p-xml-server-vmargs)...("xml.com
13f2e0 70 6c 65 74 69 6f 6e 2e 61 75 74 6f 43 6c 6f 73 65 54 61 67 73 22 20 6c 73 70 2d 78 6d 6c 2d 63 pletion.autoCloseTags".lsp-xml-c
13f300 6f 6d 70 6c 65 74 69 6f 6e 2d 61 75 74 6f 2d 63 6c 6f 73 65 2d 74 61 67 73 20 74 29 0a 20 20 28 ompletion-auto-close-tags.t)...(
13f320 22 78 6d 6c 2e 66 69 6c 65 41 73 73 6f 63 69 61 74 69 6f 6e 73 22 20 6c 73 70 2d 78 6d 6c 2d 66 "xml.fileAssociations".lsp-xml-f
13f340 69 6c 65 2d 61 73 73 6f 63 69 61 74 69 6f 6e 73 29 0a 20 20 28 22 78 6d 6c 2e 70 72 65 66 65 72 ile-associations)...("xml.prefer
13f360 65 6e 63 65 73 2e 71 75 6f 74 65 53 74 79 6c 65 22 20 6c 73 70 2d 78 6d 6c 2d 70 72 65 66 65 72 ences.quoteStyle".lsp-xml-prefer
13f380 65 6e 63 65 73 2d 71 75 6f 74 65 2d 73 74 79 6c 65 29 0a 20 20 28 22 78 6d 6c 2e 66 6f 72 6d 61 ences-quote-style)...("xml.forma
13f3a0 74 2e 65 6e 61 62 6c 65 64 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 65 6e 61 62 6c 65 t.enabled".lsp-xml-format-enable
13f3c0 64 20 74 29 0a 20 20 28 22 78 6d 6c 2e 66 6f 72 6d 61 74 2e 70 72 65 73 65 72 76 65 45 6d 70 74 d.t)...("xml.format.preserveEmpt
13f3e0 79 43 6f 6e 74 65 6e 74 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 70 72 65 73 65 72 76 yContent".lsp-xml-format-preserv
13f400 65 2d 65 6d 70 74 79 2d 63 6f 6e 74 65 6e 74 20 74 29 0a 20 20 28 22 78 6d 6c 2e 66 6f 72 6d 61 e-empty-content.t)...("xml.forma
13f420 74 2e 6a 6f 69 6e 43 6f 6e 74 65 6e 74 4c 69 6e 65 73 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d t.joinContentLines".lsp-xml-form
13f440 61 74 2d 6a 6f 69 6e 2d 63 6f 6e 74 65 6e 74 2d 6c 69 6e 65 73 20 74 29 0a 20 20 28 22 78 6d 6c at-join-content-lines.t)...("xml
13f460 2e 66 6f 72 6d 61 74 2e 73 70 61 63 65 42 65 66 6f 72 65 45 6d 70 74 79 43 6c 6f 73 65 54 61 67 .format.spaceBeforeEmptyCloseTag
13f480 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 73 70 61 63 65 2d 62 65 66 6f 72 65 2d 65 6d ".lsp-xml-format-space-before-em
13f4a0 70 74 79 2d 63 6c 6f 73 65 2d 74 61 67 20 74 29 0a 20 20 28 22 78 6d 6c 2e 66 6f 72 6d 61 74 2e pty-close-tag.t)...("xml.format.
13f4c0 6a 6f 69 6e 43 6f 6d 6d 65 6e 74 4c 69 6e 65 73 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 joinCommentLines".lsp-xml-format
13f4e0 2d 6a 6f 69 6e 2d 63 6f 6d 6d 65 6e 74 2d 6c 69 6e 65 73 20 74 29 0a 20 20 28 22 78 6d 6c 2e 66 -join-comment-lines.t)...("xml.f
13f500 6f 72 6d 61 74 2e 6a 6f 69 6e 43 44 41 54 41 4c 69 6e 65 73 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f ormat.joinCDATALines".lsp-xml-fo
13f520 72 6d 61 74 2d 6a 6f 69 6e 2d 63 64 61 74 61 2d 6c 69 6e 65 73 20 74 29 0a 20 20 28 22 78 6d 6c rmat-join-cdata-lines.t)...("xml
13f540 2e 66 6f 72 6d 61 74 2e 73 70 6c 69 74 41 74 74 72 69 62 75 74 65 73 22 20 6c 73 70 2d 78 6d 6c .format.splitAttributes".lsp-xml
13f560 2d 66 6f 72 6d 61 74 2d 73 70 6c 69 74 2d 61 74 74 72 69 62 75 74 65 73 20 74 29 0a 20 20 28 22 -format-split-attributes.t)...("
13f580 78 6d 6c 2e 66 6f 72 6d 61 74 2e 66 6f 72 6d 61 74 43 6f 6d 6d 65 6e 74 73 22 20 6c 73 70 2d 78 xml.format.formatComments".lsp-x
13f5a0 6d 6c 2d 66 6f 72 6d 61 74 2d 63 6f 6d 6d 65 6e 74 73 20 74 29 0a 20 20 28 22 78 6d 6c 2e 66 6f ml-format-comments.t)...("xml.fo
13f5c0 72 6d 61 74 2e 63 6c 6f 73 69 6e 67 42 72 61 63 6b 65 74 4e 65 77 4c 69 6e 65 22 20 6c 73 70 2d rmat.closingBracketNewLine".lsp-
13f5e0 78 6d 6c 2d 66 6f 72 6d 61 74 2d 63 6c 6f 73 69 6e 67 2d 62 72 61 63 6b 65 74 2d 6e 65 77 2d 6c xml-format-closing-bracket-new-l
13f600 69 6e 65 20 74 29 0a 20 20 28 22 78 6d 6c 2e 66 6f 72 6d 61 74 2e 73 70 6c 69 74 41 74 74 72 69 ine.t)...("xml.format.splitAttri
13f620 62 75 74 65 73 49 6e 64 65 6e 74 53 69 7a 65 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d butesIndentSize".lsp-xml-format-
13f640 73 70 6c 69 74 2d 61 74 74 72 69 62 75 74 65 73 2d 69 6e 64 65 6e 74 2d 73 69 7a 65 29 0a 20 20 split-attributes-indent-size)...
13f660 28 22 78 6d 6c 2e 66 6f 72 6d 61 74 2e 70 72 65 73 65 72 76 65 41 74 74 72 69 62 75 74 65 4c 69 ("xml.format.preserveAttributeLi
13f680 6e 65 42 72 65 61 6b 73 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 70 72 65 73 65 72 76 neBreaks".lsp-xml-format-preserv
13f6a0 65 2d 61 74 74 72 69 62 75 74 65 2d 6c 69 6e 65 2d 62 72 65 61 6b 73 20 74 29 0a 20 20 28 22 78 e-attribute-line-breaks.t)...("x
13f6c0 6d 6c 2e 66 6f 72 6d 61 74 2e 65 6e 66 6f 72 63 65 51 75 6f 74 65 53 74 79 6c 65 22 20 6c 73 70 ml.format.enforceQuoteStyle".lsp
13f6e0 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 65 6e 66 6f 72 63 65 2d 71 75 6f 74 65 2d 73 74 79 6c 65 29 -xml-format-enforce-quote-style)
13f700 0a 20 20 28 22 78 6d 6c 2e 66 6f 72 6d 61 74 2e 70 72 65 73 65 72 76 65 64 4e 65 77 6c 69 6e 65 ...("xml.format.preservedNewline
13f720 73 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 70 72 65 73 65 72 76 65 64 2d 6e 65 77 6c s".lsp-xml-format-preserved-newl
13f740 69 6e 65 73 29 0a 20 20 28 22 78 6d 6c 2e 66 6f 72 6d 61 74 2e 78 73 69 53 63 68 65 6d 61 4c 6f ines)...("xml.format.xsiSchemaLo
13f760 63 61 74 69 6f 6e 53 70 6c 69 74 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 78 73 69 2d cationSplit".lsp-xml-format-xsi-
13f780 73 63 68 65 6d 61 2d 6c 6f 63 61 74 69 6f 6e 2d 73 70 6c 69 74 29 0a 20 20 28 22 78 6d 6c 2e 66 schema-location-split)...("xml.f
13f7a0 6f 72 6d 61 74 2e 65 78 70 65 72 69 6d 65 6e 74 61 6c 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d ormat.experimental".lsp-xml-form
13f7c0 61 74 2d 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 74 29 0a 20 20 28 22 78 6d 6c 2e 66 6f 72 6d 61 at-experimental.t)...("xml.forma
13f7e0 74 2e 6d 61 78 4c 69 6e 65 57 69 64 74 68 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 6d t.maxLineWidth".lsp-xml-format-m
13f800 61 78 2d 6c 69 6e 65 2d 77 69 64 74 68 29 0a 20 20 28 22 78 6d 6c 2e 66 6f 72 6d 61 74 2e 70 72 ax-line-width)...("xml.format.pr
13f820 65 73 65 72 76 65 53 70 61 63 65 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 74 2d 70 72 65 73 eserveSpace".lsp-xml-format-pres
13f840 65 72 76 65 2d 73 70 61 63 65 29 0a 20 20 28 22 78 6d 6c 2e 66 6f 72 6d 61 74 2e 67 72 61 6d 6d erve-space)...("xml.format.gramm
13f860 61 72 41 77 61 72 65 46 6f 72 6d 61 74 74 69 6e 67 22 20 6c 73 70 2d 78 6d 6c 2d 66 6f 72 6d 61 arAwareFormatting".lsp-xml-forma
13f880 74 2d 67 72 61 6d 6d 61 72 2d 61 77 61 72 65 2d 66 6f 72 6d 61 74 74 69 6e 67 20 74 29 0a 20 20 t-grammar-aware-formatting.t)...
13f8a0 28 22 78 6d 6c 2e 6c 6f 67 73 2e 63 6c 69 65 6e 74 22 20 6c 73 70 2d 78 6d 6c 2d 6c 6f 67 73 2d ("xml.logs.client".lsp-xml-logs-
13f8c0 63 6c 69 65 6e 74 20 74 29 0a 20 20 28 22 78 6d 6c 2e 63 61 74 61 6c 6f 67 73 22 20 6c 73 70 2d client.t)...("xml.catalogs".lsp-
13f8e0 78 6d 6c 2d 63 61 74 61 6c 6f 67 73 29 0a 20 20 28 22 78 6d 6c 2e 74 72 61 63 65 2e 73 65 72 76 xml-catalogs)...("xml.trace.serv
13f900 65 72 22 20 6c 73 70 2d 78 6d 6c 2d 74 72 61 63 65 2d 73 65 72 76 65 72 29 29 29 0a 0a 28 64 65 er".lsp-xml-trace-server)))..(de
13f920 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 70 72 65 66 65 72 2d 6a 61 72 20 74 0a 20 20 22 fcustom.lsp-xml-prefer-jar.t..."
13f940 50 72 65 66 65 72 20 75 73 69 6e 67 20 74 68 65 20 6a 61 72 20 66 69 6c 65 20 69 6e 73 74 65 61 Prefer.using.the.jar.file.instea
13f960 64 20 6f 66 20 74 68 65 20 6e 61 74 69 76 65 20 62 69 6e 61 72 79 2e 22 0a 20 20 3a 74 79 70 65 d.of.the.native.binary."...:type
13f980 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 .'boolean...:group.'lsp-xml...:p
13f9a0 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 ackage-version.'(lsp-mode..."8.0
13f9c0 2e 32 22 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 78 6d 6c 2d 6a 61 72 2d 76 65 72 .2"))..(defconst.lsp-xml-jar-ver
13f9e0 73 69 6f 6e 20 22 30 2e 32 37 2e 30 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 78 6d sion."0.27.0")..(defconst.lsp-xm
13fa00 6c 2d 6a 61 72 2d 6e 61 6d 65 20 22 6f 72 67 2e 65 63 6c 69 70 73 65 2e 6c 65 6d 6d 69 6e 78 2d l-jar-name."org.eclipse.lemminx-
13fa20 75 62 65 72 2e 6a 61 72 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 6a uber.jar")..(defcustom.lsp-xml-j
13fa40 61 72 2d 66 69 6c 65 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 ar-file.(f-join.lsp-server-insta
13fa60 6c 6c 2d 64 69 72 20 22 78 6d 6c 6c 73 22 20 6c 73 70 2d 78 6d 6c 2d 6a 61 72 2d 6e 61 6d 65 29 ll-dir."xmlls".lsp-xml-jar-name)
13fa80 0a 20 20 22 58 6d 6c 20 73 65 72 76 65 72 20 6a 61 72 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 3a ..."Xml.server.jar.command."...:
13faa0 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a group.'lsp-xml...:type.'file...:
13fac0 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e package-version.'(lsp-mode..."6.
13fae0 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 6a 61 72 2d 64 6f 77 1"))..(defcustom.lsp-xml-jar-dow
13fb00 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 28 66 6f 72 6d 61 74 0a 20 20 20 22 68 74 74 70 73 3a 2f 2f nload-url...(format...."https://
13fb20 64 6f 77 6e 6c 6f 61 64 2e 65 63 6c 69 70 73 65 2e 6f 72 67 2f 6c 65 6d 6d 69 6e 78 2f 72 65 6c download.eclipse.org/lemminx/rel
13fb40 65 61 73 65 73 2f 25 73 2f 25 73 22 0a 20 20 20 6c 73 70 2d 78 6d 6c 2d 6a 61 72 2d 76 65 72 73 eases/%s/%s"....lsp-xml-jar-vers
13fb60 69 6f 6e 0a 20 20 20 6c 73 70 2d 78 6d 6c 2d 6a 61 72 2d 6e 61 6d 65 29 0a 20 20 22 41 75 74 6f ion....lsp-xml-jar-name)..."Auto
13fb80 6d 61 74 69 63 20 64 6f 77 6e 6c 6f 61 64 20 75 72 6c 20 66 6f 72 20 6c 73 70 2d 78 6d 6c 2e 22 matic.download.url.for.lsp-xml."
13fba0 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 ...:type.'string...:group.'lsp-x
13fbc0 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 ml...:package-version.'(lsp-mode
13fbe0 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 0a 20 27 ..."8.0.0"))..(lsp-dependency..'
13fc00 78 6d 6c 6c 73 0a 20 27 28 3a 73 79 73 74 65 6d 20 6c 73 70 2d 78 6d 6c 2d 6a 61 72 2d 66 69 6c xmlls..'(:system.lsp-xml-jar-fil
13fc20 65 29 0a 20 60 28 3a 64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 6c 73 70 2d 78 6d 6c 2d 6a 61 72 e)..`(:download.:url.lsp-xml-jar
13fc40 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 6f 72 -download-url..............:stor
13fc60 65 2d 70 61 74 68 20 6c 73 70 2d 78 6d 6c 2d 6a 61 72 2d 66 69 6c 65 29 29 0a 0a 28 64 65 66 63 e-path.lsp-xml-jar-file))..(defc
13fc80 6f 6e 73 74 20 6c 73 70 2d 78 6d 6c 2d 62 69 6e 2d 62 61 73 65 2d 6e 61 6d 65 0a 20 20 28 66 6f onst.lsp-xml-bin-base-name...(fo
13fca0 72 6d 61 74 20 22 6c 65 6d 6d 69 6e 78 2d 25 73 22 20 28 6c 65 74 20 28 28 61 72 63 68 20 28 69 rmat."lemminx-%s".(let.((arch.(i
13fcc0 66 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 78 38 36 5f 36 34 22 20 73 79 73 74 f.(string-prefix-p."x86_64".syst
13fce0 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 20 22 78 38 36 5f 36 34 22 20 22 61 61 72 63 em-configuration)."x86_64"."aarc
13fd00 68 5f 36 34 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h_64")))........................
13fd20 20 20 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 ..(pcase.system-type............
13fd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 64 61 72 77 69 6e 20 28 66 6f 72 6d 61 74 ................('darwin.(format
13fd60 20 22 6f 73 78 2d 25 73 22 20 61 72 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."osx-%s".arch))................
13fd80 20 20 20 20 20 20 20 20 20 20 20 20 28 27 67 6e 75 2f 6c 69 6e 75 78 20 22 6c 69 6e 75 78 22 29 ............('gnu/linux."linux")
13fda0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 77 69 ............................('wi
13fdc0 6e 64 6f 77 73 2d 6e 74 20 22 77 69 6e 33 32 22 29 29 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 ndows-nt."win32")))))..(defconst
13fde0 20 6c 73 70 2d 78 6d 6c 2d 62 69 6e 2d 6e 61 6d 65 20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 22 .lsp-xml-bin-name.(format."%s%s"
13fe00 20 6c 73 70 2d 78 6d 6c 2d 62 69 6e 2d 62 61 73 65 2d 6e 61 6d 65 20 28 69 66 20 28 65 71 20 73 .lsp-xml-bin-base-name.(if.(eq.s
13fe20 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 20 22 2e 65 78 65 22 20 22 ystem-type.'windows-nt).".exe"."
13fe40 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 62 69 6e 2d 66 69 6c ")))..(defcustom.lsp-xml-bin-fil
13fe60 65 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 e.(f-join.lsp-server-install-dir
13fe80 20 22 78 6d 6c 6c 73 22 20 6c 73 70 2d 78 6d 6c 2d 62 69 6e 2d 6e 61 6d 65 29 0a 20 20 22 58 6d ."xmlls".lsp-xml-bin-name)..."Xm
13fea0 6c 20 73 65 72 76 65 72 20 62 69 6e 61 72 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d l.server.binary."...:group.'lsp-
13fec0 78 6d 6c 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 xml...:type.'file...:package-ver
13fee0 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 32 22 29 29 0a 0a 28 64 65 sion.'(lsp-mode..."8.0.2"))..(de
13ff00 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 6d 6c 2d 62 69 6e 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c fcustom.lsp-xml-bin-download-url
13ff20 0a 20 20 3b 3b 20 54 68 69 73 20 69 73 20 74 68 65 20 76 65 72 73 69 6f 6e 20 77 69 74 68 20 60 ...;;.This.is.the.version.with.`
13ff40 6c 61 74 65 73 74 60 20 74 61 67 0a 20 20 28 66 6f 72 6d 61 74 20 22 68 74 74 70 73 3a 2f 2f 67 latest`.tag...(format."https://g
13ff60 69 74 68 75 62 2e 63 6f 6d 2f 72 65 64 68 61 74 2d 64 65 76 65 6c 6f 70 65 72 2f 76 73 63 6f 64 ithub.com/redhat-developer/vscod
13ff80 65 2d 78 6d 6c 2f 72 65 6c 65 61 73 65 73 2f 64 6f 77 6e 6c 6f 61 64 2f 6c 61 74 65 73 74 2f 25 e-xml/releases/download/latest/%
13ffa0 73 2e 7a 69 70 22 0a 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 78 6d 6c 2d 62 69 6e 2d 62 61 73 s.zip"...........lsp-xml-bin-bas
13ffc0 65 2d 6e 61 6d 65 29 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 20 64 6f 77 6e 6c 6f 61 64 20 75 72 e-name)..."Automatic.download.ur
13ffe0 6c 20 66 6f 72 20 6c 73 70 2d 78 6d 6c 27 73 20 6e 61 74 69 76 65 20 62 69 6e 61 72 79 2e 22 0a l.for.lsp-xml's.native.binary.".
140000 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d ..:type.'string...:group.'lsp-xm
140020 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 l...:package-version.'(lsp-mode.
140040 2e 20 22 38 2e 30 2e 32 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 0a 20 27 78 .."8.0.2"))..(lsp-dependency..'x
140060 6d 6c 6c 73 2d 62 69 6e 0a 20 27 28 3a 73 79 73 74 65 6d 20 2c 28 66 69 6c 65 2d 6e 61 6d 65 2d mlls-bin..'(:system.,(file-name-
140080 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 6c 73 70 2d 78 6d 6c 2d 62 69 6e 2d 66 69 6c 65 29 29 0a nondirectory.lsp-xml-bin-file)).
1400a0 20 60 28 3a 64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 6c 73 70 2d 78 6d 6c 2d 62 69 6e 2d 64 6f .`(:download.:url.lsp-xml-bin-do
1400c0 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 63 6f 6d 70 72 wnload-url..............:decompr
1400e0 65 73 73 20 3a 7a 69 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 6f 72 65 2d 70 61 74 ess.:zip..............:store-pat
140100 68 20 6c 73 70 2d 78 6d 6c 2d 62 69 6e 2d 66 69 6c 65 29 29 0a 0a 28 64 65 66 73 75 62 73 74 20 h.lsp-xml-bin-file))..(defsubst.
140120 6c 73 70 2d 78 6d 6c 2d 68 61 73 2d 6a 61 76 61 3f 20 28 29 20 28 65 78 65 63 75 74 61 62 6c 65 lsp-xml-has-java?.().(executable
140140 2d 66 69 6e 64 20 22 6a 61 76 61 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 -find."java"))..(defcustom.lsp-x
140160 6d 6c 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 0a 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 ml-server-command...(lambda.().(
140180 6f 72 20 28 61 6e 64 20 28 6c 73 70 2d 78 6d 6c 2d 68 61 73 2d 6a 61 76 61 3f 29 20 6c 73 70 2d or.(and.(lsp-xml-has-java?).lsp-
1401a0 78 6d 6c 2d 70 72 65 66 65 72 2d 6a 61 72 20 60 28 22 6a 61 76 61 22 20 22 2d 6a 61 72 22 20 2c xml-prefer-jar.`("java"."-jar".,
1401c0 6c 73 70 2d 78 6d 6c 2d 6a 61 72 2d 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 lsp-xml-jar-file))..............
1401e0 20 20 20 20 60 28 2c 6c 73 70 2d 78 6d 6c 2d 62 69 6e 2d 66 69 6c 65 29 29 29 0a 20 20 22 58 6d ....`(,lsp-xml-bin-file)))..."Xm
140200 6c 20 73 65 72 76 65 72 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f l.server.command."...:type.'(cho
140220 69 63 65 20 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 20 28 66 75 6e 63 74 69 6f 6e 29 29 0a ice.(repeat.string).(function)).
140240 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 78 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 ..:group.'lsp-xml...:package-ver
140260 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 75 sion.'(lsp-mode..."6.1"))..(defu
140280 6e 20 6c 73 70 2d 78 6d 6c 2d 2d 63 72 65 61 74 65 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 29 0a n.lsp-xml--create-connection.().
1402a0 20 20 22 43 72 65 61 74 65 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 58 .."Create.a.connection.for.the.X
1402c0 4d 4c 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 73 70 2d 73 74 64 69 ML.language.server."...(lsp-stdi
1402e0 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6c 73 70 2d o-connection....(lambda.().(lsp-
140300 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 6c 73 70 2d 78 6d 6c 2d 73 65 72 76 65 72 2d 63 6f 6d resolve-value.lsp-xml-server-com
140320 6d 61 6e 64 29 29 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6f 72 20 28 61 6e 64 20 28 6c mand))....(lambda.().(or.(and.(l
140340 73 70 2d 78 6d 6c 2d 68 61 73 2d 6a 61 76 61 3f 29 20 6c 73 70 2d 78 6d 6c 2d 70 72 65 66 65 72 sp-xml-has-java?).lsp-xml-prefer
140360 2d 6a 61 72 20 28 66 2d 65 78 69 73 74 73 3f 20 6c 73 70 2d 78 6d 6c 2d 6a 61 72 2d 66 69 6c 65 -jar.(f-exists?.lsp-xml-jar-file
140380 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 65 78 69 73 74 73 3f 20 ))...................(f-exists?.
1403a0 6c 73 70 2d 78 6d 6c 2d 62 69 6e 2d 66 69 6c 65 29 29 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 lsp-xml-bin-file)))))..(lsp-regi
1403c0 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e ster-client..(make-lsp-client.:n
1403e0 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 78 6d 6c 2d 2d 63 72 65 61 74 65 2d 63 ew-connection.(lsp-xml--create-c
140400 6f 6e 6e 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 onnection)...................:ac
140420 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 78 6d tivation-fn.(lsp-activate-on."xm
140440 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 l")...................:priority.
140460 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 0...................:server-id.'
140480 78 6d 6c 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 75 6c 74 69 2d 72 xmlls...................:multi-r
1404a0 6f 6f 74 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c oot.t...................:initial
1404c0 69 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 ized-fn.(lambda.(workspace).....
1404e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
140500 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 (with-lsp-workspace.workspace...
140520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
140540 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 6c 73 70 ....(lsp--set-configuration.(lsp
140560 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 78 6d 6c 22 29 29 29 29 -configuration-section."xml"))))
140580 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 ...................:download-ser
1405a0 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b ver-fn.(lambda.(_client.callback
1405c0 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 .error-callback._update?).......
1405e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
140600 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 28 6f 72 20 28 61 6e 64 20 28 ..(lsp-package-ensure.(or.(and.(
140620 6c 73 70 2d 78 6d 6c 2d 68 61 73 2d 6a 61 76 61 3f 29 20 6c 73 70 2d 78 6d 6c 2d 70 72 65 66 65 lsp-xml-has-java?).lsp-xml-prefe
140640 72 2d 6a 61 72 20 27 78 6d 6c 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-jar.'xmlls)...................
140660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
140680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 78 6d 6c 6c 73 2d 62 69 6e 29 0a 20 20 20 20 20 20 ..............'xmlls-bin).......
1406a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1406c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 6c 62 61 63 6b 20 65 ......................callback.e
1406e0 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 rror-callback))))..(lsp-consiste
140700 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 78 6d 6c 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 ncy-check.lsp-xml)..(provide.'ls
140720 70 2d 78 6d 6c 29 0a 3b 3b 3b 20 6c 73 70 2d 78 6d 6c 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a p-xml).;;;.lsp-xml.el.ends.here.
140740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1407a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1407c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1407e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 73 76 65 6c 74 65 2e lsp-mode-20240408.57/lsp-svelte.
140820 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
140840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
140880 30 30 33 30 32 32 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 30 35 00 20 30 00 00 00 0030220.00000000000.015005..0...
1408a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1408c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1408e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
140920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
140940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1409a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1409c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1409e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140a00 3b 3b 3b 20 6c 73 70 2d 73 76 65 6c 74 65 2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 53 76 65 6c 74 65 ;;;.lsp-svelte.el.---.LSP.Svelte
140a20 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 .integration.-*-.lexical-binding
140a40 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 :.t;.-*-..;;.Copyright.(C).2020.
140a60 53 74 65 70 61 6e 20 4c 75 73 6e 69 6b 6f 76 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 53 74 65 70 Stepan.Lusnikov..;;.Author:.Step
140a80 61 6e 20 4c 75 73 6e 69 6b 6f 76 20 3c 65 6e 64 65 6e 77 65 72 40 67 6d 61 69 6c 2e 63 6f 6d 3e an.Lusnikov.<endenwer@gmail.com>
140aa0 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 20 73 76 65 6c 74 65 0a 0a 3b 3b 20 54 68 69 .;;.Keywords:.lsp.svelte..;;.Thi
140ac0 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 s.program.is.free.software;.you.
140ae0 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 can.redistribute.it.and/or.modif
140b00 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 y.;;.it.under.the.terms.of.the.G
140b20 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 NU.General.Public.License.as.pub
140b40 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 lished.by.;;.the.Free.Software.F
140b60 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 oundation,.either.version.3.of.t
140b80 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f he.License,.or.;;.(at.your.optio
140ba0 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 n).any.later.version...;;.This.p
140bc0 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 rogram.is.distributed.in.the.hop
140be0 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 e.that.it.will.be.useful,.;;.but
140c00 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 .WITHOUT.ANY.WARRANTY;.without.e
140c20 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d ven.the.implied.warranty.of.;;.M
140c40 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 ERCHANTABILITY.or.FITNESS.FOR.A.
140c60 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 PARTICULAR.PURPOSE...See.the.;;.
140c80 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d GNU.General.Public.License.for.m
140ca0 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 ore.details...;;.You.should.have
140cc0 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 .received.a.copy.of.the.GNU.Gene
140ce0 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 ral.Public.License.;;.along.with
140d00 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 .this.program...If.not,.see.<htt
140d20 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b ps://www.gnu.org/licenses/>...;;
140d40 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f 72 ;.Commentary:..;;.LSP.client.for
140d60 20 53 76 65 6c 74 65 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 .Svelte..;;;.Code:..(require.'ls
140d80 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 73 76 65 6c 74 65 20 6e 69 p-mode)..(defgroup.lsp-svelte.ni
140da0 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 53 76 65 6c 74 65 2e 22 0a 20 20 l..."LSP.support.for.Svelte."...
140dc0 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c :group.'lsp-mode...:link.'(url-l
140de0 69 6e 6b 0a 20 20 20 20 20 20 20 20 20 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f ink..........."https://github.co
140e00 6d 2f 73 76 65 6c 74 65 6a 73 2f 6c 61 6e 67 75 61 67 65 2d 74 6f 6f 6c 73 22 29 29 0a 0a 28 6c m/sveltejs/language-tools"))..(l
140e20 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 73 76 65 6c 74 65 2d 6c 61 6e 67 75 61 67 65 2d 73 sp-dependency.'svelte-language-s
140e40 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 erver.................'(:system.
140e60 22 73 76 65 6c 74 65 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "svelteserver").................
140e80 27 28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 73 76 65 6c 74 65 2d 6c 61 6e 67 75 61 67 65 '(:npm.:package."svelte-language
140ea0 2d 73 65 72 76 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -server"........................
140ec0 3a 70 61 74 68 20 22 73 76 65 6c 74 65 73 65 72 76 65 72 22 29 29 0a 0a 28 64 65 66 63 75 73 74 :path."svelteserver"))..(defcust
140ee0 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 74 79 70 65 73 63 72 69 70 74 2d om.lsp-svelte-plugin-typescript-
140f00 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 74 68 65 20 54 79 70 65 53 63 72 69 70 enable.t..."Enable.the.TypeScrip
140f20 74 20 70 6c 75 67 69 6e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 t.plugin"...:type.'boolean...:pa
140f40 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e ckage-version.'(lsp-mode..."8.0.
140f60 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 0"))..(defcustom.lsp-svelte-plug
140f80 69 6e 2d 74 79 70 65 73 63 72 69 70 74 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 65 6e 61 62 6c 65 in-typescript-diagnostics-enable
140fa0 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 64 69 61 67 6e 6f 73 74 69 63 20 6d 65 73 73 61 67 65 73 .t..."Enable.diagnostic.messages
140fc0 20 66 6f 72 20 54 79 70 65 53 63 72 69 70 74 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 .for.TypeScript"...:type.'boolea
140fe0 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 n...:package-version.'(lsp-mode.
141000 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c .."8.0.0"))..(defcustom.lsp-svel
141020 74 65 2d 70 6c 75 67 69 6e 2d 74 79 70 65 73 63 72 69 70 74 2d 68 6f 76 65 72 2d 65 6e 61 62 6c te-plugin-typescript-hover-enabl
141040 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 68 6f 76 65 72 20 69 6e 66 6f 20 66 6f 72 20 54 79 70 e.t..."Enable.hover.info.for.Typ
141060 65 53 63 72 69 70 74 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 eScript"...:type.'boolean...:pac
141080 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 kage-version.'(lsp-mode..."8.0.0
1410a0 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 "))..(defcustom.lsp-svelte-plugi
1410c0 6e 2d 74 79 70 65 73 63 72 69 70 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 65 6e n-typescript-document-symbols-en
1410e0 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 64 6f 63 75 6d 65 6e 74 20 73 79 6d 62 6f 6c able.t..."Enable.document.symbol
141100 73 20 66 6f 72 20 54 79 70 65 53 63 72 69 70 74 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 s.for.TypeScript"...:type.'boole
141120 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 an...:package-version.'(lsp-mode
141140 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 ..."8.0.0"))..(defcustom.lsp-sve
141160 6c 74 65 2d 70 6c 75 67 69 6e 2d 74 79 70 65 73 63 72 69 70 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e lte-plugin-typescript-completion
141180 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 s-enable.t..."Enable.completions
1411a0 20 66 6f 72 20 54 79 70 65 53 63 72 69 70 74 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 .for.TypeScript"...:type.'boolea
1411c0 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 n...:package-version.'(lsp-mode.
1411e0 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c .."8.0.0"))..(defcustom.lsp-svel
141200 74 65 2d 70 6c 75 67 69 6e 2d 74 79 70 65 73 63 72 69 70 74 2d 66 69 6e 64 2d 72 65 66 65 72 65 te-plugin-typescript-find-refere
141220 6e 63 65 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 66 69 6e 64 2d 72 65 66 nces-enable.t..."Enable.find-ref
141240 65 72 65 6e 63 65 73 20 66 6f 72 20 54 79 70 65 53 63 72 69 70 74 22 0a 20 20 3a 74 79 70 65 20 erences.for.TypeScript"...:type.
141260 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 'boolean...:package-version.'(ls
141280 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c p-mode..."8.0.0"))..(defcustom.l
1412a0 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 74 79 70 65 73 63 72 69 70 74 2d 64 65 66 69 sp-svelte-plugin-typescript-defi
1412c0 6e 69 74 69 6f 6e 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 67 6f 20 74 6f nitions-enable.t..."Enable.go.to
1412e0 20 64 65 66 69 6e 69 74 69 6f 6e 20 66 6f 72 20 54 79 70 65 53 63 72 69 70 74 22 0a 20 20 3a 74 .definition.for.TypeScript"...:t
141300 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 ype.'boolean...:package-version.
141320 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 '(lsp-mode..."8.0.0"))..(defcust
141340 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 74 79 70 65 73 63 72 69 70 74 2d om.lsp-svelte-plugin-typescript-
141360 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 code-actions-enable.t..."Enable.
141380 63 6f 64 65 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 54 79 70 65 53 63 72 69 70 74 22 0a 20 20 3a code.actions.for.TypeScript"...:
1413a0 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e type.'boolean...:package-version
1413c0 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 .'(lsp-mode..."8.0.0"))..(defcus
1413e0 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 74 79 70 65 73 63 72 69 70 74 tom.lsp-svelte-plugin-typescript
141400 2d 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 -selection-range-enable.t..."Ena
141420 62 6c 65 20 73 65 6c 65 63 74 69 6f 6e 20 72 61 6e 67 65 20 66 6f 72 20 54 79 70 65 53 63 72 69 ble.selection.range.for.TypeScri
141440 70 74 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d pt"...:type.'boolean...:package-
141460 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a version.'(lsp-mode..."8.0.0"))..
141480 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 74 79 70 (defcustom.lsp-svelte-plugin-typ
1414a0 65 73 63 72 69 70 74 2d 73 69 67 6e 61 74 75 72 65 2d 68 65 6c 70 2d 65 6e 61 62 6c 65 20 74 0a escript-signature-help-enable.t.
1414c0 20 20 22 45 6e 61 62 6c 65 20 73 69 67 6e 61 74 75 72 65 20 68 65 6c 70 20 28 70 61 72 61 6d 65 .."Enable.signature.help.(parame
1414e0 74 65 72 20 68 69 6e 74 73 29 20 66 6f 72 20 54 79 70 65 53 63 72 69 70 74 22 0a 20 20 3a 74 79 ter.hints).for.TypeScript"...:ty
141500 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 pe.'boolean...:package-version.'
141520 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f (lsp-mode..."8.0.0"))..(defcusto
141540 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 74 79 70 65 73 63 72 69 70 74 2d 72 m.lsp-svelte-plugin-typescript-r
141560 65 6e 61 6d 65 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 72 65 6e 61 6d 65 20 ename-enable.t..."Enable.rename.
141580 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 66 6f 72 20 4a 53 2f 54 53 20 76 61 72 69 61 62 6c 65 functionality.for.JS/TS.variable
1415a0 73 20 69 6e 73 69 64 65 20 53 76 65 6c 74 65 20 66 69 6c 65 73 22 0a 20 20 3a 74 79 70 65 20 27 s.inside.Svelte.files"...:type.'
1415c0 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 boolean...:package-version.'(lsp
1415e0 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 -mode..."8.0.0"))..(defcustom.ls
141600 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 63 73 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 p-svelte-plugin-css-enable.t..."
141620 45 6e 61 62 6c 65 20 74 68 65 20 43 53 53 20 70 6c 75 67 69 6e 22 0a 20 20 3a 74 79 70 65 20 27 Enable.the.CSS.plugin"...:type.'
141640 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 boolean...:package-version.'(lsp
141660 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 -mode..."8.0.0"))..(defcustom.ls
141680 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 63 73 73 2d 67 6c 6f 62 61 6c 73 20 22 22 0a 20 p-svelte-plugin-css-globals.""..
1416a0 20 22 57 68 69 63 68 20 63 73 73 20 66 69 6c 65 73 20 73 68 6f 75 6c 64 20 62 65 20 63 68 65 63 ."Which.css.files.should.be.chec
1416c0 6b 65 64 20 66 6f 72 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 73 0a 28 60 2d 2d 67 6c 6f ked.for.global.variables.(`--glo
1416e0 62 61 6c 2d 76 61 72 3a 20 76 61 6c 75 65 3b 60 29 2e 0a 0a 54 68 65 73 65 20 76 61 72 69 61 62 bal-var:.value;`)...These.variab
141700 6c 65 73 20 61 72 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 63 73 73 20 63 6f 6d 70 6c 65 74 les.are.added.to.the.css.complet
141720 69 6f 6e 73 2e 20 20 53 74 72 69 6e 67 20 6f 66 20 63 6f 6d 6d 61 2d 73 65 70 61 72 61 74 65 64 ions...String.of.comma-separated
141740 0a 66 69 6c 65 20 70 61 74 68 73 20 6f 72 20 67 6c 6f 62 73 20 72 65 6c 61 74 69 76 65 20 74 6f .file.paths.or.globs.relative.to
141760 20 77 6f 72 6b 73 70 61 63 65 20 72 6f 6f 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e .workspace.root."...:type.'strin
141780 67 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 g...:package-version.'(lsp-mode.
1417a0 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c .."8.0.0"))..(defcustom.lsp-svel
1417c0 74 65 2d 70 6c 75 67 69 6e 2d 63 73 73 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 65 6e 61 62 6c 65 te-plugin-css-diagnostics-enable
1417e0 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 64 69 61 67 6e 6f 73 74 69 63 20 6d 65 73 73 61 67 65 73 .t..."Enable.diagnostic.messages
141800 20 66 6f 72 20 43 53 53 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 .for.CSS"...:type.'boolean...:pa
141820 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e ckage-version.'(lsp-mode..."8.0.
141840 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 0"))..(defcustom.lsp-svelte-plug
141860 69 6e 2d 63 73 73 2d 68 6f 76 65 72 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 in-css-hover-enable.t..."Enable.
141880 68 6f 76 65 72 20 69 6e 66 6f 20 66 6f 72 20 43 53 53 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f hover.info.for.CSS"...:type.'boo
1418a0 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f lean...:package-version.'(lsp-mo
1418c0 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 de..."8.0.0"))..(defcustom.lsp-s
1418e0 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 63 73 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 65 6e 61 velte-plugin-css-completions-ena
141900 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 61 75 74 6f 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 ble.t..."Enable.auto.completions
141920 20 66 6f 72 20 43 53 53 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 .for.CSS"...:type.'boolean...:pa
141940 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e ckage-version.'(lsp-mode..."8.0.
141960 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 0"))..(defcustom.lsp-svelte-plug
141980 69 6e 2d 63 73 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 65 6d 6d 65 74 20 74 0a 20 20 22 45 6e in-css-completions-emmet.t..."En
1419a0 61 62 6c 65 20 65 6d 6d 65 74 20 61 75 74 6f 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 66 6f 72 20 able.emmet.auto.completions.for.
1419c0 43 53 53 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 CSS"...:type.'boolean...:package
1419e0 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a -version.'(lsp-mode..."8.0.0")).
141a00 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 63 73 .(defcustom.lsp-svelte-plugin-cs
141a20 73 2d 64 6f 63 75 6d 65 6e 74 2d 63 6f 6c 6f 72 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e s-document-colors-enable.t..."En
141a40 61 62 6c 65 20 64 6f 63 75 6d 65 6e 74 20 63 6f 6c 6f 72 73 20 66 6f 72 20 43 53 53 22 0a 20 20 able.document.colors.for.CSS"...
141a60 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f :type.'boolean...:package-versio
141a80 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 n.'(lsp-mode..."8.0.0"))..(defcu
141aa0 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 63 73 73 2d 63 6f 6c 6f 72 stom.lsp-svelte-plugin-css-color
141ac0 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c -presentations-enable.t..."Enabl
141ae0 65 20 63 6f 6c 6f 72 20 70 69 63 6b 65 72 20 66 6f 72 20 43 53 53 22 0a 20 20 3a 74 79 70 65 20 e.color.picker.for.CSS"...:type.
141b00 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 'boolean...:package-version.'(ls
141b20 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c p-mode..."8.0.0"))..(defcustom.l
141b40 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 63 73 73 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 sp-svelte-plugin-css-document-sy
141b60 6d 62 6f 6c 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 64 6f 63 75 6d 65 6e mbols-enable.t..."Enable.documen
141b80 74 20 73 79 6d 62 6f 6c 73 20 66 6f 72 20 43 53 53 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c t.symbols.for.CSS"...:type.'bool
141ba0 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 ean...:package-version.'(lsp-mod
141bc0 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 e..."8.0.0"))..(defcustom.lsp-sv
141be0 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 63 73 73 2d 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 2d elte-plugin-css-selection-range-
141c00 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 73 65 6c 65 63 74 69 6f 6e 20 72 61 6e enable.t..."Enable.selection.ran
141c20 67 65 20 66 6f 72 20 43 53 53 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a ge.for.CSS"...:type.'boolean...:
141c40 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e package-version.'(lsp-mode..."8.
141c60 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 0.0"))..(defcustom.lsp-svelte-pl
141c80 75 67 69 6e 2d 68 74 6d 6c 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 74 68 65 ugin-html-enable.t..."Enable.the
141ca0 20 48 54 4d 4c 20 70 6c 75 67 69 6e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 .HTML.plugin"...:type.'boolean..
141cc0 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
141ce0 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 8.0.0"))..(defcustom.lsp-svelte-
141d00 70 6c 75 67 69 6e 2d 68 74 6d 6c 2d 68 6f 76 65 72 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e plugin-html-hover-enable.t..."En
141d20 61 62 6c 65 20 68 6f 76 65 72 20 69 6e 66 6f 20 66 6f 72 20 48 54 4d 4c 22 0a 20 20 3a 74 79 70 able.hover.info.for.HTML"...:typ
141d40 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 e.'boolean...:package-version.'(
141d60 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d lsp-mode..."8.0.0"))..(defcustom
141d80 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 68 74 6d 6c 2d 63 6f 6d 70 6c 65 74 69 .lsp-svelte-plugin-html-completi
141da0 6f 6e 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 61 75 74 6f 20 63 6f 6d 70 ons-enable.t..."Enable.auto.comp
141dc0 6c 65 74 69 6f 6e 73 20 66 6f 72 20 48 54 4d 4c 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 letions.for.HTML"...:type.'boole
141de0 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 an...:package-version.'(lsp-mode
141e00 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 ..."8.0.0"))..(defcustom.lsp-sve
141e20 6c 74 65 2d 70 6c 75 67 69 6e 2d 68 74 6d 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 65 6d 6d 65 lte-plugin-html-completions-emme
141e40 74 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 65 6d 6d 65 74 20 61 75 74 6f 20 63 6f 6d 70 6c 65 74 t.t..."Enable.emmet.auto.complet
141e60 69 6f 6e 73 20 66 6f 72 20 48 54 4d 4c 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a ions.for.HTML"...:type.'boolean.
141e80 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
141ea0 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 "8.0.0"))..(defcustom.lsp-svelte
141ec0 2d 70 6c 75 67 69 6e 2d 68 74 6d 6c 2d 74 61 67 2d 63 6f 6d 70 6c 65 74 65 2d 65 6e 61 62 6c 65 -plugin-html-tag-complete-enable
141ee0 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 48 54 4d 4c 20 74 61 67 20 61 75 74 6f 20 63 6c 6f 73 69 .t..."Enable.HTML.tag.auto.closi
141f00 6e 67 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d ng"...:type.'boolean...:package-
141f20 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a version.'(lsp-mode..."8.0.0"))..
141f40 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 68 74 6d (defcustom.lsp-svelte-plugin-htm
141f60 6c 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 l-document-symbols-enable.t..."E
141f80 6e 61 62 6c 65 20 64 6f 63 75 6d 65 6e 74 20 73 79 6d 62 6f 6c 73 20 66 6f 72 20 48 54 4d 4c 22 nable.document.symbols.for.HTML"
141fa0 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 ...:type.'boolean...:package-ver
141fc0 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 sion.'(lsp-mode..."8.0.0"))..(de
141fe0 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 73 76 65 6c 74 65 fcustom.lsp-svelte-plugin-svelte
142000 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 74 68 65 20 53 76 65 6c 74 65 20 70 -enable.t..."Enable.the.Svelte.p
142020 6c 75 67 69 6e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 lugin"...:type.'boolean...:packa
142040 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 ge-version.'(lsp-mode..."8.0.0")
142060 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d )..(defcustom.lsp-svelte-plugin-
142080 73 76 65 6c 74 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 svelte-diagnostics-enable.t..."E
1420a0 6e 61 62 6c 65 20 64 69 61 67 6e 6f 73 74 69 63 20 6d 65 73 73 61 67 65 73 20 66 6f 72 20 53 76 nable.diagnostic.messages.for.Sv
1420c0 65 6c 74 65 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 elte"...:type.'boolean...:packag
1420e0 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 e-version.'(lsp-mode..."8.0.0"))
142100 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 73 ..(defcustom.lsp-svelte-plugin-s
142120 76 65 6c 74 65 2d 63 6f 6d 70 69 6c 65 72 2d 77 61 72 6e 69 6e 67 73 20 6e 69 6c 0a 20 20 22 53 velte-compiler-warnings.nil..."S
142140 76 65 6c 74 65 20 63 6f 6d 70 69 6c 65 72 20 77 61 72 6e 69 6e 67 20 63 6f 64 65 73 20 74 6f 20 velte.compiler.warning.codes.to.
142160 69 67 6e 6f 72 65 20 6f 72 20 74 6f 20 74 72 65 61 74 20 61 73 20 65 72 72 6f 72 73 2e 0a 45 78 ignore.or.to.treat.as.errors..Ex
142180 61 6d 70 6c 65 3a 20 60 28 28 63 73 73 2d 75 6e 75 73 65 64 2d 73 65 6c 65 63 74 6f 72 20 2e 20 ample:.`((css-unused-selector...
1421a0 69 67 6e 6f 72 65 29 20 28 75 6e 75 73 65 64 2d 65 78 70 6f 72 74 2d 6c 65 74 20 2e 20 65 72 72 ignore).(unused-export-let...err
1421c0 6f 72 29 29 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 or))"...:type.'(alist.:key-type.
1421e0 28 73 79 6d 62 6f 6c 20 3a 74 61 67 20 22 57 61 72 6e 69 6e 67 20 63 6f 64 65 22 29 0a 20 20 20 (symbol.:tag."Warning.code")....
142200 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 28 63 68 6f 69 63 65 .............:value-type.(choice
142220 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ..............................(c
142240 6f 6e 73 74 20 3a 74 61 67 20 22 49 67 6e 6f 72 65 22 20 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 onst.:tag."Ignore".ignore)......
142260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a ........................(const.:
142280 74 61 67 20 22 54 72 65 61 74 20 61 73 20 65 72 72 6f 72 22 20 65 72 72 6f 72 29 29 29 0a 20 20 tag."Treat.as.error".error)))...
1422a0 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 :package-version.'(lsp-mode..."8
1422c0 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 .0.0"))..(defcustom.lsp-svelte-p
1422e0 6c 75 67 69 6e 2d 73 76 65 6c 74 65 2d 66 6f 72 6d 61 74 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 lugin-svelte-format-enable.t..."
142300 45 6e 61 62 6c 65 20 66 6f 72 6d 61 74 74 69 6e 67 20 66 6f 72 20 53 76 65 6c 74 65 20 28 69 6e Enable.formatting.for.Svelte.(in
142320 63 6c 75 64 65 73 20 63 73 73 20 26 20 6a 73 29 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 cludes.css.&.js)"...:type.'boole
142340 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 an...:package-version.'(lsp-mode
142360 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 ..."8.0.0"))..(defcustom.lsp-sve
142380 6c 74 65 2d 70 6c 75 67 69 6e 2d 73 76 65 6c 74 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 65 6e lte-plugin-svelte-completions-en
1423a0 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 61 75 74 6f 20 63 6f 6d 70 6c 65 74 69 6f 6e able.t..."Enable.auto.completion
1423c0 73 20 66 6f 72 20 53 76 65 6c 74 65 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 s.for.Svelte"...:type.'boolean..
1423e0 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 .:package-version.'(lsp-mode..."
142400 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 8.0.0"))..(defcustom.lsp-svelte-
142420 70 6c 75 67 69 6e 2d 73 76 65 6c 74 65 2d 68 6f 76 65 72 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 plugin-svelte-hover-enable.t..."
142440 45 6e 61 62 6c 65 20 68 6f 76 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 53 76 65 Enable.hover.information.for.Sve
142460 6c 74 65 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 lte"...:type.'boolean...:package
142480 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a -version.'(lsp-mode..."8.0.0")).
1424a0 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 73 76 .(defcustom.lsp-svelte-plugin-sv
1424c0 65 6c 74 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e elte-code-actions-enable.t..."En
1424e0 61 62 6c 65 20 43 6f 64 65 20 41 63 74 69 6f 6e 73 20 66 6f 72 20 53 76 65 6c 74 65 22 0a 20 20 able.Code.Actions.for.Svelte"...
142500 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f :type.'boolean...:package-versio
142520 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 n.'(lsp-mode..."8.0.0"))..(defcu
142540 73 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 73 76 65 6c 74 65 2d 73 65 stom.lsp-svelte-plugin-svelte-se
142560 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 lection-range-enable.t..."Enable
142580 20 73 65 6c 65 63 74 69 6f 6e 20 72 61 6e 67 65 20 66 6f 72 20 53 76 65 6c 74 65 22 0a 20 20 3a .selection.range.for.Svelte"...:
1425a0 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e type.'boolean...:package-version
1425c0 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 .'(lsp-mode..."8.0.0"))..(defcus
1425e0 74 6f 6d 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 73 76 65 6c 74 65 2d 72 65 6e tom.lsp-svelte-plugin-svelte-ren
142600 61 6d 65 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 72 65 6e 61 6d 65 2f 6d 6f ame-enable.t..."Enable.rename/mo
142620 76 65 20 53 76 65 6c 74 65 20 66 69 6c 65 73 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 22 0a 20 ve.Svelte.files.functionality"..
142640 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 .:type.'boolean...:package-versi
142660 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d on.'(lsp-mode..."8.0.0"))..(lsp-
142680 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 0a 20 27 28 28 22 73 76 register-custom-settings..'(("sv
1426a0 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 73 76 65 6c 74 65 2e 72 65 6e 61 6d 65 2e 65 6e 61 62 6c 65 elte.plugin.svelte.rename.enable
1426c0 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 73 76 65 6c 74 65 2d 72 65 6e 61 6d ".lsp-svelte-plugin-svelte-renam
1426e0 65 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 73 e-enable.t)....("svelte.plugin.s
142700 76 65 6c 74 65 2e 73 65 6c 65 63 74 69 6f 6e 52 61 6e 67 65 2e 65 6e 61 62 6c 65 22 20 6c 73 70 velte.selectionRange.enable".lsp
142720 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 73 76 65 6c 74 65 2d 73 65 6c 65 63 74 69 6f 6e 2d -svelte-plugin-svelte-selection-
142740 72 61 6e 67 65 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 range-enable.t)....("svelte.plug
142760 69 6e 2e 73 76 65 6c 74 65 2e 63 6f 64 65 41 63 74 69 6f 6e 73 2e 65 6e 61 62 6c 65 22 20 6c 73 in.svelte.codeActions.enable".ls
142780 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 73 76 65 6c 74 65 2d 63 6f 64 65 2d 61 63 74 69 p-svelte-plugin-svelte-code-acti
1427a0 6f 6e 73 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e ons-enable.t)....("svelte.plugin
1427c0 2e 73 76 65 6c 74 65 2e 68 6f 76 65 72 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 .svelte.hover.enable".lsp-svelte
1427e0 2d 70 6c 75 67 69 6e 2d 73 76 65 6c 74 65 2d 68 6f 76 65 72 2d 65 6e 61 62 6c 65 20 74 29 0a 20 -plugin-svelte-hover-enable.t)..
142800 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 73 76 65 6c 74 65 2e 63 6f 6d 70 6c 65 74 ..("svelte.plugin.svelte.complet
142820 69 6f 6e 73 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 73 ions.enable".lsp-svelte-plugin-s
142840 76 65 6c 74 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 velte-completions-enable.t)....(
142860 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 73 76 65 6c 74 65 2e 66 6f 72 6d 61 74 2e 65 6e 61 "svelte.plugin.svelte.format.ena
142880 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 73 76 65 6c 74 65 2d 66 6f ble".lsp-svelte-plugin-svelte-fo
1428a0 72 6d 61 74 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 rmat-enable.t)....("svelte.plugi
1428c0 6e 2e 73 76 65 6c 74 65 2e 63 6f 6d 70 69 6c 65 72 57 61 72 6e 69 6e 67 73 22 20 6c 73 70 2d 73 n.svelte.compilerWarnings".lsp-s
1428e0 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 73 76 65 6c 74 65 2d 63 6f 6d 70 69 6c 65 72 2d 77 61 72 velte-plugin-svelte-compiler-war
142900 6e 69 6e 67 73 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 73 76 65 6c 74 65 nings)....("svelte.plugin.svelte
142920 2e 64 69 61 67 6e 6f 73 74 69 63 73 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d .diagnostics.enable".lsp-svelte-
142940 70 6c 75 67 69 6e 2d 73 76 65 6c 74 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 65 6e 61 62 6c 65 plugin-svelte-diagnostics-enable
142960 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 73 76 65 6c 74 65 2e 65 6e .t)....("svelte.plugin.svelte.en
142980 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 73 76 65 6c 74 65 2d 65 able".lsp-svelte-plugin-svelte-e
1429a0 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 68 74 6d 6c nable.t)....("svelte.plugin.html
1429c0 2e 64 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 73 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 .documentSymbols.enable".lsp-sve
1429e0 6c 74 65 2d 70 6c 75 67 69 6e 2d 68 74 6d 6c 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 lte-plugin-html-document-symbols
142a00 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 68 74 -enable.t)....("svelte.plugin.ht
142a20 6d 6c 2e 74 61 67 43 6f 6d 70 6c 65 74 65 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 ml.tagComplete.enable".lsp-svelt
142a40 65 2d 70 6c 75 67 69 6e 2d 68 74 6d 6c 2d 74 61 67 2d 63 6f 6d 70 6c 65 74 65 2d 65 6e 61 62 6c e-plugin-html-tag-complete-enabl
142a60 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 68 74 6d 6c 2e 63 6f 6d e.t)....("svelte.plugin.html.com
142a80 70 6c 65 74 69 6f 6e 73 2e 65 6d 6d 65 74 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 pletions.emmet".lsp-svelte-plugi
142aa0 6e 2d 68 74 6d 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 65 6d 6d 65 74 20 74 29 0a 20 20 20 28 n-html-completions-emmet.t)....(
142ac0 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 68 74 6d 6c 2e 63 6f 6d 70 6c 65 74 69 6f 6e 73 2e "svelte.plugin.html.completions.
142ae0 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 68 74 6d 6c 2d 63 enable".lsp-svelte-plugin-html-c
142b00 6f 6d 70 6c 65 74 69 6f 6e 73 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 ompletions-enable.t)....("svelte
142b20 2e 70 6c 75 67 69 6e 2e 68 74 6d 6c 2e 68 6f 76 65 72 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 .plugin.html.hover.enable".lsp-s
142b40 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 68 74 6d 6c 2d 68 6f 76 65 72 2d 65 6e 61 62 6c 65 20 74 velte-plugin-html-hover-enable.t
142b60 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 68 74 6d 6c 2e 65 6e 61 62 6c 65 )....("svelte.plugin.html.enable
142b80 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 68 74 6d 6c 2d 65 6e 61 62 6c 65 20 ".lsp-svelte-plugin-html-enable.
142ba0 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 63 73 73 2e 73 65 6c 65 63 74 t)....("svelte.plugin.css.select
142bc0 69 6f 6e 52 61 6e 67 65 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 ionRange.enable".lsp-svelte-plug
142be0 69 6e 2d 63 73 73 2d 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 2d 65 6e 61 62 6c 65 20 74 29 in-css-selection-range-enable.t)
142c00 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 63 73 73 2e 64 6f 63 75 6d 65 6e 74 ....("svelte.plugin.css.document
142c20 53 79 6d 62 6f 6c 73 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 Symbols.enable".lsp-svelte-plugi
142c40 6e 2d 63 73 73 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 65 6e 61 62 6c 65 20 74 29 n-css-document-symbols-enable.t)
142c60 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 63 73 73 2e 63 6f 6c 6f 72 50 72 65 ....("svelte.plugin.css.colorPre
142c80 73 65 6e 74 61 74 69 6f 6e 73 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c sentations.enable".lsp-svelte-pl
142ca0 75 67 69 6e 2d 63 73 73 2d 63 6f 6c 6f 72 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 2d 65 6e 61 ugin-css-color-presentations-ena
142cc0 62 6c 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 63 73 73 2e 64 6f ble.t)....("svelte.plugin.css.do
142ce0 63 75 6d 65 6e 74 43 6f 6c 6f 72 73 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d cumentColors.enable".lsp-svelte-
142d00 70 6c 75 67 69 6e 2d 63 73 73 2d 64 6f 63 75 6d 65 6e 74 2d 63 6f 6c 6f 72 73 2d 65 6e 61 62 6c plugin-css-document-colors-enabl
142d20 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 63 73 73 2e 63 6f 6d 70 e.t)....("svelte.plugin.css.comp
142d40 6c 65 74 69 6f 6e 73 2e 65 6d 6d 65 74 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e letions.emmet".lsp-svelte-plugin
142d60 2d 63 73 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 65 6d 6d 65 74 20 74 29 0a 20 20 20 28 22 73 -css-completions-emmet.t)....("s
142d80 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 63 73 73 2e 63 6f 6d 70 6c 65 74 69 6f 6e 73 2e 65 6e 61 velte.plugin.css.completions.ena
142da0 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 63 73 73 2d 63 6f 6d 70 6c ble".lsp-svelte-plugin-css-compl
142dc0 65 74 69 6f 6e 73 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 etions-enable.t)....("svelte.plu
142de0 67 69 6e 2e 63 73 73 2e 68 6f 76 65 72 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 gin.css.hover.enable".lsp-svelte
142e00 2d 70 6c 75 67 69 6e 2d 63 73 73 2d 68 6f 76 65 72 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 -plugin-css-hover-enable.t)....(
142e20 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 63 73 73 2e 64 69 61 67 6e 6f 73 74 69 63 73 2e 65 "svelte.plugin.css.diagnostics.e
142e40 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 63 73 73 2d 64 69 61 nable".lsp-svelte-plugin-css-dia
142e60 67 6e 6f 73 74 69 63 73 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 gnostics-enable.t)....("svelte.p
142e80 6c 75 67 69 6e 2e 63 73 73 2e 67 6c 6f 62 61 6c 73 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c lugin.css.globals".lsp-svelte-pl
142ea0 75 67 69 6e 2d 63 73 73 2d 67 6c 6f 62 61 6c 73 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c ugin-css-globals)....("svelte.pl
142ec0 75 67 69 6e 2e 63 73 73 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 ugin.css.enable".lsp-svelte-plug
142ee0 69 6e 2d 63 73 73 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 in-css-enable.t)....("svelte.plu
142f00 67 69 6e 2e 74 79 70 65 73 63 72 69 70 74 2e 72 65 6e 61 6d 65 2e 65 6e 61 62 6c 65 22 20 6c 73 gin.typescript.rename.enable".ls
142f20 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 74 79 70 65 73 63 72 69 70 74 2d 72 65 6e 61 6d p-svelte-plugin-typescript-renam
142f40 65 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 74 e-enable.t)....("svelte.plugin.t
142f60 79 70 65 73 63 72 69 70 74 2e 73 69 67 6e 61 74 75 72 65 48 65 6c 70 2e 65 6e 61 62 6c 65 22 20 ypescript.signatureHelp.enable".
142f80 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 74 79 70 65 73 63 72 69 70 74 2d 73 69 67 lsp-svelte-plugin-typescript-sig
142fa0 6e 61 74 75 72 65 2d 68 65 6c 70 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 nature-help-enable.t)....("svelt
142fc0 65 2e 70 6c 75 67 69 6e 2e 74 79 70 65 73 63 72 69 70 74 2e 73 65 6c 65 63 74 69 6f 6e 52 61 6e e.plugin.typescript.selectionRan
142fe0 67 65 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 74 79 70 ge.enable".lsp-svelte-plugin-typ
143000 65 73 63 72 69 70 74 2d 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 2d 65 6e 61 62 6c 65 20 74 escript-selection-range-enable.t
143020 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 74 79 70 65 73 63 72 69 70 74 2e )....("svelte.plugin.typescript.
143040 63 6f 64 65 41 63 74 69 6f 6e 73 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 codeActions.enable".lsp-svelte-p
143060 6c 75 67 69 6e 2d 74 79 70 65 73 63 72 69 70 74 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 65 6e lugin-typescript-code-actions-en
143080 61 62 6c 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 74 79 70 65 73 able.t)....("svelte.plugin.types
1430a0 63 72 69 70 74 2e 64 65 66 69 6e 69 74 69 6f 6e 73 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 cript.definitions.enable".lsp-sv
1430c0 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 74 79 70 65 73 63 72 69 70 74 2d 64 65 66 69 6e 69 74 69 6f elte-plugin-typescript-definitio
1430e0 6e 73 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e ns-enable.t)....("svelte.plugin.
143100 74 79 70 65 73 63 72 69 70 74 2e 66 69 6e 64 52 65 66 65 72 65 6e 63 65 73 2e 65 6e 61 62 6c 65 typescript.findReferences.enable
143120 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 74 79 70 65 73 63 72 69 70 74 2d 66 ".lsp-svelte-plugin-typescript-f
143140 69 6e 64 2d 72 65 66 65 72 65 6e 63 65 73 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 73 76 ind-references-enable.t)....("sv
143160 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 74 79 70 65 73 63 72 69 70 74 2e 63 6f 6d 70 6c 65 74 69 6f elte.plugin.typescript.completio
143180 6e 73 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 6e 2d 74 79 70 ns.enable".lsp-svelte-plugin-typ
1431a0 65 73 63 72 69 70 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 escript-completions-enable.t)...
1431c0 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 74 79 70 65 73 63 72 69 70 74 2e 64 6f 63 75 .("svelte.plugin.typescript.docu
1431e0 6d 65 6e 74 53 79 6d 62 6f 6c 73 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 mentSymbols.enable".lsp-svelte-p
143200 6c 75 67 69 6e 2d 74 79 70 65 73 63 72 69 70 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c lugin-typescript-document-symbol
143220 73 2d 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 74 s-enable.t)....("svelte.plugin.t
143240 79 70 65 73 63 72 69 70 74 2e 68 6f 76 65 72 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c ypescript.hover.enable".lsp-svel
143260 74 65 2d 70 6c 75 67 69 6e 2d 74 79 70 65 73 63 72 69 70 74 2d 68 6f 76 65 72 2d 65 6e 61 62 6c te-plugin-typescript-hover-enabl
143280 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 74 79 70 65 73 63 72 69 e.t)....("svelte.plugin.typescri
1432a0 70 74 2e 64 69 61 67 6e 6f 73 74 69 63 73 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 pt.diagnostics.enable".lsp-svelt
1432c0 65 2d 70 6c 75 67 69 6e 2d 74 79 70 65 73 63 72 69 70 74 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d e-plugin-typescript-diagnostics-
1432e0 65 6e 61 62 6c 65 20 74 29 0a 20 20 20 28 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 2e 74 79 70 enable.t)....("svelte.plugin.typ
143300 65 73 63 72 69 70 74 2e 65 6e 61 62 6c 65 22 20 6c 73 70 2d 73 76 65 6c 74 65 2d 70 6c 75 67 69 escript.enable".lsp-svelte-plugi
143320 6e 2d 74 79 70 65 73 63 72 69 70 74 2d 65 6e 61 62 6c 65 20 74 29 29 29 0a 0a 28 6c 73 70 2d 72 n-typescript-enable.t)))..(lsp-r
143340 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 egister-client..(make-lsp-client
143360 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f ...:new-connection.(lsp-stdio-co
143380 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d nnection....................(lam
1433a0 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 bda.()......................`(,(
1433c0 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 73 76 65 6c 74 65 2d 6c 61 6e 67 75 61 67 lsp-package-path.'svelte-languag
1433e0 65 2d 73 65 72 76 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-server).......................
143400 20 22 2d 2d 73 74 64 69 6f 22 29 29 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 ."--stdio")))...:activation-fn.(
143420 6c 61 6d 62 64 61 20 28 66 69 6c 65 2d 6e 61 6d 65 20 5f 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 lambda.(file-name._mode)........
143440 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 28 66 2d 65 78 74 20 66 69 6c 65 ............(string=.(f-ext.file
143460 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -name)..........................
143480 20 20 20 22 73 76 65 6c 74 65 22 29 29 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d ..."svelte"))...:initialization-
1434a0 6f 70 74 69 6f 6e 73 0a 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 28 6c 69 73 74 20 3a options...(lambda.().....(list.:
1434c0 63 6f 6e 66 69 67 20 28 68 74 2d 67 65 74 2a 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 config.(ht-get*.(lsp-configurati
1434e0 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 73 76 65 6c 74 65 2e 70 6c 75 67 69 6e 22 29 0a 20 20 20 20 on-section."svelte.plugin").....
143500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 76 65 6c 74 65 22 0a ......................."svelte".
143520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 6c 75 67 ..........................."plug
143540 69 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 3a 70 72 65 74 74 69 65 72 43 6f 6e 66 69 67 20 28 in")...........:prettierConfig.(
143560 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 70 72 65 74 74 lsp-configuration-section."prett
143580 69 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 3a 65 6d 6d 65 74 43 6f 6e 66 69 67 20 28 6c 73 ier")...........:emmetConfig.(ls
1435a0 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 65 6d 6d 65 74 22 29 p-configuration-section."emmet")
1435c0 0a 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 73 63 72 69 70 74 43 6f 6e 66 69 67 3a 20 28 6c ...........:typescriptConfig:.(l
1435e0 69 73 74 20 3a 74 79 70 65 73 63 72 69 70 74 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 ist.:typescript.(lsp-configurati
143600 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 74 79 70 65 73 63 72 69 70 74 22 29 0a 20 20 20 20 20 20 20 on-section."typescript")........
143620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6a 61 76 ............................:jav
143640 61 73 63 72 69 70 74 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 ascript.(lsp-configuration-secti
143660 6f 6e 20 22 6a 61 76 61 73 63 72 69 70 74 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 3a 64 6f 6e on."javascript"))...........:don
143680 74 46 69 6c 74 65 72 49 6e 63 6f 6d 70 6c 65 74 65 43 6f 6d 70 6c 65 74 69 6f 6e 73 20 74 29 29 tFilterIncompleteCompletions.t))
1436a0 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 73 76 65 6c 74 65 2d 6c 73 0a 20 20 3a 64 6f 77 6e ...:server-id.'svelte-ls...:down
1436c0 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 load-server-fn.(lambda.(_client.
1436e0 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f callback.error-callback._update?
143700 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 ).........................(lsp-p
143720 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 73 76 65 6c 74 65 2d 6c 61 6e 67 75 61 67 65 2d 73 ackage-ensure.'svelte-language-s
143740 65 72 76 65 72 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 0a erver.callback.error-callback)).
143760 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 0a 20 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 ..:initialized-fn...(lambda.(wor
143780 6b 73 70 61 63 65 29 0a 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 kspace).....(with-lsp-workspace.
1437a0 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 workspace.......(lsp--set-config
1437c0 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 28 68 74 2d 6d 65 72 67 65 20 28 6c 73 70 2d 63 6f uration........(ht-merge.(lsp-co
1437e0 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 73 76 65 6c 74 65 22 29 0a 20 20 nfiguration-section."svelte")...
143800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f ...............(lsp-configuratio
143820 6e 2d 73 65 63 74 69 6f 6e 20 22 6a 61 76 61 73 63 72 69 70 74 22 29 0a 20 20 20 20 20 20 20 20 n-section."javascript").........
143840 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 .........(lsp-configuration-sect
143860 69 6f 6e 20 22 74 79 70 65 73 63 72 69 70 74 22 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d ion."typescript"))).......(lsp--
143880 73 65 72 76 65 72 2d 72 65 67 69 73 74 65 72 2d 63 61 70 61 62 69 6c 69 74 79 0a 20 20 20 20 20 server-register-capability......
1438a0 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 65 67 69 73 74 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 ..(lsp-make-registration........
1438c0 20 3a 69 64 20 22 6a 73 2f 74 73 2f 69 64 22 0a 20 20 20 20 20 20 20 20 3a 6d 65 74 68 6f 64 20 .:id."js/ts/id".........:method.
1438e0 22 77 6f 72 6b 73 70 61 63 65 2f 64 69 64 43 68 61 6e 67 65 57 61 74 63 68 65 64 46 69 6c 65 73 "workspace/didChangeWatchedFiles
143900 22 0a 20 20 20 20 20 20 20 20 3a 72 65 67 69 73 74 65 72 2d 6f 70 74 69 6f 6e 73 3f 20 28 6c 73 ".........:register-options?.(ls
143920 70 2d 6d 61 6b 65 2d 64 69 64 2d 63 68 61 6e 67 65 2d 77 61 74 63 68 65 64 2d 66 69 6c 65 73 2d p-make-did-change-watched-files-
143940 72 65 67 69 73 74 72 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 registration-options............
143960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 61 74 63 68 65 72 73 0a 20 20 20 20 20 .................:watchers......
143980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 63 74 6f 72 20 28 .......................(vector.(
1439a0 6c 73 70 2d 6d 61 6b 65 2d 66 69 6c 65 2d 73 79 73 74 65 6d 2d 77 61 74 63 68 65 72 20 3a 67 6c lsp-make-file-system-watcher.:gl
1439c0 6f 62 2d 70 61 74 74 65 72 6e 20 22 2a 2a 2f 2a 2e 6a 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 ob-pattern."**/*.js")...........
1439e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d ..........................(lsp-m
143a00 61 6b 65 2d 66 69 6c 65 2d 73 79 73 74 65 6d 2d 77 61 74 63 68 65 72 20 3a 67 6c 6f 62 2d 70 61 ake-file-system-watcher.:glob-pa
143a20 74 74 65 72 6e 20 22 2a 2a 2f 2a 2e 74 73 22 29 29 29 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 63 ttern."**/*.ts")))))))))..(lsp-c
143a40 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 73 76 65 6c 74 65 29 0a 0a 28 70 onsistency-check.lsp-svelte)..(p
143a60 72 6f 76 69 64 65 20 27 6c 73 70 2d 73 76 65 6c 74 65 29 0a 3b 3b 3b 20 6c 73 70 2d 73 76 65 6c rovide.'lsp-svelte).;;;.lsp-svel
143a80 74 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 te.el.ends.here.................
143aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143c00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 72 75 66 66 2d 6c 73 lsp-mode-20240408.57/lsp-ruff-ls
143c20 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............................
143c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
143c80 30 30 30 37 30 33 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 35 31 00 20 30 00 00 00 0007035.00000000000.015251..0...
143ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
143d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
143d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143e00 3b 3b 3b 20 6c 73 70 2d 72 75 66 66 2d 6c 73 70 2e 65 6c 20 2d 2d 2d 20 72 75 66 66 2d 6c 73 70 ;;;.lsp-ruff-lsp.el.---.ruff-lsp
143e20 20 73 75 70 70 6f 72 74 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c .support.............-*-.lexical
143e40 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 -binding:.t;.-*-..;;.Copyright.(
143e60 43 29 20 32 30 32 33 20 46 72 65 6a 61 20 4e 6f 72 64 73 69 65 6b 0a 3b 3b 0a 3b 3b 20 41 75 74 C).2023.Freja.Nordsiek.;;.;;.Aut
143e80 68 6f 72 3a 20 46 72 65 6a 61 20 4e 6f 72 64 73 69 65 6b 20 3c 66 6e 6f 72 64 73 69 65 40 70 6f hor:.Freja.Nordsiek.<fnordsie@po
143ea0 73 74 65 6f 2e 6e 65 74 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 20 74 steo.net.;;.Keywords:.language.t
143ec0 6f 6f 6c 73 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 ools.;;.;;.This.program.is.free.
143ee0 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 software;.you.can.redistribute.i
143f00 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 t.and/or.modify.;;.it.under.the.
143f20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 terms.of.the.GNU.General.Public.
143f40 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 License.as.published.by.;;.the.F
143f60 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 ree.Software.Foundation,.either.
143f80 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 version.3.of.the.License,.or.;;.
143fa0 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 (at.your.option).any.later.versi
143fc0 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 on..;;.;;.This.program.is.distri
143fe0 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 buted.in.the.hope.that.it.will.b
144000 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 e.useful,.;;.but.WITHOUT.ANY.WAR
144020 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 RANTY;.without.even.the.implied.
144040 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f warranty.of.;;.MERCHANTABILITY.o
144060 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f r.FITNESS.FOR.A.PARTICULAR.PURPO
144080 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c SE...See.the.;;.GNU.General.Publ
1440a0 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a ic.License.for.more.details..;;.
1440c0 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f ;;.You.should.have.received.a.co
1440e0 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 py.of.the.GNU.General.Public.Lic
144100 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e ense.;;.along.with.this.program.
144120 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f ..If.not,.see.<https://www.gnu.o
144140 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a rg/licenses/>...;;;.Commentary:.
144160 0a 3b 3b 20 72 75 66 66 2d 6c 73 70 20 43 6c 69 65 6e 74 20 66 6f 72 20 74 68 65 20 50 79 74 68 .;;.ruff-lsp.Client.for.the.Pyth
144180 6f 6e 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 0a 0a 3b 3b 3b 20 43 6f 64 on.programming.language..;;;.Cod
1441a0 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f e:..(require.'lsp-mode)..(defgro
1441c0 75 70 20 6c 73 70 2d 72 75 66 66 2d 6c 73 70 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f up.lsp-ruff-lsp.nil..."LSP.suppo
1441e0 72 74 20 66 6f 72 20 50 79 74 68 6f 6e 2c 20 75 73 69 6e 67 20 72 75 66 66 2d 6c 73 70 27 73 20 rt.for.Python,.using.ruff-lsp's.
144200 50 79 74 68 6f 6e 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 Python.Language.Server."...:grou
144220 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 p.'lsp-mode...:link.'(url-link."
144240 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 68 61 72 6c 69 65 72 6d 61 72 73 68 https://github.com/charliermarsh
144260 2f 72 75 66 66 2d 6c 73 70 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 66 /ruff-lsp"))..(defcustom.lsp-ruf
144280 66 2d 6c 73 70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 27 28 22 72 75 66 66 2d 6c 73 70 f-lsp-server-command.'("ruff-lsp
1442a0 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 72 75 66 66 2d 6c 73 70 2e ")..."Command.to.start.ruff-lsp.
1442c0 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 "...:risky.t...:type.'(repeat.st
1442e0 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 66 66 2d 6c 73 70 29 0a 0a 28 ring)...:group.'lsp-ruff-lsp)..(
144300 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 66 66 2d 6c 73 70 2d 72 75 66 66 2d 70 61 74 68 defcustom.lsp-ruff-lsp-ruff-path
144320 20 5b 22 72 75 66 66 22 5d 0a 20 20 22 50 61 74 68 73 20 74 6f 20 72 75 66 66 20 74 6f 20 74 72 .["ruff"]..."Paths.to.ruff.to.tr
144340 79 2c 20 69 6e 20 6f 72 64 65 72 2e 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 y,.in.order."...:risky.t...:type
144360 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 .'lsp-string-vector...:group.'ls
144380 70 2d 72 75 66 66 2d 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 66 66 p-ruff-lsp)..(defcustom.lsp-ruff
1443a0 2d 6c 73 70 2d 72 75 66 66 2d 61 72 67 73 20 5b 5d 0a 20 20 22 41 72 67 75 6d 65 6e 74 73 2c 20 -lsp-ruff-args.[]..."Arguments,.
1443c0 70 61 73 73 65 64 20 74 6f 20 72 75 66 66 2e 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 passed.to.ruff."...:risky.t...:t
1443e0 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 ype.'lsp-string-vector...:group.
144400 27 6c 73 70 2d 72 75 66 66 2d 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 'lsp-ruff-lsp)..(defcustom.lsp-r
144420 75 66 66 2d 6c 73 70 2d 6c 6f 67 2d 6c 65 76 65 6c 20 22 65 72 72 6f 72 22 0a 20 20 22 54 72 61 uff-lsp-log-level."error"..."Tra
144440 63 69 6e 67 20 6c 65 76 65 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 cing.level."...:type.'(choice.(c
144460 6f 6e 73 74 20 22 64 65 62 75 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 onst."debug")..................(
144480 63 6f 6e 73 74 20 22 65 72 72 6f 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 const."error")..................
1444a0 28 63 6f 6e 73 74 20 22 69 6e 66 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (const."info")..................
1444c0 28 63 6f 6e 73 74 20 22 6f 66 66 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 (const."off")..................(
1444e0 63 6f 6e 73 74 20 22 77 61 72 6e 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 66 const."warn"))...:group.'lsp-ruf
144500 66 2d 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 66 66 2d 6c 73 70 2d f-lsp)..(defcustom.lsp-ruff-lsp-
144520 70 79 74 68 6f 6e 2d 70 61 74 68 20 22 70 79 74 68 6f 6e 33 22 0a 20 20 22 50 61 74 68 20 74 6f python-path."python3"..."Path.to
144540 20 74 68 65 20 50 79 74 68 6f 6e 20 69 6e 74 65 72 70 72 65 74 65 72 2e 22 0a 20 20 3a 72 69 73 .the.Python.interpreter."...:ris
144560 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c ky.t...:type.'string...:group.'l
144580 73 70 2d 72 75 66 66 2d 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 66 sp-ruff-lsp)..(defcustom.lsp-ruf
1445a0 66 2d 6c 73 70 2d 73 68 6f 77 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 22 6f 66 66 22 0a 20 f-lsp-show-notifications."off"..
1445c0 20 22 57 68 65 6e 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 61 72 65 20 73 68 6f 77 6e 2e 22 ."When.notifications.are.shown."
1445e0 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 6f 66 66 22 29 0a ...:type.'(choice.(const."off").
144600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6f 6e 45 72 72 6f 72 .................(const."onError
144620 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 6f 6e 57 61 ")..................(const."onWa
144640 72 6e 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 rning")..................(const.
144660 22 61 6c 77 61 79 73 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 66 66 2d 6c 73 "always"))...:group.'lsp-ruff-ls
144680 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 66 66 2d 6c 73 70 2d 61 64 76 65 p)..(defcustom.lsp-ruff-lsp-adve
1446a0 72 74 69 7a 65 2d 6f 72 67 61 6e 69 7a 65 2d 69 6d 70 6f 72 74 73 20 74 0a 20 20 22 57 68 65 74 rtize-organize-imports.t..."Whet
1446c0 68 65 72 20 74 6f 20 72 65 70 6f 72 74 20 61 62 69 6c 69 74 79 20 74 6f 20 68 61 6e 64 6c 65 20 her.to.report.ability.to.handle.
1446e0 73 6f 75 72 63 65 2e 6f 72 67 61 6e 69 7a 65 49 6d 70 6f 72 74 73 20 61 63 74 69 6f 6e 73 2e 22 source.organizeImports.actions."
144700 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d ...:type.'boolean...:group.'lsp-
144720 72 75 66 66 2d 6c 73 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 66 66 2d 6c ruff-lsp)..(defcustom.lsp-ruff-l
144740 73 70 2d 61 64 76 65 72 74 69 7a 65 2d 66 69 78 2d 61 6c 6c 20 74 0a 20 20 22 57 68 65 74 68 65 sp-advertize-fix-all.t..."Whethe
144760 72 20 74 6f 20 72 65 70 6f 72 74 20 61 62 69 6c 69 74 79 20 74 6f 20 68 61 6e 64 6c 65 20 73 6f r.to.report.ability.to.handle.so
144780 75 72 63 65 2e 66 69 78 41 6c 6c 20 61 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 urce.fixAll.actions."...:type.'b
1447a0 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 66 66 2d 6c 73 70 29 0a 0a oolean...:group.'lsp-ruff-lsp)..
1447c0 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 66 66 2d 6c 73 70 2d 69 6d 70 6f 72 74 2d 73 (defcustom.lsp-ruff-lsp-import-s
1447e0 74 72 61 74 65 67 79 20 22 66 72 6f 6d 45 6e 76 69 72 6f 6e 6d 65 6e 74 22 0a 20 20 22 57 68 65 trategy."fromEnvironment"..."Whe
144800 72 65 20 72 75 66 66 20 69 73 20 69 6d 70 6f 72 74 65 64 20 66 72 6f 6d 20 69 66 20 6c 73 70 2d re.ruff.is.imported.from.if.lsp-
144820 72 75 66 66 2d 6c 73 70 2d 72 75 66 66 2d 70 61 74 68 20 69 73 20 6e 6f 74 20 73 65 74 2e 22 0a ruff-lsp-ruff-path.is.not.set.".
144840 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 66 72 6f 6d 45 6e 76 ..:type.'(choice.(const."fromEnv
144860 69 72 6f 6e 6d 65 6e 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e ironment")..................(con
144880 73 74 20 22 75 73 65 42 75 6e 64 6c 65 64 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d st."useBundled"))...:group.'lsp-
1448a0 72 75 66 66 2d 6c 73 70 29 0a 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 ruff-lsp)...(lsp-register-client
1448c0 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 ..(make-lsp-client...:new-connec
1448e0 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 tion.(lsp-stdio-connection......
144900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 72 75 66 ..............(lambda.().lsp-ruf
144920 66 2d 6c 73 70 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 3a 61 63 74 69 76 61 f-lsp-server-command))...:activa
144940 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 70 79 74 68 6f 6e tion-fn.(lsp-activate-on."python
144960 22 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 72 75 66 66 2d 6c 73 70 0a 20 20 3a 70 72 69 ")...:server-id.'ruff-lsp...:pri
144980 6f 72 69 74 79 20 2d 32 0a 20 20 3a 61 64 64 2d 6f 6e 3f 20 74 0a 20 20 3a 69 6e 69 74 69 61 6c ority.-2...:add-on?.t...:initial
1449a0 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 0a 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 ization-options...(lambda.()....
1449c0 20 28 6c 69 73 74 20 3a 73 65 74 74 69 6e 67 73 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 .(list.:settings...........(list
1449e0 20 3a 61 72 67 73 20 6c 73 70 2d 72 75 66 66 2d 6c 73 70 2d 72 75 66 66 2d 61 72 67 73 0a 20 20 .:args.lsp-ruff-lsp-ruff-args...
144a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 6f 67 4c 65 76 65 6c 20 6c 73 70 2d 72 75 66 66 ..............:logLevel.lsp-ruff
144a20 2d 6c 73 70 2d 6c 6f 67 2d 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a -lsp-log-level.................:
144a40 70 61 74 68 20 6c 73 70 2d 72 75 66 66 2d 6c 73 70 2d 72 75 66 66 2d 70 61 74 68 0a 20 20 20 20 path.lsp-ruff-lsp-ruff-path.....
144a60 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 74 65 72 70 72 65 74 65 72 20 28 76 65 63 74 6f 72 ............:interpreter.(vector
144a80 20 6c 73 70 2d 72 75 66 66 2d 6c 73 70 2d 70 79 74 68 6f 6e 2d 70 61 74 68 29 0a 20 20 20 20 20 .lsp-ruff-lsp-python-path)......
144aa0 20 20 20 20 20 20 20 20 20 20 20 3a 73 68 6f 77 4e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 6c 73 ...........:showNotifications.ls
144ac0 70 2d 72 75 66 66 2d 6c 73 70 2d 73 68 6f 77 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 0a 20 20 p-ruff-lsp-show-notifications...
144ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 72 67 61 6e 69 7a 65 49 6d 70 6f 72 74 73 20 28 ..............:organizeImports.(
144b00 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 72 75 66 66 2d 6c 73 70 2d 61 64 76 65 72 lsp-json-bool.lsp-ruff-lsp-adver
144b20 74 69 7a 65 2d 6f 72 67 61 6e 69 7a 65 2d 69 6d 70 6f 72 74 73 29 0a 20 20 20 20 20 20 20 20 20 tize-organize-imports)..........
144b40 20 20 20 20 20 20 20 3a 66 69 78 41 6c 6c 20 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 .......:fixAll.(lsp-json-bool.ls
144b60 70 2d 72 75 66 66 2d 6c 73 70 2d 61 64 76 65 72 74 69 7a 65 2d 66 69 78 2d 61 6c 6c 29 0a 20 20 p-ruff-lsp-advertize-fix-all)...
144b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6d 70 6f 72 74 53 74 72 61 74 65 67 79 20 6c 73 ..............:importStrategy.ls
144ba0 70 2d 72 75 66 66 2d 6c 73 70 2d 69 6d 70 6f 72 74 2d 73 74 72 61 74 65 67 79 29 29 29 29 29 0a p-ruff-lsp-import-strategy))))).
144bc0 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 72 75 66 66 .(lsp-consistency-check.lsp-ruff
144be0 2d 6c 73 70 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 72 75 66 66 2d 6c 73 70 29 0a 3b -lsp)..(provide.'lsp-ruff-lsp).;
144c00 3b 3b 20 6c 73 70 2d 72 75 66 66 2d 6c 73 70 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 ;;.lsp-ruff-lsp.el.ends.here....
144c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144e00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 63 72 79 73 74 61 6c lsp-mode-20240408.57/lsp-crystal
144e20 2e 65 6c 00 00 00 00 00 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.............................
144e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
144e80 30 30 30 33 30 30 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 36 33 00 20 30 00 00 00 0003003.00000000000.015163..0...
144ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
144f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
144f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145000 3b 3b 3b 20 6c 73 70 2d 63 72 79 73 74 61 6c 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 ;;;.lsp-crystal.el.---.descripti
145020 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a on.-*-.lexical-binding:.t;.-*-..
145040 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 ;;.Copyright.(C).2020.emacs-lsp.
145060 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 maintainers..;;.Author:.emacs-ls
145080 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 p.maintainers.;;.Keywords:.lsp,.
1450a0 63 72 79 73 74 61 6c 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 crystal..;;.This.program.is.free
1450c0 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 .software;.you.can.redistribute.
1450e0 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 it.and/or.modify.;;.it.under.the
145100 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 .terms.of.the.GNU.General.Public
145120 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 .License.as.published.by.;;.the.
145140 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 Free.Software.Foundation,.either
145160 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b .version.3.of.the.License,.or.;;
145180 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 .(at.your.option).any.later.vers
1451a0 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 ion...;;.This.program.is.distrib
1451c0 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 uted.in.the.hope.that.it.will.be
1451e0 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 .useful,.;;.but.WITHOUT.ANY.WARR
145200 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 ANTY;.without.even.the.implied.w
145220 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 arranty.of.;;.MERCHANTABILITY.or
145240 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 .FITNESS.FOR.A.PARTICULAR.PURPOS
145260 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 E...See.the.;;.GNU.General.Publi
145280 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 c.License.for.more.details...;;.
1452a0 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 You.should.have.received.a.copy.
1452c0 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 of.the.GNU.General.Public.Licens
1452e0 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 e.;;.along.with.this.program...I
145300 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f f.not,.see.<https://www.gnu.org/
145320 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b licenses/>...;;;.Commentary:..;;
145340 20 4c 53 50 20 43 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 65 20 43 72 79 73 74 61 6c 20 50 72 6f .LSP.Clients.for.the.Crystal.Pro
145360 67 72 61 6d 6d 69 6e 67 20 4c 61 6e 67 75 61 67 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 gramming.Language...;;;.Code:..(
145380 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 require.'lsp-mode)..(defgroup.ls
1453a0 70 2d 63 72 79 73 74 61 6c 6c 69 6e 65 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 p-crystalline.nil..."LSP.support
1453c0 20 66 6f 72 20 43 72 79 73 74 61 6c 20 76 69 61 20 63 72 79 73 74 61 6c 6c 69 6e 65 2e 22 0a 20 .for.Crystal.via.crystalline."..
1453e0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d .:group.'lsp-mode...:link.'(url-
145400 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6c 62 79 77 61 6e link."https://github.com/elbywan
145420 2f 63 72 79 73 74 61 6c 6c 69 6e 65 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d /crystalline"))..(defcustom.lsp-
145440 63 6c 69 65 6e 74 73 2d 63 72 79 73 74 61 6c 2d 65 78 65 63 75 74 61 62 6c 65 20 27 28 22 63 72 clients-crystal-executable.'("cr
145460 79 73 74 61 6c 6c 69 6e 65 22 20 22 2d 2d 73 74 64 69 6f 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 ystalline"."--stdio")..."Command
145480 20 74 6f 20 73 74 61 72 74 20 74 68 65 20 63 72 79 73 74 61 6c 6c 69 6e 65 20 6c 61 6e 67 75 61 .to.start.the.crystalline.langua
1454a0 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 72 79 73 74 61 ge.server."...:group.'lsp-crysta
1454c0 6c 6c 69 6e 65 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a lline...:risky.t...:type.'file).
1454e0 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 .(lsp-register-client..(make-lsp
145500 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 -client.:new-connection.(lsp-std
145520 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 63 72 79 73 74 61 io-connection.lsp-clients-crysta
145540 6c 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l-executable)...................
145560 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 63 72 79 73 74 61 6c 2d 6d 6f 64 65 29 0a 20 20 20 :major-modes.'(crystal-mode)....
145580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 63 72 79 73 74 ...............:server-id.'cryst
1455a0 61 6c 6c 69 6e 65 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b alline))..(lsp-consistency-check
1455c0 20 6c 73 70 2d 63 72 79 73 74 61 6c 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 63 72 79 .lsp-crystal)..(provide.'lsp-cry
1455e0 73 74 61 6c 29 0a 3b 3b 3b 20 6c 73 70 2d 63 72 79 73 74 61 6c 2e 65 6c 20 65 6e 64 73 20 68 65 stal).;;;.lsp-crystal.el.ends.he
145600 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 re..............................
145620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1456a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1456c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1456e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1457a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1457c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1457e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 61 77 6b 2e 65 6c 00 lsp-mode-20240408.57/lsp-awk.el.
145820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
145880 30 30 30 32 36 33 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 32 37 37 00 20 30 00 00 00 0002636.00000000000.014277..0...
1458a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1458c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1458e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
145920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
145940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1459a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1459c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1459e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145a00 3b 3b 3b 20 6c 73 70 2d 61 77 6b 2e 65 6c 20 2d 2d 2d 20 41 57 4b 20 63 6c 69 65 6e 74 20 2d 2a ;;;.lsp-awk.el.---.AWK.client.-*
145a20 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f -.lexical-binding:.t;.-*-..;;.Co
145a40 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 33 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 pyright.(C).2023.emacs-lsp.maint
145a60 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4b 6f 6e 73 74 61 6e 74 69 6e 20 4b 68 ainers..;;.Author:.Konstantin.Kh
145a80 61 72 6c 61 6d 6f 76 20 3c 48 69 2d 41 6e 67 65 6c 40 79 61 6e 64 65 78 2e 72 75 3e 0a 3b 3b 20 arlamov.<Hi-Angel@yandex.ru>.;;.
145aa0 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 20 6c 73 70 20 61 77 6b 0a 0a 3b 3b 20 Keywords:.languages.lsp.awk..;;.
145ac0 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 This.program.is.free.software;.y
145ae0 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f ou.can.redistribute.it.and/or.mo
145b00 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 dify.;;.it.under.the.terms.of.th
145b20 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 e.GNU.General.Public.License.as.
145b40 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 published.by.;;.the.Free.Softwar
145b60 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f e.Foundation,.either.version.3.o
145b80 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 f.the.License,.or.;;.(at.your.op
145ba0 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 tion).any.later.version...;;.Thi
145bc0 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 s.program.is.distributed.in.the.
145be0 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 hope.that.it.will.be.useful,.;;.
145c00 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 but.WITHOUT.ANY.WARRANTY;.withou
145c20 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b t.even.the.implied.warranty.of.;
145c40 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 ;.MERCHANTABILITY.or.FITNESS.FOR
145c60 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a .A.PARTICULAR.PURPOSE...See.the.
145c80 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f ;;.GNU.General.Public.License.fo
145ca0 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 r.more.details...;;.You.should.h
145cc0 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 ave.received.a.copy.of.the.GNU.G
145ce0 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 eneral.Public.License.;;.along.w
145d00 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c ith.this.program...If.not,.see.<
145d20 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a https://www.gnu.org/licenses/>..
145d40 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e .;;;.Commentary:.;;.;;.LSP.clien
145d60 74 20 66 6f 72 20 41 57 4b 20 6c 61 6e 67 75 61 67 65 2e 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 t.for.AWK.language..;;..;;;.Code
145d80 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 :..(require.'lsp-mode)..(defgrou
145da0 70 20 6c 73 70 2d 61 77 6b 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 p.lsp-awk.nil..."LSP.support.for
145dc0 20 41 57 4b 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e .AWK."...:group.'lsp-mode...:lin
145de0 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d k.'(url-link."https://github.com
145e00 2f 42 65 61 67 6c 65 66 6f 6f 74 2f 61 77 6b 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 /Beaglefoot/awk-language-server"
145e20 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 77 6b 2d 65 78 65 63 75 74 61 62 6c ))..(defcustom.lsp-awk-executabl
145e40 65 20 27 28 22 61 77 6b 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 22 43 6f e.'("awk-language-server")..."Co
145e60 6d 6d 61 6e 64 20 74 6f 20 72 75 6e 20 74 68 65 20 41 57 4b 20 6c 61 6e 67 75 61 67 65 20 73 65 mmand.to.run.the.AWK.language.se
145e80 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 77 6b 0a 20 20 3a 72 69 73 6b rver."...:group.'lsp-awk...:risk
145ea0 79 20 74 0a 20 20 3a 74 79 70 65 20 27 6c 69 73 74 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 y.t...:type.'list)..(lsp-registe
145ec0 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 r-client..(make-lsp-client...:ne
145ee0 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 w-connection.(lsp-stdio-connecti
145f00 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 61 77 6b 2d 65 78 65 63 75 74 61 62 6c 65 on.(lambda.().lsp-awk-executable
145f20 29 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 ))...:activation-fn.(lsp-activat
145f40 65 2d 6f 6e 20 22 61 77 6b 22 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a 73 65 e-on."awk")...:priority.-1...:se
145f60 72 76 65 72 2d 69 64 20 27 61 77 6b 6c 73 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d rver-id.'awkls))..(provide.'lsp-
145f80 61 77 6b 29 0a 3b 3b 3b 20 6c 73 70 2d 61 77 6b 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 awk).;;;.lsp-awk.el.ends.here...
145fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 72 75 62 79 2d 6c 73 lsp-mode-20240408.57/lsp-ruby-ls
146020 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............................
146040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
146080 30 30 30 33 32 37 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 37 30 00 20 30 00 00 00 0003273.00000000000.015270..0...
1460a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1460c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1460e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
146120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
146140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1461a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1461c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1461e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146200 3b 3b 3b 20 6c 73 70 2d 72 75 62 79 2d 6c 73 70 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 ;;;.lsp-ruby-lsp.el.---.lsp-mode
146220 20 66 6f 72 20 74 68 65 20 52 75 62 79 20 72 75 62 79 2d 6c 73 70 20 67 65 6d 20 2d 2a 2d 20 6c .for.the.Ruby.ruby-lsp.gem.-*-.l
146240 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 exical-binding:.t;.-*-..;;.Copyr
146260 69 67 68 74 20 28 43 29 20 32 30 32 33 20 c5 a0 69 6d 6f 6e 20 4c 75 6b 61 c5 a1 c3 ad 6b 0a 0a ight.(C).2023...imon.Luka....k..
146280 3b 3b 20 41 75 74 68 6f 72 3a 20 c5 a0 69 6d 6f 6e 20 4c 75 6b 61 c5 a1 c3 ad 6b 0a 3b 3b 20 4b ;;.Author:...imon.Luka....k.;;.K
1462a0 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 eywords:.languages..;;.This.prog
1462c0 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 ram.is.free.software;.you.can.re
1462e0 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 distribute.it.and/or.modify.;;.i
146300 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e t.under.the.terms.of.the.GNU.Gen
146320 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 eral.Public.License.as.published
146340 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 .by.;;.the.Free.Software.Foundat
146360 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 ion,.either.version.3.of.the.Lic
146380 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 ense,.or.;;.(at.your.option).any
1463a0 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d .later.version...;;.This.program
1463c0 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 .is.distributed.in.the.hope.that
1463e0 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f .it.will.be.useful,.;;.but.WITHO
146400 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 UT.ANY.WARRANTY;.without.even.th
146420 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e e.implied.warranty.of.;;.MERCHAN
146440 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 TABILITY.or.FITNESS.FOR.A.PARTIC
146460 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 ULAR.PURPOSE...See.the.;;.GNU.Ge
146480 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 neral.Public.License.for.more.de
1464a0 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 tails...;;.You.should.have.recei
1464c0 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 ved.a.copy.of.the.GNU.General.Pu
1464e0 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 blic.License.;;.along.with.this.
146500 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 program...If.not,.see.<https://w
146520 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d ww.gnu.org/licenses/>...;;;.Comm
146540 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 74 68 65 20 52 entary:..;;.LSP.client.for.the.R
146560 75 62 79 20 72 75 62 79 2d 6c 73 70 20 2d 20 61 6e 20 6f 70 74 69 6f 6e 61 74 65 64 20 6c 61 6e uby.ruby-lsp.-.an.optionated.lan
146580 67 75 61 67 65 20 73 65 72 76 65 72 20 66 6f 72 20 52 75 62 79 2e 0a 3b 3b 20 4e 6f 74 20 74 6f guage.server.for.Ruby..;;.Not.to
1465a0 20 62 65 20 63 6f 6e 66 75 73 65 64 20 77 69 74 68 20 6c 73 70 2d 72 75 62 79 20 74 68 61 74 20 .be.confused.with.lsp-ruby.that.
1465c0 68 61 73 20 62 65 65 6e 20 64 65 70 72 65 63 61 74 65 64 20 66 6f 72 20 61 20 77 68 69 6c 65 2e has.been.deprecated.for.a.while.
1465e0 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 ..;;;.Code:..(require.'lsp-mode)
146600 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 72 75 62 79 2d 6c 73 70 20 6e 69 6c 0a 20 20 22 ..(defgroup.lsp-ruby-lsp.nil..."
146620 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 72 75 62 79 2d 6c 73 70 20 6c 61 6e LSP.support.for.the.ruby-lsp.lan
146640 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 guage.server."...:group.'lsp-mod
146660 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 e...:link.'(url-link."https://gi
146680 74 68 75 62 2e 63 6f 6d 2f 73 68 6f 70 69 66 79 2f 72 75 62 79 2d 6c 73 70 22 29 29 0a 0a 28 64 thub.com/shopify/ruby-lsp"))..(d
1466a0 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 75 62 79 2d 6c 73 70 2d 75 73 65 2d 62 75 6e 64 6c 65 efcustom.lsp-ruby-lsp-use-bundle
1466c0 72 20 6e 69 6c 0a 20 20 22 52 75 6e 20 72 75 62 79 2d 6c 73 70 20 75 73 69 6e 67 20 62 75 6e 64 r.nil..."Run.ruby-lsp.using.bund
1466e0 6c 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 23 ler."...:type.'boolean...:safe.#
146700 27 62 6f 6f 6c 65 61 6e 70 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 72 75 62 79 2d 6c 73 70 'booleanp...:group.'lsp-ruby-lsp
146720 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 75 62 79 2d 6c 73 70 2d 2d 62 75 69 6c 64 2d 63 6f )..(defun.lsp-ruby-lsp--build-co
146740 6d 6d 61 6e 64 20 28 29 0a 20 20 28 61 70 70 65 6e 64 0a 20 20 20 28 69 66 20 6c 73 70 2d 72 75 mmand.()...(append....(if.lsp-ru
146760 62 79 2d 6c 73 70 2d 75 73 65 2d 62 75 6e 64 6c 65 72 20 27 28 22 62 75 6e 64 6c 65 22 20 22 65 by-lsp-use-bundler.'("bundle"."e
146780 78 65 63 22 29 29 0a 20 20 20 27 28 22 72 75 62 79 2d 6c 73 70 22 29 29 29 0a 0a 28 6c 73 70 2d xec"))....'("ruby-lsp")))..(lsp-
1467a0 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e register-client..(make-lsp-clien
1467c0 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 t...:new-connection.(lsp-stdio-c
1467e0 6f 6e 6e 65 63 74 69 6f 6e 20 23 27 6c 73 70 2d 72 75 62 79 2d 6c 73 70 2d 2d 62 75 69 6c 64 2d onnection.#'lsp-ruby-lsp--build-
146800 63 6f 6d 6d 61 6e 64 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 command)...:activation-fn.(lsp-a
146820 63 74 69 76 61 74 65 2d 6f 6e 20 22 72 75 62 79 22 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d ctivate-on."ruby")...:priority.-
146840 32 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 72 75 62 79 2d 6c 73 70 2d 6c 73 29 29 0a 0a 28 2...:server-id.'ruby-lsp-ls))..(
146860 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 72 75 62 79 2d 6c lsp-consistency-check.lsp-ruby-l
146880 73 70 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 72 75 62 79 2d 6c 73 70 29 0a 3b 3b 3b sp)..(provide.'lsp-ruby-lsp).;;;
1468a0 20 6c 73 70 2d 72 75 62 79 2d 6c 73 70 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 .lsp-ruby-lsp.el.ends.here......
1468c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1468e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1469a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1469c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1469e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 67 64 73 63 72 69 70 lsp-mode-20240408.57/lsp-gdscrip
146a20 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............................
146a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
146a80 30 30 30 34 30 33 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 33 31 00 20 30 00 00 00 0004037.00000000000.015331..0...
146aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
146b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
146b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146c00 3b 3b 3b 20 6c 73 70 2d 67 64 73 63 72 69 70 74 2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 6d 6f 64 65 ;;;.lsp-gdscript.el.---.LSP.mode
146c20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b .-*-.lexical-binding:.t;.-*-..;;
146c40 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 4f 6c 69 76 65 72 20 46 72 61 6e 6b .Copyright.(C).2020.Oliver.Frank
146c60 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4f 6c 69 76 65 72 20 46 72 61 6e 6b 20 3c 6f 6c 69 76 65 ..;;.Author:.Oliver.Frank.<olive
146c80 72 66 72 61 6e 6b 33 32 31 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 rfrank321@gmail.com>.;;.Keywords
146ca0 3a 20 6c 61 6e 67 75 61 67 65 73 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 :.languages..;;.This.program.is.
146cc0 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 free.software;.you.can.redistrib
146ce0 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 ute.it.and/or.modify.;;.it.under
146d00 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 .the.terms.of.the.GNU.General.Pu
146d20 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 blic.License.as.published.by.;;.
146d40 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 the.Free.Software.Foundation,.ei
146d60 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f ther.version.3.of.the.License,.o
146d80 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 r.;;.(at.your.option).any.later.
146da0 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 version...;;.This.program.is.dis
146dc0 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c tributed.in.the.hope.that.it.wil
146de0 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 l.be.useful,.;;.but.WITHOUT.ANY.
146e00 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 WARRANTY;.without.even.the.impli
146e20 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 ed.warranty.of.;;.MERCHANTABILIT
146e40 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 Y.or.FITNESS.FOR.A.PARTICULAR.PU
146e60 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 RPOSE...See.the.;;.GNU.General.P
146e80 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a ublic.License.for.more.details..
146ea0 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 .;;.You.should.have.received.a.c
146ec0 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 opy.of.the.GNU.General.Public.Li
146ee0 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d cense.;;.along.with.this.program
146f00 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e ...If.not,.see.<https://www.gnu.
146f20 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a org/licenses/>...;;;.Commentary:
146f40 0a 0a 3b 3b 20 6c 73 70 2d 67 64 73 63 72 69 70 74 20 63 6c 69 65 6e 74 0a 0a 3b 3b 3b 20 43 6f ..;;.lsp-gdscript.client..;;;.Co
146f60 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 de:..(require.'lsp-mode)..(defgr
146f80 6f 75 70 20 6c 73 70 2d 67 64 73 63 72 69 70 74 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 oup.lsp-gdscript.nil..."LSP.supp
146fa0 6f 72 74 20 66 6f 72 20 47 44 53 63 72 69 70 74 2c 20 75 73 69 6e 67 20 67 6f 64 6f 74 27 73 20 ort.for.GDScript,.using.godot's.
146fc0 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d language.server."...:group.'lsp-
146fe0 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f mode...:link.'(url-link."https:/
147000 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 67 6f 64 6f 74 65 6e 67 69 6e 65 2f 67 6f 64 6f 74 22 29 0a /github.com/godotengine/godot").
147020 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 ..:package-version.'(lsp-mode...
147040 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 64 73 63 72 69 70 74 "6.1"))..(defcustom.lsp-gdscript
147060 2d 70 6f 72 74 20 36 30 30 35 0a 20 20 22 50 6f 72 74 20 74 6f 20 63 6f 6e 6e 65 63 74 20 73 65 -port.6005..."Port.to.connect.se
147080 72 76 65 72 20 74 6f 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f rver.to"...:type.'integer...:gro
1470a0 75 70 20 27 6c 73 70 2d 67 64 73 63 72 69 70 74 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 67 64 up.'lsp-gdscript)..(defun.lsp-gd
1470c0 73 63 72 69 70 74 2d 74 63 70 2d 63 6f 6e 6e 65 63 74 2d 74 6f 2d 70 6f 72 74 20 28 29 0a 20 20 script-tcp-connect-to-port.()...
1470e0 22 44 65 66 69 6e 65 20 61 20 54 43 50 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 6c 61 6e 67 "Define.a.TCP.connection.to.lang
147100 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 69 73 74 0a 20 20 20 3a 63 6f 6e 6e 65 63 uage.server."...(list....:connec
147120 74 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 74 65 72 20 73 65 6e 74 69 6e 65 6c 20 6e 61 6d 65 20 t.(lambda.(filter.sentinel.name.
147140 5f 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 20 5f 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 _environment-fn._workspace).....
147160 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 68 6f 73 74 20 22 6c 6f 63 61 6c 68 6f 73 ..........(let*.((host."localhos
147180 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 72 74 20 6c t")......................(port.l
1471a0 73 70 2d 67 64 73 63 72 69 70 74 2d 70 6f 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sp-gdscript-port)...............
1471c0 20 20 20 20 20 20 20 28 74 63 70 2d 70 72 6f 63 20 28 6c 73 70 2d 2d 6f 70 65 6e 2d 6e 65 74 77 .......(tcp-proc.(lsp--open-netw
1471e0 6f 72 6b 2d 73 74 72 65 61 6d 20 68 6f 73 74 20 70 6f 72 74 20 28 63 6f 6e 63 61 74 20 6e 61 6d ork-stream.host.port.(concat.nam
147200 65 20 22 3a 3a 74 63 70 22 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 e."::tcp"))))..................(
147220 73 65 74 2d 70 72 6f 63 65 73 73 2d 71 75 65 72 79 2d 6f 6e 2d 65 78 69 74 2d 66 6c 61 67 20 74 set-process-query-on-exit-flag.t
147240 63 70 2d 70 72 6f 63 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 cp-proc.nil).................(se
147260 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 74 63 70 2d 70 72 6f 63 20 66 69 6c 74 65 72 t-process-filter.tcp-proc.filter
147280 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 73 ).................(set-process-s
1472a0 65 6e 74 69 6e 65 6c 20 74 63 70 2d 70 72 6f 63 20 73 65 6e 74 69 6e 65 6c 29 0a 20 20 20 20 20 entinel.tcp-proc.sentinel)......
1472c0 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 74 63 70 2d 70 72 6f 63 20 74 63 70 2d 70 72 ...........(cons.tcp-proc.tcp-pr
1472e0 6f 63 29 29 29 0a 20 20 20 3a 74 65 73 74 3f 20 28 6c 61 6d 62 64 61 20 28 29 20 74 29 29 29 0a oc)))....:test?.(lambda.().t))).
147300 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 .(lsp-register-client..(make-lsp
147320 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 67 64 73 -client.:new-connection.(lsp-gds
147340 63 72 69 70 74 2d 74 63 70 2d 63 6f 6e 6e 65 63 74 2d 74 6f 2d 70 6f 72 74 29 0a 20 20 20 20 20 cript-tcp-connect-to-port)......
147360 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 .............:activation-fn.(lsp
147380 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 67 64 73 63 72 69 70 74 22 29 0a 20 20 20 20 20 20 20 -activate-on."gdscript")........
1473a0 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 67 64 73 63 72 69 70 74 29 ...........:server-id.'gdscript)
1473c0 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 67 64 )..(lsp-consistency-check.lsp-gd
1473e0 73 63 72 69 70 74 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 67 64 73 63 72 69 70 74 29 script)..(provide.'lsp-gdscript)
147400 0a 3b 3b 3b 20 6c 73 70 2d 67 64 73 63 72 69 70 74 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 .;;;.lsp-gdscript.el.ends.here..
147420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1474a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1474c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1474e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1475a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1475c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1475e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 76 65 72 69 6c 6f 67 lsp-mode-20240408.57/lsp-verilog
147620 2e 65 6c 00 00 00 00 00 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.............................
147640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
147680 30 30 32 30 33 32 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 36 30 00 20 30 00 00 00 0020326.00000000000.015160..0...
1476a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1476c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1476e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
147720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
147740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1477a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1477c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1477e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147800 3b 3b 3b 20 6c 73 70 2d 76 65 72 69 6c 6f 67 2e 65 6c 20 2d 2d 2d 20 56 65 72 69 6c 6f 67 20 43 ;;;.lsp-verilog.el.---.Verilog.C
147820 6c 69 65 6e 74 20 73 65 74 74 69 6e 67 73 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 lient.settings.........-*-.lexic
147840 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 al-binding:.t;.-*-..;;.Copyright
147860 20 28 43 29 20 32 30 31 39 20 50 61 74 72 69 63 6b 20 47 72 6f 67 61 6e 0a 0a 3b 3b 20 41 75 74 .(C).2019.Patrick.Grogan..;;.Aut
147880 68 6f 72 3a 20 50 61 74 72 69 63 6b 20 47 72 6f 67 61 6e 20 3c 70 6f 67 72 6f 67 61 6e 40 67 6d hor:.Patrick.Grogan.<pogrogan@gm
1478a0 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 43 72 65 61 74 65 64 3a 20 37 20 44 65 63 65 6d 62 65 72 20 ail.com>.;;.Created:.7.December.
1478c0 32 30 31 39 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 2c 20 6c 73 70 2019.;;.Keywords:.languages,.lsp
1478e0 2c 20 76 65 72 69 6c 6f 67 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 ,.verilog..;;.This.program.is.fr
147900 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 ee.software;.you.can.redistribut
147920 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 e.it.and/or.modify.;;.it.under.t
147940 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c he.terms.of.the.GNU.General.Publ
147960 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 ic.License.as.published.by.;;.th
147980 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 e.Free.Software.Foundation,.eith
1479a0 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a er.version.3.of.the.License,.or.
1479c0 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 ;;.(at.your.option).any.later.ve
1479e0 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 rsion...;;.This.program.is.distr
147a00 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 ibuted.in.the.hope.that.it.will.
147a20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 be.useful,.;;.but.WITHOUT.ANY.WA
147a40 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 RRANTY;.without.even.the.implied
147a60 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 .warranty.of.;;.MERCHANTABILITY.
147a80 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 or.FITNESS.FOR.A.PARTICULAR.PURP
147aa0 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 OSE...See.the.;;.GNU.General.Pub
147ac0 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b lic.License.for.more.details...;
147ae0 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 ;.You.should.have.received.a.cop
147b00 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 y.of.the.GNU.General.Public.Lice
147b20 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 nse.;;.along.with.this.program..
147b40 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 .If.not,.see.<https://www.gnu.or
147b60 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b g/licenses/>...;;;.Commentary:.;
147b80 3b 20 4c 53 50 20 63 6c 69 65 6e 74 20 73 75 70 70 6f 72 74 20 66 6f 72 20 56 65 72 69 6c 6f 67 ;.LSP.client.support.for.Verilog
147ba0 2f 53 79 73 74 65 6d 56 65 72 69 6c 6f 67 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 61 /SystemVerilog..The.following.la
147bc0 6e 67 75 61 67 65 0a 3b 3b 20 73 65 72 76 65 72 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 3a nguage.;;.servers.are.available:
147be0 0a 3b 3b 20 20 20 31 29 20 48 44 4c 20 43 68 65 63 6b 65 72 2e 20 53 65 65 20 68 74 74 70 73 3a .;;...1).HDL.Checker..See.https:
147c00 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 75 6f 74 6f 2f 68 64 6c 5f 63 68 65 63 6b 65 72 0a 3b //github.com/suoto/hdl_checker.;
147c20 3b 20 20 20 32 29 20 53 56 4c 61 6e 67 73 65 72 76 65 72 2e 20 53 65 65 20 68 74 74 70 73 3a 2f ;...2).SVLangserver..See.https:/
147c40 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 69 6d 63 2d 74 72 61 64 69 6e 67 2f 73 76 6c 61 6e 67 73 65 /github.com/imc-trading/svlangse
147c60 72 76 65 72 0a 3b 3b 20 20 20 33 29 20 56 65 72 69 62 6c 65 2e 20 53 65 65 20 68 74 74 70 73 3a rver.;;...3).Verible..See.https:
147c80 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 68 69 70 73 61 6c 6c 69 61 6e 63 65 2f 76 65 72 69 62 //github.com/chipsalliance/verib
147ca0 6c 65 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 62 61 73 65 64 20 6f 6e 20 74 le.;;.;;.This.file.is.based.on.t
147cc0 68 65 20 6c 73 70 2d 76 68 64 6c 2e 65 6c 20 66 69 6c 65 2e 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 he.lsp-vhdl.el.file..;;..;;;.Cod
147ce0 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f e:..(require.'lsp-mode)..(defgro
147d00 75 70 20 6c 73 70 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 20 6e 69 6c 0a 20 20 22 53 65 74 74 69 up.lsp-svlangserver.nil..."Setti
147d20 6e 67 73 20 66 6f 72 20 74 68 65 20 53 79 73 74 65 6d 56 65 72 69 6c 6f 67 20 6c 61 6e 67 75 61 ngs.for.the.SystemVerilog.langua
147d40 67 65 20 73 65 72 76 65 72 20 63 6c 69 65 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 ge.server.client."...:group.'lsp
147d60 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a -mode...:link.'(url-link."https:
147d80 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 69 6d 63 2d 74 72 61 64 69 6e 67 2f 73 76 6c 61 6e 67 73 //github.com/imc-trading/svlangs
147da0 65 72 76 65 72 22 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 erver")...:package-version.'(lsp
147dc0 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 -mode..."8.0.0"))..(defcustom.ls
147de0 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 69 6e 63 6c 75 64 65 49 6e p-clients-svlangserver-includeIn
147e00 64 65 78 69 6e 67 20 27 5b 22 2a 2a 2f 2a 2e 7b 73 76 2c 73 76 68 7d 22 5d 0a 20 20 22 46 69 6c dexing.'["**/*.{sv,svh}"]..."Fil
147e20 65 73 20 69 6e 63 6c 75 64 65 64 20 66 6f 72 20 69 6e 64 65 78 69 6e 67 20 28 67 6c 6f 62 20 70 es.included.for.indexing.(glob.p
147e40 61 74 74 65 72 6e 29 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 76 6c 61 6e 67 73 65 72 attern)"...:group.'lsp-svlangser
147e60 76 65 72 0a 20 20 3a 74 79 70 65 20 27 28 6c 73 70 2d 72 65 70 65 61 74 61 62 6c 65 2d 76 65 63 ver...:type.'(lsp-repeatable-vec
147e80 74 6f 72 20 73 74 72 69 6e 67 29 0a 20 20 3a 73 61 66 65 20 28 6c 61 6d 62 64 61 20 28 78 29 20 tor.string)...:safe.(lambda.(x).
147ea0 28 73 65 71 2d 65 76 65 72 79 2d 70 20 23 27 73 74 72 69 6e 67 70 20 78 29 29 29 0a 0a 28 64 65 (seq-every-p.#'stringp.x)))..(de
147ec0 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 fcustom.lsp-clients-svlangserver
147ee0 2d 65 78 63 6c 75 64 65 49 6e 64 65 78 69 6e 67 20 27 5b 22 74 65 73 74 2f 2a 2a 2f 2a 2e 7b 73 -excludeIndexing.'["test/**/*.{s
147f00 76 2c 73 76 68 7d 22 5d 0a 20 20 22 46 69 6c 65 73 20 65 78 63 6c 75 64 65 64 20 66 6f 72 20 69 v,svh}"]..."Files.excluded.for.i
147f20 6e 64 65 78 69 6e 67 20 28 67 6c 6f 62 20 70 61 74 74 65 72 6e 29 22 0a 20 20 3a 67 72 6f 75 70 ndexing.(glob.pattern)"...:group
147f40 20 27 6c 73 70 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 0a 20 20 3a 74 79 70 65 20 27 28 6c 73 70 .'lsp-svlangserver...:type.'(lsp
147f60 2d 72 65 70 65 61 74 61 62 6c 65 2d 76 65 63 74 6f 72 20 73 74 72 69 6e 67 29 0a 20 20 3a 73 61 -repeatable-vector.string)...:sa
147f80 66 65 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 73 65 71 2d 65 76 65 72 79 2d 70 20 23 27 73 74 fe.(lambda.(x).(seq-every-p.#'st
147fa0 72 69 6e 67 70 20 78 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e ringp.x)))..(defcustom.lsp-clien
147fc0 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 64 65 66 69 6e 65 73 20 6e 69 6c 0a 20 20 22 44 ts-svlangserver-defines.nil..."D
147fe0 65 66 69 6e 65 73 20 6e 65 65 64 65 64 20 66 6f 72 20 6c 69 6e 74 69 6e 67 22 0a 20 20 3a 67 72 efines.needed.for.linting"...:gr
148000 6f 75 70 20 27 6c 73 70 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 0a 20 20 3a 74 79 70 65 20 27 28 oup.'lsp-svlangserver...:type.'(
148020 6c 73 70 2d 72 65 70 65 61 74 61 62 6c 65 2d 76 65 63 74 6f 72 20 73 74 72 69 6e 67 29 0a 20 20 lsp-repeatable-vector.string)...
148040 3a 73 61 66 65 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 73 65 71 2d 65 76 65 72 79 2d 70 20 23 :safe.(lambda.(x).(seq-every-p.#
148060 27 73 74 72 69 6e 67 70 20 78 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 'stringp.x)))..(defcustom.lsp-cl
148080 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 6c 61 75 6e 63 68 43 6f 6e 66 69 67 75 ients-svlangserver-launchConfigu
1480a0 72 61 74 69 6f 6e 20 22 76 65 72 69 6c 61 74 6f 72 20 2d 73 76 20 2d 2d 6c 69 6e 74 2d 6f 6e 6c ration."verilator.-sv.--lint-onl
1480c0 79 20 2d 57 61 6c 6c 22 0a 20 20 22 56 65 72 69 6c 61 74 6f 72 20 63 6f 6d 6d 61 6e 64 20 75 73 y.-Wall"..."Verilator.command.us
1480e0 65 64 20 66 6f 72 20 6c 69 6e 74 69 6e 67 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 76 ed.for.linting"...:group.'lsp-sv
148100 6c 61 6e 67 73 65 72 76 65 72 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 73 61 langserver...:type.'string...:sa
148120 66 65 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 73 74 72 69 6e 67 70 20 78 29 29 29 0a 0a 28 64 fe.(lambda.(x).(stringp.x)))..(d
148140 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 efcustom.lsp-clients-svlangserve
148160 72 2d 6c 69 6e 74 4f 6e 55 6e 73 61 76 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 6c 69 6e 74 r-lintOnUnsaved.t..."Enable.lint
148180 69 6e 67 20 6f 6e 20 75 6e 73 61 76 65 64 20 66 69 6c 65 73 22 0a 20 20 3a 67 72 6f 75 70 20 27 ing.on.unsaved.files"...:group.'
1481a0 6c 73 70 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 lsp-svlangserver...:type.'boolea
1481c0 6e 0a 20 20 3a 73 61 66 65 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 62 6f 6f 6c 65 61 6e 70 20 n...:safe.(lambda.(x).(booleanp.
1481e0 78 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c x)))..(defcustom.lsp-clients-svl
148200 61 6e 67 73 65 72 76 65 72 2d 66 6f 72 6d 61 74 43 6f 6d 6d 61 6e 64 20 22 76 65 72 69 62 6c 65 angserver-formatCommand."verible
148220 2d 76 65 72 69 6c 6f 67 2d 66 6f 72 6d 61 74 22 0a 20 20 22 56 65 72 69 62 6c 65 20 76 65 72 69 -verilog-format"..."Verible.veri
148240 6c 6f 67 20 66 6f 72 6d 61 74 20 63 6f 6d 6d 61 6e 64 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 log.format.command"...:group.'ls
148260 70 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 p-svlangserver...:type.'string..
148280 20 3a 73 61 66 65 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 73 74 72 69 6e 67 70 20 78 29 29 29 .:safe.(lambda.(x).(stringp.x)))
1482a0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 ..(defcustom.lsp-clients-svlangs
1482c0 65 72 76 65 72 2d 64 69 73 61 62 6c 65 43 6f 6d 70 6c 65 74 69 6f 6e 50 72 6f 76 69 64 65 72 20 erver-disableCompletionProvider.
1482e0 6e 69 6c 0a 20 20 22 44 69 73 61 62 6c 65 20 61 75 74 6f 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 70 nil..."Disable.auto.completion.p
148300 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 22 0a rovided.by.the.language.server".
148320 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 0a 20 20 3a 74 79 ..:group.'lsp-svlangserver...:ty
148340 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 28 6c 61 6d 62 64 61 20 28 78 29 20 pe.'boolean...:safe.(lambda.(x).
148360 28 62 6f 6f 6c 65 61 6e 70 20 78 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 (booleanp.x)))..(defcustom.lsp-c
148380 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 64 69 73 61 62 6c 65 48 6f 76 65 72 lients-svlangserver-disableHover
1483a0 50 72 6f 76 69 64 65 72 20 6e 69 6c 0a 20 20 22 44 69 73 61 62 6c 65 20 68 6f 76 65 72 20 6f 76 Provider.nil..."Disable.hover.ov
1483c0 65 72 20 68 65 6c 70 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 6c 61 6e 67 75 61 67 65 er.help.provided.by.the.language
1483e0 20 73 65 72 76 65 72 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 76 6c 61 6e 67 73 65 72 .server"...:group.'lsp-svlangser
148400 76 65 72 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 28 6c 61 ver...:type.'boolean...:safe.(la
148420 6d 62 64 61 20 28 78 29 20 28 62 6f 6f 6c 65 61 6e 70 20 78 29 29 29 0a 0a 28 64 65 66 63 75 73 mbda.(x).(booleanp.x)))..(defcus
148440 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 64 69 73 tom.lsp-clients-svlangserver-dis
148460 61 62 6c 65 53 69 67 6e 61 74 75 72 65 48 65 6c 70 50 72 6f 76 69 64 65 72 20 6e 69 6c 0a 20 20 ableSignatureHelpProvider.nil...
148480 22 44 69 73 61 62 6c 65 20 73 69 67 6e 61 74 75 72 65 20 68 65 6c 70 20 70 72 6f 76 69 64 65 64 "Disable.signature.help.provided
1484a0 20 62 79 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 22 0a 20 20 3a 67 72 6f 75 .by.the.language.server"...:grou
1484c0 70 20 27 6c 73 70 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f p.'lsp-svlangserver...:type.'boo
1484e0 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 62 6f 6f 6c 65 61 lean...:safe.(lambda.(x).(boolea
148500 6e 70 20 78 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d np.x)))..(defcustom.lsp-clients-
148520 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 64 69 73 61 62 6c 65 4c 69 6e 74 69 6e 67 20 6e 69 6c 0a svlangserver-disableLinting.nil.
148540 20 20 22 44 69 73 61 62 6c 65 20 76 65 72 69 6c 61 74 6f 72 20 6c 69 6e 74 69 6e 67 22 0a 20 20 .."Disable.verilator.linting"...
148560 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 0a 20 20 3a 74 79 70 65 :group.'lsp-svlangserver...:type
148580 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 62 .'boolean...:safe.(lambda.(x).(b
1485a0 6f 6f 6c 65 61 6e 70 20 78 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 ooleanp.x)))..(defcustom.lsp-cli
1485c0 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 77 6f 72 6b 73 70 61 63 65 2d 61 64 64 69 ents-svlangserver-workspace-addi
1485e0 74 69 6f 6e 61 6c 2d 64 69 72 73 20 6e 69 6c 0a 20 20 22 41 64 64 69 74 69 6f 6e 61 6c 20 64 69 tional-dirs.nil..."Additional.di
148600 72 65 63 74 6f 72 69 65 73 20 74 6f 20 62 65 20 6d 61 6e 61 67 65 64 20 62 79 20 74 68 69 73 20 rectories.to.be.managed.by.this.
148620 69 6e 73 74 61 6e 63 65 20 6f 66 20 73 76 6c 61 6e 67 73 65 72 76 65 72 22 0a 20 20 3a 67 72 6f instance.of.svlangserver"...:gro
148640 75 70 20 27 6c 73 70 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 0a 20 20 3a 74 79 70 65 20 27 28 6c up.'lsp-svlangserver...:type.'(l
148660 73 70 2d 72 65 70 65 61 74 61 62 6c 65 2d 76 65 63 74 6f 72 20 73 74 72 69 6e 67 29 0a 20 20 3a sp-repeatable-vector.string)...:
148680 73 61 66 65 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 73 65 71 2d 65 76 65 72 79 2d 70 20 23 27 safe.(lambda.(x).(seq-every-p.#'
1486a0 73 74 72 69 6e 67 70 20 78 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 stringp.x)))..(defcustom.lsp-cli
1486c0 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 62 69 6e 2d 70 61 74 68 20 22 73 76 6c 61 ents-svlangserver-bin-path."svla
1486e0 6e 67 73 65 72 76 65 72 22 0a 20 20 22 73 76 6c 61 6e 67 73 65 72 76 65 72 20 62 69 6e 61 72 79 ngserver"..."svlangserver.binary
148700 20 70 61 74 68 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 76 6c 61 6e 67 73 65 72 76 65 .path"...:group.'lsp-svlangserve
148720 72 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 73 61 66 65 20 28 6c 61 6d 62 64 r...:type.'string...:safe.(lambd
148740 61 20 28 78 29 20 28 73 74 72 69 6e 67 70 20 78 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 a.(x).(stringp.x)))..(defcustom.
148760 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 62 69 6e 2d 61 72 67 lsp-clients-svlangserver-bin-arg
148780 73 20 6e 69 6c 0a 20 20 22 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 73 20 s.nil..."command.line.arguments.
1487a0 66 6f 72 20 73 76 6c 61 6e 67 73 65 72 76 65 72 20 62 69 6e 61 72 79 22 0a 20 20 3a 67 72 6f 75 for.svlangserver.binary"...:grou
1487c0 70 20 27 6c 73 70 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 0a 20 20 3a 74 79 70 65 20 27 28 6c 73 p.'lsp-svlangserver...:type.'(ls
1487e0 70 2d 72 65 70 65 61 74 61 62 6c 65 2d 76 65 63 74 6f 72 20 73 74 72 69 6e 67 29 0a 20 20 3a 73 p-repeatable-vector.string)...:s
148800 61 66 65 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 73 65 71 2d 65 76 65 72 79 2d 70 20 23 27 73 afe.(lambda.(x).(seq-every-p.#'s
148820 74 72 69 6e 67 70 20 78 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 tringp.x)))..(defcustom.lsp-clie
148840 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 6e 6f 64 65 2d 63 6f 6d 6d 61 6e 64 20 22 6e nts-svlangserver-node-command."n
148860 6f 64 65 22 0a 20 20 22 6e 6f 64 65 20 62 69 6e 61 72 79 20 70 61 74 68 22 0a 20 20 3a 67 72 6f ode"..."node.binary.path"...:gro
148880 75 70 20 27 6c 73 70 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 0a 20 20 3a 74 79 70 65 20 27 73 74 up.'lsp-svlangserver...:type.'st
1488a0 72 69 6e 67 0a 20 20 3a 73 61 66 65 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 73 74 72 69 6e 67 ring...:safe.(lambda.(x).(string
1488c0 70 20 78 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 p.x)))..(defcustom.lsp-clients-s
1488e0 76 6c 61 6e 67 73 65 72 76 65 72 2d 6d 6f 64 75 6c 65 2d 70 61 74 68 20 22 73 76 6c 61 6e 67 73 vlangserver-module-path."svlangs
148900 65 72 76 65 72 2e 6a 73 22 0a 20 20 22 73 76 6c 61 6e 67 73 65 72 76 65 72 20 6d 6f 64 75 6c 65 erver.js"..."svlangserver.module
148920 20 70 61 74 68 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 76 6c 61 6e 67 73 65 72 76 65 .path"...:group.'lsp-svlangserve
148940 72 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 73 61 66 65 20 28 6c 61 6d 62 64 r...:type.'string...:safe.(lambd
148960 61 20 28 78 29 20 28 73 74 72 69 6e 67 70 20 78 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d a.(x).(stringp.x)))..(defun.lsp-
148980 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 62 75 69 6c 64 2d 69 6e 64 65 78 clients-svlangserver-build-index
1489a0 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 73 65 6e 64 2d .()...(interactive)...(lsp-send-
1489c0 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 22 73 79 73 74 65 6d 76 65 72 69 6c 6f 67 2e 62 execute-command."systemverilog.b
1489e0 75 69 6c 64 5f 69 6e 64 65 78 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 uild_index"))..(defun.lsp-client
148a00 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 72 65 70 6f 72 74 2d 68 69 65 72 61 72 63 68 79 20 s-svlangserver-report-hierarchy.
148a20 28 63 6f 6e 74 61 69 6e 65 72 2d 6e 61 6d 65 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 (container-name)...(interactive.
148a40 28 6c 69 73 74 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 22 4d 6f 64 75 6c 65 2f 69 6e 74 65 72 (list.(read-string."Module/inter
148a60 66 61 63 65 3a 20 22 20 28 63 6f 6e 64 20 28 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 20 28 62 face:.".(cond.((use-region-p).(b
148a80 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e uffer-substring.(region-beginnin
148aa0 67 29 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 29 20 28 74 20 22 22 29 29 29 29 29 0a 20 20 28 g).(region-end))).(t."")))))...(
148ac0 6c 73 70 2d 73 65 6e 64 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 22 73 79 73 74 65 6d lsp-send-execute-command."system
148ae0 76 65 72 69 6c 6f 67 2e 72 65 70 6f 72 74 5f 68 69 65 72 61 72 63 68 79 22 20 28 76 65 63 74 6f verilog.report_hierarchy".(vecto
148b00 72 20 63 6f 6e 74 61 69 6e 65 72 2d 6e 61 6d 65 29 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 r.container-name)))..(lsp-depend
148b20 65 6e 63 79 20 27 73 76 6c 61 6e 67 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ency.'svlangserver..............
148b40 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 73 76 6c 61 6e 67 73 65 72 76 65 72 22 29 29 0a 0a 28 ...'(:system."svlangserver"))..(
148b60 64 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 67 defun.lsp-clients-svlangserver-g
148b80 65 74 2d 77 6f 72 6b 73 70 61 63 65 2d 61 64 64 69 74 69 6f 6e 61 6c 2d 64 69 72 73 20 28 5f 77 et-workspace-additional-dirs.(_w
148ba0 6f 72 6b 73 70 61 63 65 29 0a 20 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 orkspace)...lsp-clients-svlangse
148bc0 72 76 65 72 2d 77 6f 72 6b 73 70 61 63 65 2d 61 64 64 69 74 69 6f 6e 61 6c 2d 64 69 72 73 29 0a rver-workspace-additional-dirs).
148be0 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 .(defun.lsp-clients-svlangserver
148c00 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 28 6c 65 74 20 28 28 73 76 6c 61 6e 67 73 65 72 76 65 -command.()...(let.((svlangserve
148c20 72 2d 62 69 6e 2d 70 61 74 68 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 73 76 r-bin-path.(lsp-package-path.'sv
148c40 6c 61 6e 67 73 65 72 76 65 72 29 29 29 0a 20 20 20 20 28 69 66 20 73 76 6c 61 6e 67 73 65 72 76 langserver))).....(if.svlangserv
148c60 65 72 2d 62 69 6e 2d 70 61 74 68 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 73 76 6c 61 6e 67 73 65 er-bin-path.......(cons.svlangse
148c80 72 76 65 72 2d 62 69 6e 2d 70 61 74 68 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 rver-bin-path.lsp-clients-svlang
148ca0 73 65 72 76 65 72 2d 62 69 6e 2d 61 72 67 73 29 0a 20 20 20 20 20 20 28 69 66 20 28 66 69 6c 65 server-bin-args).......(if.(file
148cc0 2d 65 78 69 73 74 73 2d 70 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 -exists-p.lsp-clients-svlangserv
148ce0 65 72 2d 62 69 6e 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 6c 73 70 2d 63 er-bin-path).........(cons.lsp-c
148d00 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 62 69 6e 2d 70 61 74 68 20 6c 73 70 lients-svlangserver-bin-path.lsp
148d20 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 62 69 6e 2d 61 72 67 73 29 0a -clients-svlangserver-bin-args).
148d40 20 20 20 20 20 20 20 20 28 69 66 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 6c 73 70 2d 63 ........(if.(file-exists-p.lsp-c
148d60 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 6d 6f 64 75 6c 65 2d 70 61 74 68 29 lients-svlangserver-module-path)
148d80 0a 20 20 20 20 20 20 20 20 20 20 60 28 2c 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 ...........`(,lsp-clients-svlang
148da0 73 65 72 76 65 72 2d 6e 6f 64 65 2d 63 6f 6d 6d 61 6e 64 20 2c 6c 73 70 2d 63 6c 69 65 6e 74 73 server-node-command.,lsp-clients
148dc0 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 6d 6f 64 75 6c 65 2d 70 61 74 68 20 2c 22 2d 2d 73 74 -svlangserver-module-path.,"--st
148de0 64 69 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 60 28 2c 22 73 76 6c 61 6e 67 73 65 72 76 65 72 dio")...........`(,"svlangserver
148e00 22 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 20 "))))))..(lsp-register-client...
148e20 20 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 ..(make-lsp-client.:new-connecti
148e40 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 27 6c 73 70 2d 63 6c on.(lsp-stdio-connection.'lsp-cl
148e60 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 ients-svlangserver-command).....
148e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 .................:major-modes.'(
148ea0 76 65 72 69 6c 6f 67 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 verilog-mode)...................
148ec0 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...:priority.-1.................
148ee0 20 20 20 20 20 3a 6c 69 62 72 61 72 79 2d 66 6f 6c 64 65 72 73 2d 66 6e 20 27 6c 73 70 2d 63 6c .....:library-folders-fn.'lsp-cl
148f00 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 67 65 74 2d 77 6f 72 6b 73 70 61 63 65 ients-svlangserver-get-workspace
148f20 2d 61 64 64 69 74 69 6f 6e 61 6c 2d 64 69 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -additional-dirs................
148f40 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 73 76 6c 61 6e 67 73 65 72 76 65 72 29 29 ......:server-id.'svlangserver))
148f60 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d 2d 73 65 74 74 69 6e 67 73 20 ..(lsp-register-custom-settings.
148f80 27 28 28 22 73 79 73 74 65 6d 76 65 72 69 6c 6f 67 2e 69 6e 63 6c 75 64 65 49 6e 64 65 78 69 6e '(("systemverilog.includeIndexin
148fa0 67 22 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 69 6e 63 6c g".lsp-clients-svlangserver-incl
148fc0 75 64 65 49 6e 64 65 78 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 udeIndexing)....................
148fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 79 73 74 65 6d 76 65 72 69 6c 6f 67 2e 65 78 63 .............("systemverilog.exc
149000 6c 75 64 65 49 6e 64 65 78 69 6e 67 22 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 ludeIndexing".lsp-clients-svlang
149020 73 65 72 76 65 72 2d 65 78 63 6c 75 64 65 49 6e 64 65 78 69 6e 67 29 0a 20 20 20 20 20 20 20 20 server-excludeIndexing).........
149040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 79 73 74 65 6d ........................("system
149060 76 65 72 69 6c 6f 67 2e 64 65 66 69 6e 65 73 22 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c verilog.defines".lsp-clients-svl
149080 61 6e 67 73 65 72 76 65 72 2d 64 65 66 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 angserver-defines)..............
1490a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 79 73 74 65 6d 76 65 72 69 6c ...................("systemveril
1490c0 6f 67 2e 6c 61 75 6e 63 68 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22 20 6c 73 70 2d 63 6c 69 65 og.launchConfiguration".lsp-clie
1490e0 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 6c 61 75 6e 63 68 43 6f 6e 66 69 67 75 72 61 nts-svlangserver-launchConfigura
149100 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion)...........................
149120 20 20 20 20 20 20 28 22 73 79 73 74 65 6d 76 65 72 69 6c 6f 67 2e 6c 69 6e 74 4f 6e 55 6e 73 61 ......("systemverilog.lintOnUnsa
149140 76 65 64 22 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 6c 69 ved".lsp-clients-svlangserver-li
149160 6e 74 4f 6e 55 6e 73 61 76 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ntOnUnsaved)....................
149180 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 79 73 74 65 6d 76 65 72 69 6c 6f 67 2e 66 6f 72 .............("systemverilog.for
1491a0 6d 61 74 43 6f 6d 6d 61 6e 64 22 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 matCommand".lsp-clients-svlangse
1491c0 72 76 65 72 2d 66 6f 72 6d 61 74 43 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 rver-formatCommand).............
1491e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 79 73 74 65 6d 76 65 72 69 ....................("systemveri
149200 6c 6f 67 2e 64 69 73 61 62 6c 65 43 6f 6d 70 6c 65 74 69 6f 6e 50 72 6f 76 69 64 65 72 22 20 6c log.disableCompletionProvider".l
149220 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 64 69 73 61 62 6c 65 43 sp-clients-svlangserver-disableC
149240 6f 6d 70 6c 65 74 69 6f 6e 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ompletionProvider)..............
149260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 79 73 74 65 6d 76 65 72 69 6c ...................("systemveril
149280 6f 67 2e 64 69 73 61 62 6c 65 48 6f 76 65 72 50 72 6f 76 69 64 65 72 22 20 6c 73 70 2d 63 6c 69 og.disableHoverProvider".lsp-cli
1492a0 65 6e 74 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 64 69 73 61 62 6c 65 48 6f 76 65 72 50 72 ents-svlangserver-disableHoverPr
1492c0 6f 76 69 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ovider).........................
1492e0 20 20 20 20 20 20 20 20 28 22 73 79 73 74 65 6d 76 65 72 69 6c 6f 67 2e 64 69 73 61 62 6c 65 53 ........("systemverilog.disableS
149300 69 67 6e 61 74 75 72 65 48 65 6c 70 50 72 6f 76 69 64 65 72 22 20 6c 73 70 2d 63 6c 69 65 6e 74 ignatureHelpProvider".lsp-client
149320 73 2d 73 76 6c 61 6e 67 73 65 72 76 65 72 2d 64 69 73 61 62 6c 65 53 69 67 6e 61 74 75 72 65 48 s-svlangserver-disableSignatureH
149340 65 6c 70 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 elpProvider)....................
149360 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 79 73 74 65 6d 76 65 72 69 6c 6f 67 2e 64 69 73 .............("systemverilog.dis
149380 61 62 6c 65 4c 69 6e 74 69 6e 67 22 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 73 76 6c 61 6e 67 73 ableLinting".lsp-clients-svlangs
1493a0 65 72 76 65 72 2d 64 69 73 61 62 6c 65 4c 69 6e 74 69 6e 67 29 29 29 0a 0a 28 64 65 66 67 72 6f erver-disableLinting)))..(defgro
1493c0 75 70 20 6c 73 70 2d 76 65 72 69 6c 6f 67 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 up.lsp-verilog.nil..."LSP.suppor
1493e0 74 20 66 6f 72 20 56 65 72 69 6c 6f 67 2f 53 79 73 74 65 6d 56 65 72 69 6c 6f 67 2e 22 0a 20 20 t.for.Verilog/SystemVerilog."...
149400 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c :group.'lsp-mode...:link.'(url-l
149420 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 75 6f 74 6f 2f 68 64 ink."https://github.com/suoto/hd
149440 6c 5f 63 68 65 63 6b 65 72 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 l_checker"))..(defcustom.lsp-cli
149460 65 6e 74 73 2d 76 65 72 69 6c 6f 67 2d 65 78 65 63 75 74 61 62 6c 65 20 27 28 22 68 64 6c 5f 63 ents-verilog-executable.'("hdl_c
149480 68 65 63 6b 65 72 22 20 22 2d 2d 6c 73 70 22 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 hecker"."--lsp")..."Command.to.s
1494a0 74 61 72 74 20 74 68 65 20 68 64 6c 5f 63 68 65 63 6b 65 72 20 6c 61 6e 67 75 61 67 65 20 73 65 tart.the.hdl_checker.language.se
1494c0 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 65 72 69 6c 6f 67 0a 20 20 3a rver."...:group.'lsp-verilog...:
1494e0 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 6c 73 70 2d 72 65 67 risky.t...:type.'file)..(lsp-reg
149500 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a ister-client..(make-lsp-client.:
149520 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 new-connection.(lsp-stdio-connec
149540 74 69 6f 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 76 65 72 69 6c 6f 67 2d 65 78 65 63 75 74 61 tion.lsp-clients-verilog-executa
149560 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f ble)...................:major-mo
149580 64 65 73 20 27 28 76 65 72 69 6c 6f 67 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 des.'(verilog-mode).............
1495a0 20 20 20 20 20 20 3a 6c 61 6e 67 75 61 67 65 2d 69 64 20 22 76 65 72 69 6c 6f 67 22 0a 20 20 20 ......:language-id."verilog"....
1495c0 20 09 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 32 0a 20 20 20 20 20 20 20 ............:priority.-2........
1495e0 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6c 73 70 2d 76 65 72 69 6c ...........:server-id.'lsp-veril
149600 6f 67 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 og))..(lsp-consistency-check.lsp
149620 2d 76 65 72 69 6c 6f 67 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 76 65 72 69 62 6c 65 -verilog)..(defgroup.lsp-verible
149640 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 56 65 72 69 6c 6f 67 2f .nil..."LSP.support.for.Verilog/
149660 53 79 73 74 65 6d 56 65 72 69 6c 6f 67 20 75 73 69 6e 67 20 74 68 65 20 56 65 72 69 62 6c 65 20 SystemVerilog.using.the.Verible.
149680 73 75 69 74 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 suite."...:group.'lsp-mode...:li
1496a0 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f nk.'(url-link."https://github.co
1496c0 6d 2f 63 68 69 70 73 61 6c 6c 69 61 6e 63 65 2f 76 65 72 69 62 6c 65 22 29 29 0a 0a 28 64 65 66 m/chipsalliance/verible"))..(def
1496e0 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 76 65 72 69 62 6c 65 2d 65 78 65 63 75 custom.lsp-clients-verible-execu
149700 74 61 62 6c 65 20 27 28 22 76 65 72 69 62 6c 65 2d 76 65 72 69 6c 6f 67 2d 6c 73 22 29 0a 20 20 table.'("verible-verilog-ls")...
149720 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 74 68 65 20 56 65 72 69 62 6c 65 20 56 65 "Command.to.start.the.Verible.Ve
149740 72 69 6c 6f 67 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 rilog.language.server."...:group
149760 20 27 6c 73 70 2d 76 65 72 69 62 6c 65 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 .'lsp-verible...:risky.t...:type
149780 20 27 66 69 6c 65 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 .'file)..(lsp-register-client..(
1497a0 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 make-lsp-client.:new-connection.
1497c0 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 (lsp-stdio-connection.lsp-client
1497e0 73 2d 76 65 72 69 62 6c 65 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 s-verible-executable)...........
149800 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 76 65 72 69 6c 6f 67 2d 6d ........:major-modes.'(verilog-m
149820 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 61 6e 67 75 61 67 65 ode)...................:language
149840 2d 69 64 20 22 76 65 72 69 6c 6f 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -id."verilog"...................
149860 3a 70 72 69 6f 72 69 74 79 20 2d 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a :priority.-2...................:
149880 73 65 72 76 65 72 2d 69 64 20 27 6c 73 70 2d 76 65 72 69 6c 6f 67 2d 76 65 72 69 62 6c 65 29 29 server-id.'lsp-verilog-verible))
1498a0 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 76 65 72 69 6c 6f 67 29 0a 3b 3b 3b 20 6c 73 70 ..(provide.'lsp-verilog).;;;.lsp
1498c0 2d 76 65 72 69 6c 6f 67 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 -verilog.el.ends.here...........
1498e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1499a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1499c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1499e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 63 6c 61 6e 67 64 2e lsp-mode-20240408.57/lsp-clangd.
149a20 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
149a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
149a80 30 30 33 32 32 37 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 34 37 00 20 30 00 00 00 0032275.00000000000.014747..0...
149aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
149b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
149b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149c00 3b 3b 3b 20 6c 73 70 2d 63 6c 61 6e 67 64 2e 65 6c 20 2d 2d 2d 20 4c 53 50 20 63 6c 69 65 6e 74 ;;;.lsp-clangd.el.---.LSP.client
149c20 73 20 66 6f 72 20 74 68 65 20 43 20 4c 61 6e 67 75 61 67 65 73 20 46 61 6d 69 6c 79 20 2d 2a 2d s.for.the.C.Languages.Family.-*-
149c40 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 .lexical-binding:.t;.-*-..;;.Cop
149c60 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 44 61 6e 69 65 6c 20 4d 61 72 74 69 6e 20 26 20 yright.(C).2020.Daniel.Martin.&.
149c80 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 55 52 4c 3a 20 68 74 emacs-lsp.maintainers.;;.URL:.ht
149ca0 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 6d tps://github.com/emacs-lsp/lsp-m
149cc0 6f 64 65 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 2c 20 63 2c 20 63 ode.;;.Keywords:.languages,.c,.c
149ce0 70 70 2c 20 63 6c 61 6e 67 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 pp,.clang..;;.This.program.is.fr
149d00 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 ee.software:.you.can.redistribut
149d20 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 e.it.and/or.modify.;;.it.under.t
149d40 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c he.terms.of.the.GNU.General.Publ
149d60 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 ic.License.as.published.by.;;.th
149d80 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 e.Free.Software.Foundation,.eith
149da0 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a er.version.3.of.the.License,.or.
149dc0 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 ;;.(at.your.option).any.later.ve
149de0 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 rsion...;;.This.program.is.distr
149e00 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 ibuted.in.the.hope.that.it.will.
149e20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 be.useful,.;;.but.WITHOUT.ANY.WA
149e40 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 RRANTY;.without.even.the.implied
149e60 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 .warranty.of.;;.MERCHANTABILITY.
149e80 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 or.FITNESS.FOR.A.PARTICULAR.PURP
149ea0 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 OSE...See.the.;;.GNU.General.Pub
149ec0 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b lic.License.for.more.details...;
149ee0 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 ;.You.should.have.received.a.cop
149f00 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 y.of.the.GNU.General.Public.Lice
149f20 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 nse.;;.along.with.this.program..
149f40 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 .If.not,.see.<http://www.gnu.org
149f60 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b /licenses/>...;;;.Commentary:..;
149f80 3b 20 4c 53 50 20 63 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 65 20 43 20 4c 61 6e 67 75 61 67 65 ;.LSP.clients.for.the.C.Language
149fa0 73 20 46 61 6d 69 6c 79 2e 0a 0a 3b 3b 20 2a 2a 20 43 6c 61 6e 67 2d 74 69 64 79 20 46 6c 79 63 s.Family...;;.**.Clang-tidy.Flyc
149fc0 68 65 63 6b 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 28 43 6c 61 6e 67 64 29 20 2a 2a 0a 3b 3b 0a heck.integration.(Clangd).**.;;.
149fe0 3b 3b 20 49 66 20 79 6f 75 20 69 6e 76 6f 6b 65 20 60 66 6c 79 63 68 65 63 6b 2d 64 69 73 70 6c ;;.If.you.invoke.`flycheck-displ
14a000 61 79 2d 65 72 72 6f 72 2d 65 78 70 6c 61 6e 61 74 69 6f 6e 27 20 6f 6e 20 61 0a 3b 3b 20 60 63 ay-error-explanation'.on.a.;;.`c
14a020 6c 61 6e 67 2d 74 69 64 79 27 20 65 72 72 6f 72 20 28 69 66 20 43 6c 61 6e 67 64 20 69 73 20 63 lang-tidy'.error.(if.Clangd.is.c
14a040 6f 6e 66 69 67 75 72 65 64 20 74 6f 20 73 68 6f 77 20 60 63 6c 61 6e 67 2d 74 69 64 79 27 0a 3b onfigured.to.show.`clang-tidy'.;
14a060 3b 20 64 69 61 67 6e 6f 73 74 69 63 73 29 2c 20 45 6d 61 63 73 20 77 69 6c 6c 20 6f 70 65 6e 20 ;.diagnostics),.Emacs.will.open.
14a080 61 20 64 65 74 61 69 6c 65 64 20 65 78 70 6c 61 6e 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 a.detailed.explanation.about.the
14a0a0 0a 3b 3b 20 6d 65 73 73 61 67 65 20 62 79 20 71 75 65 72 79 69 6e 67 20 74 68 65 20 4c 4c 56 4d .;;.message.by.querying.the.LLVM
14a0c0 20 77 65 62 73 69 74 65 2e 20 41 73 20 61 6e 20 65 6d 62 65 64 64 65 64 20 77 65 62 20 62 72 6f .website..As.an.embedded.web.bro
14a0e0 77 73 65 72 20 69 73 0a 3b 3b 20 75 73 65 64 20 74 6f 20 73 68 6f 77 20 74 68 65 20 64 6f 63 75 wser.is.;;.used.to.show.the.docu
14a100 6d 65 6e 74 61 74 69 6f 6e 2c 20 74 68 69 73 20 66 65 61 74 75 72 65 20 72 65 71 75 69 72 65 73 mentation,.this.feature.requires
14a120 20 74 68 61 74 20 45 6d 61 63 73 20 69 73 0a 3b 3b 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 .that.Emacs.is.;;.compiled.with.
14a140 6c 69 62 78 6d 6c 32 20 73 75 70 70 6f 72 74 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 libxml2.support...;;;.Code:..(re
14a160 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 quire.'lsp-mode).(require.'cl-li
14a180 62 29 0a 28 72 65 71 75 69 72 65 20 27 72 78 29 0a 28 72 65 71 75 69 72 65 20 27 73 65 71 29 0a b).(require.'rx).(require.'seq).
14a1a0 28 72 65 71 75 69 72 65 20 27 64 6f 6d 29 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c (require.'dom).(eval-when-compil
14a1c0 65 20 28 72 65 71 75 69 72 65 20 27 73 75 62 72 2d 78 29 29 0a 0a 28 72 65 71 75 69 72 65 20 27 e.(require.'subr-x))..(require.'
14a1e0 64 61 73 68 29 0a 28 72 65 71 75 69 72 65 20 27 73 29 0a 0a 28 64 65 66 76 61 72 20 66 6c 79 63 dash).(require.'s)..(defvar.flyc
14a200 68 65 63 6b 2d 65 78 70 6c 61 69 6e 2d 65 72 72 6f 72 2d 62 75 66 66 65 72 29 0a 28 64 65 63 6c heck-explain-error-buffer).(decl
14a220 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 69 64 20 22 are-function.flycheck-error-id."
14a240 65 78 74 3a 66 6c 79 63 68 65 63 6b 22 20 28 65 72 72 29 20 74 29 0a 28 64 65 63 6c 61 72 65 2d ext:flycheck".(err).t).(declare-
14a260 66 75 6e 63 74 69 6f 6e 20 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 67 72 6f 75 70 20 22 65 function.flycheck-error-group."e
14a280 78 74 3a 66 6c 79 63 68 65 63 6b 22 20 28 65 72 72 29 20 74 29 0a 28 64 65 63 6c 61 72 65 2d 66 xt:flycheck".(err).t).(declare-f
14a2a0 75 6e 63 74 69 6f 6e 20 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 20 22 unction.flycheck-error-message."
14a2c0 65 78 74 3a 66 6c 79 63 68 65 63 6b 22 20 28 65 72 72 29 20 74 29 0a 0a 28 64 65 66 63 75 73 74 ext:flycheck".(err).t)..(defcust
14a2e0 6f 6d 20 6c 73 70 2d 63 6c 61 6e 67 64 2d 76 65 72 73 69 6f 6e 20 22 31 35 2e 30 2e 36 22 0a 20 om.lsp-clangd-version."15.0.6"..
14a300 20 22 43 6c 61 6e 67 64 20 76 65 72 73 69 6f 6e 20 74 6f 20 64 6f 77 6e 6c 6f 61 64 2e 0a 49 74 ."Clangd.version.to.download..It
14a320 20 68 61 73 20 74 6f 20 62 65 20 73 65 74 20 62 65 66 6f 72 65 20 60 6c 73 70 2d 63 6c 61 6e 67 .has.to.be.set.before.`lsp-clang
14a340 64 2e 65 6c 27 20 69 73 20 6c 6f 61 64 65 64 20 61 6e 64 20 69 74 20 68 61 73 20 74 6f 0a 62 65 d.el'.is.loaded.and.it.has.to.be
14a360 20 61 76 61 69 6c 61 62 6c 65 20 68 65 72 65 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e .available.here:.https://github.
14a380 63 6f 6d 2f 63 6c 61 6e 67 64 2f 63 6c 61 6e 67 64 2f 72 65 6c 65 61 73 65 73 2f 22 0a 20 20 3a com/clangd/clangd/releases/"...:
14a3a0 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6c 61 6e 67 type.'string...:group.'lsp-clang
14a3c0 64 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 d...:package-version.'(lsp-mode.
14a3e0 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 61 6e .."8.0.0"))..(defcustom.lsp-clan
14a400 67 64 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 28 66 6f 72 6d 61 74 20 28 70 63 61 73 65 gd-download-url...(format.(pcase
14a420 20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 27 64 61 72 77 69 .system-type.............('darwi
14a440 6e 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 6c 61 6e 67 64 2f 63 6c 61 n."https://github.com/clangd/cla
14a460 6e 67 64 2f 72 65 6c 65 61 73 65 73 2f 64 6f 77 6e 6c 6f 61 64 2f 25 73 2f 63 6c 61 6e 67 64 2d ngd/releases/download/%s/clangd-
14a480 6d 61 63 2d 25 73 2e 7a 69 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 27 77 69 6e 64 6f mac-%s.zip").............('windo
14a4a0 77 73 2d 6e 74 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 6c 61 6e 67 64 ws-nt."https://github.com/clangd
14a4c0 2f 63 6c 61 6e 67 64 2f 72 65 6c 65 61 73 65 73 2f 64 6f 77 6e 6c 6f 61 64 2f 25 73 2f 63 6c 61 /clangd/releases/download/%s/cla
14a4e0 6e 67 64 2d 77 69 6e 64 6f 77 73 2d 25 73 2e 7a 69 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 ngd-windows-%s.zip")............
14a500 20 28 5f 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 6c 61 6e 67 64 2f 63 .(_."https://github.com/clangd/c
14a520 6c 61 6e 67 64 2f 72 65 6c 65 61 73 65 73 2f 64 6f 77 6e 6c 6f 61 64 2f 25 73 2f 63 6c 61 6e 67 langd/releases/download/%s/clang
14a540 64 2d 6c 69 6e 75 78 2d 25 73 2e 7a 69 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d d-linux-%s.zip"))...........lsp-
14a560 63 6c 61 6e 67 64 2d 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 63 6c 61 clangd-version...........lsp-cla
14a580 6e 67 64 2d 76 65 72 73 69 6f 6e 29 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 20 64 6f 77 6e 6c 6f ngd-version)..."Automatic.downlo
14a5a0 61 64 20 75 72 6c 20 66 6f 72 20 63 6c 61 6e 67 64 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 ad.url.for.clangd"...:type.'stri
14a5c0 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6c 61 6e 67 64 0a 20 20 3a 70 61 63 6b 61 ng...:group.'lsp-clangd...:packa
14a5e0 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 ge-version.'(lsp-mode..."8.0.0")
14a600 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 61 6e 67 64 2d 62 69 6e 61 72 79 2d )..(defcustom.lsp-clangd-binary-
14a620 70 61 74 68 0a 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c path...(f-join.lsp-server-instal
14a640 6c 2d 64 69 72 20 28 66 6f 72 6d 61 74 20 22 63 6c 61 6e 67 64 2f 63 6c 61 6e 67 64 5f 25 73 2f l-dir.(format."clangd/clangd_%s/
14a660 62 69 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bin"............................
14a680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 63 6c 61 6e 67 64 2d 76 65 72 73 69 6f 6e ..............lsp-clangd-version
14a6a0 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20 )...........(pcase.system-type..
14a6c0 20 20 20 20 20 20 20 20 20 20 20 28 27 77 69 6e 64 6f 77 73 2d 6e 74 20 22 63 6c 61 6e 67 64 2e ...........('windows-nt."clangd.
14a6e0 65 78 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 22 63 6c 61 6e 67 64 22 29 29 29 exe").............(_."clangd")))
14a700 0a 20 20 22 54 68 65 20 70 61 74 68 20 74 6f 20 60 63 6c 61 6e 67 64 27 20 62 69 6e 61 72 79 2e ..."The.path.to.`clangd'.binary.
14a720 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6c "...:type.'file...:group.'lsp-cl
14a740 61 6e 67 64 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f angd...:package-version.'(lsp-mo
14a760 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 0a de..."8.0.0"))..(lsp-dependency.
14a780 20 27 63 6c 61 6e 67 64 0a 20 60 28 3a 64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 6c 73 70 2d 63 .'clangd..`(:download.:url.lsp-c
14a7a0 6c 61 6e 67 64 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 langd-download-url..............
14a7c0 3a 64 65 63 6f 6d 70 72 65 73 73 20 3a 7a 69 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 :decompress.:zip..............:s
14a7e0 74 6f 72 65 2d 70 61 74 68 20 2c 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e tore-path.,(f-join.lsp-server-in
14a800 73 74 61 6c 6c 2d 64 69 72 20 22 63 6c 61 6e 67 64 22 20 22 63 6c 61 6e 67 64 2e 7a 69 70 22 29 stall-dir."clangd"."clangd.zip")
14a820 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 69 6e 61 72 79 2d 70 61 74 68 20 6c 73 70 2d 63 ..............:binary-path.lsp-c
14a840 6c 61 6e 67 64 2d 62 69 6e 61 72 79 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a langd-binary-path..............:
14a860 73 65 74 2d 65 78 65 63 75 74 61 62 6c 65 3f 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d set-executable?.t))..(defun.lsp-
14a880 63 70 70 2d 66 6c 79 63 68 65 63 6b 2d 63 6c 61 6e 67 2d 74 69 64 79 2d 2d 73 6b 69 70 2d 68 74 cpp-flycheck-clang-tidy--skip-ht
14a8a0 74 70 2d 68 65 61 64 65 72 73 20 28 29 0a 20 20 22 50 6f 73 69 74 69 6f 6e 20 70 6f 69 6e 74 20 tp-headers.()..."Position.point.
14a8c0 6a 75 73 74 20 61 66 74 65 72 20 48 54 54 50 20 68 65 61 64 65 72 73 2e 22 0a 20 20 28 72 65 2d just.after.HTTP.headers."...(re-
14a8e0 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 24 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 search-forward."^$"))..(defun.ls
14a900 70 2d 63 70 70 2d 66 6c 79 63 68 65 63 6b 2d 63 6c 61 6e 67 2d 74 69 64 79 2d 2d 6e 61 72 72 6f p-cpp-flycheck-clang-tidy--narro
14a920 77 2d 74 6f 2d 68 74 74 70 2d 62 6f 64 79 20 28 29 0a 20 20 22 4e 61 72 72 6f 77 20 74 68 65 20 w-to-http-body.()..."Narrow.the.
14a940 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 74 6f 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 62 6f current.buffer.to.contain.the.bo
14a960 64 79 20 6f 66 20 61 6e 20 48 54 54 50 20 72 65 73 70 6f 6e 73 65 2e 22 0a 20 20 28 6c 73 70 2d dy.of.an.HTTP.response."...(lsp-
14a980 63 70 70 2d 66 6c 79 63 68 65 63 6b 2d 63 6c 61 6e 67 2d 74 69 64 79 2d 2d 73 6b 69 70 2d 68 74 cpp-flycheck-clang-tidy--skip-ht
14a9a0 74 70 2d 68 65 61 64 65 72 73 29 0a 20 20 28 6e 61 72 72 6f 77 2d 74 6f 2d 72 65 67 69 6f 6e 20 tp-headers)...(narrow-to-region.
14a9c0 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 (point).(point-max)))..(defun.ls
14a9e0 70 2d 63 70 70 2d 66 6c 79 63 68 65 63 6b 2d 63 6c 61 6e 67 2d 74 69 64 79 2d 2d 64 65 63 6f 64 p-cpp-flycheck-clang-tidy--decod
14aa00 65 2d 72 65 67 69 6f 6e 2d 61 73 2d 75 74 66 38 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 e-region-as-utf8.(start.end)..."
14aa20 44 65 63 6f 64 65 20 61 20 72 65 67 69 6f 6e 20 66 72 6f 6d 20 53 54 41 52 54 20 74 6f 20 45 4e Decode.a.region.from.START.to.EN
14aa40 44 20 69 6e 20 55 54 46 2d 38 2e 22 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e D.in.UTF-8."...(condition-case.n
14aa60 69 6c 0a 20 20 20 20 20 20 28 64 65 63 6f 64 65 2d 63 6f 64 69 6e 67 2d 72 65 67 69 6f 6e 20 73 il.......(decode-coding-region.s
14aa80 74 61 72 74 20 65 6e 64 20 27 75 74 66 2d 38 29 0a 20 20 20 20 28 63 6f 64 69 6e 67 2d 73 79 73 tart.end.'utf-8).....(coding-sys
14aaa0 74 65 6d 2d 65 72 72 6f 72 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 70 70 tem-error.nil)))..(defun.lsp-cpp
14aac0 2d 66 6c 79 63 68 65 63 6b 2d 63 6c 61 6e 67 2d 74 69 64 79 2d 2d 72 65 6d 6f 76 65 2d 63 72 6c -flycheck-clang-tidy--remove-crl
14aae0 66 20 28 29 0a 20 20 22 52 65 6d 6f 76 65 20 63 61 72 72 69 61 67 65 20 72 65 74 75 72 6e 20 61 f.()..."Remove.carriage.return.a
14ab00 6e 64 20 6c 69 6e 65 20 66 65 65 64 73 20 66 72 6f 6d 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 nd.line.feeds.from.the.current.b
14ab20 75 66 66 65 72 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 77 uffer."...(save-excursion.....(w
14ab40 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5c 72 24 22 20 6e 69 hile.(re-search-forward."\r$".ni
14ab60 6c 20 74 29 0a 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 22 22 20 74 20 74 l.t).......(replace-match."".t.t
14ab80 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 70 70 2d 66 6c 79 63 68 65 63 6b 2d 63 6c ))))..(defun.lsp-cpp-flycheck-cl
14aba0 61 6e 67 2d 74 69 64 79 2d 2d 65 78 74 72 61 63 74 2d 72 65 6c 65 76 61 6e 74 2d 64 6f 63 2d 73 ang-tidy--extract-relevant-doc-s
14abc0 65 63 74 69 6f 6e 20 28 29 0a 20 20 22 45 78 74 72 61 63 74 20 74 68 65 20 70 61 72 74 73 20 6f ection.()..."Extract.the.parts.o
14abe0 66 20 74 68 65 20 4c 4c 56 4d 20 63 6c 61 6e 67 2d 74 69 64 79 20 64 6f 63 75 6d 65 6e 74 61 74 f.the.LLVM.clang-tidy.documentat
14ac00 69 6f 6e 20 74 68 61 74 20 61 72 65 20 72 65 6c 65 76 61 6e 74 2e 0a 0a 54 68 69 73 20 66 75 6e ion.that.are.relevant...This.fun
14ac20 63 74 69 6f 6e 20 61 73 73 75 6d 65 73 20 74 68 61 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 ction.assumes.that.the.current.b
14ac40 75 66 66 65 72 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 72 65 73 75 6c 74 0a 6f 66 20 62 72 6f uffer.contains.the.result.of.bro
14ac60 77 73 69 6e 67 20 60 63 6c 61 6e 67 2e 6c 6c 76 6d 2e 6f 72 67 27 2c 20 61 73 20 72 65 74 75 72 wsing.`clang.llvm.org',.as.retur
14ac80 6e 65 64 20 62 79 20 60 75 72 6c 2d 72 65 74 72 69 65 76 65 27 2e 0a 4d 6f 72 65 20 63 6f 6e 63 ned.by.`url-retrieve'..More.conc
14aca0 72 65 74 65 6c 79 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 retely,.this.function.returns.th
14acc0 65 20 6d 61 69 6e 20 3c 64 69 76 3e 20 65 6c 65 6d 65 6e 74 0a 77 69 74 68 20 63 6c 61 73 73 20 e.main.<div>.element.with.class.
14ace0 60 73 65 63 74 69 6f 6e 27 2c 20 61 6e 64 20 61 6c 73 6f 20 72 65 6d 6f 76 65 73 20 60 68 65 61 `section',.and.also.removes.`hea
14ad00 64 65 72 6c 69 6e 6b 73 27 2e 22 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d derlinks'."...(goto-char.(point-
14ad20 6d 69 6e 29 29 0a 20 20 28 6c 73 70 2d 63 70 70 2d 66 6c 79 63 68 65 63 6b 2d 63 6c 61 6e 67 2d min))...(lsp-cpp-flycheck-clang-
14ad40 74 69 64 79 2d 2d 6e 61 72 72 6f 77 2d 74 6f 2d 68 74 74 70 2d 62 6f 64 79 29 0a 20 20 28 6c 73 tidy--narrow-to-http-body)...(ls
14ad60 70 2d 63 70 70 2d 66 6c 79 63 68 65 63 6b 2d 63 6c 61 6e 67 2d 74 69 64 79 2d 2d 64 65 63 6f 64 p-cpp-flycheck-clang-tidy--decod
14ad80 65 2d 72 65 67 69 6f 6e 2d 61 73 2d 75 74 66 38 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f e-region-as-utf8.(point-min).(po
14ada0 69 6e 74 2d 6d 61 78 29 29 0a 20 20 28 6c 73 70 2d 63 70 70 2d 66 6c 79 63 68 65 63 6b 2d 63 6c int-max))...(lsp-cpp-flycheck-cl
14adc0 61 6e 67 2d 74 69 64 79 2d 2d 72 65 6d 6f 76 65 2d 63 72 6c 66 29 0a 20 20 28 6c 65 74 2a 20 28 ang-tidy--remove-crlf)...(let*.(
14ade0 28 64 6f 6d 20 28 6c 69 62 78 6d 6c 2d 70 61 72 73 65 2d 68 74 6d 6c 2d 72 65 67 69 6f 6e 20 28 (dom.(libxml-parse-html-region.(
14ae00 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 20 point-min).(point-max)))........
14ae20 20 20 28 73 65 63 74 69 6f 6e 20 28 64 6f 6d 2d 62 79 2d 63 6c 61 73 73 20 64 6f 6d 20 22 73 65 ..(section.(dom-by-class.dom."se
14ae40 63 74 69 6f 6e 22 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 68 65 61 64 65 72 6c 69 6e ction"))).....(dolist.(headerlin
14ae60 6b 20 28 64 6f 6d 2d 62 79 2d 63 6c 61 73 73 20 73 65 63 74 69 6f 6e 20 22 68 65 61 64 65 72 6c k.(dom-by-class.section."headerl
14ae80 69 6e 6b 22 29 29 0a 20 20 20 20 20 20 28 64 6f 6d 2d 72 65 6d 6f 76 65 2d 6e 6f 64 65 20 73 65 ink")).......(dom-remove-node.se
14aea0 63 74 69 6f 6e 20 68 65 61 64 65 72 6c 69 6e 6b 29 29 0a 20 20 20 20 73 65 63 74 69 6f 6e 29 29 ction.headerlink)).....section))
14aec0 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 70 70 2d 66 6c 79 63 68 65 63 6b 2d 63 6c 61 6e 67 2d ..(defun.lsp-cpp-flycheck-clang-
14aee0 74 69 64 79 2d 2d 65 78 70 6c 61 69 6e 2d 65 72 72 6f 72 20 28 65 78 70 6c 61 6e 61 74 69 6f 6e tidy--explain-error.(explanation
14af00 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 45 78 70 6c 61 69 6e 20 61 6e 20 65 72 72 6f 72 .&rest.args)..."Explain.an.error
14af20 20 69 6e 20 74 68 65 20 46 6c 79 63 68 65 63 6b 20 65 72 72 6f 72 20 65 78 70 6c 61 6e 61 74 69 .in.the.Flycheck.error.explanati
14af40 6f 6e 20 62 75 66 66 65 72 20 75 73 69 6e 67 20 45 58 50 4c 41 4e 41 54 49 4f 4e 2e 0a 0a 45 58 on.buffer.using.EXPLANATION...EX
14af60 50 4c 41 4e 41 54 49 4f 4e 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 6f 70 74 PLANATION.is.a.function.with.opt
14af80 69 6f 6e 61 6c 20 41 52 47 53 20 74 68 61 74 2c 20 77 68 65 6e 0a 65 76 61 6c 75 61 74 65 64 2c ional.ARGS.that,.when.evaluated,
14afa0 20 69 6e 73 65 72 74 73 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 69 6e 20 74 68 65 20 61 70 70 72 .inserts.the.content.in.the.appr
14afc0 6f 70 72 69 61 74 65 20 46 6c 79 63 68 65 63 6b 0a 62 75 66 66 65 72 2e 22 0a 20 20 28 77 69 74 opriate.Flycheck.buffer."...(wit
14afe0 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 66 6c 79 63 68 65 63 6b 2d 65 78 70 6c 61 69 h-current-buffer.flycheck-explai
14b000 6e 2d 65 72 72 6f 72 2d 62 75 66 66 65 72 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 n-error-buffer.....(let.((inhibi
14b020 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 t-read-only.t)...........(inhibi
14b040 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 74 29 29 0a 20 20 20 20 20 20 28 t-modification-hooks.t)).......(
14b060 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 61 70 70 6c 79 20 65 78 70 6c 61 erase-buffer).......(apply.expla
14b080 6e 61 74 69 6f 6e 20 61 72 67 73 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 nation.args).......(goto-char.(p
14b0a0 6f 69 6e 74 2d 6d 69 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 70 70 2d 66 6c oint-min)))))..(defun.lsp-cpp-fl
14b0c0 79 63 68 65 63 6b 2d 63 6c 61 6e 67 2d 74 69 64 79 2d 2d 73 68 6f 77 2d 6c 6f 61 64 69 6e 67 2d ycheck-clang-tidy--show-loading-
14b0e0 73 74 61 74 75 73 20 28 29 0a 20 20 22 53 68 6f 77 20 61 20 6c 6f 61 64 69 6e 67 20 73 74 72 69 status.()..."Show.a.loading.stri
14b100 6e 67 20 77 68 69 6c 65 20 63 6c 61 6e 67 2d 74 69 64 79 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f ng.while.clang-tidy.documentatio
14b120 6e 20 69 73 20 66 65 74 63 68 65 64 20 66 72 6f 6d 20 6c 6c 76 6d 2e 6f 72 67 2e 0a 52 65 63 65 n.is.fetched.from.llvm.org..Rece
14b140 6e 74 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 60 66 6c 79 63 68 65 63 6b 27 20 63 61 6c 6c 20 60 nt.versions.of.`flycheck'.call.`
14b160 64 69 73 70 6c 61 79 2d 6d 65 73 73 61 67 65 2d 6f 72 2d 62 75 66 66 65 72 27 20 74 6f 0a 64 69 display-message-or-buffer'.to.di
14b180 73 70 6c 61 79 20 65 72 72 6f 72 20 65 78 70 6c 61 6e 61 74 69 6f 6e 73 2e 20 60 64 69 73 70 6c splay.error.explanations..`displ
14b1a0 61 79 2d 6d 65 73 73 61 67 65 2d 6f 72 2d 62 75 66 66 65 72 27 20 64 69 73 70 6c 61 79 73 0a 74 ay-message-or-buffer'.displays.t
14b1c0 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 65 69 74 68 65 72 20 69 he.documentation.string.either.i
14b1e0 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 20 6f 72 20 69 6e 20 61 20 73 65 70 61 72 61 74 65 n.the.echo.area.or.in.a.separate
14b200 0a 77 69 6e 64 6f 77 2c 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 73 74 72 69 6e 67 .window,.depending.on.the.string
14b220 27 73 20 68 65 69 67 68 74 2e 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 63 65 73 20 's.height..This.function.forces.
14b240 74 6f 0a 61 6c 77 61 79 73 20 64 69 73 70 6c 61 79 20 69 74 20 69 6e 20 61 20 73 65 70 61 72 61 to.always.display.it.in.a.separa
14b260 74 65 20 77 69 6e 64 6f 77 20 62 79 20 61 70 70 65 6e 64 69 6e 67 20 74 68 65 20 72 65 71 75 69 te.window.by.appending.the.requi
14b280 72 65 64 0a 6e 75 6d 62 65 72 20 6f 66 20 6e 65 77 6c 69 6e 65 73 2e 22 0a 20 20 28 6c 65 74 2a red.number.of.newlines."...(let*
14b2a0 20 28 28 6e 75 6d 2d 6c 69 6e 65 73 2d 74 68 72 65 73 68 6f 6c 64 0a 20 20 20 20 20 20 20 20 20 .((num-lines-threshold..........
14b2c0 20 28 72 6f 75 6e 64 20 28 69 66 20 72 65 73 69 7a 65 2d 6d 69 6e 69 2d 77 69 6e 64 6f 77 73 0a .(round.(if.resize-mini-windows.
14b2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 66 6c 6f .....................(cond.((flo
14b300 61 74 70 20 6d 61 78 2d 6d 69 6e 69 2d 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 29 0a 20 20 20 20 atp.max-mini-window-height).....
14b320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 20 28 66 72 61 6d ........................(*.(fram
14b340 65 2d 68 65 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-height).......................
14b360 20 20 20 20 20 20 20 20 20 6d 61 78 2d 6d 69 6e 69 2d 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 29 .........max-mini-window-height)
14b380 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 69 )............................((i
14b3a0 6e 74 65 67 65 72 70 20 6d 61 78 2d 6d 69 6e 69 2d 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 29 0a ntegerp.max-mini-window-height).
14b3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 2d ............................max-
14b3e0 6d 69 6e 69 2d 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 mini-window-height).............
14b400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............(t...............
14b420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............1))...............
14b440 20 20 20 20 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 78 74 72 61 2d 6e 65 77 2d 6c 69 .....1)))..........(extra-new-li
14b460 6e 65 73 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 31 2b 20 6e 75 6d 2d 6c 69 6e 65 73 2d 74 nes.(make-string.(1+.num-lines-t
14b480 68 72 65 73 68 6f 6c 64 29 20 3f 5c 6e 29 29 29 0a 20 20 20 20 28 63 6f 6e 63 61 74 20 22 4c 6f hreshold).?\n))).....(concat."Lo
14b4a0 61 64 69 6e 67 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 2e 2e 22 20 65 78 74 72 61 2d 6e 65 ading.documentation...".extra-ne
14b4c0 77 2d 6c 69 6e 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 70 70 2d 66 6c 79 63 68 w-lines)))..(defun.lsp-cpp-flych
14b4e0 65 63 6b 2d 63 6c 61 6e 67 2d 74 69 64 79 2d 2d 73 68 6f 77 2d 64 6f 63 75 6d 65 6e 74 61 74 69 eck-clang-tidy--show-documentati
14b500 6f 6e 20 28 65 72 72 6f 72 2d 69 64 29 0a 20 20 22 53 68 6f 77 20 63 6c 61 6e 67 2d 74 69 64 79 on.(error-id)..."Show.clang-tidy
14b520 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 62 6f 75 74 20 45 52 52 4f 52 2d 49 44 2e 0a 0a .documentation.about.ERROR-ID...
14b540 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 63 6f 6d 65 73 20 66 72 6f 6d 20 74 68 65 20 63 6c 61 6e 67 Information.comes.from.the.clang
14b560 2e 6c 6c 76 6d 2e 6f 72 67 20 77 65 62 73 69 74 65 2e 22 0a 20 20 3b 3b 20 45 78 61 6d 70 6c 65 .llvm.org.website."...;;.Example
14b580 20 65 72 72 6f 72 2d 69 64 3a 20 6d 6f 64 65 72 6e 69 7a 65 2d 6c 6f 6f 70 2d 63 6f 6e 76 65 72 .error-id:.modernize-loop-conver
14b5a0 74 0a 20 20 3b 3b 20 45 78 61 6d 70 6c 65 20 75 72 6c 3a 20 68 74 74 70 73 3a 2f 2f 63 6c 61 6e t...;;.Example.url:.https://clan
14b5c0 67 2e 6c 6c 76 6d 2e 6f 72 67 2f 65 78 74 72 61 2f 63 6c 61 6e 67 2d 74 69 64 79 2f 63 68 65 63 g.llvm.org/extra/clang-tidy/chec
14b5e0 6b 73 2f 6d 6f 64 65 72 6e 69 7a 65 2f 6c 6f 6f 70 2d 63 6f 6e 76 65 72 74 2e 68 74 6d 6c 0a 20 ks/modernize/loop-convert.html..
14b600 20 28 73 65 74 71 20 65 72 72 6f 72 2d 69 64 20 28 73 2d 6a 6f 69 6e 20 22 2f 22 20 28 73 2d 73 .(setq.error-id.(s-join."/".(s-s
14b620 70 6c 69 74 2d 75 70 2d 74 6f 20 22 2d 22 20 65 72 72 6f 72 2d 69 64 20 31 20 74 29 29 29 0a 20 plit-up-to."-".error-id.1.t)))..
14b640 20 28 75 72 6c 2d 72 65 74 72 69 65 76 65 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 .(url-retrieve.(format..........
14b660 20 20 20 20 20 20 20 20 22 68 74 74 70 73 3a 2f 2f 63 6c 61 6e 67 2e 6c 6c 76 6d 2e 6f 72 67 2f ........"https://clang.llvm.org/
14b680 65 78 74 72 61 2f 63 6c 61 6e 67 2d 74 69 64 79 2f 63 68 65 63 6b 73 2f 25 73 2e 68 74 6d 6c 22 extra/clang-tidy/checks/%s.html"
14b6a0 20 65 72 72 6f 72 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 .error-id).................(lamb
14b6c0 64 61 20 28 73 74 61 74 75 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 da.(status)...................(i
14b6e0 66 2d 6c 65 74 20 28 28 65 72 72 6f 72 2d 73 74 61 74 75 73 20 28 70 6c 69 73 74 2d 67 65 74 20 f-let.((error-status.(plist-get.
14b700 73 74 61 74 75 73 20 3a 65 72 72 6f 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 status.:error)))................
14b720 20 20 20 20 20 20 20 28 6c 73 70 2d 63 70 70 2d 66 6c 79 63 68 65 63 6b 2d 63 6c 61 6e 67 2d 74 .......(lsp-cpp-flycheck-clang-t
14b740 69 64 79 2d 2d 65 78 70 6c 61 69 6e 2d 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 idy--explain-error..............
14b760 20 20 20 20 20 20 20 20 20 20 23 27 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........#'insert..............
14b780 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........(format...............
14b7a0 20 20 20 20 20 20 20 20 20 20 22 45 72 72 6f 72 20 61 63 63 65 73 73 69 6e 67 20 63 6c 61 6e 67 .........."Error.accessing.clang
14b7c0 2d 74 69 64 79 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3a 20 25 73 22 0a 20 20 20 20 20 20 20 -tidy.documentation:.%s"........
14b7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 2d .................(error-message-
14b800 73 74 72 69 6e 67 20 65 72 72 6f 72 2d 73 74 61 74 75 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 string.error-status)))..........
14b820 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 6f 63 2d 63 6f 6e 74 65 6e 74 73 0a 20 ...........(let.((doc-contents..
14b840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 ..........................(lsp-c
14b860 70 70 2d 66 6c 79 63 68 65 63 6b 2d 63 6c 61 6e 67 2d 74 69 64 79 2d 2d 65 78 74 72 61 63 74 2d pp-flycheck-clang-tidy--extract-
14b880 72 65 6c 65 76 61 6e 74 2d 64 6f 63 2d 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 relevant-doc-section))).........
14b8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 70 70 2d 66 6c 79 63 68 65 63 6b 2d ..............(lsp-cpp-flycheck-
14b8c0 63 6c 61 6e 67 2d 74 69 64 79 2d 2d 65 78 70 6c 61 69 6e 2d 65 72 72 6f 72 0a 20 20 20 20 20 20 clang-tidy--explain-error.......
14b8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 73 68 72 2d 69 6e 73 65 72 74 2d 64 6f .................#'shr-insert-do
14b900 63 75 6d 65 6e 74 20 64 6f 63 2d 63 6f 6e 74 65 6e 74 73 29 29 29 29 29 0a 20 20 28 6c 73 70 2d cument.doc-contents)))))...(lsp-
14b920 63 70 70 2d 66 6c 79 63 68 65 63 6b 2d 63 6c 61 6e 67 2d 74 69 64 79 2d 2d 73 68 6f 77 2d 6c 6f cpp-flycheck-clang-tidy--show-lo
14b940 61 64 69 6e 67 2d 73 74 61 74 75 73 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 ading-status))..;;;###autoload.(
14b960 64 65 66 75 6e 20 6c 73 70 2d 63 70 70 2d 66 6c 79 63 68 65 63 6b 2d 63 6c 61 6e 67 2d 74 69 64 defun.lsp-cpp-flycheck-clang-tid
14b980 79 2d 65 72 72 6f 72 2d 65 78 70 6c 61 69 6e 65 72 20 28 65 72 72 6f 72 29 0a 20 20 22 45 78 70 y-error-explainer.(error)..."Exp
14b9a0 6c 61 69 6e 20 61 20 63 6c 61 6e 67 2d 74 69 64 79 20 45 52 52 4f 52 20 62 79 20 73 63 72 61 70 lain.a.clang-tidy.ERROR.by.scrap
14b9c0 69 6e 67 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 72 6f 6d 20 6c 6c 76 6d 2e 6f 72 67 2e ing.documentation.from.llvm.org.
14b9e0 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 66 62 6f 75 6e 64 70 20 27 6c 69 62 78 6d 6c 2d 70 61 72 "...(unless.(fboundp.'libxml-par
14ba00 73 65 2d 68 74 6d 6c 2d 72 65 67 69 6f 6e 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 54 68 69 73 se-html-region).....(error."This
14ba20 20 66 75 6e 63 74 69 6f 6e 20 72 65 71 75 69 72 65 73 20 45 6d 61 63 73 20 74 6f 20 62 65 20 63 .function.requires.Emacs.to.be.c
14ba40 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 6c 69 62 78 6d 6c 32 22 29 29 0a 20 20 28 69 66 2d 6c 65 ompiled.with.libxml2"))...(if-le
14ba60 74 20 28 28 63 6c 61 6e 67 2d 74 69 64 79 2d 65 72 72 6f 72 2d 69 64 20 28 66 6c 79 63 68 65 63 t.((clang-tidy-error-id.(flychec
14ba80 6b 2d 65 72 72 6f 72 2d 69 64 20 65 72 72 6f 72 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 69 k-error-id.error))).......(condi
14baa0 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 70 70 tion-case.err...........(lsp-cpp
14bac0 2d 66 6c 79 63 68 65 63 6b 2d 63 6c 61 6e 67 2d 74 69 64 79 2d 2d 73 68 6f 77 2d 64 6f 63 75 6d -flycheck-clang-tidy--show-docum
14bae0 65 6e 74 61 74 69 6f 6e 20 63 6c 61 6e 67 2d 74 69 64 79 2d 65 72 72 6f 72 2d 69 64 29 0a 20 20 entation.clang-tidy-error-id)...
14bb00 20 20 20 20 20 20 28 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 0a 20 20 ......(error..........(format...
14bb20 20 20 20 20 20 20 20 20 22 45 72 72 6f 72 20 61 63 63 65 73 73 69 6e 67 20 63 6c 61 6e 67 2d 74 ........"Error.accessing.clang-t
14bb40 69 64 79 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 idy.documentation:.%s"..........
14bb60 20 28 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 2d 73 74 72 69 6e 67 20 65 72 72 29 29 29 29 0a 20 .(error-message-string.err))))..
14bb80 20 20 20 28 65 72 72 6f 72 20 22 54 68 65 20 63 6c 61 6e 67 2d 74 69 64 79 20 65 72 72 6f 72 20 ...(error."The.clang-tidy.error.
14bba0 6d 65 73 73 61 67 65 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 20 61 6e 20 5b 65 72 72 message.does.not.contain.an.[err
14bbc0 6f 72 2d 69 64 5d 22 29 29 29 0a 0a 0a 3b 3b 3b 20 6c 73 70 2d 63 6c 61 6e 67 64 0a 28 64 65 66 or-id]")))...;;;.lsp-clangd.(def
14bbe0 67 72 6f 75 70 20 6c 73 70 2d 63 6c 61 6e 67 64 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 group.lsp-clangd.nil..."LSP.supp
14bc00 6f 72 74 20 66 6f 72 20 43 2d 66 61 6d 69 6c 79 20 6c 61 6e 67 75 61 67 65 73 20 28 43 2c 20 43 ort.for.C-family.languages.(C,.C
14bc20 2b 2b 2c 20 4f 62 6a 65 63 74 69 76 65 2d 43 2c 20 4f 62 6a 65 63 74 69 76 65 2d 43 2b 2b 2c 20 ++,.Objective-C,.Objective-C++,.
14bc40 43 55 44 41 29 2c 20 75 73 69 6e 67 20 63 6c 61 6e 67 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 CUDA),.using.clangd."...:group.'
14bc60 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 lsp-mode...:link.'(url-link."htt
14bc80 70 73 3a 2f 2f 63 6c 61 6e 67 2e 6c 6c 76 6d 2e 6f 72 67 2f 65 78 74 72 61 2f 63 6c 61 6e 67 64 ps://clang.llvm.org/extra/clangd
14bca0 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 63 6c 61 6e "))..(defcustom.lsp-clients-clan
14bcc0 67 64 2d 65 78 65 63 75 74 61 62 6c 65 20 6e 69 6c 0a 20 20 22 54 68 65 20 63 6c 61 6e 67 64 20 gd-executable.nil..."The.clangd.
14bce0 65 78 65 63 75 74 61 62 6c 65 20 74 6f 20 75 73 65 2e 0a 57 68 65 6e 20 60 27 6e 6f 6e 2d 6e 69 executable.to.use..When.`'non-ni
14bd00 6c 27 20 75 73 65 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 63 6c 61 6e 67 64 20 65 78 l'.use.the.name.of.the.clangd.ex
14bd20 65 63 75 74 61 62 6c 65 20 66 69 6c 65 0a 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 79 6f 75 72 20 ecutable.file.available.in.your.
14bd40 70 61 74 68 20 74 6f 20 75 73 65 2e 20 4f 74 68 65 72 77 69 73 65 20 74 68 65 20 73 79 73 74 65 path.to.use..Otherwise.the.syste
14bd60 6d 20 77 69 6c 6c 20 74 72 79 20 74 6f 0a 66 69 6e 64 20 61 20 73 75 69 74 61 62 6c 65 20 6f 6e m.will.try.to.find.a.suitable.on
14bd80 65 2e 20 53 65 74 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 62 65 66 6f 72 65 20 6c 6f 61 64 e..Set.this.variable.before.load
14bda0 69 6e 67 20 6c 73 70 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6c 61 6e 67 64 0a 20 ing.lsp."...:group.'lsp-clangd..
14bdc0 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 66 69 6c 65 .:risky.t...:type.'(choice.(file
14bde0 20 3a 74 61 67 20 22 50 61 74 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .:tag."Path")..................(
14be00 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 75 74 6f 22 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 76 61 const.:tag."Auto".nil)))..(defva
14be20 72 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 2d 63 6c 61 6e 67 64 2d 64 65 66 61 75 6c 74 2d 65 78 r.lsp-clients--clangd-default-ex
14be40 65 63 75 74 61 62 6c 65 20 6e 69 6c 0a 20 20 22 43 6c 61 6e 67 20 64 65 66 61 75 6c 74 20 65 78 ecutable.nil..."Clang.default.ex
14be60 65 63 75 74 61 62 6c 65 20 66 75 6c 6c 20 70 61 74 68 20 77 68 65 6e 20 66 6f 75 6e 64 2e 0a 54 ecutable.full.path.when.found..T
14be80 68 69 73 20 6d 75 73 74 20 62 65 20 73 65 74 20 6f 6e 6c 79 20 6f 6e 63 65 20 61 66 74 65 72 20 his.must.be.set.only.once.after.
14bea0 6c 6f 61 64 69 6e 67 20 74 68 65 20 63 6c 61 6e 67 20 63 6c 69 65 6e 74 2e 22 29 0a 0a 28 64 65 loading.the.clang.client.")..(de
14bec0 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 63 6c 61 6e 67 64 2d 61 72 67 73 20 fcustom.lsp-clients-clangd-args.
14bee0 27 28 22 2d 2d 68 65 61 64 65 72 2d 69 6e 73 65 72 74 69 6f 6e 2d 64 65 63 6f 72 61 74 6f 72 73 '("--header-insertion-decorators
14bf00 3d 30 22 29 0a 20 20 22 45 78 74 72 61 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 74 68 65 20 =0")..."Extra.arguments.for.the.
14bf20 63 6c 61 6e 67 64 20 65 78 65 63 75 74 61 62 6c 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 clangd.executable."...:group.'ls
14bf40 70 2d 63 6c 61 6e 67 64 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28 72 65 p-clangd...:risky.t...:type.'(re
14bf60 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c peat.string))..(defcustom.lsp-cl
14bf80 69 65 6e 74 73 2d 63 6c 61 6e 67 64 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 ients-clangd-library-directories
14bfa0 20 27 28 22 2f 75 73 72 22 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 64 69 72 65 63 74 6f 72 69 65 .'("/usr")..."List.of.directorie
14bfc0 73 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 74 6f 20 62 65 s.which.will.be.considered.to.be
14bfe0 20 6c 69 62 72 61 72 69 65 73 2e 22 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 .libraries."...:risky.t...:type.
14c000 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 '(repeat.string)...:group.'lsp-c
14c020 6c 61 6e 67 64 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d langd...:package-version.'(lsp-m
14c040 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65 ode..."9.0.0"))..(defun.lsp-clie
14c060 6e 74 73 2d 2d 63 6c 61 6e 67 64 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 47 65 6e 65 72 61 nts--clangd-command.()..."Genera
14c080 74 65 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 73 74 61 72 74 75 70 20 63 te.the.language.server.startup.c
14c0a0 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 2d ommand."...(unless.lsp-clients--
14c0c0 63 6c 61 6e 67 64 2d 64 65 66 61 75 6c 74 2d 65 78 65 63 75 74 61 62 6c 65 0a 20 20 20 20 28 73 clangd-default-executable.....(s
14c0e0 65 74 71 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 2d 63 6c 61 6e 67 64 2d 64 65 66 61 75 6c 74 2d etq.lsp-clients--clangd-default-
14c100 65 78 65 63 75 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 73 70 2d 70 61 executable...........(or.(lsp-pa
14c120 63 6b 61 67 65 2d 70 61 74 68 20 27 63 6c 61 6e 67 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ckage-path.'clangd).............
14c140 20 20 28 2d 66 69 72 73 74 20 23 27 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 0a 20 20 20 20 ..(-first.#'executable-find.....
14c160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 ..................(-map.(lambda.
14c180 28 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (version).......................
14c1a0 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 63 6c 61 6e 67 64 22 20 76 65 72 73 69 6f 6e ........(concat."clangd".version
14c1c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b )).............................;
14c1e0 3b 20 50 72 65 66 65 72 20 60 63 6c 61 6e 67 64 60 20 77 69 74 68 6f 75 74 20 61 20 76 65 72 73 ;.Prefer.`clangd`.without.a.vers
14c200 69 6f 6e 20 6e 75 6d 62 65 72 20 61 70 70 65 6e 64 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 ion.number.appended.............
14c220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 69 73 74 2a 20 22 22 20 28 2d .................(cl-list*."".(-
14c240 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 map.............................
14c260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 76 65 72 6e 75 6d 29 20 28 ..............(lambda.(vernum).(
14c280 66 6f 72 6d 61 74 20 22 2d 25 64 22 20 76 65 72 6e 75 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 format."-%d".vernum))...........
14c2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14c2c0 28 6e 75 6d 62 65 72 2d 73 65 71 75 65 6e 63 65 20 31 37 20 36 20 2d 31 29 29 29 29 29 0a 20 20 (number-sequence.17.6.-1)))))...
14c2e0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 78 65 63 75 74 61 ............(lsp-clients-executa
14c300 62 6c 65 2d 66 69 6e 64 20 22 78 63 6f 64 65 62 75 69 6c 64 22 20 22 2d 66 69 6e 64 2d 65 78 65 ble-find."xcodebuild"."-find-exe
14c320 63 75 74 61 62 6c 65 22 20 22 63 6c 61 6e 67 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 cutable"."clangd")..............
14c340 20 28 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 78 .(lsp-clients-executable-find."x
14c360 63 72 75 6e 22 20 22 2d 2d 66 69 6e 64 22 20 22 63 6c 61 6e 67 64 22 29 29 29 29 0a 0a 20 20 60 crun"."--find"."clangd"))))....`
14c380 28 2c 28 6f 72 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 63 6c 61 6e 67 64 2d 65 78 65 63 75 74 61 (,(or.lsp-clients-clangd-executa
14c3a0 62 6c 65 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 2d 63 6c 61 6e 67 64 2d 64 65 66 61 75 6c 74 2d ble.lsp-clients--clangd-default-
14c3c0 65 78 65 63 75 74 61 62 6c 65 20 22 63 6c 61 6e 67 64 22 29 0a 20 20 20 20 2c 40 6c 73 70 2d 63 executable."clangd").....,@lsp-c
14c3e0 6c 69 65 6e 74 73 2d 63 6c 61 6e 67 64 2d 61 72 67 73 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 lients-clangd-args))..(lsp-regis
14c400 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 ter-client..(make-lsp-client.:ne
14c420 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 w-connection.(lsp-stdio-connecti
14c440 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on..............................
14c460 20 20 20 20 20 20 27 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 2d 63 6c 61 6e 67 64 2d 63 6f 6d 6d 61 ......'lsp-clients--clangd-comma
14c480 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 76 61 74 69 6f nd)...................:activatio
14c4a0 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 63 22 20 22 63 70 70 22 20 n-fn.(lsp-activate-on."c"."cpp".
14c4c0 22 6f 62 6a 65 63 74 69 76 65 2d 63 22 20 22 63 75 64 61 22 29 0a 20 20 20 20 20 20 20 20 20 20 "objective-c"."cuda")...........
14c4e0 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 ........:priority.-1............
14c500 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 63 6c 61 6e 67 64 0a 20 20 20 20 20 20 .......:server-id.'clangd.......
14c520 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 62 72 61 72 79 2d 66 6f 6c 64 65 72 73 2d 66 6e 20 ............:library-folders-fn.
14c540 28 6c 61 6d 62 64 61 20 28 5f 77 6f 72 6b 73 70 61 63 65 29 20 6c 73 70 2d 63 6c 69 65 6e 74 73 (lambda.(_workspace).lsp-clients
14c560 2d 63 6c 61 6e 67 64 2d 6c 69 62 72 61 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 29 0a 20 20 20 -clangd-library-directories)....
14c580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d ...............:download-server-
14c5a0 66 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 fn.(lambda.(_client.callback.err
14c5c0 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 or-callback._update?)...........
14c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
14c600 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 63 6c 61 6e 67 64 20 63 61 6c 6c 62 61 sp-package-ensure.'clangd.callba
14c620 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 ck.error-callback))))..(defun.ls
14c640 70 2d 63 6c 61 6e 67 64 2d 6a 6f 69 6e 2d 72 65 67 69 6f 6e 20 28 62 65 67 20 65 6e 64 29 0a 20 p-clangd-join-region.(beg.end)..
14c660 20 22 41 70 70 6c 79 20 6a 6f 69 6e 2d 6c 69 6e 65 20 66 72 6f 6d 20 42 45 47 20 74 6f 20 45 4e ."Apply.join-line.from.BEG.to.EN
14c680 44 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 75 73 65 66 75 6c 20 77 68 65 6e 20 D..This.function.is.useful.when.
14c6a0 61 6e 20 69 6e 64 65 6e 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 20 6e an.indented.function.prototype.n
14c6c0 65 65 64 73 0a 74 6f 20 62 65 20 73 68 6f 77 6e 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 6c 69 6e eeds.to.be.shown.in.a.single.lin
14c6e0 65 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 e."...(save-excursion.....(let.(
14c700 28 65 6e 64 20 28 63 6f 70 79 2d 6d 61 72 6b 65 72 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 28 (end.(copy-marker.end))).......(
14c720 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 28 goto-char.beg).......(while.(<.(
14c740 70 6f 69 6e 74 29 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 28 6a 6f 69 6e 2d 6c 69 6e 65 20 31 point).end).........(join-line.1
14c760 29 29 29 0a 20 20 20 20 28 73 2d 74 72 69 6d 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 ))).....(s-trim.(buffer-string))
14c780 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 78 ))..(cl-defmethod.lsp-clients-ex
14c7a0 74 72 61 63 74 2d 73 69 67 6e 61 74 75 72 65 2d 6f 6e 2d 68 6f 76 65 72 20 28 63 6f 6e 74 65 6e tract-signature-on-hover.(conten
14c7c0 74 73 20 28 5f 73 65 72 76 65 72 2d 69 64 20 28 65 71 6c 20 63 6c 61 6e 67 64 29 29 29 0a 20 20 ts.(_server-id.(eql.clangd)))...
14c7e0 22 45 78 74 72 61 63 74 20 61 20 72 65 70 72 65 73 65 6e 74 61 74 69 76 65 20 6c 69 6e 65 20 66 "Extract.a.representative.line.f
14c800 72 6f 6d 20 63 6c 61 6e 67 64 27 73 20 43 4f 4e 54 45 4e 54 53 2c 20 74 6f 20 73 68 6f 77 20 69 rom.clangd's.CONTENTS,.to.show.i
14c820 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 74 n.the.echo.area..This.function.t
14c840 72 69 65 73 20 74 6f 20 65 78 74 72 61 63 74 20 74 68 65 20 74 79 70 65 20 73 69 67 6e 61 74 75 ries.to.extract.the.type.signatu
14c860 72 65 20 66 72 6f 6d 20 43 4f 4e 54 45 4e 54 53 2c 0a 6f 72 20 74 68 65 20 66 69 72 73 74 20 6c re.from.CONTENTS,.or.the.first.l
14c880 69 6e 65 20 69 66 20 69 74 20 63 61 6e 6e 6f 74 20 64 6f 20 73 6f 2e 20 41 20 73 69 6e 67 6c 65 ine.if.it.cannot.do.so..A.single
14c8a0 20 6c 69 6e 65 20 69 73 20 61 6c 77 61 79 73 0a 72 65 74 75 72 6e 65 64 20 74 6f 20 61 76 6f 69 .line.is.always.returned.to.avoi
14c8c0 64 20 74 68 61 74 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 20 67 72 6f 77 73 20 75 6e 63 6f 6d d.that.the.echo.area.grows.uncom
14c8e0 66 6f 72 74 61 62 6c 79 2e 22 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 fortably."...(with-temp-buffer..
14c900 20 20 20 28 2d 6c 65 74 20 5b 76 61 6c 75 65 20 28 6c 73 70 3a 6d 61 72 6b 75 70 2d 63 6f 6e 74 ...(-let.[value.(lsp:markup-cont
14c920 65 6e 74 2d 76 61 6c 75 65 20 63 6f 6e 74 65 6e 74 73 29 5d 0a 20 20 20 20 20 20 28 69 6e 73 65 ent-value.contents)].......(inse
14c940 72 74 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e rt.value).......(goto-char.(poin
14c960 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 t-min)).......(if.(re-search-for
14c980 77 61 72 64 20 28 72 78 20 28 73 65 71 20 22 60 60 60 63 70 70 5c 6e 22 0a 20 20 20 20 20 20 20 ward.(rx.(seq."```cpp\n"........
14c9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
14c9c0 6f 70 74 20 28 67 72 6f 75 70 20 22 2f 2f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 opt.(group."//".................
14c9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14ca00 20 20 28 7a 65 72 6f 2d 6f 72 2d 6d 6f 72 65 20 6e 6f 6e 6c 29 0a 20 20 20 20 20 20 20 20 20 20 ..(zero-or-more.nonl)...........
14ca20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14ca40 20 20 20 20 20 20 20 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........"\n"))..................
14ca60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 72 6f 75 70 0a 20 20 20 20 .....................(group.....
14ca80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14caa0 20 20 20 28 6f 6e 65 2d 6f 72 2d 6d 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(one-or-more.................
14cac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 61 6e ........................(not.(an
14cae0 79 20 22 60 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y."`")))........................
14cb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 ................"\n")...........
14cb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 60 60 60 ............................"```
14cb40 22 29 29 20 6e 69 6c 20 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 ")).nil.t.nil)...........(progn.
14cb60 28 6e 61 72 72 6f 77 2d 74 6f 2d 72 65 67 69 6f 6e 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 (narrow-to-region.(match-beginni
14cb80 6e 67 20 32 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ng.2).(match-end.2))............
14cba0 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 65 6c 65 6d 65 6e 74 20 28 6c 73 70 2d ......(lsp--render-element.(lsp-
14cbc0 6d 61 6b 65 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 make-marked-string..............
14cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 61 6e 67 75 ..........................:langu
14cc00 61 67 65 20 22 63 70 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 age."cpp".......................
14cc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 20 28 6c 73 70 2d 63 6c 61 .................:value.(lsp-cla
14cc40 6e 67 64 2d 6a 6f 69 6e 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 ngd-join-region.(point-min).(poi
14cc60 6e 74 2d 6d 61 78 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 61 72 20 28 73 2d 6c 69 6e 65 nt-max))))).........(car.(s-line
14cc80 73 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 65 6c 65 6d 65 6e 74 20 63 6f 6e 74 65 6e 74 73 29 s.(lsp--render-element.contents)
14cca0 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6c 73 70 2d 64 69 61 67 6e 6f ))))))..(cl-defmethod.lsp-diagno
14ccc0 73 74 69 63 73 2d 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 65 78 70 6c 61 69 6e 65 72 20 28 stics-flycheck-error-explainer.(
14cce0 65 20 28 5f 73 65 72 76 65 72 2d 69 64 20 28 65 71 6c 20 63 6c 61 6e 67 64 29 29 29 0a 20 20 22 e.(_server-id.(eql.clangd)))..."
14cd00 45 78 70 6c 61 69 6e 20 61 20 60 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 27 20 45 20 74 68 61 Explain.a.`flycheck-error'.E.tha
14cd20 74 20 77 61 73 20 67 65 6e 65 72 61 74 65 64 20 62 79 20 74 68 65 20 43 6c 61 6e 67 64 20 6c 61 t.was.generated.by.the.Clangd.la
14cd40 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 nguage.server."...(cond.((string
14cd60 2d 65 71 75 61 6c 20 22 63 6c 61 6e 67 2d 74 69 64 79 22 20 28 66 6c 79 63 68 65 63 6b 2d 65 72 -equal."clang-tidy".(flycheck-er
14cd80 72 6f 72 2d 67 72 6f 75 70 20 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 70 70 2d ror-group.e))..........(lsp-cpp-
14cda0 66 6c 79 63 68 65 63 6b 2d 63 6c 61 6e 67 2d 74 69 64 79 2d 65 72 72 6f 72 2d 65 78 70 6c 61 69 flycheck-clang-tidy-error-explai
14cdc0 6e 65 72 20 65 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 28 66 6c 79 63 68 65 63 6b 2d 65 72 72 ner.e)).........(t.(flycheck-err
14cde0 6f 72 2d 6d 65 73 73 61 67 65 20 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 61 or-message.e))))..(defun.lsp-cla
14ce00 6e 67 64 2d 66 69 6e 64 2d 6f 74 68 65 72 2d 66 69 6c 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e ngd-find-other-file.(&optional.n
14ce20 65 77 2d 77 69 6e 64 6f 77 29 0a 20 20 22 53 77 69 74 63 68 20 62 65 74 77 65 65 6e 20 74 68 65 ew-window)..."Switch.between.the
14ce40 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 43 2f 43 2b 2b 20 73 6f 75 72 63 65 20 61 6e 64 20 .corresponding.C/C++.source.and.
14ce60 68 65 61 64 65 72 20 66 69 6c 65 2e 0a 49 66 20 4e 45 57 2d 57 49 4e 44 4f 57 20 28 69 6e 74 65 header.file..If.NEW-WINDOW.(inte
14ce80 72 61 63 74 69 76 65 6c 79 20 74 68 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 29 20 69 ractively.the.prefix.argument).i
14cea0 73 20 6e 6f 6e 2d 6e 69 6c 2c 0a 6f 70 65 6e 20 69 6e 20 61 20 6e 65 77 20 77 69 6e 64 6f 77 2e s.non-nil,.open.in.a.new.window.
14cec0 0a 0a 4f 6e 6c 79 20 77 6f 72 6b 73 20 77 69 74 68 20 63 6c 61 6e 67 64 2e 22 0a 20 20 28 69 6e ..Only.works.with.clangd."...(in
14cee0 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 6c 65 74 20 28 28 6f 74 68 65 72 20 28 6c teractive."P")...(let.((other.(l
14cf00 73 70 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 65 71 75 65 73 sp-send-request.(lsp-make-reques
14cf20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t...............................
14cf40 20 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 77 69 74 63 68 53 6f 75 72 63 65 48 65 ...."textDocument/switchSourceHe
14cf60 61 64 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ader"...........................
14cf80 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e ........(lsp--text-document-iden
14cfa0 74 69 66 69 65 72 29 29 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 2d 70 72 65 73 65 tifier))))).....(unless.(s-prese
14cfc0 6e 74 3f 20 6f 74 68 65 72 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 6f nt?.other).......(user-error."Co
14cfe0 75 6c 64 20 6e 6f 74 20 66 69 6e 64 20 6f 74 68 65 72 20 66 69 6c 65 22 29 29 0a 20 20 20 20 28 uld.not.find.other.file")).....(
14d000 66 75 6e 63 61 6c 6c 20 28 69 66 20 6e 65 77 2d 77 69 6e 64 6f 77 20 23 27 66 69 6e 64 2d 66 69 funcall.(if.new-window.#'find-fi
14d020 6c 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 23 27 66 69 6e 64 2d 66 69 6c 65 29 0a 20 20 20 le-other-window.#'find-file)....
14d040 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 6f 74 68 65 ..........(lsp--uri-to-path.othe
14d060 72 29 29 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 r))))..(lsp-consistency-check.ls
14d080 70 2d 63 6c 61 6e 67 64 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 63 6c 61 6e 67 64 29 p-clangd)..(provide.'lsp-clangd)
14d0a0 0a 3b 3b 3b 20 6c 73 70 2d 63 6c 61 6e 67 64 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 .;;;.lsp-clangd.el.ends.here....
14d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 74 6f 6d 6c 2e 65 6c lsp-mode-20240408.57/lsp-toml.el
14d220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
14d280 30 30 31 33 32 31 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 36 30 00 20 30 00 00 00 0013212.00000000000.014460..0...
14d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
14d320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
14d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d400 3b 3b 3b 20 6c 73 70 2d 74 6f 6d 6c 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 54 4f 4d ;;;.lsp-toml.el.---.lsp-mode.TOM
14d420 4c 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 L.integration..-*-.lexical-bindi
14d440 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 ng:.t;.-*-..;;.Copyright.(C).202
14d460 31 20 20 54 61 69 6b 69 20 53 75 67 61 77 61 72 61 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 54 61 1..Taiki.Sugawara..;;.Author:.Ta
14d480 69 6b 69 20 53 75 67 61 77 61 72 61 20 3c 62 75 7a 7a 2e 74 61 69 6b 69 40 67 6d 61 69 6c 2e 63 iki.Sugawara.<buzz.taiki@gmail.c
14d4a0 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 74 6f 6d 6c 0a 0a 3b 3b 20 54 om>.;;.Keywords:.lsp,.toml..;;.T
14d4c0 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f his.program.is.free.software;.yo
14d4e0 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 u.can.redistribute.it.and/or.mod
14d500 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 ify.;;.it.under.the.terms.of.the
14d520 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 .GNU.General.Public.License.as.p
14d540 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 ublished.by.;;.the.Free.Software
14d560 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 .Foundation,.either.version.3.of
14d580 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 .the.License,.or.;;.(at.your.opt
14d5a0 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 ion).any.later.version...;;.This
14d5c0 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 .program.is.distributed.in.the.h
14d5e0 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 ope.that.it.will.be.useful,.;;.b
14d600 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 ut.WITHOUT.ANY.WARRANTY;.without
14d620 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b .even.the.implied.warranty.of.;;
14d640 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 .MERCHANTABILITY.or.FITNESS.FOR.
14d660 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b A.PARTICULAR.PURPOSE...See.the.;
14d680 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 ;.GNU.General.Public.License.for
14d6a0 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 .more.details...;;.You.should.ha
14d6c0 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 ve.received.a.copy.of.the.GNU.Ge
14d6e0 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 neral.Public.License.;;.along.wi
14d700 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 th.this.program...If.not,.see.<h
14d720 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a ttps://www.gnu.org/licenses/>...
14d740 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 43 6c 69 65 6e 74 20 66 6f 72 20 74 ;;;.Commentary:..;;.Client.for.t
14d760 61 70 6c 6f 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d aplo...;;;.Code:..(require.'lsp-
14d780 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 68 74 29 0a 28 72 65 71 75 69 72 65 20 27 66 29 mode).(require.'ht).(require.'f)
14d7a0 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 74 6f 6d 6c 20 6e 69 6c 0a 20 20 22 4c 53 50 20 ..(defgroup.lsp-toml.nil..."LSP.
14d7c0 73 75 70 70 6f 72 74 20 66 6f 72 20 54 4f 4d 4c 2c 20 75 73 69 6e 67 20 54 61 70 6c 6f 2e 22 0a support.for.TOML,.using.Taplo.".
14d7e0 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c ..:group.'lsp-mode...:link.'(url
14d800 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 61 6d 61 73 66 -link."https://github.com/tamasf
14d820 65 2f 74 61 70 6c 6f 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 6f 6d 6c 2d e/taplo"))..(defcustom.lsp-toml-
14d840 63 6f 6d 6d 61 6e 64 20 22 74 61 70 6c 6f 22 0a 20 20 22 50 61 74 68 20 74 6f 20 74 61 70 6c 6f command."taplo"..."Path.to.taplo
14d860 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 .command."...:type.'string...:gr
14d880 6f 75 70 20 27 6c 73 70 2d 74 6f 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e oup.'lsp-toml...:package-version
14d8a0 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 .'(lsp-mode..."9.0.0"))..(defcus
14d8c0 74 6f 6d 20 6c 73 70 2d 74 6f 6d 6c 2d 63 61 63 68 65 2d 70 61 74 68 20 28 65 78 70 61 6e 64 2d tom.lsp-toml-cache-path.(expand-
14d8e0 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 file-name.......................
14d900 20 20 20 20 20 20 20 20 20 20 28 6c 6f 63 61 74 65 2d 75 73 65 72 2d 65 6d 61 63 73 2d 66 69 6c ..........(locate-user-emacs-fil
14d920 65 20 28 66 2d 6a 6f 69 6e 20 22 2e 63 61 63 68 65 22 20 22 6c 73 70 2d 74 6f 6d 6c 22 29 29 29 e.(f-join.".cache"."lsp-toml")))
14d940 0a 20 20 22 50 61 74 68 20 74 6f 20 63 61 63 68 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 ..."Path.to.cache."...:type.'str
14d960 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 6f 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 ing...:group.'lsp-toml...:packag
14d980 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 e-version.'(lsp-mode..."9.0.0"))
14d9a0 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 6f 6d 6c 2d 74 61 70 6c 6f 2d ..(lsp-defcustom.lsp-toml-taplo-
14d9c0 63 6f 6e 66 69 67 2d 66 69 6c 65 2d 70 61 74 68 20 6e 69 6c 0a 20 20 22 41 6e 20 61 62 73 6f 6c config-file-path.nil..."An.absol
14d9e0 75 74 65 2c 20 6f 72 20 77 6f 72 6b 73 70 61 63 65 20 72 65 6c 61 74 69 76 65 20 70 61 74 68 20 ute,.or.workspace.relative.path.
14da00 74 6f 20 74 68 65 20 54 61 70 6c 6f 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 2e to.the.Taplo.configuration.file.
14da20 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d "...:type.'string...:group.'lsp-
14da40 74 6f 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f toml...:package-version.'(lsp-mo
14da60 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 65 76 65 6e 42 de..."9.0.0")...:lsp-path."evenB
14da80 65 74 74 65 72 54 6f 6d 6c 2e 74 61 70 6c 6f 2e 63 6f 6e 66 69 67 46 69 6c 65 2e 70 61 74 68 22 etterToml.taplo.configFile.path"
14daa0 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 6f 6d 6c 2d 74 61 70 6c 6f )..(lsp-defcustom.lsp-toml-taplo
14dac0 2d 63 6f 6e 66 69 67 2d 66 69 6c 65 2d 65 6e 61 62 6c 65 64 20 74 0a 20 20 22 57 68 65 74 68 65 -config-file-enabled.t..."Whethe
14dae0 72 20 74 6f 20 65 6e 61 62 6c 65 20 74 68 65 20 75 73 61 67 65 20 6f 66 20 61 20 54 61 70 6c 6f r.to.enable.the.usage.of.a.Taplo
14db00 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 .configuration.file."...:type.'b
14db20 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 6f 6d 6c 0a 20 20 3a 70 61 63 oolean...:group.'lsp-toml...:pac
14db40 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 kage-version.'(lsp-mode..."9.0.0
14db60 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 65 76 65 6e 42 65 74 74 65 72 54 6f 6d 6c 2e 74 ")...:lsp-path."evenBetterToml.t
14db80 61 70 6c 6f 2e 63 6f 6e 66 69 67 46 69 6c 65 2e 65 6e 61 62 6c 65 64 22 29 0a 0a 28 6c 73 70 2d aplo.configFile.enabled")..(lsp-
14dba0 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 6f 6d 6c 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 defcustom.lsp-toml-semantic-toke
14dbc0 6e 73 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 ns.nil..."Enable.semantic.tokens
14dbe0 20 66 6f 72 20 69 6e 6c 69 6e 65 20 74 61 62 6c 65 20 61 6e 64 20 61 72 72 61 79 20 6b 65 79 73 .for.inline.table.and.array.keys
14dc00 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ."...:type.'boolean...:group.'ls
14dc20 70 2d 74 6f 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d p-toml...:package-version.'(lsp-
14dc40 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 65 76 65 mode..."9.0.0")...:lsp-path."eve
14dc60 6e 42 65 74 74 65 72 54 6f 6d 6c 2e 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 22 29 0a 0a 28 6c nBetterToml.semanticTokens")..(l
14dc80 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 6f 6d 6c 2d 73 63 68 65 6d 61 2d 65 6e 61 sp-defcustom.lsp-toml-schema-ena
14dca0 62 6c 65 64 20 74 0a 20 20 22 45 6e 61 62 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 6e 64 20 bled.t..."Enable.completion.and.
14dcc0 76 61 6c 69 64 61 74 69 6f 6e 20 62 61 73 65 64 20 6f 6e 20 4a 53 4f 4e 20 73 63 68 65 6d 61 73 validation.based.on.JSON.schemas
14dce0 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ."...:type.'boolean...:group.'ls
14dd00 70 2d 74 6f 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d p-toml...:package-version.'(lsp-
14dd20 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 65 76 65 mode..."9.0.0")...:lsp-path."eve
14dd40 6e 42 65 74 74 65 72 54 6f 6d 6c 2e 73 63 68 65 6d 61 2e 65 6e 61 62 6c 65 64 22 29 0a 0a 28 6c nBetterToml.schema.enabled")..(l
14dd60 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 6f 6d 6c 2d 73 63 68 65 6d 61 2d 6c 69 6e sp-defcustom.lsp-toml-schema-lin
14dd80 6b 73 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 63 6c 69 63 6b 61 ks.nil..."Whether.to.show.clicka
14dda0 62 6c 65 20 6c 69 6e 6b 73 20 66 6f 72 20 6b 65 79 73 20 69 6e 20 74 68 65 20 65 64 69 74 6f 72 ble.links.for.keys.in.the.editor
14ddc0 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ."...:type.'boolean...:group.'ls
14dde0 70 2d 74 6f 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d p-toml...:package-version.'(lsp-
14de00 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 65 76 65 mode..."9.0.0")...:lsp-path."eve
14de20 6e 42 65 74 74 65 72 54 6f 6d 6c 2e 73 63 68 65 6d 61 2e 6c 69 6e 6b 73 22 29 0a 0a 28 6c 73 70 nBetterToml.schema.links")..(lsp
14de40 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 6f 6d 6c 2d 73 63 68 65 6d 61 2d 63 61 74 61 6c -defcustom.lsp-toml-schema-catal
14de60 6f 67 73 0a 20 20 5b 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 63 68 65 6d 61 73 74 6f 72 65 2e ogs...["https://www.schemastore.
14de80 6f 72 67 2f 61 70 69 2f 6a 73 6f 6e 2f 63 61 74 61 6c 6f 67 2e 6a 73 6f 6e 22 5d 0a 20 20 22 41 org/api/json/catalog.json"]..."A
14dea0 20 6c 69 73 74 20 6f 66 20 55 52 4c 73 20 74 6f 20 73 63 68 65 6d 61 20 63 61 74 61 6c 6f 67 73 .list.of.URLs.to.schema.catalogs
14dec0 20 77 68 65 72 65 20 73 63 68 65 6d 61 73 20 61 6e 64 20 61 73 73 6f 63 69 61 74 69 6f 6e 73 0a .where.schemas.and.associations.
14dee0 63 61 6e 20 62 65 20 66 65 74 63 68 65 64 20 66 72 6f 6d 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 can.be.fetched.from"...:type.'ls
14df00 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 6f p-string-vector...:group.'lsp-to
14df20 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 ml...:package-version.'(lsp-mode
14df40 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 65 76 65 6e 42 65 74 ..."9.0.0")...:lsp-path."evenBet
14df60 74 65 72 54 6f 6d 6c 2e 73 63 68 65 6d 61 2e 63 61 74 61 6c 6f 67 73 22 29 0a 0a 28 6c 73 70 2d terToml.schema.catalogs")..(lsp-
14df80 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 6f 6d 6c 2d 73 63 68 65 6d 61 2d 61 73 73 6f 63 69 defcustom.lsp-toml-schema-associ
14dfa0 61 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 41 64 64 69 74 69 6f 6e 61 6c 20 64 6f 63 75 6d 65 6e ations.nil..."Additional.documen
14dfc0 74 20 61 6e 64 20 73 63 68 65 6d 61 20 61 73 73 6f 63 69 61 74 69 6f 6e 73 2e 0a 0a 54 68 65 20 t.and.schema.associations...The.
14dfe0 6b 65 79 20 6d 75 73 74 20 62 65 20 61 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e key.must.be.a.regular.expression
14e000 2c 20 74 68 69 73 20 70 61 74 74 65 72 6e 20 69 73 20 75 73 65 64 20 74 6f 0a 61 73 73 6f 63 69 ,.this.pattern.is.used.to.associ
14e020 61 74 65 20 73 63 68 65 6d 61 73 20 77 69 74 68 20 61 62 73 6f 6c 75 74 65 20 64 6f 63 75 6d 65 ate.schemas.with.absolute.docume
14e040 6e 74 20 55 52 49 73 2e 0a 0a 54 68 65 20 76 61 6c 75 65 20 6d 75 73 74 20 62 65 20 61 6e 20 61 nt.URIs...The.value.must.be.an.a
14e060 62 73 6f 6c 75 74 65 20 55 52 49 20 74 6f 20 74 68 65 20 4a 53 4f 4e 20 73 63 68 65 6d 61 22 0a bsolute.URI.to.the.JSON.schema".
14e080 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 73 79 6d 62 6f 6c ..:type.'(alist.:key-type.symbol
14e0a0 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 73 74 72 69 6e 67 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c .:value-type.string)...:group.'l
14e0c0 73 70 2d 74 6f 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 sp-toml...:package-version.'(lsp
14e0e0 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 65 76 -mode..."9.0.0")...:lsp-path."ev
14e100 65 6e 42 65 74 74 65 72 54 6f 6d 6c 2e 73 63 68 65 6d 61 2e 61 73 73 6f 63 69 61 74 69 6f 6e 73 enBetterToml.schema.associations
14e120 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 6f 6d 6c 2d 73 63 68 65 ")..(lsp-defcustom.lsp-toml-sche
14e140 6d 61 2d 63 61 63 68 65 2d 6d 65 6d 6f 72 79 2d 65 78 70 69 72 61 74 69 6f 6e 20 36 30 0a 20 20 ma-cache-memory-expiration.60...
14e160 22 54 68 65 20 61 6d 6f 75 6e 74 20 6f 66 20 73 65 63 6f 6e 64 73 20 61 66 74 65 72 20 77 68 69 "The.amount.of.seconds.after.whi
14e180 63 68 20 73 63 68 65 6d 61 73 20 77 69 6c 6c 20 62 65 20 69 6e 76 61 6c 69 64 61 74 65 64 20 66 ch.schemas.will.be.invalidated.f
14e1a0 72 6f 6d 20 6d 65 6d 6f 72 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a rom.memory."...:type.'number...:
14e1c0 67 72 6f 75 70 20 27 6c 73 70 2d 74 6f 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 group.'lsp-toml...:package-versi
14e1e0 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d on.'(lsp-mode..."9.0.0")...:lsp-
14e200 70 61 74 68 20 22 65 76 65 6e 42 65 74 74 65 72 54 6f 6d 6c 2e 73 63 68 65 6d 61 2e 63 61 63 68 path."evenBetterToml.schema.cach
14e220 65 2e 6d 65 6d 6f 72 79 45 78 70 69 72 61 74 69 6f 6e 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 e.memoryExpiration")..(lsp-defcu
14e240 73 74 6f 6d 20 6c 73 70 2d 74 6f 6d 6c 2d 73 63 68 65 6d 61 2d 63 61 63 68 65 2d 64 69 73 6b 2d stom.lsp-toml-schema-cache-disk-
14e260 65 78 70 69 72 61 74 69 6f 6e 20 36 30 30 0a 20 20 22 54 68 65 20 61 6d 6f 75 6e 74 20 6f 66 20 expiration.600..."The.amount.of.
14e280 73 65 63 6f 6e 64 73 20 61 66 74 65 72 20 77 68 69 63 68 20 63 61 63 68 65 64 20 63 61 74 61 6c seconds.after.which.cached.catal
14e2a0 6f 67 73 20 61 6e 64 20 73 63 68 65 6d 61 73 0a 65 78 70 69 72 65 20 61 6e 64 20 77 69 6c 6c 20 ogs.and.schemas.expire.and.will.
14e2c0 62 65 20 61 74 74 65 6d 70 74 65 64 20 74 6f 20 62 65 20 66 65 74 63 68 65 64 20 61 67 61 69 6e be.attempted.to.be.fetched.again
14e2e0 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 ."...:type.'number...:group.'lsp
14e300 2d 74 6f 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d -toml...:package-version.'(lsp-m
14e320 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 65 76 65 6e ode..."9.0.0")...:lsp-path."even
14e340 42 65 74 74 65 72 54 6f 6d 6c 2e 73 63 68 65 6d 61 2e 63 61 63 68 65 2e 64 69 73 6b 45 78 70 69 BetterToml.schema.cache.diskExpi
14e360 72 61 74 69 6f 6e 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 6f 6d ration")..(lsp-defcustom.lsp-tom
14e380 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 61 78 2d 6b 65 79 73 20 35 0a 20 20 22 54 68 65 20 6d l-completion-max-keys.5..."The.m
14e3a0 61 78 69 6d 75 6d 20 61 6d 6f 75 6e 74 20 6f 66 20 6b 65 79 73 20 69 6e 20 61 20 64 6f 74 74 65 aximum.amount.of.keys.in.a.dotte
14e3c0 64 20 6b 65 79 20 74 6f 20 64 69 73 70 6c 61 79 20 64 75 72 69 6e 67 0a 63 6f 6d 70 6c 65 74 69 d.key.to.display.during.completi
14e3e0 6f 6e 2c 20 30 20 65 66 66 65 63 74 69 76 65 6c 79 20 64 69 73 61 62 6c 65 73 20 6b 65 79 20 63 on,.0.effectively.disables.key.c
14e400 6f 6d 70 6c 65 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a ompletions."...:type.'number...:
14e420 67 72 6f 75 70 20 27 6c 73 70 2d 74 6f 6d 6c 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 group.'lsp-toml...:package-versi
14e440 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d on.'(lsp-mode..."9.0.0")...:lsp-
14e460 70 61 74 68 20 22 65 76 65 6e 42 65 74 74 65 72 54 6f 6d 6c 2e 63 6f 6d 70 6c 65 74 69 6f 6e 2e path."evenBetterToml.completion.
14e480 6d 61 78 4b 65 79 73 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 6f maxKeys")..(lsp-defcustom.lsp-to
14e4a0 6d 6c 2d 73 79 6e 74 61 78 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 20 74 0a 20 20 22 57 ml-syntax-semantic-tokens.t..."W
14e4c0 68 65 74 68 65 72 20 74 6f 20 65 6e 61 62 6c 65 20 73 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 73 hether.to.enable.semantic.tokens
14e4e0 20 66 6f 72 20 74 61 62 6c 65 73 20 61 6e 64 20 61 72 72 61 79 73 2e 22 0a 20 20 3a 74 79 70 65 .for.tables.and.arrays."...:type
14e500 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 74 6f 6d 6c 0a 20 20 3a .'boolean...:group.'lsp-toml...:
14e520 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e package-version.'(lsp-mode..."9.
14e540 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 65 76 65 6e 42 65 74 74 65 72 54 6f 6d 0.0")...:lsp-path."evenBetterTom
14e560 6c 2e 73 79 6e 74 61 78 2e 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 22 29 0a 0a 0a 28 64 65 66 l.syntax.semanticTokens")...(def
14e580 75 6e 20 6c 73 70 2d 74 6f 6d 6c 2d 2d 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 un.lsp-toml--initialization-opti
14e5a0 6f 6e 73 20 28 29 0a 20 20 22 49 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 ons.()..."Initialization.options
14e5c0 20 66 6f 72 20 74 61 70 6c 6f 2e 22 0a 20 20 28 6c 69 73 74 20 3a 63 6f 6e 66 69 67 75 72 61 74 .for.taplo."...(list.:configurat
14e5e0 69 6f 6e 53 65 63 74 69 6f 6e 20 22 65 76 65 6e 42 65 74 74 65 72 54 6f 6d 6c 22 0a 20 20 20 20 ionSection."evenBetterToml".....
14e600 20 20 20 20 3a 63 61 63 68 65 50 61 74 68 20 6c 73 70 2d 74 6f 6d 6c 2d 63 61 63 68 65 2d 70 61 ....:cachePath.lsp-toml-cache-pa
14e620 74 68 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 6f 6d 6c 2d 2d 68 61 6e 64 6c 65 2d 6d 65 th))..(defun.lsp-toml--handle-me
14e640 73 73 61 67 65 2d 77 69 74 68 2d 6f 75 74 70 75 74 20 28 5f 77 6f 72 6b 73 70 61 63 65 20 70 61 ssage-with-output.(_workspace.pa
14e660 72 61 6d 73 29 0a 20 20 22 48 61 6e 64 6c 65 20 74 61 70 6c 6f 2f 6d 65 73 73 61 67 65 57 69 74 rams)..."Handle.taplo/messageWit
14e680 68 4f 75 74 70 75 74 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 77 69 74 68 20 50 41 52 41 4d 53 hOutput.notification.with.PARAMS
14e6a0 2e 22 0a 20 20 28 66 75 6e 63 61 6c 6c 20 28 70 63 61 73 65 20 28 68 74 2d 67 65 74 20 70 61 72 ."...(funcall.(pcase.(ht-get.par
14e6c0 61 6d 73 20 22 6b 69 6e 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 65 72 72 6f 72 ams."kind")..............("error
14e6e0 22 20 27 6c 73 70 2d 2d 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 77 61 ".'lsp--error)..............("wa
14e700 72 6e 22 20 27 6c 73 70 2d 2d 77 61 72 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 69 rn".'lsp--warn)..............("i
14e720 6e 66 6f 22 20 27 6c 73 70 2d 2d 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f nfo".'lsp--info)..............(_
14e740 20 27 6c 73 70 2d 2d 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 22 6c 73 70 2d 74 6f .'lsp--info))............"lsp-to
14e760 6d 6c 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 28 68 74 2d 67 65 74 20 70 61 72 61 6d ml:.%s"............(ht-get.param
14e780 73 20 22 6d 65 73 73 61 67 65 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 6f 6d 6c 2d s."message")))..(defun.lsp-toml-
14e7a0 2d 63 68 65 63 6b 2d 65 6e 61 62 6c 65 64 20 28 5f 66 69 6c 65 2d 6e 61 6d 65 20 5f 6d 6f 64 65 -check-enabled.(_file-name._mode
14e7c0 29 0a 20 20 22 43 68 65 63 6b 20 69 66 20 74 68 65 20 74 61 70 6c 6f 20 6c 61 6e 67 75 61 67 65 )..."Check.if.the.taplo.language
14e7e0 20 73 65 72 76 65 72 20 73 68 6f 75 6c 64 20 62 65 20 65 6e 61 62 6c 65 64 20 69 6e 20 74 68 69 .server.should.be.enabled.in.thi
14e800 73 20 62 75 66 66 65 72 2e 22 0a 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 3d 20 28 6c 73 70 s.buffer."...(when.(string=.(lsp
14e820 2d 62 75 66 66 65 72 2d 6c 61 6e 67 75 61 67 65 29 20 22 74 6f 6d 6c 22 29 0a 20 20 20 20 28 6d -buffer-language)."toml").....(m
14e840 61 6b 65 2d 64 69 72 65 63 74 6f 72 79 20 6c 73 70 2d 74 6f 6d 6c 2d 63 61 63 68 65 2d 70 61 74 ake-directory.lsp-toml-cache-pat
14e860 68 20 74 29 0a 20 20 20 20 74 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 h.t).....t))..(lsp-register-clie
14e880 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e nt..(make-lsp-client...:new-conn
14e8a0 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61 ection.(lsp-stdio-connection.(la
14e8c0 6d 62 64 61 20 28 29 20 28 6c 69 73 74 20 6c 73 70 2d 74 6f 6d 6c 2d 63 6f 6d 6d 61 6e 64 20 22 mbda.().(list.lsp-toml-command."
14e8e0 6c 73 70 22 20 22 73 74 64 69 6f 22 29 29 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e lsp"."stdio")))...:activation-fn
14e900 20 23 27 6c 73 70 2d 74 6f 6d 6c 2d 2d 63 68 65 63 6b 2d 65 6e 61 62 6c 65 64 0a 20 20 3a 69 6e .#'lsp-toml--check-enabled...:in
14e920 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 23 27 6c 73 70 2d 74 6f 6d 6c 2d itialization-options.#'lsp-toml-
14e940 2d 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 0a 20 20 3a 6e 6f 74 69 66 -initialization-options...:notif
14e960 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 28 68 74 20 28 22 74 61 70 6c 6f 2f 6d 65 73 ication-handlers.(ht.("taplo/mes
14e980 73 61 67 65 57 69 74 68 4f 75 74 70 75 74 22 20 23 27 6c 73 70 2d 74 6f 6d 6c 2d 2d 68 61 6e 64 sageWithOutput".#'lsp-toml--hand
14e9a0 6c 65 2d 6d 65 73 73 61 67 65 2d 77 69 74 68 2d 6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 20 20 le-message-with-output).........
14e9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 74 61 70 6c 6f 2f 64 69 64 .....................("taplo/did
14e9e0 43 68 61 6e 67 65 53 63 68 65 6d 61 41 73 73 6f 63 69 61 74 69 6f 6e 22 20 23 27 69 67 6e 6f 72 ChangeSchemaAssociation".#'ignor
14ea00 65 29 29 0a 20 20 3a 6d 75 6c 74 69 2d 72 6f 6f 74 20 74 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 e))...:multi-root.t...:server-id
14ea20 20 27 74 61 70 6c 6f 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 29 29 0a 0a 28 6c 73 70 2d 63 .'taplo...:priority.-1))..(lsp-c
14ea40 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 74 6f 6d 6c 29 0a 0a 28 70 72 6f onsistency-check.lsp-toml)..(pro
14ea60 76 69 64 65 20 27 6c 73 70 2d 74 6f 6d 6c 29 0a 3b 3b 3b 20 6c 73 70 2d 74 6f 6d 6c 2e 65 6c 20 vide.'lsp-toml).;;;.lsp-toml.el.
14ea80 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ends.here.......................
14eaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14eac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14eae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14eb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14eb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14eb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14eb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14eb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14eba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ebc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ebe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ec00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 6e 69 78 2e 65 6c 00 lsp-mode-20240408.57/lsp-nix.el.
14ec20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ec40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ec60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
14ec80 30 30 30 37 35 33 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 31 37 00 20 30 00 00 00 0007536.00000000000.014317..0...
14eca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ecc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ece0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ed00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
14ed20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
14ed40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ed60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14eda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14edc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ee00 3b 3b 3b 20 6c 73 70 2d 6e 69 78 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 6e 69 78 20 ;;;.lsp-nix.el.---.lsp-mode.nix.
14ee20 69 6e 74 65 67 72 61 74 69 6f 6e 20 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 integration....-*-.lexical-bindi
14ee40 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 ng:.t;.-*-..;;.Copyright.(C).202
14ee60 30 20 6c 73 70 2d 6d 6f 64 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 0.lsp-mode.maintainers..;;.Autho
14ee80 72 3a 20 53 65 6f 6e 67 20 59 6f 6e 67 2d 6a 75 20 3c 73 65 69 34 30 6b 72 40 67 6d 61 69 6c 2e r:.Seong.Yong-ju.<sei40kr@gmail.
14eea0 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 0a 0a 3b 3b 20 com>.;;.Keywords:.languages..;;.
14eec0 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 This.program.is.free.software;.y
14eee0 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f ou.can.redistribute.it.and/or.mo
14ef00 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 dify.;;.it.under.the.terms.of.th
14ef20 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 e.GNU.General.Public.License.as.
14ef40 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 published.by.;;.the.Free.Softwar
14ef60 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f e.Foundation,.either.version.3.o
14ef80 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 f.the.License,.or.;;.(at.your.op
14efa0 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 tion).any.later.version...;;.Thi
14efc0 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 s.program.is.distributed.in.the.
14efe0 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 hope.that.it.will.be.useful,.;;.
14f000 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 but.WITHOUT.ANY.WARRANTY;.withou
14f020 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b t.even.the.implied.warranty.of.;
14f040 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 ;.MERCHANTABILITY.or.FITNESS.FOR
14f060 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a .A.PARTICULAR.PURPOSE...See.the.
14f080 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f ;;.GNU.General.Public.License.fo
14f0a0 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 r.more.details...;;.You.should.h
14f0c0 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 ave.received.a.copy.of.the.GNU.G
14f0e0 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 eneral.Public.License.;;.along.w
14f100 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c ith.this.program...If.not,.see.<
14f120 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a https://www.gnu.org/licenses/>..
14f140 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 43 6c 69 65 6e 74 20 66 6f 72 20 .;;;.Commentary:..;;.Client.for.
14f160 74 68 65 20 72 6e 69 78 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 0a 0a 3b 3b 3b 20 43 the.rnix.language.server...;;;.C
14f180 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 ode:..(require.'lsp-mode)..(defg
14f1a0 72 6f 75 70 20 6c 73 70 2d 6e 69 78 2d 72 6e 69 78 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 roup.lsp-nix-rnix.nil..."LSP.sup
14f1c0 70 6f 72 74 20 66 6f 72 20 4e 69 78 2c 20 75 73 69 6e 67 20 72 6e 69 78 2d 6c 73 70 2e 22 0a 20 port.for.Nix,.using.rnix-lsp."..
14f1e0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d .:group.'lsp-mode...:link.'(url-
14f200 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6e 69 78 2d 63 6f 6d link."https://github.com/nix-com
14f220 6d 75 6e 69 74 79 2f 72 6e 69 78 2d 6c 73 70 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c munity/rnix-lsp"))..(defcustom.l
14f240 73 70 2d 6e 69 78 2d 72 6e 69 78 2d 73 65 72 76 65 72 2d 70 61 74 68 20 22 72 6e 69 78 2d 6c 73 sp-nix-rnix-server-path."rnix-ls
14f260 70 22 0a 20 20 22 45 78 65 63 75 74 61 62 6c 65 20 70 61 74 68 20 66 6f 72 20 74 68 65 20 73 65 p"..."Executable.path.for.the.se
14f280 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e 69 78 2d 72 6e 69 78 0a 20 20 rver."...:group.'lsp-nix-rnix...
14f2a0 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e :type.'string...:package-version
14f2c0 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 72 65 .'(lsp-mode..."8.0.0"))..(lsp-re
14f2e0 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 gister-client..(make-lsp-client.
14f300 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 :new-connection.(lsp-stdio-conne
14f320 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 6e 69 78 2d 72 6e 69 78 2d 73 65 ction.(lambda.().lsp-nix-rnix-se
14f340 72 76 65 72 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d rver-path))...................:m
14f360 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 6e 69 78 2d 6d 6f 64 65 20 6e 69 78 2d 74 73 2d 6d 6f 64 ajor-modes.'(nix-mode.nix-ts-mod
14f380 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 e)...................:server-id.
14f3a0 27 72 6e 69 78 2d 6c 73 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 'rnix-lsp...................:pri
14f3c0 6f 72 69 74 79 20 2d 32 29 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 6e 69 78 2d 6e 69 ority.-2))..(defgroup.lsp-nix-ni
14f3e0 78 64 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4e 69 78 2c 20 75 xd.nil..."LSP.support.for.Nix,.u
14f400 73 69 6e 67 20 6e 69 78 64 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 sing.nixd.language.server."...:g
14f420 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e roup.'lsp-mode...:link.'(url-lin
14f440 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6e 69 78 2d 63 6f 6d 6d 75 6e k."https://github.com/nix-commun
14f460 69 74 79 2f 6e 69 78 64 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 69 78 2d ity/nixd"))..(defcustom.lsp-nix-
14f480 6e 69 78 64 2d 73 65 72 76 65 72 2d 70 61 74 68 20 22 6e 69 78 64 22 0a 20 20 22 45 78 65 63 75 nixd-server-path."nixd"..."Execu
14f4a0 74 61 62 6c 65 20 70 61 74 68 20 66 6f 72 20 74 68 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 table.path.for.the.server."...:g
14f4c0 72 6f 75 70 20 27 6c 73 70 2d 6e 69 78 2d 6e 69 78 64 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 roup.'lsp-nix-nixd...:type.'stri
14f4e0 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 ng...:package-version.'(lsp-mode
14f500 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 ..."8.0.0"))..(lsp-register-clie
14f520 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 nt..(make-lsp-client.:new-connec
14f540 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61 6d 62 tion.(lsp-stdio-connection.(lamb
14f560 64 61 20 28 29 20 6c 73 70 2d 6e 69 78 2d 6e 69 78 64 2d 73 65 72 76 65 72 2d 70 61 74 68 29 29 da.().lsp-nix-nixd-server-path))
14f580 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 ...................:major-modes.
14f5a0 27 28 6e 69 78 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 '(nix-mode)...................:s
14f5c0 65 72 76 65 72 2d 69 64 20 27 6e 69 78 64 2d 6c 73 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 erver-id.'nixd-lsp..............
14f5e0 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 29 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c .....:priority.-1))..(defgroup.l
14f600 73 70 2d 6e 69 78 2d 6e 69 6c 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f sp-nix-nil.nil..."LSP.support.fo
14f620 72 20 4e 69 78 2c 20 75 73 69 6e 67 20 6e 69 6c 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 r.Nix,.using.nil."...:group.'lsp
14f640 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a -mode...:link.'(url-link."https:
14f660 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f 78 61 6c 69 63 61 2f 6e 69 6c 22 29 29 0a 0a 28 64 65 //github.com/oxalica/nil"))..(de
14f680 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 69 78 2d 6e 69 6c 2d 73 65 72 76 65 72 2d 70 61 74 68 20 fcustom.lsp-nix-nil-server-path.
14f6a0 22 6e 69 6c 22 0a 20 20 22 45 78 65 63 75 74 61 62 6c 65 20 70 61 74 68 20 66 6f 72 20 74 68 65 "nil"..."Executable.path.for.the
14f6c0 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e 69 78 2d 6e 69 6c 0a .server."...:group.'lsp-nix-nil.
14f6e0 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 ..:type.'string...:package-versi
14f700 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d on.'(lsp-mode..."9.0.0"))..(lsp-
14f720 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 69 78 2d 6e 69 6c 2d 66 6f 72 6d 61 74 74 65 72 20 defcustom.lsp-nix-nil-formatter.
14f740 6e 69 6c 0a 20 20 22 45 78 74 65 72 6e 61 6c 20 66 6f 72 6d 61 74 74 65 72 20 63 6f 6d 6d 61 6e nil..."External.formatter.comman
14f760 64 20 77 69 74 68 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 20 20 45 78 61 6d 70 6c 65 20 5b 6e 69 d.with.arguments.....Example.[ni
14f780 78 70 6b 67 73 2d 66 6d 74 5d 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 xpkgs-fmt]."...:type.'lsp-string
14f7a0 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e 69 78 2d 6e 69 6c 0a 20 20 -vector...:group.'lsp-nix-nil...
14f7c0 3a 6c 73 70 2d 70 61 74 68 20 22 6e 69 6c 2e 66 6f 72 6d 61 74 74 69 6e 67 2e 63 6f 6d 6d 61 6e :lsp-path."nil.formatting.comman
14f7e0 64 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 d"...:package-version.'(lsp-mode
14f800 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 ..."9.0.0"))..(lsp-defcustom.lsp
14f820 2d 6e 69 78 2d 6e 69 6c 2d 69 67 6e 6f 72 65 64 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 6e 69 6c -nix-nil-ignored-diagnostics.nil
14f840 0a 20 20 22 49 67 6e 6f 72 65 64 20 64 69 61 67 6e 6f 73 74 69 63 20 6b 69 6e 64 73 2e 22 0a 20 ..."Ignored.diagnostic.kinds."..
14f860 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 0a 20 20 3a 67 72 6f .:type.'lsp-string-vector...:gro
14f880 75 70 20 27 6c 73 70 2d 6e 69 78 2d 6e 69 6c 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 6e 69 6c up.'lsp-nix-nil...:lsp-path."nil
14f8a0 2e 64 69 61 67 6e 6f 73 74 69 63 73 2e 69 67 6e 6f 72 65 64 22 0a 20 20 3a 70 61 63 6b 61 67 65 .diagnostics.ignored"...:package
14f8c0 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a -version.'(lsp-mode..."9.0.0")).
14f8e0 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 69 78 2d 6e 69 6c 2d 65 78 63 6c .(lsp-defcustom.lsp-nix-nil-excl
14f900 75 64 65 2d 66 69 6c 65 73 2d 64 69 61 67 6e 6f 73 74 69 63 20 6e 69 6c 0a 20 20 22 46 69 6c 65 ude-files-diagnostic.nil..."File
14f920 73 20 74 6f 20 65 78 63 6c 75 64 65 20 66 72 6f 6d 20 73 68 6f 77 69 6e 67 20 64 69 61 67 6e 6f s.to.exclude.from.showing.diagno
14f940 73 74 69 63 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 stics."...:type.'lsp-string-vect
14f960 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e 69 78 2d 6e 69 6c 0a 20 20 3a 6c 73 70 2d or...:group.'lsp-nix-nil...:lsp-
14f980 70 61 74 68 20 22 6e 69 6c 2e 64 69 61 67 6e 6f 73 74 69 63 73 2e 65 78 63 6c 75 64 65 64 46 69 path."nil.diagnostics.excludedFi
14f9a0 6c 65 73 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f les"...:package-version.'(lsp-mo
14f9c0 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 de..."9.0.0")).(lsp-defcustom.ls
14f9e0 70 2d 6e 69 78 2d 6e 69 6c 2d 6d 61 78 2d 6d 65 6d 20 31 30 30 30 30 0a 20 20 22 4d 61 78 20 4d p-nix-nil-max-mem.10000..."Max.M
14fa00 65 6d 6f 72 79 20 4d 42 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f emory.MB"...:type.'number...:gro
14fa20 75 70 20 27 6c 73 70 2d 6e 69 78 2d 6e 69 6c 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 6e 69 6c up.'lsp-nix-nil...:lsp-path."nil
14fa40 2e 6e 69 78 2e 6d 61 78 4d 65 6d 6f 72 79 4d 42 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 .nix.maxMemoryMB"...:package-ver
14fa60 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 28 6c 73 70 sion.'(lsp-mode..."9.0.0")).(lsp
14fa80 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6e 69 78 2d 6e 69 6c 2d 61 75 74 6f 2d 65 76 61 6c -defcustom.lsp-nix-nil-auto-eval
14faa0 2d 69 6e 70 75 74 73 20 74 0a 20 20 22 41 75 74 6f 20 45 76 61 6c 20 49 6e 70 75 74 73 22 0a 20 -inputs.t..."Auto.Eval.Inputs"..
14fac0 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6e 69 .:type.'boolean...:group.'lsp-ni
14fae0 78 2d 6e 69 6c 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 6e 69 6c 2e 6e 69 78 2e 66 6c 61 6b 65 x-nil...:lsp-path."nil.nix.flake
14fb00 2e 61 75 74 6f 45 76 61 6c 49 6e 70 75 74 73 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 .autoEvalInputs"...:package-vers
14fb20 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 ion.'(lsp-mode..."9.0.0"))..(lsp
14fb40 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 -register-client..(make-lsp-clie
14fb60 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f nt.:new-connection.(lsp-stdio-co
14fb80 6e 6e 65 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 6e 69 78 2d 6e 69 6c 2d nnection.(lambda.().lsp-nix-nil-
14fba0 73 65 72 76 65 72 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 server-path))...................
14fbc0 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 6e 69 78 2d 6d 6f 64 65 20 6e 69 78 2d 74 73 2d 6d :major-modes.'(nix-mode.nix-ts-m
14fbe0 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 ode)...................:initiali
14fc00 7a 65 64 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 zed-fn.(lambda.(workspace)......
14fc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 ...............(with-lsp-workspa
14fc40 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce.workspace....................
14fc60 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 ...(lsp--set-configuration......
14fc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 ..................(lsp-configura
14fca0 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 6e 69 6c 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 tion-section."nil"))))..........
14fcc0 20 20 20 20 20 20 20 20 20 3a 73 79 6e 63 68 72 6f 6e 69 7a 65 2d 73 65 63 74 69 6f 6e 73 20 27 .........:synchronize-sections.'
14fce0 28 22 6e 69 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 65 ("nil")...................:serve
14fd00 72 2d 69 64 20 27 6e 69 78 2d 6e 69 6c 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 r-id.'nix-nil))..(lsp-consistenc
14fd20 79 2d 63 68 65 63 6b 20 6c 73 70 2d 6e 69 78 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d y-check.lsp-nix)..(provide.'lsp-
14fd40 6e 69 78 29 0a 3b 3b 3b 20 6c 73 70 2d 6e 69 78 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 nix).;;;.lsp-nix.el.ends.here...
14fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fe00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 62 65 61 6e 63 6f 75 lsp-mode-20240408.57/lsp-beancou
14fe20 6e 74 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nt.el...........................
14fe40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fe60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
14fe80 30 30 30 33 37 36 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 37 34 00 20 30 00 00 00 0003762.00000000000.015474..0...
14fea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ff00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
14ff20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
14ff40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ff60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ff80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ffa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ffc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ffe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150000 3b 3b 3b 20 6c 73 70 2d 62 65 61 6e 63 6f 75 6e 74 2e 65 6c 20 2d 2d 2d 20 42 65 61 6e 63 6f 75 ;;;.lsp-beancount.el.---.Beancou
150020 6e 74 20 43 6c 69 65 6e 74 20 73 65 74 74 69 6e 67 73 20 20 20 20 20 20 20 20 20 2d 2a 2d 20 6c nt.Client.settings.........-*-.l
150040 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 exical-binding:.t;.-*-..;;.Copyr
150060 69 67 68 74 20 28 43 29 20 32 30 32 31 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e ight.(C).2021.emacs-lsp.maintain
150080 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 ers..;;.Author:.emacs-lsp.mainta
1500a0 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 62 65 61 6e 63 6f 75 6e iners.;;.Keywords:.lsp,.beancoun
1500c0 74 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 t..;;.This.program.is.free.softw
1500e0 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 are;.you.can.redistribute.it.and
150100 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 /or.modify.;;.it.under.the.terms
150120 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e .of.the.GNU.General.Public.Licen
150140 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 se.as.published.by.;;.the.Free.S
150160 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 oftware.Foundation,.either.versi
150180 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 on.3.of.the.License,.or.;;.(at.y
1501a0 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a our.option).any.later.version...
1501c0 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 ;;.This.program.is.distributed.i
1501e0 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 n.the.hope.that.it.will.be.usefu
150200 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 l,.;;.but.WITHOUT.ANY.WARRANTY;.
150220 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 without.even.the.implied.warrant
150240 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 y.of.;;.MERCHANTABILITY.or.FITNE
150260 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 SS.FOR.A.PARTICULAR.PURPOSE...Se
150280 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 e.the.;;.GNU.General.Public.Lice
1502a0 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 nse.for.more.details...;;.You.sh
1502c0 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 ould.have.received.a.copy.of.the
1502e0 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 .GNU.General.Public.License.;;.a
150300 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c long.with.this.program...If.not,
150320 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 .see.<https://www.gnu.org/licens
150340 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 63 es/>...;;;.Commentary:..;;.LSP.c
150360 6c 69 65 6e 74 20 66 6f 72 20 42 65 61 6e 63 6f 75 6e 74 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a lient.for.Beancount..;;;.Code:..
150380 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c (require.'lsp-mode)..(defgroup.l
1503a0 73 70 2d 62 65 61 6e 63 6f 75 6e 74 20 6e 69 6c 0a 20 20 22 53 65 74 74 69 6e 67 73 20 66 6f 72 sp-beancount.nil..."Settings.for
1503c0 20 74 68 65 20 42 65 61 6e 63 6f 75 6e 74 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 .the.Beancount.Language.Server."
1503e0 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 ...:group.'lsp-mode...:link.'(ur
150400 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 70 6f 6c 61 72 l-link."https://github.com/polar
150420 6d 75 74 65 78 2f 62 65 61 6e 63 6f 75 6e 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 mutex/beancount-language-server"
150440 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 )...:package-version.'(lsp-mode.
150460 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 62 65 61 6e .."8.0.0"))..(defcustom.lsp-bean
150480 63 6f 75 6e 74 2d 6c 61 6e 67 73 65 72 76 65 72 2d 65 78 65 63 75 74 61 62 6c 65 20 22 62 65 61 count-langserver-executable."bea
1504a0 6e 63 6f 75 6e 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 22 43 6f 6d 6d 61 ncount-language-server"..."Comma
1504c0 6e 64 20 74 6f 20 73 74 61 72 74 20 42 65 61 6e 63 6f 75 6e 74 20 6c 61 6e 67 75 61 67 65 20 73 nd.to.start.Beancount.language.s
1504e0 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 erver."...:type.'string...:group
150500 20 27 6c 73 70 2d 62 65 61 6e 63 6f 75 6e 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 .'lsp-beancount...:package-versi
150520 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 on.'(lsp-mode..."8.0.0"))..(defc
150540 75 73 74 6f 6d 20 6c 73 70 2d 62 65 61 6e 63 6f 75 6e 74 2d 6a 6f 75 72 6e 61 6c 2d 66 69 6c 65 ustom.lsp-beancount-journal-file
150560 20 6e 69 6c 0a 20 20 22 50 61 74 68 20 74 6f 20 42 65 61 6e 63 6f 75 6e 74 20 6a 6f 75 72 6e 61 .nil..."Path.to.Beancount.journa
150580 6c 20 66 69 6c 65 2e 0a 0a 54 68 65 20 70 61 74 68 20 63 61 6e 20 62 65 20 61 62 73 6f 6c 75 74 l.file...The.path.can.be.absolut
1505a0 65 2c 20 6f 72 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 e,.or.relative.to.the.currently.
1505c0 6f 70 65 6e 65 64 20 66 69 6c 65 2e 0a 55 73 65 20 6e 69 6c 20 28 74 68 65 20 64 65 66 61 75 6c opened.file..Use.nil.(the.defaul
1505e0 74 29 20 74 6f 20 75 73 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 65 61 6e 63 6f 75 6e 74 20 t).to.use.the.current.beancount.
150600 62 75 66 66 65 72 20 61 73 20 74 68 65 20 6a 6f 75 72 6e 61 6c 20 66 69 6c 65 2e 22 0a 20 20 3a buffer.as.the.journal.file."...:
150620 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 62 65 61 6e 63 type.'string...:group.'lsp-beanc
150640 6f 75 6e 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f ount...:package-version.'(lsp-mo
150660 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c de..."8.0.0"))..(lsp-register-cl
150680 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f ient..(make-lsp-client...:new-co
1506a0 6e 6e 65 63 74 69 6f 6e 0a 20 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e nnection...(lsp-stdio-connection
1506c0 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 60 28 2c 6c 73 70 2d 62 65 61 6e ....(lambda.().......`(,lsp-bean
1506e0 63 6f 75 6e 74 2d 6c 61 6e 67 73 65 72 76 65 72 2d 65 78 65 63 75 74 61 62 6c 65 20 22 2d 2d 73 count-langserver-executable."--s
150700 74 64 69 6f 22 29 29 29 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 62 65 61 6e 63 6f tdio")))...:major-modes.'(beanco
150720 75 6e 74 2d 6d 6f 64 65 29 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 unt-mode)...:initialization-opti
150740 6f 6e 73 0a 20 20 60 28 28 6a 6f 75 72 6e 61 6c 46 69 6c 65 20 2e 20 2c 6c 73 70 2d 62 65 61 6e ons...`((journalFile...,lsp-bean
150760 63 6f 75 6e 74 2d 6a 6f 75 72 6e 61 6c 2d 66 69 6c 65 29 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 count-journal-file))...:server-i
150780 64 20 27 62 65 61 6e 63 6f 75 6e 74 2d 6c 73 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 d.'beancount-ls))..(lsp-consiste
1507a0 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 62 65 61 6e 63 6f 75 6e 74 29 0a 0a 28 70 72 6f 76 69 ncy-check.lsp-beancount)..(provi
1507c0 64 65 20 27 6c 73 70 2d 62 65 61 6e 63 6f 75 6e 74 29 0a 3b 3b 3b 20 6c 73 70 2d 62 65 61 6e 63 de.'lsp-beancount).;;;.lsp-beanc
1507e0 6f 75 6e 74 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ount.el.ends.here...............
150800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 6a 73 6f 6e 6e 65 74 lsp-mode-20240408.57/lsp-jsonnet
150820 2e 65 6c 00 00 00 00 00 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.............................
150840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
150880 30 30 30 33 30 36 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 37 34 00 20 30 00 00 00 0003067.00000000000.015174..0...
1508a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1508c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1508e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
150920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
150940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1509a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1509c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1509e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150a00 3b 3b 3b 20 6c 73 70 2d 6a 73 6f 6e 6e 65 74 2e 65 6c 20 2d 2d 2d 20 6c 73 70 20 63 6c 69 65 6e ;;;.lsp-jsonnet.el.---.lsp.clien
150a20 74 20 66 6f 72 20 6a 73 6f 6e 6e 65 74 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e t.for.jsonnet.-*-.lexical-bindin
150a40 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 33 g:.t;.-*-..;;.Copyright.(C).2023
150a60 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f .emacs-lsp.maintainers..;;.Autho
150a80 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 r:.emacs-lsp.maintainers.;;.Keyw
150aa0 6f 72 64 73 3a 20 6c 73 70 2c 20 6a 73 6f 6e 6e 65 74 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 ords:.lsp,.jsonnet..;;.This.prog
150ac0 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 ram.is.free.software;.you.can.re
150ae0 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 distribute.it.and/or.modify.;;.i
150b00 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e t.under.the.terms.of.the.GNU.Gen
150b20 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 eral.Public.License.as.published
150b40 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 .by.;;.the.Free.Software.Foundat
150b60 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 ion,.either.version.3.of.the.Lic
150b80 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 ense,.or.;;.(at.your.option).any
150ba0 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d .later.version...;;.This.program
150bc0 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 .is.distributed.in.the.hope.that
150be0 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f .it.will.be.useful,.;;.but.WITHO
150c00 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 UT.ANY.WARRANTY;.without.even.th
150c20 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e e.implied.warranty.of.;;.MERCHAN
150c40 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 TABILITY.or.FITNESS.FOR.A.PARTIC
150c60 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 ULAR.PURPOSE...See.the.;;.GNU.Ge
150c80 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 neral.Public.License.for.more.de
150ca0 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 tails...;;.You.should.have.recei
150cc0 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 ved.a.copy.of.the.GNU.General.Pu
150ce0 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 blic.License.;;.along.with.this.
150d00 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 program...If.not,.see.<https://w
150d20 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d ww.gnu.org/licenses/>...;;;.Comm
150d40 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 6a 73 6f entary:.;;.;;.LSP.client.for.jso
150d60 6e 6e 65 74 20 6c 61 6e 67 75 61 67 65 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 nnet.language..;;.;;;.Code:..(re
150d80 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d quire.'lsp-mode)..(defgroup.lsp-
150da0 6a 73 6f 6e 6e 65 74 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6a jsonnet.nil..."LSP.support.for.j
150dc0 73 6f 6e 6e 65 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c sonnet."...:group.'lsp-mode...:l
150de0 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 ink.'(url-link."https://github.c
150e00 6f 6d 2f 67 72 61 66 61 6e 61 2f 6a 73 6f 6e 6e 65 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 om/grafana/jsonnet-language-serv
150e20 65 72 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 6a 73 er"))..(defcustom.lsp-clients-js
150e40 6f 6e 6e 65 74 2d 73 65 72 76 65 72 2d 65 78 65 63 75 74 61 62 6c 65 20 27 28 22 6a 73 6f 6e 6e onnet-server-executable.'("jsonn
150e60 65 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 20 22 54 68 65 20 6a 73 6f 6e et-language-server")..."The.json
150e80 6e 65 74 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 65 78 65 63 75 74 61 62 6c 65 20 74 net.language.server.executable.t
150ea0 6f 20 75 73 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6a 73 6f 6e 6e 65 74 0a 20 20 o.use."...:group.'lsp-jsonnet...
150ec0 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 :risky.t...:type.'(repeat.string
150ee0 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d ))..(lsp-register-client..(make-
150f00 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 lsp-client...:new-connection.(ls
150f20 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 p-stdio-connection.(lambda.().ls
150f40 70 2d 63 6c 69 65 6e 74 73 2d 6a 73 6f 6e 6e 65 74 2d 73 65 72 76 65 72 2d 65 78 65 63 75 74 61 p-clients-jsonnet-server-executa
150f60 62 6c 65 29 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 ble))...:activation-fn.(lsp-acti
150f80 76 61 74 65 2d 6f 6e 20 22 6a 73 6f 6e 6e 65 74 22 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d vate-on."jsonnet")...:priority.-
150fa0 31 0a 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 6a 73 6f 6e 6e 65 74 2d 6d 6f 64 65 29 1...:major-modes.'(jsonnet-mode)
150fc0 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 6a 73 6f 6e 6e 65 74 2d 6c 73 70 29 29 0a 0a 28 6c ...:server-id.'jsonnet-lsp))..(l
150fe0 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 6a 73 6f 6e 6e 65 74 sp-consistency-check.lsp-jsonnet
151000 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6a 73 6f 6e 6e 65 74 29 0a 3b 3b 3b 20 6c 73 )..(provide.'lsp-jsonnet).;;;.ls
151020 70 2d 6a 73 6f 6e 6e 65 74 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 p-jsonnet.el.ends.here..........
151040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1510a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1510c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1510e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1511a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1511c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1511e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 76 2e 65 6c 00 00 00 lsp-mode-20240408.57/lsp-v.el...
151220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
151280 30 30 30 32 37 32 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 37 35 35 00 20 30 00 00 00 0002721.00000000000.013755..0...
1512a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1512c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1512e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
151320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
151340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1513a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1513c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1513e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151400 3b 3b 3b 20 6c 73 70 2d 76 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 56 20 69 6e 74 65 ;;;.lsp-v.el.---.lsp-mode.V.inte
151420 67 72 61 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 gration.-*-.lexical-binding:.t;.
151440 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 31 20 72 65 6d 69 6d -*-..;;.Copyright.(C).2021.remim
151460 69 6d 69 6d 69 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 72 65 6d 69 6d 69 6d 69 6d 69 0a 3b 3b 20 imimi..;;.Author:.remimimimi.;;.
151480 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 2c 74 6f 6f 6c 73 0a 0a 3b 3b 20 54 68 Keywords:.languages,tools..;;.Th
1514a0 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 is.program.is.free.software;.you
1514c0 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 .can.redistribute.it.and/or.modi
1514e0 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 fy.;;.it.under.the.terms.of.the.
151500 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 GNU.General.Public.License.as.pu
151520 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 blished.by.;;.the.Free.Software.
151540 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 Foundation,.either.version.3.of.
151560 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 the.License,.or.;;.(at.your.opti
151580 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 on).any.later.version...;;.This.
1515a0 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f program.is.distributed.in.the.ho
1515c0 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 pe.that.it.will.be.useful,.;;.bu
1515e0 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 t.WITHOUT.ANY.WARRANTY;.without.
151600 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 even.the.implied.warranty.of.;;.
151620 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 MERCHANTABILITY.or.FITNESS.FOR.A
151640 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b .PARTICULAR.PURPOSE...See.the.;;
151660 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 .GNU.General.Public.License.for.
151680 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 more.details...;;.You.should.hav
1516a0 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e e.received.a.copy.of.the.GNU.Gen
1516c0 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 eral.Public.License.;;.along.wit
1516e0 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 h.this.program...If.not,.see.<ht
151700 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b tps://www.gnu.org/licenses/>...;
151720 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 20 63 6c 69 65 6e 74 20 66 6f 72 20 76 ;;.Commentary:..;;..client.for.v
151740 6c 73 2c 20 74 68 65 20 56 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 0a 0a 3b 3b 3b 20 43 ls,.the.V.language.server..;;;.C
151760 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 ode:..(require.'lsp-mode)..(defg
151780 72 6f 75 70 20 6c 73 70 2d 76 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f roup.lsp-v.nil..."LSP.support.fo
1517a0 72 20 56 20 76 69 61 20 76 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 r.V.via.vls."...:group.'lsp-mode
1517c0 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 ...:link.'(url-link."https://git
1517e0 68 75 62 2e 63 6f 6d 2f 76 6c 61 6e 67 2f 76 6c 73 2f 74 72 65 65 2f 6d 61 73 74 65 72 22 29 29 hub.com/vlang/vls/tree/master"))
151800 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 76 2d 76 6c 73 2d 65 78 65 63 75 74 61 62 6c ..(defcustom.lsp-v-vls-executabl
151820 65 20 22 76 6c 73 22 0a 20 20 22 54 68 65 20 76 6c 73 20 65 78 65 63 75 74 61 62 6c 65 20 74 6f e."vls"..."The.vls.executable.to
151840 20 75 73 65 2e 0a 4c 65 61 76 65 20 61 73 20 6a 75 73 74 20 74 68 65 20 65 78 65 63 75 74 61 62 .use..Leave.as.just.the.executab
151860 6c 65 20 6e 61 6d 65 20 74 6f 20 75 73 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 le.name.to.use.the.default.behav
151880 69 6f 72 20 6f 66 0a 66 69 6e 64 69 6e 67 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 77 69 ior.of.finding.the.executable.wi
1518a0 74 68 20 76 61 72 69 61 62 6c 65 20 60 65 78 65 63 2d 70 61 74 68 27 2e 22 0a 20 20 3a 67 72 6f th.variable.`exec-path'."...:gro
1518c0 75 70 20 27 6c 73 70 2d 76 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 6c 73 70 up.'lsp-v...:type.'string)..(lsp
1518e0 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 -register-client..(make-lsp-clie
151900 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d nt...:new-connection.(lsp-stdio-
151920 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 76 2d 76 6c 73 2d connection.(lambda.().lsp-v-vls-
151940 65 78 65 63 75 74 61 62 6c 65 29 29 0a 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c executable))...:activation-fn.(l
151960 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 56 22 29 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 sp-activate-on."V")...:server-id
151980 20 27 76 2d 6c 73 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b .'v-ls))..(lsp-consistency-check
1519a0 20 6c 73 70 2d 76 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 76 29 0a 3b 3b 3b 20 6c 73 .lsp-v)..(provide.'lsp-v).;;;.ls
1519c0 70 2d 76 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 p-v.el.ends.here................
1519e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 66 6f 72 74 72 61 6e lsp-mode-20240408.57/lsp-fortran
151a20 2e 65 6c 00 00 00 00 00 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.............................
151a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
151a80 30 30 30 33 36 32 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 36 35 00 20 30 00 00 00 0003623.00000000000.015165..0...
151aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
151b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
151b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151c00 3b 3b 3b 20 6c 73 70 2d 66 6f 72 74 72 61 6e 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 ;;;.lsp-fortran.el.---.descripti
151c20 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a on.-*-.lexical-binding:.t;.-*-..
151c40 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 ;;.Copyright.(C).2020.emacs-lsp.
151c60 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 maintainers..;;.Author:.emacs-ls
151c80 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 p.maintainers.;;.Keywords:.lsp,.
151ca0 66 6f 72 74 72 61 6e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 fortran..;;.This.program.is.free
151cc0 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 .software;.you.can.redistribute.
151ce0 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 it.and/or.modify.;;.it.under.the
151d00 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 .terms.of.the.GNU.General.Public
151d20 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 .License.as.published.by.;;.the.
151d40 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 Free.Software.Foundation,.either
151d60 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b .version.3.of.the.License,.or.;;
151d80 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 .(at.your.option).any.later.vers
151da0 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 ion...;;.This.program.is.distrib
151dc0 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 uted.in.the.hope.that.it.will.be
151de0 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 .useful,.;;.but.WITHOUT.ANY.WARR
151e00 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 ANTY;.without.even.the.implied.w
151e20 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 arranty.of.;;.MERCHANTABILITY.or
151e40 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 .FITNESS.FOR.A.PARTICULAR.PURPOS
151e60 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 E...See.the.;;.GNU.General.Publi
151e80 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 c.License.for.more.details...;;.
151ea0 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 You.should.have.received.a.copy.
151ec0 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 of.the.GNU.General.Public.Licens
151ee0 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 e.;;.along.with.this.program...I
151f00 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f f.not,.see.<https://www.gnu.org/
151f20 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b licenses/>...;;;.Commentary:..;;
151f40 20 4c 53 50 20 43 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 65 20 46 6f 72 74 72 61 6e 20 50 72 6f .LSP.Clients.for.the.Fortran.Pro
151f60 67 72 61 6d 6d 69 6e 67 20 4c 61 6e 67 75 61 67 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 gramming.Language...;;;.Code:..(
151f80 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 require.'lsp-mode)..(defgroup.ls
151fa0 70 2d 66 6f 72 74 72 61 6e 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 p-fortran.nil..."LSP.support.for
151fc0 20 46 6f 72 74 72 61 6e 2c 20 75 73 69 6e 67 20 74 68 65 20 46 6f 72 74 72 61 6e 20 4c 61 6e 67 .Fortran,.using.the.Fortran.Lang
151fe0 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 uage.Server."...:group.'lsp-mode
152000 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 67 6e 69 ...:link.'(url-link."https://gni
152020 6b 69 74 2e 67 69 74 68 75 62 2e 69 6f 2f 66 6f 72 74 6c 73 22 29 29 0a 0a 28 64 65 66 63 75 73 kit.github.io/fortls"))..(defcus
152040 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 66 6f 72 74 6c 73 2d 65 78 65 63 75 74 61 62 6c tom.lsp-clients-fortls-executabl
152060 65 20 22 66 6f 72 74 6c 73 22 0a 20 20 22 54 68 65 20 66 6f 72 74 6c 73 20 65 78 65 63 75 74 61 e."fortls"..."The.fortls.executa
152080 62 6c 65 20 74 6f 20 75 73 65 2e 0a 4c 65 61 76 65 20 61 73 20 6a 75 73 74 20 74 68 65 20 65 78 ble.to.use..Leave.as.just.the.ex
1520a0 65 63 75 74 61 62 6c 65 20 6e 61 6d 65 20 74 6f 20 75 73 65 20 74 68 65 20 64 65 66 61 75 6c 74 ecutable.name.to.use.the.default
1520c0 20 62 65 68 61 76 69 6f 72 20 6f 66 0a 66 69 6e 64 69 6e 67 20 74 68 65 20 65 78 65 63 75 74 61 .behavior.of.finding.the.executa
1520e0 62 6c 65 20 77 69 74 68 20 60 65 78 65 63 2d 70 61 74 68 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 ble.with.`exec-path'."...:group.
152100 27 6c 73 70 2d 66 6f 72 74 72 61 6e 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 'lsp-fortran...:risky.t...:type.
152120 27 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 66 'file)..(defcustom.lsp-clients-f
152140 6f 72 74 6c 73 2d 61 72 67 73 20 27 28 29 0a 20 20 22 45 78 74 72 61 20 61 72 67 75 6d 65 6e 74 ortls-args.'()..."Extra.argument
152160 73 20 66 6f 72 20 74 68 65 20 66 6f 72 74 6c 73 20 65 78 65 63 75 74 61 62 6c 65 22 0a 20 20 3a s.for.the.fortls.executable"...:
152180 67 72 6f 75 70 20 27 6c 73 70 2d 66 6f 72 74 72 61 6e 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 group.'lsp-fortran...:risky.t...
1521a0 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 :type.'(repeat.string))..(defun.
1521c0 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 2d 66 6f 72 74 6c 73 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 lsp-clients--fortls-command.()..
1521e0 20 22 47 65 6e 65 72 61 74 65 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 73 ."Generate.the.language.server.s
152200 74 61 72 74 75 70 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 60 28 2c 6c 73 70 2d 63 6c 69 65 6e 74 tartup.command."...`(,lsp-client
152220 73 2d 66 6f 72 74 6c 73 2d 65 78 65 63 75 74 61 62 6c 65 2c 40 6c 73 70 2d 63 6c 69 65 6e 74 73 s-fortls-executable,@lsp-clients
152240 2d 66 6f 72 74 6c 73 2d 61 72 67 73 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c -fortls-args))..(lsp-register-cl
152260 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e ient..(make-lsp-client.:new-conn
152280 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 27 6c 73 ection.(lsp-stdio-connection.'ls
1522a0 70 2d 63 6c 69 65 6e 74 73 2d 2d 66 6f 72 74 6c 73 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 p-clients--fortls-command)......
1522c0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 66 39 30 2d .............:major-modes.'(f90-
1522e0 6d 6f 64 65 20 66 6f 72 74 72 61 6e 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 mode.fortran-mode)..............
152300 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....:priority.-1...............
152320 20 20 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 66 6f 72 74 6c 73 29 29 0a 0a 28 6c 73 70 2d 63 ....:server-id.'fortls))..(lsp-c
152340 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 66 6f 72 74 72 61 6e 29 0a 0a 28 onsistency-check.lsp-fortran)..(
152360 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 66 6f 72 74 72 61 6e 29 0a 3b 3b 3b 20 6c 73 70 2d 66 6f provide.'lsp-fortran).;;;.lsp-fo
152380 72 74 72 61 6e 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 rtran.el.ends.here..............
1523a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1523c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1523e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 73 74 65 65 70 2e 65 lsp-mode-20240408.57/lsp-steep.e
152420 6c 00 00 00 00 00 00 00 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...............................
152440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
152480 30 30 30 34 32 34 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 32 36 00 20 30 00 00 00 0004240.00000000000.014626..0...
1524a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1524c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1524e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
152520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
152540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1525a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1525c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1525e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152600 3b 3b 3b 20 6c 73 70 2d 73 74 65 65 70 2e 65 6c 20 2d 2d 2d 20 6c 73 70 2d 6d 6f 64 65 20 66 6f ;;;.lsp-steep.el.---.lsp-mode.fo
152620 72 20 53 74 65 65 70 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b r.Steep..-*-.lexical-binding:.t;
152640 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 20 4d 61 73 .-*-..;;.Copyright.(C).2020..Mas
152660 61 66 75 6d 69 20 4b 6f 62 61 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4d 61 73 61 66 75 6d 69 20 afumi.Koba..;;.Author:.Masafumi.
152680 4b 6f 62 61 20 3c 79 62 69 71 75 69 74 6f 75 73 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b Koba.<ybiquitous@gmail.com>.;;.K
1526a0 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 eywords:.languages..;;.This.prog
1526c0 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 ram.is.free.software;.you.can.re
1526e0 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 distribute.it.and/or.modify.;;.i
152700 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e t.under.the.terms.of.the.GNU.Gen
152720 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 eral.Public.License.as.published
152740 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 .by.;;.the.Free.Software.Foundat
152760 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 ion,.either.version.3.of.the.Lic
152780 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 ense,.or.;;.(at.your.option).any
1527a0 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d .later.version...;;.This.program
1527c0 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 .is.distributed.in.the.hope.that
1527e0 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f .it.will.be.useful,.;;.but.WITHO
152800 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 UT.ANY.WARRANTY;.without.even.th
152820 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e e.implied.warranty.of.;;.MERCHAN
152840 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 TABILITY.or.FITNESS.FOR.A.PARTIC
152860 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 ULAR.PURPOSE...See.the.;;.GNU.Ge
152880 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 neral.Public.License.for.more.de
1528a0 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 tails...;;.You.should.have.recei
1528c0 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 ved.a.copy.of.the.GNU.General.Pu
1528e0 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 blic.License.;;.along.with.this.
152900 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 program...If.not,.see.<https://w
152920 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d ww.gnu.org/licenses/>...;;;.Comm
152940 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 63 6c 69 65 6e 74 20 66 6f 72 20 53 74 65 65 70 entary:..;;.LSP.client.for.Steep
152960 20 77 68 69 63 68 20 69 73 20 61 20 52 75 62 79 20 74 79 70 65 20 63 68 65 63 6b 65 72 2e 0a 0a .which.is.a.Ruby.type.checker...
152980 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a ;;;.Code:..(require.'lsp-mode)..
1529a0 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 73 74 65 65 70 20 6e 69 6c 0a 20 20 22 4c 53 50 20 73 (defgroup.lsp-steep.nil..."LSP.s
1529c0 75 70 70 6f 72 74 20 66 6f 72 20 53 74 65 65 70 2c 20 75 73 69 6e 67 20 74 68 65 20 53 74 65 65 upport.for.Steep,.using.the.Stee
1529e0 70 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 p.language.server."...:group.'ls
152a00 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 p-mode...:link.'(url-link."https
152a20 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 6f 75 74 61 72 6f 2f 73 74 65 65 70 22 29 29 0a 0a ://github.com/soutaro/steep"))..
152a40 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 74 65 65 70 2d 6c 6f 67 2d 6c 65 76 65 6c 20 22 (defcustom.lsp-steep-log-level."
152a60 77 61 72 6e 22 0a 20 20 22 4c 6f 67 20 6c 65 76 65 6c 20 6f 66 20 53 74 65 65 70 2e 22 0a 20 20 warn"..."Log.level.of.Steep."...
152a80 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 :type.'(choice...........(const.
152aa0 22 66 61 74 61 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 65 72 72 6f 72 "fatal")...........(const."error
152ac0 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 77 61 72 6e 22 29 0a 20 20 20 20 ")...........(const."warn").....
152ae0 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 69 6e 66 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 ......(const."info")...........(
152b00 63 6f 6e 73 74 20 22 64 65 62 75 67 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 74 const."debug"))...:group.'lsp-st
152b20 65 65 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 74 65 65 70 2d 75 73 65 2d 62 eep)..(defcustom.lsp-steep-use-b
152b40 75 6e 64 6c 65 72 20 6e 69 6c 0a 20 20 22 52 75 6e 20 53 74 65 65 70 20 75 73 69 6e 67 20 42 75 undler.nil..."Run.Steep.using.Bu
152b60 6e 64 6c 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 ndler."...:type.'boolean...:safe
152b80 20 23 27 62 6f 6f 6c 65 61 6e 70 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 73 74 65 65 70 29 .#'booleanp...:group.'lsp-steep)
152ba0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 74 65 65 70 2d 73 65 72 76 65 72 2d 70 61 ..(defcustom.lsp-steep-server-pa
152bc0 74 68 20 6e 69 6c 0a 20 20 22 50 61 74 68 20 6f 66 20 74 68 65 20 53 74 65 65 70 20 6c 61 6e 67 th.nil..."Path.of.the.Steep.lang
152be0 75 61 67 65 20 73 65 72 76 65 72 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 49 66 20 73 70 65 63 69 uage.server.executable..If.speci
152c00 66 69 65 64 2c 20 60 6c 73 70 2d 73 74 65 65 70 2d 75 73 65 2d 62 75 6e 64 6c 65 72 27 20 69 73 fied,.`lsp-steep-use-bundler'.is
152c20 20 69 67 6e 6f 72 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 0a 20 20 3a 67 72 6f 75 .ignored."...:type.'file...:grou
152c40 70 20 27 6c 73 70 2d 73 74 65 65 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 p.'lsp-steep...:package-version.
152c60 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c '(lsp-mode..."8.0.0"))..(defun.l
152c80 73 70 2d 73 74 65 65 70 2d 2d 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 42 75 sp-steep--build-command.()..."Bu
152ca0 69 6c 64 20 61 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 74 68 65 20 53 74 65 65 70 ild.a.command.to.start.the.Steep
152cc0 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 61 70 70 65 6e 64 0a 20 20 20 .language.server."...(append....
152ce0 28 69 66 20 28 61 6e 64 20 6c 73 70 2d 73 74 65 65 70 2d 75 73 65 2d 62 75 6e 64 6c 65 72 20 28 (if.(and.lsp-steep-use-bundler.(
152d00 6e 6f 74 20 6c 73 70 2d 73 74 65 65 70 2d 73 65 72 76 65 72 2d 70 61 74 68 29 29 20 27 28 22 62 not.lsp-steep-server-path)).'("b
152d20 75 6e 64 6c 65 22 20 22 65 78 65 63 22 29 29 0a 20 20 20 28 6c 69 73 74 20 28 6f 72 20 6c 73 70 undle"."exec"))....(list.(or.lsp
152d40 2d 73 74 65 65 70 2d 73 65 72 76 65 72 2d 70 61 74 68 20 22 73 74 65 65 70 22 29 20 22 6c 61 6e -steep-server-path."steep")."lan
152d60 67 73 65 72 76 65 72 22 20 22 2d 2d 6c 6f 67 2d 6c 65 76 65 6c 22 20 6c 73 70 2d 73 74 65 65 70 gserver"."--log-level".lsp-steep
152d80 2d 6c 6f 67 2d 6c 65 76 65 6c 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 -log-level)))..(lsp-register-cli
152da0 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a 20 20 3a 6e 65 77 2d 63 6f 6e ent..(make-lsp-client...:new-con
152dc0 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 23 27 nection.(lsp-stdio-connection.#'
152de0 6c 73 70 2d 73 74 65 65 70 2d 2d 62 75 69 6c 64 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 3a 61 63 74 lsp-steep--build-command)...:act
152e00 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 22 72 75 62 ivation-fn.(lsp-activate-on."rub
152e20 79 22 29 0a 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 33 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 y")...:priority.-3...:server-id.
152e40 27 73 74 65 65 70 2d 6c 73 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 'steep-ls))..(lsp-consistency-ch
152e60 65 63 6b 20 6c 73 70 2d 73 74 65 65 70 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 73 74 eck.lsp-steep)..(provide.'lsp-st
152e80 65 65 70 29 0a 3b 3b 3b 20 6c 73 70 2d 73 74 65 65 70 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a eep).;;;.lsp-steep.el.ends.here.
152ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 70 75 72 65 73 63 72 lsp-mode-20240408.57/lsp-purescr
153020 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..........................
153040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
153080 30 30 30 36 31 32 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 37 31 31 00 20 30 00 00 00 0006124.00000000000.015711..0...
1530a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1530c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1530e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
153120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
153140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1531a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1531c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1531e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153200 3b 3b 3b 20 6c 73 70 2d 70 75 72 65 73 63 72 69 70 74 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 ;;;.lsp-purescript.el.---.descri
153220 70 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a ption.-*-.lexical-binding:.t;.-*
153240 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c -..;;.Copyright.(C).2020.emacs-l
153260 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 sp.maintainers..;;.Author:.emacs
153280 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 -lsp.maintainers.;;.Keywords:.ls
1532a0 70 2c 20 70 75 72 65 73 63 72 69 70 74 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 p,.purescript..;;.This.program.i
1532c0 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 s.free.software;.you.can.redistr
1532e0 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 ibute.it.and/or.modify.;;.it.und
153300 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 er.the.terms.of.the.GNU.General.
153320 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b Public.License.as.published.by.;
153340 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 ;.the.Free.Software.Foundation,.
153360 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c either.version.3.of.the.License,
153380 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 .or.;;.(at.your.option).any.late
1533a0 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 r.version...;;.This.program.is.d
1533c0 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 istributed.in.the.hope.that.it.w
1533e0 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e ill.be.useful,.;;.but.WITHOUT.AN
153400 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 Y.WARRANTY;.without.even.the.imp
153420 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c lied.warranty.of.;;.MERCHANTABIL
153440 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 ITY.or.FITNESS.FOR.A.PARTICULAR.
153460 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c PURPOSE...See.the.;;.GNU.General
153480 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 .Public.License.for.more.details
1534a0 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 ...;;.You.should.have.received.a
1534c0 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 .copy.of.the.GNU.General.Public.
1534e0 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 License.;;.along.with.this.progr
153500 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e am...If.not,.see.<https://www.gn
153520 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 u.org/licenses/>...;;;.Commentar
153540 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 65 20 50 75 72 65 53 y:..;;.LSP.Clients.for.the.PureS
153560 63 72 69 70 74 20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 4c 61 6e 67 75 61 67 65 2e 0a 0a 3b 3b 3b cript.Programming.Language...;;;
153580 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 .Code:..(require.'lsp-mode)..(de
1535a0 66 67 72 6f 75 70 20 6c 73 70 2d 70 75 72 65 73 63 72 69 70 74 20 6e 69 6c 0a 20 20 22 4c 53 50 fgroup.lsp-purescript.nil..."LSP
1535c0 20 73 75 70 70 6f 72 74 20 66 6f 72 20 50 75 72 65 53 63 72 69 70 74 2c 20 75 73 69 6e 67 20 70 .support.for.PureScript,.using.p
1535e0 75 72 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 urescript-language-server."...:g
153600 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e roup.'lsp-mode...:link.'(url-lin
153620 6b 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6e 77 6f 6c 76 65 72 73 6f 6e k."https://github.com/nwolverson
153640 2f 70 75 72 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a /purescript-language-server"))..
153660 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 75 72 65 73 63 72 69 70 74 2d 73 65 72 76 65 72 (defcustom.lsp-purescript-server
153680 2d 65 78 65 63 75 74 61 62 6c 65 20 6e 69 6c 0a 20 20 22 50 61 74 68 20 74 6f 20 73 65 72 76 65 -executable.nil..."Path.to.serve
1536a0 72 20 65 78 65 63 75 74 61 62 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 r.executable."...:type.'string..
1536c0 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 75 72 65 73 63 72 69 .:risky.t...:group.'lsp-purescri
1536e0 70 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 75 72 65 73 63 72 69 70 74 2d 73 pt)..(defcustom.lsp-purescript-s
153700 65 72 76 65 72 2d 61 72 67 73 0a 20 20 27 28 22 2d 2d 73 74 64 69 6f 22 29 0a 20 20 22 41 72 67 erver-args...'("--stdio")..."Arg
153720 75 6d 65 6e 74 73 20 74 6f 20 70 61 73 73 20 74 6f 20 74 68 65 20 73 65 72 76 65 72 2e 22 0a 20 uments.to.pass.to.the.server."..
153740 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 0a 20 20 3a 72 69 73 6b 79 .:type.'(repeat.string)...:risky
153760 20 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 75 72 65 73 63 72 69 70 74 29 0a 0a 28 64 .t...:group.'lsp-purescript)..(d
153780 65 66 75 6e 20 6c 73 70 2d 70 75 72 65 73 63 72 69 70 74 2d 2d 73 65 72 76 65 72 2d 63 6f 6d 6d efun.lsp-purescript--server-comm
1537a0 61 6e 64 20 28 29 0a 20 20 22 47 65 6e 65 72 61 74 65 20 4c 53 50 20 73 74 61 72 74 75 70 20 63 and.()..."Generate.LSP.startup.c
1537c0 6f 6d 6d 61 6e 64 20 66 6f 72 20 70 75 72 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 ommand.for.purescript-language-s
1537e0 65 72 76 65 72 2e 22 0a 20 20 28 63 6f 6e 73 20 28 6f 72 20 6c 73 70 2d 70 75 72 65 73 63 72 69 erver."...(cons.(or.lsp-purescri
153800 70 74 2d 73 65 72 76 65 72 2d 65 78 65 63 75 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 pt-server-executable............
153820 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 70 75 72 65 73 63 72 69 70 74 2d 6c .(lsp-package-path.'purescript-l
153840 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 29 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 70 75 72 anguage-server)).........lsp-pur
153860 65 73 63 72 69 70 74 2d 73 65 72 76 65 72 2d 61 72 67 73 29 29 0a 0a 28 6c 73 70 2d 64 65 66 63 escript-server-args))..(lsp-defc
153880 75 73 74 6f 6d 20 6c 73 70 2d 70 75 72 65 73 63 72 69 70 74 2d 61 64 64 2d 73 70 61 67 6f 2d 73 ustom.lsp-purescript-add-spago-s
1538a0 6f 75 72 63 65 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 61 64 64 20 73 70 61 67 6f ources.t..."Whether.to.add.spago
1538c0 20 73 6f 75 72 63 65 73 20 74 6f 20 74 68 65 20 67 6c 6f 62 73 2e 0a 50 61 73 73 65 64 20 74 6f .sources.to.the.globs..Passed.to
1538e0 20 74 68 65 20 49 44 45 20 73 65 72 76 65 72 20 66 6f 72 20 73 6f 75 72 63 65 20 6c 6f 63 61 74 .the.IDE.server.for.source.locat
153900 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 ions."...:type.'boolean...:group
153920 20 27 6c 73 70 2d 70 75 72 65 73 63 72 69 70 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 .'lsp-purescript...:package-vers
153940 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 ion.'(lsp-mode..."9.0.0")...:lsp
153960 2d 70 61 74 68 20 22 70 75 72 65 73 63 72 69 70 74 2e 61 64 64 53 70 61 67 6f 53 6f 75 72 63 65 -path."purescript.addSpagoSource
153980 73 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 75 72 65 73 63 72 69 s")..(lsp-defcustom.lsp-purescri
1539a0 70 74 2d 61 64 64 2d 6e 70 6d 2d 70 61 74 68 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 pt-add-npm-path.nil..."Whether.t
1539c0 6f 20 61 64 64 20 74 68 65 20 6c 6f 63 61 6c 20 6e 70 6d 20 62 69 6e 20 64 69 72 65 63 74 6f 72 o.add.the.local.npm.bin.director
1539e0 79 20 74 6f 20 74 68 65 20 50 41 54 48 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e y.to.the.PATH."...:type.'boolean
153a00 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 70 75 72 65 73 63 72 69 70 74 0a 20 20 3a 70 61 63 ...:group.'lsp-purescript...:pac
153a20 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 kage-version.'(lsp-mode..."9.0.0
153a40 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 70 75 72 65 73 63 72 69 70 74 2e 61 64 64 4e 70 ")...:lsp-path."purescript.addNp
153a60 6d 50 61 74 68 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 75 72 65 mPath")..(lsp-defcustom.lsp-pure
153a80 73 63 72 69 70 74 2d 66 6f 72 6d 61 74 74 65 72 20 22 70 75 72 74 79 22 0a 20 20 22 54 6f 6f 6c script-formatter."purty"..."Tool
153aa0 20 74 6f 20 75 73 65 20 74 6f 20 66 6f 72 20 66 6f 72 6d 61 74 74 69 6e 67 2e 0a 4d 75 73 74 20 .to.use.to.for.formatting..Must.
153ac0 62 65 20 69 6e 73 74 61 6c 6c 65 64 20 61 6e 64 20 6f 6e 20 50 41 54 48 20 28 6f 72 20 6e 70 6d be.installed.and.on.PATH.(or.npm
153ae0 20 69 6e 73 74 61 6c 6c 65 64 20 77 69 74 68 20 61 64 64 4e 70 6d 50 61 74 68 20 73 65 74 29 22 .installed.with.addNpmPath.set)"
153b00 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 3a 74 61 67 20 6e 6f 6e 65 20 70 75 72 ...:type.'(choice.(:tag.none.pur
153b20 74 79 20 70 75 72 73 2d 74 69 64 79 20 70 6f 73 65 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 ty.purs-tidy.pose))...:group.'ls
153b40 70 2d 70 75 72 65 73 63 72 69 70 74 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 p-purescript...:package-version.
153b60 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 '(lsp-mode..."9.0.0")...:lsp-pat
153b80 68 20 22 70 75 72 65 73 63 72 69 70 74 2e 66 6f 72 6d 61 74 74 65 72 22 29 0a 0a 28 6c 73 70 2d h."purescript.formatter")..(lsp-
153ba0 64 65 70 65 6e 64 65 6e 63 79 20 27 70 75 72 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d dependency.'purescript-language-
153bc0 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 73 79 73 74 65 6d server.................'(:system
153be0 20 22 70 75 72 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 0a 20 ."purescript-language-server")..
153c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 ...............'(:npm.:package."
153c20 70 75 72 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 20 20 purescript-language-server".....
153c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 61 74 68 20 22 70 75 72 65 73 63 ...................:path."puresc
153c60 72 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 6c 73 70 2d 72 65 ript-language-server"))..(lsp-re
153c80 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 0a gister-client..(make-lsp-client.
153ca0 20 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e ..:new-connection.(lsp-stdio-con
153cc0 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 nection....................#'lsp
153ce0 2d 70 75 72 65 73 63 72 69 70 74 2d 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 3a -purescript--server-command)...:
153d00 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 27 28 70 75 72 65 73 63 72 69 70 74 2d 6d 6f 64 65 29 0a 20 major-modes.'(purescript-mode)..
153d20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 3a 73 65 72 76 65 72 2d 69 64 20 27 70 75 72 73 .:priority.-1...:server-id.'purs
153d40 6c 73 0a 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 ls...:download-server-fn.(lambda
153d60 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 .(_client.callback.error-callbac
153d80 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k._update?).....................
153da0 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 70 75 72 65 73 63 72 ....(lsp-package-ensure.'purescr
153dc0 69 70 74 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 ipt-language-server.callback.err
153de0 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 73 74 65 6e or-callback))))...(lsp-consisten
153e00 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 70 75 72 65 73 63 72 69 70 74 29 0a 0a 28 70 72 6f 76 69 cy-check.lsp-purescript)..(provi
153e20 64 65 20 27 6c 73 70 2d 70 75 72 65 73 63 72 69 70 74 29 0a 3b 3b 3b 20 6c 73 70 2d 70 75 72 65 de.'lsp-purescript).;;;.lsp-pure
153e40 73 63 72 69 70 74 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 script.el.ends.here.............
153e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 63 6d 61 6b 65 2e 65 lsp-mode-20240408.57/lsp-cmake.e
154020 6c 00 00 00 00 00 00 00 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...............................
154040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
154080 30 30 30 34 30 35 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 36 36 00 20 30 00 00 00 0004051.00000000000.014566..0...
1540a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1540c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1540e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
154120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
154140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1541a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1541c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1541e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154200 3b 3b 3b 20 6c 73 70 2d 63 6d 61 6b 65 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f 6e ;;;.lsp-cmake.el.---.description
154220 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b .-*-.lexical-binding:.t;.-*-..;;
154240 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 2d 32 30 32 33 20 65 6d 61 63 73 2d 6c .Copyright.(C).2020-2023.emacs-l
154260 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 sp.maintainers..;;.Author:.emacs
154280 2d 6c 73 70 20 6d 61 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 -lsp.maintainers.;;.Keywords:.ls
1542a0 70 2c 20 63 6d 61 6b 65 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 p,.cmake..;;.This.program.is.fre
1542c0 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 e.software;.you.can.redistribute
1542e0 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 .it.and/or.modify.;;.it.under.th
154300 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 e.terms.of.the.GNU.General.Publi
154320 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 c.License.as.published.by.;;.the
154340 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 .Free.Software.Foundation,.eithe
154360 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b r.version.3.of.the.License,.or.;
154380 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 ;.(at.your.option).any.later.ver
1543a0 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 sion...;;.This.program.is.distri
1543c0 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 buted.in.the.hope.that.it.will.b
1543e0 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 e.useful,.;;.but.WITHOUT.ANY.WAR
154400 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 RANTY;.without.even.the.implied.
154420 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f warranty.of.;;.MERCHANTABILITY.o
154440 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f r.FITNESS.FOR.A.PARTICULAR.PURPO
154460 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c SE...See.the.;;.GNU.General.Publ
154480 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b ic.License.for.more.details...;;
1544a0 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 .You.should.have.received.a.copy
1544c0 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e .of.the.GNU.General.Public.Licen
1544e0 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 se.;;.along.with.this.program...
154500 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 If.not,.see.<https://www.gnu.org
154520 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b /licenses/>...;;;.Commentary:..;
154540 3b 20 4c 53 50 20 43 6c 69 65 6e 74 73 20 66 6f 72 20 74 68 65 20 43 4d 61 6b 65 20 62 75 69 6c ;.LSP.Clients.for.the.CMake.buil
154560 64 20 74 6f 6f 6c 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 d.tool...;;;.Code:..(require.'ls
154580 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 63 6d 61 6b 65 20 6e 69 6c p-mode)..(defgroup.lsp-cmake.nil
1545a0 0a 20 20 22 4c 53 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 43 4d 61 6b 65 2c 20 75 73 69 6e 67 ..."LSP.support.for.CMake,.using
1545c0 20 63 6d 61 6b 65 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 .cmake-language-server."...:grou
1545e0 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 p.'lsp-mode...:link.'(url-link."
154600 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 65 67 65 6e 31 30 30 2f 63 6d 61 6b https://github.com/regen100/cmak
154620 65 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d e-language-server"))..(defcustom
154640 20 6c 73 70 2d 63 6d 61 6b 65 2d 73 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 20 22 63 6d 61 6b 65 .lsp-cmake-server-command."cmake
154660 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 0a 20 20 22 54 68 65 20 62 69 6e 61 72 79 20 -language-server"..."The.binary.
154680 28 6f 72 20 66 75 6c 6c 20 70 61 74 68 20 74 6f 20 62 69 6e 61 72 79 29 20 77 68 69 63 68 20 65 (or.full.path.to.binary).which.e
1546a0 78 65 63 75 74 65 73 20 74 68 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 xecutes.the.server."...:type.'st
1546c0 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6d 61 6b 65 0a 20 20 3a 70 61 63 6b ring...:group.'lsp-cmake...:pack
1546e0 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 age-version.'(lsp-mode..."9.0.0"
154700 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6d 61 6b 65 2d 2d 64 6f 77 6e 6c 6f 61 64 2d 73 ))..(defun.lsp-cmake--download-s
154720 65 72 76 65 72 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 erver.(_client.callback.error-ca
154740 6c 6c 62 61 63 6b 20 75 70 64 61 74 65 3f 29 0a 20 20 22 49 6e 73 74 61 6c 6c 2f 75 70 64 61 74 llback.update?)..."Install/updat
154760 65 20 43 4d 61 6b 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 75 73 69 6e 67 20 60 70 e.CMake.language.server.using.`p
154780 69 70 0a 0a 57 69 6c 6c 20 69 6e 76 6f 6b 65 20 43 41 4c 4c 42 41 43 4b 20 6f 72 20 45 52 52 4f ip..Will.invoke.CALLBACK.or.ERRO
1547a0 52 2d 43 41 4c 4c 42 41 43 4b 20 62 61 73 65 64 20 6f 6e 20 72 65 73 75 6c 74 2e 0a 57 69 6c 6c R-CALLBACK.based.on.result..Will
1547c0 20 75 70 64 61 74 65 20 69 66 20 55 50 44 41 54 45 3f 20 69 73 20 74 2e 22 0a 20 20 28 6c 73 70 .update.if.UPDATE?.is.t."...(lsp
1547e0 2d 61 73 79 6e 63 2d 73 74 61 72 74 2d 70 72 6f 63 65 73 73 0a 20 20 20 63 61 6c 6c 62 61 63 6b -async-start-process....callback
154800 0a 20 20 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 20 22 70 69 70 22 20 22 69 6e 73 ....error-callback...."pip"."ins
154820 74 61 6c 6c 22 20 22 63 6d 61 6b 65 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 20 28 77 tall"."cmake-language-server".(w
154840 68 65 6e 20 75 70 64 61 74 65 3f 20 22 2d 55 22 29 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 hen.update?."-U")))..(lsp-regist
154860 65 72 2d 63 6c 69 65 6e 74 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 er-client..(make-lsp-client.:new
154880 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f -connection.(lsp-stdio-connectio
1548a0 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n...............................
1548c0 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(lambda.().................
1548e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 63 6d 61 6b 65 2d 73 .....................lsp-cmake-s
154900 65 72 76 65 72 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erver-command)).................
154920 20 20 3a 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f ..:activation-fn.(lsp-activate-o
154940 6e 20 22 63 6d 61 6b 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 n."cmake")...................:pr
154960 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 iority.-1...................:ser
154980 76 65 72 2d 69 64 20 27 63 6d 61 6b 65 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ver-id.'cmakels.................
1549a0 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 23 27 6c 73 70 2d 63 6d 61 6b ..:download-server-fn.#'lsp-cmak
1549c0 65 2d 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 29 29 0a 0a 28 6c 73 70 2d 63 6f 6e 73 69 e--download-server))..(lsp-consi
1549e0 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 6c 73 70 2d 63 6d 61 6b 65 29 0a 0a 28 70 72 6f 76 69 64 stency-check.lsp-cmake)..(provid
154a00 65 20 27 6c 73 70 2d 63 6d 61 6b 65 29 0a 3b 3b 3b 20 6c 73 70 2d 63 6d 61 6b 65 2e 65 6c 20 65 e.'lsp-cmake).;;;.lsp-cmake.el.e
154a20 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nds.here........................
154a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154c00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 61 64 61 2e 65 6c 00 lsp-mode-20240408.57/lsp-ada.el.
154c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
154c80 30 30 31 37 31 33 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 32 33 36 00 20 30 00 00 00 0017131.00000000000.014236..0...
154ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
154d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
154d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154e00 3b 3b 3b 20 6c 73 70 2d 61 64 61 2e 65 6c 20 2d 2d 2d 20 64 65 73 63 72 69 70 74 69 6f 6e 20 2d ;;;.lsp-ada.el.---.description.-
154e20 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 *-.lexical-binding:.t;.-*-..;;.C
154e40 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 69 6e opyright.(C).2020.emacs-lsp.main
154e60 74 61 69 6e 65 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 65 6d 61 63 73 2d 6c 73 70 20 6d 61 tainers..;;.Author:.emacs-lsp.ma
154e80 69 6e 74 61 69 6e 65 72 73 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 73 70 2c 20 61 64 61 0a intainers.;;.Keywords:.lsp,.ada.
154ea0 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 .;;.This.program.is.free.softwar
154ec0 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f e;.you.can.redistribute.it.and/o
154ee0 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f r.modify.;;.it.under.the.terms.o
154f00 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 f.the.GNU.General.Public.License
154f20 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 .as.published.by.;;.the.Free.Sof
154f40 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e tware.Foundation,.either.version
154f60 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 .3.of.the.License,.or.;;.(at.you
154f80 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b r.option).any.later.version...;;
154fa0 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 .This.program.is.distributed.in.
154fc0 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c the.hope.that.it.will.be.useful,
154fe0 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 .;;.but.WITHOUT.ANY.WARRANTY;.wi
155000 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 thout.even.the.implied.warranty.
155020 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 of.;;.MERCHANTABILITY.or.FITNESS
155040 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 .FOR.A.PARTICULAR.PURPOSE...See.
155060 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 the.;;.GNU.General.Public.Licens
155080 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 e.for.more.details...;;.You.shou
1550a0 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 ld.have.received.a.copy.of.the.G
1550c0 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f NU.General.Public.License.;;.alo
1550e0 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 ng.with.this.program...If.not,.s
155100 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 ee.<https://www.gnu.org/licenses
155120 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4c 53 50 20 43 6c 69 />...;;;.Commentary:..;;.LSP.Cli
155140 65 6e 74 73 20 66 6f 72 20 74 68 65 20 41 64 61 20 50 72 6f 67 72 61 6d 6d 69 6e 67 20 4c 61 6e ents.for.the.Ada.Programming.Lan
155160 67 75 61 67 65 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d guage..;;;.Code:..(require.'lsp-
155180 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b mode).(require.'lsp-semantic-tok
1551a0 65 6e 73 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 61 64 61 20 6e 69 6c 0a 20 20 22 53 ens)..(defgroup.lsp-ada.nil..."S
1551c0 65 74 74 69 6e 67 73 20 66 6f 72 20 41 64 61 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e ettings.for.Ada.Language.Server.
1551e0 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 6f 6f 6c 73 0a 20 20 3a 74 61 67 20 22 4c 61 6e 67 75 61 "...:group.'tools...:tag."Langua
155200 67 65 20 53 65 72 76 65 72 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 ge.Server"...:package-version.'(
155220 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 lsp-mode..."6.2"))..(lsp-defcust
155240 6f 6d 20 6c 73 70 2d 61 64 61 2d 70 72 6f 6a 65 63 74 2d 66 69 6c 65 20 22 64 65 66 61 75 6c 74 om.lsp-ada-project-file."default
155260 2e 67 70 72 22 0a 20 20 22 53 65 74 20 74 68 65 20 70 72 6f 6a 65 63 74 20 66 69 6c 65 20 66 75 .gpr"..."Set.the.project.file.fu
155280 6c 6c 20 70 61 74 68 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 6c 61 6e 67 75 61 67 ll.path.to.configure.the.languag
1552a0 65 20 73 65 72 76 65 72 20 77 69 74 68 2e 0a 20 20 54 68 65 20 7e 20 70 72 65 66 69 78 20 28 66 e.server.with....The.~.prefix.(f
1552c0 6f 72 20 74 68 65 20 75 73 65 72 20 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 29 20 69 73 20 73 or.the.user.home.directory).is.s
1552e0 75 70 70 6f 72 74 65 64 2e 0a 20 20 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 upported....See.https://github.c
155300 6f 6d 2f 41 64 61 43 6f 72 65 2f 61 64 61 5f 6c 61 6e 67 75 61 67 65 5f 73 65 72 76 65 72 20 66 om/AdaCore/ada_language_server.f
155320 6f 72 20 61 20 70 65 72 2d 70 72 6f 6a 65 63 74 0a 20 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e or.a.per-project...configuration
155340 20 65 78 61 6d 70 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 .example."...:type.'string...:gr
155360 6f 75 70 20 27 6c 73 70 2d 61 64 61 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 oup.'lsp-ada...:package-version.
155380 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 '(lsp-mode..."6.2")...:lsp-path.
1553a0 22 61 64 61 2e 70 72 6f 6a 65 63 74 46 69 6c 65 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 73 74 "ada.projectFile")..(lsp-defcust
1553c0 6f 6d 20 6c 73 70 2d 61 64 61 2d 6f 70 74 69 6f 6e 2d 63 68 61 72 73 65 74 20 22 55 54 46 2d 38 om.lsp-ada-option-charset."UTF-8
1553e0 22 0a 20 20 22 54 68 65 20 63 68 61 72 73 65 74 20 74 6f 20 75 73 65 20 62 79 20 74 68 65 20 41 "..."The.charset.to.use.by.the.A
155400 64 61 20 4c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 20 44 65 66 61 75 6c 74 73 20 74 6f 20 da.Language.server..Defaults.to.
155420 27 55 54 46 2d 38 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 'UTF-8'."...:type.'string...:gro
155440 75 70 20 27 6c 73 70 2d 61 64 61 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 up.'lsp-ada...:package-version.'
155460 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 32 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 (lsp-mode..."6.2")...:lsp-path."
155480 61 64 61 2e 64 65 66 61 75 6c 74 43 68 61 72 73 65 74 22 29 0a 0a 28 6c 73 70 2d 64 65 66 63 75 ada.defaultCharset")..(lsp-defcu
1554a0 73 74 6f 6d 20 6c 73 70 2d 61 64 61 2d 65 6e 61 62 6c 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 stom.lsp-ada-enable-diagnostics.
1554c0 74 0a 20 20 22 41 20 62 6f 6f 6c 65 61 6e 20 74 6f 20 64 69 73 61 62 6c 65 20 64 69 61 67 6e 6f t..."A.boolean.to.disable.diagno
1554e0 73 74 69 63 73 2e 20 44 65 66 61 75 6c 74 73 20 74 6f 20 74 72 75 65 2e 22 0a 20 20 3a 74 79 70 stics..Defaults.to.true."...:typ
155500 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 64 61 0a 20 20 3a e.'boolean...:group.'lsp-ada...:
155520 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e package-version.'(lsp-mode..."6.
155540 32 22 29 0a 20 20 3a 6c 73 70 2d 70 61 74 68 20 22 61 64 61 2e 65 6e 61 62 6c 65 44 69 61 67 6e 2")...:lsp-path."ada.enableDiagn
155560 6f 73 74 69 63 73 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 64 61 2d 61 6c 73 ostics")..(defcustom.lsp-ada-als
155580 2d 65 78 65 63 75 74 61 62 6c 65 20 22 61 64 61 5f 6c 61 6e 67 75 61 67 65 5f 73 65 72 76 65 72 -executable."ada_language_server
1555a0 22 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 74 68 65 20 41 64 61 20 6c 61 "..."Command.to.start.the.Ada.la
1555c0 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 64 nguage.server."...:group.'lsp-ad
1555e0 61 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 a...:risky.t...:type.'file)..(de
155600 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 64 61 2d 61 6c 69 72 65 2d 65 78 65 63 75 74 61 62 6c 65 fcustom.lsp-ada-alire-executable
155620 20 22 61 6c 72 22 0a 20 20 22 54 68 65 20 61 6c 69 72 65 20 65 78 65 63 75 74 61 62 6c 65 20 74 ."alr"..."The.alire.executable.t
155640 6f 20 72 75 6e 20 77 68 65 6e 20 61 20 70 72 6f 6a 65 63 74 20 69 73 20 64 65 74 65 63 74 65 64 o.run.when.a.project.is.detected
155660 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 ."...:type.'string...:group.'lsp
155680 2d 61 64 61 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f -ada...:package-version.'(lsp-mo
1556a0 64 65 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 64 61 de."9.0.0"))..(defcustom.lsp-ada
1556c0 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 2d 66 61 63 65 2d 6f 76 65 72 72 69 64 65 73 0a 20 -semantic-token-face-overrides..
1556e0 20 27 28 28 22 6e 61 6d 65 73 70 61 63 65 22 20 2e 20 64 65 66 61 75 6c 74 29 0a 20 20 20 20 28 .'(("namespace"...default).....(
155700 22 6d 6f 64 69 66 69 65 72 22 20 20 2e 20 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6b 65 79 "modifier"....lsp-face-semhl-key
155720 77 6f 72 64 29 29 0a 20 20 22 53 65 6d 61 6e 74 69 63 20 74 6f 6b 65 6e 20 66 61 63 65 20 6f 76 word))..."Semantic.token.face.ov
155740 65 72 72 69 64 65 73 20 74 6f 20 62 65 20 61 70 70 6c 69 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 errides.to.be.applied."...:type.
155760 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 '(alist.:key-type.string........
155780 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 28 63 68 6f 69 63 65 20 28 66 61 .........:value-type.(choice.(fa
1557a0 63 65 20 20 3a 74 61 67 20 22 46 61 63 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce..:tag."Face")................
1557c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 .....................(const.:tag
1557e0 20 22 4e 6f 20 46 61 63 65 22 20 6e 69 6c 29 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d ."No.Face".nil)))...:group.'lsp-
155800 61 64 61 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 ada...:package-version.'(lsp-mod
155820 65 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 64 61 2d e."9.0.0"))..(defcustom.lsp-ada-
155840 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 2d 6f 76 65 semantic-token-modifier-face-ove
155860 72 72 69 64 65 73 0a 20 20 27 28 28 22 64 65 63 6c 61 72 61 74 69 6f 6e 22 29 0a 20 20 20 20 28 rrides...'(("declaration").....(
155880 22 64 65 66 69 6e 69 74 69 6f 6e 22 29 0a 20 20 20 20 28 22 69 6d 70 6c 65 6d 65 6e 74 61 74 69 "definition").....("implementati
1558a0 6f 6e 22 29 0a 20 20 20 20 28 22 73 74 61 74 69 63 22 29 0a 20 20 20 20 28 22 6d 6f 64 69 66 69 on").....("static").....("modifi
1558c0 63 61 74 69 6f 6e 22 29 0a 20 20 20 20 28 22 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 29 0a 20 cation").....("documentation")..
1558e0 20 20 20 28 22 64 65 66 61 75 6c 74 4c 69 62 72 61 72 79 22 29 29 0a 20 20 22 53 65 6d 61 6e 74 ...("defaultLibrary"))..."Semant
155900 69 63 20 74 6f 6b 65 6e 20 6d 6f 64 69 66 69 65 72 20 66 61 63 65 20 6f 76 65 72 72 69 64 65 73 ic.token.modifier.face.overrides
155920 20 74 6f 20 62 65 20 61 70 70 6c 69 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 .to.be.applied."...:type.'(alist
155940 20 3a 6b 65 79 2d 74 79 70 65 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:key-type.string...............
155960 20 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 28 63 68 6f 69 63 65 20 28 66 61 63 65 20 20 3a 74 61 ..:value-type.(choice.(face..:ta
155980 67 20 22 46 61 63 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g."Face").......................
1559a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 20 46 61 ..............(const.:tag."No.Fa
1559c0 63 65 22 20 6e 69 6c 29 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 61 64 61 0a 20 20 3a ce".nil)))...:group.'lsp-ada...:
1559e0 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 22 39 2e 30 2e package-version.'(lsp-mode."9.0.
155a00 30 22 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 61 64 61 2d 2d 61 6c 73 2d 64 6f 77 6e 6c 0"))..(defvar.lsp-ada--als-downl
155a20 6f 61 64 2d 75 72 6c 2d 63 61 63 68 65 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d oad-url-cache.nil)..(defvar.lsp-
155a40 61 64 61 2d 2d 61 6c 73 2d 64 6f 77 6e 6c 6f 61 64 65 64 2d 65 78 65 63 75 74 61 62 6c 65 0a 20 ada--als-downloaded-executable..
155a60 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 0a .(f-join.lsp-server-install-dir.
155a80 20 20 20 20 20 20 20 20 20 20 22 61 64 61 2d 6c 73 22 0a 20 20 20 20 20 20 20 20 20 20 28 73 79 .........."ada-ls"...........(sy
155aa0 6d 62 6f 6c 2d 6e 61 6d 65 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 6c 73 70 mbol-name.(lsp-resolve-value.lsp
155ac0 2d 2d 73 79 73 74 65 6d 2d 61 72 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 --system-arch))...........(pcase
155ae0 20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 27 67 6e 75 2f 6c .system-type.............('gnu/l
155b00 69 6e 75 78 20 20 22 6c 69 6e 75 78 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 27 64 61 72 inux.."linux").............('dar
155b20 77 69 6e 20 20 20 20 20 22 64 61 72 77 69 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 27 win....."darwin").............('
155b40 77 69 6e 64 6f 77 73 2d 6e 74 20 22 77 69 6e 33 32 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 windows-nt."win32").............
155b60 28 5f 20 20 20 20 20 20 20 20 20 20 20 22 6c 69 6e 75 78 22 29 29 0a 20 20 20 20 20 20 20 20 20 (_..........."linux"))..........
155b80 20 28 63 6f 6e 63 61 74 20 22 61 64 61 5f 6c 61 6e 67 75 61 67 65 5f 73 65 72 76 65 72 22 0a 20 .(concat."ada_language_server"..
155ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d 74 .................(pcase.system-t
155bc0 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 77 69 6e 64 6f 77 ype.....................('window
155be0 73 2d 6e 74 20 22 2e 65 78 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s-nt.".exe")....................
155c00 20 28 5f 20 22 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 64 61 2d 2d 61 6c 73 .(_."")))))..(defun.lsp-ada--als
155c20 2d 6c 61 74 65 73 74 2d 72 65 6c 65 61 73 65 2d 75 72 6c 20 28 29 0a 20 20 22 55 52 4c 20 66 6f -latest-release-url.()..."URL.fo
155c40 72 20 74 68 65 20 6c 61 74 65 73 74 20 72 65 6c 65 61 73 65 20 6f 66 20 74 68 65 20 41 64 61 20 r.the.latest.release.of.the.Ada.
155c60 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 61 64 Language.Server."...(setq.lsp-ad
155c80 61 2d 2d 61 6c 73 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 2d 63 61 63 68 65 0a 20 20 20 20 20 20 a--als-download-url-cache.......
155ca0 20 20 28 6c 73 70 2d 2d 66 69 6e 64 2d 6c 61 74 65 73 74 2d 67 68 2d 72 65 6c 65 61 73 65 2d 75 ..(lsp--find-latest-gh-release-u
155cc0 72 6c 0a 20 20 20 20 20 20 20 20 20 22 68 74 74 70 73 3a 2f 2f 61 70 69 2e 67 69 74 68 75 62 2e rl.........."https://api.github.
155ce0 63 6f 6d 2f 72 65 70 6f 73 2f 41 64 61 43 6f 72 65 2f 61 64 61 5f 6c 61 6e 67 75 61 67 65 5f 73 com/repos/AdaCore/ada_language_s
155d00 65 72 76 65 72 2f 72 65 6c 65 61 73 65 73 2f 6c 61 74 65 73 74 22 0a 20 20 20 20 20 20 20 20 20 erver/releases/latest"..........
155d20 28 66 6f 72 6d 61 74 20 22 25 73 2e 7a 69 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (format."%s.zip"................
155d40 20 20 28 70 63 61 73 65 20 28 6c 69 73 74 20 73 79 73 74 65 6d 2d 74 79 70 65 20 28 6c 73 70 2d ..(pcase.(list.system-type.(lsp-
155d60 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 6c 73 70 2d 2d 73 79 73 74 65 6d 2d 61 72 63 68 29 29 resolve-value.lsp--system-arch))
155d80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 28 67 6e 75 2f 6c 69 6e 75 78 ....................('(gnu/linux
155da0 20 20 78 36 34 29 20 20 20 22 4c 69 6e 75 78 5f 61 6d 64 36 34 22 29 0a 20 20 20 20 20 20 20 20 ..x64)..."Linux_amd64").........
155dc0 20 20 20 20 20 20 20 20 20 20 20 28 27 28 67 6e 75 2f 6c 69 6e 75 78 20 20 61 72 6d 36 34 29 20 ...........('(gnu/linux..arm64).
155de0 22 4c 69 6e 75 78 5f 61 61 72 63 68 36 34 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "Linux_aarch64")................
155e00 20 20 20 20 28 27 28 64 61 72 77 69 6e 20 20 20 20 20 78 36 34 29 20 20 20 22 6d 61 63 4f 53 5f ....('(darwin.....x64)..."macOS_
155e20 61 6d 64 36 34 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 28 64 61 amd64")....................('(da
155e40 72 77 69 6e 20 20 20 20 20 61 72 6d 36 34 29 20 22 6d 61 63 4f 53 5f 61 61 72 63 68 36 34 22 29 rwin.....arm64)."macOS_aarch64")
155e60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 28 77 69 6e 64 6f 77 73 2d 6e ....................('(windows-n
155e80 74 20 78 36 34 29 20 20 20 22 57 69 6e 64 6f 77 73 5f 61 6d 64 36 34 22 29 0a 20 20 20 20 20 20 t.x64)..."Windows_amd64").......
155ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 5f 20 20 20 20 20 20 20 20 20 78 36 34 29 20 .............(`(,_.........x64).
155ec0 20 20 22 4c 69 6e 75 78 5f 61 6d 64 36 34 22 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 .."Linux_amd64"))))))..(defun.ls
155ee0 70 2d 61 64 61 2d 2d 61 6c 73 2d 73 74 6f 72 65 2d 70 61 74 68 20 28 29 0a 20 20 22 53 74 6f 72 p-ada--als-store-path.()..."Stor
155f00 65 20 50 61 74 68 20 66 6f 72 20 74 68 65 20 64 6f 77 6e 6c 6f 61 64 65 64 20 41 64 61 20 4c 61 e.Path.for.the.downloaded.Ada.La
155f20 6e 67 75 61 67 65 20 53 65 72 76 65 72 2e 22 0a 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 nguage.Server."...(f-join.lsp-se
155f40 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 22 61 64 61 2d rver-install-dir..........."ada-
155f60 6c 73 22 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 62 61 73 65 20 28 6f ls"...........(file-name-base.(o
155f80 72 20 6c 73 70 2d 61 64 61 2d 2d 61 6c 73 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 2d 63 61 63 68 r.lsp-ada--als-download-url-cach
155fa0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e...............................
155fc0 28 6c 73 70 2d 61 64 61 2d 2d 61 6c 73 2d 6c 61 74 65 73 74 2d 72 65 6c 65 61 73 65 2d 75 72 6c (lsp-ada--als-latest-release-url
155fe0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
156000 22 61 64 61 2d 6c 73 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 64 61 2d 2d 65 6e "ada-ls"))))..(defun.lsp-ada--en
156020 76 69 72 6f 6e 6d 65 6e 74 20 28 29 0a 20 20 22 41 64 64 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 61 vironment.()..."Add.environmenta
156040 6c 20 76 61 72 69 61 62 6c 65 73 20 69 66 20 6e 65 65 64 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 l.variables.if.needed."...(let.(
156060 28 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f (project-root.(lsp-workspace-roo
156080 74 29 29 29 0a 20 20 20 20 3b 3b 20 57 68 65 6e 20 74 68 65 72 65 20 69 73 20 61 6e 20 61 6c 69 t))).....;;.When.there.is.an.ali
1560a0 72 65 20 70 72 6f 6a 65 63 74 2c 20 69 6e 63 6c 75 64 65 20 69 74 73 20 65 6e 76 69 72 6f 6e 6d re.project,.include.its.environm
1560c0 65 6e 74 0a 20 20 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 0a 20 20 20 ent.....(when.(file-exists-p....
1560e0 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 ........(concat.(file-name-as-di
156100 72 65 63 74 6f 72 79 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 rectory.project-root)...........
156120 20 20 20 20 20 20 20 20 20 22 61 6c 69 72 65 2e 74 6f 6d 6c 22 29 29 0a 20 20 20 20 20 20 28 6c ........."alire.toml")).......(l
156140 65 74 20 28 28 61 6c 72 2d 65 78 65 63 75 74 61 62 6c 65 20 28 65 78 65 63 75 74 61 62 6c 65 2d et.((alr-executable.(executable-
156160 66 69 6e 64 20 6c 73 70 2d 61 64 61 2d 61 6c 69 72 65 2d 65 78 65 63 75 74 61 62 6c 65 29 29 29 find.lsp-ada-alire-executable)))
156180 0a 20 20 20 20 20 20 20 20 28 69 66 20 61 6c 72 2d 65 78 65 63 75 74 61 62 6c 65 0a 20 20 20 20 .........(if.alr-executable.....
1561a0 20 20 20 20 20 20 20 20 3b 3b 20 54 72 61 6e 73 66 6f 72 6d 20 6f 75 74 70 75 74 20 76 61 72 69 ........;;.Transform.output.vari
1561c0 61 62 6c 65 73 20 74 6f 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 ables.to.environment............
1561e0 20 28 6c 65 74 20 28 28 65 6e 76 2d 6f 75 74 70 75 74 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e .(let.((env-output.(shell-comman
156200 64 2d 74 6f 2d 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 61 6c 72 2d 65 78 65 63 75 74 61 62 d-to-string.(concat.alr-executab
156220 6c 65 20 22 20 70 72 69 6e 74 65 6e 76 20 2d 2d 75 6e 69 78 22 29 29 29 29 0a 20 20 20 20 20 20 le.".printenv.--unix")))).......
156240 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 61 72 2d 73 74 72 69 6e 67 73 20 28 73 70 6c 69 ........(let.((var-strings.(spli
156260 74 2d 73 74 72 69 6e 67 20 65 6e 76 2d 6f 75 74 70 75 74 20 22 5c 6e 22 29 29 29 0a 20 20 20 20 t-string.env-output."\n"))).....
156280 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 73 74 72 ............(mapcar.(lambda.(str
1562a0 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ing)...........................(
1562c0 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 28 72 78 20 22 65 78 70 6f 72 74 22 20 73 70 if.(string-match.(rx."export".sp
1562e0 61 63 65 20 28 67 72 6f 75 70 20 28 6f 6e 65 2d 6f 72 2d 6d 6f 72 65 20 61 73 63 69 69 29 29 20 ace.(group.(one-or-more.ascii)).
156300 22 3d 22 20 22 5c 22 22 20 28 67 72 6f 75 70 20 28 6f 6e 65 2d 6f 72 2d 6d 6f 72 65 20 61 73 63 "="."\"".(group.(one-or-more.asc
156320 69 69 29 29 20 22 5c 22 22 29 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ii))."\"").string)..............
156340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 61 72 2d 6e 61 6d 65 .................(let.((var-name
156360 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 .(match-string.1.string)).......
156380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 ..............................(v
1563a0 61 72 2d 76 61 6c 75 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 73 74 72 69 6e 67 29 ar-value.(match-string.2.string)
1563c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
1563e0 20 20 20 28 63 6f 6e 73 20 76 61 72 2d 6e 61 6d 65 20 76 61 72 2d 76 61 6c 75 65 29 29 29 29 0a ...(cons.var-name.var-value)))).
156400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 2d 73 74 72 69 ........................var-stri
156420 6e 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 46 6f ngs)))...........(lsp--error."Fo
156440 75 6e 64 20 61 6c 69 72 65 2e 74 6f 6d 6c 20 62 75 74 20 74 68 65 20 65 78 65 63 75 74 61 62 6c und.alire.toml.but.the.executabl
156460 65 20 25 73 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 66 6f 75 6e 64 22 20 61 6c 72 2d 65 78 65 e.%s.could.not.be.found".alr-exe
156480 63 75 74 61 62 6c 65 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 0a 20 cutable))))))..(lsp-dependency..
1564a0 27 61 64 61 2d 6c 73 0a 20 27 28 3a 64 6f 77 6e 6c 6f 61 64 20 3a 75 72 6c 20 6c 73 70 2d 61 64 'ada-ls..'(:download.:url.lsp-ad
1564c0 61 2d 2d 61 6c 73 2d 6c 61 74 65 73 74 2d 72 65 6c 65 61 73 65 2d 75 72 6c 0a 20 20 20 20 20 20 a--als-latest-release-url.......
1564e0 20 20 20 20 20 20 20 3a 73 74 6f 72 65 2d 70 61 74 68 20 6c 73 70 2d 61 64 61 2d 2d 61 6c 73 2d .......:store-path.lsp-ada--als-
156500 73 74 6f 72 65 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 63 6f 6d 70 72 store-path..............:decompr
156520 65 73 73 20 3a 7a 69 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 69 6e 61 72 79 2d 70 61 ess.:zip..............:binary-pa
156540 74 68 20 6c 73 70 2d 61 64 61 2d 2d 61 6c 73 2d 64 6f 77 6e 6c 6f 61 64 65 64 2d 65 78 65 63 75 th.lsp-ada--als-downloaded-execu
156560 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 74 2d 65 78 65 63 75 74 61 62 table..............:set-executab
156580 6c 65 3f 20 74 29 0a 20 27 28 3a 73 79 73 74 65 6d 20 6c 73 70 2d 61 64 61 2d 61 6c 73 2d 65 78 le?.t)..'(:system.lsp-ada-als-ex
1565a0 65 63 75 74 61 62 6c 65 29 29 0a 0a 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 ecutable))..(lsp-register-client
1565c0 0a 20 28 6d 61 6b 65 2d 6c 73 70 2d 63 6c 69 65 6e 74 20 3a 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 ..(make-lsp-client.:new-connecti
1565e0 6f 6e 20 28 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 on.(lsp-stdio-connection........
156600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d ............................(lam
156620 62 64 61 20 28 29 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 61 64 61 2d 6c 73 bda.().(lsp-package-path.'ada-ls
156640 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 )))...................:major-mod
156660 65 73 20 27 28 61 64 61 2d 6d 6f 64 65 20 61 64 61 2d 74 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 es.'(ada-mode.ada-ts-mode)......
156680 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 69 6f 72 69 74 79 20 2d 31 0a 20 20 20 20 20 20 .............:priority.-1.......
1566a0 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 6c 61 6d ............:initialized-fn.(lam
1566c0 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bda.(workspace).................
1566e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f ....................(with-lsp-wo
156700 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rkspace.workspace...............
156720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 ........................(lsp--se
156740 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-configuration.................
156760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 63 6f 6e 66 .......................(lsp-conf
156780 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 22 61 64 61 22 29 29 29 29 0a 20 20 20 20 iguration-section."ada")))).....
1567a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 ..............:download-server-f
1567c0 6e 20 28 6c 61 6d 62 64 61 20 28 5f 63 6c 69 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f n.(lambda.(_client.callback.erro
1567e0 72 2d 63 61 6c 6c 62 61 63 6b 20 5f 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 r-callback._update?)............
156800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 .............................(ls
156820 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 27 61 64 61 2d 6c 73 20 63 61 6c 6c 62 61 63 p-package-ensure.'ada-ls.callbac
156840 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 k.error-callback))..............
156860 20 20 20 20 20 3a 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 66 61 63 65 73 2d 6f 76 65 72 .....:semantic-tokens-faces-over
156880 72 69 64 65 73 20 60 28 20 3a 74 79 70 65 73 20 2c 6c 73 70 2d 61 64 61 2d 73 65 6d 61 6e 74 69 rides.`(.:types.,lsp-ada-semanti
1568a0 63 2d 74 6f 6b 65 6e 2d 66 61 63 65 2d 6f 76 65 72 72 69 64 65 73 0a 20 20 20 20 20 20 20 20 20 c-token-face-overrides..........
1568c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1568e0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 69 66 69 65 72 73 20 2c 6c 73 70 2d 61 64 61 .............:modifiers.,lsp-ada
156900 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 2d 6d 6f 64 69 66 69 65 72 2d 66 61 63 65 2d 6f 76 -semantic-token-modifier-face-ov
156920 65 72 72 69 64 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 72 76 errides)...................:serv
156940 65 72 2d 69 64 20 27 61 64 61 2d 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er-id.'ada-ls...................
156960 3a 73 79 6e 63 68 72 6f 6e 69 7a 65 2d 73 65 63 74 69 6f 6e 73 20 27 28 22 61 64 61 22 29 0a 20 :synchronize-sections.'("ada")..
156980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e .................:environment-fn
1569a0 20 27 6c 73 70 2d 61 64 61 2d 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 0a 0a 28 6c 73 70 2d 72 .'lsp-ada--environment))..(lsp-r
1569c0 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
1569e0 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
156a00 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..........................
156a20 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-
156a40 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)...........
156a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
156a80 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")))...
156aa0 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
156ac0 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)............
156ae0 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.............
156b00 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
156b20 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
156b40 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?)....................
156b60 20 20 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
156b80 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-
156ba0 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
156bc0 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.................
156be0 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
156c00 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
156c20 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).
156c40 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........
156c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156e00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 64 6f 63 6b 65 72 66 lsp-mode-20240408.57/lsp-dockerf
156e20 69 6c 65 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ile.el..........................
156e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
156e80 30 30 30 34 37 33 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 36 32 36 00 20 30 00 00 00 0004735.00000000000.015626..0...
156ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
156f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
156f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
156fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157000 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
157020 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;.-*
157040 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
157060 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
157080 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
1570a0 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
1570c0 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
1570e0 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
157100 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.
157120 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.;
157140 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,.
157160 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,
157180 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
1571a0 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
1571c0 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
1571e0 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
157200 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
157220 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
157240 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.
157260 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
157280 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
1572a0 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
1572c0 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.
1572e0 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
157300 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
157320 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
157340 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
157360 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
157380 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..
1573a0 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..."
1573c0 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.
1573e0 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
157400 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
157420 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
157440 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
157460 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"))..(
157480 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
1574a0 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
1574c0 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
1574e0 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
157500 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
157520 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
157540 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
157560 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.
157580 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
1575a0 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").................'
1575c0 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
1575e0 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"..............
157600 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
157620 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
157640 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
157660 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.............
157680 20 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.(
1576a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
1576c0 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..
1576e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
157700 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
157720 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))..
157740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
157760 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
157780 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))...............
1577a0 20 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
1577c0 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
1577e0 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))))..................
157800 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
157820 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")..................
157840 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...................
157860 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.......
157880 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.
1578a0 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-
1578c0 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?)..............
1578e0 20 20 20 20 20 20 20 20 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-
157900 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
157920 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...............................
157940 20 20 20 20 20 20 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
157960 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-
157980 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
1579a0 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).;;;
1579c0 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....
1579e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 64 69 72 65 64 2e 65 lsp-mode-20240408.57/lsp-dired.e
157a20 6c 00 00 00 00 00 00 00 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...............................
157a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
157a80 30 30 31 35 31 35 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 30 35 00 20 30 00 00 00 0015156.00000000000.014605..0...
157aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
157b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
157b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157c00 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'.
157c20 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
157c40 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.-*-..
157c60 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
157c80 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
157ca0 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
157cc0 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
157ce0 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
157d00 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.;
157d20 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.
157d40 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
157d60 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
157d80 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.
157da0 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).
157dc0 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
157de0 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
157e00 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
157e20 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
157e40 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
157e60 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
157e80 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
157ea0 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
157ec0 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
157ee0 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
157f00 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
157f20 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:
157f40 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
157f60 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
157f80 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'..;
157fa0 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
157fc0 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).
157fe0 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.
158000 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
158020 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...:
158040 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
158060 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
158080 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-
1580a0 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
1580c0 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.
1580e0 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
158100 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
158120 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.
158140 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
158160 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
158180 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
1581a0 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
1581c0 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).....
1581e0 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
158200 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
158220 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
158240 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.(`(
158260 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
158280 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
1582a0 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
1582c0 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
1582e0 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
158300 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.
158320 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
158340 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
158360 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..
158380 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
1583a0 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
1583c0 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......
1583e0 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.(
158400 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
158420 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
158440 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)))..........
158460 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........
158480 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
1584a0 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
1584c0 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)...........
1584e0 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..............
158500 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)...............
158520 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
158540 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))...............
158560 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................
158580 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))...........
1585a0 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
1585c0 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).......................
1585e0 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
158600 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)).......................
158620 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.............
158640 20 20 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
158660 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:]]*".
158680 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)..........
1586a0 20 20 20 20 20 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
1586c0 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)))...........................
1586e0 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
158700 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))).....................
158720 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.................
158740 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.
158760 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))........
158780 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
1587a0 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)................
1587c0 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
1587e0 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))))......................(
158800 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))......
158820 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)))
158840 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
158860 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
158880 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
1588a0 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."..
1588c0 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
1588e0 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.:
158900 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
158920 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
158940 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
158960 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".
158980 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
1589a0 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...'((
1589c0 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
1589e0 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
158a00 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
158a20 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
158a40 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
158a60 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..
158a80 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
158aa0 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
158ac0 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.
158ae0 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
158b00 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
158b20 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..
158b40 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
158b60 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
158b80 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.
158ba0 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
158bc0 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
158be0 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
158c00 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
158c20 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
158c40 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
158c60 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.((
158c80 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..................
158ca0 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
158cc0 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))))
158ce0 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
158d00 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
158d20 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
158d40 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
158d60 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
158d80 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
158da0 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.
158dc0 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
158de0 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
158e00 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.
158e20 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)...
158e40 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)
158e60 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
158e80 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
158ea0 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
158ec0 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
158ee0 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
158f00 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))...
158f20 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
158f40 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
158f60 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
158f80 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
158fa0 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.
158fc0 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
158fe0 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.
159000 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
159020 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
159040 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
159060 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)..........
159080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1590a0 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))).
1590c0 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.
1590e0 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
159100 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
159120 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
159140 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))..;;;#
159160 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
159180 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
1591a0 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
1591c0 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
1591e0 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.
159200 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..
159220 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
159240 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
159260 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
159280 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
1592a0 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
1592c0 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
1592e0 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
159300 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
159320 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.
159340 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
159360 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
159380 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)....
1593a0 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)).
1593c0 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
1593e0 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.
159400 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
159420 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
159440 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
159460 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)....
159480 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
1594a0 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-
1594c0 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
1594e0 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
159500 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
159520 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
159540 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
159560 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-
159580 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
1595a0 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
1595c0 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
1595e0 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).......
159600 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-
159620 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
159640 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
159660 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...................
159680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1596a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1596c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1596e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1597a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1597c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1597e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 70 72 6f 74 6f 63 6f lsp-mode-20240408.57/lsp-protoco
159820 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............................
159840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
159880 30 31 32 35 35 31 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 35 33 00 20 30 00 00 00 0125510.00000000000.015353..0...
1598a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1598c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1598e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
159920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
159940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1599a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1599c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1599e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159a00 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
159a20 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
159a40 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
159a60 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..;
159a80 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
159aa0 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
159ac0 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.
159ae0 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
159b00 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.
159b20 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.
159b40 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
159b60 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.
159b80 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.;;.
159ba0 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
159bc0 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
159be0 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.
159c00 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
159c20 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
159c40 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.
159c60 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
159c80 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
159ca0 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
159cc0 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
159ce0 66 20 74 68 65 20 47 4e 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
159d00 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
159d20 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
159d40 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:..;;.
159d60 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
159d80 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
159da0 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
159dc0 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
159de0 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
159e00 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
159e20 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-
159e40 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
159e60 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).
159e80 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-
159ea0 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
159ec0 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."....
159ee0 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
159f00 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
159f20 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
159f40 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
159f60 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
159f80 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
159fa0 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
159fc0 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
159fe0 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
15a000 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.
15a020 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
15a040 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
15a060 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
15a080 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?
15a0a0 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
15a0c0 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).(
15a0e0 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
15a100 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
15a120 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.
15a140 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
15a160 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
15a180 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
15a1a0 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...............
15a1c0 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.
15a1e0 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)....................
15a200 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......
15a220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15a240 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
15a260 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)
15a280 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 )."?")).........................
15a2a0 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))...
15a2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15a2e0 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)...................
15a300 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
15a320 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)........................
15a340 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.(
15a360 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
15a380 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))))..........
15a3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15a3c0 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))...............
15a3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 71 75 69 72 65 64 ........................required
15a400 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
15a420 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.,(
15a440 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"
15a460 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).......
15a480 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
15a4a0 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
15a4c0 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))............................
15a4e0 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
15a500 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)))................
15a520 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:.%
15a540 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.',(-
15a560 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)))........
15a580 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
15a5a0 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.............................
15a5c0 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............
15a5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 ..............................,(
15a600 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-
15a620 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))......................
15a640 20 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....
15a660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15a680 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
15a6a0 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)))).......................
15a6c0 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
15a6e0 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)).....
15a700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15a720 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
15a740 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)...........................
15a760 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
15a780 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...........................
15a7a0 20 20 20 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
15a7c0 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))).......
15a7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15a800 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))................
15a820 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)))
15a840 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
15a860 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?"
15a880 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).......
15a8a0 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
15a8c0 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))
15a8e0 0a 20 20 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
15a900 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
15a920 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
15a940 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)))........................
15a960 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.............
15a980 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
15a9a0 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............................
15a9c0 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
15a9e0 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))......
15aa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15aa20 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....................
15aa40 20 20 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
15aa60 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)))).......
15aa80 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?
15aaa0 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).......................
15aac0 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
15aae0 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.......................
15ab00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ..............................(c
15ab20 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)))...
15ab40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15ab60 20 20 20 20 20 20 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).............
15ab80 20 20 20 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
15aba0 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
15abc0 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?".(
15abe0 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
15ac00 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)..............
15ac20 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.................
15ac40 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)...........
15ac60 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
15ac80 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)))............
15aca0 20 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.(
15acc0 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)...........................
15ace0 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)))..
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 27 ...............................'
15ad20 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).....
15ad40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15ad60 20 20 20 20 20 20 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
15ad80 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))...................
15ada0 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))
15adc0 29 0a 20 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
15ade0 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).
15ae00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15ae20 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
15ae40 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))....................
15ae60 20 20 20 20 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
15ae80 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)))).....................`
15aea0 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-
15aec0 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
15aee0 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)))).............
15af00 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.,
15af20 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)).........
15af40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15af60 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.
15af80 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)..
15afa0 20 20 20 20 20 20 20 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 ...............................&
15afc0 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)...............
15afe0 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
15b000 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)).......................
15b020 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
15b040 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
15b060 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
15b080 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
15b0a0 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
15b0c0 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
15b0e0 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
15b100 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.................
15b120 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.(
15b140 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))....................
15b160 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.(
15b180 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
15b1a0 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))......................
15b1c0 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
15b1e0 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))..........................
15b200 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)))........
15b220 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
15b240 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))..............
15b260 20 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
15b280 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
15b2a0 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))........
15b2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15b2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15b300 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))...........................
15b320 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.......
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 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))..............
15b380 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
15b3a0 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)).....................
15b3c0 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)))............
15b3e0 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
15b400 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)..
15b420 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
15b440 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.......................
15b460 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....................
15b480 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)........
15b4a0 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
15b4c0 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
15b4e0 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...............................
15b500 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-
15b520 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.............................
15b540 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.....................
15b560 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).....
15b580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15b5a0 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..........................
15b5c0 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)....
15b5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15b600 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)))
15b620 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
15b640 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).................
15b660 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
15b680 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.............
15b6a0 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
15b6c0 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)....
15b6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15b700 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))......
15b720 20 20 20 20 20 20 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 ..............................;;
15b740 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
15b760 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...............................
15b780 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
15b7a0 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.....................
15b7c0 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.
15b7e0 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............
15b800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 61 64 72 20 ........................;;.cadr.
15b820 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)....
15b840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15b860 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
15b880 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)..........................
15b8a0 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
15b8c0 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...........................
15b8e0 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
15b900 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.....................
15b920 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
15b940 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.............................
15b960 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-
15b980 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
15b9a0 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)........................
15b9c0 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
15b9e0 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........
15ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15ba20 20 20 20 20 20 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
15ba40 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).........
15ba60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15ba80 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:.%
15baa0 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".........
15bac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15bae0 20 20 20 20 20 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
15bb00 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)..........
15bb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15bb40 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
15bb60 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))))...................
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 28 62 6f 75 6e ...........................(boun
15bba0 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
15bbc0 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))...........
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 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....
15bc20 20 20 20 20 20 20 20 20 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 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
15bc60 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)............................
15bc80 20 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
15bca0 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)...................
15bcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15bce0 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
15bd00 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))))))..........
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 28 63 ..............................(c
15bd40 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.............................
15bd60 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
15bd80 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....................
15bda0 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
15bdc0 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..........
15bde0 20 20 20 20 20 20 20 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 ...............................;
15be00 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
15be20 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............................
15be40 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
15be60 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..................
15be80 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
15bea0 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.....................
15bec0 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
15bee0 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..................
15bf00 20 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.`(
15bf20 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).............
15bf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15bf60 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
15bf80 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))
15bfa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15bfc0 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
15bfe0 65 29 0a 20 20 20 20 20 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)..............................
15c000 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
15c020 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)..............................
15c040 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.(
15c060 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))).............
15c080 20 20 20 20 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
15c0a0 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.
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 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
15c100 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..................
15c120 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
15c140 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.......
15c160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15c180 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.
15c1a0 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.........................
15c1c0 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
15c1e0 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..................
15c200 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
15c220 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........
15c240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15c260 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.......................
15c280 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...........
15c2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
15c2c0 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)......
15c2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15c300 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
15c320 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
15c340 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)).........................
15c360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 6e 65 .............................,ne
15c380 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).......................
15c3a0 20 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-
15c3c0 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).......................
15c3e0 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
15c400 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))))))..
15c420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15c440 20 20 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)).............
15c460 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............
15c480 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?)....
15c4a0 20 20 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
15c4c0 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...............................
15c4e0 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).................
15c500 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........
15c520 20 20 20 20 20 20 20 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
15c540 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)...............
15c560 20 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
15c580 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->
15c5a0 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))))).................
15c5c0 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).....
15c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 6c 65 74 20 .........................,@(let.
15c600 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
15c620 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
15c640 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))...
15c660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
15c680 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..............
15c6a0 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*.(((
15c6c0 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
15c6e0 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)...........
15c700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15c720 20 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
15c740 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.............................
15c760 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
15c780 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
15c7a0 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)...........
15c7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15c7e0 20 20 20 20 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
15c800 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
15c820 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"........................
15c840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15c860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d .....................(symbol-nam
15c880 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)......
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 20 ................................
15c8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15c8e0 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
15c900 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 )))))...........................
15c920 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
15c940 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
15c960 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)).....................
15c980 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
15c9a0 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................
15c9c0 20 20 20 20 20 20 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
15c9e0 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)..........
15ca00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15ca20 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)...
15ca40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15ca60 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
15ca80 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))
15caa0 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 ))))............................
15cac0 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.................
15cae0 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
15cb00 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.................
15cb20 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
15cb40 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).........
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 20 20 20 20 20 20 20 20 ................................
15cb80 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.
15cba0 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
15cbc0 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))............................
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 2c 62 6f 75 6e 64 2d 6e ........................,bound-n
15cc00 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)............................
15cc20 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
15cc40 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)..............................
15cc60 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
15cc80 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)))...............
15cca0 20 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......
15ccc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15cce0 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
15cd00 65 29 0a 20 20 20 20 20 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)..............................
15cd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 2d 67 65 74 20 ........................(ht-get.
15cd40 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
15cd60 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)).................
15cd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15cda0 20 20 20 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).................
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 6f 75 74 .............................out
15cde0 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)...................
15ce00 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
15ce20 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))))))
15ce40 0a 20 20 20 20 20 20 20 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 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))))...........
15ce80 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
15cea0 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))....................
15cec0 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...............
15cee0 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
15cf00 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"..........
15cf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15cf40 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.
15cf60 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))........
15cf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15cfa0 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
15cfc0 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)))...........
15cfe0 20 20 20 20 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
15d000 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).............................
15d020 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......
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 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)....
15d080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15d0a0 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.
15d0c0 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
15d0e0 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))))..........................
15d100 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.
15d120 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".................
15d140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15d160 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
15d180 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))...............
15d1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15d1c0 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
15d1e0 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)))..................
15d200 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
15d220 65 29 0a 20 20 20 20 20 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)..............................
15d240 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......
15d260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15d280 20 20 20 20 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
15d2a0 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))...........................
15d2c0 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
15d2e0 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
15d300 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
15d320 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)))))..........
15d340 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))))).
15d360 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).......
15d380 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
15d3a0 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
15d3c0 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).........(
15d3e0 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
15d400 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).....
15d420 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))
15d440 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)
15d460 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)).
15d480 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
15d4a0 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)).........
15d4c0 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.)))...
15d4e0 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
15d500 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
15d520 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.'
15d540 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-
15d560 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
15d580 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
15d5a0 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
15d5c0 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
15d5e0 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.
15d600 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).
15d620 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.
15d640 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.......
15d660 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
15d680 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
15d6a0 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..
15d6c0 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
15d6e0 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.
15d700 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
15d720 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)))...
15d740 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).
15d760 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
15d780 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
15d7a0 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
15d7c0 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
15d7e0 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
15d800 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_
15d820 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
15d840 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
15d860 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.
15d880 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
15d8a0 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
15d8c0 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
15d8e0 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
15d900 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
15d920 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
15d940 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
15d960 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.
15d980 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
15d9a0 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
15d9c0 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....).
15d9e0 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
15da00 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
15da20 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
15da40 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.
15da60 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
15da80 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
15daa0 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
15dac0 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
15dae0 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...........
15db00 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
15db20 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]............................
15db40 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
15db60 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 )]............................[&
15db80 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
15dba0 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)]...........................
15dbc0 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
15dbe0 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-
15dc00 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
15dc20 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
15dc40 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
15dc60 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?.
15dc80 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
15dca0 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))....
15dcc0 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
15dce0 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
15dd00 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-
15dd20 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).
15dd40 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...........................
15dd60 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....................
15dd80 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)
15dda0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
15ddc0 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))).............
15dde0 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
15de00 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)))..........................
15de20 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.................
15de40 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)).
15de60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 ...........................(list
15de80 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)))........
15dea0 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...
15dec0 20 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
15dee0 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
15df00 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............
15df20 20 20 20 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
15df40 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..................
15df60 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
15df80 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))...................
15dfa0 20 20 20 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
15dfc0 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))........
15dfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15e000 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)))...
15e020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15e040 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......
15e060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15e080 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
15e0a0 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
15e0c0 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,.......;;
15e0e0 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
15e100 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.....
15e120 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
15e140 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
15e160 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.#
15e180 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
15e1a0 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
15e1c0 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
15e1e0 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
15e200 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
15e220 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
15e240 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
15e260 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
15e280 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
15e2a0 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
15e2c0 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)..........
15e2e0 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
15e300 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
15e320 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
15e340 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
15e360 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
15e380 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
15e3a0 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)......
15e3c0 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.
15e3e0 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
15e400 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)
15e420 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
15e440 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)...........
15e460 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).........
15e480 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)
15e4a0 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
15e4c0 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
15e4e0 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))
15e500 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
15e520 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.:
15e540 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))...........
15e560 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
15e580 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
15e5a0 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
15e5c0 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))................(
15e5e0 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).
15e600 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
15e620 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
15e640 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
15e660 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
15e680 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)
15e6a0 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
15e6c0 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))......
15e6e0 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.(:
15e700 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))....
15e720 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
15e740 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))..........
15e760 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
15e780 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
15e7a0 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.:
15e7c0 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
15e7e0 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
15e800 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.
15e820 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
15e840 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
15e860 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
15e880 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
15e8a0 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).........
15e8c0 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
15e8e0 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
15e900 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
15e920 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))..
15e940 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
15e960 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
15e980 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.
15e9a0 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
15e9c0 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
15e9e0 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
15ea00 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
15ea20 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))......
15ea40 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
15ea60 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)).....
15ea80 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
15eaa0 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
15eac0 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
15eae0 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
15eb00 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
15eb20 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
15eb40 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)).........
15eb60 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
15eb80 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
15eba0 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
15ebc0 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
15ebe0 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
15ec00 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)).
15ec20 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
15ec40 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.
15ec60 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)).
15ec80 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
15eca0 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
15ecc0 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
15ece0 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
15ed00 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))......
15ed20 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.(
15ed40 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))....
15ed60 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
15ed80 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
15eda0 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.(
15edc0 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
15ede0 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
15ee00 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
15ee20 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))................(
15ee40 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
15ee60 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
15ee80 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
15eea0 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
15eec0 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
15eee0 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
15ef00 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
15ef20 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
15ef40 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.(
15ef60 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
15ef80 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
15efa0 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
15efc0 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.:
15efe0 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
15f000 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)
15f020 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
15f040 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
15f060 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
15f080 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
15f0a0 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))............
15f0c0 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
15f0e0 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))...........
15f100 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
15f120 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))...............
15f140 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
15f160 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)
15f180 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
15f1a0 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).
15f1c0 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
15f1e0 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
15f200 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)..........
15f220 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
15f240 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)...
15f260 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
15f280 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
15f2a0 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)...............
15f2c0 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
15f2e0 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).
15f300 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
15f320 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
15f340 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)................(
15f360 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
15f380 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
15f3a0 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
15f3c0 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
15f3e0 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
15f400 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
15f420 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)).........
15f440 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
15f460 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).
15f480 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))...
15f4a0 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
15f4c0 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
15f4e0 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
15f500 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
15f520 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
15f540 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
15f560 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-
15f580 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
15f5a0 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))...
15f5c0 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
15f5e0 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
15f600 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
15f620 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
15f640 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
15f660 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
15f680 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)).........
15f6a0 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
15f6c0 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
15f6e0 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
15f700 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
15f720 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)).(
15f740 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
15f760 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
15f780 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
15f7a0 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
15f7c0 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
15f7e0 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
15f800 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:
15f820 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
15f840 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)))...
15f860 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
15f880 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
15f8a0 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
15f8c0 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
15f8e0 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
15f900 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
15f920 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
15f940 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
15f960 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
15f980 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
15f9a0 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
15f9c0 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
15f9e0 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
15fa00 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
15fa20 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
15fa40 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
15fa60 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
15fa80 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-
15faa0 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
15fac0 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.
15fae0 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
15fb00 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
15fb20 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).
15fb40 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
15fb60 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
15fb80 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
15fba0 73 74 20 6c 73 70 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 6b 69 6e 64 2d 65 6e 75 6d st.lsp/completion-item-kind-enum
15fbc0 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
15fbe0 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
15fc00 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
15fc20 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
15fc40 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
15fc60 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
15fc80 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
15fca0 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
15fcc0 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
15fce0 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
15fd00 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
15fd20 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
15fd40 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
15fd60 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
15fd80 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
15fda0 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
15fdc0 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
15fde0 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).(
15fe00 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
15fe20 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
15fe40 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
15fe60 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
15fe80 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
15fea0 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
15fec0 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
15fee0 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
15ff00 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
15ff20 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
15ff40 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.
15ff60 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
15ff80 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
15ffa0 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
15ffc0 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
15ffe0 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).
160000 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
160020 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
160040 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
160060 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
160080 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
1600a0 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)
1600c0 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
1600e0 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
160100 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
160120 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-
160140 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
160160 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
160180 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
1601a0 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
1601c0 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-
1601e0 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
160200 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
160220 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
160240 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
160260 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
160280 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
1602a0 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).(
1602c0 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
1602e0 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
160300 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.
160320 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
160340 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
160360 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
160380 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
1603a0 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
1603c0 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
1603e0 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
160400 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
160420 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
160440 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.
160460 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
160480 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-
1604a0 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
1604c0 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
1604e0 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
160500 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
160520 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
160540 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
160560 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
160580 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
1605a0 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
1605c0 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-
1605e0 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
160600 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
160620 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.
160640 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
160660 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
160680 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
1606a0 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
1606c0 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
1606e0 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
160700 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
160720 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
160740 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
160760 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
160780 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
1607a0 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
1607c0 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
1607e0 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.
160800 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
160820 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
160840 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
160860 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
160880 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
1608a0 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
1608c0 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
1608e0 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
160900 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
160920 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
160940 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
160960 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/
160980 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.
1609a0 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
1609c0 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
1609e0 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).
160a00 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
160a20 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
160a40 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
160a60 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
160a80 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
160aa0 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
160ac0 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
160ae0 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
160b00 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
160b20 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-
160b40 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
160b60 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)
160b80 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
160ba0 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
160bc0 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
160be0 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
160c00 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
160c20 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
160c40 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
160c60 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
160c80 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
160ca0 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.
160cc0 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
160ce0 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
160d00 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
160d20 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
160d40 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
160d60 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
160d80 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
160da0 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
160dc0 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-
160de0 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
160e00 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
160e20 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
160e40 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
160e60 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.
160e80 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
160ea0 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
160ec0 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)
160ee0 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
160f00 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.
160f20 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
160f40 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
160f60 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).
160f80 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
160fa0 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
160fc0 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
160fe0 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
161000 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
161020 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
161040 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
161060 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.(:
161080 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
1610a0 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
1610c0 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
1610e0 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
161100 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
161120 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
161140 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
161160 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
161180 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
1611a0 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).
1611c0 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
1611e0 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
161200 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
161220 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
161240 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.:
161260 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
161280 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
1612a0 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
1612c0 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
1612e0 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
161300 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
161320 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
161340 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
161360 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
161380 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
1613a0 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
1613c0 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
1613e0 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
161400 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)
161420 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
161440 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
161460 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
161480 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
1614a0 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.:
1614c0 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
1614e0 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
161500 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
161520 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
161540 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
161560 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
161580 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
1615a0 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.:
1615c0 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
1615e0 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
161600 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
161620 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
161640 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
161660 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
161680 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
1616a0 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))
1616c0 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
1616e0 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
161700 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
161720 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
161740 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
161760 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
161780 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
1617a0 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
1617c0 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
1617e0 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
161800 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
161820 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
161840 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
161860 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
161880 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
1618a0 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
1618c0 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
1618e0 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
161900 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
161920 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
161940 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
161960 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
161980 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
1619a0 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
1619c0 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
1619e0 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))..(
161a00 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.
161a20 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
161a40 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
161a60 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
161a80 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.:
161aa0 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
161ac0 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.
161ae0 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
161b00 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
161b20 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
161b40 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
161b60 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.(
161b80 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
161ba0 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
161bc0 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).(:
161be0 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.
161c00 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
161c20 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.(
161c40 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
161c60 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)
161c80 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.
161ca0 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
161cc0 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
161ce0 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
161d00 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
161d20 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
161d40 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
161d60 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
161d80 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.:
161da0 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
161dc0 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
161de0 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
161e00 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
161e20 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
161e40 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
161e60 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
161e80 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.(
161ea0 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
161ec0 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
161ee0 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
161f00 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)..
161f20 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
161f40 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
161f60 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
161f80 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
161fa0 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
161fc0 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
161fe0 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
162000 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
162020 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
162040 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).
162060 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
162080 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
1620a0 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
1620c0 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
1620e0 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
162100 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
162120 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
162140 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
162160 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
162180 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
1621a0 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
1621c0 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
1621e0 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
162200 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.
162220 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.(
162240 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.
162260 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
162280 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
1622a0 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
1622c0 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
1622e0 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
162300 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)
162320 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
162340 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
162360 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
162380 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.:
1623a0 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.
1623c0 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
1623e0 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
162400 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
162420 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
162440 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
162460 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
162480 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
1624a0 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
1624c0 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
1624e0 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
162500 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
162520 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
162540 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
162560 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
162580 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
1625a0 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
1625c0 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
1625e0 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
162600 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
162620 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
162640 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
162660 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
162680 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
1626a0 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
1626c0 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
1626e0 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
162700 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
162720 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.
162740 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
162760 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
162780 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
1627a0 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
1627c0 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
1627e0 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
162800 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))
162820 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
162840 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))..(
162860 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
162880 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
1628a0 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
1628c0 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
1628e0 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
162900 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
162920 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
162940 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
162960 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
162980 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
1629a0 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
1629c0 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
1629e0 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.
162a00 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
162a20 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
162a40 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
162a60 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
162a80 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
162aa0 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
162ac0 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
162ae0 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
162b00 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
162b20 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
162b40 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)
162b60 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.(
162b80 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
162ba0 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
162bc0 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
162be0 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.
162c00 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
162c20 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
162c40 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
162c60 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.:
162c80 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
162ca0 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
162cc0 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
162ce0 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
162d00 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
162d20 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
162d40 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
162d60 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)
162d80 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
162da0 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
162dc0 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
162de0 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
162e00 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.
162e20 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
162e40 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
162e60 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
162e80 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
162ea0 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
162ec0 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)).
162ee0 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
162f00 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
162f20 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
162f40 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
162f60 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
162f80 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
162fa0 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))
162fc0 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.(
162fe0 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
163000 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
163020 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
163040 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
163060 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)
163080 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
1630a0 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
1630c0 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)
1630e0 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
163100 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
163120 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
163140 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
163160 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).
163180 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).(:
1631a0 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
1631c0 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
1631e0 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
163200 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
163220 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
163240 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.(
163260 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
163280 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
1632a0 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
1632c0 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
1632e0 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)
163300 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
163320 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
163340 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).
163360 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
163380 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
1633a0 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
1633c0 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
1633e0 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
163400 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
163420 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.:
163440 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
163460 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
163480 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
1634a0 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
1634c0 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
1634e0 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
163500 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
163520 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)).
163540 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.(
163560 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
163580 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.:
1635a0 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
1635c0 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
1635e0 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
163600 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).
163620 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
163640 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
163660 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
163680 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.(:
1636a0 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
1636c0 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
1636e0 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
163700 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
163720 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
163740 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
163760 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
163780 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.:
1637a0 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
1637c0 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
1637e0 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
163800 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
163820 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
163840 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
163860 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.
163880 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
1638a0 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
1638c0 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
1638e0 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
163900 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
163920 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
163940 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)..(
163960 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
163980 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
1639a0 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
1639c0 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.(
1639e0 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
163a00 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
163a20 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
163a40 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
163a60 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.(
163a80 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
163aa0 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
163ac0 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
163ae0 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
163b00 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
163b20 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
163b40 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
163b60 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
163b80 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
163ba0 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
163bc0 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
163be0 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
163c00 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
163c20 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
163c40 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
163c60 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).
163c80 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
163ca0 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
163cc0 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
163ce0 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
163d00 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
163d20 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).
163d40 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
163d60 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
163d80 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
163da0 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
163dc0 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
163de0 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
163e00 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
163e20 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
163e40 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
163e60 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
163e80 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)
163ea0 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
163ec0 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.(:
163ee0 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)
163f00 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
163f20 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
163f40 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
163f60 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
163f80 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
163fa0 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.
163fc0 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
163fe0 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
164000 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
164020 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).
164040 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).(
164060 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
164080 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))
1640a0 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
1640c0 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)..
1640e0 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
164100 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)).
164120 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
164140 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
164160 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
164180 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
1641a0 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
1641c0 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
1641e0 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)
164200 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.(
164220 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))
164240 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
164260 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
164280 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
1642a0 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
1642c0 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.(
1642e0 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))
164300 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
164320 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
164340 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
164360 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
164380 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
1643a0 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
1643c0 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
1643e0 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
164400 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
164420 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))..(
164440 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
164460 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
164480 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).(:
1644a0 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
1644c0 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
1644e0 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
164500 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
164520 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
164540 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.........................
164560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
164580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1645a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1645c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1645e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
164600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 74 65 72 72 61 66 6f lsp-mode-20240408.57/lsp-terrafo
164620 72 6d 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 rm.el...........................
164640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
164660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
164680 30 30 34 36 34 37 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 35 33 30 00 20 30 00 00 00 0046476.00000000000.015530..0...
1646a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1646c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1646e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
164700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
164720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
164740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
164760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
164780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1647a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1647c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1647e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
164800 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
164820 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
164840 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
164860 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
164880 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
1648a0 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
1648c0 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
1648e0 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.
164900 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.;;
164920 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
164940 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
164960 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
164980 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
1649a0 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
1649c0 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
1649e0 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
164a00 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
164a20 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.
164a40 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
164a60 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
164a80 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.
164aa0 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.
164ac0 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
164ae0 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.
164b00 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
164b20 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:/
164b40 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
164b60 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
164b80 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
164ba0 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
164bc0 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
164be0 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.
164c00 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..."
164c20 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
164c40 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
164c60 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://
164c80 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
164ca0 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
164cc0 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-
164ce0 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"
164d00 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'.
164d20 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
164d40 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....
164d60 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").......
164d80 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-
164da0 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
164dc0 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
164de0 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.
164e00 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.
164e20 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
164e40 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
164e60 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"))...
164e80 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
164ea0 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
164ec0 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).......
164ee0 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
164f00 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
164f20 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
164f40 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."
164f60 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
164f80 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
164fa0 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
164fc0 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
164fe0 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).............
165000 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
165020 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
165040 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
165060 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
165080 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
1650a0 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.
1650c0 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."...
1650e0 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
165100 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
165120 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
165140 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
165160 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."
165180 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
1651a0 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
1651c0 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
1651e0 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
165200 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
165220 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
165240 65 20 2e 20 22 39 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
165260 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
165280 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.
1652a0 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
1652c0 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
1652e0 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
165300 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
165320 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.
165340 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
165360 69 6f 6e 20 27 28 6c 73 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
165380 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
1653a0 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
1653c0 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.
1653e0 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
165400 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
165420 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..
165440 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
165460 6f 6e 20 27 28 6c 73 70 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
165480 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
1654a0 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
1654c0 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
1654e0 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.
165500 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
165520 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
165540 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
165560 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
165580 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
1655a0 67 65 2d 76 65 72 73 69 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")
1655c0 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
1655e0 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..."
165600 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
165620 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
165640 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
165660 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
165680 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
1656a0 64 65 20 2e 20 22 39 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
1656c0 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
1656e0 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
165700 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..
165720 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
165740 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...:
165760 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
165780 67 65 2d 76 65 72 73 69 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")
1657a0 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
1657c0 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
1657e0 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
165800 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
165820 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?))..."
165840 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
165860 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......(
165880 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....
1658a0 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
1658c0 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
1658e0 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........
165900 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
165920 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
165940 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
165960 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
165980 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
1659a0 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
1659c0 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
1659e0 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
165a00 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
165a20 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"
165a40 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-
165a60 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
165a80 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
165aa0 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
165ac0 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
165ae0 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
165b00 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))................
165b20 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
165b40 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
165b60 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)
165b80 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-
165ba0 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
165bc0 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
165be0 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
165c00 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
165c20 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
165c40 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"...
165c60 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).....("
165c80 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)
165ca0 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
165cc0 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
165ce0 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
165d00 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
165d20 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"..
165d40 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).....("
165d60 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
165d80 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
165da0 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
165dc0 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
165de0 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)...
165e00 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
165e20 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
165e40 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
165e60 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
165e80 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)...
165ea0 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
165ec0 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
165ee0 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-
165f00 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
165f20 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)...
165f40 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
165f60 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".
165f80 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
165fa0 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-
165fc0 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
165fe0 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
166000 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)...
166020 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
166040 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"...
166060 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
166080 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
1660a0 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-
1660c0 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
1660e0 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)
166100 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
166120 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
166140 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)).
166160 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
166180 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
1661a0 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
1661c0 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.
1661e0 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
166200 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
166220 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-
166240 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
166260 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
166280 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).
1662a0 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
1662c0 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
1662e0 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
166300 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)
166320 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
166340 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
166360 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
166380 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)..
1663a0 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
1663c0 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
1663e0 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
166400 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
166420 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
166440 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
166460 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"..
166480 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).....("
1664a0 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
1664c0 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
1664e0 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)
166500 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
166520 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
166540 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
166560 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
166580 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
1665a0 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
1665c0 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)..
1665e0 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
166600 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
166620 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-
166640 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
166660 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).
166680 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
1666a0 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
1666c0 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)..
1666e0 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
166700 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
166720 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
166740 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
166760 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
166780 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
1667a0 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
1667c0 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
1667e0 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.:
166800 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
166820 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
166840 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
166860 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)......
166880 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........
1668a0 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....
1668c0 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.
1668e0 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
166900 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
166920 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
166940 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
166960 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............
166980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1669a0 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
1669c0 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..............................
1669e0 20 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
166a00 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
166a20 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.................
166a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
166a60 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
166a80 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)................
166aa0 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-
166ac0 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).....
166ae0 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
166b00 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
166b20 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
166b40 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
166b60 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.
166b80 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
166ba0 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"..
166bc0 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
166be0 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
166c00 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".
166c20 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
166c40 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
166c60 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-
166c80 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.
166ca0 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..
166cc0 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.".
166ce0 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..
166d00 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"..
166d20 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
166d40 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
166d60 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".
166d80 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
166da0 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....
166dc0 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
166de0 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
166e00 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
166e20 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
166e40 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
166e60 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.........
166e80 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
166ea0 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".....................
166ec0 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
166ee0 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".............
166f00 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
166f20 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
166f40 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))))
166f60 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:.%
166f80 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"................(
166fa0 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
166fc0 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
166fe0 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
167000 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-
167020 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
167040 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
167060 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
167080 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
1670a0 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
1670c0 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
1670e0 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)).
167100 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-
167120 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
167140 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
167160 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
167180 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
1671a0 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-
1671c0 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
1671e0 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
167200 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
167220 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
167240 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
167260 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
167280 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").
1672a0 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
1672c0 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
1672e0 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
167300 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
167320 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
167340 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
167360 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
167380 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
1673a0 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
1673c0 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
1673e0 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-
167400 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
167420 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
167440 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
167460 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
167480 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
1674a0 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
1674c0 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
1674e0 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)........
167500 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
167520 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).............
167540 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
167560 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....................:
167580 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
1675a0 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
1675c0 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
1675e0 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
167600 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
167620 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-
167640 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
167660 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.............
167680 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.......
1676a0 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....
1676c0 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
1676e0 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
167700 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))
167720 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
167740 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
167760 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
167780 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))..
1677a0 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
1677c0 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*.
1677e0 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
167800 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
167820 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
167840 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.
167860 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
167880 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
1678a0 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
1678c0 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
1678e0 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
167900 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
167920 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))..........
167940 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.
167960 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)
167980 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))
1679a0 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.
1679c0 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-
1679e0 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
167a00 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
167a20 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
167a40 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
167a60 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
167a80 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
167aa0 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
167ac0 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).
167ae0 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
167b00 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
167b20 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-
167b40 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...............
167b60 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
167b80 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
167ba0 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
167bc0 22 0a 20 20 20 20 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
167be0 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"
167c00 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)
167c20 29 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
167c40 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
167c60 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
167c80 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
167ca0 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
167cc0 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
167ce0 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
167d00 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.
167d20 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
167d40 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
167d60 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*.((
167d80 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..........
167da0 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
167dc0 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
167de0 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.
167e00 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"......................
167e20 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
167e40 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
167e60 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)))))............
167e80 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..........
167ea0 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)).....
167ec0 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
167ee0 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
167f00 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
167f20 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.
167f40 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
167f60 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
167f80 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
167fa0 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
167fc0 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.
167fe0 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."
168000 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.
168020 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
168040 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))................
168060 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
168080 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...............................
1680a0 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
1680c0 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)......................
1680e0 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
168100 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..............................
168120 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
168140 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............................
168160 20 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.(
168180 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
1681a0 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)))........................
1681c0 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.(
1681e0 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
168200 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
168220 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
168240 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
168260 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
168280 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."
1682a0 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
1682c0 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
1682e0 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
168300 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))....................
168320 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....
168340 20 20 20 20 20 20 20 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
168360 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)......
168380 20 20 20 20 20 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
1683a0 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
1683c0 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
1683e0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))).............................
168400 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
168420 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
168440 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.
168460 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
168480 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
1684a0 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
1684c0 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
1684e0 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
168500 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
168520 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
168540 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
168560 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
168580 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
1685a0 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.........................
1685c0 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--
1685e0 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...........
168600 20 20 20 20 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...
168620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
168640 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")).....
168660 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
168680 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
1686a0 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............................
1686c0 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)
1686e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
168700 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).....................
168720 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
168740 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
168760 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
168780 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
1687a0 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?...
1687c0 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)......
1687e0 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.
168800 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--
168820 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?
168840 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
168860 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
168880 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
1688a0 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
1688c0 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
1688e0 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))..
168900 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
168920 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
168940 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*.(
168960 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.........
168980 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-
1689a0 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
1689c0 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))..........
1689e0 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
168a00 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.............
168a20 20 20 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
168a40 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.
168a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
168a80 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.........................
168aa0 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
168ac0 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
168ae0 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
168b00 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
168b20 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......
168b40 20 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
168b60 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)..........
168b80 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
168ba0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
168bc0 20 20 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
168be0 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..........
168c00 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.
168c20 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
168c40 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
168c60 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
168c80 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
168ca0 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-
168cc0 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)....
168ce0 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
168d00 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))))).
168d20 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
168d40 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
168d60 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
168d80 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
168da0 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
168dc0 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
168de0 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
168e00 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
168e20 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
168e40 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-
168e60 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-
168e80 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
168ea0 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
168ec0 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.............................
168ee0 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
168f00 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.................
168f20 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.........
168f40 20 20 20 20 20 20 20 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
168f60 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
168f80 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-
168fa0 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.
168fc0 20 20 20 20 20 20 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 ..............................`(
168fe0 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).....
169000 20 20 20 20 20 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
169020 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)..........................
169040 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
169060 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.....
169080 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
1690a0 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)))..
1690c0 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
1690e0 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)....
169100 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.
169120 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
169140 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
169160 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
169180 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
1691a0 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
1691c0 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)...(
1691e0 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)
169200 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
169220 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
169240 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.
169260 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
169280 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
1692a0 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
1692c0 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.
1692e0 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
169300 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
169320 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-
169340 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
169360 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
169380 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
1693a0 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-
1693c0 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.()
1693e0 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
169400 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.(
169420 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
169440 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
169460 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
169480 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")).
1694a0 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
1694c0 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
1694e0 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
169500 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).;
169520 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...
169540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1695a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1695c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1695e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 30 38 2e 35 37 2f 6c 73 70 2d 74 69 6c 74 2e 65 6c lsp-mode-20240408.57/lsp-tilt.el
169620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
169680 30 30 30 32 32 32 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 36 31 00 20 30 00 00 00 0002223.00000000000.014461..0...
1696a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1696c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1696e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
169720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
169740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1697a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1697c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1697e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169800 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....
169820 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
169840 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).
169860 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
169880 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>.;
1698a0 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
1698c0 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
1698e0 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
169900 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
169920 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.
169940 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
169960 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
169980 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.
1699a0 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.
1699c0 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.
1699e0 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
169a00 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
169a20 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
169a40 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
169a60 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
169a80 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
169aa0 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
169ac0 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
169ae0 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
169b00 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
169b20 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
169b40 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.
169b60 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
169b80 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
169ba0 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....
169bc0 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
169be0 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"
169c00 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
169c20 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
169c40 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
169c60 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
169c80 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..............
169ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................