ofs | hex dump | ascii |
---|
0000 | 6c 73 70 2d 75 69 2d 32 30 32 35 30 32 32 38 2e 32 31 35 35 2f 00 00 00 00 00 00 00 00 00 00 00 | lsp-ui-20250228.2155/........... |
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 32 32 33 00 20 35 00 00 00 | 0000000.00000000000.012223..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 75 69 2d 32 30 32 35 30 32 32 38 2e 32 31 35 35 2f 6c 73 70 2d 75 69 2d 64 6f 63 2e | lsp-ui-20250228.2155/lsp-ui-doc. |
0220 | 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | el.............................. |
0240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0260 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 |
0280 | 30 31 34 35 30 32 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 32 34 00 20 30 00 00 00 | 0145021.00000000000.014524..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 75 69 2d 64 6f 63 2e 65 6c 20 2d 2d 2d 20 4c 73 70 2d 55 69 2d 44 6f 63 | ;;;.lsp-ui-doc.el.---.Lsp-Ui-Doc |
0420 | 20 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 3b 3b | ..-*-.lexical-binding:.t.-*-..;; |
0440 | 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 37 20 53 65 62 61 73 74 69 65 6e 20 43 68 | .Copyright.(C).2017.Sebastien.Ch |
0460 | 61 70 75 69 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 53 65 62 61 73 74 69 65 6e 20 43 68 61 70 | apuis..;;.Author:.Sebastien.Chap |
0480 | 75 69 73 20 3c 73 65 62 61 73 74 69 65 6e 40 63 68 61 70 75 2e 69 73 3e 0a 3b 3b 20 55 52 4c 3a | uis.<sebastien@chapu.is>.;;.URL: |
04a0 | 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 | .https://github.com/emacs-lsp/ls |
04c0 | 70 2d 75 69 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 75 65 73 2c 20 74 6f | p-ui.;;.Keywords:.languagues,.to |
04e0 | 6f 6c 73 0a 0a 3b 3b 3b 20 4c 69 63 65 6e 73 65 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 | ols..;;;.License.;;.;;.This.prog |
0500 | 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 |
0520 | 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 |
0540 | 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 |
0560 | 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 |
0580 | 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 |
05a0 | 69 6f 6e 3b 20 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 | ion;.either.version.3,.or.(at.yo |
05c0 | 75 72 20 6f 70 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 | ur.option).;;.any.later.version. |
05e0 | 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 |
0600 | 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 |
0620 | 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 |
0640 | 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 |
0660 | 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 |
0680 | 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... |
06a0 | 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 |
06c0 | 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. |
06e0 | 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 |
0700 | 68 65 20 47 4e 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.;; |
0720 | 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 3b 20 73 65 65 20 74 68 | .along.with.this.program;.see.th |
0740 | 65 20 66 69 6c 65 20 43 4f 50 59 49 4e 47 2e 20 20 49 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 | e.file.COPYING...If.not,.write.t |
0760 | 6f 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 | o.;;.the.Free.Software.Foundatio |
0780 | 6e 2c 20 49 6e 63 2e 2c 20 35 31 20 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 46 69 66 | n,.Inc.,.51.Franklin.Street,.Fif |
07a0 | 74 68 0a 3b 3b 20 46 6c 6f 6f 72 2c 20 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31 31 30 2d 31 33 | th.;;.Floor,.Boston,.MA.02110-13 |
07c0 | 30 31 2c 20 55 53 41 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 | 01,.USA...;;;.Commentary:.;;.;;. |
07e0 | 53 68 6f 77 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c | Show.documentation.of.the.symbol |
0800 | 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 61 20 63 68 69 6c 64 20 66 72 61 6d 65 0a 0a 3b 3b 3b 20 | .at.point.in.a.child.frame..;;;. |
0820 | 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 75 69 2d 75 74 69 6c 29 0a 0a 28 | Code:..(require.'lsp-ui-util)..( |
0840 | 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 20 | require.'lsp-protocol).(require. |
0860 | 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 28 72 65 71 75 | 'lsp-mode).(require.'dash).(requ |
0880 | 69 72 65 20 27 67 6f 74 6f 2d 61 64 64 72 29 0a 28 72 65 71 75 69 72 65 20 27 6d 61 72 6b 64 6f | ire.'goto-addr).(require.'markdo |
08a0 | 77 6e 2d 6d 6f 64 65 29 0a 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 28 72 65 71 | wn-mode)..(require.'cl-lib).(req |
08c0 | 75 69 72 65 20 27 66 61 63 65 2d 72 65 6d 61 70 29 0a 28 72 65 71 75 69 72 65 20 27 73 75 62 72 | uire.'face-remap).(require.'subr |
08e0 | 2d 78 29 0a 0a 28 77 68 65 6e 20 28 66 65 61 74 75 72 65 70 20 27 78 77 69 64 67 65 74 2d 69 6e | -x)..(when.(featurep.'xwidget-in |
0900 | 74 65 72 6e 61 6c 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 78 77 69 64 67 65 74 29 29 0a 0a 28 | ternal)...(require.'xwidget))..( |
0920 | 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 6b 65 2d 78 77 69 64 67 65 74 20 22 65 | declare-function.make-xwidget."e |
0940 | 78 74 3a 78 77 69 64 67 65 74 22 20 28 74 79 70 65 20 74 69 74 6c 65 20 77 69 64 74 68 20 68 65 | xt:xwidget".(type.title.width.he |
0960 | 69 67 68 74 20 61 72 67 75 6d 65 6e 74 73 20 26 6f 70 74 69 6f 6e 61 6c 20 62 75 66 66 65 72 29 | ight.arguments.&optional.buffer) |
0980 | 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 73 65 74 2d 78 77 69 64 67 65 74 2d | ).(declare-function.set-xwidget- |
09a0 | 71 75 65 72 79 2d 6f 6e 2d 65 78 69 74 2d 66 6c 61 67 20 22 65 78 74 3a 78 77 69 64 67 65 74 22 | query-on-exit-flag."ext:xwidget" |
09c0 | 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 78 77 69 64 67 65 74 2d 77 65 62 6b | ).(declare-function.xwidget-webk |
09e0 | 69 74 2d 6d 6f 64 65 20 22 65 78 74 3a 78 77 69 64 67 65 74 22 29 0a 28 64 65 63 6c 61 72 65 2d | it-mode."ext:xwidget").(declare- |
0a00 | 66 75 6e 63 74 69 6f 6e 20 78 77 69 64 67 65 74 2d 77 65 62 6b 69 74 2d 67 6f 74 6f 2d 75 72 69 | function.xwidget-webkit-goto-uri |
0a20 | 20 22 65 78 74 3a 78 77 69 64 67 65 74 22 20 28 78 77 69 64 67 65 74 20 75 72 69 29 29 0a 28 64 | ."ext:xwidget".(xwidget.uri)).(d |
0a40 | 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 78 77 69 64 67 65 74 2d 61 74 20 22 65 78 74 3a | eclare-function.xwidget-at."ext: |
0a60 | 78 77 69 64 67 65 74 22 20 28 70 6f 73 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f | xwidget".(pos)).(declare-functio |
0a80 | 6e 20 78 77 69 64 67 65 74 2d 77 65 62 6b 69 74 2d 65 78 65 63 75 74 65 2d 73 63 72 69 70 74 20 | n.xwidget-webkit-execute-script. |
0aa0 | 22 65 78 74 3a 78 77 69 64 67 65 74 22 20 28 78 77 69 64 67 65 74 20 73 63 72 69 70 74 20 26 6f | "ext:xwidget".(xwidget.script.&o |
0ac0 | 70 74 69 6f 6e 61 6c 20 63 61 6c 6c 62 61 63 6b 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 | ptional.callback)).(declare-func |
0ae0 | 74 69 6f 6e 20 78 77 69 64 67 65 74 2d 77 65 62 6b 69 74 2d 65 78 65 63 75 74 65 2d 73 63 72 69 | tion.xwidget-webkit-execute-scri |
0b00 | 70 74 2d 72 76 20 22 65 78 74 3a 78 77 69 64 67 65 74 22 20 28 78 77 69 64 67 65 74 20 73 63 72 | pt-rv."ext:xwidget".(xwidget.scr |
0b20 | 69 70 74 20 26 6f 70 74 69 6f 6e 61 6c 20 64 65 66 61 75 6c 74 29 29 0a 28 64 65 63 6c 61 72 65 | ipt.&optional.default)).(declare |
0b40 | 2d 66 75 6e 63 74 69 6f 6e 20 78 77 69 64 67 65 74 2d 72 65 73 69 7a 65 20 22 65 78 74 3a 78 77 | -function.xwidget-resize."ext:xw |
0b60 | 69 64 67 65 74 22 20 28 78 77 69 64 67 65 74 20 6e 65 77 2d 77 69 64 74 68 20 6e 65 77 2d 68 65 | idget".(xwidget.new-width.new-he |
0b80 | 69 67 68 74 29 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 75 69 2d 64 6f 63 20 6e 69 6c | ight))..(defgroup.lsp-ui-doc.nil |
0ba0 | 0a 20 20 22 44 69 73 70 6c 61 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 | ..."Display.informations.of.the. |
0bc0 | 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 6f 6f 6c 73 0a 20 | current.line."...:group.'tools.. |
0be0 | 20 3a 67 72 6f 75 70 20 27 63 6f 6e 76 65 6e 69 65 6e 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c | .:group.'convenience...:group.'l |
0c00 | 73 70 2d 75 69 0a 20 20 3a 6c 69 6e 6b 20 27 28 63 75 73 74 6f 6d 2d 6d 61 6e 75 61 6c 20 22 28 | sp-ui...:link.'(custom-manual."( |
0c20 | 6c 73 70 2d 75 69 2d 64 6f 63 29 20 54 6f 70 22 29 0a 20 20 3a 6c 69 6e 6b 20 27 28 69 6e 66 6f | lsp-ui-doc).Top")...:link.'(info |
0c40 | 2d 6c 69 6e 6b 20 22 28 6c 73 70 2d 75 69 2d 64 6f 63 29 20 43 75 73 74 6f 6d 69 7a 69 6e 67 22 | -link."(lsp-ui-doc).Customizing" |
0c60 | 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 65 6e 61 62 6c 65 | ))..(defcustom.lsp-ui-doc-enable |
0c80 | 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 6f 20 65 6e 61 62 6c 65 20 6c | .t..."Whether.or.not.to.enable.l |
0ca0 | 73 70 2d 75 69 2d 64 6f 63 2e 0a 44 69 73 70 6c 61 79 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f | sp-ui-doc..Displays.documentatio |
0cc0 | 6e 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 20 6f 6e 20 68 6f 76 65 | n.of.the.symbol.at.point.on.hove |
0ce0 | 72 2e 20 20 54 68 69 73 20 6f 6e 6c 79 0a 74 61 6b 65 73 20 65 66 66 65 63 74 20 77 68 65 6e 20 | r...This.only.takes.effect.when. |
0d00 | 61 20 62 75 66 66 65 72 20 69 73 20 73 74 61 72 74 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 | a.buffer.is.started."...:type.'b |
0d20 | 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 29 0a 0a 28 64 65 66 63 75 | oolean...:group.'lsp-ui)..(defcu |
0d40 | 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 73 68 6f 77 2d 77 69 74 68 2d 6d 6f 75 73 65 20 | stom.lsp-ui-doc-show-with-mouse. |
0d60 | 74 0a 20 20 22 4d 6f 76 65 20 74 68 65 20 6d 6f 75 73 65 20 70 6f 69 6e 74 65 72 20 6f 76 65 72 | t..."Move.the.mouse.pointer.over |
0d80 | 20 61 20 73 79 6d 62 6f 6c 20 74 6f 20 73 68 6f 77 20 69 74 73 20 64 6f 63 75 6d 65 6e 74 61 74 | .a.symbol.to.show.its.documentat |
0da0 | 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. |
0dc0 | 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d | 'lsp-ui-doc)..(defcustom.lsp-ui- |
0de0 | 64 6f 63 2d 73 68 6f 77 2d 77 69 74 68 2d 63 75 72 73 6f 72 20 6e 69 6c 0a 20 20 22 4d 6f 76 65 | doc-show-with-cursor.nil..."Move |
0e00 | 20 74 68 65 20 63 75 72 73 6f 72 20 6f 76 65 72 20 61 20 73 79 6d 62 6f 6c 20 74 6f 20 73 68 6f | .the.cursor.over.a.symbol.to.sho |
0e20 | 77 20 69 74 73 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 62 | w.its.documentation."...:type.'b |
0e40 | 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 0a 28 64 | oolean...:group.'lsp-ui-doc)..(d |
0e60 | 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 65 61 64 65 72 20 6e 69 6c 0a 20 | efcustom.lsp-ui-doc-header.nil.. |
0e80 | 20 22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 6f 20 65 6e 61 62 6c 65 20 74 68 65 20 68 | ."Whether.or.not.to.enable.the.h |
0ea0 | 65 61 64 65 72 20 77 68 69 63 68 20 64 69 73 70 6c 61 79 20 74 68 65 20 73 79 6d 62 6f 6c 20 73 | eader.which.display.the.symbol.s |
0ec0 | 74 72 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 6f 75 | tring."...:type.'boolean...:grou |
0ee0 | 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 | p.'lsp-ui-doc)..(defcustom.lsp-u |
0f00 | 69 2d 64 6f 63 2d 69 6e 63 6c 75 64 65 2d 73 69 67 6e 61 74 75 72 65 20 6e 69 6c 0a 20 20 22 57 | i-doc-include-signature.nil..."W |
0f20 | 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 6f 20 69 6e 63 6c 75 64 65 20 74 68 65 20 6f 62 6a | hether.or.not.to.include.the.obj |
0f40 | 65 63 74 20 73 69 67 6e 61 74 75 72 65 2f 74 79 70 65 20 69 6e 20 74 68 65 20 66 72 61 6d 65 2e | ect.signature/type.in.the.frame. |
0f60 | 22 0a 20 20 3a 74 79 70 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 |
0f80 | 2d 75 69 2d 64 6f 63 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d | -ui-doc)..(defcustom.lsp-ui-doc- |
0fa0 | 70 6f 73 69 74 69 6f 6e 20 27 74 6f 70 0a 20 20 22 57 68 65 72 65 20 74 6f 20 64 69 73 70 6c 61 | position.'top..."Where.to.displa |
0fc0 | 79 20 74 68 65 20 64 6f 63 20 77 68 65 6e 20 6d 6f 76 69 6e 67 20 74 68 65 20 70 6f 69 6e 74 20 | y.the.doc.when.moving.the.point. |
0fe0 | 63 75 72 73 6f 72 2e 0a 54 68 69 73 20 61 66 66 65 63 74 73 20 74 68 65 20 70 6f 73 69 74 69 6f | cursor..This.affects.the.positio |
1000 | 6e 20 6f 66 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 77 68 65 6e 0a 60 6c 73 70 | n.of.the.documentation.when.`lsp |
1020 | 2d 75 69 2d 64 6f 63 2d 73 68 6f 77 2d 77 69 74 68 2d 63 75 72 73 6f 72 27 20 69 73 20 6e 6f 6e | -ui-doc-show-with-cursor'.is.non |
1040 | 2d 6e 69 6c 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 | -nil."...:type.'(choice.(const.: |
1060 | 74 61 67 20 22 54 6f 70 22 20 74 6f 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | tag."Top".top).................. |
1080 | 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 42 6f 74 74 6f 6d 22 20 62 6f 74 74 6f 6d 29 0a 20 20 20 | (const.:tag."Bottom".bottom).... |
10a0 | 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 74 20 70 6f | ..............(const.:tag."At.po |
10c0 | 69 6e 74 22 20 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 | int".at-point))...:group.'lsp-ui |
10e0 | 2d 64 6f 63 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 73 69 64 | -doc)..(defcustom.lsp-ui-doc-sid |
1100 | 65 20 27 72 69 67 68 74 0a 20 20 22 57 68 69 63 68 20 73 69 64 65 20 74 6f 20 64 69 73 70 6c 61 | e.'right..."Which.side.to.displa |
1120 | 79 20 74 68 65 20 64 6f 63 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f | y.the.doc."...:type.'(choice.(co |
1140 | 6e 73 74 20 3a 74 61 67 20 22 4c 65 66 74 22 20 6c 65 66 74 29 0a 20 20 20 20 20 20 20 20 20 20 | nst.:tag."Left".left)........... |
1160 | 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 52 69 67 68 74 22 20 72 69 67 68 74 | .......(const.:tag."Right".right |
1180 | 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 0a 28 64 65 66 63 75 | ))...:group.'lsp-ui-doc)..(defcu |
11a0 | 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 61 6c 69 67 6e 6d 65 6e 74 20 27 66 72 61 6d 65 | stom.lsp-ui-doc-alignment.'frame |
11c0 | 0a 20 20 22 48 6f 77 20 74 6f 20 61 6c 69 67 6e 20 74 68 65 20 64 6f 63 2e 0a 54 68 69 73 20 6f | ..."How.to.align.the.doc..This.o |
11e0 | 6e 6c 79 20 74 61 6b 65 73 20 65 66 66 65 63 74 20 77 68 65 6e 20 60 6c 73 70 2d 75 69 2d 64 6f | nly.takes.effect.when.`lsp-ui-do |
1200 | 63 2d 70 6f 73 69 74 69 6f 6e 27 20 69 73 20 60 74 6f 70 20 6f 72 20 60 62 6f 74 74 6f 6d 2e 22 | c-position'.is.`top.or.`bottom." |
1220 | 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 46 | ...:type.'(choice.(const.:tag."F |
1240 | 72 61 6d 65 22 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 | rame".frame)..................(c |
1260 | 6f 6e 73 74 20 3a 74 61 67 20 22 57 69 6e 64 6f 77 22 20 77 69 6e 64 6f 77 29 29 0a 20 20 3a 67 | onst.:tag."Window".window))...:g |
1280 | 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 | roup.'lsp-ui-doc)..(defcustom.ls |
12a0 | 70 2d 75 69 2d 64 6f 63 2d 62 6f 72 64 65 72 20 22 77 68 69 74 65 22 0a 20 20 22 42 6f 72 64 65 | p-ui-doc-border."white"..."Borde |
12c0 | 72 20 63 6f 6c 6f 72 20 6f 66 20 74 68 65 20 66 72 61 6d 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 | r.color.of.the.frame."...:type.' |
12e0 | 63 6f 6c 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 0a 28 64 65 | color...:group.'lsp-ui-doc)..(de |
1300 | 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 61 78 2d 77 69 64 74 68 20 31 35 30 | fcustom.lsp-ui-doc-max-width.150 |
1320 | 0a 20 20 22 4d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 6c 75 6d 6e 73 20 6f 66 | ..."Maximum.number.of.columns.of |
1340 | 20 74 68 65 20 66 72 61 6d 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 | .the.frame."...:type.'integer... |
1360 | 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 | :group.'lsp-ui-doc)..(defcustom. |
1380 | 6c 73 70 2d 75 69 2d 64 6f 63 2d 77 65 62 6b 69 74 2d 6d 61 78 2d 77 69 64 74 68 2d 70 78 20 36 | lsp-ui-doc-webkit-max-width-px.6 |
13a0 | 30 30 0a 20 20 22 4d 61 78 69 6d 75 6d 20 77 69 64 74 68 20 69 6e 20 70 69 78 65 6c 73 20 66 6f | 00..."Maximum.width.in.pixels.fo |
13c0 | 72 20 74 68 65 20 77 65 62 6b 69 74 20 66 72 61 6d 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e | r.the.webkit.frame."...:type.'in |
13e0 | 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 0a 28 64 65 | teger...:group.'lsp-ui-doc)..(de |
1400 | 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 61 78 2d 68 65 69 67 68 74 20 31 33 | fcustom.lsp-ui-doc-max-height.13 |
1420 | 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 73 20 69 6e 20 74 | ..."Maximum.number.of.lines.in.t |
1440 | 68 65 20 66 72 61 6d 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 | he.frame."...:type.'integer...:g |
1460 | 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 | roup.'lsp-ui-doc)..(defcustom.ls |
1480 | 70 2d 75 69 2d 64 6f 63 2d 75 73 65 2d 63 68 69 6c 64 66 72 61 6d 65 20 74 0a 20 20 22 57 68 65 | p-ui-doc-use-childframe.t..."Whe |
14a0 | 74 68 65 72 20 74 6f 20 64 69 73 70 6c 61 79 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 6e | ther.to.display.documentation.in |
14c0 | 20 61 20 63 68 69 6c 64 2d 66 72 61 6d 65 20 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 72 | .a.child-frame.or.the.current.fr |
14e0 | 61 6d 65 2e 0a 43 68 69 6c 64 20 66 72 61 6d 65 73 20 72 65 71 75 69 72 65 73 20 47 4e 55 2f 45 | ame..Child.frames.requires.GNU/E |
1500 | 6d 61 63 73 20 76 65 72 73 69 6f 6e 20 3e 3d 20 32 36 20 61 6e 64 20 67 72 61 70 68 69 63 61 6c | macs.version.>=.26.and.graphical |
1520 | 20 66 72 61 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 67 72 | .frames."...:type.'boolean...:gr |
1540 | 6f 75 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 | oup.'lsp-ui-doc)..(defcustom.lsp |
1560 | 2d 75 69 2d 64 6f 63 2d 75 73 65 2d 77 65 62 6b 69 74 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 | -ui-doc-use-webkit.nil..."Whethe |
1580 | 72 20 74 6f 20 64 69 73 70 6c 61 79 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 20 61 20 | r.to.display.documentation.in.a. |
15a0 | 57 65 62 4b 69 74 20 77 69 64 67 65 74 20 69 6e 20 61 20 63 68 69 6c 64 2d 66 72 61 6d 65 2e 0a | WebKit.widget.in.a.child-frame.. |
15c0 | 54 68 69 73 20 72 65 71 75 69 72 65 73 20 47 4e 55 2f 45 6d 61 63 73 20 76 65 72 73 69 6f 6e 20 | This.requires.GNU/Emacs.version. |
15e0 | 3e 3d 20 32 36 20 61 6e 64 20 62 75 69 6c 74 20 77 69 74 68 20 74 68 65 20 60 2d 2d 77 69 74 68 | >=.26.and.built.with.the.`--with |
1600 | 2d 78 77 69 64 67 65 74 73 60 0a 6f 70 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f | -xwidgets`.option."...:type.'boo |
1620 | 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 0a 28 64 65 66 | lean...:group.'lsp-ui-doc)..(def |
1640 | 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 64 65 6c 61 79 20 30 2e 32 0a 20 20 22 4e | custom.lsp-ui-doc-delay.0.2..."N |
1660 | 75 6d 62 65 72 20 6f 66 20 73 65 63 6f 6e 64 73 20 62 65 66 6f 72 65 20 73 68 6f 77 69 6e 67 20 | umber.of.seconds.before.showing. |
1680 | 74 68 65 20 64 6f 63 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 | the.doc."...:type.'number...:gro |
16a0 | 75 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d | up.'lsp-ui-doc)..(defcustom.lsp- |
16c0 | 75 69 2d 64 6f 63 2d 77 69 6e 75 6d 2d 69 67 6e 6f 72 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 | ui-doc-winum-ignore.t..."Whether |
16e0 | 20 74 6f 20 69 67 6e 6f 72 65 20 6c 73 70 2d 75 69 2d 64 6f 63 20 62 75 66 66 65 72 73 20 69 6e | .to.ignore.lsp-ui-doc.buffers.in |
1700 | 20 77 69 6e 75 6d 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f | .winum."...:type.'boolean...:gro |
1720 | 75 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d | up.'lsp-ui-doc)..(defcustom.lsp- |
1740 | 75 69 2d 64 6f 63 2d 65 6e 68 61 6e 63 65 64 2d 6d 61 72 6b 64 6f 77 6e 20 74 0a 20 20 22 4c 73 | ui-doc-enhanced-markdown.t..."Ls |
1760 | 70 2d 75 69 2d 64 6f 63 20 77 69 6c 6c 20 61 74 74 65 6d 70 74 20 74 6f 20 62 65 74 74 65 72 20 | p-ui-doc.will.attempt.to.better. |
1780 | 66 6f 72 6d 61 74 20 74 68 65 20 6d 61 72 6b 64 6f 77 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f | format.the.markdown.documentatio |
17a0 | 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c | n."...:type.'boolean...:group.'l |
17c0 | 73 70 2d 75 69 2d 64 6f 63 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 64 6f | sp-ui-doc)..(defcustom.lsp-ui-do |
17e0 | 63 2d 74 65 78 74 2d 73 63 61 6c 65 2d 6c 65 76 65 6c 20 30 0a 20 20 22 54 65 78 74 20 73 63 61 | c-text-scale-level.0..."Text.sca |
1800 | 6c 65 20 61 6d 6f 75 6e 74 20 66 6f 72 20 64 6f 63 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 74 79 | le.amount.for.doc.buffer."...:ty |
1820 | 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 75 69 2d 64 6f 63 | pe.'integer...:group.'lsp-ui-doc |
1840 | 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 62 61 63 6b 67 72 6f 75 6e | )..(defface.lsp-ui-doc-backgroun |
1860 | 64 0a 20 20 27 28 28 28 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 62 61 63 | d...'((((background.light)).:bac |
1880 | 6b 67 72 6f 75 6e 64 20 22 23 62 33 62 33 62 33 22 29 0a 20 20 20 20 28 74 20 3a 62 61 63 6b 67 | kground."#b3b3b3").....(t.:backg |
18a0 | 72 6f 75 6e 64 20 22 23 32 37 32 41 33 36 22 29 29 0a 20 20 22 42 61 63 6b 67 72 6f 75 6e 64 20 | round."#272A36"))..."Background. |
18c0 | 63 6f 6c 6f 72 20 6f 66 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 0a 4f 6e 6c 79 | color.of.the.documentation..Only |
18e0 | 20 74 68 65 20 60 62 61 63 6b 67 72 6f 75 6e 64 27 20 69 73 20 75 73 65 64 20 69 6e 20 74 68 69 | .the.`background'.is.used.in.thi |
1900 | 73 20 66 61 63 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 0a | s.face."...:group.'lsp-ui-doc).. |
1920 | 28 64 65 66 66 61 63 65 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 65 61 64 65 72 0a 20 20 27 28 28 | (defface.lsp-ui-doc-header...'(( |
1940 | 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 62 6c 61 63 6b 22 0a 20 20 20 20 20 20 20 3a 62 61 | t.:foreground."black"........:ba |
1960 | 63 6b 67 72 6f 75 6e 64 20 22 64 65 65 70 20 73 6b 79 20 62 6c 75 65 22 29 29 0a 20 20 22 46 61 | ckground."deep.sky.blue"))..."Fa |
1980 | 63 65 20 75 73 65 64 20 6f 6e 20 74 68 65 20 68 65 61 64 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 | ce.used.on.the.header."...:group |
19a0 | 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 75 69 2d 64 | .'lsp-ui-doc)..(defface.lsp-ui-d |
19c0 | 6f 63 2d 68 69 67 68 6c 69 67 68 74 2d 68 6f 76 65 72 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 | oc-highlight-hover...'((t.:inher |
19e0 | 69 74 20 72 65 67 69 6f 6e 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 | it.region))..."Face.used.to.high |
1a00 | 6c 69 67 68 74 20 74 68 65 20 68 6f 76 65 72 20 73 79 6d 62 6f 6c 2f 72 65 67 69 6f 6e 20 77 68 | light.the.hover.symbol/region.wh |
1a20 | 65 6e 20 75 73 69 6e 67 20 6d 6f 75 73 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 | en.using.mouse."...:group.'lsp-u |
1a40 | 69 2d 64 6f 63 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 72 6c 0a | i-doc)..(defface.lsp-ui-doc-url. |
1a60 | 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6c 69 6e 6b 29 29 0a 20 20 22 46 61 63 65 20 75 | ..'((t.:inherit.link))..."Face.u |
1a80 | 73 65 64 20 6f 6e 20 6c 69 6e 6b 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d | sed.on.links."...:group.'lsp-ui- |
1aa0 | 64 6f 63 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2d 70 | doc)..(defvar.lsp-ui-doc-frame-p |
1ac0 | 61 72 61 6d 65 74 65 72 73 0a 20 20 27 28 28 6c 65 66 74 20 20 20 20 20 20 20 20 20 20 20 20 20 | arameters...'((left............. |
1ae0 | 20 20 20 20 20 20 20 20 2e 20 2d 31 29 0a 20 20 20 20 28 6e 6f 2d 66 6f 63 75 73 2d 6f 6e 2d 6d | ..........-1).....(no-focus-on-m |
1b00 | 61 70 20 20 20 20 20 20 20 20 20 20 2e 20 74 29 0a 20 20 20 20 28 6d 69 6e 2d 77 69 64 74 68 20 | ap............t).....(min-width. |
1b20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 30 29 0a 20 20 20 20 28 77 69 64 74 68 20 20 | .................0).....(width.. |
1b40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 30 29 0a 20 20 20 20 28 6d 69 6e 2d | ....................0).....(min- |
1b60 | 68 65 69 67 68 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 30 29 0a 20 20 20 20 28 68 | height.................0).....(h |
1b80 | 65 69 67 68 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 30 29 0a 20 20 20 | eight.....................0).... |
1ba0 | 20 28 69 6e 74 65 72 6e 61 6c 2d 62 6f 72 64 65 72 2d 77 69 64 74 68 20 20 20 20 2e 20 31 29 0a | .(internal-border-width......1). |
1bc0 | 20 20 20 20 28 76 65 72 74 69 63 61 6c 2d 73 63 72 6f 6c 6c 2d 62 61 72 73 20 20 20 20 20 2e 20 | ....(vertical-scroll-bars....... |
1be0 | 6e 69 6c 29 0a 20 20 20 20 28 68 6f 72 69 7a 6f 6e 74 61 6c 2d 73 63 72 6f 6c 6c 2d 62 61 72 73 | nil).....(horizontal-scroll-bars |
1c00 | 20 20 20 2e 20 6e 69 6c 29 0a 20 20 20 20 28 72 69 67 68 74 2d 66 72 69 6e 67 65 20 20 20 20 20 | .....nil).....(right-fringe..... |
1c20 | 20 20 20 20 20 20 20 20 2e 20 30 29 0a 20 20 20 20 28 6d 65 6e 75 2d 62 61 72 2d 6c 69 6e 65 73 | ..........0).....(menu-bar-lines |
1c40 | 20 20 20 20 20 20 20 20 20 20 20 2e 20 30 29 0a 20 20 20 20 28 74 6f 6f 6c 2d 62 61 72 2d 6c 69 | .............0).....(tool-bar-li |
1c60 | 6e 65 73 20 20 20 20 20 20 20 20 20 20 20 2e 20 30 29 0a 20 20 20 20 28 74 61 62 2d 62 61 72 2d | nes.............0).....(tab-bar- |
1c80 | 6c 69 6e 65 73 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 30 29 0a 20 20 20 20 28 74 61 62 2d 62 | lines..............0).....(tab-b |
1ca0 | 61 72 2d 6c 69 6e 65 73 2d 6b 65 65 70 2d 73 74 61 74 65 20 2e 20 30 29 0a 20 20 20 20 28 6c 69 | ar-lines-keep-state...0).....(li |
1cc0 | 6e 65 2d 73 70 61 63 69 6e 67 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 30 29 0a 20 20 20 20 | ne-spacing...............0)..... |
1ce0 | 28 75 6e 73 70 6c 69 74 74 61 62 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 74 29 0a 20 | (unsplittable...............t).. |
1d00 | 20 20 20 28 75 6e 64 65 63 6f 72 61 74 65 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 74 | ...(undecorated................t |
1d20 | 29 0a 20 20 20 20 28 74 6f 70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ).....(top...................... |
1d40 | 2e 20 2d 31 29 0a 20 20 20 20 28 76 69 73 69 62 69 6c 69 74 79 20 20 20 20 20 20 20 20 20 20 20 | ..-1).....(visibility........... |
1d60 | 20 20 20 20 2e 20 6e 69 6c 29 0a 20 20 20 20 28 6d 6f 75 73 65 2d 77 68 65 65 6c 2d 66 72 61 6d | ......nil).....(mouse-wheel-fram |
1d80 | 65 20 20 20 20 20 20 20 20 2e 20 6e 69 6c 29 0a 20 20 20 20 28 6e 6f 2d 6f 74 68 65 72 2d 66 72 | e..........nil).....(no-other-fr |
1da0 | 61 6d 65 20 20 20 20 20 20 20 20 20 20 20 2e 20 74 29 0a 20 20 20 20 28 69 6e 68 69 62 69 74 2d | ame.............t).....(inhibit- |
1dc0 | 64 6f 75 62 6c 65 2d 62 75 66 66 65 72 69 6e 67 20 2e 20 74 29 0a 20 20 20 20 28 64 72 61 67 2d | double-buffering...t).....(drag- |
1de0 | 69 6e 74 65 72 6e 61 6c 2d 62 6f 72 64 65 72 20 20 20 20 20 2e 20 74 29 0a 20 20 20 20 28 6e 6f | internal-border.......t).....(no |
1e00 | 2d 73 70 65 63 69 61 6c 2d 67 6c 79 70 68 73 20 20 20 20 20 20 20 20 2e 20 74 29 0a 20 20 20 20 | -special-glyphs..........t)..... |
1e20 | 28 64 65 73 6b 74 6f 70 2d 64 6f 6e 74 2d 73 61 76 65 20 20 20 20 20 20 20 20 2e 20 74 29 29 0a | (desktop-dont-save..........t)). |
1e40 | 20 20 22 46 72 61 6d 65 20 70 61 72 61 6d 65 74 65 72 73 20 75 73 65 64 20 74 6f 20 63 72 65 61 | .."Frame.parameters.used.to.crea |
1e60 | 74 65 20 74 68 65 20 66 72 61 6d 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d | te.the.frame.")..(defvar.lsp-ui- |
1e80 | 64 6f 63 2d 72 65 6e 64 65 72 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 46 75 6e 63 74 | doc-render-function.nil..."Funct |
1ea0 | 69 6f 6e 20 63 61 6c 6c 65 64 20 74 6f 20 66 6f 72 6d 61 74 20 74 68 65 20 64 6f 63 75 6d 65 6e | ion.called.to.format.the.documen |
1ec0 | 74 61 74 69 6f 6e 2e 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 61 20 73 74 72 | tation..The.function.takes.a.str |
1ee0 | 69 6e 67 20 61 73 20 70 61 72 61 6d 65 74 65 72 20 61 6e 64 20 73 68 6f 75 6c 64 20 72 65 74 75 | ing.as.parameter.and.should.retu |
1f00 | 72 6e 20 61 20 73 74 72 69 6e 67 2e 0a 49 66 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 69 73 | rn.a.string..If.this.variable.is |
1f20 | 20 6e 69 6c 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 2c 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 | .nil.(the.default),.the.document |
1f40 | 61 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 72 65 6e 64 65 72 65 64 0a 61 73 20 6d 61 72 6b 64 6f | ation.will.be.rendered.as.markdo |
1f60 | 77 6e 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2d | wn.")..(defvar.lsp-ui-doc-frame- |
1f80 | 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 73 20 72 75 6e 20 6f 6e 20 63 68 69 6c 64 2d 66 | hook.nil..."Hooks.run.on.child-f |
1fa0 | 72 61 6d 65 20 63 72 65 61 74 69 6f 6e 2e 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 72 65 63 | rame.creation..The.functions.rec |
1fc0 | 65 69 76 65 20 32 20 70 61 72 61 6d 65 74 65 72 73 3a 20 74 68 65 20 66 72 61 6d 65 20 61 6e 64 | eive.2.parameters:.the.frame.and |
1fe0 | 20 69 74 73 20 77 69 6e 64 6f 77 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 64 | .its.window.")..(defvar.lsp-ui-d |
2000 | 6f 63 2d 77 65 62 6b 69 74 2d 63 6c 69 65 6e 74 2d 70 61 74 68 0a 20 20 28 63 6f 6e 63 61 74 20 | oc-webkit-client-path...(concat. |
2020 | 22 66 69 6c 65 3a 2f 2f 22 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 | "file://"...........(file-name-d |
2040 | 69 72 65 63 74 6f 72 79 20 28 6f 72 20 6c 6f 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 62 75 66 66 | irectory.(or.load-file-name.buff |
2060 | 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 22 6c 73 70 2d 75 69 | er-file-name))..........."lsp-ui |
2080 | 2d 64 6f 63 2e 68 74 6d 6c 22 29 0a 20 20 22 50 61 74 68 20 74 6f 20 74 68 65 20 70 61 67 65 20 | -doc.html")..."Path.to.the.page. |
20a0 | 6c 6f 61 64 65 64 20 77 68 65 6e 20 61 20 57 65 62 4b 69 74 20 77 69 64 67 65 74 20 69 73 20 63 | loaded.when.a.WebKit.widget.is.c |
20c0 | 72 65 61 74 65 64 2e 22 29 0a 0a 3b 3b 20 41 76 6f 69 64 20 77 61 72 6e 69 6e 67 20 77 69 74 68 | reated.")..;;.Avoid.warning.with |
20e0 | 20 65 6d 61 63 73 20 3c 20 32 36 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 64 69 | .emacs.<.26.(declare-function.di |
2100 | 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e 2d 63 68 69 6c 64 2d 66 72 61 6d 65 20 22 77 69 6e | splay-buffer-in-child-frame."win |
2120 | 64 6f 77 2e 65 6c 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 64 | dow.el")..(defvar-local.lsp-ui-d |
2140 | 6f 63 2d 2d 70 61 72 65 6e 74 2d 76 61 72 73 20 6e 69 6c 0a 20 20 22 56 61 72 69 61 62 6c 65 73 | oc--parent-vars.nil..."Variables |
2160 | 20 66 72 6f 6d 20 74 68 65 20 70 61 72 65 6e 74 73 20 66 72 61 6d 65 20 74 68 61 74 20 77 65 20 | .from.the.parents.frame.that.we. |
2180 | 77 61 6e 74 20 74 6f 20 61 63 63 65 73 73 20 69 6e 20 74 68 65 20 63 68 69 6c 64 2e 0a 42 65 63 | want.to.access.in.the.child..Bec |
21a0 | 61 75 73 65 20 73 6f 6d 65 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 62 75 66 66 65 72 20 6c | ause.some.variables.are.buffer.l |
21c0 | 6f 63 61 6c 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 64 6f | ocal.")..(defvar-local.lsp-ui-do |
21e0 | 63 2d 2d 69 6e 6c 69 6e 65 2d 6f 76 20 6e 69 6c 0a 20 20 22 4f 76 65 72 6c 61 79 20 75 73 65 64 | c--inline-ov.nil..."Overlay.used |
2200 | 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 6e | .to.display.the.documentation.in |
2220 | 20 74 68 65 20 62 75 66 66 65 72 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 | .the.buffer.")..(defvar-local.ls |
2240 | 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 67 68 6c 69 67 68 74 2d 6f 76 20 6e 69 6c 0a 20 20 22 4f 76 | p-ui-doc--highlight-ov.nil..."Ov |
2260 | 65 72 6c 61 79 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 74 68 65 20 68 6f 76 65 | erlay.used.to.highlight.the.hove |
2280 | 72 20 73 79 6d 62 6f 6c 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 | r.symbol.")..(defvar-local.lsp-u |
22a0 | 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c | i-doc--bounds.nil).(defvar-local |
22c0 | 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 74 69 6d 65 72 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d | .lsp-ui-doc--timer.nil).(defvar- |
22e0 | 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 72 6f 6d 2d 6d 6f 75 73 65 20 6e 69 6c | local.lsp-ui-doc--from-mouse.nil |
2300 | 0a 20 20 22 4e 6f 6e 20 6e 69 6c 20 77 68 65 6e 20 74 68 65 20 64 6f 63 20 77 61 73 20 74 72 69 | ..."Non.nil.when.the.doc.was.tri |
2320 | 67 67 65 72 65 64 20 62 79 20 61 20 6d 6f 75 73 65 20 65 76 65 6e 74 2e 22 29 0a 28 64 65 66 76 | ggered.by.a.mouse.event.").(defv |
2340 | 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 72 6f 6d 2d 6d 6f 75 73 65 2d | ar-local.lsp-ui-doc--from-mouse- |
2360 | 63 75 72 72 65 6e 74 20 6e 69 6c 0a 20 20 22 4e 6f 6e 20 6e 69 6c 20 77 68 65 6e 20 74 68 65 20 | current.nil..."Non.nil.when.the. |
2380 | 63 75 72 72 65 6e 74 20 63 61 6c 6c 20 69 73 20 74 72 69 67 67 65 72 65 64 20 62 79 20 61 20 6d | current.call.is.triggered.by.a.m |
23a0 | 6f 75 73 65 20 65 76 65 6e 74 2e 22 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d | ouse.event.").(defvar-local.lsp- |
23c0 | 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 6f 6e 2d 6e 65 78 74 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c | ui-doc--hide-on-next-command.nil |
23e0 | 0a 20 20 22 4e 6f 6e 2d 6e 69 6c 20 77 68 65 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 6f 63 | ..."Non-nil.when.the.current.doc |
2400 | 75 6d 65 6e 74 20 73 68 6f 75 6c 64 20 61 73 6b 20 74 6f 20 68 69 64 65 20 61 66 74 65 72 20 6e | ument.should.ask.to.hide.after.n |
2420 | 65 78 74 20 63 6f 6d 6d 61 6e 64 2e 22 29 0a 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 75 | ext.command.")...(defconst.lsp-u |
2440 | 69 2d 64 6f 63 2d 2d 62 75 66 66 65 72 2d 70 72 65 66 69 78 20 22 20 2a 6c 73 70 2d 75 69 2d 64 | i-doc--buffer-prefix.".*lsp-ui-d |
2460 | 6f 63 2d 22 0a 20 20 22 4c 53 50 20 55 49 20 64 6f 63 20 70 72 65 66 69 78 2e 22 29 0a 0a 28 64 | oc-"..."LSP.UI.doc.prefix.")..(d |
2480 | 65 66 6d 61 63 72 6f 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 69 74 68 2d 62 75 66 66 65 72 20 | efmacro.lsp-ui-doc--with-buffer. |
24a0 | 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 45 78 65 63 75 74 65 20 42 4f 44 59 20 69 6e 20 | (&rest.body)..."Execute.BODY.in. |
24c0 | 74 68 65 20 6c 73 70 2d 75 69 2d 64 6f 63 20 62 75 66 66 65 72 2e 22 0a 20 20 28 64 65 63 6c 61 | the.lsp-ui-doc.buffer."...(decla |
24e0 | 72 65 20 28 69 6e 64 65 6e 74 20 30 29 20 28 64 65 62 75 67 20 74 29 29 0a 20 20 60 28 6c 65 74 | re.(indent.0).(debug.t))...`(let |
2500 | 20 28 28 70 61 72 65 6e 74 2d 76 61 72 73 20 28 6c 69 73 74 20 3a 62 75 66 66 65 72 20 28 63 75 | .((parent-vars.(list.:buffer.(cu |
2520 | 72 72 65 6e 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | rrent-buffer)................... |
2540 | 20 20 20 20 20 20 20 20 20 20 3a 77 69 6e 64 6f 77 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 | ..........:window.(get-buffer-wi |
2560 | 6e 64 6f 77 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6c 69 73 74 2d 75 70 | ndow)))..........(buffer-list-up |
2580 | 64 61 74 65 2d 68 6f 6f 6b 20 6e 69 6c 29 29 0a 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 | date-hook.nil))......(with-curre |
25a0 | 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 28 6c 73 | nt-buffer.(get-buffer-create.(ls |
25c0 | 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 20 20 20 | p-ui-doc--make-buffer-name)).... |
25e0 | 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 70 61 72 65 6e 74 2d 76 61 72 | ....(setq.lsp-ui-doc--parent-var |
2600 | 73 20 70 61 72 65 6e 74 2d 76 61 72 73 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 65 66 74 | s.parent-vars)........(setq.left |
2620 | 2d 6d 61 72 67 69 6e 2d 77 69 64 74 68 20 30 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 72 69 | -margin-width.0)........(setq.ri |
2640 | 67 68 74 2d 6d 61 72 67 69 6e 2d 77 69 64 74 68 20 30 29 0a 20 20 20 20 20 20 20 28 70 72 6f 67 | ght-margin-width.0)........(prog |
2660 | 31 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 20 6e 69 6c 29 0a 20 | 1.(let.((buffer-read-only.nil).. |
2680 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 6d 6f 64 69 | ...................(inhibit-modi |
26a0 | 66 69 63 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | fication-hooks.t)............... |
26c0 | 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 72 65 64 69 73 70 6c 61 79 20 74 29 29 0a 20 20 20 | ......(inhibit-redisplay.t)).... |
26e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 28 73 | .............,@body)..........(s |
2700 | 65 74 71 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 | etq.buffer-read-only.t)......... |
2720 | 20 28 6c 65 74 20 28 28 74 65 78 74 2d 73 63 61 6c 65 2d 6d 6f 64 65 2d 73 74 65 70 20 31 2e 31 | .(let.((text-scale-mode-step.1.1 |
2740 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 65 78 74 2d 73 63 61 6c 65 2d 73 65 74 20 6c 73 | ))............(text-scale-set.ls |
2760 | 70 2d 75 69 2d 64 6f 63 2d 74 65 78 74 2d 73 63 61 6c 65 2d 6c 65 76 65 6c 29 29 29 29 29 29 0a | p-ui-doc-text-scale-level)))))). |
2780 | 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 74 2d 70 61 72 65 6e | .(defmacro.lsp-ui-doc--get-paren |
27a0 | 74 20 28 76 61 72 29 0a 20 20 22 52 65 74 75 72 6e 20 56 41 52 20 69 6e 20 60 6c 73 70 2d 75 69 | t.(var)..."Return.VAR.in.`lsp-ui |
27c0 | 2d 64 6f 63 2d 2d 70 61 72 65 6e 74 2d 76 61 72 73 27 2e 22 0a 20 20 60 28 70 6c 69 73 74 2d 67 | -doc--parent-vars'."...`(plist-g |
27e0 | 65 74 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 70 61 72 65 6e 74 2d 76 61 72 73 20 2c 76 61 72 29 | et.lsp-ui-doc--parent-vars.,var) |
2800 | 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 73 65 74 2d 66 72 61 | )..(defmacro.lsp-ui-doc--set-fra |
2820 | 6d 65 20 28 66 72 61 6d 65 29 0a 20 20 22 53 65 74 20 74 68 65 20 66 72 61 6d 65 20 70 61 72 61 | me.(frame)..."Set.the.frame.para |
2840 | 6d 65 74 65 72 20 e2 80 98 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 e2 80 99 20 74 6f 20 | meter....lsp-ui-doc-frame....to. |
2860 | 46 52 41 4d 45 2e 22 0a 20 20 60 28 73 65 74 2d 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 | FRAME."...`(set-frame-parameter. |
2880 | 6e 69 6c 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 20 2c 66 72 61 6d 65 29 29 0a 0a | nil.'lsp-ui-doc-frame.,frame)).. |
28a0 | 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 74 2d 66 72 61 6d 65 20 28 26 6f | (defun.lsp-ui-doc--get-frame.(&o |
28c0 | 70 74 69 6f 6e 61 6c 20 5f 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 68 69 6c 64 20 66 | ptional._)..."Return.the.child.f |
28e0 | 72 61 6d 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 72 61 6d 65 20 28 66 72 61 6d 65 2d 70 61 72 | rame."...(let.((frame.(frame-par |
2900 | 61 6d 65 74 65 72 20 6e 69 6c 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 29 29 29 0a | ameter.nil.'lsp-ui-doc-frame))). |
2920 | 20 20 20 20 28 61 6e 64 20 28 66 72 61 6d 65 2d 6c 69 76 65 2d 70 20 66 72 61 6d 65 29 20 66 72 | ....(and.(frame-live-p.frame).fr |
2940 | 61 6d 65 29 29 29 0a 0a 28 64 65 66 73 75 62 73 74 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 72 | ame)))..(defsubst.lsp-ui-doc--fr |
2960 | 61 6d 65 2d 76 69 73 69 62 6c 65 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 63 68 69 6c 64 | ame-visible-p.()..."Return.child |
2980 | 20 66 72 61 6d 65 20 76 69 73 69 62 69 6c 69 74 79 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 72 61 | .frame.visibility."...(let.((fra |
29a0 | 6d 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 74 2d 66 72 61 6d 65 29 29 29 0a 20 20 20 | me.(lsp-ui-doc--get-frame))).... |
29c0 | 20 28 61 6e 64 20 66 72 61 6d 65 20 28 66 72 61 6d 65 2d 76 69 73 69 62 6c 65 2d 70 20 66 72 61 | .(and.frame.(frame-visible-p.fra |
29e0 | 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d | me))))..(defun.lsp-ui-doc--make- |
2a00 | 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 29 0a 20 20 22 43 6f 6e 73 74 72 75 63 74 20 74 68 65 20 | buffer-name.()..."Construct.the. |
2a20 | 62 75 66 66 65 72 20 6e 61 6d 65 2c 20 69 74 20 73 68 6f 75 6c 64 20 62 65 20 75 6e 69 71 75 65 | buffer.name,.it.should.be.unique |
2a40 | 20 66 6f 72 20 65 61 63 68 20 66 72 61 6d 65 2e 22 0a 20 20 28 63 6f 6e 63 61 74 20 6c 73 70 2d | .for.each.frame."...(concat.lsp- |
2a60 | 75 69 2d 64 6f 63 2d 2d 62 75 66 66 65 72 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 | ui-doc--buffer-prefix........... |
2a80 | 28 6f 72 20 28 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 6e 69 6c 20 27 77 69 6e 64 6f 77 | (or.(frame-parameter.nil.'window |
2aa0 | 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 70 61 72 61 6d 65 | -id)...............(frame-parame |
2ac0 | 74 65 72 20 6e 69 6c 20 27 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 22 2a 22 29 29 0a | ter.nil.'name))..........."*")). |
2ae0 | 0a 3b 3b 20 e2 80 98 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 63 6f 64 65 2d 62 6c 6f | .;;....markdown-fontify-code-blo |
2b00 | 63 6b 2d 64 65 66 61 75 6c 74 2d 6d 6f 64 65 e2 80 99 20 69 73 6e e2 80 99 74 20 79 65 74 20 61 | ck-default-mode....isn...t.yet.a |
2b20 | 76 61 69 6c 61 62 6c 65 20 69 6e 0a 3b 3b 20 4d 61 72 6b 64 6f 77 6e 20 32 2e 33 2e 0a 28 64 65 | vailable.in.;;.Markdown.2.3..(de |
2b40 | 66 76 61 72 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 63 6f 64 65 2d 62 6c 6f 63 6b | fvar.markdown-fontify-code-block |
2b60 | 2d 64 65 66 61 75 6c 74 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 73 75 62 73 74 20 6c 73 70 2d 75 69 | -default-mode)..(defsubst.lsp-ui |
2b80 | 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 76 69 73 69 62 6c 65 2d 70 20 28 29 0a 20 20 22 52 65 74 | -doc--inline-visible-p.()..."Ret |
2ba0 | 75 72 6e 20 69 6e 6c 69 6e 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 76 69 73 69 62 69 6c | urn.inline.documentation.visibil |
2bc0 | 69 74 79 2e 22 0a 20 20 28 61 6e 64 20 28 6f 76 65 72 6c 61 79 70 20 6c 73 70 2d 75 69 2d 64 6f | ity."...(and.(overlayp.lsp-ui-do |
2be0 | 63 2d 2d 69 6e 6c 69 6e 65 2d 6f 76 29 20 28 6f 76 65 72 6c 61 79 2d 62 75 66 66 65 72 20 6c 73 | c--inline-ov).(overlay-buffer.ls |
2c00 | 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 6f 76 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c | p-ui-doc--inline-ov)))..(defun.l |
2c20 | 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 77 72 61 70 70 65 64 2d 6c 69 6e 65 20 28 | sp-ui-doc--inline-wrapped-line.( |
2c40 | 73 74 72 69 6e 67 29 0a 20 20 22 57 72 61 70 73 20 61 20 6c 69 6e 65 20 6f 66 20 74 65 78 74 20 | string)..."Wraps.a.line.of.text. |
2c60 | 28 53 54 52 49 4e 47 29 20 66 6f 72 20 69 6e 6c 69 6e 65 20 64 69 73 70 6c 61 79 2e 22 0a 20 20 | (STRING).for.inline.display."... |
2c80 | 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 2d 65 6d 70 74 79 2d 70 20 73 74 72 69 6e 67 29 20 22 | (cond.((string-empty-p.string)." |
2ca0 | 22 29 0a 20 20 20 20 20 20 20 20 28 74 20 73 74 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 | ").........(t.string)))..(defun. |
2cc0 | 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 66 6f 72 6d 61 74 74 65 64 2d 73 74 72 | lsp-ui-doc--inline-formatted-str |
2ce0 | 69 6e 67 20 28 73 74 72 69 6e 67 29 0a 20 20 22 46 6f 72 6d 61 74 73 20 53 54 52 49 4e 47 20 66 | ing.(string)..."Formats.STRING.f |
2d00 | 6f 72 20 69 6e 6c 69 6e 65 20 72 65 6e 64 65 72 69 6e 67 2e 22 0a 20 20 28 6d 61 70 63 6f 6e 63 | or.inline.rendering."...(mapconc |
2d20 | 61 74 20 28 6c 61 6d 62 64 61 20 28 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | at.(lambda.(line)............... |
2d40 | 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 77 72 61 70 70 65 64 2d 6c 69 6e | .(lsp-ui-doc--inline-wrapped-lin |
2d60 | 65 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 2d 72 69 67 68 74 20 6c 69 6e 65 29 29 29 0a 20 20 20 | e.(string-trim-right.line))).... |
2d80 | 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 20 22 | ..........(split-string.string." |
2da0 | 5b 5c 6e 5c 76 5c 66 5c 72 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e 22 29 29 | [\n\v\f\r]").............."\n")) |
2dc0 | 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 65 78 74 72 61 63 74 2d 6d 61 72 | ..(defun.lsp-ui-doc--extract-mar |
2de0 | 6b 65 64 2d 73 74 72 69 6e 67 20 28 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 20 26 6f 70 74 69 6f | ked-string.(marked-string.&optio |
2e00 | 6e 61 6c 20 6c 61 6e 67 75 61 67 65 29 0a 20 20 22 52 65 6e 64 65 72 20 74 68 65 20 4d 41 52 4b | nal.language)..."Render.the.MARK |
2e20 | 45 44 2d 53 54 52 49 4e 47 20 77 69 74 68 20 4c 41 4e 47 55 41 47 45 2e 22 0a 20 20 28 73 74 72 | ED-STRING.with.LANGUAGE."...(str |
2e40 | 69 6e 67 2d 74 72 69 6d 2d 72 69 67 68 74 0a 20 20 20 28 6c 65 74 2a 20 28 28 73 74 72 69 6e 67 | ing-trim-right....(let*.((string |
2e60 | 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 0a 20 20 20 | .(if.(stringp.marked-string).... |
2e80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 | ...................marked-string |
2ea0 | 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 3a 6d 61 72 6b 75 70 | .....................(lsp:markup |
2ec0 | 2d 63 6f 6e 74 65 6e 74 2d 76 61 6c 75 65 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 29 29 0a | -content-value.marked-string))). |
2ee0 | 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 61 6e 67 20 28 6c 73 70 2d 6d 61 72 6b 65 64 | ..........(with-lang.(lsp-marked |
2f00 | 2d 73 74 72 69 6e 67 3f 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 | -string?.marked-string))........ |
2f20 | 20 20 20 28 6c 61 6e 67 75 61 67 65 20 28 6f 72 20 28 61 6e 64 20 77 69 74 68 2d 6c 61 6e 67 0a | ...(language.(or.(and.with-lang. |
2f40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 | .............................(or |
2f60 | 20 28 6c 73 70 3a 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 2d 6c 61 6e 67 75 61 67 65 20 6d 61 72 | .(lsp:marked-string-language.mar |
2f80 | 6b 65 64 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 | ked-string)..................... |
2fa0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 | .............(lsp:markup-content |
2fc0 | 2d 6b 69 6e 64 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 | -kind.marked-string))).......... |
2fe0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 6e 67 75 61 67 65 29 29 0a 20 20 20 20 20 20 | ...............language))....... |
3000 | 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 64 69 73 70 6c 61 79 2d 63 68 61 72 20 6e 69 | ....(markdown-hr-display-char.ni |
3020 | 6c 29 29 0a 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 | l))......(cond.......(lsp-ui-doc |
3040 | 2d 75 73 65 2d 77 65 62 6b 69 74 0a 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 6c 61 6e 67 | -use-webkit........(if.(and.lang |
3060 | 75 61 67 65 0a 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 | uage.................(not.(strin |
3080 | 67 3d 20 22 74 65 78 74 22 20 6c 61 6e 67 75 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | g=."text".language))............ |
30a0 | 20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 6c 73 70 2f 6d 61 72 6b 75 70 2d 6b 69 | .....(not.(string=.lsp/markup-ki |
30c0 | 6e 64 2d 6d 61 72 6b 64 6f 77 6e 20 6c 61 6e 67 75 61 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 | nd-markdown.language)))......... |
30e0 | 20 20 20 28 66 6f 72 6d 61 74 20 22 60 60 60 25 73 5c 6e 25 73 5c 6e 60 60 60 22 20 6c 61 6e 67 | ...(format."```%s\n%s\n```".lang |
3100 | 75 61 67 65 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 29 29 0a 20 | uage.string)..........string)).. |
3120 | 20 20 20 20 20 3b 3b 20 46 6f 72 20 6f 74 68 65 72 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 | .....;;.For.other.programming.la |
3140 | 6e 67 75 61 67 65 73 0a 20 20 20 20 20 20 28 6c 61 6e 67 75 61 67 65 20 28 6c 73 70 2d 2d 72 65 | nguages.......(language.(lsp--re |
3160 | 6e 64 65 72 2d 73 74 72 69 6e 67 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d | nder-string.(lsp-ui-doc--inline- |
3180 | 66 6f 72 6d 61 74 74 65 64 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 20 6c 61 6e 67 75 61 67 | formatted-string.string).languag |
31a0 | 65 29 29 0a 20 20 20 20 20 20 3b 3b 20 46 6f 72 20 64 65 66 61 75 6c 74 20 65 6c 65 6d 65 6e 74 | e)).......;;.For.default.element |
31c0 | 20 63 6f 6e 74 65 6e 74 0a 20 20 20 20 20 20 28 74 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 65 | .content.......(t.(lsp--render-e |
31e0 | 6c 65 6d 65 6e 74 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 66 6f 72 6d 61 | lement.(lsp-ui-doc--inline-forma |
3200 | 74 74 65 64 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 | tted-string.string)))))))..(defu |
3220 | 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 69 6c 74 65 72 2d 6d 61 72 6b 65 64 2d 73 74 72 69 | n.lsp-ui-doc--filter-marked-stri |
3240 | 6e 67 20 28 6c 69 73 74 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 0a 20 20 22 46 69 6c 74 65 | ng.(list-marked-string)..."Filte |
3260 | 72 20 74 68 65 20 4c 49 53 54 2d 4d 41 52 4b 45 44 2d 53 54 52 49 4e 47 2e 22 0a 20 20 28 6c 65 | r.the.LIST-MARKED-STRING."...(le |
3280 | 74 20 28 28 67 72 6f 75 70 73 20 28 2d 2d 73 65 70 61 72 61 74 65 20 28 61 6e 64 20 28 6c 73 70 | t.((groups.(--separate.(and.(lsp |
32a0 | 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 3f 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | -marked-string?.it)............. |
32c0 | 20 20 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 2d 72 65 | .....................(lsp-get-re |
32e0 | 6e 64 65 72 65 72 20 28 6c 73 70 3a 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 2d 6c 61 6e 67 75 61 | nderer.(lsp:marked-string-langua |
3300 | 67 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 | ge.it)))........................ |
3320 | 20 20 20 20 20 28 61 70 70 65 6e 64 20 6c 69 73 74 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 20 | .....(append.list-marked-string. |
3340 | 6e 69 6c 29 29 29 29 0a 20 20 20 20 28 69 66 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 69 6e 63 6c 75 | nil)))).....(if.lsp-ui-doc-inclu |
3360 | 64 65 2d 73 69 67 6e 61 74 75 72 65 0a 20 20 20 20 20 20 20 20 6c 69 73 74 2d 6d 61 72 6b 65 64 | de-signature.........list-marked |
3380 | 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 28 63 64 61 72 20 67 72 6f 75 70 73 29 29 29 29 0a 0a | -string.......(cdar.groups)))).. |
33a0 | 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 65 78 74 72 61 63 74 20 28 63 6f 6e 74 | (defun.lsp-ui-doc--extract.(cont |
33c0 | 65 6e 74 73 29 0a 20 20 22 45 78 74 72 61 63 74 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 | ents)..."Extract.the.documentati |
33e0 | 6f 6e 20 66 72 6f 6d 20 43 4f 4e 54 45 4e 54 53 2e 0a 43 4f 4e 54 45 4e 54 53 20 63 61 6e 20 62 | on.from.CONTENTS..CONTENTS.can.b |
3400 | 65 20 64 69 66 66 65 72 65 6e 74 73 20 74 79 70 65 20 6f 66 20 76 61 6c 75 65 73 3a 0a 4d 61 72 | e.differents.type.of.values:.Mar |
3420 | 6b 65 64 53 74 72 69 6e 67 20 7c 20 4d 61 72 6b 65 64 53 74 72 69 6e 67 5b 5d 20 7c 20 4d 61 72 | kedString.|.MarkedString[].|.Mar |
3440 | 6b 75 70 43 6f 6e 74 65 6e 74 20 28 61 73 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 4c 53 | kupContent.(as.defined.in.the.LS |
3460 | 50 29 2e 0a 57 65 20 64 6f 6e 27 74 20 65 78 74 72 61 63 74 20 74 68 65 20 73 74 72 69 6e 67 20 | P)..We.don't.extract.the.string. |
3480 | 74 68 61 74 20 60 6c 70 73 2d 6c 69 6e 65 27 20 69 73 20 61 6c 72 65 61 64 79 20 64 69 73 70 6c | that.`lps-line'.is.already.displ |
34a0 | 61 79 69 6e 67 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 76 65 63 74 6f 72 70 20 63 6f 6e | aying."...(cond....((vectorp.con |
34c0 | 74 65 6e 74 73 29 20 3b 3b 20 4d 61 72 6b 65 64 53 74 72 69 6e 67 5b 5d 0a 20 20 20 20 28 6d 61 | tents).;;.MarkedString[].....(ma |
34e0 | 70 63 6f 6e 63 61 74 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 65 78 74 72 61 63 74 2d 6d 61 72 | pconcat.'lsp-ui-doc--extract-mar |
3500 | 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 20 28 6c 73 70 2d 75 | ked-string................(lsp-u |
3520 | 69 2d 64 6f 63 2d 2d 66 69 6c 74 65 72 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 20 28 73 65 71 | i-doc--filter-marked-string.(seq |
3540 | 2d 66 69 6c 74 65 72 20 23 27 69 64 65 6e 74 69 74 79 20 63 6f 6e 74 65 6e 74 73 29 29 0a 20 20 | -filter.#'identity.contents))... |
3560 | 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ............."\n\n"............. |
3580 | 20 20 20 3b 3b 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e 5c 6e 22 20 27 66 61 63 65 20 27 28 | ...;;(propertize."\n\n".'face.'( |
35a0 | 3a 68 65 69 67 68 74 20 30 2e 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 0a | :height.0.4))................)). |
35c0 | 20 20 20 3b 3b 20 77 68 65 6e 20 77 65 20 67 65 74 20 6d 61 72 6b 64 6f 77 6e 20 63 6f 6e 74 65 | ...;;.when.we.get.markdown.conte |
35e0 | 6e 74 73 2c 20 72 65 6e 64 65 72 20 75 73 69 6e 67 20 65 6d 61 63 73 20 67 66 6d 2d 76 69 65 77 | nts,.render.using.emacs.gfm-view |
3600 | 2d 6d 6f 64 65 20 2f 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 0a 20 20 20 28 28 61 6e 64 20 28 | -mode./.markdown-mode....((and.( |
3620 | 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 0a 20 20 20 | lsp-marked-string?.contents).... |
3640 | 20 20 20 20 20 20 28 6c 73 70 3a 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 2d 6c 61 6e 67 75 61 67 | ......(lsp:marked-string-languag |
3660 | 65 20 63 6f 6e 74 65 6e 74 73 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 65 78 | e.contents)).....(lsp-ui-doc--ex |
3680 | 74 72 61 63 74 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 20 28 6c 73 70 3a 6d 61 72 6b 65 64 2d | tract-marked-string.(lsp:marked- |
36a0 | 73 74 72 69 6e 67 2d 76 61 6c 75 65 20 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 | string-value.contents).......... |
36c0 | 20 20 20 20 20 20 20 20 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 |
36e0 | 73 70 3a 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 2d 6c 61 6e 67 75 61 67 65 20 63 6f 6e 74 65 6e | sp:marked-string-language.conten |
3700 | 74 73 29 29 29 0a 20 20 20 3b 3b 20 54 68 65 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 66 6f | ts)))....;;.The.specification.fo |
3720 | 72 20 4d 61 72 6b 65 64 53 74 72 69 6e 67 20 61 6c 73 6f 20 69 6e 63 6c 75 64 65 73 20 72 61 77 | r.MarkedString.also.includes.raw |
3740 | 20 73 74 72 69 6e 67 73 20 6f 66 0a 20 20 20 3b 3b 20 6d 61 72 6b 64 6f 77 6e 2c 20 77 68 69 63 | .strings.of....;;.markdown,.whic |
3760 | 68 20 69 73 20 6e 6f 74 20 72 65 66 6c 65 63 74 65 64 20 62 79 20 60 6c 73 70 2d 6d 61 72 6b 65 | h.is.not.reflected.by.`lsp-marke |
3780 | 64 2d 73 74 72 69 6e 67 3f 27 0a 20 20 20 28 28 73 74 72 69 6e 67 70 20 63 6f 6e 74 65 6e 74 73 | d-string?'....((stringp.contents |
37a0 | 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 65 78 74 72 61 63 74 2d 6d 61 72 6b 65 | ).....(lsp-ui-doc--extract-marke |
37c0 | 64 2d 73 74 72 69 6e 67 20 63 6f 6e 74 65 6e 74 73 20 6c 73 70 2f 6d 61 72 6b 75 70 2d 6b 69 6e | d-string.contents.lsp/markup-kin |
37e0 | 64 2d 6d 61 72 6b 64 6f 77 6e 29 29 0a 20 20 20 28 28 6c 73 70 2d 6d 61 72 6b 65 64 2d 73 74 72 | d-markdown))....((lsp-marked-str |
3800 | 69 6e 67 3f 20 63 6f 6e 74 65 6e 74 73 29 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 65 78 74 72 | ing?.contents).(lsp-ui-doc--extr |
3820 | 61 63 74 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 20 63 6f 6e 74 65 6e 74 73 29 29 0a 20 20 20 | act-marked-string.contents)).... |
3840 | 28 28 61 6e 64 20 28 6c 73 70 2d 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 3f 20 63 6f 6e 74 65 | ((and.(lsp-markup-content?.conte |
3860 | 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 28 6c 73 70 3a 6d 61 72 6b | nts)..........(string=.(lsp:mark |
3880 | 75 70 2d 63 6f 6e 74 65 6e 74 2d 6b 69 6e 64 20 63 6f 6e 74 65 6e 74 73 29 20 6c 73 70 2f 6d 61 | up-content-kind.contents).lsp/ma |
38a0 | 72 6b 75 70 2d 6b 69 6e 64 2d 6d 61 72 6b 64 6f 77 6e 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 | rkup-kind-markdown)).....(lsp-ui |
38c0 | 2d 64 6f 63 2d 2d 65 78 74 72 61 63 74 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 20 28 6c 73 70 | -doc--extract-marked-string.(lsp |
38e0 | 3a 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 2d 76 61 6c 75 65 20 63 6f 6e 74 65 6e 74 73 29 20 | :markup-content-value.contents). |
3900 | 6c 73 70 2f 6d 61 72 6b 75 70 2d 6b 69 6e 64 2d 6d 61 72 6b 64 6f 77 6e 29 29 0a 20 20 20 28 28 | lsp/markup-kind-markdown))....(( |
3920 | 61 6e 64 20 28 6c 73 70 2d 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 3f 20 63 6f 6e 74 65 6e 74 | and.(lsp-markup-content?.content |
3940 | 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 28 6c 73 70 3a 6d 61 72 6b 75 70 | s)..........(string=.(lsp:markup |
3960 | 2d 63 6f 6e 74 65 6e 74 2d 6b 69 6e 64 20 63 6f 6e 74 65 6e 74 73 29 20 6c 73 70 2f 6d 61 72 6b | -content-kind.contents).lsp/mark |
3980 | 75 70 2d 6b 69 6e 64 2d 70 6c 61 69 6e 2d 74 65 78 74 29 29 0a 20 20 20 20 28 6c 73 70 3a 6d 61 | up-kind-plain-text)).....(lsp:ma |
39a0 | 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 2d 76 61 6c 75 65 20 63 6f 6e 74 65 6e 74 73 29 29 29 29 0a | rkup-content-value.contents)))). |
39c0 | 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 72 75 6e 2d 78 | .(defun.lsp-ui-doc--webkit-run-x |
39e0 | 77 69 64 67 65 74 20 28 29 0a 20 20 22 4c 61 75 6e 63 68 20 65 6d 62 65 64 64 65 64 20 57 65 62 | widget.()..."Launch.embedded.Web |
3a00 | 4b 69 74 20 69 6e 73 74 61 6e 63 65 2e 22 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 69 | Kit.instance."...(lsp-ui-doc--wi |
3a20 | 74 68 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 74 2d 72 65 61 | th-buffer.....(let.((inhibit-rea |
3a40 | 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 20 22 29 0a 20 20 | d-only.t)).......(insert.".")... |
3a60 | 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 31 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 | ....(goto-char.1).......(let.((i |
3a80 | 64 20 28 6d 61 6b 65 2d 78 77 69 64 67 65 74 20 27 77 65 62 6b 69 74 20 6e 69 6c 20 31 20 31 20 | d.(make-xwidget.'webkit.nil.1.1. |
3aa0 | 6e 69 6c 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 | nil.(buffer-name)))).........(se |
3ac0 | 74 2d 78 77 69 64 67 65 74 2d 71 75 65 72 79 2d 6f 6e 2d 65 78 69 74 2d 66 6c 61 67 20 69 64 20 | t-xwidget-query-on-exit-flag.id. |
3ae0 | 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 | nil).........(put-text-property. |
3b00 | 28 70 6f 69 6e 74 29 20 28 2b 20 31 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 | (point).(+.1.(point))........... |
3b20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 64 69 73 70 6c 61 79 20 28 6c 69 73 74 20 | .................'display.(list. |
3b40 | 27 78 77 69 64 67 65 74 20 27 3a 78 77 69 64 67 65 74 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 | 'xwidget.':xwidget.id))......... |
3b60 | 28 78 77 69 64 67 65 74 2d 77 65 62 6b 69 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 78 | (xwidget-webkit-mode).........(x |
3b80 | 77 69 64 67 65 74 2d 77 65 62 6b 69 74 2d 67 6f 74 6f 2d 75 72 69 20 28 78 77 69 64 67 65 74 2d | widget-webkit-goto-uri.(xwidget- |
3ba0 | 61 74 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 | at.1)........................... |
3bc0 | 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 77 65 62 6b 69 74 2d 63 6c 69 65 6e 74 2d | .......lsp-ui-doc-webkit-client- |
3be0 | 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 | path).........(lsp-ui-doc--webki |
3c00 | 74 2d 73 65 74 2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 | t-set-width).........(lsp-ui-doc |
3c20 | 2d 2d 77 65 62 6b 69 74 2d 73 65 74 2d 62 61 63 6b 67 72 6f 75 6e 64 29 0a 20 20 20 20 20 20 20 | --webkit-set-background)........ |
3c40 | 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 73 65 74 2d 66 6f 72 65 67 72 6f | .(lsp-ui-doc--webkit-set-foregro |
3c60 | 75 6e 64 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 | und)))))..(defun.lsp-ui-doc--web |
3c80 | 6b 69 74 2d 73 65 74 2d 77 69 64 74 68 20 28 29 0a 20 20 22 53 65 74 20 77 65 62 6b 69 74 20 64 | kit-set-width.()..."Set.webkit.d |
3ca0 | 6f 63 75 6d 65 6e 74 20 6d 61 78 2d 77 69 64 74 68 20 43 53 53 20 70 72 6f 70 65 72 74 79 2e 22 | ocument.max-width.CSS.property." |
3cc0 | 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 65 78 65 63 75 74 65 2d 73 | ...(lsp-ui-doc--webkit-execute-s |
3ce0 | 63 72 69 70 74 0a 20 20 20 28 66 6f 72 6d 61 74 20 22 64 6f 63 75 6d 65 6e 74 2e 64 6f 63 75 6d | cript....(format."document.docum |
3d00 | 65 6e 74 45 6c 65 6d 65 6e 74 2e 73 74 79 6c 65 2e 73 65 74 50 72 6f 70 65 72 74 79 28 27 2d 2d | entElement.style.setProperty('-- |
3d20 | 77 65 62 6b 69 74 2d 6d 61 78 2d 77 69 64 74 68 2d 70 78 27 2c 20 25 64 20 2b 20 27 70 78 27 29 | webkit-max-width-px',.%d.+.'px') |
3d40 | 3b 22 0a 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 77 65 62 6b 69 74 2d | ;"............lsp-ui-doc-webkit- |
3d60 | 6d 61 78 2d 77 69 64 74 68 2d 70 78 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 | max-width-px)))..(defun.lsp-ui-d |
3d80 | 6f 63 2d 2d 77 65 62 6b 69 74 2d 73 65 74 2d 62 61 63 6b 67 72 6f 75 6e 64 20 28 29 0a 20 20 22 | oc--webkit-set-background.()..." |
3da0 | 53 65 74 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 20 6f 66 20 74 68 65 20 57 65 62 4b | Set.background.color.of.the.WebK |
3dc0 | 69 74 20 77 69 64 67 65 74 2e 22 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 | it.widget."...(lsp-ui-doc--webki |
3de0 | 74 2d 65 78 65 63 75 74 65 2d 73 63 72 69 70 74 0a 20 20 20 28 66 6f 72 6d 61 74 20 22 64 6f 63 | t-execute-script....(format."doc |
3e00 | 75 6d 65 6e 74 2e 62 6f 64 79 2e 73 74 79 6c 65 2e 62 61 63 6b 67 72 6f 75 6e 64 20 3d 20 27 25 | ument.body.style.background.=.'% |
3e20 | 73 27 3b 22 0a 20 20 20 20 20 20 20 20 20 20 20 22 23 66 64 66 64 66 64 22 0a 20 20 20 20 20 20 | s';"............"#fdfdfd"....... |
3e40 | 20 20 20 20 20 3b 3b 20 28 66 61 63 65 2d 61 74 74 72 69 62 75 74 65 20 27 6c 73 70 2d 75 69 2d | .....;;.(face-attribute.'lsp-ui- |
3e60 | 64 6f 63 2d 62 61 63 6b 67 72 6f 75 6e 64 20 3a 62 61 63 6b 67 72 6f 75 6e 64 29 0a 20 20 20 20 | doc-background.:background)..... |
3e80 | 20 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 | .......)))..(defun.lsp-ui-doc--w |
3ea0 | 65 62 6b 69 74 2d 73 65 74 2d 66 6f 72 65 67 72 6f 75 6e 64 20 28 29 0a 20 20 22 53 65 74 20 66 | ebkit-set-foreground.()..."Set.f |
3ec0 | 6f 72 65 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 20 6f 66 20 74 68 65 20 57 65 62 4b 69 74 20 77 69 | oreground.color.of.the.WebKit.wi |
3ee0 | 64 67 65 74 2e 22 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 65 78 65 | dget."...(lsp-ui-doc--webkit-exe |
3f00 | 63 75 74 65 2d 73 63 72 69 70 74 0a 20 20 20 28 66 6f 72 6d 61 74 20 22 64 6f 63 75 6d 65 6e 74 | cute-script....(format."document |
3f20 | 2e 62 6f 64 79 2e 73 74 79 6c 65 2e 63 6f 6c 6f 72 20 3d 20 27 25 73 27 3b 22 0a 20 20 20 20 20 | .body.style.color.=.'%s';"...... |
3f40 | 20 20 20 20 20 20 28 66 61 63 65 2d 61 74 74 72 69 62 75 74 65 20 27 64 65 66 61 75 6c 74 20 3a | ......(face-attribute.'default.: |
3f60 | 66 6f 72 65 67 72 6f 75 6e 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f | foreground))))..(defun.lsp-ui-do |
3f80 | 63 2d 2d 77 65 62 6b 69 74 2d 67 65 74 2d 78 77 69 64 67 65 74 20 28 29 0a 20 20 22 52 65 74 75 | c--webkit-get-xwidget.()..."Retu |
3fa0 | 72 6e 20 58 77 69 64 67 65 74 20 69 6e 73 74 61 6e 63 65 2e 22 0a 20 20 28 6c 73 70 2d 75 69 2d | rn.Xwidget.instance."...(lsp-ui- |
3fc0 | 64 6f 63 2d 2d 77 69 74 68 2d 62 75 66 66 65 72 0a 20 20 20 20 28 78 77 69 64 67 65 74 2d 61 74 | doc--with-buffer.....(xwidget-at |
3fe0 | 20 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 | .1)))..(defun.lsp-ui-doc--webkit |
4000 | 2d 65 78 65 63 75 74 65 2d 73 63 72 69 70 74 20 28 73 63 72 69 70 74 20 26 6f 70 74 69 6f 6e 61 | -execute-script.(script.&optiona |
4020 | 6c 20 66 6e 29 0a 20 20 22 45 78 65 63 75 74 65 20 53 43 52 49 50 54 20 69 6e 20 65 6d 62 65 64 | l.fn)..."Execute.SCRIPT.in.embed |
4040 | 64 65 64 20 58 77 69 64 67 65 74 20 61 6e 64 20 72 75 6e 20 6f 70 74 69 6f 6e 61 6c 20 63 61 6c | ded.Xwidget.and.run.optional.cal |
4060 | 6c 62 61 63 6b 20 46 4e 2e 22 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 78 77 20 28 6c | lback.FN."...(-when-let*.((xw.(l |
4080 | 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 67 65 74 2d 78 77 69 64 67 65 74 29 29 29 | sp-ui-doc--webkit-get-xwidget))) |
40a0 | 0a 20 20 20 20 28 78 77 69 64 67 65 74 2d 77 65 62 6b 69 74 2d 65 78 65 63 75 74 65 2d 73 63 72 | .....(xwidget-webkit-execute-scr |
40c0 | 69 70 74 20 78 77 20 73 63 72 69 70 74 20 66 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d | ipt.xw.script.fn)))..(defun.lsp- |
40e0 | 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 65 78 65 63 75 74 65 2d 73 63 72 69 70 74 2d 72 76 | ui-doc--webkit-execute-script-rv |
4100 | 20 28 73 63 72 69 70 74 29 0a 20 20 22 45 78 65 63 75 74 65 20 53 43 52 49 50 54 20 69 6e 20 65 | .(script)..."Execute.SCRIPT.in.e |
4120 | 6d 62 65 64 64 65 64 20 58 77 69 64 67 65 74 20 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 2e 22 0a | mbedded.Xwidget.synchronously.". |
4140 | 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 78 77 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d | ..(-when-let*.((xw.(lsp-ui-doc-- |
4160 | 77 65 62 6b 69 74 2d 67 65 74 2d 78 77 69 64 67 65 74 29 29 29 0a 20 20 20 20 28 78 77 69 64 67 | webkit-get-xwidget))).....(xwidg |
4180 | 65 74 2d 77 65 62 6b 69 74 2d 65 78 65 63 75 74 65 2d 73 63 72 69 70 74 2d 72 76 20 78 77 20 73 | et-webkit-execute-script-rv.xw.s |
41a0 | 63 72 69 70 74 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 64 | cript)))..(defvar-local.lsp-ui-d |
41c0 | 6f 63 2d 2d 75 6e 66 6f 63 75 73 2d 66 72 61 6d 65 2d 74 69 6d 65 72 20 6e 69 6c 29 0a 0a 28 64 | oc--unfocus-frame-timer.nil)..(d |
41e0 | 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 20 28 26 6f 70 | efun.lsp-ui-doc--hide-frame.(&op |
4200 | 74 69 6f 6e 61 6c 20 5f 77 69 6e 29 0a 20 20 22 48 69 64 65 20 61 6e 79 20 64 6f 63 75 6d 65 6e | tional._win)..."Hide.any.documen |
4220 | 74 61 74 69 6f 6e 20 66 72 61 6d 65 20 6f 72 20 6f 76 65 72 6c 61 79 2e 22 0a 20 20 28 73 65 74 | tation.frame.or.overlay."...(set |
4240 | 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 20 6e 69 6c 0a 20 20 20 20 20 20 20 | q.lsp-ui-doc--bounds.nil........ |
4260 | 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 72 6f 6d 2d 6d 6f 75 73 65 20 6e 69 6c 29 0a 20 20 28 | .lsp-ui-doc--from-mouse.nil)...( |
4280 | 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 73 61 66 65 2d 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 | lsp-ui-util-safe-delete-overlay. |
42a0 | 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 6f 76 29 0a 20 20 28 6c 73 70 2d 75 69 | lsp-ui-doc--inline-ov)...(lsp-ui |
42c0 | 2d 75 74 69 6c 2d 73 61 66 65 2d 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 6c 73 70 2d 75 69 | -util-safe-delete-overlay.lsp-ui |
42e0 | 2d 64 6f 63 2d 2d 68 69 67 68 6c 69 67 68 74 2d 6f 76 29 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f | -doc--highlight-ov)...(remove-ho |
4300 | 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 69 2d 64 6f | ok.'post-command-hook.'lsp-ui-do |
4320 | 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 66 72 61 | c--hide-frame)...(when-let.((fra |
4340 | 6d 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 74 2d 66 72 61 6d 65 29 29 29 0a 20 20 20 | me.(lsp-ui-doc--get-frame))).... |
4360 | 20 28 77 68 65 6e 20 28 66 72 61 6d 65 2d 76 69 73 69 62 6c 65 2d 70 20 66 72 61 6d 65 29 0a 20 | .(when.(frame-visible-p.frame).. |
4380 | 20 20 20 20 20 28 6d 61 6b 65 2d 66 72 61 6d 65 2d 69 6e 76 69 73 69 62 6c 65 20 66 72 61 6d 65 | .....(make-frame-invisible.frame |
43a0 | 29 29 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 75 6e 66 6f 63 75 73 2d | )))...(setq.lsp-ui-doc--unfocus- |
43c0 | 66 72 61 6d 65 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 28 72 75 6e 2d 61 74 2d 74 69 6d 65 | frame-timer.........(run-at-time |
43e0 | 20 30 20 6e 69 6c 20 23 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 6e 66 6f 63 75 73 2d 66 72 61 6d | .0.nil.#'lsp-ui-doc-unfocus-fram |
4400 | 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 75 66 66 65 72 2d | e)))..(defun.lsp-ui-doc--buffer- |
4420 | 77 69 64 74 68 20 28 29 0a 20 20 22 43 61 6c 63 75 6c 61 74 65 20 74 68 65 20 6d 61 78 20 77 69 | width.()..."Calculate.the.max.wi |
4440 | 64 74 68 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f | dth.of.the.buffer."...(lsp-ui-do |
4460 | 63 2d 2d 77 69 74 68 2d 62 75 66 66 65 72 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 | c--with-buffer.....(save-excursi |
4480 | 6f 6e 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 78 20 30 29 29 0a 20 20 20 20 20 20 20 20 | on.......(let.((max.0))......... |
44a0 | 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 | (goto-char.(point-min))......... |
44c0 | 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 28 6c | (while.(not.(eobp))...........(l |
44e0 | 65 74 2a 20 28 28 6c 65 6e 20 28 2d 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 | et*.((len.(-.(line-end-position) |
4500 | 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 29 29 29 0a 20 20 | .(line-beginning-position))))... |
4520 | 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 6c 65 6e 20 6d 61 78 29 0a 20 20 20 20 | ..........(when.(>.len.max)..... |
4540 | 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 78 20 6c 65 6e 29 29 29 0a 20 20 20 20 20 | ..........(setq.max.len)))...... |
4560 | 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 29 0a 20 20 20 20 20 20 20 20 6d | .....(forward-line.1)).........m |
4580 | 61 78 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6c 69 6e 65 2d | ax))))..(defun.lsp-ui-doc--line- |
45a0 | 68 65 69 67 68 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 6e 65 29 0a 20 20 22 52 65 74 75 72 | height.(&optional.line)..."Retur |
45c0 | 6e 20 74 68 65 20 70 6f 73 2d 79 20 6f 66 20 74 68 65 20 4c 49 4e 45 20 6f 6e 20 73 63 72 65 65 | n.the.pos-y.of.the.LINE.on.scree |
45e0 | 6e 2c 20 69 6e 20 70 69 78 65 6c 2e 22 0a 20 20 28 6f 72 0a 20 20 20 28 6e 74 68 20 32 20 28 6f | n,.in.pixel."...(or....(nth.2.(o |
4600 | 72 20 28 77 69 6e 64 6f 77 2d 6c 69 6e 65 2d 68 65 69 67 68 74 20 6c 69 6e 65 29 0a 20 20 20 20 | r.(window-line-height.line)..... |
4620 | 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 72 65 64 69 73 70 6c 61 79 20 74 29 0a 20 20 20 | ..........(and.(redisplay.t).... |
4640 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 6c 69 6e 65 2d 68 65 69 | ................(window-line-hei |
4660 | 67 68 74 20 6c 69 6e 65 29 29 29 29 0a 20 20 20 30 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d | ght.line))))....0))..(defun.lsp- |
4680 | 75 69 2d 64 6f 63 2d 2d 73 69 64 65 6c 69 6e 65 2d 70 6f 73 2d 79 20 28 29 0a 20 20 22 4d 61 72 | ui-doc--sideline-pos-y.()..."Mar |
46a0 | 6b 20 61 73 20 75 6e 75 73 65 64 20 66 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 28 2d 3e 20 28 77 68 | k.as.unused.function."...(->.(wh |
46c0 | 65 6e 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 6c 73 70 2d 75 69 2d 73 69 64 65 | en.(bound-and-true-p.lsp-ui-side |
46e0 | 6c 69 6e 65 2d 2d 6f 63 63 75 70 69 65 64 2d 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 28 2d | line--occupied-lines).........(- |
4700 | 6d 69 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 63 63 75 70 69 65 64 2d 6c 69 | min.lsp-ui-sideline--occupied-li |
4720 | 6e 65 73 29 29 0a 20 20 20 20 20 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 | nes)).......(line-number-at-pos) |
4740 | 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6c 69 6e 65 2d 68 65 69 67 68 74 29 | .......(lsp-ui-doc--line-height) |
4760 | 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 72 65 | ))..(defun.lsp-ui-doc--webkit-re |
4780 | 73 69 7a 65 2d 63 61 6c 6c 62 61 63 6b 20 28 73 69 7a 65 29 0a 20 20 22 43 61 6c 6c 62 61 63 6b | size-callback.(size)..."Callback |
47a0 | 20 77 68 65 6e 20 72 65 73 69 7a 69 6e 67 20 75 73 69 6e 67 20 77 65 62 6b 69 74 20 64 65 70 65 | .when.resizing.using.webkit.depe |
47c0 | 6e 64 73 20 6f 6e 20 74 68 65 20 53 49 5a 45 2e 22 0a 20 20 28 6c 65 74 20 28 28 6f 66 66 73 65 | nds.on.the.SIZE."...(let.((offse |
47e0 | 74 2d 77 69 64 74 68 20 28 72 6f 75 6e 64 20 28 61 72 65 66 20 73 69 7a 65 20 30 29 29 29 0a 20 | t-width.(round.(aref.size.0))).. |
4800 | 20 20 20 20 20 20 20 28 6f 66 66 73 65 74 2d 68 65 69 67 68 74 20 28 72 6f 75 6e 64 20 28 61 72 | .......(offset-height.(round.(ar |
4820 | 65 66 20 73 69 7a 65 20 31 29 29 29 29 0a 20 20 20 20 28 78 77 69 64 67 65 74 2d 72 65 73 69 7a | ef.size.1)))).....(xwidget-resiz |
4840 | 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 67 65 74 2d 78 77 69 64 67 65 | e.(lsp-ui-doc--webkit-get-xwidge |
4860 | 74 29 20 6f 66 66 73 65 74 2d 77 69 64 74 68 20 6f 66 66 73 65 74 2d 68 65 69 67 68 74 29 29 0a | t).offset-width.offset-height)). |
4880 | 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 6f 76 65 2d 66 72 61 6d 65 20 28 6c 73 70 2d 75 | ..(lsp-ui-doc--move-frame.(lsp-u |
48a0 | 69 2d 64 6f 63 2d 2d 67 65 74 2d 66 72 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d | i-doc--get-frame)))..(defun.lsp- |
48c0 | 75 69 2d 64 6f 63 2d 2d 73 63 61 6c 65 2d 63 6f 6c 75 6d 6e 2d 77 69 64 74 68 20 28 77 69 64 74 | ui-doc--scale-column-width.(widt |
48e0 | 68 29 0a 20 20 22 52 65 74 75 72 6e 20 57 49 44 54 48 20 61 64 6a 75 73 74 65 64 20 72 65 6c 61 | h)..."Return.WIDTH.adjusted.rela |
4900 | 74 69 76 65 20 74 6f 20 74 68 65 20 74 65 78 74 20 73 63 61 6c 65 2e 22 0a 20 20 28 66 6c 6f 6f | tive.to.the.text.scale."...(floo |
4920 | 72 20 28 2f 20 77 69 64 74 68 20 28 65 78 70 74 20 31 2e 31 20 6c 73 70 2d 75 69 2d 64 6f 63 2d | r.(/.width.(expt.1.1.lsp-ui-doc- |
4940 | 74 65 78 74 2d 73 63 61 6c 65 2d 6c 65 76 65 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 | text-scale-level))))..(defun.lsp |
4960 | 2d 75 69 2d 64 6f 63 2d 2d 72 65 73 69 7a 65 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 49 66 20 | -ui-doc--resize-buffer.()..."If. |
4980 | 74 68 65 20 62 75 66 66 65 72 27 73 20 77 69 64 74 68 20 69 73 20 6c 61 72 67 65 72 20 74 68 61 | the.buffer's.width.is.larger.tha |
49a0 | 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 72 61 6d 65 2c 20 72 65 73 69 7a 65 20 69 74 2e 22 | n.the.current.frame,.resize.it." |
49c0 | 0a 20 20 28 69 66 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 73 65 2d 77 65 62 6b 69 74 0a 20 20 20 | ...(if.lsp-ui-doc-use-webkit.... |
49e0 | 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 65 78 65 63 75 74 65 2d 73 | ...(lsp-ui-doc--webkit-execute-s |
4a00 | 63 72 69 70 74 0a 20 20 20 20 20 20 20 22 5b 64 6f 63 75 6d 65 6e 74 2e 71 75 65 72 79 53 65 6c | cript........"[document.querySel |
4a20 | 65 63 74 6f 72 28 27 23 6c 73 70 2d 75 69 2d 77 65 62 6b 69 74 27 29 2e 6f 66 66 73 65 74 57 69 | ector('#lsp-ui-webkit').offsetWi |
4a40 | 64 74 68 2c 20 64 6f 63 75 6d 65 6e 74 2e 71 75 65 72 79 53 65 6c 65 63 74 6f 72 28 27 23 6c 73 | dth,.document.querySelector('#ls |
4a60 | 70 2d 75 69 2d 77 65 62 6b 69 74 27 29 2e 6f 66 66 73 65 74 48 65 69 67 68 74 5d 3b 22 0a 20 20 | p-ui-webkit').offsetHeight];"... |
4a80 | 20 20 20 20 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 72 65 73 69 7a 65 2d | .....'lsp-ui-doc--webkit-resize- |
4aa0 | 63 61 6c 6c 62 61 63 6b 29 0a 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 66 72 61 6d 65 2d 77 69 64 | callback)......(let*.((frame-wid |
4ac0 | 74 68 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 20 28 66 69 | th.(frame-width))............(fi |
4ae0 | 6c 6c 2d 63 6f 6c 75 6d 6e 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 73 63 61 6c 65 2d 63 6f 6c | ll-column.(lsp-ui-doc--scale-col |
4b00 | 75 6d 6e 2d 77 69 64 74 68 20 28 6d 69 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 61 78 2d 77 69 | umn-width.(min.lsp-ui-doc-max-wi |
4b20 | 64 74 68 20 28 2d 20 66 72 61 6d 65 2d 77 69 64 74 68 20 35 29 29 29 29 29 0a 20 20 20 20 20 20 | dth.(-.frame-width.5)))))....... |
4b40 | 28 77 68 65 6e 20 28 3e 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 75 66 66 65 72 2d 77 69 64 | (when.(>.(lsp-ui-doc--buffer-wid |
4b60 | 74 68 29 20 28 6d 69 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 61 78 2d 77 69 64 74 68 20 66 72 | th).(min.lsp-ui-doc-max-width.fr |
4b80 | 61 6d 65 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d | ame-width)).........(lsp-ui-doc- |
4ba0 | 2d 77 69 74 68 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 6c 2d 72 65 67 | -with-buffer...........(fill-reg |
4bc0 | 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 29 | ion.(point-min).(point-max)))))) |
4be0 | 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 76 2d 61 74 2d 70 6f 69 6e | )..(defun.lsp-ui-doc--mv-at-poin |
4c00 | 74 20 28 66 72 61 6d 65 20 77 69 64 74 68 20 68 65 69 67 68 74 20 73 74 61 72 74 2d 78 20 73 74 | t.(frame.width.height.start-x.st |
4c20 | 61 72 74 2d 79 29 0a 20 20 22 52 65 74 75 72 6e 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 46 52 41 | art-y)..."Return.position.of.FRA |
4c40 | 4d 45 20 74 6f 20 62 65 20 77 68 65 72 65 20 74 68 65 20 70 6f 69 6e 74 20 69 73 2e 0a 57 49 44 | ME.to.be.where.the.point.is..WID |
4c60 | 54 48 20 69 73 20 74 68 65 20 63 68 69 6c 64 20 66 72 61 6d 65 20 77 69 64 74 68 2e 0a 48 45 49 | TH.is.the.child.frame.width..HEI |
4c80 | 47 48 54 20 69 73 20 74 68 65 20 63 68 69 6c 64 20 66 72 61 6d 65 20 68 65 69 67 68 74 2e 0a 53 | GHT.is.the.child.frame.height..S |
4ca0 | 54 41 52 54 2d 58 20 69 73 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 78 20 6f 66 20 74 68 65 20 | TART-X.is.the.position.x.of.the. |
4cc0 | 63 75 72 72 65 6e 74 20 77 69 6e 64 6f 77 2e 0a 53 54 41 52 54 2d 59 20 69 73 20 74 68 65 20 70 | current.window..START-Y.is.the.p |
4ce0 | 6f 73 69 74 69 6f 6e 20 79 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 69 6e 64 6f 77 2e | osition.y.of.the.current.window. |
4d00 | 0a 54 68 65 20 61 6c 67 6f 72 69 74 68 6d 20 70 72 65 66 65 72 73 20 74 6f 20 70 6f 73 69 74 69 | .The.algorithm.prefers.to.positi |
4d20 | 6f 6e 20 46 52 41 4d 45 20 6a 75 73 74 20 61 62 6f 76 65 20 74 68 65 0a 73 79 6d 62 6f 6c 20 61 | on.FRAME.just.above.the.symbol.a |
4d40 | 74 20 70 6f 69 6e 74 2c 20 74 6f 20 6e 6f 74 20 6f 62 73 74 72 75 63 74 20 74 68 65 20 76 69 65 | t.point,.to.not.obstruct.the.vie |
4d60 | 77 20 6f 66 20 74 68 65 20 63 6f 64 65 20 74 68 61 74 20 66 6f 6c 6c 6f 77 73 2e 0a 49 66 20 74 | w.of.the.code.that.follows..If.t |
4d80 | 68 65 72 65 27 73 20 6e 6f 20 73 70 61 63 65 20 61 62 6f 76 65 20 69 6e 20 74 68 65 20 63 75 72 | here's.no.space.above.in.the.cur |
4da0 | 72 65 6e 74 20 77 69 6e 64 6f 77 2c 20 69 74 20 70 6c 61 63 65 73 0a 46 52 41 4d 45 20 6a 75 73 | rent.window,.it.places.FRAME.jus |
4dc0 | 74 20 62 65 6c 6f 77 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 | t.below.the.symbol.at.point."... |
4de0 | 28 2d 6c 65 74 2a 20 28 28 28 78 20 2e 20 79 29 20 28 2d 2d 3e 20 28 6f 72 20 6c 73 70 2d 75 69 | (-let*.(((x...y).(-->.(or.lsp-ui |
4e00 | 2d 64 6f 63 2d 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 | -doc--bounds.(bounds-of-thing-at |
4e20 | 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | -point.'symbol))................ |
4e40 | 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 70 6f 73 6e 2d 78 2d 79 20 28 70 6f 73 6e 2d 61 74 2d | .........(or.(posn-x-y.(posn-at- |
4e60 | 70 6f 69 6e 74 20 28 63 61 72 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | point.(car.it)))................ |
4e80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3c 20 28 63 61 72 20 69 74 29 20 28 77 69 | .............(if.(<.(car.it).(wi |
4ea0 | 6e 64 6f 77 2d 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ndow-start)).................... |
4ec0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 30 20 30 29 0a 20 20 20 20 20 20 20 20 | .............(cons.0.0)......... |
4ee0 | 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 73 6e 2d 78 2d 79 20 | ......................(posn-x-y. |
4f00 | 28 70 6f 73 6e 2d 61 74 2d 70 6f 69 6e 74 20 28 31 2d 20 28 77 69 6e 64 6f 77 2d 65 6e 64 29 29 | (posn-at-point.(1-.(window-end)) |
4f20 | 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 2d 77 69 64 74 68 20 28 66 72 | ))))))...........(char-width.(fr |
4f40 | 61 6d 65 2d 63 68 61 72 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 | ame-char-width))...........(char |
4f60 | 2d 68 65 69 67 68 74 20 28 66 72 61 6d 65 2d 63 68 61 72 2d 68 65 69 67 68 74 29 29 0a 20 20 20 | -height.(frame-char-height)).... |
4f80 | 20 20 20 20 20 20 20 28 73 62 77 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 66 72 61 6d 65 | .......(sbw.(with-selected-frame |
4fa0 | 20 66 72 61 6d 65 20 28 6f 72 20 28 77 69 6e 64 6f 77 2d 73 63 72 6f 6c 6c 2d 62 61 72 2d 77 69 | .frame.(or.(window-scroll-bar-wi |
4fc0 | 64 74 68 29 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 62 68 20 28 77 69 74 68 2d 73 | dth).0)))...........(sbh.(with-s |
4fe0 | 65 6c 65 63 74 65 64 2d 66 72 61 6d 65 20 66 72 61 6d 65 20 28 6f 72 20 28 77 69 6e 64 6f 77 2d | elected-frame.frame.(or.(window- |
5000 | 73 63 72 6f 6c 6c 2d 62 61 72 2d 68 65 69 67 68 74 29 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 | scroll-bar-height).0)))......... |
5020 | 20 20 28 66 72 61 6d 65 2d 72 65 6c 61 74 69 76 65 2d 73 79 6d 62 6f 6c 2d 78 20 28 2b 20 73 74 | ..(frame-relative-symbol-x.(+.st |
5040 | 61 72 74 2d 78 20 78 20 28 2a 20 63 68 61 72 2d 77 69 64 74 68 20 32 29 20 73 62 77 29 29 0a 20 | art-x.x.(*.char-width.2).sbw)).. |
5060 | 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 72 65 6c 61 74 69 76 65 2d 73 79 6d 62 6f 6c 2d | .........(frame-relative-symbol- |
5080 | 79 20 28 2b 20 73 74 61 72 74 2d 79 20 79 20 28 2d 20 30 20 73 62 68 29 29 29 0a 20 20 20 20 20 | y.(+.start-y.y.(-.0.sbh)))...... |
50a0 | 20 20 20 20 20 3b 3b 20 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 66 72 61 6d 65 20 69 73 20 70 | .....;;.Make.sure.the.frame.is.p |
50c0 | 6f 73 69 74 69 6f 6e 65 64 20 68 6f 72 69 7a 6f 6e 74 61 6c 6c 79 20 73 75 63 68 20 74 68 61 74 | ositioned.horizontally.such.that |
50e0 | 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 67 6f 20 62 65 79 | ...........;;.it.does.not.go.bey |
5100 | 6f 6e 64 20 74 68 65 20 66 72 61 6d 65 20 62 6f 75 6e 64 61 72 69 65 73 2e 0a 20 20 20 20 20 20 | ond.the.frame.boundaries........ |
5120 | 20 20 20 20 28 66 72 61 6d 65 2d 78 20 28 6f 72 20 28 61 6e 64 20 28 3c 3d 20 28 66 72 61 6d 65 | ....(frame-x.(or.(and.(<=.(frame |
5140 | 2d 6f 75 74 65 72 2d 77 69 64 74 68 29 20 28 2b 20 66 72 61 6d 65 2d 72 65 6c 61 74 69 76 65 2d | -outer-width).(+.frame-relative- |
5160 | 73 79 6d 62 6f 6c 2d 78 20 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | symbol-x.width))................ |
5180 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 78 20 28 2d 20 28 2b 20 66 72 61 6d 65 2d 72 65 | .............(-.x.(-.(+.frame-re |
51a0 | 6c 61 74 69 76 65 2d 73 79 6d 62 6f 6c 2d 78 20 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 20 | lative-symbol-x.width).......... |
51c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 72 61 6d | ...........................(fram |
51e0 | 65 2d 6f 75 74 65 72 2d 77 69 64 74 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | e-outer-width))))............... |
5200 | 20 20 20 20 20 20 20 20 20 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 79 20 | .........x))...........(frame-y. |
5220 | 28 2b 20 28 6f 72 20 28 61 6e 64 20 28 3c 3d 20 68 65 69 67 68 74 20 66 72 61 6d 65 2d 72 65 6c | (+.(or.(and.(<=.height.frame-rel |
5240 | 61 74 69 76 65 2d 73 79 6d 62 6f 6c 2d 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ative-symbol-y)................. |
5260 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 79 20 68 65 69 67 68 74 20 73 62 68 29 29 | ...............(-.y.height.sbh)) |
5280 | 0a 20 20 20 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 79 20 | ...........................(+.y. |
52a0 | 63 68 61 72 2d 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | char-height))................... |
52c0 | 20 20 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 77 69 6e 64 6f 77 2d 74 61 62 2d 6c 69 6e | ....(if.(fboundp.'window-tab-lin |
52e0 | 65 2d 68 65 69 67 68 74 29 20 28 77 69 6e 64 6f 77 2d 74 61 62 2d 6c 69 6e 65 2d 68 65 69 67 68 | e-height).(window-tab-line-heigh |
5300 | 74 29 20 30 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 28 2b 20 73 74 61 72 74 2d 78 20 66 72 | t).0)))).....(cons.(+.start-x.fr |
5320 | 61 6d 65 2d 78 29 20 28 2b 20 73 74 61 72 74 2d 79 20 66 72 61 6d 65 2d 79 29 29 29 29 0a 0a 28 | ame-x).(+.start-y.frame-y))))..( |
5340 | 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 73 69 7a 65 2d 61 6e 64 2d 70 6f 73 2d 63 | defun.lsp-ui-doc--size-and-pos-c |
5360 | 68 61 6e 67 65 64 20 28 66 72 61 6d 65 20 6c 65 66 74 20 74 6f 70 20 77 69 64 74 68 20 68 65 69 | hanged.(frame.left.top.width.hei |
5380 | 67 68 74 29 0a 20 20 28 2d 6c 65 74 20 28 28 28 70 72 65 76 2d 6c 65 66 74 20 2e 20 70 72 65 76 | ght)...(-let.(((prev-left...prev |
53a0 | 2d 74 6f 70 29 20 28 66 72 61 6d 65 2d 70 6f 73 69 74 69 6f 6e 20 66 72 61 6d 65 29 29 29 0a 20 | -top).(frame-position.frame))).. |
53c0 | 20 20 20 28 6e 6f 74 20 28 61 6e 64 20 28 3d 20 6c 65 66 74 20 70 72 65 76 2d 6c 65 66 74 29 0a | ...(not.(and.(=.left.prev-left). |
53e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 74 6f 70 20 70 72 65 76 2d 74 6f 70 29 0a 20 | ..............(=.top.prev-top).. |
5400 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 68 65 69 67 68 74 20 28 66 72 61 6d 65 2d 74 65 | .............(=.height.(frame-te |
5420 | 78 74 2d 68 65 69 67 68 74 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | xt-height.frame))............... |
5440 | 28 3d 20 77 69 64 74 68 20 28 66 72 61 6d 65 2d 74 65 78 74 2d 77 69 64 74 68 20 66 72 61 6d 65 | (=.width.(frame-text-width.frame |
5460 | 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 6f 76 65 2d | ))))))..(defun.lsp-ui-doc--move- |
5480 | 66 72 61 6d 65 20 28 66 72 61 6d 65 29 0a 20 20 22 50 6c 61 63 65 20 6f 75 72 20 46 52 41 4d 45 | frame.(frame)..."Place.our.FRAME |
54a0 | 20 6f 6e 20 73 63 72 65 65 6e 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 28 6c 65 66 74 20 74 6f | .on.screen."...(-let*.(((left.to |
54c0 | 70 20 72 69 67 68 74 20 5f 62 6f 74 74 6f 6d 29 20 28 77 69 6e 64 6f 77 2d 65 64 67 65 73 20 6e | p.right._bottom).(window-edges.n |
54e0 | 69 6c 20 74 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 20 28 | il.t.nil.t))...........(window.( |
5500 | 66 72 61 6d 65 2d 72 6f 6f 74 2d 77 69 6e 64 6f 77 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 | frame-root-window.frame))....... |
5520 | 20 20 20 20 28 63 68 61 72 2d 68 20 28 66 72 61 6d 65 2d 63 68 61 72 2d 68 65 69 67 68 74 20 66 | ....(char-h.(frame-char-height.f |
5540 | 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 2d 77 20 28 66 72 61 6d 65 2d | rame))...........(char-w.(frame- |
5560 | 63 68 61 72 2d 77 69 64 74 68 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 77 | char-width.frame))...........((w |
5580 | 69 64 74 68 20 2e 20 68 65 69 67 68 74 29 20 28 77 69 6e 64 6f 77 2d 74 65 78 74 2d 70 69 78 65 | idth...height).(window-text-pixe |
55a0 | 6c 2d 73 69 7a 65 20 77 69 6e 64 6f 77 20 6e 69 6c 20 6e 69 6c 20 31 30 30 30 30 20 31 30 30 30 | l-size.window.nil.nil.10000.1000 |
55c0 | 30 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 64 74 68 20 28 2b 20 77 69 64 74 68 20 | 0.t))...........(width.(+.width. |
55e0 | 28 2a 20 63 68 61 72 2d 77 20 31 29 29 29 20 3b 3b 20 6d 61 72 67 69 6e 73 0a 20 20 20 20 20 20 | (*.char-w.1))).;;.margins....... |
5600 | 20 20 20 20 28 68 65 69 67 68 74 20 28 6d 69 6e 20 28 2d 20 28 2a 20 6c 73 70 2d 75 69 2d 64 6f | ....(height.(min.(-.(*.lsp-ui-do |
5620 | 63 2d 6d 61 78 2d 68 65 69 67 68 74 20 63 68 61 72 2d 68 29 20 28 2f 20 63 68 61 72 2d 68 20 32 | c-max-height.char-h).(/.char-h.2 |
5640 | 29 29 20 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 64 74 68 20 28 6d 69 | )).height))...........(width.(mi |
5660 | 6e 20 77 69 64 74 68 20 28 2a 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 61 78 2d 77 69 64 74 68 20 | n.width.(*.lsp-ui-doc-max-width. |
5680 | 63 68 61 72 2d 77 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 72 69 67 68 74 | char-w)))...........(frame-right |
56a0 | 20 28 70 63 61 73 65 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 61 6c 69 67 6e 6d 65 6e 74 0a 20 20 20 | .(pcase.lsp-ui-doc-alignment.... |
56c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 66 72 61 6d 65 20 28 66 | ......................('frame.(f |
56e0 | 72 61 6d 65 2d 70 69 78 65 6c 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | rame-pixel-width)).............. |
5700 | 20 20 20 20 20 20 20 20 20 20 20 20 28 27 77 69 6e 64 6f 77 20 72 69 67 68 74 29 29 29 0a 20 20 | ............('window.right)))... |
5720 | 20 20 20 20 20 20 20 20 28 28 6c 65 66 74 20 2e 20 74 6f 70 29 20 28 69 66 20 28 65 71 20 6c 73 | ........((left...top).(if.(eq.ls |
5740 | 70 2d 75 69 2d 64 6f 63 2d 70 6f 73 69 74 69 6f 6e 20 27 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 | p-ui-doc-position.'at-point).... |
5760 | 20 20 20 20 20 20 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 69 | .........................(lsp-ui |
5780 | 2d 64 6f 63 2d 2d 6d 76 2d 61 74 2d 70 6f 69 6e 74 20 66 72 61 6d 65 20 77 69 64 74 68 20 68 65 | -doc--mv-at-point.frame.width.he |
57a0 | 69 67 68 74 20 6c 65 66 74 20 74 6f 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ight.left.top).................. |
57c0 | 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 70 63 61 73 65 20 6c 73 70 2d 75 69 2d 64 6f 63 | .........(cons.(pcase.lsp-ui-doc |
57e0 | 2d 73 69 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 20 | -side........................... |
5800 | 20 20 20 20 20 20 20 20 28 27 72 69 67 68 74 20 28 6d 61 78 20 28 2d 20 66 72 61 6d 65 2d 72 69 | ........('right.(max.(-.frame-ri |
5820 | 67 68 74 20 77 69 64 74 68 20 63 68 61 72 2d 77 29 20 31 30 29 29 0a 20 20 20 20 20 20 20 20 20 | ght.width.char-w).10)).......... |
5840 | 20 20 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 6c 65 66 74 20 | .........................('left. |
5860 | 31 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 20 | 10))............................ |
5880 | 20 20 20 20 20 28 70 63 61 73 65 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 70 6f 73 69 74 69 6f 6e 0a | .....(pcase.lsp-ui-doc-position. |
58a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
58c0 | 20 20 28 27 74 6f 70 20 28 2b 20 74 6f 70 20 63 68 61 72 2d 77 29 29 0a 20 20 20 20 20 20 20 20 | ..('top.(+.top.char-w))......... |
58e0 | 20 20 20 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 62 6f 74 74 | ..........................('bott |
5900 | 6f 6d 20 28 2d 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6c 69 6e 65 2d 68 65 69 67 68 74 20 27 | om.(-.(lsp-ui-doc--line-height.' |
5920 | 6d 6f 64 65 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 | mode-line)...................... |
5940 | 20 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 65 69 67 68 74 0a | .........................height. |
5960 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
5980 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 30 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 | ..............10)))))).......... |
59a0 | 20 28 66 72 61 6d 65 2d 72 65 73 69 7a 65 2d 70 69 78 65 6c 77 69 73 65 20 74 29 0a 20 20 20 20 | .(frame-resize-pixelwise.t)..... |
59c0 | 20 20 20 20 20 20 28 6d 6f 76 65 2d 66 72 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 29 | ......(move-frame-functions.nil) |
59e0 | 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 73 69 7a 65 2d 63 68 61 6e 67 65 2d 66 | ...........(window-size-change-f |
5a00 | 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d | unctions.nil)...........(window- |
5a20 | 73 74 61 74 65 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 | state-change-hook.nil).......... |
5a40 | 20 28 77 69 6e 64 6f 77 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 | .(window-state-change-functions. |
5a60 | 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 | nil)...........(window-configura |
5a80 | 74 69 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 | tion-change-hook.nil)........... |
5aa0 | 28 69 6e 68 69 62 69 74 2d 72 65 64 69 73 70 6c 61 79 20 74 29 29 0a 20 20 20 20 3b 3b 20 44 69 | (inhibit-redisplay.t)).....;;.Di |
5ac0 | 72 74 79 20 77 61 79 20 74 6f 20 66 69 78 20 75 6e 75 73 65 64 20 76 61 72 69 61 62 6c 65 20 69 | rty.way.to.fix.unused.variable.i |
5ae0 | 6e 20 65 6d 61 63 73 20 32 36 0a 20 20 20 20 28 61 6e 64 20 77 69 6e 64 6f 77 2d 73 74 61 74 65 | n.emacs.26.....(and.window-state |
5b00 | 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 77 69 6e 64 6f | -change-functions..........windo |
5b20 | 77 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 29 0a 20 20 20 20 3b 3b 20 4d 61 6b 65 | w-state-change-hook).....;;.Make |
5b40 | 20 66 72 61 6d 65 20 69 6e 76 69 73 69 62 6c 65 20 62 65 66 6f 72 65 20 6d 6f 76 69 6e 67 2f 72 | .frame.invisible.before.moving/r |
5b60 | 65 73 69 7a 69 6e 67 20 69 74 20 74 6f 20 61 76 6f 69 64 20 66 6c 69 63 6b 65 72 69 6e 67 3a 0a | esizing.it.to.avoid.flickering:. |
5b80 | 20 20 20 20 3b 3b 20 57 65 20 73 65 74 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 61 6e 64 20 73 | ....;;.We.set.the.position.and.s |
5ba0 | 69 7a 65 20 69 6e 20 31 20 63 61 6c 6c 2c 20 6d 6f 64 69 66 79 2d 66 72 61 6d 65 2d 70 61 72 61 | ize.in.1.call,.modify-frame-para |
5bc0 | 6d 65 74 65 72 73 2c 20 62 75 74 0a 20 20 20 20 3b 3b 20 69 6e 74 65 72 6e 61 6c 6c 79 20 65 6d | meters,.but.....;;.internally.em |
5be0 | 61 63 73 20 6d 61 6b 65 73 20 32 20 64 69 66 66 65 72 65 6e 74 20 63 61 6c 6c 73 2c 20 77 68 69 | acs.makes.2.different.calls,.whi |
5c00 | 63 68 20 63 61 6e 20 62 65 20 76 69 73 69 62 6c 65 0a 20 20 20 20 3b 3b 20 74 6f 20 74 68 65 20 | ch.can.be.visible.....;;.to.the. |
5c20 | 75 73 65 72 0a 20 20 20 20 28 61 6e 64 20 28 66 72 61 6d 65 2d 76 69 73 69 62 6c 65 2d 70 20 66 | user.....(and.(frame-visible-p.f |
5c40 | 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 73 69 7a 65 | rame)..........(lsp-ui-doc--size |
5c60 | 2d 61 6e 64 2d 70 6f 73 2d 63 68 61 6e 67 65 64 20 66 72 61 6d 65 20 6c 65 66 74 20 74 6f 70 20 | -and-pos-changed.frame.left.top. |
5c80 | 77 69 64 74 68 20 68 65 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 66 72 61 | width.height)..........(make-fra |
5ca0 | 6d 65 2d 69 6e 76 69 73 69 62 6c 65 20 66 72 61 6d 65 29 29 0a 20 20 20 20 28 6d 6f 64 69 66 79 | me-invisible.frame)).....(modify |
5cc0 | 2d 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 66 72 61 6d 65 0a 20 20 20 | -frame-parameters......frame.... |
5ce0 | 20 20 60 28 28 77 69 64 74 68 20 2e 20 28 74 65 78 74 2d 70 69 78 65 6c 73 20 2e 20 2c 77 69 64 | ..`((width...(text-pixels...,wid |
5d00 | 74 68 29 29 0a 20 20 20 20 20 20 20 28 68 65 69 67 68 74 20 2e 20 28 74 65 78 74 2d 70 69 78 65 | th))........(height...(text-pixe |
5d20 | 6c 73 20 2e 20 2c 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 28 75 73 65 72 2d 73 69 7a 65 | ls...,height))........(user-size |
5d40 | 20 2e 20 74 29 0a 20 20 20 20 20 20 20 28 6c 65 66 74 20 2e 20 28 2b 20 2c 6c 65 66 74 29 29 0a | ...t)........(left...(+.,left)). |
5d60 | 20 20 20 20 20 20 20 28 74 6f 70 20 2e 20 28 2b 20 2c 74 6f 70 29 29 0a 20 20 20 20 20 20 20 28 | .......(top...(+.,top))........( |
5d80 | 75 73 65 72 2d 70 6f 73 69 74 69 6f 6e 20 2e 20 74 29 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 75 | user-position...t)........(lsp-u |
5da0 | 69 2d 64 6f 63 2d 2d 77 69 6e 64 6f 77 2d 6f 72 69 67 69 6e 20 2e 20 2c 28 73 65 6c 65 63 74 65 | i-doc--window-origin...,(selecte |
5dc0 | 64 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 | d-window))........(lsp-ui-doc--b |
5de0 | 75 66 66 65 72 2d 6f 72 69 67 69 6e 20 2e 20 2c 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 | uffer-origin...,(current-buffer) |
5e00 | 29 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6e 6f 2d 66 6f 63 75 73 20 2e | )........(lsp-ui-doc--no-focus.. |
5e20 | 20 74 29 0a 20 20 20 20 20 20 20 28 72 69 67 68 74 2d 66 72 69 6e 67 65 20 2e 20 30 29 0a 20 20 | .t)........(right-fringe...0)... |
5e40 | 20 20 20 20 20 28 6c 65 66 74 2d 66 72 69 6e 67 65 20 2e 20 30 29 29 29 0a 20 20 20 20 3b 3b 20 | .....(left-fringe...0))).....;;. |
5e60 | 49 6e 73 65 72 74 20 68 72 20 6c 69 6e 65 73 20 61 66 74 65 72 20 77 69 64 74 68 20 69 73 20 63 | Insert.hr.lines.after.width.is.c |
5e80 | 6f 6d 70 75 74 65 64 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 69 78 2d 68 72 2d | omputed.....(lsp-ui-doc--fix-hr- |
5ea0 | 70 72 6f 70 73 29 0a 20 20 20 20 3b 3b 20 46 6f 72 63 65 20 77 69 6e 64 6f 77 20 74 6f 20 75 73 | props).....;;.Force.window.to.us |
5ec0 | 65 20 62 75 66 66 65 72 27 73 20 6d 61 72 67 69 6e 20 73 65 74 74 69 6e 67 73 20 69 6e 73 74 65 | e.buffer's.margin.settings.inste |
5ee0 | 61 64 20 6f 66 20 74 68 65 0a 20 20 20 20 3b 3b 20 70 61 72 65 6e 74 20 77 69 6e 64 6f 77 27 73 | ad.of.the.....;;.parent.window's |
5f00 | 20 73 65 74 74 69 6e 67 73 2e 0a 20 20 20 20 28 6c 65 74 20 28 28 77 69 6e 64 6f 77 20 28 66 72 | .settings......(let.((window.(fr |
5f20 | 61 6d 65 2d 72 6f 6f 74 2d 77 69 6e 64 6f 77 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 | ame-root-window.frame))......... |
5f40 | 20 20 28 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 20 28 6c 73 70 2d 75 69 2d 64 6f | ..(buffer.(get-buffer.(lsp-ui-do |
5f60 | 63 2d 2d 6d 61 6b 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 28 73 | c--make-buffer-name)))).......(s |
5f80 | 65 74 2d 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 64 6f 77 20 62 75 66 66 65 72 29 29 | et-window-buffer.window.buffer)) |
5fa0 | 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 72 61 6d 65 2d 76 69 73 69 62 6c 65 2d 70 20 66 72 | .....(unless.(frame-visible-p.fr |
5fc0 | 61 6d 65 29 0a 20 20 20 20 20 20 28 6d 61 6b 65 2d 66 72 61 6d 65 2d 76 69 73 69 62 6c 65 20 66 | ame).......(make-frame-visible.f |
5fe0 | 72 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 76 69 73 | rame))))..(defun.lsp-ui-doc--vis |
6000 | 69 74 2d 66 69 6c 65 20 28 66 69 6c 65 6e 61 6d 65 29 0a 20 20 22 56 69 73 69 74 20 46 49 4c 45 | it-file.(filename)..."Visit.FILE |
6020 | 4e 41 4d 45 20 69 6e 20 74 68 65 20 70 61 72 65 6e 74 20 66 72 61 6d 65 2e 22 0a 20 20 28 2d 73 | NAME.in.the.parent.frame."...(-s |
6040 | 6f 6d 65 2d 3e 3e 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 66 69 6c 65 6e | ome->>.(find-file-noselect.filen |
6060 | 61 6d 65 29 0a 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 28 6c 73 70 | ame).....(set-window-buffer.(lsp |
6080 | 2d 75 69 2d 64 6f 63 2d 2d 67 65 74 2d 70 61 72 65 6e 74 20 3a 77 69 6e 64 6f 77 29 29 29 29 0a | -ui-doc--get-parent.:window)))). |
60a0 | 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 70 75 74 2d 63 6c 69 63 6b 20 28 73 | .(defun.lsp-ui-doc--put-click.(s |
60c0 | 74 61 72 74 20 65 6e 64 20 66 6e 29 0a 20 20 22 41 64 64 20 74 65 78 74 20 70 72 6f 70 65 72 74 | tart.end.fn)..."Add.text.propert |
60e0 | 69 65 73 20 6f 6e 20 74 65 78 74 20 74 6f 20 6d 61 6b 65 20 69 74 20 63 6c 69 63 6b 61 62 6c 65 | ies.on.text.to.make.it.clickable |
6100 | 2e 0a 54 68 65 20 74 65 78 74 20 64 65 6c 69 6d 69 74 65 72 73 20 62 6f 75 6e 64 20 66 72 6f 6d | ..The.text.delimiters.bound.from |
6120 | 20 53 54 41 52 54 20 74 6f 20 45 4e 44 2e 0a 46 4e 20 69 73 20 74 68 65 20 66 75 6e 63 74 69 6f | .START.to.END..FN.is.the.functio |
6140 | 6e 20 74 6f 20 63 61 6c 6c 20 6f 6e 20 63 6c 69 63 6b 2e 22 0a 20 20 28 6c 65 74 20 28 28 6d 61 | n.to.call.on.click."...(let.((ma |
6160 | 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64 65 | p.(make-sparse-keymap))).....(de |
6180 | 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 64 6f 77 6e 2d 6d 6f 75 73 65 2d 31 5d 20 66 6e 29 0a | fine-key.map.[down-mouse-1].fn). |
61a0 | 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 73 74 61 72 74 20 65 6e 64 | ....(put-text-property.start.end |
61c0 | 20 27 6b 65 79 6d 61 70 20 6d 61 70 29 0a 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 | .'keymap.map).....(put-text-prop |
61e0 | 65 72 74 79 20 73 74 61 72 74 20 65 6e 64 20 27 6d 6f 75 73 65 2d 66 61 63 65 0a 20 20 20 20 20 | erty.start.end.'mouse-face...... |
6200 | 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 69 6e 68 65 72 69 74 | ..................(list.:inherit |
6220 | 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .'lsp-ui-doc-url................ |
6240 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 6f 78 20 28 6c 69 73 74 20 3a 6c 69 6e 65 2d 77 | ..............:box.(list.:line-w |
6260 | 69 64 74 68 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | idth.-1......................... |
6280 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6c 6f 72 20 28 66 61 63 65 2d 66 6f 72 | ................:color.(face-for |
62a0 | 65 67 72 6f 75 6e 64 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 72 6c 29 29 29 29 0a 20 20 20 20 | eground.'lsp-ui-doc-url))))..... |
62c0 | 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 |
62e0 | 64 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 72 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 | d.'lsp-ui-doc-url)))..(defun.lsp |
6300 | 2d 75 69 2d 64 6f 63 2d 2d 6f 70 65 6e 2d 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 20 28 26 72 65 | -ui-doc--open-markdown-link.(&re |
6320 | 73 74 20 5f 29 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 | st._)...(interactive."P")...(let |
6340 | 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)) |
6360 | 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 |
6380 | 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 |
63a0 | 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)....................... |
63c0 | 20 20 20 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 |
63e0 | 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))) |
6400 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
6420 | 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 |
6440 | 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))............................ |
6460 | 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 |
6480 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | )).............................. |
64a0 | 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 |
64c0 | 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)))............................ |
64e0 | 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) |
6500 | 29 0a 20 20 20 20 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 | ).............................`( |
6520 | 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)))]... |
6540 | 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. |
6560 | 20 20 20 20 20 20 20 20 3b 3b 20 4d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 70 75 74 73 20 74 68 | ........;;.Markdown-mode.puts.th |
6580 | 65 20 75 72 6c 20 69 6e 20 27 68 65 6c 70 2d 65 63 68 6f 0a 20 20 20 20 20 20 20 20 28 2d 73 6f | e.url.in.'help-echo.........(-so |
65a0 | 6d 65 2d 2d 3e 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 69 6e 74 20 27 | me-->.(get-text-property.point.' |
65c0 | 68 65 6c 70 2d 65 63 68 6f 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e | help-echo)...........(and.(strin |
65e0 | 67 2d 6d 61 74 63 68 2d 70 20 67 6f 74 6f 2d 61 64 64 72 65 73 73 2d 75 72 6c 2d 72 65 67 65 78 | g-match-p.goto-address-url-regex |
6600 | 70 20 69 74 29 0a 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 | p.it)................(browse-url |
6620 | 20 69 74 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d | .it)))))))..(defun.lsp-ui-doc--m |
6640 | 61 6b 65 2d 63 6c 69 63 6b 61 62 6c 65 2d 6c 69 6e 6b 20 28 29 0a 20 20 22 46 69 6e 64 20 70 61 | ake-clickable-link.()..."Find.pa |
6660 | 74 68 73 20 61 6e 64 20 75 72 6c 73 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 20 61 6e 64 20 6d | ths.and.urls.in.the.buffer.and.m |
6680 | 61 6b 65 20 74 68 65 6d 20 63 6c 69 63 6b 61 62 6c 65 2e 22 0a 20 20 28 67 6f 74 6f 2d 63 68 61 | ake.them.clickable."...(goto-cha |
66a0 | 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e | r.(point-min))...(save-excursion |
66c0 | 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)).... |
66e0 | 20 28 6c 65 74 20 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 29 0a 20 20 20 20 20 20 28 | .(let.(case-fold-search).......( |
6700 | 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 67 6f 74 6f 2d 61 64 | while.(re-search-forward.goto-ad |
6720 | 64 72 65 73 73 2d 75 72 6c 2d 72 65 67 65 78 70 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 | dress-url-regexp.nil.t)......... |
6740 | 28 67 6f 74 6f 2d 63 68 61 72 20 28 31 2b 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 0a 20 | (goto-char.(1+.(match-end.0))).. |
6760 | 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 70 75 74 2d 63 6c 69 63 6b 20 28 6d | .......(lsp-ui-doc--put-click.(m |
6780 | 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 0a | atch-beginning.0).(match-end.0). |
67a0 | 20 20 20 20 20 20 20 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 | ...............................' |
67c0 | 62 72 6f 77 73 65 2d 75 72 6c 2d 61 74 2d 6d 6f 75 73 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e | browse-url-at-mouse)))))..(defun |
67e0 | 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 75 66 66 65 72 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 | .lsp-ui-doc--buffer-pre-command. |
6800 | 28 26 72 65 73 74 20 5f 29 0a 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 74 68 69 73 2d 63 | (&rest._)...(and.(not.(eq.this-c |
6820 | 6f 6d 6d 61 6e 64 20 27 6d 77 68 65 65 6c 2d 73 63 72 6f 6c 6c 29 29 0a 20 20 20 20 20 20 20 28 | ommand.'mwheel-scroll))........( |
6840 | 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 6e 69 6c 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d | frame-parameter.nil.'lsp-ui-doc- |
6860 | 2d 6e 6f 2d 66 6f 63 75 73 29 0a 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 2d 66 72 61 6d 65 20 | -no-focus)........(select-frame. |
6880 | 28 66 72 61 6d 65 2d 70 61 72 65 6e 74 29 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d | (frame-parent).t)))..(defun.lsp- |
68a0 | 75 69 2d 64 6f 63 2d 2d 66 69 6c 6c 2d 64 6f 63 75 6d 65 6e 74 20 28 29 0a 20 20 22 42 65 74 74 | ui-doc--fill-document.()..."Bett |
68c0 | 65 72 20 77 72 61 70 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 20 73 6f 20 69 74 20 66 69 74 73 20 | er.wrap.the.document.so.it.fits. |
68e0 | 74 68 65 20 64 6f 63 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 6c 2d 63 | the.doc.window."...(let.((fill-c |
6900 | 6f 6c 75 6d 6e 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 73 63 61 6c 65 2d 63 6f 6c 75 6d 6e 2d | olumn.(lsp-ui-doc--scale-column- |
6920 | 77 69 64 74 68 20 28 2d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 61 78 2d 77 69 64 74 68 20 35 29 | width.(-.lsp-ui-doc-max-width.5) |
6940 | 29 29 0a 20 20 20 20 20 20 20 20 73 74 61 72 74 20 20 20 20 20 20 20 20 3b 20 72 65 63 6f 72 64 | )).........start........;.record |
6960 | 20 73 74 61 72 74 20 66 6f 72 20 60 66 69 6c 6c 2d 72 65 67 69 6f 6e 27 0a 20 20 20 20 20 20 20 | .start.for.`fill-region'........ |
6980 | 20 66 69 72 73 74 2d 6c 69 6e 65 29 20 20 3b 20 66 69 72 73 74 20 6c 69 6e 65 20 69 6e 20 70 61 | .first-line)..;.first.line.in.pa |
69a0 | 72 61 67 72 61 70 68 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 | ragraph.....(save-excursion..... |
69c0 | 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 20 | ..(goto-char.(point-min))....... |
69e0 | 28 73 65 74 71 20 73 74 61 72 74 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | (setq.start.(point)............. |
6a00 | 66 69 72 73 74 2d 6c 69 6e 65 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 6c 69 6e 65 | first-line.(thing-at-point.'line |
6a20 | 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 | )).......(while.(re-search-forwa |
6a40 | 72 64 20 22 5e 5b 20 5c 74 5d 2a 5c 6e 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 28 73 | rd."^[.\t]*\n".nil.t).........(s |
6a60 | 65 74 71 20 66 69 72 73 74 2d 6c 69 6e 65 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 | etq.first-line.(thing-at-point.' |
6a80 | 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3c 20 66 69 6c 6c 2d 63 6f 6c | line)).........(when.(<.fill-col |
6aa0 | 75 6d 6e 20 28 6c 65 6e 67 74 68 20 66 69 72 73 74 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 | umn.(length.first-line))........ |
6ac0 | 20 20 20 28 66 69 6c 6c 2d 72 65 67 69 6f 6e 20 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 29 0a | ...(fill-region.start.(point))). |
6ae0 | 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 | ........(setq.start.(point)))... |
6b00 | 20 20 20 20 3b 3b 20 46 69 6c 6c 20 74 68 65 20 6c 61 73 74 20 70 61 72 61 67 72 61 70 68 0a 20 | ....;;.Fill.the.last.paragraph.. |
6b20 | 20 20 20 20 20 28 77 68 65 6e 20 28 3c 20 66 69 6c 6c 2d 63 6f 6c 75 6d 6e 20 28 6c 65 6e 67 74 | .....(when.(<.fill-column.(lengt |
6b40 | 68 20 66 69 72 73 74 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 28 66 69 6c 6c 2d 72 65 67 | h.first-line)).........(fill-reg |
6b60 | 69 6f 6e 20 73 74 61 72 74 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 29 0a 0a 28 64 65 66 | ion.start.(point-max))))))..(def |
6b80 | 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 73 6d 61 6c 6c 65 72 2d 65 6d 70 74 | un.lsp-ui-doc--make-smaller-empt |
6ba0 | 79 2d 6c 69 6e 65 73 20 28 29 0a 20 20 22 4d 61 6b 65 20 65 6d 70 74 79 20 6c 69 6e 65 73 20 68 | y-lines.()..."Make.empty.lines.h |
6bc0 | 61 6c 66 20 6e 6f 72 6d 61 6c 20 6c 69 6e 65 73 2e 22 0a 20 20 28 70 72 6f 67 6e 20 20 3b 20 43 | alf.normal.lines."...(progn..;.C |
6be0 | 75 73 74 6f 6d 69 7a 65 20 6c 69 6e 65 20 62 65 66 6f 72 65 20 68 65 61 64 65 72 0a 20 20 20 20 | ustomize.line.before.header..... |
6c00 | 28 67 6f 74 6f 2d 63 68 61 72 20 31 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 | (goto-char.1).....(insert.(prope |
6c20 | 72 74 69 7a 65 20 22 5c 6e 22 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 74 20 30 2e 33 29 29 | rtize."\n".'face.'(:height.0.3)) |
6c40 | 29 29 0a 20 20 28 70 72 6f 67 6e 20 20 3b 20 43 75 73 74 6f 6d 69 7a 65 20 6c 69 6e 65 20 61 66 | ))...(progn..;.Customize.line.af |
6c60 | 74 65 72 20 68 65 61 64 65 72 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 0a | ter.header.....(forward-line.1). |
6c80 | 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 66 61 63 | ....(insert.(propertize.".".'fac |
6ca0 | 65 20 27 28 3a 68 65 69 67 68 74 20 30 2e 31 29 29 29 29 0a 20 20 28 77 68 69 6c 65 20 28 6e 6f | e.'(:height.0.1))))...(while.(no |
6cc0 | 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 6f 6c 70 29 20 | t.(eobp)).....(when.(and.(eolp). |
6ce0 | 28 6e 6f 74 20 28 62 6f 62 70 29 29 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 | (not.(bobp))).......(save-excurs |
6d00 | 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e | ion.........(delete-region.(poin |
6d20 | 74 29 20 28 70 72 6f 67 6e 20 28 66 6f 72 77 61 72 64 2d 76 69 73 69 62 6c 65 2d 6c 69 6e 65 20 | t).(progn.(forward-visible-line. |
6d40 | 31 29 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 61 | 1).(point)))).......(when.(or.(a |
6d60 | 6e 64 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e | nd.(not.(get-text-property.(poin |
6d80 | 74 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 | t).'markdown-heading)).......... |
6da0 | 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 | ............(not.(get-text-prope |
6dc0 | 72 74 79 20 28 6d 61 78 20 28 2d 20 28 70 6f 69 6e 74 29 20 32 29 20 31 29 20 27 6d 61 72 6b 64 | rty.(max.(-.(point).2).1).'markd |
6de0 | 6f 77 6e 2d 68 65 61 64 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | own-heading))).................( |
6e00 | 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 6d 61 72 6b 64 | get-text-property.(point).'markd |
6e20 | 6f 77 6e 2d 68 72 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 72 | own-hr)).........(insert.(proper |
6e40 | 74 69 7a 65 20 22 20 22 20 27 66 61 63 65 20 60 28 3a 68 65 69 67 68 74 20 30 2e 32 29 29 0a 20 | tize.".".'face.`(:height.0.2)).. |
6e60 | 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 5c 6e 22 20 | ...............(propertize."\n". |
6e80 | 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 74 20 30 2e 34 29 29 29 29 29 0a 20 20 20 20 28 66 6f | 'face.'(:height.0.4))))).....(fo |
6ea0 | 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 | rward-line))...(insert.(properti |
6ec0 | 7a 65 20 22 5c 6e 5c 6e 22 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 74 20 30 2e 33 29 29 29 | ze."\n\n".'face.'(:height.0.3))) |
6ee0 | 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 69 78 2d 68 72 2d 70 72 6f | )..(defun.lsp-ui-doc--fix-hr-pro |
6f00 | 70 73 20 28 29 0a 20 20 3b 3b 20 57 65 20 69 6e 73 65 72 74 20 74 68 65 20 72 69 67 68 74 20 64 | ps.()...;;.We.insert.the.right.d |
6f20 | 69 73 70 6c 61 79 20 70 72 6f 70 20 61 66 74 65 72 20 77 69 6e 64 6f 77 2d 74 65 78 74 2d 70 69 | isplay.prop.after.window-text-pi |
6f40 | 78 65 6c 2d 73 69 7a 65 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 69 74 68 2d 62 75 66 | xel-size...(lsp-ui-doc--with-buf |
6f60 | 66 65 72 0a 20 20 20 20 28 6c 65 74 20 28 6e 65 78 74 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 | fer.....(let.(next).......(while |
6f80 | 20 28 73 65 74 71 20 6e 65 78 74 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 | .(setq.next.(next-single-propert |
6fa0 | 79 2d 63 68 61 6e 67 65 20 28 6f 72 20 6e 65 78 74 20 31 29 20 27 6c 73 70 2d 75 69 2d 64 6f 63 | y-change.(or.next.1).'lsp-ui-doc |
6fc0 | 2d 2d 72 65 70 6c 61 63 65 2d 68 72 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 67 65 | --replace-hr)).........(when.(ge |
6fe0 | 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6e 65 78 74 20 27 6c 73 70 2d 75 69 2d 64 6f 63 | t-text-property.next.'lsp-ui-doc |
7000 | 2d 2d 72 65 70 6c 61 63 65 2d 68 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 | --replace-hr)...........(put-tex |
7020 | 74 2d 70 72 6f 70 65 72 74 79 20 6e 65 78 74 20 28 31 2b 20 6e 65 78 74 29 20 27 64 69 73 70 6c | t-property.next.(1+.next).'displ |
7040 | 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ay.............................. |
7060 | 27 28 73 70 61 63 65 20 3a 61 6c 69 67 6e 2d 74 6f 20 28 2d 20 72 69 67 68 74 2d 66 72 69 6e 67 | '(space.:align-to.(-.right-fring |
7080 | 65 20 31 29 20 3a 68 65 69 67 68 74 20 28 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 | e.1).:height.(1)))...........(pu |
70a0 | 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2b 20 6e 65 78 74 29 20 28 2b 20 6e 65 78 | t-text-property.(1+.next).(+.nex |
70c0 | 74 20 32 29 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 | t.2).'display................... |
70e0 | 20 20 20 20 20 20 20 20 20 20 20 27 28 73 70 61 63 65 20 3a 61 6c 69 67 6e 2d 74 6f 20 72 69 67 | ...........'(space.:align-to.rig |
7100 | 68 74 2d 66 72 69 6e 67 65 20 3a 68 65 69 67 68 74 20 28 31 29 29 29 29 29 29 29 29 0a 0a 28 64 | ht-fringe.:height.(1))))))))..(d |
7120 | 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 61 6e 64 6c 65 2d 68 72 2d 6c 69 6e 65 73 | efun.lsp-ui-doc--handle-hr-lines |
7140 | 20 6e 69 6c 0a 20 20 28 6c 65 74 20 28 62 6f 6c 70 20 6e 65 78 74 20 62 65 66 6f 72 65 20 61 66 | .nil...(let.(bolp.next.before.af |
7160 | 74 65 72 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 31 29 0a 20 20 20 20 28 77 68 69 6c | ter).....(goto-char.1).....(whil |
7180 | 65 20 28 73 65 74 71 20 6e 65 78 74 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 | e.(setq.next.(next-single-proper |
71a0 | 74 79 2d 63 68 61 6e 67 65 20 28 6f 72 20 6e 65 78 74 20 31 29 20 27 6d 61 72 6b 64 6f 77 6e 2d | ty-change.(or.next.1).'markdown- |
71c0 | 68 72 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 | hr)).......(when.(get-text-prope |
71e0 | 72 74 79 20 6e 65 78 74 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 72 29 0a 20 20 20 20 20 20 20 20 28 | rty.next.'markdown-hr).........( |
7200 | 67 6f 74 6f 2d 63 68 61 72 20 6e 65 78 74 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 6f | goto-char.next).........(setq.bo |
7220 | 6c 70 20 28 62 6f 6c 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 66 6f 72 65 20 28 | lp.(bolp)...............before.( |
7240 | 63 68 61 72 2d 62 65 66 6f 72 65 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 | char-before)).........(delete-re |
7260 | 67 69 6f 6e 20 28 70 6f 69 6e 74 29 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 66 6f | gion.(point).(save-excursion.(fo |
7280 | 72 77 61 72 64 2d 76 69 73 69 62 6c 65 2d 6c 69 6e 65 20 31 29 20 28 70 6f 69 6e 74 29 29 29 0a | rward-visible-line.1).(point))). |
72a0 | 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 66 74 65 72 20 28 63 68 61 72 2d 61 66 74 65 72 20 | ........(setq.after.(char-after. |
72c0 | 28 31 2b 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 0a 20 | (1+.(point)))).........(insert.. |
72e0 | 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 28 61 6e 64 20 62 | ........(concat...........(and.b |
7300 | 6f 6c 70 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 62 65 66 6f 72 65 20 3f 5c 6e 29 29 20 28 70 72 | olp.(not.(equal.before.?\n)).(pr |
7320 | 6f 70 65 72 74 69 7a 65 20 22 5c 6e 22 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 74 20 30 2e | opertize."\n".'face.'(:height.0. |
7340 | 35 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 0a 20 | 5)))...........(propertize.".".. |
7360 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 3a 61 6c 69 67 6e 2d 74 | .....................;;.:align-t |
7380 | 6f 20 69 73 20 61 64 64 65 64 20 77 69 74 68 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 69 78 2d | o.is.added.with.lsp-ui-doc--fix- |
73a0 | 68 72 2d 70 72 6f 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 | hr-props.......................' |
73c0 | 64 69 73 70 6c 61 79 20 27 28 73 70 61 63 65 20 3a 68 65 69 67 68 74 20 28 31 29 29 0a 20 20 20 | display.'(space.:height.(1)).... |
73e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d | ...................'lsp-ui-doc-- |
7400 | 72 65 70 6c 61 63 65 2d 68 72 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | replace-hr.t.................... |
7420 | 20 20 20 27 66 61 63 65 20 27 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 64 61 72 6b 20 67 72 65 | ...'face.'(:background."dark.gre |
7440 | 79 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 3a 61 6c 69 67 6e 2d 74 6f 20 69 73 20 61 | y"))...........;;.:align-to.is.a |
7460 | 64 64 65 64 20 68 65 72 65 20 74 6f 6f 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 | dded.here.too...........(propert |
7480 | 69 7a 65 20 22 20 22 20 27 64 69 73 70 6c 61 79 20 27 28 73 70 61 63 65 20 3a 68 65 69 67 68 74 | ize.".".'display.'(space.:height |
74a0 | 20 28 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 75 61 | .(1)))...........(and.(not.(equa |
74c0 | 6c 20 61 66 74 65 72 20 3f 5c 6e 29 29 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 5c 6e 22 20 | l.after.?\n)).(propertize.".\n". |
74e0 | 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 74 20 30 2e 32 29 29 29 29 29 29 29 29 29 0a 0a 28 64 | 'face.'(:height.0.2)))))))))..(d |
7500 | 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 72 65 6e 64 65 72 2d 62 75 66 66 65 72 20 28 | efun.lsp-ui-doc--render-buffer.( |
7520 | 73 74 72 69 6e 67 20 73 79 6d 62 6f 6c 29 0a 20 20 22 53 65 74 20 74 68 65 20 62 75 66 66 65 72 | string.symbol)..."Set.the.buffer |
7540 | 20 77 69 74 68 20 53 54 52 49 4e 47 20 61 6e 64 20 53 59 4d 42 4f 4c 2e 22 0a 20 20 28 6c 73 70 | .with.STRING.and.SYMBOL."...(lsp |
7560 | 2d 75 69 2d 64 6f 63 2d 2d 77 69 74 68 2d 62 75 66 66 65 72 0a 20 20 20 20 28 69 66 20 6c 73 70 | -ui-doc--with-buffer.....(if.lsp |
7580 | 2d 75 69 2d 64 6f 63 2d 75 73 65 2d 77 65 62 6b 69 74 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 | -ui-doc-use-webkit.........(prog |
75a0 | 6e 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d | n...........(lsp-ui-doc--webkit- |
75c0 | 65 78 65 63 75 74 65 2d 73 63 72 69 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 | execute-script............(forma |
75e0 | 74 20 22 72 65 6e 64 65 72 4d 61 72 6b 64 6f 77 6e 28 27 25 73 27 2c 20 27 25 73 27 29 3b 22 0a | t."renderMarkdown('%s',.'%s');". |
7600 | 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 0a 20 20 20 20 20 20 | ...................symbol....... |
7620 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 72 6c 2d 68 65 78 69 66 79 2d 73 74 72 69 6e 67 20 | .............(url-hexify-string. |
7640 | 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d | string))............'lsp-ui-doc- |
7660 | 2d 77 65 62 6b 69 74 2d 72 65 73 69 7a 65 2d 63 61 6c 6c 62 61 63 6b 29 29 0a 20 20 20 20 20 20 | -webkit-resize-callback))....... |
7680 | 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 73 2d | (erase-buffer).......(insert.(s- |
76a0 | 74 72 69 6d 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 | trim.string)).......(unless.(or. |
76c0 | 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 29 20 28 6e 6f 74 20 6c 73 70 2d | (lsp-ui-doc--inline-p).(not.lsp- |
76e0 | 75 69 2d 64 6f 63 2d 65 6e 68 61 6e 63 65 64 2d 6d 61 72 6b 64 6f 77 6e 29 29 0a 20 20 20 20 20 | ui-doc-enhanced-markdown))...... |
7700 | 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 69 6c 6c 2d 64 6f 63 75 6d 65 6e 74 29 0a 20 | ...(lsp-ui-doc--fill-document).. |
7720 | 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 73 6d 61 6c 6c 65 72 | .......(lsp-ui-doc--make-smaller |
7740 | 2d 65 6d 70 74 79 2d 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f | -empty-lines).........(lsp-ui-do |
7760 | 63 2d 2d 68 61 6e 64 6c 65 2d 68 72 2d 6c 69 6e 65 73 29 29 0a 20 20 20 20 20 20 28 61 64 64 2d | c--handle-hr-lines)).......(add- |
7780 | 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 31 20 28 70 6f 69 6e 74 29 20 27 28 6c 69 6e 65 | text-properties.1.(point).'(line |
77a0 | 2d 68 65 69 67 68 74 20 31 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d | -height.1)).......(lsp-ui-doc--m |
77c0 | 61 6b 65 2d 63 6c 69 63 6b 61 62 6c 65 2d 6c 69 6e 6b 29 0a 20 20 20 20 20 20 28 61 64 64 2d 74 | ake-clickable-link).......(add-t |
77e0 | 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 31 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 27 28 70 | ext-properties.1.(point-max).'(p |
7800 | 6f 69 6e 74 65 72 20 61 72 72 6f 77 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d | ointer.arrow))).....(lsp-ui-doc- |
7820 | 66 72 61 6d 65 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20 28 73 65 74 71 20 77 72 61 70 2d 70 72 65 | frame-mode.1).....(setq.wrap-pre |
7840 | 66 69 78 20 27 28 73 70 61 63 65 20 3a 68 65 69 67 68 74 20 28 31 29 20 3a 77 69 64 74 68 20 31 | fix.'(space.:height.(1).:width.1 |
7860 | 29 0a 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 2d 70 72 65 66 69 78 20 27 28 73 70 61 63 65 20 | )...........line-prefix.'(space. |
7880 | 3a 68 65 69 67 68 74 20 28 31 29 20 3a 77 69 64 74 68 20 31 29 29 0a 20 20 20 20 28 73 65 74 71 | :height.(1).:width.1)).....(setq |
78a0 | 2d 6c 6f 63 61 6c 20 66 61 63 65 2d 72 65 6d 61 70 70 69 6e 67 2d 61 6c 69 73 74 20 60 28 28 68 | -local.face-remapping-alist.`((h |
78c0 | 65 61 64 65 72 2d 6c 69 6e 65 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 65 61 64 65 72 29 29 29 0a | eader-line.lsp-ui-doc-header))). |
78e0 | 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 77 69 6e 64 6f 77 2d 6d 69 6e 2d 68 65 69 67 68 | ....(setq-local.window-min-heigh |
7900 | 74 20 31 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 73 68 6f 77 2d 74 72 61 69 6c 69 | t.1).....(setq-local.show-traili |
7920 | 6e 67 2d 77 68 69 74 65 73 70 61 63 65 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 | ng-whitespace.nil).....(setq-loc |
7940 | 61 6c 20 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 63 68 61 6e 67 65 2d 68 | al.window-configuration-change-h |
7960 | 6f 6f 6b 20 6e 69 6c 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 72 65 2d 63 6f 6d 6d | ook.nil).....(add-hook.'pre-comm |
7980 | 61 6e 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 75 66 66 65 72 2d 70 72 65 | and-hook.'lsp-ui-doc--buffer-pre |
79a0 | 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 | -command.nil.t).....(when.(bound |
79c0 | 70 20 27 77 69 6e 64 6f 77 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 | p.'window-state-change-functions |
79e0 | 29 0a 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 77 69 6e 64 6f 77 2d 73 74 61 74 65 | ).......(setq-local.window-state |
7a00 | 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 29 29 0a 20 20 20 20 28 77 68 65 | -change-functions.nil)).....(whe |
7a20 | 6e 20 28 62 6f 75 6e 64 70 20 27 77 69 6e 64 6f 77 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 2d 68 | n.(boundp.'window-state-change-h |
7a40 | 6f 6f 6b 29 0a 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 77 69 6e 64 6f 77 2d 73 74 | ook).......(setq-local.window-st |
7a60 | 61 74 65 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 6e 69 6c 29 29 0a 20 20 20 20 28 73 65 74 71 2d | ate-change-hook.nil)).....(setq- |
7a80 | 6c 6f 63 61 6c 20 77 69 6e 64 6f 77 2d 73 69 7a 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f | local.window-size-change-functio |
7aa0 | 6e 73 20 6e 69 6c 29 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 | ns.nil).....(setq.header-line-fo |
7ac0 | 72 6d 61 74 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 65 61 64 65 72 20 28 63 6f | rmat.(when.lsp-ui-doc-header.(co |
7ae0 | 6e 63 61 74 20 22 20 22 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 64 65 | ncat.".".symbol))...........mode |
7b00 | 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f | -line-format.nil...........curso |
7b20 | 72 2d 74 79 70 65 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 | r-type.nil)))..(defun.lsp-ui-doc |
7b40 | 2d 2d 69 6e 6c 69 6e 65 2d 68 65 69 67 68 74 20 28 29 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 | --inline-height.()...(lsp-ui-doc |
7b60 | 2d 2d 77 69 74 68 2d 62 75 66 66 65 72 0a 20 20 20 20 28 6c 65 6e 67 74 68 20 28 73 70 6c 69 74 | --with-buffer.....(length.(split |
7b80 | 2d 73 74 72 69 6e 67 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 20 22 5c 6e 22 29 29 29 29 | -string.(buffer-string)."\n")))) |
7ba0 | 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 72 65 6d 6f 76 65 2d 69 6e 76 69 | ..(defun.lsp-ui-doc--remove-invi |
7bc0 | 73 69 62 6c 65 73 20 28 73 74 72 69 6e 67 29 0a 20 20 22 52 65 6d 6f 76 65 20 69 6e 76 69 73 69 | sibles.(string)..."Remove.invisi |
7be0 | 62 6c 65 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 53 54 52 49 4e 47 2e 22 0a 20 20 28 6c 65 | ble.characters.in.STRING."...(le |
7c00 | 74 2a 20 28 28 73 74 61 72 74 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 6e 6f 74 2d 61 6c | t*.((start.(text-property-not-al |
7c20 | 6c 20 30 20 28 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 29 20 27 69 6e 76 69 73 69 62 6c 65 20 6e | l.0.(length.string).'invisible.n |
7c40 | 69 6c 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 73 74 61 72 74 0a 20 20 | il.string))).....(while.start... |
7c60 | 20 20 20 20 28 73 65 74 71 20 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 28 73 75 62 73 74 72 | ....(setq.string.(concat.(substr |
7c80 | 69 6e 67 20 73 74 72 69 6e 67 20 30 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ing.string.0.start)............. |
7ca0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 73 6f 6d 65 2d 3e 3e 20 28 6e 65 78 74 2d 73 | ...............(-some->>.(next-s |
7cc0 | 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 73 74 61 72 74 20 27 69 6e 76 | ingle-property-change.start.'inv |
7ce0 | 69 73 69 62 6c 65 20 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 | isible.string).................. |
7d00 | 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 29 | ............(substring.string))) |
7d20 | 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 20 28 74 65 78 74 2d 70 72 6f 70 65 72 | ).......(setq.start.(text-proper |
7d40 | 74 79 2d 6e 6f 74 2d 61 6c 6c 20 30 20 28 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 29 20 27 69 6e | ty-not-all.0.(length.string).'in |
7d60 | 76 69 73 69 62 6c 65 20 6e 69 6c 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 73 74 72 69 6e 67 | visible.nil.string))).....string |
7d80 | 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e | ))..(defvar-local.lsp-ui-doc--in |
7da0 | 6c 69 6e 65 2d 77 69 64 74 68 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 | line-width.nil)..(defun.lsp-ui-d |
7dc0 | 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 28 29 0a 20 20 28 2d 20 | oc--inline-window-width.()...(-. |
7de0 | 28 6d 69 6e 20 28 77 69 6e 64 6f 77 2d 74 65 78 74 2d 77 69 64 74 68 29 20 28 77 69 6e 64 6f 77 | (min.(window-text-width).(window |
7e00 | 2d 62 6f 64 79 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 28 69 66 20 28 62 6f 75 6e 64 2d 61 6e | -body-width))......(if.(bound-an |
7e20 | 64 2d 74 72 75 65 2d 70 20 64 69 73 70 6c 61 79 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 73 2d 6d 6f | d-true-p.display-line-numbers-mo |
7e40 | 64 65 29 0a 20 20 20 20 20 20 20 20 20 28 2b 20 32 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 64 | de)..........(+.2.(line-number-d |
7e60 | 69 73 70 6c 61 79 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 30 29 0a 20 20 20 20 20 31 29 | isplay-width))........0)......1) |
7e80 | 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 7a 69 70 | )..(defun.lsp-ui-doc--inline-zip |
7ea0 | 20 28 73 31 20 73 32 29 0a 20 20 28 6c 65 74 2a 20 28 28 77 69 64 74 68 20 28 6c 73 70 2d 75 69 | .(s1.s2)...(let*.((width.(lsp-ui |
7ec0 | 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 29 0a 20 20 20 20 | -doc--inline-window-width))..... |
7ee0 | 20 20 20 20 20 28 6d 61 78 2d 73 31 20 28 2d 20 77 69 64 74 68 20 6c 73 70 2d 75 69 2d 64 6f 63 | .....(max-s1.(-.width.lsp-ui-doc |
7f00 | 2d 2d 69 6e 6c 69 6e 65 2d 77 69 64 74 68 20 32 29 29 29 0a 20 20 20 20 28 74 72 75 6e 63 61 74 | --inline-width.2))).....(truncat |
7f20 | 65 2d 73 74 72 69 6e 67 2d 74 6f 2d 77 69 64 74 68 0a 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 | e-string-to-width......(concat.( |
7f40 | 74 72 75 6e 63 61 74 65 2d 73 74 72 69 6e 67 2d 74 6f 2d 77 69 64 74 68 20 73 31 20 6d 61 78 2d | truncate-string-to-width.s1.max- |
7f60 | 73 31 20 6e 69 6c 20 3f 5c 73 29 20 73 32 29 0a 20 20 20 20 20 77 69 64 74 68 20 6e 69 6c 20 3f | s1.nil.?\s).s2)......width.nil.? |
7f80 | 5c 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 | \s)))..(defun.lsp-ui-doc--inline |
7fa0 | 2d 70 61 64 64 69 6e 67 20 28 73 74 72 69 6e 67 20 6c 65 6e 29 0a 20 20 28 6c 65 74 20 28 28 73 | -padding.(string.len)...(let.((s |
7fc0 | 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 22 20 22 20 73 74 72 69 6e 67 20 28 6d 61 6b 65 2d 73 | tring.(concat.".".string.(make-s |
7fe0 | 74 72 69 6e 67 20 28 2d 20 6c 65 6e 20 28 73 74 72 69 6e 67 2d 77 69 64 74 68 20 73 74 72 69 6e | tring.(-.len.(string-width.strin |
8000 | 67 29 29 20 3f 5c 73 29 20 22 20 22 29 29 29 0a 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 | g)).?\s)."."))).....(add-face-te |
8020 | 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 28 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 29 20 28 6c | xt-property.0.(length.string).(l |
8040 | 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 28 66 61 63 65 2d 62 61 63 6b 67 72 6f 75 6e 64 | ist.:background.(face-background |
8060 | 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 62 61 63 6b 67 72 6f 75 6e 64 20 6e 69 6c 20 74 29 29 20 | .'lsp-ui-doc-background.nil.t)). |
8080 | 74 20 73 74 72 69 6e 67 29 0a 20 20 20 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 6c | t.string).....string))..(defun.l |
80a0 | 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 66 61 6b 69 6e 67 2d 66 72 61 6d 65 20 28 | sp-ui-doc--inline-faking-frame.( |
80c0 | 64 6f 63 2d 73 74 72 69 6e 67 73 29 0a 20 20 28 6c 65 74 2a 20 28 28 6c 65 6e 2d 6d 61 78 20 28 | doc-strings)...(let*.((len-max.( |
80e0 | 2d 6d 61 78 2d 62 79 20 27 3e 20 28 2d 6d 61 70 20 27 73 74 72 69 6e 67 2d 77 69 64 74 68 20 64 | -max-by.'>.(-map.'string-width.d |
8100 | 6f 63 2d 73 74 72 69 6e 67 73 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d | oc-strings)))).....(setq.lsp-ui- |
8120 | 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 77 69 64 74 68 20 6c 65 6e 2d 6d 61 78 29 0a 20 20 20 20 28 | doc--inline-width.len-max).....( |
8140 | 2d 2d 6d 61 70 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 61 64 64 69 6e | --map.(lsp-ui-doc--inline-paddin |
8160 | 67 20 69 74 20 6c 65 6e 2d 6d 61 78 29 20 64 6f 63 2d 73 74 72 69 6e 67 73 29 29 29 0a 0a 28 64 | g.it.len-max).doc-strings)))..(d |
8180 | 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 75 6e 74 61 62 20 28 73 | efun.lsp-ui-doc--inline-untab.(s |
81a0 | 74 72 69 6e 67 29 0a 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 | tring)...(replace-regexp-in-stri |
81c0 | 6e 67 20 22 5c 74 22 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 74 61 62 2d 77 69 64 74 68 20 3f | ng."\t".(make-string.tab-width.? |
81e0 | 5c 73 29 20 73 74 72 69 6e 67 20 6e 69 6c 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 | \s).string.nil.t))..(defun.lsp-u |
8200 | 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 6d 65 72 67 65 20 28 73 74 72 69 6e 67 73 29 0a 20 20 | i-doc--inline-merge.(strings)... |
8220 | 28 6c 65 74 2a 20 28 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 73 20 28 2d 3e 20 28 6c 73 70 2d | (let*.((buffer-strings.(->.(lsp- |
8240 | 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 75 6e 74 61 62 20 73 74 72 69 6e 67 73 29 0a 20 20 | ui-doc--inline-untab.strings)... |
8260 | 20 20 20 20 20 20 20 20 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- |
8280 | 75 69 2d 64 6f 63 2d 2d 72 65 6d 6f 76 65 2d 69 6e 76 69 73 69 62 6c 65 73 29 0a 20 20 20 20 20 | ui-doc--remove-invisibles)...... |
82a0 | 20 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 6c 69 74 2d 73 | ........................(split-s |
82c0 | 74 72 69 6e 67 20 22 5c 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 6f 63 2d 73 74 72 69 | tring."\n")))..........(doc-stri |
82e0 | 6e 67 73 20 28 2d 3e 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 69 74 68 2d 62 75 66 66 65 72 | ngs.(->.(lsp-ui-doc--with-buffer |
8300 | 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .(buffer-string))............... |
8320 | 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d | ............(lsp-ui-doc--inline- |
8340 | 75 6e 74 61 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | untab).......................... |
8360 | 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 72 65 6d 6f 76 65 2d 69 6e 76 69 73 69 62 6c 65 73 29 | .(lsp-ui-doc--remove-invisibles) |
8380 | 0a 20 20 20 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 6c 69 | ...........................(spli |
83a0 | 74 2d 73 74 72 69 6e 67 20 22 5c 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 72 67 65 | t-string."\n")))..........(merge |
83c0 | 64 20 28 2d 2d 3e 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 66 61 6b 69 6e | d.(-->.(lsp-ui-doc--inline-fakin |
83e0 | 67 2d 66 72 61 6d 65 20 64 6f 63 2d 73 74 72 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 | g-frame.doc-strings)............ |
8400 | 20 20 20 20 20 20 20 20 20 20 20 28 2d 7a 69 70 2d 77 69 74 68 20 27 6c 73 70 2d 75 69 2d 64 6f | ...........(-zip-with.'lsp-ui-do |
8420 | 63 2d 2d 69 6e 6c 69 6e 65 2d 7a 69 70 20 62 75 66 66 65 72 2d 73 74 72 69 6e 67 73 20 69 74 29 | c--inline-zip.buffer-strings.it) |
8440 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6a | .......................(string-j |
8460 | 6f 69 6e 20 69 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 20 | oin.it."\n").................... |
8480 | 20 20 20 28 63 6f 6e 63 61 74 20 69 74 20 22 5c 6e 22 29 29 29 29 0a 20 20 20 20 6d 65 72 67 65 | ...(concat.it."\n")))).....merge |
84a0 | 64 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 | d))..(defun.lsp-ui-doc--inline-p |
84c0 | 6f 73 2d 61 74 20 28 73 74 61 72 74 20 6c 69 6e 65 73 29 0a 20 20 22 43 61 6c 63 75 6c 20 74 68 | os-at.(start.lines)..."Calcul.th |
84e0 | 65 20 70 6f 73 69 74 69 6f 6e 20 61 74 20 53 54 41 52 54 20 2b 20 66 6f 72 77 61 72 64 20 6e 20 | e.position.at.START.+.forward.n. |
8500 | 4c 49 4e 45 53 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 67 6f 74 6f 2d | LINES."...(save-excursion.(goto- |
8520 | 63 68 61 72 20 73 74 61 72 74 29 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 6c 69 6e 65 73 29 | char.start).(forward-line.lines) |
8540 | 20 28 70 6f 69 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 | .(point)))..(defun.lsp-ui-doc--i |
8560 | 6e 6c 69 6e 65 2d 70 6f 73 20 28 68 65 69 67 68 74 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 63 | nline-pos.(height)..."Return.a.c |
8580 | 6f 6e 73 20 6f 66 20 70 6f 73 69 74 69 6f 6e 73 20 77 68 65 72 65 20 74 6f 20 70 6c 61 63 65 20 | ons.of.positions.where.to.place. |
85a0 | 74 68 65 20 64 6f 63 2e 0a 48 45 49 47 48 54 20 69 73 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 | the.doc..HEIGHT.is.the.documenta |
85c0 | 74 69 6f 6e 20 6e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 | tion.number.of.lines."...(let*.( |
85e0 | 28 77 2d 73 74 61 72 74 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 | (w-start.(window-start))........ |
8600 | 20 20 28 77 2d 65 6e 64 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 6f 73 | ..(w-end.(lsp-ui-doc--inline-pos |
8620 | 2d 61 74 20 77 2d 73 74 61 72 74 20 28 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 68 65 69 67 68 74 29 | -at.w-start.(window-body-height) |
8640 | 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 76 2d 65 6e 64 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d | ))..........(ov-end.(lsp-ui-doc- |
8660 | 2d 69 6e 6c 69 6e 65 2d 70 6f 73 2d 61 74 20 77 2d 73 74 61 72 74 20 68 65 69 67 68 74 29 29 29 | -inline-pos-at.w-start.height))) |
8680 | 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 3b 3b 20 44 69 73 70 6c 61 79 20 6f 6e 20 74 6f | .....(cond......;;.Display.on.to |
86a0 | 70 20 3f 0a 20 20 20 20 20 28 28 3c 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 | p.?......((<.(lsp-ui-doc--inline |
86c0 | 2d 70 6f 73 2d 61 74 20 6f 76 2d 65 6e 64 20 31 29 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 | -pos-at.ov-end.1).(point))...... |
86e0 | 20 28 63 6f 6e 73 20 77 2d 73 74 61 72 74 20 6f 76 2d 65 6e 64 29 29 0a 20 20 20 20 20 3b 3b 20 | .(cons.w-start.ov-end))......;;. |
8700 | 44 69 73 70 6c 61 79 20 61 74 20 74 68 65 20 62 6f 74 74 6f 6d 20 3f 0a 20 20 20 20 20 28 28 3e | Display.at.the.bottom.?......((> |
8720 | 3d 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 6f 73 2d 61 74 20 77 2d 65 | =.(lsp-ui-doc--inline-pos-at.w-e |
8740 | 6e 64 20 28 2d 20 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 | nd.(-.height))...........(lsp-ui |
8760 | 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 6f 73 2d 61 74 20 28 70 6f 69 6e 74 29 20 32 29 29 0a | -doc--inline-pos-at.(point).2)). |
8780 | 20 20 20 20 20 20 28 63 6f 6e 73 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d | ......(cons.(lsp-ui-doc--inline- |
87a0 | 70 6f 73 2d 61 74 20 77 2d 65 6e 64 20 28 2d 20 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 | pos-at.w-end.(-.height))........ |
87c0 | 20 20 20 20 20 77 2d 65 6e 64 29 29 0a 20 20 20 20 20 3b 3b 20 54 68 65 20 64 6f 63 20 69 73 20 | .....w-end))......;;.The.doc.is. |
87e0 | 74 6f 6f 20 6c 6f 6e 67 20 74 6f 20 64 69 73 70 6c 61 79 20 69 74 20 66 69 78 65 64 20 74 6f 20 | too.long.to.display.it.fixed.to. |
8800 | 74 68 65 20 62 6f 74 74 6f 6d 20 3f 0a 20 20 20 20 20 3b 3b 20 54 68 65 6e 20 64 69 73 70 6c 61 | the.bottom.?......;;.Then.displa |
8820 | 79 20 32 20 6c 69 6e 65 73 20 61 66 74 65 72 20 60 70 6f 69 6e 74 27 0a 20 20 20 20 20 3b 3b 20 | y.2.lines.after.`point'......;;. |
8840 | 54 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 77 6f 6e | The.end.of.the.documentation.won |
8860 | 27 74 20 62 65 20 76 69 73 69 62 6c 65 20 69 6e 20 74 68 65 20 77 69 6e 64 6f 77 0a 20 20 20 20 | 't.be.visible.in.the.window..... |
8880 | 20 28 74 20 28 63 6f 6e 73 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 6f | .(t.(cons.(lsp-ui-doc--inline-po |
88a0 | 73 2d 61 74 20 28 70 6f 69 6e 74 29 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c | s-at.(point).2)...............(l |
88c0 | 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 6f 73 2d 61 74 20 28 70 6f 69 6e 74 29 | sp-ui-doc--inline-pos-at.(point) |
88e0 | 20 28 2b 20 68 65 69 67 68 74 20 32 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d | .(+.height.2)))))))..(defun.lsp- |
8900 | 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 20 28 29 0a 20 20 22 44 69 73 70 6c 61 79 20 74 68 65 | ui-doc--inline.()..."Display.the |
8920 | 20 64 6f 63 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 | .doc.in.the.buffer."...(-let*.(( |
8940 | 68 65 69 67 68 74 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 68 65 69 67 68 | height.(lsp-ui-doc--inline-heigh |
8960 | 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 61 72 74 20 2e 20 65 6e 64 29 20 28 6c 73 | t))...........((start...end).(ls |
8980 | 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 6f 73 20 68 65 69 67 68 74 29 29 0a 20 20 | p-ui-doc--inline-pos.height))... |
89a0 | 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 20 28 62 75 66 66 65 72 2d 73 | ........(buffer-string.(buffer-s |
89c0 | 75 62 73 74 72 69 6e 67 20 73 74 61 72 74 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 | ubstring.start.end))...........( |
89e0 | 6f 76 20 28 69 66 20 28 6f 76 65 72 6c 61 79 70 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c | ov.(if.(overlayp.lsp-ui-doc--inl |
8a00 | 69 6e 65 2d 6f 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e | ine-ov)...................(progn |
8a20 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 76 65 2d 6f 76 65 72 6c | .....................(move-overl |
8a40 | 61 79 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 6f 76 20 73 74 61 72 74 20 65 | ay.lsp-ui-doc--inline-ov.start.e |
8a60 | 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 64 | nd).....................lsp-ui-d |
8a80 | 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 6f 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | oc--inline-ov).................( |
8aa0 | 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 6f 76 20 28 6d 61 6b 65 | setq.lsp-ui-doc--inline-ov.(make |
8ac0 | 2d 6f 76 65 72 6c 61 79 20 73 74 61 72 74 20 65 6e 64 29 29 29 29 29 0a 20 20 20 20 28 6f 76 65 | -overlay.start.end))))).....(ove |
8ae0 | 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 66 61 63 65 20 27 64 65 66 61 75 6c 74 29 0a 20 20 20 20 | rlay-put.ov.'face.'default)..... |
8b00 | 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 64 69 73 70 6c 61 79 20 28 6c 73 70 2d 75 69 | (overlay-put.ov.'display.(lsp-ui |
8b20 | 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 6d 65 72 67 65 20 62 75 66 66 65 72 2d 73 74 72 69 6e 67 | -doc--inline-merge.buffer-string |
8b40 | 29 29 0a 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 75 69 2d 64 | )).....(overlay-put.ov.'lsp-ui-d |
8b60 | 6f 63 2d 69 6e 6c 69 6e 65 20 74 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 | oc-inline.t).....(overlay-put.ov |
8b80 | 20 27 77 69 6e 64 6f 77 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 29 29 0a 0a 28 | .'window.(selected-window))))..( |
8ba0 | 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 20 28 29 0a 20 20 | defun.lsp-ui-doc--inline-p.()... |
8bc0 | 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 77 68 65 6e 20 74 68 65 20 64 6f 63 75 6d 65 6e | "Return.non-nil.when.the.documen |
8be0 | 74 61 74 69 6f 6e 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 6f | tation.should.be.displayed.witho |
8c00 | 75 74 20 61 20 63 68 69 6c 64 20 66 72 61 6d 65 2e 22 0a 20 20 28 6f 72 20 28 6e 6f 74 20 6c 73 | ut.a.child.frame."...(or.(not.ls |
8c20 | 70 2d 75 69 2d 64 6f 63 2d 75 73 65 2d 63 68 69 6c 64 66 72 61 6d 65 29 0a 20 20 20 20 20 20 28 | p-ui-doc-use-childframe).......( |
8c40 | 6e 6f 74 20 28 64 69 73 70 6c 61 79 2d 67 72 61 70 68 69 63 2d 70 29 29 0a 20 20 20 20 20 20 28 | not.(display-graphic-p)).......( |
8c60 | 6e 6f 74 20 28 66 62 6f 75 6e 64 70 20 27 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e 2d | not.(fboundp.'display-buffer-in- |
8c80 | 63 68 69 6c 64 2d 66 72 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 | child-frame))))..(defun.lsp-ui-d |
8ca0 | 6f 63 2d 2d 68 69 67 68 6c 69 67 68 74 2d 68 6f 76 65 72 20 28 29 0a 20 20 28 77 68 65 6e 20 6c | oc--highlight-hover.()...(when.l |
8cc0 | 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 72 6f 6d 2d 6d 6f 75 73 65 2d 63 75 72 72 65 6e 74 0a 20 20 | sp-ui-doc--from-mouse-current... |
8ce0 | 20 20 28 2d 6c 65 74 2a 20 28 28 28 73 74 61 72 74 20 2e 20 65 6e 64 29 20 6c 73 70 2d 75 69 2d | ..(-let*.(((start...end).lsp-ui- |
8d00 | 64 6f 63 2d 2d 62 6f 75 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 20 28 69 66 | doc--bounds).............(ov.(if |
8d20 | 20 28 6f 76 65 72 6c 61 79 70 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 67 68 6c 69 67 68 74 | .(overlayp.lsp-ui-doc--highlight |
8d40 | 2d 6f 76 29 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 67 68 6c 69 67 68 74 2d 6f 76 0a 20 20 | -ov).lsp-ui-doc--highlight-ov... |
8d60 | 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 75 69 2d 64 6f 63 | ................(setq.lsp-ui-doc |
8d80 | 2d 2d 68 69 67 68 6c 69 67 68 74 2d 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 73 74 61 | --highlight-ov.(make-overlay.sta |
8da0 | 72 74 20 65 6e 64 29 29 29 29 29 0a 20 20 20 20 20 20 28 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 20 | rt.end))))).......(move-overlay. |
8dc0 | 6f 76 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 | ov.start.end).......(overlay-put |
8de0 | 20 6f 76 20 27 66 61 63 65 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 69 67 68 6c 69 67 68 74 2d | .ov.'face.'lsp-ui-doc-highlight- |
8e00 | 68 6f 76 65 72 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 77 69 | hover).......(overlay-put.ov.'wi |
8e20 | 6e 64 6f 77 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 29 29 29 0a 0a 28 64 65 66 | ndow.(selected-window)))))..(def |
8e40 | 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 64 69 73 70 6c 61 79 20 28 73 79 6d 62 6f 6c 20 73 | un.lsp-ui-doc--display.(symbol.s |
8e60 | 74 72 69 6e 67 29 0a 20 20 22 44 69 73 70 6c 61 79 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 | tring)..."Display.the.documentat |
8e80 | 69 6f 6e 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 73 | ion."...(when.(and.lsp-ui-doc-us |
8ea0 | 65 2d 77 65 62 6b 69 74 20 28 6e 6f 74 20 28 66 65 61 74 75 72 65 70 20 27 78 77 69 64 67 65 74 | e-webkit.(not.(featurep.'xwidget |
8ec0 | 2d 69 6e 74 65 72 6e 61 6c 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f | -internal))).....(setq.lsp-ui-do |
8ee0 | 63 2d 75 73 65 2d 77 65 62 6b 69 74 20 6e 69 6c 29 29 0a 20 20 28 69 66 20 28 6f 72 20 28 6e 75 | c-use-webkit.nil))...(if.(or.(nu |
8f00 | 6c 6c 20 73 74 72 69 6e 67 29 20 28 73 74 72 69 6e 67 2d 65 6d 70 74 79 2d 70 20 73 74 72 69 6e | ll.string).(string-empty-p.strin |
8f20 | 67 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d | g)).......(lsp-ui-doc--hide-fram |
8f40 | 65 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 67 68 6c 69 67 68 74 2d 68 6f | e).....(lsp-ui-doc--highlight-ho |
8f60 | 76 65 72 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 72 65 6e 64 65 72 2d 62 75 66 | ver).....(lsp-ui-doc--render-buf |
8f80 | 66 65 72 20 73 74 72 69 6e 67 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 28 69 66 20 28 6c 73 70 2d | fer.string.symbol).....(if.(lsp- |
8fa0 | 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 | ui-doc--inline-p).........(lsp-u |
8fc0 | 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 73 | i-doc--inline).......(unless.(ls |
8fe0 | 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 74 2d 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 6c 73 | p-ui-doc--get-frame).........(ls |
9000 | 70 2d 75 69 2d 64 6f 63 2d 2d 73 65 74 2d 66 72 61 6d 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d | p-ui-doc--set-frame.(lsp-ui-doc- |
9020 | 2d 6d 61 6b 65 2d 66 72 61 6d 65 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 | -make-frame))).......(unless.lsp |
9040 | 2d 75 69 2d 64 6f 63 2d 75 73 65 2d 77 65 62 6b 69 74 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d | -ui-doc-use-webkit.........(lsp- |
9060 | 75 69 2d 64 6f 63 2d 2d 72 65 73 69 7a 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 | ui-doc--resize-buffer).........( |
9080 | 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 6f 76 65 2d 66 72 61 6d 65 20 28 6c 73 70 2d 75 69 2d 64 | lsp-ui-doc--move-frame.(lsp-ui-d |
90a0 | 6f 63 2d 2d 67 65 74 2d 66 72 61 6d 65 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d | oc--get-frame)))).....(setq.lsp- |
90c0 | 75 69 2d 64 6f 63 2d 2d 66 72 6f 6d 2d 6d 6f 75 73 65 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 | ui-doc--from-mouse.lsp-ui-doc--f |
90e0 | 72 6f 6d 2d 6d 6f 75 73 65 2d 63 75 72 72 65 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 | rom-mouse-current)))..(defun.lsp |
9100 | 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 66 72 61 6d 65 20 28 29 0a 20 20 22 43 72 65 61 74 65 | -ui-doc--make-frame.()..."Create |
9120 | 20 74 68 65 20 63 68 69 6c 64 20 66 72 61 6d 65 20 61 6e 64 20 72 65 74 75 72 6e 20 69 74 2e 22 | .the.child.frame.and.return.it." |
9140 | 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 64 65 6c 65 74 65 2d 66 72 61 6d 65 29 0a 20 20 | ...(lsp-ui-doc--delete-frame)... |
9160 | 28 6c 65 74 2a 20 28 28 61 66 74 65 72 2d 6d 61 6b 65 2d 66 72 61 6d 65 2d 66 75 6e 63 74 69 6f | (let*.((after-make-frame-functio |
9180 | 6e 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 62 65 66 6f 72 65 2d 6d 61 6b 65 2d 66 72 | ns.nil)..........(before-make-fr |
91a0 | 61 6d 65 2d 68 6f 6f 6b 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 2d 62 75 66 | ame-hook.nil)..........(name-buf |
91c0 | 66 65 72 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 62 75 66 66 65 72 2d 6e 61 6d | fer.(lsp-ui-doc--make-buffer-nam |
91e0 | 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 | e))..........(buffer.(get-buffer |
9200 | 20 6e 61 6d 65 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 61 72 61 6d 73 20 | .name-buffer))..........(params. |
9220 | 28 61 70 70 65 6e 64 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 | (append.lsp-ui-doc-frame-paramet |
9240 | 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 60 28 28 | ers..........................`(( |
9260 | 6e 61 6d 65 20 2e 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 | name..."")...................... |
9280 | 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 2d 6d 69 6e 69 62 75 66 66 65 72 2d 66 72 61 6d 65 20 | ......(default-minibuffer-frame. |
92a0 | 2e 20 2c 28 73 65 6c 65 63 74 65 64 2d 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | ..,(selected-frame))............ |
92c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 69 62 75 66 66 65 72 20 2e 20 2c 28 | ................(minibuffer...,( |
92e0 | 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | minibuffer-window))............. |
9300 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 66 74 2d 66 72 69 6e 67 65 20 2e 20 30 29 | ...............(left-fringe...0) |
9320 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 69 67 | ............................(rig |
9340 | 68 74 2d 66 72 69 6e 67 65 20 2e 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ht-fringe...0).................. |
9360 | 20 20 20 20 20 20 20 20 20 20 28 63 75 72 73 6f 72 2d 74 79 70 65 20 2e 20 6e 69 6c 29 0a 20 20 | ..........(cursor-type...nil)... |
9380 | 20 20 20 20 20 20 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 69 | .........................(lsp-ui |
93a0 | 2d 64 6f 63 2d 2d 6e 6f 2d 66 6f 63 75 73 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | -doc--no-focus...t)............. |
93c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 | ...............(background-color |
93e0 | 20 2e 20 2c 28 66 61 63 65 2d 62 61 63 6b 67 72 6f 75 6e 64 20 27 6c 73 70 2d 75 69 2d 64 6f 63 | ...,(face-background.'lsp-ui-doc |
9400 | 2d 62 61 63 6b 67 72 6f 75 6e 64 20 6e 69 6c 20 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 | -background.nil.t))))).......... |
9420 | 28 77 69 6e 64 6f 77 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e 2d 63 68 69 6c 64 | (window.(display-buffer-in-child |
9440 | 2d 66 72 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 0a | -frame...................buffer. |
9460 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 63 68 69 6c 64 2d 66 72 61 6d 65 | ..................`((child-frame |
9480 | 2d 70 61 72 61 6d 65 74 65 72 73 20 2e 20 2c 70 61 72 61 6d 73 29 29 29 29 0a 20 20 20 20 20 20 | -parameters...,params))))....... |
94a0 | 20 20 20 28 66 72 61 6d 65 20 28 77 69 6e 64 6f 77 2d 66 72 61 6d 65 20 77 69 6e 64 6f 77 29 29 | ...(frame.(window-frame.window)) |
94c0 | 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 | ).....(with-current-buffer.buffe |
94e0 | 72 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2d 6d 6f 64 65 20 31 | r.......(lsp-ui-doc-frame-mode.1 |
9500 | 29 29 0a 20 20 20 20 28 73 65 74 2d 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 6e 69 6c 20 | )).....(set-frame-parameter.nil. |
9520 | 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 0a 20 20 20 20 28 | 'lsp-ui-doc-buffer.buffer).....( |
9540 | 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 74 29 | set-window-dedicated-p.window.t) |
9560 | 0a 20 20 20 20 3b 3b 28 72 65 64 69 72 65 63 74 2d 66 72 61 6d 65 2d 66 6f 63 75 73 20 66 72 61 | .....;;(redirect-frame-focus.fra |
9580 | 6d 65 20 28 66 72 61 6d 65 2d 70 61 72 65 6e 74 20 66 72 61 6d 65 29 29 0a 20 20 20 20 28 73 65 | me.(frame-parent.frame)).....(se |
95a0 | 74 2d 66 61 63 65 2d 62 61 63 6b 67 72 6f 75 6e 64 20 27 69 6e 74 65 72 6e 61 6c 2d 62 6f 72 64 | t-face-background.'internal-bord |
95c0 | 65 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 62 6f 72 64 65 72 20 66 72 61 6d 65 29 0a 20 20 20 20 | er.lsp-ui-doc-border.frame)..... |
95e0 | 28 77 68 65 6e 20 28 66 61 63 65 70 20 27 63 68 69 6c 64 2d 66 72 61 6d 65 2d 62 6f 72 64 65 72 | (when.(facep.'child-frame-border |
9600 | 29 0a 20 20 20 20 20 20 28 73 65 74 2d 66 61 63 65 2d 62 61 63 6b 67 72 6f 75 6e 64 20 27 63 68 | ).......(set-face-background.'ch |
9620 | 69 6c 64 2d 66 72 61 6d 65 2d 62 6f 72 64 65 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 62 6f 72 64 | ild-frame-border.lsp-ui-doc-bord |
9640 | 65 72 20 66 72 61 6d 65 29 29 0a 20 20 20 20 28 73 65 74 2d 66 61 63 65 2d 62 61 63 6b 67 72 6f | er.frame)).....(set-face-backgro |
9660 | 75 6e 64 20 27 66 72 69 6e 67 65 20 6e 69 6c 20 66 72 61 6d 65 29 0a 20 20 20 20 28 72 75 6e 2d | und.'fringe.nil.frame).....(run- |
9680 | 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 | hook-with-args.'lsp-ui-doc-frame |
96a0 | 2d 68 6f 6f 6b 20 66 72 61 6d 65 20 77 69 6e 64 6f 77 29 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 | -hook.frame.window).....(when.ls |
96c0 | 70 2d 75 69 2d 64 6f 63 2d 75 73 65 2d 77 65 62 6b 69 74 0a 20 20 20 20 20 20 28 64 65 66 69 6e | p-ui-doc-use-webkit.......(defin |
96e0 | 65 2d 6b 65 79 20 28 63 75 72 72 65 6e 74 2d 67 6c 6f 62 61 6c 2d 6d 61 70 29 20 5b 78 77 69 64 | e-key.(current-global-map).[xwid |
9700 | 67 65 74 2d 65 76 65 6e 74 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 | get-event]...................(la |
9720 | 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 28 69 6e 74 | mbda.().....................(int |
9740 | 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 28 6c | eractive).....................(l |
9760 | 65 74 20 28 28 78 77 69 64 67 65 74 2d 65 76 65 6e 74 2d 74 79 70 65 20 28 6e 74 68 20 31 20 6c | et.((xwidget-event-type.(nth.1.l |
9780 | 61 73 74 2d 69 6e 70 75 74 2d 65 76 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ast-input-event))).............. |
97a0 | 20 20 20 20 20 20 20 20 20 3b 3b 20 28 77 68 65 6e 20 28 65 71 20 78 77 69 64 67 65 74 2d 65 76 | .........;;.(when.(eq.xwidget-ev |
97c0 | 65 6e 74 2d 74 79 70 65 20 27 6c 6f 61 64 2d 63 68 61 6e 67 65 64 29 0a 20 20 20 20 20 20 20 20 | ent-type.'load-changed)......... |
97e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d | ..............;;...(lsp-ui-doc-- |
9800 | 6d 6f 76 65 2d 66 72 61 6d 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 74 2d 66 72 61 6d | move-frame.(lsp-ui-doc--get-fram |
9820 | 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e | e))).......................(when |
9840 | 20 28 65 71 20 78 77 69 64 67 65 74 2d 65 76 65 6e 74 2d 74 79 70 65 20 27 6a 61 76 61 73 63 72 | .(eq.xwidget-event-type.'javascr |
9860 | 69 70 74 2d 63 61 6c 6c 62 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ipt-callback)................... |
9880 | 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 6f 63 20 28 6e 74 68 20 33 20 6c 61 73 74 2d 69 6e | ......(let.((proc.(nth.3.last-in |
98a0 | 70 75 74 2d 65 76 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | put-event))..................... |
98c0 | 20 20 20 20 20 20 20 20 20 20 28 61 72 67 20 28 6e 74 68 20 34 20 6c 61 73 74 2d 69 6e 70 75 74 | ..........(arg.(nth.4.last-input |
98e0 | 2d 65 76 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 | -event)))....................... |
9900 | 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 70 72 6f 63 20 61 72 67 29 29 29 29 29 29 0a 20 20 20 20 | ....(funcall.proc.arg))))))..... |
9920 | 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 72 75 6e 2d 78 77 69 64 67 65 | ..(lsp-ui-doc--webkit-run-xwidge |
9940 | 74 29 29 0a 20 20 20 20 66 72 61 6d 65 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 75 | t)).....frame))..(defconst.lsp-u |
9960 | 69 2d 64 6f 63 2d 2d 69 67 6e 6f 72 65 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 27 28 6c 73 70 2d 75 | i-doc--ignore-commands...'(lsp-u |
9980 | 69 2d 64 6f 63 2d 68 69 64 65 0a 20 20 20 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 61 6e 64 6c | i-doc-hide.....lsp-ui-doc--handl |
99a0 | 65 2d 6d 6f 75 73 65 2d 6d 6f 76 65 6d 65 6e 74 0a 20 20 20 20 6b 65 79 62 6f 61 72 64 2d 71 75 | e-mouse-movement.....keyboard-qu |
99c0 | 69 74 0a 20 20 20 20 69 67 6e 6f 72 65 0a 20 20 20 20 68 61 6e 64 6c 65 2d 73 77 69 74 63 68 2d | it.....ignore.....handle-switch- |
99e0 | 66 72 61 6d 65 0a 20 20 20 20 6d 77 68 65 65 6c 2d 73 63 72 6f 6c 6c 29 0a 20 20 22 4c 69 73 74 | frame.....mwheel-scroll)..."List |
9a00 | 20 6f 66 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 69 67 6e 6f 72 65 20 72 65 71 75 65 73 74 73 2e 22 | .of.command.to.ignore.requests." |
9a20 | 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 72 65 71 75 65 | )..(defun.lsp-ui-doc--make-reque |
9a40 | 73 74 20 28 29 0a 20 20 22 52 65 71 75 65 73 74 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 | st.()..."Request.the.documentati |
9a60 | 6f 6e 20 74 6f 20 74 68 65 20 4c 53 2e 22 0a 20 20 28 61 6e 64 20 28 6e 6f 74 20 74 72 61 63 6b | on.to.the.LS."...(and.(not.track |
9a80 | 2d 6d 6f 75 73 65 29 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 73 68 6f 77 2d 77 69 74 68 2d 6d 6f 75 | -mouse).lsp-ui-doc-show-with-mou |
9aa0 | 73 65 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 74 72 61 63 6b 2d 6d 6f 75 73 65 20 74 29 29 0a 20 | se.(setq-local.track-mouse.t)).. |
9ac0 | 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 73 68 6f 77 2d 77 69 74 68 | .(when.(and.lsp-ui-doc-show-with |
9ae0 | 2d 63 75 72 73 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 71 20 | -cursor..............(not.(memq. |
9b00 | 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 67 6e 6f 72 65 2d | this-command.lsp-ui-doc--ignore- |
9b20 | 63 6f 6d 6d 61 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 62 6f | commands))..............(not.(bo |
9b40 | 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6d 6f 64 65 29 | und-and-true-p.lsp-ui-peek-mode) |
9b60 | 29 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 65 | )..............(lsp-feature?."te |
9b80 | 78 74 44 6f 63 75 6d 65 6e 74 2f 68 6f 76 65 72 22 29 29 0a 20 20 20 20 28 2d 69 66 2d 6c 65 74 | xtDocument/hover")).....(-if-let |
9ba0 | 20 28 62 6f 75 6e 64 73 20 28 6f 72 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 | .(bounds.(or.(and.(symbol-at-poi |
9bc0 | 6e 74 29 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 | nt).(bounds-of-thing-at-point.'s |
9be0 | 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))......................... |
9c00 | 20 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 5b 3a 67 72 61 70 68 3a 5d 5d 22 29 | .(and.(looking-at."[[:graph:]]") |
9c20 | 20 28 63 6f 6e 73 20 28 70 6f 69 6e 74 29 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 29 29 29 29 0a | .(cons.(point).(1+.(point)))))). |
9c40 | 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 28 65 71 75 61 6c 20 6c 73 70 2d | ........(unless.(and.(equal.lsp- |
9c60 | 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 20 62 6f 75 6e 64 73 29 20 28 6e 6f 74 20 6c 73 70 2d | ui-doc--bounds.bounds).(not.lsp- |
9c80 | 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 6f 6e 2d 6e 65 78 74 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 | ui-doc--hide-on-next-command)).. |
9ca0 | 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 | .........(lsp-ui-doc--hide-frame |
9cc0 | 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 73 61 66 65 2d 6b 69 | )...........(lsp-ui-util-safe-ki |
9ce0 | 6c 6c 2d 74 69 6d 65 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 74 69 6d 65 72 29 0a 20 20 20 20 | ll-timer.lsp-ui-doc--timer)..... |
9d00 | 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 74 69 6d 65 72 0a 20 20 | ......(setq.lsp-ui-doc--timer... |
9d20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d | ..............(run-with-idle-tim |
9d40 | 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 64 | er..................lsp-ui-doc-d |
9d60 | 65 6c 61 79 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 | elay.nil..................(let.( |
9d80 | 28 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 | (buf.(current-buffer)).......... |
9da0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 69 64 65 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d | ..............(hide.lsp-ui-doc-- |
9dc0 | 68 69 64 65 2d 6f 6e 2d 6e 65 78 74 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 | hide-on-next-command)).......... |
9de0 | 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 | ..........(lambda.nil........... |
9e00 | 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 62 75 66 20 28 63 75 72 | ...........(when.(equal.buf.(cur |
9e20 | 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | rent-buffer))................... |
9e40 | 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 20 20 | .....(lsp-request-async......... |
9e60 | 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 68 6f | ................"textDocument/ho |
9e80 | 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 20 28 6c 73 | ver".........................(ls |
9ea0 | 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 73 | p--text-document-position-params |
9ec0 | 29 0a 20 20 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 |
9ee0 | 61 20 28 68 6f 76 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | a.(hover)....................... |
9f00 | 20 20 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62 75 | ....(when.(equal.buf.(current-bu |
9f20 | 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ffer)).......................... |
9f40 | 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 63 61 6c 6c 62 61 63 6b 20 68 6f 76 65 72 20 62 | ...(lsp-ui-doc--callback.hover.b |
9f60 | 6f 75 6e 64 73 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 68 69 64 65 29 29 29 0a 20 | ounds.(current-buffer).hide))).. |
9f80 | 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 74 69 | .......................:mode.'ti |
9fa0 | 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 3a 63 61 6e 63 | ck.........................:canc |
9fc0 | 65 6c 2d 74 6f 6b 65 6e 20 3a 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 6f 76 65 72 29 29 29 29 29 29 | el-token.:lsp-ui-doc-hover)))))) |
9fe0 | 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 | ).......(lsp-ui-doc--hide-frame) |
a000 | 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 65 78 74 72 61 63 74 2d | )))..(defun.lsp-ui-doc--extract- |
a020 | 62 6f 75 6e 64 73 20 28 68 6f 76 65 72 29 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 68 | bounds.(hover)...(-when-let*.((h |
a040 | 6f 76 65 72 20 68 6f 76 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 61 74 61 | over.hover)................(data |
a060 | 20 28 6c 73 70 2d 67 65 74 20 68 6f 76 65 72 20 3a 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 20 | .(lsp-get.hover.:range))........ |
a080 | 20 20 20 20 20 20 20 20 28 73 74 61 72 74 20 28 2d 73 6f 6d 65 2d 3e 20 28 6c 73 70 3a 72 61 6e | ........(start.(-some->.(lsp:ran |
a0a0 | 67 65 2d 73 74 61 72 74 20 64 61 74 61 29 20 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d | ge-start.data).lsp--position-to- |
a0c0 | 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 2d 73 6f | point))................(end.(-so |
a0e0 | 6d 65 2d 3e 20 28 6c 73 70 3a 72 61 6e 67 65 2d 65 6e 64 20 64 61 74 61 29 20 6c 73 70 2d 2d 70 | me->.(lsp:range-end.data).lsp--p |
a100 | 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 73 74 | osition-to-point))).....(cons.st |
a120 | 61 72 74 20 65 6e 64 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f | art.end)))..(lsp-defun.lsp-ui-do |
a140 | 63 2d 2d 63 61 6c 6c 62 61 63 6b 20 28 28 68 6f 76 65 72 20 26 61 73 20 26 48 6f 76 65 72 3f 20 | c--callback.((hover.&as.&Hover?. |
a160 | 3a 63 6f 6e 74 65 6e 74 73 29 20 62 6f 75 6e 64 73 20 62 75 66 66 65 72 20 68 69 64 65 29 0a 20 | :contents).bounds.buffer.hide).. |
a180 | 20 22 50 72 6f 63 65 73 73 20 74 68 65 20 72 65 63 65 69 76 65 64 20 64 6f 63 75 6d 65 6e 74 61 | ."Process.the.received.documenta |
a1a0 | 74 69 6f 6e 2e 0a 48 4f 56 45 52 20 69 73 20 74 68 65 20 64 6f 63 20 72 65 74 75 72 6e 65 64 20 | tion..HOVER.is.the.doc.returned. |
a1c0 | 62 79 20 74 68 65 20 4c 53 2e 0a 42 4f 55 4e 44 53 20 61 72 65 20 70 6f 69 6e 74 73 20 6f 66 20 | by.the.LS..BOUNDS.are.points.of. |
a1e0 | 74 68 65 20 73 79 6d 62 6f 6c 20 74 68 61 74 20 68 61 76 65 20 62 65 65 6e 20 72 65 71 75 65 73 | the.symbol.that.have.been.reques |
a200 | 74 65 64 2e 0a 42 55 46 46 45 52 20 69 73 20 74 68 65 20 62 75 66 66 65 72 20 77 68 65 72 65 20 | ted..BUFFER.is.the.buffer.where. |
a220 | 74 68 65 20 72 65 71 75 65 73 74 20 68 61 73 20 62 65 65 6e 20 6d 61 64 65 2e 0a 57 68 65 6e 20 | the.request.has.been.made..When. |
a240 | 48 49 44 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 68 69 64 65 20 74 68 65 20 64 6f 63 20 6f 6e | HIDE.is.non-nil,.hide.the.doc.on |
a260 | 20 6e 65 78 74 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 62 6f 75 6e 64 73 20 | .next.command."...(let.((bounds. |
a280 | 28 6f 72 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 65 78 74 72 61 63 74 2d 62 6f 75 6e 64 73 20 | (or.(lsp-ui-doc--extract-bounds. |
a2a0 | 68 6f 76 65 72 29 20 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 68 6f | hover).bounds))).....(if.(and.ho |
a2c0 | 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 28 70 6f 69 6e 74 29 20 28 63 61 | ver..............(>=.(point).(ca |
a2e0 | 72 20 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 28 70 6f 69 | r.bounds))..............(<=.(poi |
a300 | 6e 74 29 20 28 63 64 72 20 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | nt).(cdr.bounds))..............( |
a320 | 65 71 20 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 | eq.buffer.(current-buffer))).... |
a340 | 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 75 74 | .....(progn...........(lsp-ui-ut |
a360 | 69 6c 2d 73 61 66 65 2d 6b 69 6c 6c 2d 74 69 6d 65 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 75 | il-safe-kill-timer.lsp-ui-doc--u |
a380 | 6e 66 6f 63 75 73 2d 66 72 61 6d 65 2d 74 69 6d 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 | nfocus-frame-timer)...........(w |
a3a0 | 68 65 6e 20 68 69 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 | hen.hide.............(add-hook.' |
a3c0 | 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 | post-command-hook.'lsp-ui-doc--h |
a3e0 | 69 64 65 2d 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d | ide-frame))...........(setq.lsp- |
a400 | 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 20 62 6f 75 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 | ui-doc--bounds.bounds).......... |
a420 | 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 64 69 73 70 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 | .(lsp-ui-doc--display........... |
a440 | 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c 20 74 29 0a 20 20 20 20 | .(thing-at-point.'symbol.t)..... |
a460 | 20 20 20 20 20 20 20 28 2d 73 6f 6d 65 2d 3e 3e 20 63 6f 6e 74 65 6e 74 73 0a 20 20 20 20 20 20 | .......(-some->>.contents....... |
a480 | 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 65 78 74 72 61 63 74 0a 20 20 20 20 20 | .......lsp-ui-doc--extract...... |
a4a0 | 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 |
a4c0 | 67 20 22 5c 72 22 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 | g."\r"."")..............(replace |
a4e0 | 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 c2 a0 22 20 22 20 22 29 29 29 29 0a 20 | -regexp-in-string."..".".")))).. |
a500 | 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 29 29 29 | .....(lsp-ui-doc--hide-frame)))) |
a520 | 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 64 65 6c 65 74 65 2d 66 72 61 6d | ..(defun.lsp-ui-doc--delete-fram |
a540 | 65 20 28 29 0a 20 20 22 44 65 6c 65 74 65 20 74 68 65 20 63 68 69 6c 64 20 66 72 61 6d 65 20 69 | e.()..."Delete.the.child.frame.i |
a560 | 66 20 69 74 20 65 78 69 73 74 73 2e 22 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 20 28 66 72 61 6d | f.it.exists."...(-when-let.(fram |
a580 | 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 74 2d 66 72 61 6d 65 29 29 0a 20 20 20 20 28 | e.(lsp-ui-doc--get-frame)).....( |
a5a0 | 64 65 6c 65 74 65 2d 66 72 61 6d 65 20 66 72 61 6d 65 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d | delete-frame.frame).....(lsp-ui- |
a5c0 | 64 6f 63 2d 2d 73 65 74 2d 66 72 61 6d 65 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 | doc--set-frame.nil)))..(defun.ls |
a5e0 | 70 2d 75 69 2d 64 6f 63 2d 2d 76 69 73 69 62 6c 65 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e | p-ui-doc--visible-p.()..."Return |
a600 | 20 77 68 65 74 68 65 72 20 74 68 65 20 4c 53 50 20 55 49 20 64 6f 63 20 69 73 20 76 69 73 69 62 | .whether.the.LSP.UI.doc.is.visib |
a620 | 6c 65 22 0a 20 20 28 6f 72 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 76 69 | le"...(or.(lsp-ui-doc--inline-vi |
a640 | 73 69 62 6c 65 2d 70 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 72 61 6d | sible-p).......(lsp-ui-doc--fram |
a660 | 65 2d 76 69 73 69 62 6c 65 2d 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f | e-visible-p)))..(defun.lsp-ui-do |
a680 | 63 2d 68 69 64 65 2d 66 72 61 6d 65 2d 6f 6e 2d 77 69 6e 64 6f 77 2d 63 68 61 6e 67 65 20 28 66 | c-hide-frame-on-window-change.(f |
a6a0 | 75 6e 20 77 69 6e 64 6f 77 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 2d 72 65 63 6f 72 64 29 0a 20 | un.window.&optional.no-record).. |
a6c0 | 20 22 44 65 6c 65 74 65 20 74 68 65 20 63 68 69 6c 64 20 66 72 61 6d 65 20 69 66 20 63 75 72 72 | ."Delete.the.child.frame.if.curr |
a6e0 | 65 6e 74 6c 79 20 73 65 6c 65 63 74 65 64 20 77 69 6e 64 6f 77 20 63 68 61 6e 67 65 73 2e 0a 44 | ently.selected.window.changes..D |
a700 | 6f 65 73 20 6e 6f 74 68 69 6e 67 20 69 66 20 74 68 65 20 6e 65 77 6c 79 2d 73 65 6c 65 63 74 65 | oes.nothing.if.the.newly-selecte |
a720 | 64 20 77 69 6e 64 6f 77 20 69 73 20 74 68 65 20 73 61 6d 65 20 77 69 6e 64 6f 77 20 61 73 0a 62 | d.window.is.the.same.window.as.b |
a740 | 65 66 6f 72 65 2c 20 6f 72 20 69 66 20 74 68 65 20 6e 65 77 20 77 69 6e 64 6f 77 20 69 73 20 74 | efore,.or.if.the.new.window.is.t |
a760 | 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 69 6e 69 74 69 61 6c | he.minibuffer."...(let.((initial |
a780 | 2d 77 69 6e 64 6f 77 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 | -window.(selected-window)))..... |
a7a0 | 28 70 72 6f 67 31 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 20 77 69 6e 64 6f 77 20 6e 6f 2d 72 65 | (prog1.(funcall.fun.window.no-re |
a7c0 | 63 6f 72 64 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6e 6f 2d 72 65 63 6f 72 64 0a 20 20 | cord).......(unless.no-record... |
a7e0 | 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 76 69 73 69 62 6c 65 | ......(when.(lsp-ui-doc--visible |
a800 | 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 75 72 72 65 6e 74 2d 77 69 | -p)...........(let*.((current-wi |
a820 | 6e 64 6f 77 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 | ndow.(selected-window))......... |
a840 | 20 20 20 20 20 20 20 20 20 28 64 6f 63 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 | .........(doc-buffer.(get-buffer |
a860 | 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 | .(lsp-ui-doc--make-buffer-name)) |
a880 | 29 29 0a 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 77 69 6e 64 | )).............(unless.(or.(wind |
a8a0 | 6f 77 2d 6d 69 6e 69 62 75 66 66 65 72 2d 70 20 63 75 72 72 65 6e 74 2d 77 69 6e 64 6f 77 29 0a | ow-minibuffer-p.current-window). |
a8c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 63 | ........................(equal.c |
a8e0 | 75 72 72 65 6e 74 2d 77 69 6e 64 6f 77 20 69 6e 69 74 69 61 6c 2d 77 69 6e 64 6f 77 29 0a 20 20 | urrent-window.initial-window)... |
a900 | 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 64 6f 63 2d 62 | ......................(and.doc-b |
a920 | 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | uffer........................... |
a940 | 20 20 20 28 65 71 75 61 6c 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 69 6e 69 74 69 61 6c | ...(equal.(window-buffer.initial |
a960 | 2d 77 69 6e 64 6f 77 29 20 64 6f 63 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 | -window).doc-buffer))).......... |
a980 | 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 29 29 29 | .....(lsp-ui-doc--hide-frame)))) |
a9a0 | 29 29 29 29 0a 0a 28 75 6e 6c 65 73 73 20 28 62 6f 75 6e 64 70 20 27 77 69 6e 64 6f 77 2d 73 74 | ))))..(unless.(boundp.'window-st |
a9c0 | 61 74 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 20 20 28 61 64 76 69 63 65 2d | ate-change-functions)...(advice- |
a9e0 | 61 64 64 20 23 27 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 3a 61 72 6f 75 6e 64 20 23 27 6c 73 | add.#'select-window.:around.#'ls |
aa00 | 70 2d 75 69 2d 64 6f 63 2d 68 69 64 65 2d 66 72 61 6d 65 2d 6f 6e 2d 77 69 6e 64 6f 77 2d 63 68 | p-ui-doc-hide-frame-on-window-ch |
aa20 | 61 6e 67 65 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 | ange)...(add-hook.'window-config |
aa40 | 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 75 69 2d 64 6f 63 | uration-change-hook.#'lsp-ui-doc |
aa60 | 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 | --hide-frame))..(defvar-local.ls |
aa80 | 70 2d 75 69 2d 64 6f 63 2d 2d 74 69 6d 65 72 2d 6f 6e 2d 63 68 61 6e 67 65 73 20 6e 69 6c 29 0a | p-ui-doc--timer-on-changes.nil). |
aaa0 | 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6f 6e 2d 73 74 61 74 65 2d 63 68 61 | .(defun.lsp-ui-doc--on-state-cha |
aac0 | 6e 67 65 64 20 28 5f 66 72 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 6e 2d 69 64 6c 65 29 0a | nged.(_frame.&optional.on-idle). |
aae0 | 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 66 72 61 6d 65 20 28 6c 73 70 2d 75 69 2d 64 6f | ..(-when-let*.((frame.(lsp-ui-do |
ab00 | 63 2d 2d 67 65 74 2d 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 61 6e 64 20 28 66 72 61 6d 65 2d | c--get-frame))).....(and.(frame- |
ab20 | 6c 69 76 65 2d 70 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 76 69 | live-p.frame)..........(frame-vi |
ab40 | 73 69 62 6c 65 2d 70 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 69 | sible-p.frame)..........(not.(mi |
ab60 | 6e 69 62 75 66 66 65 72 70 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 | nibufferp.(window-buffer)))..... |
ab80 | 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 28 65 71 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 | .....(or.(not.(eq.(selected-wind |
aba0 | 6f 77 29 20 28 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 66 72 61 6d 65 20 27 6c 73 70 2d | ow).(frame-parameter.frame.'lsp- |
abc0 | 75 69 2d 64 6f 63 2d 2d 77 69 6e 64 6f 77 2d 6f 72 69 67 69 6e 29 29 29 0a 20 20 20 20 20 20 20 | ui-doc--window-origin)))........ |
abe0 | 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 29 20 28 | ......(not.(eq.(window-buffer).( |
ac00 | 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 66 72 61 6d 65 20 27 6c 73 70 2d 75 69 2d 64 6f | frame-parameter.frame.'lsp-ui-do |
ac20 | 63 2d 2d 62 75 66 66 65 72 2d 6f 72 69 67 69 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 | c--buffer-origin))))..........(i |
ac40 | 66 20 6f 6e 2d 69 64 6c 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d | f.on-idle.(lsp-ui-doc--hide-fram |
ac60 | 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 73 61 66 65 2d | e)............(lsp-ui-util-safe- |
ac80 | 6b 69 6c 6c 2d 74 69 6d 65 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 74 69 6d 65 72 2d 6f 6e 2d | kill-timer.lsp-ui-doc--timer-on- |
aca0 | 63 68 61 6e 67 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 | changes)............(setq.lsp-ui |
acc0 | 2d 64 6f 63 2d 2d 74 69 6d 65 72 2d 6f 6e 2d 63 68 61 6e 67 65 73 0a 20 20 20 20 20 20 20 20 20 | -doc--timer-on-changes.......... |
ace0 | 20 20 20 20 20 20 20 20 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 20 30 20 6e | ........(run-with-idle-timer.0.n |
ad00 | 69 6c 20 28 6c 61 6d 62 64 61 20 6e 69 6c 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6f 6e 2d 73 | il.(lambda.nil.(lsp-ui-doc--on-s |
ad20 | 74 61 74 65 2d 63 68 61 6e 67 65 64 20 66 72 61 6d 65 20 74 29 29 29 29 29 29 29 29 0a 0a 28 61 | tate-changed.frame.t))))))))..(a |
ad40 | 64 76 69 63 65 2d 61 64 64 20 27 6c 6f 61 64 2d 74 68 65 6d 65 20 3a 62 65 66 6f 72 65 20 28 6c | dvice-add.'load-theme.:before.(l |
ad60 | 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 64 65 6c | ambda.(&rest._).(lsp-ui-doc--del |
ad80 | 65 74 65 2d 66 72 61 6d 65 29 29 29 0a 0a 28 61 64 76 69 63 65 2d 61 64 64 20 23 27 6b 65 79 62 | ete-frame)))..(advice-add.#'keyb |
ada0 | 6f 61 72 64 2d 71 75 69 74 20 3a 62 65 66 6f 72 65 20 23 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d | oard-quit.:before.#'lsp-ui-doc-- |
adc0 | 68 69 64 65 2d 66 72 61 6d 65 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d | hide-frame)..(defun.lsp-ui-doc-- |
ade0 | 6f 6e 2d 64 65 6c 65 74 65 20 28 66 72 61 6d 65 29 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 63 61 | on-delete.(frame)..."Function.ca |
ae00 | 6c 6c 65 64 20 77 68 65 6e 20 61 20 46 52 41 4d 45 20 69 73 20 64 65 6c 65 74 65 64 2e 22 0a 20 | lled.when.a.FRAME.is.deleted.".. |
ae20 | 20 28 2d 73 6f 6d 65 2d 2d 3e 20 28 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 66 72 61 6d | .(-some-->.(frame-parameter.fram |
ae40 | 65 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 67 65 74 2d 62 | e.'lsp-ui-doc-buffer).....(get-b |
ae60 | 75 66 66 65 72 20 69 74 29 0a 20 20 20 20 28 61 6e 64 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d | uffer.it).....(and.(buffer-live- |
ae80 | 70 20 69 74 29 20 69 74 29 0a 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 69 74 29 29 29 | p.it).it).....(kill-buffer.it))) |
aea0 | 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 61 6e 64 6c 65 2d 73 63 72 6f | ..(defun.lsp-ui-doc--handle-scro |
aec0 | 6c 6c 20 28 77 69 6e 20 5f 6e 65 77 2d 73 74 61 72 74 29 0a 20 20 22 48 61 6e 64 6c 65 20 73 63 | ll.(win._new-start)..."Handle.sc |
aee0 | 72 6f 6c 6c 69 6e 67 20 74 6f 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 20 66 72 61 6d 65 2e 0a 0a | rolling.to.the.document.frame... |
af00 | 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 70 70 6c 79 20 74 6f 20 68 6f 6f 6b 20 60 | This.function.is.apply.to.hook.` |
af20 | 77 69 6e 64 6f 77 2d 73 63 72 6f 6c 6c 2d 66 75 6e 63 74 69 6f 6e 73 27 2e 0a 0a 41 72 67 75 6d | window-scroll-functions'...Argum |
af40 | 65 6e 74 20 57 49 4e 20 69 73 20 63 75 72 72 65 6e 74 20 61 70 70 6c 79 69 6e 67 20 77 69 6e 64 | ent.WIN.is.current.applying.wind |
af60 | 6f 77 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 72 61 6d 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d | ow."...(let.((frame.(lsp-ui-doc- |
af80 | 2d 67 65 74 2d 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 69 66 20 28 6d 69 6e 69 62 75 66 66 65 | -get-frame))).....(if.(minibuffe |
afa0 | 72 70 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 | rp.(window-buffer)).........(lsp |
afc0 | 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 0a 20 20 20 20 20 20 28 77 68 65 6e | -ui-doc--hide-frame).......(when |
afe0 | 20 28 61 6e 64 20 66 72 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 | .(and.frame..................(eq |
b000 | 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 70 6f 73 69 74 69 6f 6e 20 27 61 74 2d 70 6f 69 6e 74 29 0a | .lsp-ui-doc-position.'at-point). |
b020 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 76 69 73 69 62 6c 65 2d | .................(frame-visible- |
b040 | 70 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 77 69 | p.frame)..................(eq.wi |
b060 | 6e 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 29 20 20 3b 20 54 68 69 73 20 72 65 | n.(selected-window)))..;.This.re |
b080 | 73 6f 6c 76 65 64 20 23 35 32 34 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 6c 73 70 | solved.#524.........(if.(and.lsp |
b0a0 | 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | -ui-doc--bounds................. |
b0c0 | 20 28 65 71 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 29 20 28 66 72 61 6d 65 2d 70 61 72 61 | .(eq.(window-buffer).(frame-para |
b0e0 | 6d 65 74 65 72 20 66 72 61 6d 65 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 75 66 66 65 72 2d | meter.frame.'lsp-ui-doc--buffer- |
b100 | 6f 72 69 67 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 28 70 | origin))..................(>=.(p |
b120 | 6f 69 6e 74 29 20 28 63 61 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 29 29 0a | oint).(car.lsp-ui-doc--bounds)). |
b140 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 28 70 6f 69 6e 74 29 20 28 63 64 | .................(<=.(point).(cd |
b160 | 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 | r.lsp-ui-doc--bounds)))......... |
b180 | 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 6f 76 65 2d 66 72 61 6d 65 20 66 72 61 6d | ....(lsp-ui-doc--move-frame.fram |
b1a0 | 65 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 70 6f 69 6e 74 20 6d 69 67 68 74 20 | e)...........;;.The.point.might. |
b1c0 | 68 61 76 65 20 63 68 61 6e 67 65 64 20 69 66 20 74 68 65 20 77 69 6e 64 6f 77 20 77 61 73 20 73 | have.changed.if.the.window.was.s |
b1e0 | 63 72 6f 6c 6c 65 64 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 6f 6f 20 66 61 72 0a 20 20 20 | crolled...........;;.too.far.... |
b200 | 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 29 | .......(lsp-ui-doc--hide-frame)) |
b220 | 29 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d | ))))..(defvar-local.lsp-ui-doc-- |
b240 | 74 69 6d 65 72 2d 6d 6f 75 73 65 2d 6d 6f 76 65 6d 65 6e 74 20 6e 69 6c 29 0a 28 64 65 66 76 61 | timer-mouse-movement.nil).(defva |
b260 | 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6c 61 73 74 2d 65 76 65 6e 74 20 6e | r-local.lsp-ui-doc--last-event.n |
b280 | 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 6f 75 73 65 2d 64 69 | il)..(defun.lsp-ui-doc--mouse-di |
b2a0 | 73 70 6c 61 79 20 6e 69 6c 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 75 69 2d 64 6f | splay.nil...(when.(and.lsp-ui-do |
b2c0 | 63 2d 2d 6c 61 73 74 2d 65 76 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d | c--last-event..............(lsp- |
b2e0 | 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 68 6f 76 65 72 22 29 29 0a | feature?."textDocument/hover")). |
b300 | 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 67 6f 74 6f 2d | ....(save-excursion.......(goto- |
b320 | 63 68 61 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6c 61 73 74 2d 65 76 65 6e 74 29 0a 20 20 20 | char.lsp-ui-doc--last-event).... |
b340 | 20 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 76 61 6c 69 64 20 28 6e 6f 74 20 28 65 6f 6c | ...(-when-let*.((valid.(not.(eol |
b360 | 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 73 20 | p)))....................(bounds. |
b380 | 28 6f 72 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 20 28 62 6f 75 6e | (or.(and.(symbol-at-point).(boun |
b3a0 | 64 73 2d 6f 66 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c 29 29 0a 20 | ds-of-thing-at-point.'symbol)).. |
b3c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 | ..............................(a |
b3e0 | 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 5b 3a 67 72 61 70 68 3a 5d 5d 22 29 20 28 63 | nd.(looking-at."[[:graph:]]").(c |
b400 | 6f 6e 73 20 28 70 6f 69 6e 74 29 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 29 29 29 29 29 0a 20 20 | ons.(point).(1+.(point)))))))... |
b420 | 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 62 6f 75 6e 64 73 20 6c 73 70 2d | ......(unless.(equal.bounds.lsp- |
b440 | 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 | ui-doc--bounds)...........(lsp-r |
b460 | 65 71 75 65 73 74 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 22 74 65 78 74 44 6f 63 | equest-async............"textDoc |
b480 | 75 6d 65 6e 74 2f 68 6f 76 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 74 65 | ument/hover"............(lsp--te |
b4a0 | 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).... |
b4c0 | 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 68 6f 76 65 72 29 0a 20 20 20 20 20 20 20 20 | ........(lambda.(hover)......... |
b4e0 | 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 20 20 | .....(save-excursion............ |
b500 | 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6c 61 73 74 2d | ....(goto-char.lsp-ui-doc--last- |
b520 | 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 73 70 | event)................(let.((lsp |
b540 | 2d 75 69 2d 64 6f 63 2d 70 6f 73 69 74 69 6f 6e 20 27 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 | -ui-doc-position.'at-point)..... |
b560 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 72 | .................(lsp-ui-doc--fr |
b580 | 6f 6d 2d 6d 6f 75 73 65 2d 63 75 72 72 65 6e 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | om-mouse-current.t))............ |
b5a0 | 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 63 61 6c 6c 62 61 63 6b 20 68 6f 76 65 | ......(lsp-ui-doc--callback.hove |
b5c0 | 72 20 62 6f 75 6e 64 73 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 6e 69 6c 29 29 29 | r.bounds.(current-buffer).nil))) |
b5e0 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 27 74 69 63 6b 0a 20 20 20 20 20 20 20 | )............:mode.'tick........ |
b600 | 20 20 20 20 3a 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 20 3a 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 6f | ....:cancel-token.:lsp-ui-doc-ho |
b620 | 76 65 72 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 74 6f | ver))))))..(defun.lsp-ui-doc--to |
b640 | 6f 6c 74 69 70 2d 6d 6f 75 73 65 2d 6d 6f 74 69 6f 6e 20 28 65 76 65 6e 74 29 0a 20 20 22 44 65 | oltip-mouse-motion.(event)..."De |
b660 | 66 61 75 6c 74 20 74 6f 6f 6c 74 69 70 20 28 45 56 45 4e 54 29 20 61 63 74 69 6f 6e 2e 22 0a 20 | fault.tooltip.(EVENT).action.".. |
b680 | 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 65 22 29 0a 20 20 28 74 6f 6f 6c 74 69 70 2d 68 69 | .(interactive."e")...(tooltip-hi |
b6a0 | 64 65 29 0a 20 20 28 77 68 65 6e 20 28 63 61 72 20 28 6d 6f 75 73 65 2d 70 69 78 65 6c 2d 70 6f | de)...(when.(car.(mouse-pixel-po |
b6c0 | 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 28 74 6f 6f 6c 74 69 70 2d 73 74 61 72 74 2d 64 65 6c 61 | sition)).....(tooltip-start-dela |
b6e0 | 79 65 64 2d 74 69 70 29 0a 20 20 20 20 28 73 65 74 71 20 74 6f 6f 6c 74 69 70 2d 6c 61 73 74 2d | yed-tip).....(setq.tooltip-last- |
b700 | 6d 6f 75 73 65 2d 6d 6f 74 69 6f 6e 2d 65 76 65 6e 74 20 65 76 65 6e 74 29 29 29 0a 0a 28 64 65 | mouse-motion-event.event)))..(de |
b720 | 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 61 6e 64 6c 65 2d 6d 6f 75 73 65 2d 6d 6f 76 | fun.lsp-ui-doc--handle-mouse-mov |
b740 | 65 6d 65 6e 74 20 28 65 76 65 6e 74 29 0a 20 20 22 53 68 6f 77 20 74 68 65 20 64 6f 63 75 6d 65 | ement.(event)..."Show.the.docume |
b760 | 6e 74 61 74 69 6f 6e 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 74 65 78 | ntation.corresponding.to.the.tex |
b780 | 74 20 75 6e 64 65 72 20 45 56 45 4e 54 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 | t.under.EVENT."...(interactive." |
b7a0 | 65 22 29 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 74 6f 6f 6c 74 69 70 2d 6d 6f 75 73 65 | e")...(lsp-ui-doc--tooltip-mouse |
b7c0 | 2d 6d 6f 74 69 6f 6e 20 65 76 65 6e 74 29 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d 64 6f | -motion.event)...(when.lsp-ui-do |
b7e0 | 63 2d 73 68 6f 77 2d 77 69 74 68 2d 6d 6f 75 73 65 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 75 74 | c-show-with-mouse.....(lsp-ui-ut |
b800 | 69 6c 2d 73 61 66 65 2d 6b 69 6c 6c 2d 74 69 6d 65 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 74 | il-safe-kill-timer.lsp-ui-doc--t |
b820 | 69 6d 65 72 2d 6d 6f 75 73 65 2d 6d 6f 76 65 6d 65 6e 74 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 | imer-mouse-movement).....(let*.( |
b840 | 28 65 20 28 63 61 64 72 20 65 76 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 | (e.(cadr.event))............(poi |
b860 | 6e 74 20 28 70 6f 73 6e 2d 70 6f 69 6e 74 20 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 | nt.(posn-point.e))............(s |
b880 | 61 6d 65 2d 77 69 6e 20 28 65 71 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 20 28 70 | ame-win.(eq.(selected-window).(p |
b8a0 | 6f 73 6e 2d 77 69 6e 64 6f 77 20 65 29 29 29 29 0a 20 20 20 20 20 20 28 61 6e 64 20 6c 73 70 2d | osn-window.e)))).......(and.lsp- |
b8c0 | 75 69 2d 64 6f 63 2d 2d 66 72 6f 6d 2d 6d 6f 75 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 6c 73 | ui-doc--from-mouse............ls |
b8e0 | 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 70 6f 69 6e | p-ui-doc--bounds............poin |
b900 | 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 3c 20 70 6f 69 6e 74 20 28 63 61 72 20 6c | t............(or.(<.point.(car.l |
b920 | 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | sp-ui-doc--bounds))............. |
b940 | 20 20 20 28 3e 20 70 6f 69 6e 74 20 28 63 64 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 | ...(>.point.(cdr.lsp-ui-doc--bou |
b960 | 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 73 61 6d 65 2d 77 | nds))................(not.same-w |
b980 | 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 63 68 61 72 2d | in)................(equal.(char- |
b9a0 | 61 66 74 65 72 20 70 6f 69 6e 74 29 20 3f 5c 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c | after.point).?\n))............(l |
b9c0 | 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 28 77 | sp-ui-doc--hide-frame)).......(w |
b9e0 | 68 65 6e 20 73 61 6d 65 2d 77 69 6e 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 | hen.same-win.........(setq.lsp-u |
ba00 | 69 2d 64 6f 63 2d 2d 6c 61 73 74 2d 65 76 65 6e 74 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 | i-doc--last-event.point......... |
ba20 | 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 74 69 6d 65 72 2d 6d 6f 75 73 65 2d 6d 6f | ......lsp-ui-doc--timer-mouse-mo |
ba40 | 76 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 77 69 74 68 2d 69 | vement...............(run-with-i |
ba60 | 64 6c 65 2d 74 69 6d 65 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 64 65 6c 61 79 20 6e 69 6c 20 27 | dle-timer.lsp-ui-doc-delay.nil.' |
ba80 | 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 6f 75 73 65 2d 64 69 73 70 6c 61 79 29 29 29 29 29 29 0a | lsp-ui-doc--mouse-display)))))). |
baa0 | 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 64 69 73 61 62 6c 65 2d 6d 6f 75 73 | .(defun.lsp-ui-doc--disable-mous |
bac0 | 65 2d 6f 6e 2d 70 72 65 66 69 78 20 6e 69 6c 0a 20 20 28 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e | e-on-prefix.nil...(and.(bound-an |
bae0 | 64 2d 74 72 75 65 2d 70 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 | d-true-p.lsp-ui-doc-mode)....... |
bb00 | 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d | .(bound-and-true-p.lsp-ui-doc--m |
bb20 | 6f 75 73 65 2d 74 72 61 63 6b 65 64 2d 62 79 2d 75 73 29 0a 20 20 20 20 20 20 20 74 72 61 63 6b | ouse-tracked-by-us)........track |
bb40 | 2d 6d 6f 75 73 65 0a 20 20 20 20 20 20 20 28 3e 20 28 6c 65 6e 67 74 68 20 28 74 68 69 73 2d 73 | -mouse........(>.(length.(this-s |
bb60 | 69 6e 67 6c 65 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 29 20 30 29 0a 20 20 20 20 20 20 20 28 | ingle-command-keys)).0)........( |
bb80 | 73 65 74 71 2d 6c 6f 63 61 6c 20 74 72 61 63 6b 2d 6d 6f 75 73 65 20 6e 69 6c 29 29 29 0a 0a 28 | setq-local.track-mouse.nil)))..( |
bba0 | 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 74 69 6d 65 72 2d 6d 6f 75 73 65 2d 69 | defvar.lsp-ui-doc--timer-mouse-i |
bbc0 | 64 6c 65 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 64 | dle.nil)..(defvar-local.lsp-ui-d |
bbe0 | 6f 63 2d 2d 6d 6f 75 73 65 2d 74 72 61 63 6b 65 64 2d 62 79 2d 75 73 20 6e 69 6c 0a 20 20 22 4e | oc--mouse-tracked-by-us.nil..."N |
bc00 | 69 6c 20 69 66 20 60 74 72 61 63 6b 2d 6d 6f 75 73 65 27 20 77 61 73 20 73 65 74 20 62 79 20 61 | il.if.`track-mouse'.was.set.by.a |
bc20 | 6e 6f 74 68 65 72 20 70 61 63 6b 61 67 65 2e 0a 49 66 20 6e 69 6c 2c 20 64 6f 20 6e 6f 74 20 70 | nother.package..If.nil,.do.not.p |
bc40 | 72 65 76 65 6e 74 20 6d 6f 75 73 65 20 6f 6e 20 70 72 65 66 69 78 20 6b 65 79 73 2e 22 29 0a 0a | revent.mouse.on.prefix.keys.").. |
bc60 | 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 6c | (defvar.lsp-ui-doc-mode-map...(l |
bc80 | 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a | et.((map.(make-sparse-keymap))). |
bca0 | 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 75 69 2d 64 | ....map)..."Keymap.for.`lsp-ui-d |
bcc0 | 6f 63 2d 6d 6f 64 65 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d | oc-mode'.")..(defun.lsp-ui-doc-- |
bce0 | 73 65 74 75 70 2d 6d 6f 75 73 65 20 28 29 0a 20 20 22 53 65 74 75 70 20 6d 6f 75 73 65 2e 22 0a | setup-mouse.()..."Setup.mouse.". |
bd00 | 20 20 28 63 6f 6e 64 0a 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 73 68 6f 77 2d 77 69 74 68 | ..(cond....(lsp-ui-doc-show-with |
bd20 | 2d 6d 6f 75 73 65 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6c 73 70 2d 75 69 2d 64 6f | -mouse.....(define-key.lsp-ui-do |
bd40 | 63 2d 6d 6f 64 65 2d 6d 61 70 20 28 6b 62 64 20 22 3c 6d 6f 75 73 65 2d 6d 6f 76 65 6d 65 6e 74 | c-mode-map.(kbd."<mouse-movement |
bd60 | 3e 22 29 20 23 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 61 6e 64 6c 65 2d 6d 6f 75 73 65 2d 6d | >").#'lsp-ui-doc--handle-mouse-m |
bd80 | 6f 76 65 6d 65 6e 74 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d | ovement).....(setq.lsp-ui-doc--m |
bda0 | 6f 75 73 65 2d 74 72 61 63 6b 65 64 2d 62 79 2d 75 73 20 28 6e 6f 74 20 74 72 61 63 6b 2d 6d 6f | ouse-tracked-by-us.(not.track-mo |
bdc0 | 75 73 65 29 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 74 72 61 63 6b 2d 6d 6f 75 73 | use)).....(setq-local.track-mous |
bde0 | 65 20 74 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 74 69 6d | e.t).....(unless.lsp-ui-doc--tim |
be00 | 65 72 2d 6d 6f 75 73 65 2d 69 64 6c 65 0a 20 20 20 20 20 20 3b 3b 20 53 65 74 20 6f 6e 6c 79 20 | er-mouse-idle.......;;.Set.only. |
be20 | 31 20 74 69 6d 65 72 20 66 6f 72 20 61 6c 6c 20 62 75 66 66 65 72 73 0a 20 20 20 20 20 20 28 73 | 1.timer.for.all.buffers.......(s |
be40 | 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 74 69 6d 65 72 2d 6d 6f 75 73 65 2d 69 64 6c 65 | etq.lsp-ui-doc--timer-mouse-idle |
be60 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 | .............(run-with-idle-time |
be80 | 72 20 30 20 74 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 64 69 73 61 62 6c 65 2d 6d 6f 75 73 65 | r.0.t.'lsp-ui-doc--disable-mouse |
bea0 | 2d 6f 6e 2d 70 72 65 66 69 78 29 29 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 64 65 66 69 6e 65 | -on-prefix))))....(t.....(define |
bec0 | 2d 6b 65 79 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 6f 64 65 2d 6d 61 70 20 28 6b 62 64 20 22 3c | -key.lsp-ui-doc-mode-map.(kbd."< |
bee0 | 6d 6f 75 73 65 2d 6d 6f 76 65 6d 65 6e 74 3e 22 29 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 | mouse-movement>").nil))))..(defu |
bf00 | 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 70 72 65 76 65 6e 74 2d 66 6f 63 75 73 2d 64 6f 63 20 | n.lsp-ui-doc--prevent-focus-doc. |
bf20 | 28 65 29 0a 20 20 28 6e 6f 74 20 28 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 28 63 61 64 | (e)...(not.(frame-parameter.(cad |
bf40 | 72 20 65 29 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6e 6f 2d 66 6f 63 75 73 29 29 29 0a 0a 28 | r.e).'lsp-ui-doc--no-focus)))..( |
bf60 | 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 6f 64 | define-minor-mode.lsp-ui-doc-mod |
bf80 | 65 0a 20 20 22 4d 69 6e 6f 72 20 6d 6f 64 65 20 66 6f 72 20 73 68 6f 77 69 6e 67 20 68 6f 76 65 | e..."Minor.mode.for.showing.hove |
bfa0 | 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 63 68 69 6c 64 20 66 72 61 6d 65 2e 22 0a 20 | r.information.in.child.frame.".. |
bfc0 | 20 3a 69 6e 69 74 2d 76 61 6c 75 65 20 6e 69 6c 0a 20 20 3a 6b 65 79 6d 61 70 20 6c 73 70 2d 75 | .:init-value.nil...:keymap.lsp-u |
bfe0 | 69 2d 64 6f 63 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 3a 67 72 6f 75 70 20 6c 73 70 2d 75 69 2d 64 | i-doc-mode-map...:group.lsp-ui-d |
c000 | 6f 63 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 6f 64 65 0a 20 | oc...(cond....(lsp-ui-doc-mode.. |
c020 | 20 20 20 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 66 72 61 6d 65 73 | ...(with-eval-after-load.'frames |
c040 | 65 74 0a 20 20 20 20 20 20 3b 3b 20 54 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 72 | et.......;;.The.documentation.fr |
c060 | 61 6d 65 20 63 61 6e e2 80 99 74 20 62 65 20 70 72 6f 70 65 72 6c 79 20 72 65 73 74 6f 72 65 64 | ame.can...t.be.properly.restored |
c080 | 2e 20 20 45 73 70 65 63 69 61 6c 6c 79 0a 20 20 20 20 20 20 3b 3b 20 e2 80 98 64 65 73 6b 74 6f | ...Especially.......;;....deskto |
c0a0 | 70 2d 73 61 76 65 e2 80 99 20 77 69 6c 6c 20 6d 69 73 62 65 68 61 76 65 20 61 6e 64 20 73 61 76 | p-save....will.misbehave.and.sav |
c0c0 | 65 20 61 20 62 6f 67 75 73 20 73 74 72 69 6e 67 20 22 55 6e 70 72 69 6e 74 61 62 6c 65 0a 20 20 | e.a.bogus.string."Unprintable... |
c0e0 | 20 20 20 20 3b 3b 20 65 6e 74 69 74 79 22 20 69 6e 20 74 68 65 20 64 65 73 6b 74 6f 70 20 66 69 | ....;;.entity".in.the.desktop.fi |
c100 | 6c 65 2e 20 20 54 68 65 72 65 66 6f 72 65 20 77 65 20 68 61 76 65 20 74 6f 20 70 72 65 76 65 6e | le...Therefore.we.have.to.preven |
c120 | 74 0a 20 20 20 20 20 20 3b 3b 20 e2 80 98 66 72 61 6d 65 73 65 74 2d 73 61 76 65 e2 80 99 20 66 | t.......;;....frameset-save....f |
c140 | 72 6f 6d 20 73 61 76 69 6e 67 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 2e 0a 20 20 20 20 20 20 | rom.saving.the.parameter........ |
c160 | 28 75 6e 6c 65 73 73 20 28 61 73 73 71 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 20 | (unless.(assq.'lsp-ui-doc-frame. |
c180 | 66 72 61 6d 65 73 65 74 2d 66 69 6c 74 65 72 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 3b | frameset-filter-alist).........; |
c1a0 | 3b 20 43 6f 70 79 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 66 69 72 73 74 2e 20 20 53 65 65 20 | ;.Copy.the.variable.first...See. |
c1c0 | 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 0a 20 20 20 20 20 20 20 20 3b 3b 20 | the.documentation.of.........;;. |
c1e0 | e2 80 98 66 72 61 6d 65 73 65 74 2d 66 69 6c 74 65 72 2d 61 6c 69 73 74 e2 80 99 20 66 6f 72 20 | ...frameset-filter-alist....for. |
c200 | 65 78 70 6c 61 6e 61 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 6c 6c 66 20 63 | explanation..........(cl-callf.c |
c220 | 6f 70 79 2d 74 72 65 65 20 66 72 61 6d 65 73 65 74 2d 66 69 6c 74 65 72 2d 61 6c 69 73 74 29 0a | opy-tree.frameset-filter-alist). |
c240 | 20 20 20 20 20 20 20 20 28 70 75 73 68 20 27 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 | ........(push.'(lsp-ui-doc-frame |
c260 | 20 2e 20 3a 6e 65 76 65 72 29 20 66 72 61 6d 65 73 65 74 2d 66 69 6c 74 65 72 2d 61 6c 69 73 74 | ...:never).frameset-filter-alist |
c280 | 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 70 20 27 77 69 6e 64 6f 77 2d 73 74 | ))).....(when.(boundp.'window-st |
c2a0 | 61 74 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 28 61 64 64 | ate-change-functions).......(add |
c2c0 | 2d 68 6f 6f 6b 20 27 77 69 6e 64 6f 77 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 | -hook.'window-state-change-funct |
c2e0 | 69 6f 6e 73 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6f 6e 2d 73 74 61 74 65 2d 63 68 61 6e 67 | ions.'lsp-ui-doc--on-state-chang |
c300 | 65 64 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 73 65 74 75 70 2d 6d 6f 75 73 | ed)).....(lsp-ui-doc--setup-mous |
c320 | 65 29 0a 20 20 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 27 68 61 6e 64 6c 65 2d 73 77 69 74 63 | e).....(advice-add.'handle-switc |
c340 | 68 2d 66 72 61 6d 65 20 3a 62 65 66 6f 72 65 2d 77 68 69 6c 65 20 27 6c 73 70 2d 75 69 2d 64 6f | h-frame.:before-while.'lsp-ui-do |
c360 | 63 2d 2d 70 72 65 76 65 6e 74 2d 66 6f 63 75 73 2d 64 6f 63 29 0a 20 20 20 20 28 61 64 64 2d 68 | c--prevent-focus-doc).....(add-h |
c380 | 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 69 2d 64 | ook.'post-command-hook.'lsp-ui-d |
c3a0 | 6f 63 2d 2d 6d 61 6b 65 2d 72 65 71 75 65 73 74 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 | oc--make-request.nil.t).....(add |
c3c0 | 2d 68 6f 6f 6b 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 20 27 | -hook.'window-scroll-functions.' |
c3e0 | 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 61 6e 64 6c 65 2d 73 63 72 6f 6c 6c 20 6e 69 6c 20 74 29 | lsp-ui-doc--handle-scroll.nil.t) |
c400 | 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 64 65 6c 65 74 65 2d 66 72 61 6d 65 2d 66 75 6e | .....(add-hook.'delete-frame-fun |
c420 | 63 74 69 6f 6e 73 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6f 6e 2d 64 65 6c 65 74 65 20 6e 69 | ctions.'lsp-ui-doc--on-delete.ni |
c440 | 6c 20 74 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 69 64 65 | l.t))....(t.....(lsp-ui-doc-hide |
c460 | 29 0a 20 20 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 70 20 27 77 69 6e 64 6f 77 2d 73 74 61 74 | ).....(when.(boundp.'window-stat |
c480 | 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 28 72 65 6d 6f 76 | e-change-functions).......(remov |
c4a0 | 65 2d 68 6f 6f 6b 20 27 77 69 6e 64 6f 77 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 | e-hook.'window-state-change-func |
c4c0 | 74 69 6f 6e 73 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6f 6e 2d 73 74 61 74 65 2d 63 68 61 6e | tions.'lsp-ui-doc--on-state-chan |
c4e0 | 67 65 64 29 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 77 69 6e 64 6f 77 2d 73 | ged)).....(remove-hook.'window-s |
c500 | 63 72 6f 6c 6c 2d 66 75 6e 63 74 69 6f 6e 73 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 61 6e | croll-functions.'lsp-ui-doc--han |
c520 | 64 6c 65 2d 73 63 72 6f 6c 6c 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 | dle-scroll.t).....(remove-hook.' |
c540 | 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d | post-command-hook.'lsp-ui-doc--m |
c560 | 61 6b 65 2d 72 65 71 75 65 73 74 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 | ake-request.t).....(remove-hook. |
c580 | 27 64 65 6c 65 74 65 2d 66 72 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 73 20 27 6c 73 70 2d 75 69 2d | 'delete-frame-functions.'lsp-ui- |
c5a0 | 64 6f 63 2d 2d 6f 6e 2d 64 65 6c 65 74 65 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 | doc--on-delete.t))))..(defun.lsp |
c5c0 | 2d 75 69 2d 64 6f 63 2d 65 6e 61 62 6c 65 20 28 65 6e 61 62 6c 65 29 0a 20 20 22 45 6e 61 62 6c | -ui-doc-enable.(enable)..."Enabl |
c5e0 | 65 2f 64 69 73 61 62 6c 65 20 e2 80 98 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 6f 64 65 e2 80 99 2e | e/disable....lsp-ui-doc-mode.... |
c600 | 0a 49 74 20 69 73 20 73 75 70 70 6f 73 65 64 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 66 72 6f | .It.is.supposed.to.be.called.fro |
c620 | 6d 20 60 6c 73 70 2d 75 69 2d 2d 74 6f 67 67 6c 65 27 22 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f | m.`lsp-ui--toggle'"...(lsp-ui-do |
c640 | 63 2d 6d 6f 64 65 20 28 69 66 20 65 6e 61 62 6c 65 20 31 20 2d 31 29 29 29 0a 0a 28 64 65 66 75 | c-mode.(if.enable.1.-1)))..(defu |
c660 | 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 73 68 6f 77 20 28 29 0a 20 20 22 54 72 69 67 67 65 72 20 | n.lsp-ui-doc-show.()..."Trigger. |
c680 | 64 69 73 70 6c 61 79 20 68 6f 76 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 70 6f 70 75 70 2e | display.hover.information.popup. |
c6a0 | 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 6c 73 70 2d 75 | "...(interactive)...(let.((lsp-u |
c6c0 | 69 2d 64 6f 63 2d 73 68 6f 77 2d 77 69 74 68 2d 63 75 72 73 6f 72 20 74 29 0a 20 20 20 20 20 20 | i-doc-show-with-cursor.t)....... |
c6e0 | 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 64 65 6c 61 79 20 30 29 29 0a 20 20 20 20 28 6c 73 70 | ..(lsp-ui-doc-delay.0)).....(lsp |
c700 | 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 72 65 71 75 65 73 74 29 29 29 0a 0a 28 64 65 66 75 6e | -ui-doc--make-request)))..(defun |
c720 | 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 69 64 65 20 28 29 0a 20 20 22 48 69 64 65 20 68 6f 76 65 | .lsp-ui-doc-hide.()..."Hide.hove |
c740 | 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 70 6f 70 75 70 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 | r.information.popup."...(interac |
c760 | 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 6e 66 6f 63 75 73 2d 66 72 61 6d | tive)...(lsp-ui-doc-unfocus-fram |
c780 | 65 29 20 3b 3b 20 49 6e 20 63 61 73 65 20 66 6f 63 75 73 20 69 73 20 69 6e 20 64 6f 63 20 66 72 | e).;;.In.case.focus.is.in.doc.fr |
c7a0 | 61 6d 65 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 29 0a | ame...(lsp-ui-doc--hide-frame)). |
c7c0 | 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 74 6f 67 67 6c 65 20 28 29 0a 20 20 22 | .(defun.lsp-ui-doc-toggle.()..." |
c7e0 | 54 6f 67 67 6c 65 20 68 6f 76 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 70 6f 70 75 70 2e 22 | Toggle.hover.information.popup." |
c800 | 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 6c 73 70 2d 75 69 2d 64 | ...(interactive)...(if.(lsp-ui-d |
c820 | 6f 63 2d 2d 76 69 73 69 62 6c 65 2d 70 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 | oc--visible-p).......(lsp-ui-doc |
c840 | 2d 68 69 64 65 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 73 68 6f 77 29 29 29 0a 0a | -hide).....(lsp-ui-doc-show))).. |
c860 | 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 67 6c 61 6e 63 65 20 28 29 0a 20 20 22 54 | (defun.lsp-ui-doc-glance.()..."T |
c880 | 72 69 67 67 65 72 20 64 69 73 70 6c 61 79 20 68 6f 76 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e | rigger.display.hover.information |
c8a0 | 20 70 6f 70 75 70 20 61 6e 64 20 68 69 64 65 20 69 74 20 6f 6e 20 6e 65 78 74 20 74 79 70 69 6e | .popup.and.hide.it.on.next.typin |
c8c0 | 67 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 6c 73 70 | g."...(interactive)...(let.((lsp |
c8e0 | 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 6f 6e 2d 6e 65 78 74 2d 63 6f 6d 6d 61 6e 64 20 74 29 | -ui-doc--hide-on-next-command.t) |
c900 | 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 73 68 6f 77 29 29 29 0a 0a 28 64 65 66 69 | ).....(lsp-ui-doc-show)))..(defi |
c920 | 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2d 6d | ne-minor-mode.lsp-ui-doc-frame-m |
c940 | 6f 64 65 0a 20 20 22 4d 61 72 6b 65 72 20 6d 6f 64 65 20 74 6f 20 61 64 64 20 61 64 64 69 74 69 | ode..."Marker.mode.to.add.additi |
c960 | 6f 6e 61 6c 20 6b 65 79 20 62 69 6e 64 20 66 6f 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 | onal.key.bind.for.lsp-ui-doc-fra |
c980 | 6d 65 2e 22 0a 20 20 3a 69 6e 69 74 2d 76 61 6c 75 65 20 6e 69 6c 0a 20 20 3a 6c 69 67 68 74 65 | me."...:init-value.nil...:lighte |
c9a0 | 72 20 22 22 0a 20 20 3a 67 72 6f 75 70 20 6c 73 70 2d 75 69 2d 64 6f 63 0a 20 20 3a 6b 65 79 6d | r.""...:group.lsp-ui-doc...:keym |
c9c0 | 61 70 20 60 28 28 5b 3f 71 5d 20 2e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 6e 66 6f 63 75 73 2d | ap.`(([?q]...lsp-ui-doc-unfocus- |
c9e0 | 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 5b 72 65 6d 61 70 20 6d 61 72 6b 64 | frame).............([remap.markd |
ca00 | 6f 77 6e 2d 66 6f 6c 6c 6f 77 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 5d 20 2e 20 6c 73 70 | own-follow-thing-at-point]...lsp |
ca20 | 2d 75 69 2d 64 6f 63 2d 2d 6f 70 65 6e 2d 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 29 0a 20 20 20 | -ui-doc--open-markdown-link).... |
ca40 | 20 20 20 20 20 20 20 20 20 28 5b 72 65 6d 61 70 20 6d 6f 75 73 65 2d 64 72 61 67 2d 72 65 67 69 | .........([remap.mouse-drag-regi |
ca60 | 6f 6e 5d 20 2e 20 69 67 6e 6f 72 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 | on]...ignore)))..(defun.lsp-ui-d |
ca80 | 6f 63 2d 66 6f 63 75 73 2d 66 72 61 6d 65 20 28 29 0a 20 20 22 46 6f 63 75 73 20 69 6e 74 6f 20 | oc-focus-frame.()..."Focus.into. |
caa0 | 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 | lsp-ui-doc-frame."...(interactiv |
cac0 | 65 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 66 72 61 6d 65 20 28 6c 73 70 2d 75 69 2d | e)...(when-let*.((frame.(lsp-ui- |
cae0 | 64 6f 63 2d 2d 67 65 74 2d 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | doc--get-frame))...............( |
cb00 | 76 69 73 69 62 6c 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 72 61 6d 65 2d 76 69 73 69 62 | visible.(lsp-ui-doc--frame-visib |
cb20 | 6c 65 2d 70 29 29 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 | le-p))).....(remove-hook.'post-c |
cb40 | 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 | ommand-hook.'lsp-ui-doc--hide-fr |
cb60 | 61 6d 65 29 0a 20 20 20 20 28 73 65 74 2d 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 66 72 | ame).....(set-frame-parameter.fr |
cb80 | 61 6d 65 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6e 6f 2d 66 6f 63 75 73 20 6e 69 6c 29 0a 20 | ame.'lsp-ui-doc--no-focus.nil).. |
cba0 | 20 20 20 28 73 65 74 2d 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 66 72 61 6d 65 20 27 63 | ...(set-frame-parameter.frame.'c |
cbc0 | 75 72 73 6f 72 2d 74 79 70 65 20 74 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 | ursor-type.t).....(lsp-ui-doc--w |
cbe0 | 69 74 68 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 73 6f 72 2d 74 79 | ith-buffer.......(setq.cursor-ty |
cc00 | 70 65 20 27 62 6f 78 29 29 0a 20 20 20 20 28 73 65 6c 65 63 74 2d 66 72 61 6d 65 2d 73 65 74 2d | pe.'box)).....(select-frame-set- |
cc20 | 69 6e 70 75 74 2d 66 6f 63 75 73 20 66 72 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 | input-focus.frame)))..(defun.lsp |
cc40 | 2d 75 69 2d 64 6f 63 2d 75 6e 66 6f 63 75 73 2d 66 72 61 6d 65 20 28 29 0a 20 20 22 55 6e 66 6f | -ui-doc-unfocus-frame.()..."Unfo |
cc60 | 63 75 73 20 66 72 6f 6d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2e 22 0a 20 20 28 69 | cus.from.lsp-ui-doc-frame."...(i |
cc80 | 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 2d 73 6f 6d 65 2d 3e 20 28 66 72 61 6d 65 2d 70 61 | nteractive)...(-some->.(frame-pa |
cca0 | 72 65 6e 74 29 20 73 65 6c 65 63 74 2d 66 72 61 6d 65 2d 73 65 74 2d 69 6e 70 75 74 2d 66 6f 63 | rent).select-frame-set-input-foc |
ccc0 | 75 73 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 66 72 61 6d 65 20 28 6c 73 70 2d 75 69 | us)...(when-let*.((frame.(lsp-ui |
cce0 | 2d 64 6f 63 2d 2d 67 65 74 2d 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 73 65 74 2d 66 72 61 6d | -doc--get-frame))).....(set-fram |
cd00 | 65 2d 70 61 72 61 6d 65 74 65 72 20 66 72 61 6d 65 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6e | e-parameter.frame.'lsp-ui-doc--n |
cd20 | 6f 2d 66 6f 63 75 73 20 74 29 0a 20 20 20 20 28 73 65 74 2d 66 72 61 6d 65 2d 70 61 72 61 6d 65 | o-focus.t).....(set-frame-parame |
cd40 | 74 65 72 20 66 72 61 6d 65 20 27 63 75 72 73 6f 72 2d 74 79 70 65 20 6e 69 6c 29 0a 20 20 20 20 | ter.frame.'cursor-type.nil)..... |
cd60 | 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 69 74 68 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 | (lsp-ui-doc--with-buffer.......( |
cd80 | 73 65 74 71 20 63 75 72 73 6f 72 2d 74 79 70 65 20 6e 69 6c 29 29 0a 20 20 20 20 28 77 68 65 6e | setq.cursor-type.nil)).....(when |
cda0 | 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 72 6f 6d 2d 6d 6f 75 73 65 0a 20 20 20 20 20 20 28 6d | .lsp-ui-doc--from-mouse.......(m |
cdc0 | 61 6b 65 2d 66 72 61 6d 65 2d 69 6e 76 69 73 69 62 6c 65 20 66 72 61 6d 65 29 29 29 29 0a 0a 28 | ake-frame-invisible.frame))))..( |
cde0 | 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 3b 3b 3b 20 6c 73 70 2d 75 69 2d | provide.'lsp-ui-doc).;;;.lsp-ui- |
ce00 | 64 6f 63 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 | doc.el.ends.here................ |
ce20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
ce40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
ce60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
ce80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
cea0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
cec0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
cee0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
cf00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
cf20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
cf40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
cf60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
cf80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
cfa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
cfc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
cfe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d000 | 6c 73 70 2d 75 69 2d 32 30 32 35 30 32 32 38 2e 32 31 35 35 2f 6c 73 70 2d 75 69 2d 64 6f 63 2e | lsp-ui-20250228.2155/lsp-ui-doc. |
d020 | 68 74 6d 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | html............................ |
d040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d060 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 |
d080 | 30 30 30 33 32 31 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 36 33 00 20 30 00 00 00 | 0003212.00000000000.015063..0... |
d0a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d0c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d0e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d100 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... |
d120 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... |
d140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d1a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d1c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d1e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d200 | 3c 68 74 6d 6c 3e 0a 20 20 3c 68 65 61 64 3e 0a 20 20 20 20 3c 6d 65 74 61 20 63 68 61 72 73 65 | <html>...<head>.....<meta.charse |
d220 | 74 3d 22 75 74 66 2d 38 22 3e 0a 20 20 20 20 3c 6d 65 74 61 20 6e 61 6d 65 3d 22 76 69 65 77 70 | t="utf-8">.....<meta.name="viewp |
d240 | 6f 72 74 22 20 63 6f 6e 74 65 6e 74 3d 22 77 69 64 74 68 3d 64 65 76 69 63 65 2d 77 69 64 74 68 | ort".content="width=device-width |
d260 | 2c 20 69 6e 69 74 69 61 6c 2d 73 63 61 6c 65 3d 31 22 3e 0a 20 20 20 20 3c 73 63 72 69 70 74 20 | ,.initial-scale=1">.....<script. |
d280 | 73 72 63 3d 22 68 74 74 70 73 3a 2f 2f 63 64 6e 6a 73 2e 63 6c 6f 75 64 66 6c 61 72 65 2e 63 6f | src="https://cdnjs.cloudflare.co |
d2a0 | 6d 2f 61 6a 61 78 2f 6c 69 62 73 2f 73 68 6f 77 64 6f 77 6e 2f 31 2e 39 2e 30 2f 73 68 6f 77 64 | m/ajax/libs/showdown/1.9.0/showd |
d2c0 | 6f 77 6e 2e 6d 69 6e 2e 6a 73 22 3e 3c 2f 73 63 72 69 70 74 3e 0a 20 20 20 20 3c 73 63 72 69 70 | own.min.js"></script>.....<scrip |
d2e0 | 74 20 73 72 63 3d 22 68 74 74 70 73 3a 2f 2f 63 64 6e 6a 73 2e 63 6c 6f 75 64 66 6c 61 72 65 2e | t.src="https://cdnjs.cloudflare. |
d300 | 63 6f 6d 2f 61 6a 61 78 2f 6c 69 62 73 2f 68 69 67 68 6c 69 67 68 74 2e 6a 73 2f 39 2e 31 33 2e | com/ajax/libs/highlight.js/9.13. |
d320 | 31 2f 68 69 67 68 6c 69 67 68 74 2e 6d 69 6e 2e 6a 73 22 3e 3c 2f 73 63 72 69 70 74 3e 0a 20 20 | 1/highlight.min.js"></script>... |
d340 | 20 20 3c 6c 69 6e 6b 20 72 65 6c 3d 22 73 74 79 6c 65 73 68 65 65 74 22 20 68 72 65 66 3d 22 68 | ..<link.rel="stylesheet".href="h |
d360 | 74 74 70 73 3a 2f 2f 63 64 6e 6a 73 2e 63 6c 6f 75 64 66 6c 61 72 65 2e 63 6f 6d 2f 61 6a 61 78 | ttps://cdnjs.cloudflare.com/ajax |
d380 | 2f 6c 69 62 73 2f 67 69 74 68 75 62 2d 6d 61 72 6b 64 6f 77 6e 2d 63 73 73 2f 32 2e 31 30 2e 30 | /libs/github-markdown-css/2.10.0 |
d3a0 | 2f 67 69 74 68 75 62 2d 6d 61 72 6b 64 6f 77 6e 2e 63 73 73 22 3e 0a 20 20 20 20 3c 6c 69 6e 6b | /github-markdown.css">.....<link |
d3c0 | 20 72 65 6c 3d 22 73 74 79 6c 65 73 68 65 65 74 22 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f | .rel="stylesheet".href="https:// |
d3e0 | 63 64 6e 6a 73 2e 63 6c 6f 75 64 66 6c 61 72 65 2e 63 6f 6d 2f 61 6a 61 78 2f 6c 69 62 73 2f 68 | cdnjs.cloudflare.com/ajax/libs/h |
d400 | 69 67 68 6c 69 67 68 74 2e 6a 73 2f 39 2e 31 33 2e 31 2f 73 74 79 6c 65 73 2f 64 65 66 61 75 6c | ighlight.js/9.13.1/styles/defaul |
d420 | 74 2e 6d 69 6e 2e 63 73 73 22 3e 0a 20 20 20 20 3c 73 74 79 6c 65 3e 0a 0a 20 20 20 20 20 3a 72 | t.min.css">.....<style>.......:r |
d440 | 6f 6f 74 20 7b 0a 20 20 20 20 20 20 20 2d 2d 77 65 62 6b 69 74 2d 6d 61 78 2d 77 69 64 74 68 2d | oot.{........--webkit-max-width- |
d460 | 70 78 3a 20 36 30 30 70 78 3b 0a 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 2e 6d 61 72 6b 64 6f 77 | px:.600px;......}........markdow |
d480 | 6e 2d 62 6f 64 79 20 7b 0a 20 20 20 20 20 20 20 62 6f 78 2d 73 69 7a 69 6e 67 3a 20 62 6f 72 64 | n-body.{........box-sizing:.bord |
d4a0 | 65 72 2d 62 6f 78 3b 0a 20 20 20 20 20 20 20 6d 69 6e 2d 77 69 64 74 68 3a 20 76 61 72 28 2d 2d | er-box;........min-width:.var(-- |
d4c0 | 77 65 62 6b 69 74 2d 6d 61 78 2d 77 69 64 74 68 2d 70 78 29 3b 0a 20 20 20 20 20 20 20 6d 61 78 | webkit-max-width-px);........max |
d4e0 | 2d 77 69 64 74 68 3a 20 76 61 72 28 2d 2d 77 65 62 6b 69 74 2d 6d 61 78 2d 77 69 64 74 68 2d 70 | -width:.var(--webkit-max-width-p |
d500 | 78 29 3b 0a 20 20 20 20 20 20 20 6d 61 72 67 69 6e 3a 20 30 20 61 75 74 6f 3b 0a 20 20 20 20 20 | x);........margin:.0.auto;...... |
d520 | 20 20 70 61 64 64 69 6e 67 3a 20 31 30 70 78 3b 0a 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 2e 6d | ..padding:.10px;......}........m |
d540 | 61 72 6b 64 6f 77 6e 2d 62 6f 64 79 20 70 72 65 20 63 6f 64 65 20 7b 0a 20 20 20 20 20 20 20 77 | arkdown-body.pre.code.{........w |
d560 | 68 69 74 65 2d 73 70 61 63 65 3a 20 70 72 65 2d 77 72 61 70 3b 0a 20 20 20 20 20 7d 0a 20 20 20 | hite-space:.pre-wrap;......}.... |
d580 | 20 3c 2f 73 74 79 6c 65 3e 0a 20 20 3c 2f 68 65 61 64 3e 0a 20 20 3c 62 6f 64 79 3e 0a 20 20 20 | .</style>...</head>...<body>.... |
d5a0 | 20 3c 64 69 76 20 69 64 3d 22 6c 73 70 2d 75 69 2d 77 65 62 6b 69 74 22 20 63 6c 61 73 73 3d 22 | .<div.id="lsp-ui-webkit".class=" |
d5c0 | 6d 61 72 6b 64 6f 77 6e 2d 62 6f 64 79 22 3e 0a 20 20 20 20 3c 2f 64 69 76 3e 0a 20 20 20 20 3c | markdown-body">.....</div>.....< |
d5e0 | 73 63 72 69 70 74 3e 0a 20 20 20 20 20 76 61 72 20 63 6f 6e 76 65 72 74 65 72 20 3d 20 6e 65 77 | script>......var.converter.=.new |
d600 | 20 73 68 6f 77 64 6f 77 6e 2e 43 6f 6e 76 65 72 74 65 72 28 7b 73 69 6d 70 6c 65 4c 69 6e 65 42 | .showdown.Converter({simpleLineB |
d620 | 72 65 61 6b 73 3a 20 74 72 75 65 7d 29 3b 0a 20 20 20 20 20 76 61 72 20 6c 61 73 74 53 79 6d 62 | reaks:.true});......var.lastSymb |
d640 | 6f 6c 20 3d 20 22 22 3b 0a 20 20 20 20 20 76 61 72 20 65 6c 65 6d 20 3d 20 64 6f 63 75 6d 65 6e | ol.=."";......var.elem.=.documen |
d660 | 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42 79 49 64 28 27 6c 73 70 2d 75 69 2d 77 65 62 6b 69 74 27 | t.getElementById('lsp-ui-webkit' |
d680 | 29 3b 0a 0a 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 72 65 6e 64 65 72 4d 61 72 6b 64 6f 77 6e | );.......function.renderMarkdown |
d6a0 | 28 73 79 6d 62 6f 6c 2c 20 6d 61 72 6b 65 64 53 74 72 69 6e 67 29 20 7b 0a 20 20 20 20 20 20 20 | (symbol,.markedString).{........ |
d6c0 | 69 66 20 28 73 79 6d 62 6f 6c 20 3d 3d 20 6c 61 73 74 53 79 6d 62 6f 6c 29 20 72 65 74 75 72 6e | if.(symbol.==.lastSymbol).return |
d6e0 | 20 5b 65 6c 65 6d 2e 6f 66 66 73 65 74 57 69 64 74 68 2c 20 65 6c 65 6d 2e 6f 66 66 73 65 74 48 | .[elem.offsetWidth,.elem.offsetH |
d700 | 65 69 67 68 74 5d 3b 0a 20 20 20 20 20 20 20 64 65 63 6f 64 65 64 53 74 72 69 6e 67 20 3d 20 64 | eight];........decodedString.=.d |
d720 | 65 63 6f 64 65 55 52 49 43 6f 6d 70 6f 6e 65 6e 74 28 6d 61 72 6b 65 64 53 74 72 69 6e 67 29 3b | ecodeURIComponent(markedString); |
d740 | 0a 20 20 20 20 20 20 20 68 74 6d 6c 20 3d 20 63 6f 6e 76 65 72 74 65 72 2e 6d 61 6b 65 48 74 6d | ........html.=.converter.makeHtm |
d760 | 6c 28 64 65 63 6f 64 65 64 53 74 72 69 6e 67 29 3b 0a 20 20 20 20 20 20 20 65 6c 65 6d 2e 69 6e | l(decodedString);........elem.in |
d780 | 6e 65 72 48 54 4d 4c 20 3d 20 68 74 6d 6c 3b 0a 20 20 20 20 20 20 20 6c 61 73 74 53 79 6d 62 6f | nerHTML.=.html;........lastSymbo |
d7a0 | 6c 20 3d 20 73 79 6d 62 6f 6c 3b 0a 0a 20 20 20 20 20 20 20 64 6f 63 75 6d 65 6e 74 2e 71 75 65 | l.=.symbol;.........document.que |
d7c0 | 72 79 53 65 6c 65 63 74 6f 72 41 6c 6c 28 27 70 72 65 20 63 6f 64 65 27 29 2e 66 6f 72 45 61 63 | rySelectorAll('pre.code').forEac |
d7e0 | 68 28 66 75 6e 63 74 69 6f 6e 28 63 6f 64 65 42 6c 6f 63 6b 29 20 7b 0a 20 20 20 20 20 20 20 20 | h(function(codeBlock).{......... |
d800 | 20 68 6c 6a 73 2e 68 69 67 68 6c 69 67 68 74 42 6c 6f 63 6b 28 63 6f 64 65 42 6c 6f 63 6b 29 3b | .hljs.highlightBlock(codeBlock); |
d820 | 0a 20 20 20 20 20 20 20 7d 29 3b 0a 0a 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5b 65 6c 65 6d | ........});.........return.[elem |
d840 | 2e 6f 66 66 73 65 74 57 69 64 74 68 2c 20 65 6c 65 6d 2e 6f 66 66 73 65 74 48 65 69 67 68 74 5d | .offsetWidth,.elem.offsetHeight] |
d860 | 3b 0a 20 20 20 20 20 7d 0a 0a 20 20 20 20 3c 2f 73 63 72 69 70 74 3e 0a 20 20 3c 2f 62 6f 64 79 | ;......}......</script>...</body |
d880 | 3e 0a 3c 2f 68 74 6d 6c 3e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | >.</html>....................... |
d8a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d8c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d8e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d900 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d920 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d9a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d9c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
d9e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
da00 | 6c 73 70 2d 75 69 2d 32 30 32 35 30 32 32 38 2e 32 31 35 35 2f 6c 73 70 2d 75 69 2d 66 6c 79 63 | lsp-ui-20250228.2155/lsp-ui-flyc |
da20 | 68 65 63 6b 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 | heck.el......................... |
da40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
da60 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 |
da80 | 30 30 31 35 33 32 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 35 35 31 00 20 30 00 00 00 | 0015324.00000000000.015551..0... |
daa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
dac0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
dae0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
db00 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... |
db20 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... |
db40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
db60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
db80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
dba0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
dbc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
dbe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
dc00 | 3b 3b 3b 20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2e 65 6c 20 2d 2d 2d 20 46 6c 79 63 68 | ;;;.lsp-ui-flycheck.el.---.Flych |
dc20 | 65 63 6b 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6c 73 70 2d 6d 6f 64 65 20 2d 2a 2d 20 6c 65 78 | eck.support.for.lsp-mode.-*-.lex |
dc40 | 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 |
dc60 | 68 74 20 28 43 29 20 32 30 31 37 20 20 66 6d 64 6b 64 64 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 | ht.(C).2017..fmdkdd.;;.URL:.http |
dc80 | 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 75 69 0a | s://github.com/emacs-lsp/lsp-ui. |
dca0 | 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 75 65 73 2c 20 74 6f 6f 6c 73 0a 0a | ;;.Keywords:.languagues,.tools.. |
dcc0 | 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 |
dce0 | 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 | :.you.can.redistribute.it.and/or |
dd00 | 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 |
dd20 | 20 74 68 65 20 47 4e 55 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. |
dd40 | 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 |
dd60 | 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. |
dd80 | 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 |
dda0 | 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...;;. |
ddc0 | 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 |
dde0 | 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,. |
de00 | 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 |
de20 | 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 |
de40 | 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. |
de60 | 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 |
de80 | 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 |
dea0 | 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 |
dec0 | 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 |
dee0 | 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 |
df00 | 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 |
df20 | 65 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e | e.<http://www.gnu.org/licenses/> |
df40 | 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 46 6c 79 63 68 65 63 6b 20 | ...;;;.Commentary:..;;.Flycheck. |
df60 | 69 6e 74 65 67 72 61 74 69 6f 6e 20 66 6f 72 20 6c 73 70 2d 6d 6f 64 65 2e 0a 0a 3b 3b 3b 20 43 | integration.for.lsp-mode...;;;.C |
df80 | 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 66 6c 79 63 68 65 63 6b 20 6e 69 6c 20 27 6e 6f | ode:..(require.'flycheck.nil.'no |
dfa0 | 65 72 72 6f 72 29 20 20 3b 20 54 65 6d 70 6f 72 61 72 79 20 73 6f 6c 75 74 69 6f 6e 2c 20 73 65 | error)..;.Temporary.solution,.se |
dfc0 | 65 20 23 35 31 34 0a 28 72 65 71 75 69 72 65 20 27 70 63 61 73 65 29 0a 28 72 65 71 75 69 72 65 | e.#514.(require.'pcase).(require |
dfe0 | 20 27 64 61 73 68 29 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 | .'dash)..(require.'lsp-protocol) |
e000 | 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. |
e020 | 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 20 6e 69 6c 0a 20 20 22 54 68 65 20 4c 53 50 20 65 | lsp-ui-flycheck.nil..."The.LSP.e |
e040 | 78 74 65 6e 73 69 6f 6e 20 74 6f 20 64 69 73 70 6c 61 79 20 73 79 6e 74 61 78 20 63 68 65 63 6b | xtension.to.display.syntax.check |
e060 | 69 6e 67 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 6f 6f 6c 73 0a 20 20 3a 67 72 6f 75 70 20 27 | ing."...:group.'tools...:group.' |
e080 | 63 6f 6e 76 65 6e 69 65 6e 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 0a 20 20 3a | convenience...:group.'lsp-ui...: |
e0a0 | 6c 69 6e 6b 20 27 28 63 75 73 74 6f 6d 2d 6d 61 6e 75 61 6c 20 22 28 6c 73 70 2d 75 69 2d 66 6c | link.'(custom-manual."(lsp-ui-fl |
e0c0 | 79 63 68 65 63 6b 29 20 54 6f 70 22 29 0a 20 20 3a 6c 69 6e 6b 20 27 28 69 6e 66 6f 2d 6c 69 6e | ycheck).Top")...:link.'(info-lin |
e0e0 | 6b 20 22 28 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 29 20 43 75 73 74 6f 6d 69 7a 69 6e 67 | k."(lsp-ui-flycheck).Customizing |
e100 | 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d | "))..(defcustom.lsp-ui-flycheck- |
e120 | 6c 69 73 74 2d 70 6f 73 69 74 69 6f 6e 20 27 62 6f 74 74 6f 6d 0a 20 20 22 50 6f 73 69 74 69 6f | list-position.'bottom..."Positio |
e140 | 6e 20 77 68 65 72 65 20 60 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 27 20 77 | n.where.`lsp-ui-flycheck-list'.w |
e160 | 69 6c 6c 20 73 68 6f 77 20 64 69 61 67 6e 6f 73 74 69 63 73 20 66 6f 72 20 74 68 65 0a 77 68 6f | ill.show.diagnostics.for.the.who |
e180 | 6c 65 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 | le.workspace."...:type.'(choice. |
e1a0 | 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 42 6f 74 74 6f 6d 22 20 62 6f 74 74 6f 6d 29 0a 20 20 20 | (const.:tag."Bottom".bottom).... |
e1c0 | 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 52 69 67 68 74 | ..............(const.:tag."Right |
e1e0 | 22 20 72 69 67 68 74 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 66 6c 79 63 68 | ".right))...:group.'lsp-ui-flych |
e200 | 65 63 6b 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 | eck)..(defvar-local.lsp-ui-flych |
e220 | 65 63 6b 2d 6c 69 73 74 2d 2d 62 75 66 66 65 72 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f | eck-list--buffer.nil).(defvar-lo |
e240 | 63 61 6c 20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 2d 73 61 76 65 2d 6d 6f 64 65 20 6e | cal.lsp-ui-flycheck--save-mode.n |
e260 | 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 | il)..(defun.lsp-ui-flycheck-list |
e280 | 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 28 77 68 65 6e 20 28 65 6f 62 70 29 | --post-command.()...(when.(eobp) |
e2a0 | 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 29 29 0a 0a 28 64 65 66 75 6e | .....(forward-line.-1)))..(defun |
e2c0 | 20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 75 70 64 61 74 65 20 28 77 | .lsp-ui-flycheck-list--update.(w |
e2e0 | 69 6e 64 6f 77 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 55 70 64 61 74 65 20 66 6c 79 63 68 | indow.workspace)..."Update.flych |
e300 | 65 63 6b 20 62 75 66 66 65 72 20 69 6e 20 57 49 4e 44 4f 57 20 62 65 6c 6f 6e 67 69 6e 67 20 74 | eck.buffer.in.WINDOW.belonging.t |
e320 | 6f 20 57 4f 52 4b 53 50 41 43 45 2e 0a 55 73 65 20 60 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 | o.WORKSPACE..Use.`lsp-diagnostic |
e340 | 73 27 20 74 6f 20 72 65 63 65 69 76 65 20 64 69 61 67 6e 6f 73 74 69 63 73 20 66 72 6f 6d 20 79 | s'.to.receive.diagnostics.from.y |
e360 | 6f 75 72 20 4c 53 50 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 | our.LSP.server."...(let.((buffer |
e380 | 2d 72 65 61 64 2d 6f 6e 6c 79 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 75 | -read-only.nil).........(lsp--cu |
e3a0 | 72 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 28 65 72 61 | r-workspace.workspace)).....(era |
e3c0 | 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 29 | se-buffer).....(remove-overlays) |
e3e0 | 0a 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 20 64 69 61 67 | .....(maphash.(lambda.(file.diag |
e400 | 6e 6f 73 74 69 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 69 61 | nostic)................(when.dia |
e420 | 67 6e 6f 73 74 69 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 | gnostic..................(overla |
e440 | 79 2d 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6f 76 | y-put...................(make-ov |
e460 | 65 72 6c 61 79 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 | erlay.(point).(point)).......... |
e480 | 20 20 20 20 20 20 20 20 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 | .........'after-string.......... |
e4a0 | 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e | .........(concat.(propertize."\n |
e4c0 | 22 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 74 20 30 2e 32 29 29 0a 20 20 20 20 20 20 20 20 | ".'face.'(:height.0.2))......... |
e4e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6c | ..................(propertize.(l |
e500 | 73 70 2d 75 69 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 61 74 68 20 66 69 6c 65 29 0a 20 20 20 20 | sp-ui--workspace-path.file)..... |
e520 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
e540 | 20 20 27 66 61 63 65 20 27 64 69 72 65 64 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 | ..'face.'dired-directory)....... |
e560 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 | ....................(propertize. |
e580 | 22 5c 6e 22 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 74 20 30 2e 32 29 29 29 29 29 0a 20 20 | "\n".'face.'(:height.0.2)))))... |
e5a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 64 69 61 67 20 64 69 61 67 6e | .............(dolist.(diag.diagn |
e5c0 | 6f 73 74 69 63 29 0a 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 | ostic)..................(-let*.( |
e5e0 | 28 28 26 44 69 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 | ((&Diagnostic.:message.:severity |
e600 | 3f 20 3a 73 6f 75 72 63 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ?.:source?...................... |
e620 | 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 26 52 61 6e 67 65 | ..................:range.(&Range |
e640 | 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 73 74 61 72 74 2d 6c | .:start.(&Position.:line.start-l |
e660 | 69 6e 65 29 29 29 20 64 69 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ine))).diag).................... |
e680 | 20 20 20 20 20 20 28 66 6f 72 6d 61 74 74 65 64 2d 6d 65 73 73 61 67 65 20 28 6f 72 20 28 69 66 | ......(formatted-message.(or.(if |
e6a0 | 20 73 6f 75 72 63 65 3f 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 20 25 73 22 20 73 6f 75 72 63 65 | .source?.(format."%s:.%s".source |
e6c0 | 3f 20 6d 65 73 73 61 67 65 29 20 6d 65 73 73 61 67 65 29 20 22 3f 3f 3f 22 29 29 0a 20 20 20 20 | ?.message).message)."???"))..... |
e6e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 76 65 72 69 74 79 20 28 | .....................(severity.( |
e700 | 6f 72 20 73 65 76 65 72 69 74 79 3f 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | or.severity?.1))................ |
e720 | 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 28 31 2b 20 73 74 61 72 74 2d 6c 69 6e 65 29 29 | ..........(line.(1+.start-line)) |
e740 | 0a 20 20 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 61 63 65 20 | ..........................(face. |
e760 | 28 63 6f 6e 64 20 28 28 3d 20 73 65 76 65 72 69 74 79 20 31 29 20 27 65 72 72 6f 72 29 0a 20 20 | (cond.((=.severity.1).'error)... |
e780 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
e7a0 | 20 20 20 28 28 3d 20 73 65 76 65 72 69 74 79 20 32 29 20 27 77 61 72 6e 69 6e 67 29 0a 20 20 20 | ...((=.severity.2).'warning).... |
e7c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
e7e0 | 20 20 28 74 20 27 73 75 63 63 65 73 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..(t.'success)))................ |
e800 | 20 20 20 20 20 20 20 20 20 20 28 74 65 78 74 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 | ..........(text.(concat.(propert |
e820 | 69 7a 65 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 6c 69 6e 65 29 20 27 66 61 63 | ize.(number-to-string.line).'fac |
e840 | 65 20 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | e.face)......................... |
e860 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ...............":."............. |
e880 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 | ...........................(car. |
e8a0 | 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 66 6f 72 6d 61 74 74 65 64 2d 6d 65 73 73 61 67 65 20 | (split-string.formatted-message. |
e8c0 | 22 5c 6e 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 28 61 64 | "\n")))))....................(ad |
e8e0 | 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 30 20 28 6c 65 6e 67 74 68 20 74 65 78 74 | d-text-properties.0.(length.text |
e900 | 29 20 60 28 64 69 61 67 20 2c 64 69 61 67 20 66 69 6c 65 20 2c 66 69 6c 65 20 77 69 6e 64 6f 77 | ).`(diag.,diag.file.,file.window |
e920 | 20 2c 77 69 6e 64 6f 77 29 20 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .,window).text)................. |
e940 | 20 20 20 28 69 6e 73 65 72 74 20 28 63 6f 6e 63 61 74 20 74 65 78 74 20 22 5c 6e 22 29 29 29 29 | ...(insert.(concat.text."\n")))) |
e960 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 | )..............(lsp-diagnostics) |
e980 | 29 29 0a 20 20 28 69 66 20 28 3d 20 28 70 6f 69 6e 74 29 20 31 29 0a 20 20 20 20 20 20 28 6f 76 | ))...(if.(=.(point).1).......(ov |
e9a0 | 65 72 6c 61 79 2d 70 75 74 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 31 20 31 29 0a 20 20 20 | erlay-put.(make-overlay.1.1).... |
e9c0 | 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 6e 67 20 22 4e | ................'after-string."N |
e9e0 | 6f 20 64 69 61 67 6e 6f 73 74 69 63 20 61 76 61 69 6c 61 62 6c 65 5c 6e 22 29 0a 20 20 20 20 28 | o.diagnostic.available\n").....( |
ea00 | 67 6f 74 6f 2d 63 68 61 72 20 31 29 29 0a 20 20 28 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b | goto-char.1))...(lsp-ui-flycheck |
ea20 | 2d 6c 69 73 74 2d 6d 6f 64 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 66 6c 79 63 | -list-mode))..(defun.lsp-ui-flyc |
ea40 | 68 65 63 6b 2d 6c 69 73 74 20 28 29 0a 20 20 22 4c 69 73 74 20 61 6c 6c 20 74 68 65 20 64 69 61 | heck-list.()..."List.all.the.dia |
ea60 | 67 6e 6f 73 74 69 63 73 20 69 6e 20 74 68 65 20 77 68 6f 6c 65 20 77 6f 72 6b 73 70 61 63 65 2e | gnostics.in.the.whole.workspace. |
ea80 | 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 62 75 66 66 65 | "...(interactive)...(let.((buffe |
eaa0 | 72 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 69 61 67 6e | r.(get-buffer-create."*lsp-diagn |
eac0 | 6f 73 74 69 63 73 2a 22 29 29 0a 20 20 20 20 20 20 20 20 28 77 6f 72 6b 73 70 61 63 65 20 6c 73 | ostics*")).........(workspace.ls |
eae0 | 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 28 77 69 6e 64 6f | p--cur-workspace).........(windo |
eb00 | 77 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d | w.(selected-window))).....(with- |
eb20 | 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 28 6c 73 70 | current-buffer.buffer.......(lsp |
eb40 | 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 75 70 64 61 74 65 20 77 69 6e 64 6f 77 | -ui-flycheck-list--update.window |
eb60 | 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d | .workspace)).....(add-hook.'lsp- |
eb80 | 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 27 6c 73 70 2d 75 69 | diagnostics-updated-hook.'lsp-ui |
eba0 | 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 72 65 66 72 65 73 68 20 6e 69 6c 20 74 29 0a 20 | -flycheck-list--refresh.nil.t).. |
ebc0 | 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 62 | ...(setq.lsp-ui-flycheck-list--b |
ebe0 | 75 66 66 65 72 20 62 75 66 66 65 72 29 0a 20 20 20 20 28 6c 65 74 20 28 28 77 69 6e 20 28 64 69 | uffer.buffer).....(let.((win.(di |
ec00 | 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 0a 20 20 20 20 | splay-buffer-in-side-window..... |
ec20 | 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 20 60 28 28 73 69 64 65 20 2e 20 2c 6c 73 | ............buffer.`((side...,ls |
ec40 | 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 70 6f 73 69 74 69 6f 6e 29 20 28 73 6c | p-ui-flycheck-list-position).(sl |
ec60 | 6f 74 20 2e 20 35 29 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 2e 20 30 2e 32 30 29 29 29 29 | ot...5).(window-width...0.20)))) |
ec80 | 29 0a 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 64 65 64 69 63 61 74 65 64 2d 70 20 | ).......(set-window-dedicated-p. |
eca0 | 77 69 6e 20 74 29 0a 20 20 20 20 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 77 69 6e 29 | win.t).......(select-window.win) |
ecc0 | 0a 20 20 20 20 20 20 28 66 69 74 2d 77 69 6e 64 6f 77 2d 74 6f 2d 62 75 66 66 65 72 20 6e 69 6c | .......(fit-window-to-buffer.nil |
ece0 | 20 6e 69 6c 20 31 30 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 | .nil.10))))..(defun.lsp-ui-flych |
ed00 | 65 63 6b 2d 6c 69 73 74 2d 2d 72 65 66 72 65 73 68 20 28 29 0a 20 20 28 6c 65 74 20 28 28 77 6f | eck-list--refresh.()...(let.((wo |
ed20 | 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 29 0a 20 20 20 20 | rkspace.lsp--cur-workspace)..... |
ed40 | 20 20 20 20 28 63 75 72 72 65 6e 74 2d 77 69 6e 64 6f 77 20 28 73 65 6c 65 63 74 65 64 2d 77 69 | ....(current-window.(selected-wi |
ed60 | 6e 64 6f 77 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 62 75 66 66 65 72 2d 6c | ndow))).....(when.(and.(buffer-l |
ed80 | 69 76 65 2d 70 20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 62 75 66 66 | ive-p.lsp-ui-flycheck-list--buff |
eda0 | 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 | er)................(get-buffer-w |
edc0 | 69 6e 64 6f 77 20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 62 75 66 66 | indow.lsp-ui-flycheck-list--buff |
ede0 | 65 72 29 0a 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 0a 20 20 | er)................workspace)... |
ee00 | 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 28 67 65 74 2d 62 | ....(with-selected-window.(get-b |
ee20 | 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 | uffer-window.lsp-ui-flycheck-lis |
ee40 | 74 2d 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 66 6c 79 63 68 | t--buffer).........(lsp-ui-flych |
ee60 | 65 63 6b 2d 6c 69 73 74 2d 2d 75 70 64 61 74 65 20 63 75 72 72 65 6e 74 2d 77 69 6e 64 6f 77 20 | eck-list--update.current-window. |
ee80 | 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 28 66 69 74 2d 77 69 6e 64 6f 77 2d 74 | workspace).........(fit-window-t |
eea0 | 6f 2d 62 75 66 66 65 72 20 6e 69 6c 20 6e 69 6c 20 31 30 29 29 29 29 29 0a 0a 28 64 65 66 75 6e | o-buffer.nil.nil.10)))))..(defun |
eec0 | 20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 6f 70 65 6e 20 28 29 0a 20 | .lsp-ui-flycheck-list--open.().. |
eee0 | 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 64 69 61 67 20 28 67 65 74 2d 74 65 78 74 2d 70 72 | .(-when-let*.((diag.(get-text-pr |
ef00 | 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 64 69 61 67 29 29 0a 20 20 20 20 20 20 20 20 20 | operty.(point).'diag)).......... |
ef20 | 20 20 20 20 20 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 | ......((&Diagnostic.:range.(&Ran |
ef40 | 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 73 74 61 72 74 | ge.:start.(&Position.:line.start |
ef60 | 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........................... |
ef80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
efa0 | 20 20 20 20 3a 63 68 61 72 61 63 74 65 72 20 73 74 61 72 74 2d 63 6f 6c 75 6d 6e 29 29 29 20 64 | ....:character.start-column))).d |
efc0 | 69 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 28 67 65 74 2d 74 | iag)................(file.(get-t |
efe0 | 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 66 69 6c 65 29 29 0a 20 20 20 | ext-property.(point).'file)).... |
f000 | 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 20 28 67 65 74 2d 74 65 78 74 2d 70 72 | ............(window.(get-text-pr |
f020 | 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 | operty.(point).'window))........ |
f040 | 20 20 20 20 20 20 20 20 28 6d 61 72 6b 65 72 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 | ........(marker.(with-current-bu |
f060 | 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ffer............................ |
f080 | 28 6f 72 20 28 67 65 74 2d 66 69 6c 65 2d 62 75 66 66 65 72 20 66 69 6c 65 29 0a 20 20 20 20 20 | (or.(get-file-buffer.file)...... |
f0a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d | ..........................(find- |
f0c0 | 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | file-noselect.file))............ |
f0e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a | ..............(save-restriction. |
f100 | 20 20 20 20 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 64 65 | ...........................(wide |
f120 | 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 28 73 | n)............................(s |
f140 | 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 20 | ave-excursion................... |
f160 | 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 31 29 0a 20 20 20 20 20 20 20 | ...........(goto-char.1)........ |
f180 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c | ......................(forward-l |
f1a0 | 69 6e 65 20 73 74 61 72 74 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ine.start-line)................. |
f1c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 73 74 61 72 74 | .............(forward-char.start |
f1e0 | 2d 63 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 | -column)........................ |
f200 | 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 29 29 29 29 0a 20 20 20 20 28 73 | ......(point-marker)))))).....(s |
f220 | 65 74 2d 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 64 6f 77 20 28 6d 61 72 6b 65 72 2d | et-window-buffer.window.(marker- |
f240 | 62 75 66 66 65 72 20 6d 61 72 6b 65 72 29 20 74 29 0a 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 | buffer.marker).t).....(with-sele |
f260 | 63 74 65 64 2d 77 69 6e 64 6f 77 20 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 | cted-window.window.......(goto-c |
f280 | 68 61 72 20 6d 61 72 6b 65 72 29 0a 20 20 20 20 20 20 28 72 65 63 65 6e 74 65 72 29 0a 20 20 20 | har.marker).......(recenter).... |
f2a0 | 20 20 20 28 70 75 6c 73 65 2d 6d 6f 6d 65 6e 74 61 72 79 2d 68 69 67 68 6c 69 67 68 74 2d 6f 6e | ...(pulse-momentary-highlight-on |
f2c0 | 65 2d 6c 69 6e 65 20 28 6d 61 72 6b 65 72 2d 70 6f 73 69 74 69 6f 6e 20 6d 61 72 6b 65 72 29 20 | e-line.(marker-position.marker). |
f2e0 | 27 6e 65 78 74 2d 65 72 72 6f 72 29 29 0a 20 20 20 20 77 69 6e 64 6f 77 29 29 0a 0a 28 64 65 66 | 'next-error)).....window))..(def |
f300 | 75 6e 20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 76 69 65 77 20 28 29 | un.lsp-ui-flycheck-list--view.() |
f320 | 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 75 69 2d 66 6c 79 63 68 | ...(interactive)...(lsp-ui-flych |
f340 | 65 63 6b 2d 6c 69 73 74 2d 2d 6f 70 65 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d | eck-list--open))..(defun.lsp-ui- |
f360 | 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 76 69 73 69 74 20 28 29 0a 20 20 28 69 6e 74 65 72 | flycheck-list--visit.()...(inter |
f380 | 61 63 74 69 76 65 29 0a 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 28 6c 73 70 2d 75 69 | active)...(select-window.(lsp-ui |
f3a0 | 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 6f 70 65 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 | -flycheck-list--open)))..(defun. |
f3c0 | 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 71 75 69 74 20 28 29 0a 20 20 | lsp-ui-flycheck-list--quit.()... |
f3e0 | 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 29 29 0a 0a | (interactive)...(kill-buffer)).. |
f400 | 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 6d 6f 64 | (defvar.lsp-ui-flycheck-list-mod |
f420 | 65 2d 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 | e-map...(let.((map.(make-sparse- |
f440 | 6b 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 28 6b | keymap))).....(define-key.map.(k |
f460 | 62 64 20 22 71 22 29 20 27 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 71 | bd."q").'lsp-ui-flycheck-list--q |
f480 | 75 69 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 3c | uit).....(define-key.map.(kbd."< |
f4a0 | 72 65 74 75 72 6e 3e 22 29 20 27 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d | return>").'lsp-ui-flycheck-list- |
f4c0 | 2d 76 69 65 77 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 | -view).....(define-key.map.(kbd. |
f4e0 | 22 3c 4d 2d 72 65 74 75 72 6e 3e 22 29 20 27 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c | "<M-return>").'lsp-ui-flycheck-l |
f500 | 69 73 74 2d 2d 76 69 73 69 74 29 0a 20 20 20 20 6d 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 | ist--visit).....map)..."Keymap.f |
f520 | 6f 72 20 e2 80 98 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 6d 6f 64 65 e2 | or....lsp-ui-flycheck-list-mode. |
f540 | 80 99 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 2d | ...")..(define-derived-mode.lsp- |
f560 | 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 6d 6f 64 65 20 73 70 65 63 69 61 6c 2d 6d 6f | ui-flycheck-list-mode.special-mo |
f580 | 64 65 20 22 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 22 0a 20 20 22 4d 6f 64 | de."lsp-ui-flycheck-list"..."Mod |
f5a0 | 65 20 73 68 6f 77 69 6e 67 20 66 6c 79 63 68 65 63 6b 20 64 69 61 67 6e 6f 73 74 69 63 73 20 66 | e.showing.flycheck.diagnostics.f |
f5c0 | 6f 72 20 74 68 65 20 77 68 6f 6c 65 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 28 73 65 74 71 | or.the.whole.workspace."...(setq |
f5e0 | 20 74 72 75 6e 63 61 74 65 2d 6c 69 6e 65 73 20 74 29 0a 20 20 28 73 65 74 71 20 6d 6f 64 65 2d | .truncate-lines.t)...(setq.mode- |
f600 | 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 6e 69 6c 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f | line-format.nil)...(add-hook.'po |
f620 | 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b | st-command-hook.'lsp-ui-flycheck |
f640 | 2d 6c 69 73 74 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 20 74 29 29 0a 0a 28 64 65 | -list--post-command.nil.t))..(de |
f660 | 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6c 73 70 2d 75 69 2d 2d 77 6f 72 6b 73 70 61 63 65 | clare-function.lsp-ui--workspace |
f680 | 2d 70 61 74 68 20 22 6c 73 70 2d 75 69 22 20 28 70 61 74 68 29 29 0a 0a 28 70 72 6f 76 69 64 65 | -path."lsp-ui".(path))..(provide |
f6a0 | 20 27 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 29 0a 3b 3b 3b 20 6c 73 70 2d 75 69 2d 66 6c | .'lsp-ui-flycheck).;;;.lsp-ui-fl |
f6c0 | 79 63 68 65 63 6b 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 | ycheck.el.ends.here............. |
f6e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
f700 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
f720 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
f740 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
f760 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
f780 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
f7a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
f7c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
f7e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
f800 | 6c 73 70 2d 75 69 2d 32 30 32 35 30 32 32 38 2e 32 31 35 35 2f 6c 73 70 2d 75 69 2d 69 6d 65 6e | lsp-ui-20250228.2155/lsp-ui-imen |
f820 | 75 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 | u.el............................ |
f840 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
f860 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 |
f880 | 30 30 33 37 35 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 37 36 00 20 30 00 00 00 | 0037500.00000000000.015076..0... |
f8a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
f8c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
f8e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
f900 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... |
f920 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... |
f940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
f960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
f980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
f9a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
f9c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
f9e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
fa00 | 3b 3b 3b 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2e 65 6c 20 2d 2d 2d 20 4c 73 70 2d 55 69 2d 49 | ;;;.lsp-ui-imenu.el.---.Lsp-Ui-I |
fa20 | 6d 65 6e 75 20 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 | menu..-*-.lexical-binding:.t.-*- |
fa40 | 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 38 20 53 65 62 61 73 74 69 65 | ..;;.Copyright.(C).2018.Sebastie |
fa60 | 6e 20 43 68 61 70 75 69 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 53 65 62 61 73 74 69 65 6e 20 | n.Chapuis..;;.Author:.Sebastien. |
fa80 | 43 68 61 70 75 69 73 20 3c 73 65 62 61 73 74 69 65 6e 40 63 68 61 70 75 2e 69 73 3e 0a 3b 3b 20 | Chapuis.<sebastien@chapu.is>.;;. |
faa0 | 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 | URL:.https://github.com/emacs-ls |
fac0 | 70 2f 6c 73 70 2d 75 69 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 65 73 2c | p/lsp-ui.;;.Keywords:.languages, |
fae0 | 20 74 6f 6f 6c 73 0a 0a 3b 3b 3b 20 4c 69 63 65 6e 73 65 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 | .tools..;;;.License.;;.;;.This.p |
fb00 | 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 |
fb20 | 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.; |
fb40 | 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. |
fb60 | 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 |
fb80 | 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 |
fba0 | 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 2c 20 6f 72 20 28 61 74 | dation;.either.version.3,.or.(at |
fbc0 | 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 0a 3b 3b 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 | .your.option).;;.any.later.versi |
fbe0 | 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 |
fc00 | 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. |
fc20 | 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 |
fc40 | 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 |
fc60 | 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. |
fc80 | 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 |
fca0 | 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 |
fcc0 | 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 |
fce0 | 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 |
fd00 | 66 20 74 68 65 20 47 4e 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 |
fd20 | 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 3b 20 73 65 65 | .;;.along.with.this.program;.see |
fd40 | 20 74 68 65 20 66 69 6c 65 20 43 4f 50 59 49 4e 47 2e 20 20 49 66 20 6e 6f 74 2c 20 77 72 69 74 | .the.file.COPYING...If.not,.writ |
fd60 | 65 20 74 6f 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 | e.to.;;.the.Free.Software.Founda |
fd80 | 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 31 20 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 | tion,.Inc.,.51.Franklin.Street,. |
fda0 | 46 69 66 74 68 0a 3b 3b 20 46 6c 6f 6f 72 2c 20 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31 31 30 | Fifth.;;.Floor,.Boston,.MA.02110 |
fdc0 | 2d 31 33 30 31 2c 20 55 53 41 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b | -1301,.USA...;;;.Commentary:..;; |
fde0 | 20 53 68 6f 77 20 69 6d 65 6e 75 20 65 6e 74 72 69 65 73 0a 3b 3b 20 43 61 6c 6c 20 74 68 65 20 | .Show.imenu.entries.;;.Call.the. |
fe00 | 66 75 6e 63 74 69 6f 6e 20 60 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 27 0a 3b 3b 0a 3b 3b 20 28 64 | function.`lsp-ui-imenu'.;;.;;.(d |
fe20 | 65 66 69 6e 65 2d 6b 65 79 20 6c 73 70 2d 75 69 2d 6d 6f 64 65 2d 6d 61 70 20 28 6b 62 64 20 22 | efine-key.lsp-ui-mode-map.(kbd." |
fe40 | 43 2d 63 20 6c 22 29 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 29 0a 0a 3b 3b 3b 20 43 6f 64 65 | C-c.l").'lsp-ui-imenu)..;;;.Code |
fe60 | 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 20 | :..(require.'lsp-mode).(require. |
fe80 | 27 64 61 73 68 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 75 69 2d 75 74 69 6c 29 0a 0a 28 | 'dash).(require.'lsp-ui-util)..( |
fea0 | 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 20 6e 69 6c 0a 20 20 22 44 69 73 | defgroup.lsp-ui-imenu.nil..."Dis |
fec0 | 70 6c 61 79 20 69 6d 65 6e 75 20 65 6e 74 72 69 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 | play.imenu.entries."...:group.'t |
fee0 | 6f 6f 6c 73 0a 20 20 3a 67 72 6f 75 70 20 27 63 6f 6e 76 65 6e 69 65 6e 63 65 0a 20 20 3a 67 72 | ools...:group.'convenience...:gr |
ff00 | 6f 75 70 20 27 6c 73 70 2d 75 69 0a 20 20 3a 6c 69 6e 6b 20 27 28 63 75 73 74 6f 6d 2d 6d 61 6e | oup.'lsp-ui...:link.'(custom-man |
ff20 | 75 61 6c 20 22 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 29 20 54 6f 70 22 29 0a 20 20 3a 6c 69 6e | ual."(lsp-ui-imenu).Top")...:lin |
ff40 | 6b 20 27 28 69 6e 66 6f 2d 6c 69 6e 6b 20 22 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 29 20 43 75 | k.'(info-link."(lsp-ui-imenu).Cu |
ff60 | 73 74 6f 6d 69 7a 69 6e 67 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d | stomizing"))..(defcustom.lsp-ui- |
ff80 | 69 6d 65 6e 75 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 | imenu-enable.t..."Whether.or.not |
ffa0 | 20 74 6f 20 65 6e 61 62 6c 65 20 e2 80 98 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 e2 80 99 2e 22 0a | .to.enable....lsp-ui-imenu....". |
ffc0 | 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 | ..:type.'boolean...:group.'lsp-u |
ffe0 | 69 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6b 69 6e 64 | i)..(defcustom.lsp-ui-imenu-kind |
10000 | 2d 70 6f 73 69 74 69 6f 6e 20 27 74 6f 70 0a 20 20 22 57 68 65 72 65 20 74 6f 20 73 68 6f 77 20 | -position.'top..."Where.to.show. |
10020 | 74 68 65 20 65 6e 74 72 69 65 73 20 6b 69 6e 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f | the.entries.kind."...:type.'(cho |
10040 | 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 54 6f 70 22 20 74 6f 70 29 0a 09 09 09 09 20 | ice.(const.:tag."Top".top)...... |
10060 | 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4c 65 66 74 22 20 6c 65 66 74 29 29 0a 20 20 3a 67 72 6f | (const.:tag."Left".left))...:gro |
10080 | 75 70 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 | up.'lsp-ui-imenu)..(defcustom.ls |
100a0 | 70 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d 70 6f 73 69 74 69 6f 6e 20 27 72 69 67 68 | p-ui-imenu-buffer-position.'righ |
100c0 | 74 0a 20 20 22 57 68 65 72 65 20 74 6f 20 70 6c 61 63 65 20 74 68 65 20 60 6c 73 70 2d 75 69 2d | t..."Where.to.place.the.`lsp-ui- |
100e0 | 69 6d 65 6e 75 27 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 | imenu'.buffer."...:type.'(choice |
10100 | 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4c 65 66 74 22 20 6c 65 66 74 29 0a 09 09 20 28 63 6f | .(const.:tag."Left".left)....(co |
10120 | 6e 73 74 20 3a 74 61 67 20 22 52 69 67 68 74 22 20 72 69 67 68 74 29 29 0a 20 20 3a 67 72 6f 75 | nst.:tag."Right".right))...:grou |
10140 | 70 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 | p.'lsp-ui-imenu)..(defcustom.lsp |
10160 | 2d 75 69 2d 69 6d 65 6e 75 2d 63 6f 6c 6f 72 73 20 27 28 22 64 65 65 70 20 73 6b 79 20 62 6c 75 | -ui-imenu-colors.'("deep.sky.blu |
10180 | 65 22 20 22 67 72 65 65 6e 33 22 29 0a 20 20 22 43 6f 6c 6f 72 20 6c 69 73 74 20 74 6f 20 63 79 | e"."green3")..."Color.list.to.cy |
101a0 | 63 6c 65 20 74 68 72 6f 75 67 68 20 66 6f 72 20 65 6e 74 72 79 20 67 72 6f 75 70 73 2e 22 0a 20 | cle.through.for.entry.groups.".. |
101c0 | 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 63 6f 6c 6f 72 29 0a 20 20 3a 67 72 6f 75 70 20 | .:type.'(repeat.color)...:group. |
101e0 | 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 | 'lsp-ui-imenu)..(defcustom.lsp-u |
10200 | 69 2d 69 6d 65 6e 75 2d 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 30 0a 20 20 22 57 68 65 6e 20 6e | i-imenu-window-width.0..."When.n |
10220 | 6f 74 20 30 2c 20 64 6f 6e 27 74 20 66 69 74 20 77 69 6e 64 6f 77 20 74 6f 20 62 75 66 66 65 72 | ot.0,.don't.fit.window.to.buffer |
10240 | 20 61 6e 64 20 75 73 65 20 76 61 6c 75 65 20 61 73 20 77 69 6e 64 6f 77 2d 77 69 64 74 68 2e 22 | .and.use.value.as.window-width." |
10260 | 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 75 | ...:type.'number...:group.'lsp-u |
10280 | 69 2d 69 6d 65 6e 75 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 69 6d 65 6e | i-imenu)..(defcustom.lsp-ui-imen |
102a0 | 75 2d 77 69 6e 64 6f 77 2d 66 69 78 2d 77 69 64 74 68 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e | u-window-fix-width.nil..."If.non |
102c0 | 2d 6e 69 6c 2c 20 74 68 65 20 60 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 27 20 77 69 6e 64 6f 77 20 | -nil,.the.`lsp-ui-imenu'.window. |
102e0 | 77 69 6c 6c 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 6d 61 69 6e 74 61 69 6e 20 69 74 73 20 77 69 | will.permanently.maintain.its.wi |
10300 | 64 74 68 2e 0a 69 65 2e 20 69 74 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 61 66 66 65 63 74 65 64 | dth..ie..it.will.not.be.affected |
10320 | 20 62 79 20 60 62 61 6c 61 6e 63 65 2d 77 69 6e 64 6f 77 73 27 20 65 74 63 2e 22 0a 20 20 3a 74 | .by.`balance-windows'.etc."...:t |
10340 | 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 69 6d | ype.'boolean...:group.'lsp-ui-im |
10360 | 65 6e 75 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 61 75 | enu)..(defcustom.lsp-ui-imenu-au |
10380 | 74 6f 2d 72 65 66 72 65 73 68 20 6e 69 6c 0a 20 20 22 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 | to-refresh.nil..."Automatically. |
103a0 | 72 65 66 72 65 73 68 20 69 6d 65 6e 75 20 77 68 65 6e 20 63 65 72 74 61 69 6e 20 63 6f 6e 64 69 | refresh.imenu.when.certain.condi |
103c0 | 74 69 6f 6e 73 20 6d 65 65 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 | tions.meet."...:type.'(choice.(c |
103e0 | 6f 6e 73 74 20 3a 74 61 67 20 22 45 6e 61 62 6c 65 22 20 74 29 0a 09 09 09 09 20 28 63 6f 6e 73 | onst.:tag."Enable".t)......(cons |
10400 | 74 20 3a 74 61 67 20 22 41 63 74 69 76 65 20 6f 6e 6c 79 20 77 68 65 6e 20 61 66 74 65 72 20 73 | t.:tag."Active.only.when.after.s |
10420 | 61 76 65 22 20 61 66 74 65 72 2d 73 61 76 65 29 0a 09 09 09 09 20 28 63 6f 6e 73 74 20 3a 74 61 | ave".after-save)......(const.:ta |
10440 | 67 20 22 44 69 73 61 62 6c 65 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d | g."Disable".nil))...:group.'lsp- |
10460 | 75 69 2d 69 6d 65 6e 75 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 69 6d 65 | ui-imenu)..(defcustom.lsp-ui-ime |
10480 | 6e 75 2d 61 75 74 6f 2d 72 65 66 72 65 73 68 2d 64 65 6c 61 79 20 31 2e 30 0a 20 20 22 44 65 6c | nu-auto-refresh-delay.1.0..."Del |
104a0 | 61 79 20 74 69 6d 65 20 74 6f 20 72 65 66 72 65 73 68 20 69 6d 65 6e 75 2e 22 0a 20 20 3a 74 79 | ay.time.to.refresh.imenu."...:ty |
104c0 | 70 65 20 27 66 6c 6f 61 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 | pe.'float...:group.'lsp-ui-imenu |
104e0 | 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 63 75 73 74 | )..(defcustom.lsp-ui-imenu--cust |
10500 | 6f 6d 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 6e 69 6c 0a 20 20 22 43 75 73 74 6f | om-mode-line-format.nil..."Custo |
10520 | 6d 20 6d 6f 64 65 20 6c 69 6e 65 20 66 6f 72 6d 61 74 20 74 6f 20 62 65 20 75 73 65 64 20 69 6e | m.mode.line.format.to.be.used.in |
10540 | 20 60 6c 73 70 2d 75 69 2d 6d 65 6e 75 2d 6d 6f 64 65 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 | .`lsp-ui-menu-mode'."...:type.'s |
10560 | 65 78 70 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 6d 65 6e 75 29 0a 0a 28 64 65 66 | exp...:group.'lsp-ui-menu)..(def |
10580 | 63 6f 6e 73 74 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6d 61 78 2d 62 61 72 73 20 38 29 0a | const.lsp-ui-imenu--max-bars.8). |
105a0 | 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 69 6d 65 6e 75 2d 2d 6d 61 6b 65 2d 69 | .(declare-function.imenu--make-i |
105c0 | 6e 64 65 78 2d 61 6c 69 73 74 20 27 69 6d 65 6e 75 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 | ndex-alist.'imenu).(declare-func |
105e0 | 74 69 6f 6e 20 69 6d 65 6e 75 2d 2d 73 75 62 61 6c 69 73 74 2d 70 20 27 69 6d 65 6e 75 29 0a 28 | tion.imenu--subalist-p.'imenu).( |
10600 | 64 65 66 76 61 72 20 69 6d 65 6e 75 2d 2d 69 6e 64 65 78 2d 61 6c 69 73 74 29 0a 0a 28 64 65 66 | defvar.imenu--index-alist)..(def |
10620 | 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 72 65 66 72 65 73 68 2d | var-local.lsp-ui-imenu--refresh- |
10640 | 74 69 6d 65 72 20 6e 69 6c 0a 20 20 22 41 75 74 6f 20 72 65 66 72 65 73 68 20 74 69 6d 65 72 20 | timer.nil..."Auto.refresh.timer. |
10660 | 66 6f 72 20 69 6d 65 6e 75 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e | for.imenu.")..(defun.lsp-ui-imen |
10680 | 75 2d 2d 70 61 64 20 28 73 20 6c 65 6e 20 62 61 72 73 20 64 65 70 74 68 20 63 6f 6c 6f 72 2d 69 | u--pad.(s.len.bars.depth.color-i |
106a0 | 6e 64 65 78 20 66 6f 72 2d 74 69 74 6c 65 20 69 73 2d 6c 61 73 74 29 0a 20 20 28 6c 65 74 20 28 | ndex.for-title.is-last)...(let.( |
106c0 | 28 6e 20 28 2d 20 6c 65 6e 20 28 6c 65 6e 67 74 68 20 73 29 29 29 29 0a 09 28 61 70 70 6c 79 20 | (n.(-.len.(length.s))))..(apply. |
106e0 | 23 27 63 6f 6e 63 61 74 0a 09 09 20 20 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 6e 20 3f 5c 73 | #'concat......(make-string.n.?\s |
10700 | 29 0a 09 09 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 73 20 27 66 61 63 65 20 60 28 3a 66 6f | )......(propertize.s.'face.`(:fo |
10720 | 72 65 67 72 6f 75 6e 64 20 2c 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 67 65 74 2d 63 6f 6c | reground.,(lsp-ui-imenu--get-col |
10740 | 6f 72 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 29 29 29 0a 09 09 20 20 20 28 6c 65 74 20 28 62 61 72 | or.color-index)))......(let.(bar |
10760 | 2d 73 74 72 69 6e 67 73 29 0a 09 09 09 20 28 64 6f 74 69 6d 65 73 20 28 69 20 64 65 70 74 68 29 | -strings).....(dotimes.(i.depth) |
10780 | 0a 09 09 09 20 20 20 28 70 75 73 68 0a 09 09 09 09 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6c 73 | .......(push.....(propertize.(ls |
107a0 | 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 67 65 74 2d 62 61 72 20 62 61 72 73 20 69 20 64 65 70 74 68 | p-ui-imenu--get-bar.bars.i.depth |
107c0 | 20 66 6f 72 2d 74 69 74 6c 65 20 69 73 2d 6c 61 73 74 29 0a 09 09 09 09 09 09 09 27 66 61 63 65 | .for-title.is-last)........'face |
107e0 | 20 60 28 3a 66 6f 72 65 67 72 6f 75 6e 64 0a 09 09 09 09 09 09 09 09 09 2c 28 6c 73 70 2d 75 69 | .`(:foreground..........,(lsp-ui |
10800 | 2d 69 6d 65 6e 75 2d 2d 67 65 74 2d 63 6f 6c 6f 72 20 28 2b 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 | -imenu--get-color.(+.color-index |
10820 | 20 69 29 29 29 29 0a 09 09 09 09 62 61 72 2d 73 74 72 69 6e 67 73 29 29 0a 09 09 09 20 28 72 65 | .i)))).....bar-strings)).....(re |
10840 | 76 65 72 73 65 20 62 61 72 2d 73 74 72 69 6e 67 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c | verse.bar-strings)))))..(defun.l |
10860 | 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 67 65 74 2d 62 61 72 20 28 62 61 72 73 20 69 6e 64 65 78 | sp-ui-imenu--get-bar.(bars.index |
10880 | 20 64 65 70 74 68 20 66 6f 72 2d 74 69 74 6c 65 20 69 73 2d 6c 61 73 74 29 0a 20 20 28 63 6f 6e | .depth.for-title.is-last)...(con |
108a0 | 64 0a 20 20 20 3b 3b 20 45 78 63 65 65 64 69 6e 67 20 6d 61 78 69 6d 75 6d 20 62 61 72 73 0a 20 | d....;;.Exceeding.maximum.bars.. |
108c0 | 20 20 28 28 3e 3d 20 69 6e 64 65 78 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6d 61 78 2d 62 | ..((>=.index.lsp-ui-imenu--max-b |
108e0 | 61 72 73 29 20 22 20 20 20 22 29 0a 20 20 20 3b 3b 20 4e 6f 20 62 61 72 20 66 6f 72 20 74 68 69 | ars)."...")....;;.No.bar.for.thi |
10900 | 73 20 6c 65 76 65 6c 0a 20 20 20 28 28 6e 6f 74 20 28 61 72 65 66 20 62 61 72 73 20 69 6e 64 65 | s.level....((not.(aref.bars.inde |
10920 | 78 29 29 20 22 20 20 20 22 29 0a 20 20 20 3b 3b 20 46 6f 72 20 74 68 65 20 66 69 72 73 74 20 6c | x))."...")....;;.For.the.first.l |
10940 | 65 76 65 6c 2c 20 74 68 65 20 74 69 74 6c 65 20 69 73 20 72 65 6e 64 65 72 65 64 20 64 69 66 66 | evel,.the.title.is.rendered.diff |
10960 | 65 72 65 6e 74 6c 79 2c 20 73 6f 20 6c 65 61 66 20 69 74 65 6d 73 20 61 72 65 0a 20 20 20 3b 3b | erently,.so.leaf.items.are....;; |
10980 | 20 64 65 63 6f 72 61 74 65 64 20 77 69 74 68 20 74 68 65 20 66 75 6c 6c 20 68 65 69 67 68 74 20 | .decorated.with.the.full.height. |
109a0 | 62 61 72 20 72 65 67 61 72 64 6c 65 73 73 20 69 66 20 69 74 27 73 20 74 68 65 20 6c 61 73 74 20 | bar.regardless.if.it's.the.last. |
109c0 | 69 74 65 6d 20 6f 72 0a 20 20 20 3b 3b 20 6e 6f 74 2e 0a 20 20 20 28 28 61 6e 64 20 28 3d 20 64 | item.or....;;.not.....((and.(=.d |
109e0 | 65 70 74 68 20 31 29 20 28 6e 6f 74 20 66 6f 72 2d 74 69 74 6c 65 29 29 20 22 20 e2 94 83 20 22 | epth.1).(not.for-title))."....." |
10a00 | 29 0a 20 20 20 3b 3b 20 46 75 6c 6c 20 68 65 69 67 68 74 20 62 61 72 20 66 6f 72 20 6c 65 76 65 | )....;;.Full.height.bar.for.leve |
10a20 | 6c 73 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 72 69 67 68 74 6d 6f 73 74 20 6f 6e 65 2e | ls.other.than.the.rightmost.one. |
10a40 | 0a 20 20 20 28 28 3c 20 28 31 2b 20 69 6e 64 65 78 29 20 64 65 70 74 68 29 20 22 20 e2 94 83 20 | ....((<.(1+.index).depth)."..... |
10a60 | 22 29 0a 20 20 20 3b 3b 20 54 68 65 20 72 69 67 68 74 6d 6f 73 74 20 62 61 72 20 66 6f 72 20 74 | ")....;;.The.rightmost.bar.for.t |
10a80 | 68 65 20 6c 61 73 74 20 69 74 65 6d 2e 0a 20 20 20 28 69 73 2d 6c 61 73 74 20 22 20 e2 94 97 20 | he.last.item.....(is-last."..... |
10aa0 | 22 20 29 0a 20 20 20 3b 3b 20 54 68 65 20 72 69 67 68 74 6d 6f 73 74 20 62 61 72 20 66 6f 72 20 | ".)....;;.The.rightmost.bar.for. |
10ac0 | 74 68 65 20 74 69 74 6c 65 20 69 74 65 6d 73 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 6c | the.title.items.other.than.the.l |
10ae0 | 61 73 74 20 6f 6e 65 2e 0a 20 20 20 28 66 6f 72 2d 74 69 74 6c 65 20 22 20 e2 94 a3 20 22 29 0a | ast.one.....(for-title."....."). |
10b00 | 20 20 20 3b 3b 20 54 68 65 20 72 69 67 68 74 6d 6f 73 74 20 62 61 72 20 66 6f 72 20 74 68 65 20 | ...;;.The.rightmost.bar.for.the. |
10b20 | 6c 65 61 66 20 69 74 65 6d 73 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 6c 61 73 74 20 6f | leaf.items.other.than.the.last.o |
10b40 | 6e 65 2e 0a 20 20 20 28 74 20 22 20 e2 94 83 20 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 | ne.....(t.".....")))..(defun.lsp |
10b60 | 2d 75 69 2d 69 6d 65 6e 75 2d 2d 67 65 74 2d 63 6f 6c 6f 72 20 28 69 6e 64 65 78 29 0a 20 20 28 | -ui-imenu--get-color.(index)...( |
10b80 | 6e 74 68 20 28 6d 6f 64 20 69 6e 64 65 78 20 28 6c 65 6e 67 74 68 20 6c 73 70 2d 75 69 2d 69 6d | nth.(mod.index.(length.lsp-ui-im |
10ba0 | 65 6e 75 2d 63 6f 6c 6f 72 73 29 29 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 63 6f 6c 6f 72 73 | enu-colors)).lsp-ui-imenu-colors |
10bc0 | 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6d 61 6b 65 2d 6c 69 | ))..(defun.lsp-ui-imenu--make-li |
10be0 | 6e 65 20 28 74 69 74 6c 65 20 69 6e 64 65 78 20 65 6e 74 72 79 20 70 61 64 64 69 6e 67 20 62 61 | ne.(title.index.entry.padding.ba |
10c00 | 72 73 20 64 65 70 74 68 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 20 69 73 2d 6c 61 73 74 29 0a 20 20 | rs.depth.color-index.is-last)... |
10c20 | 28 6c 65 74 2a 20 28 28 70 72 65 66 69 78 20 28 69 66 20 28 61 6e 64 20 28 3d 20 69 6e 64 65 78 | (let*.((prefix.(if.(and.(=.index |
10c40 | 20 30 29 20 28 65 71 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6b 69 6e 64 2d 70 6f 73 69 74 69 | .0).(eq.lsp-ui-imenu-kind-positi |
10c60 | 6f 6e 20 27 6c 65 66 74 29 29 20 74 69 74 6c 65 20 22 20 22 29 29 0a 09 09 20 28 74 65 78 74 20 | on.'left)).title."."))....(text. |
10c80 | 28 63 6f 6e 63 61 74 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 70 61 64 20 70 72 65 66 69 | (concat.(lsp-ui-imenu--pad.prefi |
10ca0 | 78 20 70 61 64 64 69 6e 67 20 62 61 72 73 20 64 65 70 74 68 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 | x.padding.bars.depth.color-index |
10cc0 | 20 6e 69 6c 20 69 73 2d 6c 61 73 74 29 0a 09 09 09 09 09 20 20 20 28 70 72 6f 70 65 72 74 69 7a | .nil.is-last).........(propertiz |
10ce0 | 65 20 28 63 61 72 20 65 6e 74 72 79 29 20 27 66 61 63 65 20 27 64 65 66 61 75 6c 74 29 0a 09 09 | e.(car.entry).'face.'default)... |
10d00 | 09 09 09 20 20 20 22 5c 6e 22 29 29 0a 09 09 20 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 74 65 78 | ......"\n"))....(len.(length.tex |
10d20 | 74 29 29 29 0a 09 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 30 20 6c 65 6e | t)))..(add-text-properties.0.len |
10d40 | 20 60 28 69 6e 64 65 78 20 2c 69 6e 64 65 78 20 74 69 74 6c 65 20 2c 74 69 74 6c 65 20 6d 61 72 | .`(index.,index.title.,title.mar |
10d60 | 6b 65 72 20 2c 28 63 64 72 20 65 6e 74 72 79 29 0a 09 09 09 09 09 09 09 09 09 20 20 20 70 61 64 | ker.,(cdr.entry).............pad |
10d80 | 64 69 6e 67 20 2c 70 61 64 64 69 6e 67 20 64 65 70 74 68 2c 20 64 65 70 74 68 29 0a 09 09 09 09 | ding.,padding.depth,.depth)..... |
10da0 | 09 09 20 74 65 78 74 29 0a 09 74 65 78 74 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 | ...text)..text))..(defvar-local. |
10dc0 | 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6f 76 20 6e 69 6c 0a 20 20 22 56 61 72 69 61 62 6c 65 20 | lsp-ui-imenu-ov.nil..."Variable. |
10de0 | 74 68 61 74 20 68 6f 6c 64 73 20 6f 76 65 72 6c 61 79 20 66 6f 72 20 69 6d 65 6e 75 2e 22 29 0a | that.holds.overlay.for.imenu."). |
10e00 | 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6d 61 6b 65 2d 6f 76 20 6e 69 | .(defun.lsp-ui-imenu--make-ov.ni |
10e20 | 6c 0a 20 20 22 4d 61 6b 65 20 69 6d 65 6e 75 20 6f 76 65 72 6c 61 79 2e 22 0a 20 20 28 6f 72 20 | l..."Make.imenu.overlay."...(or. |
10e40 | 28 61 6e 64 20 28 6f 76 65 72 6c 61 79 70 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6f 76 29 20 | (and.(overlayp.lsp-ui-imenu-ov). |
10e60 | 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6f 76 29 0a 09 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 | lsp-ui-imenu-ov)....(setq.lsp-ui |
10e80 | 2d 69 6d 65 6e 75 2d 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 31 20 31 29 29 29 29 0a | -imenu-ov.(make-overlay.1.1)))). |
10ea0 | 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 | .(defun.lsp-ui-imenu--post-comma |
10ec0 | 6e 64 20 6e 69 6c 0a 20 20 22 50 6f 73 74 20 63 6f 6d 6d 61 6e 64 20 68 6f 6f 6b 20 66 6f 72 20 | nd.nil..."Post.command.hook.for. |
10ee0 | 69 6d 65 6e 75 2e 22 0a 20 20 28 77 68 65 6e 20 28 65 6f 62 70 29 20 28 66 6f 72 77 61 72 64 2d | imenu."...(when.(eobp).(forward- |
10f00 | 6c 69 6e 65 20 2d 31 29 29 0a 20 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6d 6f 76 65 2d | line.-1))...(lsp-ui-imenu--move- |
10f20 | 74 6f 2d 6e 61 6d 65 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 28 77 68 65 6e 20 28 65 71 20 6c | to-name-beginning)...(when.(eq.l |
10f40 | 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6b 69 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 27 6c 65 66 74 29 | sp-ui-imenu-kind-position.'left) |
10f60 | 0a 09 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 09 20 20 28 77 68 65 6e 20 28 6f 76 65 72 | ..(save-excursion....(when.(over |
10f80 | 6c 61 79 70 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6f 76 29 0a 09 09 28 6f 76 65 72 6c 61 79 | layp.lsp-ui-imenu-ov)...(overlay |
10fa0 | 2d 70 75 74 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6f 76 20 27 64 69 73 70 6c 61 79 20 6e 69 | -put.lsp-ui-imenu-ov.'display.ni |
10fc0 | 6c 29 29 0a 09 20 20 28 72 65 64 69 73 70 6c 61 79 29 0a 09 20 20 28 67 6f 74 6f 2d 63 68 61 72 | l))....(redisplay)....(goto-char |
10fe0 | 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29 29 0a 09 20 20 28 69 66 20 28 3d 20 28 67 65 74 2d | .(window-start))....(if.(=.(get- |
11000 | 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 69 6e 64 65 78 29 20 30 29 | text-property.(point).'index).0) |
11020 | 0a 09 09 20 20 28 77 68 65 6e 20 28 6f 76 65 72 6c 61 79 70 20 6c 73 70 2d 75 69 2d 69 6d 65 6e | .....(when.(overlayp.lsp-ui-imen |
11040 | 75 2d 6f 76 29 20 28 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 6c 73 70 2d 75 69 2d 69 6d 65 | u-ov).(delete-overlay.lsp-ui-ime |
11060 | 6e 75 2d 6f 76 29 29 0a 09 09 28 6c 65 74 2a 20 28 28 6f 76 20 28 6c 73 70 2d 75 69 2d 69 6d 65 | nu-ov))...(let*.((ov.(lsp-ui-ime |
11080 | 6e 75 2d 2d 6d 61 6b 65 2d 6f 76 29 29 0a 09 09 09 20 20 20 28 70 61 64 64 69 6e 67 20 28 67 65 | nu--make-ov)).......(padding.(ge |
110a0 | 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 70 61 64 64 69 6e 67 | t-text-property.(point).'padding |
110c0 | 29 29 0a 09 09 09 20 20 20 28 74 69 74 6c 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 | )).......(title.(get-text-proper |
110e0 | 74 79 20 28 70 6f 69 6e 74 29 20 27 74 69 74 6c 65 29 29 0a 09 09 09 20 20 20 28 74 65 78 74 20 | ty.(point).'title)).......(text. |
11100 | 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 2b 20 28 6c 69 6e 65 2d 62 65 67 69 6e | (buffer-substring.(+.(line-begin |
11120 | 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 70 61 64 64 69 6e 67 29 20 28 6c 69 6e 65 2d 65 6e | ning-position).padding).(line-en |
11140 | 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 09 09 20 20 28 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 | d-position)))).....(move-overlay |
11160 | 20 6f 76 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 28 6c | .ov.(line-beginning-position).(l |
11180 | 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 09 09 20 20 28 6f 76 65 72 6c 61 79 2d | ine-end-position)).....(overlay- |
111a0 | 70 75 74 20 6f 76 20 27 64 69 73 70 6c 61 79 20 60 28 73 74 72 69 6e 67 20 2c 28 63 6f 6e 63 61 | put.ov.'display.`(string.,(conca |
111c0 | 74 20 28 6c 65 74 20 28 28 6e 20 28 2d 20 70 61 64 64 69 6e 67 20 28 6c 65 6e 67 74 68 20 74 69 | t.(let.((n.(-.padding.(length.ti |
111e0 | 74 6c 65 29 29 29 29 0a 09 09 09 09 09 09 09 09 09 09 09 09 09 20 20 20 28 70 72 6f 70 65 72 74 | tle)))).................(propert |
11200 | 69 7a 65 20 28 63 6f 6e 63 61 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 6e 20 3f 5c 73 29 20 | ize.(concat.(make-string.n.?\s). |
11220 | 74 69 74 6c 65 29 29 29 0a 09 09 09 09 09 09 09 09 09 09 09 09 09 20 74 65 78 74 29 29 29 29 29 | title)))...............text))))) |
11240 | 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6d 6f 76 65 2d 74 | )))..(defun.lsp-ui-imenu--move-t |
11260 | 6f 2d 6e 61 6d 65 2d 62 65 67 69 6e 6e 69 6e 67 20 28 29 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 | o-name-beginning.()...(-when-let |
11280 | 2a 20 28 28 70 61 64 64 69 6e 67 20 28 67 65 74 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 20 28 | *.((padding.(get-char-property.( |
112a0 | 70 6f 69 6e 74 29 20 27 70 61 64 64 69 6e 67 29 29 0a 09 09 09 20 20 20 28 64 65 70 74 68 20 28 | point).'padding)).......(depth.( |
112c0 | 67 65 74 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 64 65 70 74 68 | get-char-property.(point).'depth |
112e0 | 29 29 29 0a 09 28 67 6f 74 6f 2d 63 68 61 72 20 28 2b 20 28 2a 20 64 65 70 74 68 20 33 29 20 28 | )))..(goto-char.(+.(*.depth.3).( |
11300 | 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 70 61 64 64 69 6e 67 | line-beginning-position).padding |
11320 | 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6f 72 69 67 | ))))..(defvar.lsp-ui-imenu--orig |
11340 | 69 6e 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 70 75 | in.nil)..(defun.lsp-ui-imenu--pu |
11360 | 74 2d 73 65 70 61 72 61 74 6f 72 20 6e 69 6c 0a 20 20 28 6c 65 74 20 28 28 6f 76 20 28 6d 61 6b | t-separator.nil...(let.((ov.(mak |
11380 | 65 2d 6f 76 65 72 6c 61 79 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 29 29 29 29 0a 09 28 6f | e-overlay.(point).(point))))..(o |
113a0 | 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 28 70 72 6f | verlay-put.ov.'after-string.(pro |
113c0 | 70 65 72 74 69 7a 65 20 22 5c 6e 22 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 74 20 30 2e 36 | pertize."\n".'face.'(:height.0.6 |
113e0 | 29 29 29 0a 09 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 70 72 69 6f 72 69 74 79 20 30 | )))..(overlay-put.ov.'priority.0 |
11400 | 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6f 76 65 72 6c 61 79 2d 70 72 69 6f 72 | )))..(defvar-local.overlay-prior |
11420 | 69 74 79 20 30 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 70 75 74 | ity.0)..(defun.lsp-ui-imenu--put |
11440 | 2d 74 6f 70 6c 65 76 65 6c 2d 74 69 74 6c 65 20 28 74 69 74 6c 65 20 63 6f 6c 6f 72 2d 69 6e 64 | -toplevel-title.(title.color-ind |
11460 | 65 78 29 0a 20 20 28 69 66 20 28 65 71 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6b 69 6e 64 2d | ex)...(if.(eq.lsp-ui-imenu-kind- |
11480 | 70 6f 73 69 74 69 6f 6e 20 27 74 6f 70 29 0a 09 20 20 28 6c 65 74 20 28 28 6f 76 20 28 6d 61 6b | position.'top)....(let.((ov.(mak |
114a0 | 65 2d 6f 76 65 72 6c 61 79 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 29 29 29 0a 09 09 09 28 | e-overlay.(point).(point)))....( |
114c0 | 63 6f 6c 6f 72 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 67 65 74 2d 63 6f 6c 6f 72 20 63 | color.(lsp-ui-imenu--get-color.c |
114e0 | 6f 6c 6f 72 2d 69 6e 64 65 78 29 29 29 0a 09 09 28 6f 76 65 72 6c 61 79 2d 70 75 74 0a 09 09 20 | olor-index)))...(overlay-put.... |
11500 | 6f 76 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 0a 09 09 20 28 63 6f 6e 63 61 74 20 28 70 72 6f | ov.'after-string....(concat.(pro |
11520 | 70 65 72 74 69 7a 65 20 22 5c 6e 22 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 74 20 30 2e 36 | pertize."\n".'face.'(:height.0.6 |
11540 | 29 29 0a 09 09 09 09 20 28 70 72 6f 70 65 72 74 69 7a 65 20 74 69 74 6c 65 20 27 66 61 63 65 20 | ))......(propertize.title.'face. |
11560 | 60 28 3a 66 6f 72 65 67 72 6f 75 6e 64 20 2c 63 6f 6c 6f 72 29 29 0a 09 09 09 09 20 22 5c 6e 22 | `(:foreground.,color))......"\n" |
11580 | 0a 09 09 09 09 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e 22 20 27 66 61 63 65 20 27 28 3a | ......(propertize."\n".'face.'(: |
115a0 | 68 65 69 67 68 74 20 30 2e 36 29 29 29 29 0a 09 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 | height.0.6))))..(overlay-put.ov. |
115c0 | 27 70 72 69 6f 72 69 74 79 20 28 73 65 74 71 20 6f 76 65 72 6c 61 79 2d 70 72 69 6f 72 69 74 79 | 'priority.(setq.overlay-priority |
115e0 | 20 28 31 2d 20 6f 76 65 72 6c 61 79 2d 70 72 69 6f 72 69 74 79 29 29 29 29 0a 09 3b 3b 20 4c 65 | .(1-.overlay-priority))))..;;.Le |
11600 | 66 74 20 70 6c 61 63 65 6d 65 6e 74 2c 20 74 69 74 6c 65 20 69 73 20 70 75 74 20 77 69 74 68 20 | ft.placement,.title.is.put.with. |
11620 | 74 68 65 20 66 69 72 73 74 20 73 75 62 20 69 74 65 6d 2e 20 4f 6e 6c 79 20 70 75 74 20 61 20 73 | the.first.sub.item..Only.put.a.s |
11640 | 65 70 61 72 61 74 6f 72 20 68 65 72 65 2e 0a 09 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 70 | eparator.here...(lsp-ui-imenu--p |
11660 | 75 74 2d 73 65 70 61 72 61 74 6f 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 | ut-separator)))..(defun.lsp-ui-i |
11680 | 6d 65 6e 75 2d 2d 70 75 74 2d 73 75 62 74 69 74 6c 65 20 28 74 69 74 6c 65 20 70 61 64 64 69 6e | menu--put-subtitle.(title.paddin |
116a0 | 67 20 62 61 72 73 20 64 65 70 74 68 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 20 69 73 2d 6c 61 73 74 | g.bars.depth.color-index.is-last |
116c0 | 29 0a 20 20 28 6c 65 74 20 28 28 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 70 6f 69 | )...(let.((ov.(make-overlay.(poi |
116e0 | 6e 74 29 20 28 70 6f 69 6e 74 29 29 29 0a 09 09 28 74 69 74 6c 65 2d 63 6f 6c 6f 72 20 28 6c 73 | nt).(point)))...(title-color.(ls |
11700 | 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 67 65 74 2d 63 6f 6c 6f 72 20 28 2b 20 63 6f 6c 6f 72 2d 69 | p-ui-imenu--get-color.(+.color-i |
11720 | 6e 64 65 78 20 64 65 70 74 68 29 29 29 29 0a 09 28 6f 76 65 72 6c 61 79 2d 70 75 74 0a 09 20 6f | ndex.depth))))..(overlay-put...o |
11740 | 76 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 0a 09 20 28 63 6f 6e 63 61 74 20 28 6c 73 70 2d 75 | v.'after-string...(concat.(lsp-u |
11760 | 69 2d 69 6d 65 6e 75 2d 2d 70 61 64 20 22 20 22 20 70 61 64 64 69 6e 67 20 62 61 72 73 20 64 65 | i-imenu--pad.".".padding.bars.de |
11780 | 70 74 68 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 20 74 20 69 73 2d 6c 61 73 74 29 0a 09 09 09 20 28 | pth.color-index.t.is-last).....( |
117a0 | 70 72 6f 70 65 72 74 69 7a 65 20 74 69 74 6c 65 20 27 66 61 63 65 20 60 28 3a 66 6f 72 65 67 72 | propertize.title.'face.`(:foregr |
117c0 | 6f 75 6e 64 20 2c 74 69 74 6c 65 2d 63 6f 6c 6f 72 29 29 0a 09 09 09 20 28 70 72 6f 70 65 72 74 | ound.,title-color)).....(propert |
117e0 | 69 7a 65 20 22 5c 6e 22 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 74 20 31 29 29 29 29 0a 09 | ize."\n".'face.'(:height.1)))).. |
11800 | 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 70 72 69 6f 72 69 74 79 20 28 73 65 74 71 20 | (overlay-put.ov.'priority.(setq. |
11820 | 6f 76 65 72 6c 61 79 2d 70 72 69 6f 72 69 74 79 20 28 31 2d 20 6f 76 65 72 6c 61 79 2d 70 72 69 | overlay-priority.(1-.overlay-pri |
11840 | 6f 72 69 74 79 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d | ority)))))..(defun.lsp-ui-imenu- |
11860 | 2d 69 6e 73 65 72 74 2d 69 74 65 6d 73 20 28 74 69 74 6c 65 20 69 74 65 6d 73 20 70 61 64 64 69 | -insert-items.(title.items.paddi |
11880 | 6e 67 20 62 61 72 73 20 64 65 70 74 68 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 29 0a 20 20 22 49 6e | ng.bars.depth.color-index)..."In |
118a0 | 73 65 72 74 20 49 54 45 4d 53 20 66 6f 72 20 54 49 54 4c 45 2e 0a 0a 50 41 44 44 49 4e 47 20 69 | sert.ITEMS.for.TITLE...PADDING.i |
118c0 | 73 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 77 68 69 74 65 73 70 61 63 65 73 20 74 6f 20 74 | s.the.length.of.whitespaces.to.t |
118e0 | 68 65 20 6c 65 66 74 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 62 61 72 2e 0a 0a 42 41 52 53 20 | he.left.of.the.first.bar...BARS. |
11900 | 69 73 20 61 20 62 6f 6f 6c 20 76 65 63 74 6f 72 20 6f 66 20 6c 65 6e 67 74 68 20 60 6c 73 70 2d | is.a.bool.vector.of.length.`lsp- |
11920 | 75 69 2d 69 6d 65 6e 75 2d 2d 6d 61 78 2d 62 61 72 73 27 2e 20 54 68 65 20 69 74 68 0a 76 61 6c | ui-imenu--max-bars'..The.ith.val |
11940 | 75 65 20 69 6e 64 69 63 61 74 65 73 20 77 68 65 74 68 65 72 20 74 68 65 20 69 74 68 20 62 61 72 | ue.indicates.whether.the.ith.bar |
11960 | 20 66 72 6f 6d 20 74 68 65 20 6c 65 66 74 20 69 73 20 76 69 73 69 62 6c 65 2e 0a 0a 44 45 50 54 | .from.the.left.is.visible...DEPT |
11980 | 48 20 69 73 20 74 68 65 20 64 65 70 74 68 20 6f 66 20 74 68 65 20 69 74 65 6d 73 20 69 6e 20 74 | H.is.the.depth.of.the.items.in.t |
119a0 | 68 65 20 69 6e 64 65 78 20 74 72 65 65 2c 20 73 74 61 72 74 69 6e 67 20 66 72 6f 6d 20 30 2e 0a | he.index.tree,.starting.from.0.. |
119c0 | 0a 43 4f 4c 4f 52 2d 49 4e 44 45 58 20 69 73 20 74 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65 | .COLOR-INDEX.is.the.index.of.the |
119e0 | 20 63 6f 6c 6f 72 20 6f 66 20 74 68 65 20 6c 65 66 74 6d 6f 73 74 20 62 61 72 2e 0a 0a 52 65 74 | .color.of.the.leftmost.bar...Ret |
11a00 | 75 72 6e 20 74 68 65 20 75 70 64 61 74 65 64 20 43 4f 4c 4f 52 2d 49 4e 44 45 58 2e 22 0a 20 20 | urn.the.updated.COLOR-INDEX."... |
11a20 | 28 2d 2d 65 61 63 68 2d 69 6e 64 65 78 65 64 20 69 74 65 6d 73 0a 09 28 6c 65 74 20 28 28 69 73 | (--each-indexed.items..(let.((is |
11a40 | 2d 6c 61 73 74 20 28 3d 20 28 31 2b 20 69 74 2d 69 6e 64 65 78 29 20 28 6c 65 6e 67 74 68 20 69 | -last.(=.(1+.it-index).(length.i |
11a60 | 74 65 6d 73 29 29 29 29 0a 09 20 20 28 69 66 20 28 69 6d 65 6e 75 2d 2d 73 75 62 61 6c 69 73 74 | tems))))....(if.(imenu--subalist |
11a80 | 2d 70 20 69 74 29 0a 09 09 20 20 28 2d 6c 65 74 2a 20 28 28 28 73 75 62 2d 74 69 74 6c 65 20 2e | -p.it).....(-let*.(((sub-title.. |
11aa0 | 20 65 6e 74 72 69 65 73 29 20 69 74 29 29 0a 09 09 09 28 69 66 20 28 3d 20 64 65 70 74 68 20 30 | .entries).it))....(if.(=.depth.0 |
11ac0 | 29 0a 09 09 09 09 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 70 75 74 2d 74 6f 70 6c 65 76 65 | ).....(lsp-ui-imenu--put-topleve |
11ae0 | 6c 2d 74 69 74 6c 65 20 73 75 62 2d 74 69 74 6c 65 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 29 0a 09 | l-title.sub-title.color-index).. |
11b00 | 09 09 20 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 70 75 74 2d 73 75 62 74 69 74 6c 65 20 | ....(lsp-ui-imenu--put-subtitle. |
11b20 | 73 75 62 2d 74 69 74 6c 65 20 70 61 64 64 69 6e 67 20 62 61 72 73 20 64 65 70 74 68 20 63 6f 6c | sub-title.padding.bars.depth.col |
11b40 | 6f 72 2d 69 6e 64 65 78 20 69 73 2d 6c 61 73 74 29 29 0a 09 09 09 28 77 68 65 6e 20 28 61 6e 64 | or-index.is-last))....(when.(and |
11b60 | 20 69 73 2d 6c 61 73 74 20 28 3e 20 64 65 70 74 68 20 30 29 29 0a 09 09 09 20 20 28 61 73 65 74 | .is-last.(>.depth.0))......(aset |
11b80 | 20 62 61 72 73 20 28 31 2d 20 64 65 70 74 68 29 20 6e 69 6c 29 29 0a 09 09 09 28 6c 65 74 20 28 | .bars.(1-.depth).nil))....(let.( |
11ba0 | 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6b 69 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 28 69 66 20 | (lsp-ui-imenu-kind-position.(if. |
11bc0 | 28 3e 20 64 65 70 74 68 20 30 29 20 27 74 6f 70 0a 09 09 09 09 09 09 09 09 09 09 09 09 6c 73 70 | (>.depth.0).'top.............lsp |
11be0 | 2d 75 69 2d 69 6d 65 6e 75 2d 6b 69 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 09 09 09 20 20 | -ui-imenu-kind-position)))...... |
11c00 | 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 69 6e 73 65 72 74 2d 69 74 65 6d 73 20 73 75 62 2d | (lsp-ui-imenu--insert-items.sub- |
11c20 | 74 69 74 6c 65 0a 09 09 09 09 09 09 09 09 09 09 20 20 65 6e 74 72 69 65 73 0a 09 09 09 09 09 09 | title.............entries....... |
11c40 | 09 09 09 09 20 20 70 61 64 64 69 6e 67 0a 09 09 09 09 09 09 09 09 09 09 20 20 62 61 72 73 0a 09 | ......padding.............bars.. |
11c60 | 09 09 09 09 09 09 09 09 09 20 20 28 31 2b 20 64 65 70 74 68 29 0a 09 09 09 09 09 09 09 09 09 09 | ...........(1+.depth)........... |
11c80 | 20 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 29 29 0a 09 09 09 28 77 68 65 6e 20 28 61 6e 64 20 69 73 | ..color-index))....(when.(and.is |
11ca0 | 2d 6c 61 73 74 20 28 3e 20 64 65 70 74 68 20 30 29 29 0a 09 09 09 20 20 28 61 73 65 74 20 62 61 | -last.(>.depth.0))......(aset.ba |
11cc0 | 72 73 20 28 31 2d 20 64 65 70 74 68 29 20 74 29 29 0a 09 09 09 28 77 68 65 6e 20 28 3d 20 64 65 | rs.(1-.depth).t))....(when.(=.de |
11ce0 | 70 74 68 20 30 29 0a 09 09 09 20 20 28 73 65 74 71 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 20 28 31 | pth.0)......(setq.color-index.(1 |
11d00 | 2b 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 29 29 29 29 0a 09 09 28 69 6e 73 65 72 74 20 28 6c 73 70 | +.color-index))))...(insert.(lsp |
11d20 | 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6d 61 6b 65 2d 6c 69 6e 65 20 74 69 74 6c 65 20 69 74 2d 69 6e | -ui-imenu--make-line.title.it-in |
11d40 | 64 65 78 20 69 74 0a 09 09 09 09 09 09 09 09 09 09 20 70 61 64 64 69 6e 67 20 62 61 72 73 20 64 | dex.it............padding.bars.d |
11d60 | 65 70 74 68 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 0a 09 09 09 09 09 09 09 09 09 09 20 69 73 2d 6c | epth.color-index............is-l |
11d80 | 61 73 74 29 29 29 29 29 0a 20 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 29 0a 0a 28 64 65 66 75 6e 20 | ast)))))...color-index)..(defun. |
11da0 | 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 67 65 74 2d 70 61 64 64 69 6e 67 20 28 69 74 65 6d 73 | lsp-ui-imenu--get-padding.(items |
11dc0 | 29 0a 20 20 22 47 65 74 20 69 6d 65 6e 75 20 70 61 64 64 69 6e 67 20 64 65 74 65 72 6d 69 6e 65 | )..."Get.imenu.padding.determine |
11de0 | 64 20 62 79 20 60 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6b 69 6e 64 2d 70 6f 73 69 74 69 6f 6e | d.by.`lsp-ui-imenu-kind-position |
11e00 | 27 2e 0a 49 54 45 4d 53 20 61 72 65 20 75 73 65 64 20 77 68 65 6e 20 74 68 65 20 6b 69 6e 64 20 | '..ITEMS.are.used.when.the.kind. |
11e20 | 70 6f 73 69 74 69 6f 6e 20 69 73 20 60 6c 65 66 74 2e 22 0a 20 20 28 63 6c 2d 63 61 73 65 20 6c | position.is.`left."...(cl-case.l |
11e40 | 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6b 69 6e 64 2d 70 6f 73 69 74 69 6f 6e 0a 09 28 74 6f 70 20 | sp-ui-imenu-kind-position..(top. |
11e60 | 31 29 0a 09 28 6c 65 66 74 20 28 2d 2d 3e 20 28 2d 66 69 6c 74 65 72 20 27 69 6d 65 6e 75 2d 2d | 1)..(left.(-->.(-filter.'imenu-- |
11e80 | 73 75 62 61 6c 69 73 74 2d 70 20 69 74 65 6d 73 29 0a 09 09 09 20 20 20 28 2d 2d 6d 61 70 20 28 | subalist-p.items).......(--map.( |
11ea0 | 6c 65 6e 67 74 68 20 28 63 61 72 20 69 74 29 29 20 69 74 29 0a 09 09 09 20 20 20 28 2d 6d 61 78 | length.(car.it)).it).......(-max |
11ec0 | 20 28 6f 72 20 69 74 20 27 28 31 29 29 29 29 29 0a 09 28 74 20 28 75 73 65 72 2d 65 72 72 6f 72 | .(or.it.'(1)))))..(t.(user-error |
11ee0 | 20 22 49 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 66 6f 72 20 69 6d 65 6e 75 27 73 20 6b 69 6e 64 | ."Invalid.value.for.imenu's.kind |
11f00 | 20 70 6f 73 69 74 69 6f 6e 3a 20 25 73 22 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6b 69 6e 64 | .position:.%s".lsp-ui-imenu-kind |
11f20 | 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 | -position))))..(defun.lsp-ui-ime |
11f40 | 6e 75 2d 2d 70 75 74 2d 62 69 74 20 28 62 69 74 73 20 6f 66 66 73 65 74 29 0a 20 20 28 6c 6f 67 | nu--put-bit.(bits.offset)...(log |
11f60 | 69 6f 72 20 62 69 74 73 20 28 61 73 68 20 31 20 6f 66 66 73 65 74 29 29 29 0a 0a 28 64 65 66 75 | ior.bits.(ash.1.offset)))..(defu |
11f80 | 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 63 6c 65 61 72 2d 62 69 74 20 28 62 69 74 73 20 | n.lsp-ui-imenu--clear-bit.(bits. |
11fa0 | 6f 66 66 73 65 74 29 0a 20 20 28 6c 6f 67 61 6e 64 20 62 69 74 73 20 28 6c 6f 67 6e 6f 74 20 28 | offset)...(logand.bits.(lognot.( |
11fc0 | 61 73 68 20 31 20 6f 66 66 73 65 74 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 | ash.1.offset))))..(defvar.lsp-ui |
11fe0 | 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 22 2a 6c 73 70 2d 75 69 2d 69 6d 65 6e | -imenu-buffer-name."*lsp-ui-imen |
12000 | 75 2a 22 0a 20 20 22 42 75 66 66 65 72 20 6e 61 6d 65 20 66 6f 72 20 69 6d 65 6e 75 20 62 75 66 | u*"..."Buffer.name.for.imenu.buf |
12020 | 66 65 72 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 72 65 | fers.")..(defun.lsp-ui-imenu--re |
12040 | 66 72 65 73 68 2d 63 6f 6e 74 65 6e 74 20 28 29 0a 20 20 22 52 65 66 72 65 73 68 20 69 6d 65 6e | fresh-content.()..."Refresh.imen |
12060 | 75 20 63 6f 6e 74 65 6e 74 20 6d 65 6e 75 22 0a 20 20 28 6c 65 74 20 28 28 69 6d 65 6e 75 2d 61 | u.content.menu"...(let.((imenu-a |
12080 | 75 74 6f 2d 72 65 73 63 61 6e 20 74 29 29 0a 09 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 69 6d 65 | uto-rescan.t))..(setq.lsp-ui-ime |
120a0 | 6e 75 2d 2d 6f 72 69 67 69 6e 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 09 28 69 | nu--origin.(current-buffer))..(i |
120c0 | 6d 65 6e 75 2d 2d 6d 61 6b 65 2d 69 6e 64 65 78 2d 61 6c 69 73 74 29 0a 09 28 6c 65 74 20 28 28 | menu--make-index-alist)..(let.(( |
120e0 | 69 6d 65 6e 75 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 | imenu-buffer.(get-buffer-create. |
12100 | 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 09 09 20 20 28 | lsp-ui-imenu-buffer-name)).....( |
12120 | 6c 69 73 74 20 69 6d 65 6e 75 2d 2d 69 6e 64 65 78 2d 61 6c 69 73 74 29 29 0a 09 20 20 28 77 69 | list.imenu--index-alist))....(wi |
12140 | 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 69 6d 65 6e 75 2d 62 75 66 66 65 72 0a 09 | th-current-buffer.imenu-buffer.. |
12160 | 09 28 6c 65 74 2a 20 28 28 70 61 64 64 69 6e 67 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d | .(let*.((padding.(lsp-ui-imenu-- |
12180 | 67 65 74 2d 70 61 64 64 69 6e 67 20 6c 69 73 74 29 29 0a 09 09 09 20 20 20 28 67 72 6f 75 70 65 | get-padding.list)).......(groupe |
121a0 | 64 2d 62 79 2d 73 75 62 73 20 28 2d 70 61 72 74 69 74 69 6f 6e 2d 62 79 20 27 69 6d 65 6e 75 2d | d-by-subs.(-partition-by.'imenu- |
121c0 | 2d 73 75 62 61 6c 69 73 74 2d 70 20 6c 69 73 74 29 29 0a 09 09 09 20 20 20 28 63 6f 6c 6f 72 2d | -subalist-p.list)).......(color- |
121e0 | 69 6e 64 65 78 20 30 29 0a 09 09 09 20 20 20 28 62 61 72 73 20 28 6d 61 6b 65 2d 62 6f 6f 6c 2d | index.0).......(bars.(make-bool- |
12200 | 76 65 63 74 6f 72 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6d 61 78 2d 62 61 72 73 20 74 29 | vector.lsp-ui-imenu--max-bars.t) |
12220 | 29 0a 09 09 09 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 09 | ).......(inhibit-read-only.t)).. |
12240 | 09 20 20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 29 0a 09 09 20 20 28 65 72 61 73 65 2d | ...(remove-overlays).....(erase- |
12260 | 62 75 66 66 65 72 29 0a 09 09 20 20 28 64 6f 6c 69 73 74 20 28 67 72 6f 75 70 20 67 72 6f 75 70 | buffer).....(dolist.(group.group |
12280 | 65 64 2d 62 79 2d 73 75 62 73 29 0a 09 09 09 28 69 66 20 28 69 6d 65 6e 75 2d 2d 73 75 62 61 6c | ed-by-subs)....(if.(imenu--subal |
122a0 | 69 73 74 2d 70 20 28 63 61 72 20 67 72 6f 75 70 29 29 0a 09 09 09 09 28 73 65 74 71 20 63 6f 6c | ist-p.(car.group)).....(setq.col |
122c0 | 6f 72 2d 69 6e 64 65 78 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 69 6e 73 65 72 74 2d 69 | or-index.(lsp-ui-imenu--insert-i |
122e0 | 74 65 6d 73 20 22 22 20 67 72 6f 75 70 20 70 61 64 64 69 6e 67 20 62 61 72 73 20 30 20 63 6f 6c | tems."".group.padding.bars.0.col |
12300 | 6f 72 2d 69 6e 64 65 78 29 29 0a 09 09 09 20 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 70 | or-index))......(lsp-ui-imenu--p |
12320 | 75 74 2d 73 65 70 61 72 61 74 6f 72 29 0a 09 09 09 20 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 | ut-separator)......(lsp-ui-imenu |
12340 | 2d 2d 69 6e 73 65 72 74 2d 69 74 65 6d 73 20 22 22 20 67 72 6f 75 70 20 70 61 64 64 69 6e 67 20 | --insert-items."".group.padding. |
12360 | 62 61 72 73 20 31 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 29 0a 09 09 09 20 20 28 73 65 74 71 20 63 | bars.1.color-index)......(setq.c |
12380 | 6f 6c 6f 72 2d 69 6e 64 65 78 20 28 31 2b 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 29 29 29 29 0a 09 | olor-index.(1+.color-index)))).. |
123a0 | 09 20 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6d 6f 64 65 29 0a 09 09 20 20 28 77 68 65 6e | ...(lsp-ui-imenu-mode).....(when |
123c0 | 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 63 75 73 74 6f 6d 2d 6d 6f 64 65 2d 6c 69 6e 65 2d | .lsp-ui-imenu--custom-mode-line- |
123e0 | 66 6f 72 6d 61 74 0a 09 09 09 28 73 65 74 71 20 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 | format....(setq.mode-line-format |
12400 | 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 63 75 73 74 6f 6d 2d 6d 6f 64 65 2d 6c 69 6e 65 2d | .lsp-ui-imenu--custom-mode-line- |
12420 | 66 6f 72 6d 61 74 29 29 0a 09 09 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d | format)).....(goto-char.(point-m |
12440 | 69 6e 29 29 0a 09 09 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 | in)).....(add-hook.'post-command |
12460 | 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e | -hook.'lsp-ui-imenu--post-comman |
12480 | 64 20 6e 69 6c 20 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 | d.nil.t))))))..(defun.lsp-ui-ime |
124a0 | 6e 75 20 6e 69 6c 0a 20 20 22 4f 70 65 6e 20 75 69 2d 69 6d 65 6e 75 20 69 6e 20 73 69 64 65 20 | nu.nil..."Open.ui-imenu.in.side. |
124c0 | 77 69 6e 64 6f 77 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 | window."...(interactive)...(lsp- |
124e0 | 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d 6d 6f 64 65 20 31 29 0a 20 20 28 73 65 74 71 20 | ui-imenu-buffer-mode.1)...(setq. |
12500 | 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6f 72 69 67 69 6e 20 28 63 75 72 72 65 6e 74 2d 62 75 | lsp-ui-imenu--origin.(current-bu |
12520 | 66 66 65 72 29 29 0a 20 20 28 69 6d 65 6e 75 2d 2d 6d 61 6b 65 2d 69 6e 64 65 78 2d 61 6c 69 73 | ffer))...(imenu--make-index-alis |
12540 | 74 29 0a 20 20 28 6c 65 74 20 28 28 69 6d 65 6e 75 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 | t)...(let.((imenu-buffer.(get-bu |
12560 | 66 66 65 72 2d 63 72 65 61 74 65 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d | ffer-create.lsp-ui-imenu-buffer- |
12580 | 6e 61 6d 65 29 29 29 0a 09 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 72 65 66 72 65 73 68 2d | name)))..(lsp-ui-imenu--refresh- |
125a0 | 63 6f 6e 74 65 6e 74 29 0a 09 28 6c 65 74 20 28 28 77 69 6e 20 28 64 69 73 70 6c 61 79 2d 62 75 | content)..(let.((win.(display-bu |
125c0 | 66 66 65 72 2d 69 6e 2d 73 69 64 65 2d 77 69 6e 64 6f 77 20 69 6d 65 6e 75 2d 62 75 66 66 65 72 | ffer-in-side-window.imenu-buffer |
125e0 | 0a 09 09 09 09 09 09 20 20 60 28 28 73 69 64 65 20 2e 20 2c 28 69 66 20 28 65 71 20 6c 73 70 2d | .........`((side...,(if.(eq.lsp- |
12600 | 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d 70 6f 73 69 74 69 6f 6e 20 27 6c 65 66 74 29 0a | ui-imenu-buffer-position.'left). |
12620 | 09 09 09 09 09 09 09 09 20 27 6c 65 66 74 0a 09 09 09 09 09 09 09 20 20 20 27 72 69 67 68 74 29 | .........'left...........'right) |
12640 | 29 29 29 29 29 0a 09 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 6d 61 72 67 69 6e 73 20 77 69 6e | )))))....(set-window-margins.win |
12660 | 20 31 29 0a 09 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 77 69 6e 29 0a 09 20 20 28 73 | .1)....(select-window.win)....(s |
12680 | 65 74 2d 77 69 6e 64 6f 77 2d 73 74 61 72 74 20 77 69 6e 20 31 29 0a 09 20 20 28 6c 73 70 2d 75 | et-window-start.win.1)....(lsp-u |
126a0 | 69 2d 69 6d 65 6e 75 2d 2d 6d 6f 76 65 2d 74 6f 2d 6e 61 6d 65 2d 62 65 67 69 6e 6e 69 6e 67 29 | i-imenu--move-to-name-beginning) |
126c0 | 0a 09 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 69 6e 20 | ....(set-window-dedicated-p.win. |
126e0 | 74 29 0a 09 20 20 28 6c 65 74 20 28 28 77 69 6e 64 6f 77 2d 73 69 7a 65 2d 66 69 78 65 64 29 29 | t)....(let.((window-size-fixed)) |
12700 | 20 3b 3b 20 54 65 6d 70 6f 72 61 72 69 6c 79 20 73 65 74 20 60 77 69 6e 64 6f 77 2d 73 69 7a 65 | .;;.Temporarily.set.`window-size |
12720 | 2d 66 69 78 65 64 27 20 74 6f 20 6e 69 6c 20 66 6f 72 20 72 65 73 69 7a 69 6e 67 2e 0a 09 3b 3b | -fixed'.to.nil.for.resizing...;; |
12740 | 20 57 68 65 6e 20 60 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 77 69 6e 64 6f 77 2d 77 69 64 74 68 | .When.`lsp-ui-imenu-window-width |
12760 | 27 20 69 73 20 30 2c 20 66 69 74 20 77 69 6e 64 6f 77 20 74 6f 20 62 75 66 66 65 72 3a 0a 09 28 | '.is.0,.fit.window.to.buffer:..( |
12780 | 69 66 20 28 3d 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 | if.(=.lsp-ui-imenu-window-width. |
127a0 | 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 63 74 75 61 6c 2d 77 69 64 | 0).............(let.((actual-wid |
127c0 | 74 68 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 62 75 66 66 65 72 2d 6c 69 6e 65 2d 73 74 61 | th.(if.(fboundp.'buffer-line-sta |
127e0 | 74 69 73 74 69 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | tistics)........................ |
12800 | 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 69 6e 63 65 20 45 6d 61 63 73 2d 32 38 0a 20 | .............;;.since.Emacs-28.. |
12820 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
12840 | 20 20 20 28 63 61 64 72 20 28 62 75 66 66 65 72 2d 6c 69 6e 65 2d 73 74 61 74 69 73 74 69 63 73 | ...(cadr.(buffer-line-statistics |
12860 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | )).............................. |
12880 | 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 20 20 | .....(save-excursion............ |
128a0 | 20 20 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 |
128c0 | 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | har.(point-min))................ |
128e0 | 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 6d 61 78 20 | .....................(let.((max. |
12900 | 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).............................. |
12920 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 6f 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 | .............(to.(point-max))).. |
12940 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
12960 | 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 28 70 6f 69 6e 74 29 20 74 6f 29 0a 20 20 20 20 20 | .....(while.(<.(point).to)...... |
12980 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
129a0 | 20 20 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ...(end-of-line)................ |
129c0 | 20 20 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 6d | .........................(setq.m |
129e0 | 61 78 20 28 6d 61 78 20 6d 61 78 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 | ax.(max.max.(current-column))).. |
12a00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
12a20 | 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 | .......(forward-line)).......... |
12a40 | 20 20 20 20 20 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 | .............................max |
12a60 | 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 6c 61 72 67 65 2d 77 69 6e | )))))...............(enlarge-win |
12a80 | 64 6f 77 2d 68 6f 72 69 7a 6f 6e 74 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | dow-horizontally................ |
12aa0 | 28 2d 20 28 31 2b 20 61 63 74 75 61 6c 2d 77 69 64 74 68 29 20 28 77 69 6e 64 6f 77 2d 77 69 64 | (-.(1+.actual-width).(window-wid |
12ac0 | 74 68 20 77 69 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 78 20 28 2d | th.win))))...........(let.((x.(- |
12ae0 | 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 28 77 69 6e 64 | .lsp-ui-imenu-window-width.(wind |
12b00 | 6f 77 2d 77 69 64 74 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 | ow-width)))).............(window |
12b20 | 2d 72 65 73 69 7a 65 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 20 78 20 74 29 29 29 | -resize.(selected-window).x.t))) |
12b40 | 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6b 69 6c 6c 20 | ))))..(defun.lsp-ui-imenu--kill. |
12b60 | 6e 69 6c 0a 20 20 22 4b 69 6c 6c 20 69 6d 65 6e 75 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 69 6e | nil..."Kill.imenu.window."...(in |
12b80 | 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 | teractive)...(lsp-ui-imenu-buffe |
12ba0 | 72 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 61 6e 64 2d 77 69 | r-mode.-1)...(kill-buffer-and-wi |
12bc0 | 6e 64 6f 77 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6a 75 6d | ndow))..(defun.lsp-ui-imenu--jum |
12be0 | 70 20 28 64 69 72 65 63 74 69 6f 6e 29 0a 20 20 28 6c 65 74 20 28 28 63 75 72 72 65 6e 74 20 28 | p.(direction)...(let.((current.( |
12c00 | 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 69 74 6c 65 | get-text-property.(point).'title |
12c20 | 29 29 29 0a 09 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 64 69 72 65 63 74 69 6f 6e 29 0a 09 28 | )))..(forward-line.direction)..( |
12c40 | 77 68 69 6c 65 20 28 61 6e 64 20 63 75 72 72 65 6e 74 0a 09 09 09 09 28 6e 6f 74 20 28 3d 20 28 | while.(and.current.....(not.(=.( |
12c60 | 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 20 31 29 29 0a 09 09 09 09 28 65 71 75 | line-number-at-pos).1)).....(equ |
12c80 | 61 6c 20 63 75 72 72 65 6e 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 | al.current.(get-text-property.(p |
12ca0 | 6f 69 6e 74 29 20 27 74 69 74 6c 65 29 29 29 0a 09 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 | oint).'title)))....(forward-line |
12cc0 | 20 64 69 72 65 63 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d | .direction))))..(defun.lsp-ui-im |
12ce0 | 65 6e 75 2d 2d 6e 65 78 74 2d 6b 69 6e 64 20 6e 69 6c 0a 20 20 22 4a 75 6d 70 20 74 6f 20 6e 65 | enu--next-kind.nil..."Jump.to.ne |
12d00 | 78 74 20 6b 69 6e 64 20 6f 66 20 69 6d 65 6e 75 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 | xt.kind.of.imenu."...(interactiv |
12d20 | 65 29 0a 20 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6a 75 6d 70 20 31 29 29 0a 0a 28 64 | e)...(lsp-ui-imenu--jump.1))..(d |
12d40 | 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 70 72 65 76 2d 6b 69 6e 64 20 6e 69 6c | efun.lsp-ui-imenu--prev-kind.nil |
12d60 | 0a 20 20 22 4a 75 6d 70 20 74 6f 20 70 72 65 76 69 6f 75 73 20 6b 69 6e 64 20 6f 66 20 69 6d 65 | ..."Jump.to.previous.kind.of.ime |
12d80 | 6e 75 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 75 69 2d 69 | nu."...(interactive)...(lsp-ui-i |
12da0 | 6d 65 6e 75 2d 2d 6a 75 6d 70 20 2d 31 29 0a 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 3d 20 | menu--jump.-1)...(while.(not.(=. |
12dc0 | 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 69 6e 64 65 | (get-text-property.(point).'inde |
12de0 | 78 29 20 30 29 29 0a 09 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 29 29 0a 0a 28 64 65 | x).0))..(forward-line.-1)))..(de |
12e00 | 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 76 69 73 69 74 20 6e 69 6c 0a 20 20 28 69 | fun.lsp-ui-imenu--visit.nil...(i |
12e20 | 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 6d 61 72 6b 65 72 20 28 67 65 74 | nteractive)...(let.((marker.(get |
12e40 | 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 6d 61 72 6b 65 72 29 29 | -text-property.(point).'marker)) |
12e60 | 29 0a 09 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 | )..(select-window.(get-buffer-wi |
12e80 | 6e 64 6f 77 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6f 72 69 67 69 6e 29 29 0a 09 28 67 6f | ndow.lsp-ui-imenu--origin))..(go |
12ea0 | 74 6f 2d 63 68 61 72 20 6d 61 72 6b 65 72 29 0a 09 28 70 75 6c 73 65 2d 6d 6f 6d 65 6e 74 61 72 | to-char.marker)..(pulse-momentar |
12ec0 | 79 2d 68 69 67 68 6c 69 67 68 74 2d 6f 6e 65 2d 6c 69 6e 65 20 28 70 6f 69 6e 74 29 20 27 6e 65 | y-highlight-one-line.(point).'ne |
12ee0 | 78 74 2d 65 72 72 6f 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 | xt-error)))..(defun.lsp-ui-imenu |
12f00 | 2d 2d 76 69 65 77 20 6e 69 6c 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 | --view.nil...(interactive)...(le |
12f20 | 74 20 28 28 6d 61 72 6b 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 | t.((marker.(get-text-property.(p |
12f40 | 6f 69 6e 74 29 20 27 6d 61 72 6b 65 72 29 29 29 0a 09 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 | oint).'marker)))..(with-selected |
12f60 | 2d 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 6c 73 70 2d 75 | -window.(get-buffer-window.lsp-u |
12f80 | 69 2d 69 6d 65 6e 75 2d 2d 6f 72 69 67 69 6e 29 0a 09 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6d | i-imenu--origin)....(goto-char.m |
12fa0 | 61 72 6b 65 72 29 0a 09 20 20 28 72 65 63 65 6e 74 65 72 29 0a 09 20 20 28 70 75 6c 73 65 2d 6d | arker)....(recenter)....(pulse-m |
12fc0 | 6f 6d 65 6e 74 61 72 79 2d 68 69 67 68 6c 69 67 68 74 2d 6f 6e 65 2d 6c 69 6e 65 20 28 70 6f 69 | omentary-highlight-one-line.(poi |
12fe0 | 6e 74 29 20 27 6e 65 78 74 2d 65 72 72 6f 72 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 | nt).'next-error))))..(defvar.lsp |
13000 | 2d 75 69 2d 69 6d 65 6e 75 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 | -ui-imenu-mode-map...(let.((map. |
13020 | 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 09 28 64 65 66 69 6e 65 2d | (make-sparse-keymap)))..(define- |
13040 | 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 71 22 29 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d | key.map.(kbd."q").'lsp-ui-imenu- |
13060 | 2d 6b 69 6c 6c 29 0a 09 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 72 22 | -kill)..(define-key.map.(kbd."r" |
13080 | 29 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 72 65 66 72 65 73 68 29 0a 09 28 64 65 66 69 | ).'lsp-ui-imenu--refresh)..(defi |
130a0 | 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 3c 72 69 67 68 74 3e 22 29 20 27 6c 73 70 2d | ne-key.map.(kbd."<right>").'lsp- |
130c0 | 75 69 2d 69 6d 65 6e 75 2d 2d 6e 65 78 74 2d 6b 69 6e 64 29 0a 09 28 64 65 66 69 6e 65 2d 6b 65 | ui-imenu--next-kind)..(define-ke |
130e0 | 79 20 6d 61 70 20 28 6b 62 64 20 22 3c 6c 65 66 74 3e 22 29 20 27 6c 73 70 2d 75 69 2d 69 6d 65 | y.map.(kbd."<left>").'lsp-ui-ime |
13100 | 6e 75 2d 2d 70 72 65 76 2d 6b 69 6e 64 29 0a 09 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 | nu--prev-kind)..(define-key.map. |
13120 | 28 6b 62 64 20 22 3c 72 65 74 75 72 6e 3e 22 29 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d | (kbd."<return>").'lsp-ui-imenu-- |
13140 | 76 69 65 77 29 0a 09 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 3c 4d 2d | view)..(define-key.map.(kbd."<M- |
13160 | 72 65 74 75 72 6e 3e 22 29 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 76 69 73 69 74 29 0a | return>").'lsp-ui-imenu--visit). |
13180 | 09 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 52 45 54 22 29 20 27 6c 73 | .(define-key.map.(kbd."RET").'ls |
131a0 | 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 76 69 65 77 29 0a 09 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d | p-ui-imenu--view)..(define-key.m |
131c0 | 61 70 20 28 6b 62 64 20 22 4d 2d 52 45 54 22 29 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d | ap.(kbd."M-RET").'lsp-ui-imenu-- |
131e0 | 76 69 73 69 74 29 0a 09 6d 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 e2 80 98 6c 73 | visit)..map)..."Keymap.for....ls |
13200 | 70 2d 75 69 2d 70 65 65 6b 2d 6d 6f 64 65 e2 80 99 2e 22 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 | p-ui-peek-mode....")..(define-de |
13220 | 72 69 76 65 64 2d 6d 6f 64 65 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6d 6f 64 65 20 73 70 65 | rived-mode.lsp-ui-imenu-mode.spe |
13240 | 63 69 61 6c 2d 6d 6f 64 65 20 22 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 22 0a 20 20 22 4d 6f 64 65 | cial-mode."lsp-ui-imenu"..."Mode |
13260 | 20 73 68 6f 77 69 6e 67 20 69 6d 65 6e 75 20 65 6e 74 72 69 65 73 2e 22 0a 20 20 28 73 65 74 71 | .showing.imenu.entries."...(setq |
13280 | 20 77 69 6e 64 6f 77 2d 73 69 7a 65 2d 66 69 78 65 64 20 28 69 66 20 6c 73 70 2d 75 69 2d 69 6d | .window-size-fixed.(if.lsp-ui-im |
132a0 | 65 6e 75 2d 77 69 6e 64 6f 77 2d 66 69 78 2d 77 69 64 74 68 20 27 77 69 64 74 68 20 6e 69 6c 29 | enu-window-fix-width.'width.nil) |
132c0 | 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 72 65 66 72 65 73 68 | ))..(defun.lsp-ui-imenu--refresh |
132e0 | 20 28 29 0a 20 20 22 53 61 66 65 20 72 65 66 72 65 73 68 20 69 6d 65 6e 75 20 63 6f 6e 74 65 6e | .()..."Safe.refresh.imenu.conten |
13300 | 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 69 6d 65 | t."...(interactive)...(let.((ime |
13320 | 6e 75 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 20 6c 73 70 2d 75 69 2d 69 6d 65 | nu-buffer.(get-buffer.lsp-ui-ime |
13340 | 6e 75 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 0a 09 28 77 68 65 6e 20 69 6d 65 6e 75 2d 62 | nu-buffer-name)))..(when.imenu-b |
13360 | 75 66 66 65 72 0a 09 20 20 28 73 61 76 65 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 0a 09 | uffer....(save-selected-window.. |
13380 | 09 28 69 66 20 28 65 71 75 61 6c 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 69 6d 65 | .(if.(equal.(current-buffer).ime |
133a0 | 6e 75 2d 62 75 66 66 65 72 29 0a 09 09 09 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 28 67 65 | nu-buffer)....(select-window.(ge |
133c0 | 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6f 72 | t-buffer-window.lsp-ui-imenu--or |
133e0 | 69 67 69 6e 29 29 0a 09 09 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6f | igin)).....(setq.lsp-ui-imenu--o |
13400 | 72 69 67 69 6e 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 09 09 28 6c 73 70 2d | rigin.(current-buffer)))...(lsp- |
13420 | 75 69 2d 69 6d 65 6e 75 2d 2d 72 65 66 72 65 73 68 2d 63 6f 6e 74 65 6e 74 29 29 29 29 29 0a 0a | ui-imenu--refresh-content))))).. |
13440 | 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 73 74 61 72 74 2d 72 65 66 72 65 | (defun.lsp-ui-imenu--start-refre |
13460 | 73 68 20 28 26 72 65 73 74 20 5f 29 0a 20 20 22 53 74 61 72 74 73 20 74 68 65 20 61 75 74 6f 20 | sh.(&rest._)..."Starts.the.auto. |
13480 | 72 65 66 72 65 73 68 20 74 69 6d 65 72 2e 22 0a 20 20 28 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 73 | refresh.timer."...(lsp-ui-util-s |
134a0 | 61 66 65 2d 6b 69 6c 6c 2d 74 69 6d 65 72 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 72 65 66 | afe-kill-timer.lsp-ui-imenu--ref |
134c0 | 72 65 73 68 2d 74 69 6d 65 72 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 | resh-timer)...(setq.lsp-ui-imenu |
134e0 | 2d 2d 72 65 66 72 65 73 68 2d 74 69 6d 65 72 0a 09 09 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 | --refresh-timer...(run-with-idle |
13500 | 2d 74 69 6d 65 72 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 61 75 74 6f 2d 72 65 66 72 65 73 68 | -timer.lsp-ui-imenu-auto-refresh |
13520 | 2d 64 65 6c 61 79 20 6e 69 6c 20 23 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 72 65 66 72 65 | -delay.nil.#'lsp-ui-imenu--refre |
13540 | 73 68 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 | sh)))..(defun.lsp-ui-imenu-buffe |
13560 | 72 2d 2d 65 6e 61 62 6c 65 20 28 29 0a 20 20 22 45 6e 61 62 6c 65 20 60 6c 73 70 2d 75 69 2d 69 | r--enable.()..."Enable.`lsp-ui-i |
13580 | 6d 65 6e 75 2d 62 75 66 66 65 72 27 2e 22 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d 69 6d | menu-buffer'."...(when.lsp-ui-im |
135a0 | 65 6e 75 2d 61 75 74 6f 2d 72 65 66 72 65 73 68 0a 09 28 63 6c 2d 63 61 73 65 20 6c 73 70 2d 75 | enu-auto-refresh..(cl-case.lsp-u |
135c0 | 69 2d 69 6d 65 6e 75 2d 61 75 74 6f 2d 72 65 66 72 65 73 68 0a 09 20 20 28 61 66 74 65 72 2d 73 | i-imenu-auto-refresh....(after-s |
135e0 | 61 76 65 0a 09 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 | ave.....(add-hook.'after-save-ho |
13600 | 6f 6b 20 23 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 73 74 61 72 74 2d 72 65 66 72 65 73 68 | ok.#'lsp-ui-imenu--start-refresh |
13620 | 20 6e 69 6c 20 74 29 29 0a 09 20 20 28 74 0a 09 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 66 | .nil.t))....(t.....(add-hook.'af |
13640 | 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 6c 73 70 2d 75 69 2d 69 6d | ter-change-functions.#'lsp-ui-im |
13660 | 65 6e 75 2d 2d 73 74 61 72 74 2d 72 65 66 72 65 73 68 20 6e 69 6c 20 74 29 0a 09 20 20 20 28 61 | enu--start-refresh.nil.t).....(a |
13680 | 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 75 | dd-hook.'after-save-hook.#'lsp-u |
136a0 | 69 2d 69 6d 65 6e 75 2d 2d 73 74 61 72 74 2d 72 65 66 72 65 73 68 20 6e 69 6c 20 74 29 29 29 29 | i-imenu--start-refresh.nil.t)))) |
136c0 | 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d 2d 64 | )..(defun.lsp-ui-imenu-buffer--d |
136e0 | 69 73 61 62 6c 65 20 28 29 0a 20 20 22 44 69 73 61 62 6c 65 20 60 6c 73 70 2d 75 69 2d 69 6d 65 | isable.()..."Disable.`lsp-ui-ime |
13700 | 6e 75 2d 62 75 66 66 65 72 27 2e 22 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e | nu-buffer'."...(when.lsp-ui-imen |
13720 | 75 2d 61 75 74 6f 2d 72 65 66 72 65 73 68 0a 09 28 63 6c 2d 63 61 73 65 20 6c 73 70 2d 75 69 2d | u-auto-refresh..(cl-case.lsp-ui- |
13740 | 69 6d 65 6e 75 2d 61 75 74 6f 2d 72 65 66 72 65 73 68 0a 09 20 20 28 61 66 74 65 72 2d 73 61 76 | imenu-auto-refresh....(after-sav |
13760 | 65 0a 09 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 | e.....(remove-hook.'after-save-h |
13780 | 6f 6f 6b 20 23 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 73 74 61 72 74 2d 72 65 66 72 65 73 | ook.#'lsp-ui-imenu--start-refres |
137a0 | 68 20 74 29 29 0a 09 20 20 28 74 0a 09 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 61 66 | h.t))....(t.....(remove-hook.'af |
137c0 | 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 6c 73 70 2d 75 69 2d 69 6d | ter-change-functions.#'lsp-ui-im |
137e0 | 65 6e 75 2d 2d 73 74 61 72 74 2d 72 65 66 72 65 73 68 20 74 29 0a 09 20 20 20 28 72 65 6d 6f 76 | enu--start-refresh.t).....(remov |
13800 | 65 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 75 69 | e-hook.'after-save-hook.#'lsp-ui |
13820 | 2d 69 6d 65 6e 75 2d 2d 73 74 61 72 74 2d 72 65 66 72 65 73 68 20 74 29 29 29 29 29 0a 0a 28 64 | -imenu--start-refresh.t)))))..(d |
13840 | 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 | efine-minor-mode.lsp-ui-imenu-bu |
13860 | 66 66 65 72 2d 6d 6f 64 65 0a 20 20 22 4d 69 6e 6f 72 20 6d 6f 64 65 20 60 6c 73 70 2d 75 69 2d | ffer-mode..."Minor.mode.`lsp-ui- |
13880 | 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d 6d 6f 64 65 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 6c 73 | imenu-buffer-mode'."...:group.ls |
138a0 | 70 2d 75 69 2d 69 6d 65 6e 75 0a 20 20 28 69 66 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 | p-ui-imenu...(if.lsp-ui-imenu-bu |
138c0 | 66 66 65 72 2d 6d 6f 64 65 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d 2d | ffer-mode.(lsp-ui-imenu-buffer-- |
138e0 | 65 6e 61 62 6c 65 29 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d 2d 64 69 | enable).(lsp-ui-imenu-buffer--di |
13900 | 73 61 62 6c 65 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 | sable)))..(provide.'lsp-ui-imenu |
13920 | 29 0a 3b 3b 3b 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a | ).;;;.lsp-ui-imenu.el.ends.here. |
13940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
13960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
13980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
139a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
139c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
139e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
13a00 | 6c 73 70 2d 75 69 2d 32 30 32 35 30 32 32 38 2e 32 31 35 35 2f 6c 73 70 2d 75 69 2d 70 65 65 6b | lsp-ui-20250228.2155/lsp-ui-peek |
13a20 | 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............................. |
13a40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
13a60 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 |
13a80 | 30 30 37 36 33 36 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 32 32 00 20 30 00 00 00 | 0076366.00000000000.014722..0... |
13aa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
13ac0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
13ae0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
13b00 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... |
13b20 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... |
13b40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
13b60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
13b80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
13ba0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
13bc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
13be0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
13c00 | 3b 3b 3b 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2e 65 6c 20 2d 2d 2d 20 4c 73 70 2d 55 69 2d 50 65 | ;;;.lsp-ui-peek.el.---.Lsp-Ui-Pe |
13c20 | 65 6b 20 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 | ek..-*-.lexical-binding:.t.-*-.. |
13c40 | 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 37 20 53 65 62 61 73 74 69 65 6e 20 | ;;.Copyright.(C).2017.Sebastien. |
13c60 | 43 68 61 70 75 69 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 53 65 62 61 73 74 69 65 6e 20 43 68 | Chapuis..;;.Author:.Sebastien.Ch |
13c80 | 61 70 75 69 73 20 3c 73 65 62 61 73 74 69 65 6e 40 63 68 61 70 75 2e 69 73 3e 0a 3b 3b 20 55 52 | apuis.<sebastien@chapu.is>.;;.UR |
13ca0 | 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f | L:.https://github.com/emacs-lsp/ |
13cc0 | 6c 73 70 2d 75 69 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 75 61 67 75 65 73 2c 20 | lsp-ui.;;.Keywords:.languagues,. |
13ce0 | 74 6f 6f 6c 73 0a 0a 3b 3b 3b 20 4c 69 63 65 6e 73 65 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 | tools..;;;.License.;;.;;.This.pr |
13d00 | 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. |
13d20 | 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.;; |
13d40 | 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 |
13d60 | 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 |
13d80 | 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 |
13da0 | 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 2c 20 6f 72 20 28 61 74 20 | ation;.either.version.3,.or.(at. |
13dc0 | 79 6f 75 72 20 6f 70 74 69 6f 6e 29 0a 3b 3b 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f | your.option).;;.any.later.versio |
13de0 | 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 |
13e00 | 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 |
13e20 | 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 |
13e40 | 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 |
13e60 | 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 |
13e80 | 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. |
13ea0 | 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. |
13ec0 | 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 |
13ee0 | 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 |
13f00 | 20 74 68 65 20 47 4e 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. |
13f20 | 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 3b 20 73 65 65 20 | ;;.along.with.this.program;.see. |
13f40 | 74 68 65 20 66 69 6c 65 20 43 4f 50 59 49 4e 47 2e 20 20 49 66 20 6e 6f 74 2c 20 77 72 69 74 65 | the.file.COPYING...If.not,.write |
13f60 | 20 74 6f 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 | .to.;;.the.Free.Software.Foundat |
13f80 | 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 31 20 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 46 | ion,.Inc.,.51.Franklin.Street,.F |
13fa0 | 69 66 74 68 0a 3b 3b 20 46 6c 6f 6f 72 2c 20 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31 31 30 2d | ifth.;;.Floor,.Boston,.MA.02110- |
13fc0 | 31 33 30 31 2c 20 55 53 41 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b | 1301,.USA...;;;.Commentary:.;;.; |
13fe0 | 3b 20 4c 6f 61 64 20 74 68 69 73 20 66 69 6c 65 20 61 6e 64 20 65 78 65 63 75 74 65 20 60 6c 73 | ;.Load.this.file.and.execute.`ls |
14000 | 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 72 65 66 65 72 65 6e 63 65 73 27 0a 3b 3b 20 6f 6e | p-ui-peek-find-references'.;;.on |
14020 | 20 61 20 73 79 6d 62 6f 6c 20 74 6f 20 66 69 6e 64 20 69 74 73 20 72 65 66 65 72 65 6e 63 65 73 | .a.symbol.to.find.its.references |
14040 | 0a 3b 3b 20 6f 72 20 60 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 | .;;.or.`lsp-ui-peek-find-definit |
14060 | 69 6f 6e 73 27 2e 0a 3b 3b 20 54 79 70 65 20 27 71 27 20 74 6f 20 63 6c 6f 73 65 20 74 68 65 20 | ions'..;;.Type.'q'.to.close.the. |
14080 | 77 69 6e 64 6f 77 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 | window..;;..;;;.Code:..(require. |
140a0 | 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 73 70 2d 6d 6f 64 | 'lsp-protocol).(require.'lsp-mod |
140c0 | 65 29 0a 28 72 65 71 75 69 72 65 20 27 78 72 65 66 29 0a 28 72 65 71 75 69 72 65 20 27 64 61 73 | e).(require.'xref).(require.'das |
140e0 | 68 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 75 69 2d 70 65 65 6b 20 6e 69 6c 0a 20 20 | h)..(defgroup.lsp-ui-peek.nil... |
14100 | 22 49 6d 70 72 6f 76 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 78 72 65 66 20 77 69 74 68 20 70 65 | "Improve.version.of.xref.with.pe |
14120 | 65 6b 20 66 65 61 74 75 72 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 6f 6f 6c 73 0a 20 20 3a | ek.feature."...:group.'tools...: |
14140 | 67 72 6f 75 70 20 27 63 6f 6e 76 65 6e 69 65 6e 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 | group.'convenience...:group.'lsp |
14160 | 2d 75 69 0a 20 20 3a 6c 69 6e 6b 20 27 28 63 75 73 74 6f 6d 2d 6d 61 6e 75 61 6c 20 22 28 6c 73 | -ui...:link.'(custom-manual."(ls |
14180 | 70 2d 75 69 2d 70 65 65 6b 29 20 54 6f 70 22 29 0a 20 20 3a 6c 69 6e 6b 20 27 28 69 6e 66 6f 2d | p-ui-peek).Top")...:link.'(info- |
141a0 | 6c 69 6e 6b 20 22 28 6c 73 70 2d 75 69 2d 70 65 65 6b 29 20 43 75 73 74 6f 6d 69 7a 69 6e 67 22 | link."(lsp-ui-peek).Customizing" |
141c0 | 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 65 6e 61 62 6c | ))..(defcustom.lsp-ui-peek-enabl |
141e0 | 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 6f 20 65 6e 61 62 6c 65 20 | e.t..."Whether.or.not.to.enable. |
14200 | e2 80 98 6c 73 70 2d 75 69 2d 70 65 65 6b e2 80 99 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f | ...lsp-ui-peek...."...:type.'boo |
14220 | 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 29 0a 0a 28 64 65 66 63 75 73 74 | lean...:group.'lsp-ui)..(defcust |
14240 | 6f 6d 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 73 68 6f 77 2d 64 69 72 65 63 74 6f 72 79 20 74 0a | om.lsp-ui-peek-show-directory.t. |
14260 | 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 74 68 65 20 64 69 | .."Whether.or.not.to.show.the.di |
14280 | 72 65 63 74 6f 72 79 20 6f 66 20 66 69 6c 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c | rectory.of.files."...:type.'bool |
142a0 | 65 61 6e 0a 20 20 3a 73 61 66 65 20 74 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 70 | ean...:safe.t...:group.'lsp-ui-p |
142c0 | 65 65 6b 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 70 65 65 | eek)..(defcustom.lsp-ui-peek-pee |
142e0 | 6b 2d 68 65 69 67 68 74 20 32 30 0a 20 20 22 48 65 69 67 68 74 20 6f 66 20 74 68 65 20 70 65 65 | k-height.20..."Height.of.the.pee |
14300 | 6b 20 63 6f 64 65 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 | k.code."...:type.'integer...:gro |
14320 | 75 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 | up.'lsp-ui-peek)..(defcustom.lsp |
14340 | 2d 75 69 2d 70 65 65 6b 2d 6c 69 73 74 2d 77 69 64 74 68 20 35 30 0a 20 20 22 57 69 64 74 68 20 | -ui-peek-list-width.50..."Width. |
14360 | 6f 66 20 74 68 65 20 72 69 67 68 74 20 70 61 6e 65 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e | of.the.right.panel."...:type.'in |
14380 | 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 29 0a 0a 28 64 | teger...:group.'lsp-ui-peek)..(d |
143a0 | 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 6f 6e 74 69 66 79 20 27 6f 6e | efcustom.lsp-ui-peek-fontify.'on |
143c0 | 2d 64 65 6d 61 6e 64 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 66 6f 6e 74 69 66 79 20 63 68 | -demand..."Whether.to.fontify.ch |
143e0 | 75 6e 6b 73 20 6f 66 20 63 6f 64 65 20 28 75 73 65 20 73 65 6d 61 6e 74 69 63 73 20 63 6f 6c 6f | unks.of.code.(use.semantics.colo |
14400 | 72 73 29 2e 0a 57 41 52 4e 49 4e 47 3a 20 60 61 6c 77 61 79 73 20 63 61 6e 20 68 65 61 76 69 6c | rs)..WARNING:.`always.can.heavil |
14420 | 79 20 73 6c 6f 77 20 74 68 65 20 70 72 6f 63 65 73 73 69 6e 67 20 77 68 65 6e 0a 60 6c 73 70 2d | y.slow.the.processing.when.`lsp- |
14440 | 75 69 2d 70 65 65 6b 2d 65 78 70 61 6e 64 2d 66 75 6e 63 74 69 6f 6e 27 20 65 78 70 61 6e 64 73 | ui-peek-expand-function'.expands |
14460 | 20 6d 6f 72 65 20 74 68 61 6e 20 31 20 66 69 6c 65 2e 0a 49 74 20 69 73 20 72 65 63 6f 6d 6d 65 | .more.than.1.file..It.is.recomme |
14480 | 6e 64 65 64 20 74 6f 20 6b 65 65 70 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 6f | nded.to.keep.the.default.value.o |
144a0 | 66 20 60 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 65 78 70 61 6e 64 2d 66 75 6e 63 74 69 6f 6e 27 0a | f.`lsp-ui-peek-expand-function'. |
144c0 | 77 68 65 6e 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 69 73 20 73 65 74 20 74 6f 20 60 61 6c | when.this.variable.is.set.to.`al |
144e0 | 77 61 79 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 3a | ways."...:type.'(choice.(const.: |
14500 | 74 61 67 20 22 4e 65 76 65 72 22 20 6e 65 76 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | tag."Never".never).............. |
14520 | 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4f 6e 20 64 65 6d 61 6e 64 22 20 6f 6e 2d 64 | ....(const.:tag."On.demand".on-d |
14540 | 65 6d 61 6e 64 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 | emand)..................(const.: |
14560 | 74 61 67 20 22 41 6c 77 61 79 73 22 20 61 6c 77 61 79 73 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 | tag."Always".always))...:group.' |
14580 | 6c 73 70 2d 75 69 2d 70 65 65 6b 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d | lsp-ui-peek)..(defcustom.lsp-ui- |
145a0 | 70 65 65 6b 2d 61 6c 77 61 79 73 2d 73 68 6f 77 20 6e 69 6c 0a 20 20 22 53 68 6f 77 20 74 68 65 | peek-always-show.nil..."Show.the |
145c0 | 20 70 65 65 6b 20 76 69 65 77 20 65 76 65 6e 20 69 66 20 74 68 65 72 65 20 69 73 20 6f 6e 6c 79 | .peek.view.even.if.there.is.only |
145e0 | 20 31 20 63 72 6f 73 73 20 72 65 66 65 72 65 6e 63 65 2e 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 | .1.cross.reference..By.default,. |
14600 | 74 68 65 20 70 65 65 6b 20 76 69 65 77 20 69 73 6e 27 74 20 73 68 6f 77 6e 20 69 66 20 74 68 65 | the.peek.view.isn't.shown.if.the |
14620 | 72 65 20 69 73 20 31 20 78 72 65 66 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a | re.is.1.xref."...:type.'boolean. |
14640 | 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 29 0a 0a 28 64 65 66 66 61 63 65 | ..:group.'lsp-ui-peek)..(defface |
14660 | 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 70 65 65 6b 0a 20 20 27 28 28 28 28 62 61 63 6b 67 72 6f | .lsp-ui-peek-peek...'((((backgro |
14680 | 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 6c 69 67 68 74 20 67 | und.light)).:background."light.g |
146a0 | 72 61 79 22 29 0a 20 20 20 20 28 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 30 33 31 41 32 | ray").....(t.:background."#031A2 |
146c0 | 35 22 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 70 65 65 6b 2e 22 | 5"))..."Face.used.for.the.peek." |
146e0 | 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 29 0a 0a 28 64 65 66 66 61 63 | ...:group.'lsp-ui-peek)..(deffac |
14700 | 65 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6c 69 73 74 0a 20 20 27 28 28 28 28 62 61 63 6b 67 72 | e.lsp-ui-peek-list...'((((backgr |
14720 | 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 6c 69 67 68 74 20 | ound.light)).:background."light. |
14740 | 67 72 61 79 22 29 0a 20 20 20 20 28 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 31 38 31 38 | gray").....(t.:background."#1818 |
14760 | 31 38 22 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 6c 69 73 74 20 72 65 66 65 72 | 18"))..."Face.used.to.list.refer |
14780 | 65 6e 63 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 29 0a 0a | ences."...:group.'lsp-ui-peek).. |
147a0 | 28 64 65 66 66 61 63 65 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6c 65 6e 61 6d 65 0a 20 20 | (defface.lsp-ui-peek-filename... |
147c0 | 27 28 28 28 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 66 6f 72 65 67 72 6f | '((((background.light)).:foregro |
147e0 | 75 6e 64 20 22 72 65 64 22 29 0a 20 20 20 20 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 64 | und."red").....(t.:foreground."d |
14800 | 61 72 6b 20 6f 72 61 6e 67 65 22 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 74 | ark.orange"))..."Face.used.for.t |
14820 | 68 65 20 66 69 6c 65 6e 61 6d 65 27 73 20 72 65 66 65 72 65 6e 63 65 20 69 6e 20 74 68 65 20 6c | he.filename's.reference.in.the.l |
14840 | 69 73 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 29 0a 0a 28 64 | ist."...:group.'lsp-ui-peek)..(d |
14860 | 65 66 66 61 63 65 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 0a 20 | efface.lsp-ui-peek-line-number.. |
14880 | 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 67 72 65 79 32 35 22 29 29 0a 20 20 22 | .'((t.:foreground."grey25"))..." |
148a0 | 4c 69 6e 65 20 6e 75 6d 62 65 72 20 66 61 63 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 | Line.number.face."...:group.'lsp |
148c0 | 2d 75 69 2d 70 65 65 6b 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d | -ui-peek)..(defface.lsp-ui-peek- |
148e0 | 68 69 67 68 6c 69 67 68 74 0a 20 20 27 28 28 28 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 | highlight...'((((background.ligh |
14900 | 74 29 29 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 79 65 6c 6c 6f 77 22 0a 20 20 20 20 20 3a 62 | t)).:background."yellow"......:b |
14920 | 6f 78 20 28 3a 6c 69 6e 65 2d 77 69 64 74 68 20 2d 31 20 3a 63 6f 6c 6f 72 20 22 72 65 64 22 29 | ox.(:line-width.-1.:color."red") |
14940 | 29 0a 20 20 20 20 28 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 77 68 69 74 65 22 0a 20 20 20 | ).....(t.:background."white".... |
14960 | 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 62 6c 61 63 6b 22 0a 20 20 20 20 20 20 20 3a | ....:foreground."black"........: |
14980 | 64 69 73 74 61 6e 74 2d 66 6f 72 65 67 72 6f 75 6e 64 20 22 77 68 69 74 65 22 0a 20 20 20 20 20 | distant-foreground."white"...... |
149a0 | 20 20 3a 62 6f 78 20 28 3a 6c 69 6e 65 2d 77 69 64 74 68 20 2d 31 20 3a 63 6f 6c 6f 72 20 22 72 | ..:box.(:line-width.-1.:color."r |
149c0 | 65 64 22 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 | ed")))..."Face.used.to.highlight |
149e0 | 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 2f 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 44 6f 20 6e 6f | .the.reference/definition..Do.no |
14a00 | 74 20 75 73 65 20 62 6f 78 2c 20 75 6e 64 65 72 6c 69 6e 65 20 6f 72 20 6f 76 65 72 6c 69 6e 65 | t.use.box,.underline.or.overline |
14a20 | 20 70 72 6f 70 2e 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 73 65 0a 62 6f 78 2c 20 | .prop...If.you.want.to.use.box,. |
14a40 | 75 73 65 20 61 20 6e 65 67 61 74 69 76 65 20 76 61 6c 75 65 20 66 6f 72 20 69 74 73 20 77 69 64 | use.a.negative.value.for.its.wid |
14a60 | 74 68 2e 20 20 54 68 6f 73 65 20 70 72 6f 70 65 72 74 69 65 73 20 64 65 66 6f 72 6d 0a 74 68 65 | th...Those.properties.deform.the |
14a80 | 20 77 68 6f 6c 65 20 6f 76 65 72 6c 61 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 | .whole.overlay."...:group.'lsp-u |
14aa0 | 69 2d 70 65 65 6b 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 68 65 | i-peek)..(defface.lsp-ui-peek-he |
14ac0 | 61 64 65 72 0a 20 20 27 28 28 28 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a | ader...'((((background.light)).: |
14ae0 | 62 61 63 6b 67 72 6f 75 6e 64 20 22 67 72 65 79 33 30 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 | background."grey30".:foreground. |
14b00 | 22 77 68 69 74 65 22 29 0a 20 20 20 20 28 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 77 68 69 | "white").....(t.:background."whi |
14b20 | 74 65 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 62 6c 61 63 6b 22 29 29 0a 20 20 22 46 61 63 | te".:foreground."black"))..."Fac |
14b40 | 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 68 65 61 64 65 72 73 2e 22 0a 20 20 3a 67 72 6f 75 | e.used.for.the.headers."...:grou |
14b60 | 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 75 69 | p.'lsp-ui-peek)..(defface.lsp-ui |
14b80 | 2d 70 65 65 6b 2d 66 6f 6f 74 65 72 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6c 73 70 | -peek-footer...'((t.:inherit.lsp |
14ba0 | 2d 75 69 2d 70 65 65 6b 2d 68 65 61 64 65 72 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 | -ui-peek-header))..."Face.used.f |
14bc0 | 6f 72 20 74 68 65 20 66 6f 6f 74 65 72 73 2e 20 20 4f 6e 6c 79 20 74 68 65 20 62 61 63 6b 67 72 | or.the.footers...Only.the.backgr |
14be0 | 6f 75 6e 64 20 6f 66 20 74 68 69 73 20 66 61 63 65 20 69 73 20 75 73 65 64 2e 22 0a 20 20 3a 67 | ound.of.this.face.is.used."...:g |
14c00 | 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 | roup.'lsp-ui-peek)..(defface.lsp |
14c20 | 2d 75 69 2d 70 65 65 6b 2d 73 65 6c 65 63 74 69 6f 6e 0a 20 20 27 28 28 28 28 62 61 63 6b 67 72 | -ui-peek-selection...'((((backgr |
14c40 | 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 67 72 65 79 33 30 | ound.light)).:background."grey30 |
14c60 | 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 77 68 69 74 65 22 29 0a 20 20 20 20 28 74 20 3a 62 | ".:foreground."white").....(t.:b |
14c80 | 61 63 6b 67 72 6f 75 6e 64 20 22 77 68 69 74 65 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 62 | ackground."white".:foreground."b |
14ca0 | 6c 61 63 6b 22 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 63 75 72 | lack"))..."Face.used.for.the.cur |
14cc0 | 72 65 6e 74 20 73 65 6c 65 63 74 69 6f 6e 2e 0a 44 6f 20 6e 6f 74 20 75 73 65 20 62 6f 78 2c 20 | rent.selection..Do.not.use.box,. |
14ce0 | 75 6e 64 65 72 6c 69 6e 65 20 6f 72 20 6f 76 65 72 6c 69 6e 65 20 70 72 6f 70 2e 20 20 49 66 20 | underline.or.overline.prop...If. |
14d00 | 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 73 65 0a 62 6f 78 2c 20 75 73 65 20 61 20 6e 65 67 61 74 | you.want.to.use.box,.use.a.negat |
14d20 | 69 76 65 20 76 61 6c 75 65 20 66 6f 72 20 69 74 73 20 77 69 64 74 68 2e 20 20 54 68 6f 73 65 20 | ive.value.for.its.width...Those. |
14d40 | 70 72 6f 70 65 72 74 69 65 73 0a 64 65 66 6f 72 6d 20 74 68 65 20 77 68 6f 6c 65 20 6f 76 65 72 | properties.deform.the.whole.over |
14d60 | 6c 61 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 29 0a 0a 28 64 | lay."...:group.'lsp-ui-peek)..(d |
14d80 | 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 65 78 70 61 6e 64 2d 66 75 6e 63 74 69 6f | efvar.lsp-ui-peek-expand-functio |
14da0 | 6e 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 65 78 70 61 6e 64 2d 62 75 66 66 65 72 0a 20 20 | n.'lsp-ui-peek--expand-buffer... |
14dc0 | 22 41 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 64 65 74 65 72 6d 69 6e 61 74 65 20 | "A.function.used.to.determinate. |
14de0 | 77 68 69 63 68 20 66 69 6c 65 28 73 29 20 74 6f 20 65 78 70 61 6e 64 20 69 6e 20 74 68 65 20 6c | which.file(s).to.expand.in.the.l |
14e00 | 69 73 74 20 6f 66 20 78 72 65 66 73 2e 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 | ist.of.xrefs..The.function.takes |
14e20 | 20 6f 6e 65 20 70 61 72 61 6d 65 74 65 72 3a 20 61 20 6c 69 73 74 20 6f 66 20 63 6f 6e 73 20 77 | .one.parameter:.a.list.of.cons.w |
14e40 | 68 65 72 65 20 74 68 65 20 63 61 72 20 69 73 20 74 68 65 0a 66 69 6c 65 6e 61 6d 65 20 61 6e 64 | here.the.car.is.the.filename.and |
14e60 | 20 74 68 65 20 63 64 72 20 69 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 72 65 66 65 72 65 | .the.cdr.is.the.number.of.refere |
14e80 | 6e 63 65 73 20 69 6e 20 74 68 61 74 20 66 69 6c 65 2e 0a 49 74 20 73 68 6f 75 6c 64 20 72 65 74 | nces.in.that.file..It.should.ret |
14ea0 | 75 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 20 66 69 6c 65 6e 61 6d 65 73 20 74 6f 20 65 78 70 61 | urns.a.list.of.filenames.to.expa |
14ec0 | 6e 64 2e 0a 57 41 52 4e 49 4e 47 3a 20 49 66 20 79 6f 75 20 63 68 61 6e 67 65 20 74 68 69 73 20 | nd..WARNING:.If.you.change.this. |
14ee0 | 76 61 72 69 61 62 6c 65 20 61 6e 64 20 65 78 70 61 6e 64 20 6d 6f 72 65 20 74 68 61 6e 20 31 20 | variable.and.expand.more.than.1. |
14f00 | 66 69 6c 65 2c 20 69 74 20 69 73 0a 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 73 65 74 20 60 | file,.it.is.recommended.to.set.` |
14f20 | 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 6f 6e 74 69 66 79 27 20 74 6f 20 60 6e 65 76 65 72 20 6f | lsp-ui-peek-fontify'.to.`never.o |
14f40 | 72 20 60 6f 6e 2d 64 65 6d 61 6e 64 2c 20 6f 74 68 65 72 77 69 73 65 20 69 74 0a 77 69 6c 6c 20 | r.`on-demand,.otherwise.it.will. |
14f60 | 63 61 75 73 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 73 20 69 73 73 75 65 73 2e 22 29 0a 0a 28 64 | cause.performances.issues.")..(d |
14f80 | 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 76 65 72 6c 61 79 | efvar-local.lsp-ui-peek--overlay |
14fa0 | 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d | .nil).(defvar-local.lsp-ui-peek- |
14fc0 | 2d 6c 69 73 74 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d | -list.nil).(defvar-local.lsp-ui- |
14fe0 | 70 65 65 6b 2d 2d 6c 61 73 74 2d 78 72 65 66 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 | peek--last-xref.nil).(defvar-loc |
15000 | 61 6c 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 30 29 0a 28 64 65 | al.lsp-ui-peek--selection.0).(de |
15020 | 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 66 66 73 65 74 20 30 | fvar-local.lsp-ui-peek--offset.0 |
15040 | 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 69 7a | ).(defvar-local.lsp-ui-peek--siz |
15060 | 65 2d 6c 69 73 74 20 30 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 70 | e-list.0).(defvar-local.lsp-ui-p |
15080 | 65 65 6b 2d 2d 77 69 6e 2d 73 74 61 72 74 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 | eek--win-start.nil).(defvar-loca |
150a0 | 6c 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6d 65 74 68 6f 64 20 6e 69 6c 29 0a 28 64 65 66 76 | l.lsp-ui-peek--method.nil).(defv |
150c0 | 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 64 65 61 63 74 69 76 61 74 65 | ar-local.lsp-ui-peek--deactivate |
150e0 | 2d 6b 65 79 6d 61 70 2d 66 6e 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 70 65 | -keymap-fn.nil)..(defvar.lsp--pe |
15100 | 65 6b 2d 73 61 76 65 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6e 69 6c 0a 20 20 22 53 74 6f 72 65 73 | ek-save-major-mode.nil..."Stores |
15120 | 20 74 68 65 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f 72 20 6c 73 70 20 75 69 20 70 65 65 6b 2e | .the.major.mode.for.lsp.ui.peek. |
15140 | 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6a 75 6d 70 73 20 28 | ")..(defvar.lsp-ui-peek--jumps.( |
15160 | 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 29 0a 20 20 22 48 61 73 68 74 61 62 6c 65 20 77 68 | make-hash-table)..."Hashtable.wh |
15180 | 69 63 68 20 73 74 6f 72 65 73 20 61 6c 6c 20 6a 75 6d 70 73 20 6f 6e 20 61 20 70 65 72 20 77 69 | ich.stores.all.jumps.on.a.per.wi |
151a0 | 6e 64 6f 77 20 62 61 73 69 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 65 76 69 6c 2d 2d 6a 75 6d | ndow.basis.")..(defvar.evil--jum |
151c0 | 70 73 2d 77 69 6e 64 6f 77 2d 6a 75 6d 70 73 29 20 20 3b 20 64 65 66 69 6e 65 64 20 69 6e 20 65 | ps-window-jumps)..;.defined.in.e |
151e0 | 76 69 6c 2d 6a 75 6d 70 73 2e 65 6c 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 75 69 2d 70 | vil-jumps.el..(defmacro.lsp-ui-p |
15200 | 65 65 6b 2d 2d 77 69 74 68 2d 65 76 69 6c 2d 6a 75 6d 70 73 20 28 26 72 65 73 74 20 62 6f 64 79 | eek--with-evil-jumps.(&rest.body |
15220 | 29 0a 20 20 22 4d 61 6b 65 20 60 65 76 69 6c 2d 6a 75 6d 70 73 2e 65 6c 27 20 63 6f 6d 6d 61 6e | )..."Make.`evil-jumps.el'.comman |
15240 | 64 73 20 77 6f 72 6b 20 6f 6e 20 60 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6a 75 6d 70 73 27 2e | ds.work.on.`lsp-ui-peek--jumps'. |
15260 | 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 60 28 6c 65 74 | "...(declare.(indent.1))...`(let |
15280 | 20 28 28 65 76 69 6c 2d 2d 6a 75 6d 70 73 2d 77 69 6e 64 6f 77 2d 6a 75 6d 70 73 20 6c 73 70 2d | .((evil--jumps-window-jumps.lsp- |
152a0 | 75 69 2d 70 65 65 6b 2d 2d 6a 75 6d 70 73 29 29 0a 20 20 20 20 20 2c 40 62 6f 64 79 29 29 0a 0a | ui-peek--jumps))......,@body)).. |
152c0 | 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 65 76 69 6c 2d 6a 75 6d 70 | (with-eval-after-load.'evil-jump |
152e0 | 73 0a 20 20 3b 3b 20 57 65 20 6e 65 65 64 20 74 6f 20 6a 75 6d 70 20 74 68 72 6f 75 67 68 20 73 | s...;;.We.need.to.jump.through.s |
15300 | 6f 6d 65 20 68 6f 6f 70 73 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68 65 20 62 79 74 65 2d 63 6f | ome.hoops.to.prevent.the.byte-co |
15320 | 6d 70 69 6c 65 72 20 66 72 6f 6d 0a 20 20 3b 3b 20 63 6f 6d 70 69 6c 69 6e 67 20 74 68 69 73 20 | mpiler.from...;;.compiling.this. |
15340 | 63 6f 64 65 2e 20 20 57 65 20 63 61 6e e2 80 99 74 20 63 6f 6d 70 69 6c 65 20 74 68 65 20 63 6f | code...We.can...t.compile.the.co |
15360 | 64 65 20 77 69 74 68 6f 75 74 20 72 65 71 75 69 72 69 6e 67 0a 20 20 3b 3b 20 e2 80 98 65 76 69 | de.without.requiring...;;....evi |
15380 | 6c 2d 6d 61 63 72 6f 73 e2 80 99 2e 0a 20 20 28 65 76 61 6c 20 27 28 70 72 6f 67 6e 0a 20 20 20 | l-macros.......(eval.'(progn.... |
153a0 | 20 20 20 20 20 20 20 20 28 65 76 69 6c 2d 64 65 66 69 6e 65 2d 6d 6f 74 69 6f 6e 20 6c 73 70 2d | ........(evil-define-motion.lsp- |
153c0 | 75 69 2d 70 65 65 6b 2d 6a 75 6d 70 2d 62 61 63 6b 77 61 72 64 20 28 63 6f 75 6e 74 29 0a 20 20 | ui-peek-jump-backward.(count)... |
153e0 | 20 20 20 20 20 20 20 20 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 |
15400 | 70 2d 75 69 2d 70 65 65 6b 2d 2d 77 69 74 68 2d 65 76 69 6c 2d 6a 75 6d 70 73 0a 20 20 20 20 20 | p-ui-peek--with-evil-jumps...... |
15420 | 20 20 20 20 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 69 6c | ...........................(evil |
15440 | 2d 2d 6a 75 6d 70 2d 62 61 63 6b 77 61 72 64 20 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 | --jump-backward.count).......... |
15460 | 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 75 6e 2d 68 6f 6f 6b | .......................(run-hook |
15480 | 73 20 27 78 72 65 66 2d 61 66 74 65 72 2d 72 65 74 75 72 6e 2d 68 6f 6f 6b 29 29 29 0a 20 20 20 | s.'xref-after-return-hook))).... |
154a0 | 20 20 20 20 20 20 20 20 28 65 76 69 6c 2d 64 65 66 69 6e 65 2d 6d 6f 74 69 6f 6e 20 6c 73 70 2d | ........(evil-define-motion.lsp- |
154c0 | 75 69 2d 70 65 65 6b 2d 6a 75 6d 70 2d 66 6f 72 77 61 72 64 20 28 63 6f 75 6e 74 29 0a 20 20 20 | ui-peek-jump-forward.(count).... |
154e0 | 20 20 20 20 20 20 20 20 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 |
15500 | 2d 75 69 2d 70 65 65 6b 2d 2d 77 69 74 68 2d 65 76 69 6c 2d 6a 75 6d 70 73 0a 20 20 20 20 20 20 | -ui-peek--with-evil-jumps....... |
15520 | 20 20 20 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 69 6c 2d | ..........................(evil- |
15540 | 2d 6a 75 6d 70 2d 66 6f 72 77 61 72 64 20 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 | -jump-forward.count)............ |
15560 | 20 20 20 20 20 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 73 20 | .....................(run-hooks. |
15580 | 27 78 72 65 66 2d 61 66 74 65 72 2d 72 65 74 75 72 6e 2d 68 6f 6f 6b 29 29 29 29 0a 20 20 20 20 | 'xref-after-return-hook))))..... |
155a0 | 20 20 20 20 74 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d | ....t))..(defmacro.lsp-ui-peek-- |
155c0 | 70 72 6f 70 20 28 70 72 6f 70 20 26 6f 70 74 69 6f 6e 61 6c 20 73 74 72 69 6e 67 29 0a 20 20 60 | prop.(prop.&optional.string)...` |
155e0 | 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 2c 70 72 6f 70 20 28 6f 72 20 2c | (get-text-property.0.,prop.(or., |
15600 | 73 74 72 69 6e 67 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 74 65 78 74 2d 73 65 | string.(lsp-ui-peek--get-text-se |
15620 | 6c 65 63 74 69 6f 6e 29 20 22 22 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 75 69 | lection)."")))..(defmacro.lsp-ui |
15640 | 2d 70 65 65 6b 2d 2d 61 64 64 2d 70 72 6f 70 20 28 70 72 6f 70 20 26 6f 70 74 69 6f 6e 61 6c 20 | -peek--add-prop.(prop.&optional. |
15660 | 73 74 72 69 6e 67 29 0a 20 20 60 28 6c 65 74 20 28 28 6f 62 6a 20 28 6f 72 20 2c 73 74 72 69 6e | string)...`(let.((obj.(or.,strin |
15680 | 67 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 74 65 78 74 2d 73 65 6c 65 63 74 69 | g.(lsp-ui-peek--get-text-selecti |
156a0 | 6f 6e 29 29 29 29 0a 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 | on))))......(add-text-properties |
156c0 | 20 30 20 28 6c 65 6e 67 74 68 20 6f 62 6a 29 20 2c 70 72 6f 70 20 6f 62 6a 29 0a 20 20 20 20 20 | .0.(length.obj).,prop.obj)...... |
156e0 | 6f 62 6a 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 74 72 75 6e 63 | obj))..(defun.lsp-ui-peek--trunc |
15700 | 61 74 65 20 28 6c 65 6e 20 73 29 0a 20 20 28 69 66 20 28 3e 20 28 73 74 72 69 6e 67 2d 77 69 64 | ate.(len.s)...(if.(>.(string-wid |
15720 | 74 68 20 73 29 20 6c 65 6e 29 0a 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 74 72 75 6e 63 61 | th.s).len).......(concat.(trunca |
15740 | 74 65 2d 73 74 72 69 6e 67 2d 74 6f 2d 77 69 64 74 68 20 73 20 28 6d 61 78 20 28 2d 20 6c 65 6e | te-string-to-width.s.(max.(-.len |
15760 | 20 32 29 20 30 29 29 20 22 2e 2e 22 29 0a 20 20 20 20 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 | .2).0))."..").....s))..(defun.ls |
15780 | 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 74 65 78 74 2d 73 65 6c 65 63 74 69 6f 6e 20 28 26 | p-ui-peek--get-text-selection.(& |
157a0 | 6f 70 74 69 6f 6e 61 6c 20 6e 29 0a 20 20 28 6e 74 68 20 28 6f 72 20 6e 20 6c 73 70 2d 75 69 2d | optional.n)...(nth.(or.n.lsp-ui- |
157c0 | 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 28 2d 2d 72 65 6d 6f 76 | peek--selection)........(--remov |
157e0 | 65 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 75 69 2d 70 | e.(get-text-property.0.'lsp-ui-p |
15800 | 65 65 6b 2d 68 69 64 64 65 6e 20 69 74 29 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 | eek-hidden.it).lsp-ui-peek--list |
15820 | 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 73 65 6c | )))..(defun.lsp-ui-peek--get-sel |
15840 | 65 63 74 69 6f 6e 20 28 29 0a 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 | ection.()...(get-text-property.0 |
15860 | 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 20 28 6f 72 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d | .'lsp-ui-peek.(or.(lsp-ui-peek-- |
15880 | 67 65 74 2d 74 65 78 74 2d 73 65 6c 65 63 74 69 6f 6e 29 20 22 22 29 29 29 0a 0a 28 64 65 66 75 | get-text-selection)."")))..(defu |
158a0 | 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 76 69 73 75 61 6c 2d 69 6e 64 65 78 20 28 29 0a 20 | n.lsp-ui-peek--visual-index.().. |
158c0 | 20 28 2d 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 6c 73 70 2d 75 | .(-.lsp-ui-peek--selection.lsp-u |
158e0 | 69 2d 70 65 65 6b 2d 2d 6f 66 66 73 65 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d | i-peek--offset))..(defun.lsp-ui- |
15900 | 70 65 65 6b 2d 2d 6d 61 6b 65 2d 6c 69 6e 65 20 28 69 6e 64 65 78 20 73 72 63 29 0a 20 20 28 2d | peek--make-line.(index.src)...(- |
15920 | 6c 65 74 2a 20 28 28 28 73 31 20 2e 20 73 32 29 20 73 72 63 29 0a 20 20 20 20 20 20 20 20 20 20 | let*.(((s1...s2).src)........... |
15940 | 28 6c 65 6e 2d 73 31 20 28 6c 65 6e 67 74 68 20 73 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 | (len-s1.(length.s1))...........( |
15960 | 6c 65 6e 2d 73 32 20 28 6c 65 6e 67 74 68 20 73 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f | len-s2.(length.s2))...........(o |
15980 | 6e 2d 73 65 6c 65 63 74 69 6f 6e 20 28 3d 20 28 31 2b 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d | n-selection.(=.(1+.(lsp-ui-peek- |
159a0 | 2d 76 69 73 75 61 6c 2d 69 6e 64 65 78 29 29 20 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 20 | -visual-index)).index))......... |
159c0 | 20 20 28 66 61 63 65 2d 6c 65 66 74 20 28 69 66 20 28 3d 20 69 6e 64 65 78 20 30 29 20 27 6c 73 | ..(face-left.(if.(=.index.0).'ls |
159e0 | 70 2d 75 69 2d 70 65 65 6b 2d 68 65 61 64 65 72 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 70 65 | p-ui-peek-header.'lsp-ui-peek-pe |
15a00 | 65 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 61 63 65 2d 72 69 67 68 74 20 28 63 6f 6e 64 | ek))...........(face-right.(cond |
15a20 | 20 28 6f 6e 2d 73 65 6c 65 63 74 69 6f 6e 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 73 65 6c 65 | .(on-selection.'lsp-ui-peek-sele |
15a40 | 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 20 20 20 20 | ction).......................... |
15a60 | 20 20 20 28 28 3d 20 69 6e 64 65 78 20 30 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 68 65 61 | ...((=.index.0).'lsp-ui-peek-hea |
15a80 | 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | der)............................ |
15aa0 | 20 28 74 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6c 69 73 74 29 29 29 29 0a 20 20 20 20 28 77 | .(t.'lsp-ui-peek-list)))).....(w |
15ac0 | 68 65 6e 20 6f 6e 2d 73 65 6c 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 32 20 | hen.on-selection.......(setq.s2. |
15ae0 | 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 73 32 29 29 0a 20 20 20 20 20 20 28 61 64 64 2d 66 | (copy-sequence.s2)).......(add-f |
15b00 | 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 6c 65 6e 2d 73 32 20 66 61 63 65 2d | ace-text-property.0.len-s2.face- |
15b20 | 72 69 67 68 74 20 6e 69 6c 20 73 32 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 67 65 74 2d | right.nil.s2)).....(unless.(get- |
15b40 | 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 61 63 | text-property.0.'lsp-ui-peek-fac |
15b60 | 65 64 20 73 32 29 0a 20 20 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 | ed.s2).......(add-face-text-prop |
15b80 | 65 72 74 79 20 30 20 6c 65 6e 2d 73 32 20 66 61 63 65 2d 72 69 67 68 74 20 74 20 73 32 29 0a 20 | erty.0.len-s2.face-right.t.s2).. |
15ba0 | 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 30 20 6c 65 6e 2d | .....(add-text-properties.0.len- |
15bc0 | 73 32 20 27 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 61 63 65 64 20 74 29 20 73 32 29 0a 20 20 | s2.'(lsp-ui-peek-faced.t).s2)... |
15be0 | 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 6c 65 | ....(add-face-text-property.0.le |
15c00 | 6e 2d 73 32 20 27 64 65 66 61 75 6c 74 20 74 20 73 32 29 29 0a 20 20 20 20 28 61 64 64 2d 66 61 | n-s2.'default.t.s2)).....(add-fa |
15c20 | 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 6c 65 6e 2d 73 31 20 66 61 63 65 2d 6c | ce-text-property.0.len-s1.face-l |
15c40 | 65 66 74 20 74 20 73 31 29 0a 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f | eft.t.s1).....(add-face-text-pro |
15c60 | 70 65 72 74 79 20 30 20 6c 65 6e 2d 73 31 20 27 64 65 66 61 75 6c 74 20 74 20 73 31 29 0a 20 20 | perty.0.len-s1.'default.t.s1)... |
15c80 | 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 73 31 0a 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 | ..(concat......s1......(properti |
15ca0 | 7a 65 20 22 5f 22 20 27 66 61 63 65 20 66 61 63 65 2d 6c 65 66 74 20 27 64 69 73 70 6c 61 79 20 | ze."_".'face.face-left.'display. |
15cc0 | 60 28 73 70 61 63 65 20 3a 61 6c 69 67 6e 2d 74 6f 20 28 2d 20 72 69 67 68 74 2d 66 72 69 6e 67 | `(space.:align-to.(-.right-fring |
15ce0 | 65 20 2c 28 31 2b 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6c 69 73 74 2d 77 69 64 74 68 29 29 29 | e.,(1+.lsp-ui-peek-list-width))) |
15d00 | 29 0a 20 20 20 20 20 22 20 22 0a 20 20 20 20 20 73 32 0a 20 20 20 20 20 28 70 72 6f 70 65 72 74 | )......"."......s2......(propert |
15d20 | 69 7a 65 20 22 5f 22 20 27 66 61 63 65 20 66 61 63 65 2d 72 69 67 68 74 20 27 64 69 73 70 6c 61 | ize."_".'face.face-right.'displa |
15d40 | 79 20 60 28 73 70 61 63 65 20 3a 61 6c 69 67 6e 2d 74 6f 20 28 2d 20 72 69 67 68 74 2d 66 72 69 | y.`(space.:align-to.(-.right-fri |
15d60 | 6e 67 65 20 31 29 29 29 0a 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e 22 20 27 | nge.1)))......(propertize."\n".' |
15d80 | 66 61 63 65 20 66 61 63 65 2d 72 69 67 68 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d | face.face-right))))..(defun.lsp- |
15da0 | 75 69 2d 70 65 65 6b 2d 2d 61 64 6a 75 73 74 20 28 77 69 64 74 68 20 73 74 72 69 6e 67 73 29 0a | ui-peek--adjust.(width.strings). |
15dc0 | 20 20 28 2d 6c 65 74 2a 20 28 28 28 73 31 20 2e 20 73 32 29 20 73 74 72 69 6e 67 73 29 29 0a 20 | ..(-let*.(((s1...s2).strings)).. |
15de0 | 20 20 20 28 63 6f 6e 73 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 74 72 75 6e 63 61 74 65 20 | ...(cons.(lsp-ui-peek--truncate. |
15e00 | 28 2d 20 77 69 64 74 68 20 28 31 2b 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6c 69 73 74 2d 77 69 | (-.width.(1+.lsp-ui-peek-list-wi |
15e20 | 64 74 68 29 29 20 73 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b | dth)).s1)...........(lsp-ui-peek |
15e40 | 2d 2d 74 72 75 6e 63 61 74 65 20 28 2d 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6c 69 73 74 2d 77 | --truncate.(-.lsp-ui-peek-list-w |
15e60 | 69 64 74 68 20 32 29 20 73 32 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 | idth.2).s2))))..(defun.lsp-ui-pe |
15e80 | 65 6b 2d 2d 6d 61 6b 65 2d 66 6f 6f 74 65 72 20 28 29 0a 20 20 3b 3b 20 43 68 61 72 61 63 74 65 | ek--make-footer.()...;;.Characte |
15ea0 | 72 2d 6f 6e 6c 79 20 74 65 72 6d 69 6e 61 6c 73 20 64 6f 6e 27 74 20 73 75 70 70 6f 72 74 20 63 | r-only.terminals.don't.support.c |
15ec0 | 68 61 72 61 63 74 65 72 73 20 6f 66 20 64 69 66 66 65 72 65 6e 74 20 68 65 69 67 68 74 0a 20 20 | haracters.of.different.height... |
15ee0 | 28 77 68 65 6e 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 28 6c | (when.(display-graphic-p).....(l |
15f00 | 69 73 74 0a 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 | ist......(concat.......(properti |
15f20 | 7a 65 20 22 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 60 | ze."."...................'face.` |
15f40 | 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 2c 28 66 61 63 65 2d 62 61 63 6b 67 72 6f 75 6e 64 20 27 | (:background.,(face-background.' |
15f60 | 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 6f 6f 74 65 72 20 6e 69 6c 20 74 29 20 3a 68 65 69 67 68 | lsp-ui-peek-footer.nil.t).:heigh |
15f80 | 74 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 64 69 73 70 6c 61 79 20 | t.1)...................'display. |
15fa0 | 60 28 73 70 61 63 65 20 3a 61 6c 69 67 6e 2d 74 6f 20 28 2d 20 72 69 67 68 74 2d 66 72 69 6e 67 | `(space.:align-to.(-.right-fring |
15fc0 | 65 20 2c 28 31 2b 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6c 69 73 74 2d 77 69 64 74 68 29 29 29 | e.,(1+.lsp-ui-peek-list-width))) |
15fe0 | 29 0a 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 66 61 63 65 20 27 28 | ).......(propertize.".".'face.'( |
16000 | 3a 68 65 69 67 68 74 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 64 69 | :height.1)...................'di |
16020 | 73 70 6c 61 79 20 60 28 73 70 61 63 65 20 3a 61 6c 69 67 6e 2d 74 6f 20 28 2d 20 72 69 67 68 74 | splay.`(space.:align-to.(-.right |
16040 | 2d 66 72 69 6e 67 65 20 2c 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6c 69 73 74 2d 77 69 64 74 68 29 | -fringe.,lsp-ui-peek-list-width) |
16060 | 29 29 0a 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 0a 20 20 20 20 20 20 20 | )).......(propertize."."........ |
16080 | 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 60 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 2c | ...........'face.`(:background., |
160a0 | 28 66 61 63 65 2d 62 61 63 6b 67 72 6f 75 6e 64 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 6f | (face-background.'lsp-ui-peek-fo |
160c0 | 6f 74 65 72 20 6e 69 6c 20 74 29 20 3a 68 65 69 67 68 74 20 31 29 0a 20 20 20 20 20 20 20 20 20 | oter.nil.t).:height.1).......... |
160e0 | 20 20 20 20 20 20 20 20 20 27 64 69 73 70 6c 61 79 20 60 28 73 70 61 63 65 20 3a 61 6c 69 67 6e | .........'display.`(space.:align |
16100 | 2d 74 6f 20 28 2d 20 72 69 67 68 74 2d 66 72 69 6e 67 65 20 30 29 29 29 0a 20 20 20 20 20 20 28 | -to.(-.right-fringe.0))).......( |
16120 | 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e 22 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 74 20 | propertize."\n".'face.'(:height. |
16140 | 31 29 29 0a 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e 22 20 27 66 61 63 65 | 1)).......(propertize."\n".'face |
16160 | 20 27 28 3a 68 65 69 67 68 74 20 30 2e 35 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 | .'(:height.0.5))))))..(defun.lsp |
16180 | 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 6b 2d 6e 65 77 20 28 73 72 63 31 20 73 72 63 32 29 0a 20 | -ui-peek--peek-new.(src1.src2).. |
161a0 | 20 28 2d 6c 65 74 2a 20 28 28 77 69 6e 2d 77 69 64 74 68 20 28 2d 20 28 77 69 6e 64 6f 77 2d 74 | .(-let*.((win-width.(-.(window-t |
161c0 | 65 78 74 2d 77 69 64 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 | ext-width)...................... |
161e0 | 20 20 20 28 69 66 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 64 69 73 70 6c 61 79 | ...(if.(bound-and-true-p.display |
16200 | 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | -line-numbers-mode)............. |
16220 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 32 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 | ................(+.2.(line-numbe |
16240 | 72 2d 64 69 73 70 6c 61 79 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | r-display-width))............... |
16260 | 20 20 20 20 20 20 20 20 20 20 20 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 | ............0)))...........(stri |
16280 | 6e 67 20 28 2d 73 6f 6d 65 2d 2d 3e 20 28 2d 7a 69 70 2d 66 69 6c 6c 20 22 22 20 73 72 63 31 20 | ng.(-some-->.(-zip-fill."".src1. |
162a0 | 73 72 63 32 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 6d 61 70 | src2).....................(--map |
162c0 | 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 61 64 6a 75 73 74 20 77 69 6e 2d 77 69 64 74 68 20 | .(lsp-ui-peek--adjust.win-width. |
162e0 | 69 74 29 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 | it).it).....................(-ma |
16300 | 70 2d 69 6e 64 65 78 65 64 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6d 61 6b 65 2d 6c 69 6e | p-indexed.'lsp-ui-peek--make-lin |
16320 | 65 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6e 63 | e.it).....................(-conc |
16340 | 61 74 20 69 74 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6d 61 6b 65 2d 66 6f 6f 74 65 72 29 | at.it.(lsp-ui-peek--make-footer) |
16360 | 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 65 78 74 2d 6c 69 6e 65 20 28 6c 69 6e 65 2d 62 | )))...........(next-line.(line-b |
16380 | 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 | eginning-position.2))........... |
163a0 | 28 6f 76 20 28 6f 72 20 28 77 68 65 6e 20 28 6f 76 65 72 6c 61 79 70 20 6c 73 70 2d 75 69 2d 70 | (ov.(or.(when.(overlayp.lsp-ui-p |
163c0 | 65 65 6b 2d 2d 6f 76 65 72 6c 61 79 29 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 76 65 72 6c | eek--overlay).lsp-ui-peek--overl |
163e0 | 61 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6f 76 65 72 | ay)...................(make-over |
16400 | 6c 61 79 20 6e 65 78 74 2d 6c 69 6e 65 20 6e 65 78 74 2d 6c 69 6e 65 29 29 29 29 0a 20 20 20 20 | lay.next-line.next-line))))..... |
16420 | 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 76 65 72 6c 61 79 20 6f 76 29 0a 20 | (setq.lsp-ui-peek--overlay.ov).. |
16440 | 20 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 | ...(overlay-put.ov.'after-string |
16460 | 20 28 6d 61 70 63 6f 6e 63 61 74 20 27 69 64 65 6e 74 69 74 79 20 73 74 72 69 6e 67 20 22 22 29 | .(mapconcat.'identity.string."") |
16480 | 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 64 69 73 70 6c 61 79 2d 6c | ).....(overlay-put.ov.'display-l |
164a0 | 69 6e 65 2d 6e 75 6d 62 65 72 73 2d 64 69 73 61 62 6c 65 20 74 29 0a 20 20 20 20 28 6f 76 65 72 | ine-numbers-disable.t).....(over |
164c0 | 6c 61 79 2d 70 75 74 20 6f 76 20 27 77 69 6e 64 6f 77 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 | lay-put.ov.'window.(get-buffer-w |
164e0 | 69 6e 64 6f 77 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 65 | indow))))..(defun.lsp-ui-peek--e |
16500 | 78 70 61 6e 64 2d 62 75 66 66 65 72 20 28 66 69 6c 65 73 29 0a 20 20 28 69 66 20 28 2d 2d 61 6e | xpand-buffer.(files)...(if.(--an |
16520 | 79 3f 20 28 65 71 75 61 6c 20 28 63 61 72 20 69 74 29 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e | y?.(equal.(car.it).buffer-file-n |
16540 | 61 6d 65 29 20 66 69 6c 65 73 29 0a 20 20 20 20 20 20 28 6c 69 73 74 20 62 75 66 66 65 72 2d 66 | ame).files).......(list.buffer-f |
16560 | 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 28 6c 69 73 74 20 28 63 61 61 72 20 66 69 6c 65 73 29 | ile-name).....(list.(caar.files) |
16580 | 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 65 78 70 61 6e 64 20 | )))..(defun.lsp-ui-peek--expand. |
165a0 | 28 78 72 65 66 73 29 0a 20 20 28 6c 65 74 2a 20 28 28 74 6f 2d 65 78 70 61 6e 64 20 28 2d 3e 3e | (xrefs)...(let*.((to-expand.(->> |
165c0 | 20 28 2d 2d 6d 61 70 20 28 63 6f 6e 73 20 28 70 6c 69 73 74 2d 67 65 74 20 69 74 20 3a 66 69 6c | .(--map.(cons.(plist-get.it.:fil |
165e0 | 65 29 20 28 70 6c 69 73 74 2d 67 65 74 20 69 74 20 3a 63 6f 75 6e 74 29 29 20 78 72 65 66 73 29 | e).(plist-get.it.:count)).xrefs) |
16600 | 0a 20 20 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 |
16620 | 6c 6c 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 65 78 70 61 6e 64 2d 66 75 6e 63 74 69 6f 6e 29 29 | ll.lsp-ui-peek-expand-function)) |
16640 | 29 0a 20 20 20 20 20 20 20 20 20 66 69 72 73 74 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 6e 74 | )..........first).....(while.(nt |
16660 | 68 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 6c 73 70 2d 75 69 2d | h.lsp-ui-peek--selection.lsp-ui- |
16680 | 70 65 65 6b 2d 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6c 73 | peek--list).......(when.(and.(ls |
166a0 | 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f 70 20 27 78 72 65 66 73 29 0a 20 20 20 20 20 20 20 20 | p-ui-peek--prop.'xrefs)......... |
166c0 | 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 | .........(member.(lsp-ui-peek--p |
166e0 | 72 6f 70 20 27 66 69 6c 65 29 20 74 6f 2d 65 78 70 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 | rop.'file).to-expand)).........( |
16700 | 75 6e 6c 65 73 73 20 66 69 72 73 74 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 72 | unless.first...........(setq.fir |
16720 | 73 74 20 28 31 2b 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 29 29 29 | st.(1+.lsp-ui-peek--selection))) |
16740 | 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 74 6f 67 67 6c 65 2d 66 69 | .........(lsp-ui-peek--toggle-fi |
16760 | 6c 65 20 74 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d | le.t)).......(setq.lsp-ui-peek-- |
16780 | 73 65 6c 65 63 74 69 6f 6e 20 28 31 2b 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 | selection.(1+.lsp-ui-peek--selec |
167a0 | 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 | tion))).....(setq.lsp-ui-peek--s |
167c0 | 65 6c 65 63 74 69 6f 6e 20 28 6f 72 20 66 69 72 73 74 20 30 29 29 0a 20 20 20 20 28 6c 73 70 2d | election.(or.first.0)).....(lsp- |
167e0 | 75 69 2d 70 65 65 6b 2d 2d 72 65 63 65 6e 74 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 | ui-peek--recenter)))..(defun.lsp |
16800 | 2d 75 69 2d 70 65 65 6b 2d 2d 73 68 6f 77 20 28 78 72 65 66 73 29 0a 20 20 22 43 72 65 61 74 65 | -ui-peek--show.(xrefs)..."Create |
16820 | 20 61 20 77 69 6e 64 6f 77 20 74 6f 20 6c 69 73 74 20 72 65 66 65 72 65 6e 63 65 73 2f 64 65 66 | .a.window.to.list.references/def |
16840 | 69 6e 74 69 6f 6e 73 2e 0a 58 52 45 46 53 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 72 65 66 65 | intions..XREFS.is.a.list.of.refe |
16860 | 72 65 6e 63 65 73 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2e 22 0a 20 20 28 73 65 74 71 20 6c 73 70 | rences/definitions."...(setq.lsp |
16880 | 2d 75 69 2d 70 65 65 6b 2d 2d 77 69 6e 2d 73 74 61 72 74 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 | -ui-peek--win-start.(window-star |
168a0 | 74 29 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f | t).........lsp-ui-peek--selectio |
168c0 | 6e 20 30 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 66 66 73 65 74 20 | n.0.........lsp-ui-peek--offset. |
168e0 | 30 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 69 7a 65 2d 6c 69 73 74 | 0.........lsp-ui-peek--size-list |
16900 | 20 30 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 20 6e 69 6c | .0.........lsp-ui-peek--list.nil |
16920 | 29 0a 20 20 28 77 68 65 6e 20 28 65 71 20 28 6c 6f 67 61 6e 64 20 6c 73 70 2d 75 69 2d 70 65 65 | )...(when.(eq.(logand.lsp-ui-pee |
16940 | 6b 2d 70 65 65 6b 2d 68 65 69 67 68 74 20 31 29 20 31 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 | k-peek-height.1).1).....(setq.ls |
16960 | 70 2d 75 69 2d 70 65 65 6b 2d 70 65 65 6b 2d 68 65 69 67 68 74 20 28 31 2b 20 6c 73 70 2d 75 69 | p-ui-peek-peek-height.(1+.lsp-ui |
16980 | 2d 70 65 65 6b 2d 70 65 65 6b 2d 68 65 69 67 68 74 29 29 29 0a 20 20 28 77 68 65 6e 20 28 3c 20 | -peek-peek-height)))...(when.(<. |
169a0 | 28 2d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 20 28 77 69 6e 64 6f 77 2d 65 | (-.(line-number-at-pos.(window-e |
169c0 | 6e 64 29 29 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 | nd)).(line-number-at-pos))...... |
169e0 | 20 20 20 20 20 20 28 2b 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 70 65 65 6b 2d 68 65 69 67 68 74 | ......(+.lsp-ui-peek-peek-height |
16a00 | 20 33 29 29 0a 20 20 20 20 28 72 65 63 65 6e 74 65 72 20 31 35 29 29 0a 20 20 28 73 65 74 71 20 | .3)).....(recenter.15))...(setq. |
16a20 | 78 72 65 66 73 20 28 2d 2d 73 6f 72 74 20 28 73 74 72 69 6e 67 3c 20 28 70 6c 69 73 74 2d 67 65 | xrefs.(--sort.(string<.(plist-ge |
16a40 | 74 20 69 74 20 3a 66 69 6c 65 29 20 28 70 6c 69 73 74 2d 67 65 74 20 6f 74 68 65 72 20 3a 66 69 | t.it.:file).(plist-get.other.:fi |
16a60 | 6c 65 29 29 20 78 72 65 66 73 29 29 0a 20 20 28 2d 2d 65 61 63 68 20 78 72 65 66 73 0a 20 20 20 | le)).xrefs))...(--each.xrefs.... |
16a80 | 20 28 2d 6c 65 74 2a 20 28 28 28 26 70 6c 69 73 74 20 3a 66 69 6c 65 20 66 69 6c 65 6e 61 6d 65 | .(-let*.(((&plist.:file.filename |
16aa0 | 20 3a 78 72 65 66 73 20 78 72 65 66 73 20 3a 63 6f 75 6e 74 20 63 6f 75 6e 74 29 20 69 74 29 0a | .:xrefs.xrefs.:count.count).it). |
16ac0 | 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 2d 73 74 72 20 28 6e 75 6d 62 65 72 2d 74 6f 2d | ............(len-str.(number-to- |
16ae0 | 73 74 72 69 6e 67 20 63 6f 75 6e 74 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d | string.count))).......(setq.lsp- |
16b00 | 75 69 2d 70 65 65 6b 2d 2d 73 69 7a 65 2d 6c 69 73 74 20 28 2b 20 6c 73 70 2d 75 69 2d 70 65 65 | ui-peek--size-list.(+.lsp-ui-pee |
16b20 | 6b 2d 2d 73 69 7a 65 2d 6c 69 73 74 20 63 6f 75 6e 74 29 29 0a 20 20 20 20 20 20 28 70 75 73 68 | k--size-list.count)).......(push |
16b40 | 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 69 66 20 6c 73 70 2d 75 69 2d | .(concat.(propertize.(if.lsp-ui- |
16b60 | 70 65 65 6b 2d 73 68 6f 77 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 | peek-show-directory............. |
16b80 | 20 20 20 20 20 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 69 2d | ........................(lsp-ui- |
16ba0 | 2d 77 6f 72 6b 73 70 61 63 65 2d 70 61 74 68 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 | -workspace-path.filename)....... |
16bc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c | ............................(fil |
16be0 | 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 6e 61 6d 65 29 29 0a 20 | e-name-nondirectory.filename)).. |
16c00 | 20 20 20 20 20 20 20 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 | ...............................' |
16c20 | 66 61 63 65 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 | face.'lsp-ui-peek-filename...... |
16c40 | 20 20 20 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 69 6c 65 | ...........................'file |
16c60 | 20 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .filename....................... |
16c80 | 20 20 20 20 20 20 20 20 20 20 27 78 72 65 66 73 20 78 72 65 66 73 29 0a 20 20 20 20 20 20 20 20 | ..........'xrefs.xrefs)......... |
16ca0 | 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 20 22 20 27 64 69 73 | ............(propertize.".".'dis |
16cc0 | 70 6c 61 79 20 60 28 73 70 61 63 65 20 3a 61 6c 69 67 6e 2d 74 6f 20 28 2d 20 72 69 67 68 74 2d | play.`(space.:align-to.(-.right- |
16ce0 | 66 72 69 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 | fringe.......................... |
16d00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
16d20 | 20 20 20 20 20 20 20 20 20 3b 3b 20 41 63 63 6f 75 6e 74 20 66 6f 72 20 45 6d 61 63 73 20 54 54 | .........;;.Account.for.Emacs.TT |
16d40 | 59 27 73 20 77 69 6e 64 6f 77 20 64 69 76 69 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | Y's.window.divider.............. |
16d60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
16d80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 69 74 68 6f 75 74 20 | .....................;;.Without. |
16da0 | 74 68 69 73 20 6c 65 65 77 61 79 2c 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 20 63 6f 75 6e 74 | this.leeway,.the.reference.count |
16dc0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
16de0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
16e00 | 20 20 20 3b 3b 20 73 74 72 69 6e 67 20 67 6f 65 73 20 74 6f 20 6e 65 78 74 20 6c 69 6e 65 20 2d | ...;;.string.goes.to.next.line.- |
16e20 | 20 69 6d 70 61 69 72 73 20 72 65 61 64 61 62 69 6c 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 | .impairs.readability............ |
16e40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
16e60 | 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 20 28 64 69 73 | .......................,(if.(dis |
16e80 | 70 6c 61 79 2d 67 72 61 70 68 69 63 2d 70 29 20 30 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 | play-graphic-p).0.1)............ |
16ea0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
16ec0 | 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 31 2b 20 28 6c 65 6e | .......................,(1+.(len |
16ee0 | 67 74 68 20 6c 65 6e 2d 73 74 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | gth.len-str)))))................ |
16f00 | 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6c 65 6e 2d 73 74 72 20 27 66 61 63 65 20 27 | .....(propertize.len-str.'face.' |
16f20 | 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 | lsp-ui-peek-filename)).......... |
16f40 | 20 20 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 29 29 29 0a 20 20 28 73 65 74 71 20 | ...lsp-ui-peek--list)))...(setq. |
16f60 | 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 20 28 6e 72 65 76 65 72 73 65 20 6c 73 70 2d | lsp-ui-peek--list.(nreverse.lsp- |
16f80 | 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 29 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d | ui-peek--list))...(lsp-ui-peek-- |
16fa0 | 65 78 70 61 6e 64 20 78 72 65 66 73 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 | expand.xrefs)...(lsp-ui-peek--pe |
16fc0 | 65 6b 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 72 65 63 65 6e 74 | ek))..(defun.lsp-ui-peek--recent |
16fe0 | 65 72 20 28 29 0a 20 20 28 6c 65 74 20 28 28 68 61 6c 66 2d 68 65 69 67 68 74 20 28 2f 20 6c 73 | er.()...(let.((half-height.(/.ls |
17000 | 70 2d 75 69 2d 70 65 65 6b 2d 70 65 65 6b 2d 68 65 69 67 68 74 20 32 29 29 29 0a 20 20 20 20 28 | p-ui-peek-peek-height.2))).....( |
17020 | 77 68 65 6e 20 28 3e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 68 | when.(>.lsp-ui-peek--selection.h |
17040 | 61 6c 66 2d 68 65 69 67 68 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 | alf-height).......(setq.lsp-ui-p |
17060 | 65 65 6b 2d 2d 6f 66 66 73 65 74 20 28 2d 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 | eek--offset.(-.lsp-ui-peek--sele |
17080 | 63 74 69 6f 6e 20 28 31 2d 20 68 61 6c 66 2d 68 65 69 67 68 74 29 29 29 29 29 29 0a 0a 28 64 65 | ction.(1-.half-height))))))..(de |
170a0 | 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 66 69 6c 6c 20 28 6d 69 6e 2d 6c 65 6e 20 6c | fun.lsp-ui-peek--fill.(min-len.l |
170c0 | 69 73 74 29 0a 20 20 28 6c 65 74 20 28 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 6c 69 73 74 29 29 | ist)...(let.((len.(length.list)) |
170e0 | 29 0a 20 20 20 20 28 69 66 20 28 3c 20 6c 65 6e 20 6d 69 6e 2d 6c 65 6e 29 0a 20 20 20 20 20 20 | ).....(if.(<.len.min-len)....... |
17100 | 20 20 28 61 70 70 65 6e 64 20 6c 69 73 74 20 28 2d 72 65 70 65 61 74 20 28 2d 20 6d 69 6e 2d 6c | ..(append.list.(-repeat.(-.min-l |
17120 | 65 6e 20 6c 65 6e 29 20 22 22 29 29 0a 20 20 20 20 20 20 6c 69 73 74 29 29 29 0a 0a 28 64 65 66 | en.len)."")).......list)))..(def |
17140 | 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 72 65 6e 64 65 72 20 28 6d 61 6a 6f 72 20 73 74 | un.lsp-ui-peek--render.(major.st |
17160 | 72 69 6e 67 29 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 28 69 | ring)...(with-temp-buffer.....(i |
17180 | 6e 73 65 72 74 20 73 74 72 69 6e 67 29 0a 20 20 20 20 28 64 65 6c 61 79 2d 6d 6f 64 65 2d 68 6f | nsert.string).....(delay-mode-ho |
171a0 | 6f 6b 73 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 6d 65 73 73 61 67 65 | oks.......(let.((inhibit-message |
171c0 | 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6d 61 6a 6f 72 29 29 0a 20 20 | .t)).........(funcall.major))... |
171e0 | 20 20 20 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 66 6f 6e 74 | ....(ignore-errors.........(font |
17200 | 2d 6c 6f 63 6b 2d 65 6e 73 75 72 65 29 29 29 0a 20 20 20 20 28 62 75 66 66 65 72 2d 73 74 72 69 | -lock-ensure))).....(buffer-stri |
17220 | 6e 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 6b 20 | ng)))..(defun.lsp-ui-peek--peek. |
17240 | 28 29 0a 20 20 22 53 68 6f 77 20 72 65 66 65 72 65 6e 63 65 27 73 20 63 68 75 6e 6b 20 6f 66 20 | ()..."Show.reference's.chunk.of. |
17260 | 63 6f 64 65 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 78 72 65 66 20 28 6c 73 70 2d 75 69 2d 70 | code."...(-let*.((xref.(lsp-ui-p |
17280 | 65 65 6b 2d 2d 67 65 74 2d 73 65 6c 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 | eek--get-selection))...........( |
172a0 | 28 26 70 6c 69 73 74 20 3a 66 69 6c 65 20 66 69 6c 65 20 3a 63 68 75 6e 6b 20 63 68 75 6e 6b 29 | (&plist.:file.file.:chunk.chunk) |
172c0 | 20 28 6f 72 20 78 72 65 66 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 61 73 74 2d 78 72 65 66 | .(or.xref.lsp-ui-peek--last-xref |
172e0 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 68 65 61 64 65 72 20 28 63 6f 6e 63 61 74 20 22 20 22 | ))...........(header.(concat."." |
17300 | 20 28 6c 73 70 2d 75 69 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 61 74 68 20 66 69 6c 65 29 20 22 | .(lsp-ui--workspace-path.file)." |
17320 | 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 68 65 61 64 65 72 32 20 28 66 6f 72 6d 61 74 | \n"))...........(header2.(format |
17340 | 20 22 20 25 73 20 25 73 22 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 69 7a 65 2d 6c 69 73 74 | .".%s.%s".lsp-ui-peek--size-list |
17360 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 | ............................(str |
17380 | 69 6e 67 2d 72 65 6d 6f 76 65 2d 70 72 65 66 69 78 20 22 77 6f 72 6b 73 70 61 63 65 2f 22 20 28 | ing-remove-prefix."workspace/".( |
173a0 | 73 74 72 69 6e 67 2d 72 65 6d 6f 76 65 2d 70 72 65 66 69 78 20 22 74 65 78 74 44 6f 63 75 6d 65 | string-remove-prefix."textDocume |
173c0 | 6e 74 2f 22 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6d 65 74 68 6f 64 29 29 29 29 0a 20 20 20 | nt/".lsp-ui-peek--method)))).... |
173e0 | 20 20 20 20 20 20 20 28 72 65 66 2d 76 69 65 77 20 28 2d 2d 3e 20 63 68 75 6e 6b 0a 20 20 20 20 | .......(ref-view.(-->.chunk..... |
17400 | 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 2d 63 68 61 72 | .....................(subst-char |
17420 | 2d 69 6e 2d 73 74 72 69 6e 67 20 3f 5c 74 20 3f 5c 73 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 | -in-string.?\t.?\s.it).......... |
17440 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 68 65 61 64 65 72 20 69 | ................(concat.header.i |
17460 | 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 70 6c | t)..........................(spl |
17480 | 69 74 2d 73 74 72 69 6e 67 20 69 74 20 22 5c 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 | it-string.it."\n")))...........( |
174a0 | 6c 69 73 74 2d 72 65 66 73 20 28 2d 3e 3e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 | list-refs.(->>.lsp-ui-peek--list |
174c0 | 0a 20 20 20 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 72 65 | ...........................(--re |
174e0 | 6d 6f 76 65 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f 70 20 27 6c 73 70 2d 75 69 2d | move.(lsp-ui-peek--prop.'lsp-ui- |
17500 | 70 65 65 6b 2d 68 69 64 64 65 6e 20 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | peek-hidden.it))................ |
17520 | 20 20 20 20 20 20 20 20 20 20 20 28 2d 64 72 6f 70 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f | ...........(-drop.lsp-ui-peek--o |
17540 | 66 66 73 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ffset).......................... |
17560 | 20 28 2d 74 61 6b 65 20 28 31 2d 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 70 65 65 6b 2d 68 65 69 | .(-take.(1-.lsp-ui-peek-peek-hei |
17580 | 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ght))........................... |
175a0 | 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 66 69 6c 6c 20 28 31 2d 20 6c 73 70 2d 75 69 2d 70 65 | (lsp-ui-peek--fill.(1-.lsp-ui-pe |
175c0 | 65 6b 2d 70 65 65 6b 2d 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ek-peek-height))................ |
175e0 | 20 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6e 63 61 74 20 28 6c 69 73 74 20 68 65 61 64 65 72 | ...........(-concat.(list.header |
17600 | 32 29 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 61 | 2))))).....(setq.lsp-ui-peek--la |
17620 | 73 74 2d 78 72 65 66 20 28 6f 72 20 78 72 65 66 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 61 | st-xref.(or.xref.lsp-ui-peek--la |
17640 | 73 74 2d 78 72 65 66 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 6b | st-xref)).....(lsp-ui-peek--peek |
17660 | 2d 6e 65 77 20 72 65 66 2d 76 69 65 77 20 6c 69 73 74 2d 72 65 66 73 29 0a 20 20 20 20 28 61 6e | -new.ref-view.list-refs).....(an |
17680 | 64 20 28 66 62 6f 75 6e 64 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 | d.(fboundp.'lsp-ui-doc--hide-fra |
176a0 | 6d 65 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 | me)..........(lsp-ui-doc--hide-f |
176c0 | 72 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 74 6f | rame))))..(defun.lsp-ui-peek--to |
176e0 | 67 67 6c 65 2d 74 65 78 74 2d 70 72 6f 70 20 28 73 29 0a 20 20 28 6c 65 74 20 28 28 73 74 61 74 | ggle-text-prop.(s)...(let.((stat |
17700 | 65 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 | e.(lsp-ui-peek--prop.'lsp-ui-pee |
17720 | 6b 2d 68 69 64 64 65 6e 20 73 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d | k-hidden.s))).....(lsp-ui-peek-- |
17740 | 61 64 64 2d 70 72 6f 70 20 60 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 68 69 64 64 65 6e 20 2c 28 | add-prop.`(lsp-ui-peek-hidden.,( |
17760 | 6e 6f 74 20 73 74 61 74 65 29 29 20 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d | not.state)).s)))..(defun.lsp-ui- |
17780 | 70 65 65 6b 2d 2d 74 6f 67 67 6c 65 2d 68 69 64 64 65 6e 20 28 66 69 6c 65 29 0a 20 20 28 73 65 | peek--toggle-hidden.(file)...(se |
177a0 | 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 28 2d 2d | tq.lsp-ui-peek--list.........(-- |
177c0 | 6d 61 70 2d 77 68 65 6e 20 28 73 74 72 69 6e 67 3d 20 28 70 6c 69 73 74 2d 67 65 74 20 28 6c 73 | map-when.(string=.(plist-get.(ls |
177e0 | 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 20 69 74 29 | p-ui-peek--prop.'lsp-ui-peek.it) |
17800 | 20 3a 66 69 6c 65 29 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 | .:file).file)................... |
17820 | 20 20 28 70 72 6f 67 31 20 69 74 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 74 6f 67 67 6c 65 | ..(prog1.it.(lsp-ui-peek--toggle |
17840 | 2d 74 65 78 74 2d 70 72 6f 70 20 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | -text-prop.it))................. |
17860 | 20 20 20 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 29 29 29 0a 0a 28 64 65 66 75 6e | ....lsp-ui-peek--list)))..(defun |
17880 | 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 72 65 6d 6f 76 65 2d 68 69 64 64 65 6e 20 28 66 69 6c | .lsp-ui-peek--remove-hidden.(fil |
178a0 | 65 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 0a 20 20 20 | e)...(setq.lsp-ui-peek--list.... |
178c0 | 20 20 20 20 20 28 2d 2d 6d 61 70 2d 77 68 65 6e 20 28 73 74 72 69 6e 67 3d 20 28 70 6c 69 73 74 | .....(--map-when.(string=.(plist |
178e0 | 2d 67 65 74 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f 70 20 27 6c 73 70 2d 75 69 2d | -get.(lsp-ui-peek--prop.'lsp-ui- |
17900 | 70 65 65 6b 20 69 74 29 20 3a 66 69 6c 65 29 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 | peek.it).:file).file)........... |
17920 | 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 69 74 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b | ..........(prog1.it.(lsp-ui-peek |
17940 | 2d 2d 61 64 64 2d 70 72 6f 70 20 27 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 68 69 64 64 65 6e 20 | --add-prop.'(lsp-ui-peek-hidden. |
17960 | 6e 69 6c 29 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 6c 73 | nil).it)).....................ls |
17980 | 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 | p-ui-peek--list)))..(defun.lsp-u |
179a0 | 69 2d 70 65 65 6b 2d 2d 6d 61 6b 65 2d 72 65 66 2d 6c 69 6e 65 20 28 78 72 65 66 29 0a 20 20 28 | i-peek--make-ref-line.(xref)...( |
179c0 | 2d 6c 65 74 2a 20 28 28 28 26 70 6c 69 73 74 20 3a 73 75 6d 6d 61 72 79 20 73 75 6d 6d 61 72 79 | -let*.(((&plist.:summary.summary |
179e0 | 20 3a 6c 69 6e 65 20 6c 69 6e 65 20 3a 66 69 6c 65 20 66 69 6c 65 29 20 78 72 65 66 29 0a 20 20 | .:line.line.:file.file).xref)... |
17a00 | 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 28 66 6f 72 6d 61 74 20 22 25 2d 33 73 20 25 73 | ........(string.(format."%-3s.%s |
17a20 | 22 0a 20 20 20 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 |
17a40 | 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 28 31 2b 20 6c 69 | pertize.(number-to-string.(1+.li |
17a60 | 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))............................ |
17a80 | 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6c 69 | ...........'face.'lsp-ui-peek-li |
17aa0 | 6e 65 2d 6e 75 6d 62 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ne-number)...................... |
17ac0 | 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 20 73 75 6d 6d 61 72 79 29 29 29 29 0a 20 20 | .....(string-trim.summary))))... |
17ae0 | 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 61 64 64 2d 70 72 6f 70 20 60 28 6c 73 70 2d 75 | ..(lsp-ui-peek--add-prop.`(lsp-u |
17b00 | 69 2d 70 65 65 6b 20 2c 78 72 65 66 20 66 69 6c 65 20 2c 66 69 6c 65 29 20 73 74 72 69 6e 67 29 | i-peek.,xref.file.,file).string) |
17b20 | 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 69 6e 73 65 72 74 2d 78 | ))..(defun.lsp-ui-peek--insert-x |
17b40 | 72 65 66 73 20 28 78 72 65 66 73 20 66 69 6c 65 6e 61 6d 65 20 69 6e 64 65 78 29 0a 20 20 28 73 | refs.(xrefs.filename.index)...(s |
17b60 | 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 20 28 2d 2d 3e 20 28 6c 73 70 2d | etq.lsp-ui-peek--list.(-->.(lsp- |
17b80 | 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 78 72 65 66 73 2d 69 6e 2d 66 69 6c 65 20 28 63 6f 6e 73 | ui-peek--get-xrefs-in-file.(cons |
17ba0 | 20 66 69 6c 65 6e 61 6d 65 20 78 72 65 66 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .filename.xrefs))............... |
17bc0 | 20 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 75 69 2d 70 | .................(-map.'lsp-ui-p |
17be0 | 65 65 6b 2d 2d 6d 61 6b 65 2d 72 65 66 2d 6c 69 6e 65 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 | eek--make-ref-line.it).......... |
17c00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 69 6e 73 65 72 74 2d 61 | ......................(-insert-a |
17c20 | 74 20 28 31 2b 20 69 6e 64 65 78 29 20 69 74 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 | t.(1+.index).it.lsp-ui-peek--lis |
17c40 | 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).............................. |
17c60 | 20 20 28 2d 66 6c 61 74 74 65 6e 20 69 74 29 29 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b | ..(-flatten.it)))...(lsp-ui-peek |
17c80 | 2d 2d 61 64 64 2d 70 72 6f 70 20 27 28 78 72 65 66 73 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 | --add-prop.'(xrefs.nil)))..(defu |
17ca0 | 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 74 6f 67 67 6c 65 2d 66 69 6c 65 20 28 26 6f 70 74 | n.lsp-ui-peek--toggle-file.(&opt |
17cc0 | 69 6f 6e 61 6c 20 6e 6f 2d 75 70 64 61 74 65 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 | ional.no-update)...(interactive) |
17ce0 | 0a 20 20 28 2d 69 66 2d 6c 65 74 2a 20 28 28 78 72 65 66 73 20 28 6c 73 70 2d 75 69 2d 70 65 65 | ...(-if-let*.((xrefs.(lsp-ui-pee |
17d00 | 6b 2d 2d 70 72 6f 70 20 27 78 72 65 66 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 | k--prop.'xrefs))..............(f |
17d20 | 69 6c 65 6e 61 6d 65 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f 70 20 27 66 69 6c 65 | ilename.(lsp-ui-peek--prop.'file |
17d40 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 78 20 28 2d 2d 66 69 6e 64 2d 69 | ))..............(index.(--find-i |
17d60 | 6e 64 65 78 20 28 65 71 75 61 6c 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f 70 20 27 | ndex.(equal.(lsp-ui-peek--prop.' |
17d80 | 66 69 6c 65 20 69 74 29 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | file.it).filename).............. |
17da0 | 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 75 69 2d 70 65 65 6b | .....................lsp-ui-peek |
17dc0 | 2d 2d 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 69 6e | --list))).......(lsp-ui-peek--in |
17de0 | 73 65 72 74 2d 78 72 65 66 73 20 78 72 65 66 73 20 66 69 6c 65 6e 61 6d 65 20 69 6e 64 65 78 29 | sert-xrefs.xrefs.filename.index) |
17e00 | 0a 20 20 20 20 28 6c 65 74 20 28 28 66 69 6c 65 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 | .....(let.((file.(lsp-ui-peek--p |
17e20 | 72 6f 70 20 27 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d | rop.'file))).......(lsp-ui-peek- |
17e40 | 2d 74 6f 67 67 6c 65 2d 68 69 64 64 65 6e 20 66 69 6c 65 29 0a 20 20 20 20 20 20 28 77 68 69 6c | -toggle-hidden.file).......(whil |
17e60 | 65 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 66 69 6c 65 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d | e.(not.(equal.file.(lsp-ui-peek- |
17e80 | 2d 70 72 6f 70 20 27 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 | -prop.'file))).........(lsp-ui-p |
17ea0 | 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 70 72 65 76 20 74 29 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 | eek--select-prev.t))))...(unless |
17ec0 | 20 6e 6f 2d 75 70 64 61 74 65 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 | .no-update.....(lsp-ui-peek--pee |
17ee0 | 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 | k)))..(defun.lsp-ui-peek--select |
17f00 | 20 28 69 6e 64 65 78 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 | .(index)...(setq.lsp-ui-peek--se |
17f20 | 6c 65 63 74 69 6f 6e 20 28 2b 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f | lection.(+.lsp-ui-peek--selectio |
17f40 | 6e 20 69 6e 64 65 78 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d | n.index)))..(defun.lsp-ui-peek-- |
17f60 | 73 65 6c 65 63 74 2d 6e 65 78 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 2d 75 70 64 61 74 65 | select-next.(&optional.no-update |
17f80 | 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 75 | )...(interactive)...(when.(lsp-u |
17fa0 | 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 74 65 78 74 2d 73 65 6c 65 63 74 69 6f 6e 20 28 31 2b 20 6c | i-peek--get-text-selection.(1+.l |
17fc0 | 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 28 6c 73 70 | sp-ui-peek--selection)).....(lsp |
17fe0 | 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 20 31 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 | -ui-peek--select.1).....(while.( |
18000 | 3e 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 76 69 73 75 61 6c 2d 69 6e 64 65 78 29 20 28 2d | >.(lsp-ui-peek--visual-index).(- |
18020 | 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 70 65 65 6b 2d 68 65 69 67 68 74 20 32 29 29 0a 20 20 20 | .lsp-ui-peek-peek-height.2)).... |
18040 | 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 66 66 73 65 74 20 28 31 2b | ...(setq.lsp-ui-peek--offset.(1+ |
18060 | 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 28 75 6e 6c | .lsp-ui-peek--offset))).....(unl |
18080 | 65 73 73 20 6e 6f 2d 75 70 64 61 74 65 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b | ess.no-update.......(lsp-ui-peek |
180a0 | 2d 2d 70 65 65 6b 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d | --peek))))..(defun.lsp-ui-peek-- |
180c0 | 73 65 6c 65 63 74 2d 70 72 65 76 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 2d 75 70 64 61 74 65 | select-prev.(&optional.no-update |
180e0 | 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 28 3e 20 6c 73 70 | )...(interactive)...(when.(>.lsp |
18100 | 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 30 29 0a 20 20 20 20 28 6c 73 70 2d | -ui-peek--selection.0).....(lsp- |
18120 | 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 20 2d 31 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 | ui-peek--select.-1).....(while.( |
18140 | 3c 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 76 69 73 75 61 6c 2d 69 6e 64 65 78 29 20 30 29 | <.(lsp-ui-peek--visual-index).0) |
18160 | 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 66 66 73 65 74 | .......(setq.lsp-ui-peek--offset |
18180 | 20 28 31 2d 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 66 66 73 65 74 29 29 29 29 0a 20 20 28 | .(1-.lsp-ui-peek--offset))))...( |
181a0 | 75 6e 6c 65 73 73 20 6e 6f 2d 75 70 64 61 74 65 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 | unless.no-update.....(lsp-ui-pee |
181c0 | 6b 2d 2d 70 65 65 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d | k--peek)))..(defun.lsp-ui-peek-- |
181e0 | 73 6b 69 70 2d 72 65 66 73 20 28 66 6e 29 0a 20 20 28 6c 65 74 20 28 28 6c 61 73 74 2d 66 69 6c | skip-refs.(fn)...(let.((last-fil |
18200 | 65 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f 70 20 27 66 69 6c 65 29 29 0a 20 20 20 | e.(lsp-ui-peek--prop.'file)).... |
18220 | 20 20 20 20 20 6c 61 73 74 2d 73 65 6c 65 63 74 69 6f 6e 29 0a 20 20 20 20 28 77 68 65 6e 20 28 | .....last-selection).....(when.( |
18240 | 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 73 65 6c 65 63 74 69 6f 6e 29 0a 20 20 20 20 | lsp-ui-peek--get-selection)..... |
18260 | 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 65 71 75 61 6c 20 28 6c 73 70 2d 75 69 2d 70 65 65 | ..(while.(and.(equal.(lsp-ui-pee |
18280 | 6b 2d 2d 70 72 6f 70 20 27 66 69 6c 65 29 20 6c 61 73 74 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 | k--prop.'file).last-file)....... |
182a0 | 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 6c 61 73 74 2d 73 65 6c | ............(not.(equal.last-sel |
182c0 | 65 63 74 69 6f 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 29 29 29 | ection.lsp-ui-peek--selection))) |
182e0 | 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 61 73 74 2d 73 65 6c 65 63 74 69 6f 6e 20 6c 73 | .........(setq.last-selection.ls |
18300 | 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 66 | p-ui-peek--selection).........(f |
18320 | 75 6e 63 61 6c 6c 20 66 6e 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d | uncall.fn.t)))))..(defun.lsp-ui- |
18340 | 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 70 72 65 76 2d 66 69 6c 65 20 28 29 0a 20 20 28 69 6e 74 | peek--select-prev-file.()...(int |
18360 | 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 6e 6f 74 20 28 6c 73 70 2d 75 69 2d 70 65 65 | eractive)...(if.(not.(lsp-ui-pee |
18380 | 6b 2d 2d 67 65 74 2d 73 65 6c 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 | k--get-selection)).......(lsp-ui |
183a0 | 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 70 72 65 76 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d | -peek--select-prev).....(lsp-ui- |
183c0 | 70 65 65 6b 2d 2d 73 6b 69 70 2d 72 65 66 73 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 | peek--skip-refs.'lsp-ui-peek--se |
183e0 | 6c 65 63 74 2d 70 72 65 76 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 75 69 2d 70 65 65 | lect-prev).....(when.(lsp-ui-pee |
18400 | 6b 2d 2d 67 65 74 2d 73 65 6c 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d | k--get-selection).......(lsp-ui- |
18420 | 70 65 65 6b 2d 2d 73 6b 69 70 2d 72 65 66 73 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 | peek--skip-refs.'lsp-ui-peek--se |
18440 | 6c 65 63 74 2d 70 72 65 76 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 3d 20 6c 73 70 2d | lect-prev).......(unless.(=.lsp- |
18460 | 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 30 29 0a 20 20 20 20 20 20 20 20 28 6c | ui-peek--selection.0).........(l |
18480 | 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 6e 65 78 74 20 74 29 29 29 29 0a 20 20 | sp-ui-peek--select-next.t))))... |
184a0 | 28 69 66 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f 70 20 27 78 72 65 66 73 29 0a 20 | (if.(lsp-ui-peek--prop.'xrefs).. |
184c0 | 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 74 6f 67 67 6c 65 2d 66 69 6c 65 29 0a | .....(lsp-ui-peek--toggle-file). |
184e0 | 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 72 65 6d 6f 76 65 2d 68 69 64 64 65 6e 20 | ....(lsp-ui-peek--remove-hidden. |
18500 | 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f 70 20 27 66 69 6c 65 29 29 29 0a 20 20 28 6c | (lsp-ui-peek--prop.'file)))...(l |
18520 | 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 6e 65 78 74 20 74 29 0a 20 20 28 6c 73 | sp-ui-peek--select-next.t)...(ls |
18540 | 70 2d 75 69 2d 70 65 65 6b 2d 2d 72 65 63 65 6e 74 65 72 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 | p-ui-peek--recenter)...(lsp-ui-p |
18560 | 65 65 6b 2d 2d 70 65 65 6b 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d | eek--peek))..(defun.lsp-ui-peek- |
18580 | 2d 73 65 6c 65 63 74 2d 6e 65 78 74 2d 66 69 6c 65 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 | -select-next-file.()...(interact |
185a0 | 69 76 65 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 6b 69 70 2d 72 65 66 73 20 27 | ive)...(lsp-ui-peek--skip-refs.' |
185c0 | 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 6e 65 78 74 29 0a 20 20 28 69 66 20 | lsp-ui-peek--select-next)...(if. |
185e0 | 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f 70 20 27 78 72 65 66 73 29 0a 20 20 20 20 20 | (lsp-ui-peek--prop.'xrefs)...... |
18600 | 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 74 6f 67 67 6c 65 2d 66 69 6c 65 29 0a 20 20 20 20 | .(lsp-ui-peek--toggle-file)..... |
18620 | 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 72 65 6d 6f 76 65 2d 68 69 64 64 65 6e 20 28 6c 73 70 | (lsp-ui-peek--remove-hidden.(lsp |
18640 | 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f 70 20 27 66 69 6c 65 29 29 29 0a 20 20 28 6c 73 70 2d 75 | -ui-peek--prop.'file)))...(lsp-u |
18660 | 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 6e 65 78 74 20 74 29 0a 20 20 28 6c 73 70 2d 75 69 | i-peek--select-next.t)...(lsp-ui |
18680 | 2d 70 65 65 6b 2d 2d 72 65 63 65 6e 74 65 72 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d | -peek--recenter)...(lsp-ui-peek- |
186a0 | 2d 70 65 65 6b 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 | -peek))..(defun.lsp-ui-peek--pee |
186c0 | 6b 2d 68 69 64 65 20 28 29 0a 20 20 22 48 69 64 65 20 74 68 65 20 63 68 75 6e 6b 20 6f 66 20 63 | k-hide.()..."Hide.the.chunk.of.c |
186e0 | 6f 64 65 20 61 6e 64 20 72 65 73 74 6f 72 65 20 70 72 65 76 69 6f 75 73 20 73 74 61 74 65 2e 22 | ode.and.restore.previous.state." |
18700 | 0a 20 20 28 77 68 65 6e 20 28 6f 76 65 72 6c 61 79 70 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d | ...(when.(overlayp.lsp-ui-peek-- |
18720 | 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 28 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 6c 73 70 | overlay).....(delete-overlay.lsp |
18740 | 2d 75 69 2d 70 65 65 6b 2d 2d 6f 76 65 72 6c 61 79 29 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d | -ui-peek--overlay))...(setq.lsp- |
18760 | 75 69 2d 70 65 65 6b 2d 2d 6f 76 65 72 6c 61 79 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 6c 73 70 | ui-peek--overlay.nil.........lsp |
18780 | 2d 75 69 2d 70 65 65 6b 2d 2d 6c 61 73 74 2d 78 72 65 66 20 6e 69 6c 29 0a 20 20 28 77 68 65 6e | -ui-peek--last-xref.nil)...(when |
187a0 | 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 77 69 6e 2d 73 74 61 72 74 0a 20 20 20 20 28 73 65 74 | .lsp-ui-peek--win-start.....(set |
187c0 | 2d 77 69 6e 64 6f 77 2d 73 74 61 72 74 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 | -window-start.(get-buffer-window |
187e0 | 29 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 77 69 6e 2d 73 74 61 72 74 29 29 29 0a 0a 28 64 65 | ).lsp-ui-peek--win-start)))..(de |
18800 | 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 64 65 61 63 74 69 76 61 74 65 2d 6b 65 79 6d | fun.lsp-ui-peek--deactivate-keym |
18820 | 61 70 20 28 29 0a 20 20 22 44 65 61 63 74 69 76 61 74 65 20 6b 65 79 6d 61 70 2e 22 0a 20 20 28 | ap.()..."Deactivate.keymap."...( |
18840 | 2d 77 68 65 6e 2d 6c 65 74 20 28 66 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 64 65 61 63 74 | -when-let.(fn.lsp-ui-peek--deact |
18860 | 69 76 61 74 65 2d 6b 65 79 6d 61 70 2d 66 6e 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 | ivate-keymap-fn).....(setq.lsp-u |
18880 | 69 2d 70 65 65 6b 2d 2d 64 65 61 63 74 69 76 61 74 65 2d 6b 65 79 6d 61 70 2d 66 6e 20 6e 69 6c | i-peek--deactivate-keymap-fn.nil |
188a0 | 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 | ).....(funcall.fn)))..(defun.lsp |
188c0 | 2d 75 69 2d 70 65 65 6b 2d 2d 67 6f 74 6f 2d 78 72 65 66 20 28 26 6f 70 74 69 6f 6e 61 6c 20 78 | -ui-peek--goto-xref.(&optional.x |
188e0 | 20 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 0a 20 20 22 47 6f 20 74 6f 20 61 20 72 65 66 65 72 65 | .other-window)..."Go.to.a.refere |
18900 | 6e 63 65 2f 64 65 66 69 6e 69 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 | nce/definition."...(interactive) |
18920 | 0a 20 20 28 2d 69 66 2d 6c 65 74 20 28 78 72 65 66 20 28 6f 72 20 78 20 28 6c 73 70 2d 75 69 2d | ...(-if-let.(xref.(or.x.(lsp-ui- |
18940 | 70 65 65 6b 2d 2d 67 65 74 2d 73 65 6c 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 2d 6c | peek--get-selection))).......(-l |
18960 | 65 74 20 28 28 28 26 70 6c 69 73 74 20 3a 66 69 6c 65 20 66 69 6c 65 20 3a 6c 69 6e 65 20 6c 69 | et.(((&plist.:file.file.:line.li |
18980 | 6e 65 20 3a 63 6f 6c 75 6d 6e 20 63 6f 6c 75 6d 6e 29 20 78 72 65 66 29 0a 20 20 20 20 20 20 20 | ne.:column.column).xref)........ |
189a0 | 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 | ......(buffer.(current-buffer))) |
189c0 | 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 66 69 6c 65 2d 72 65 61 64 61 62 6c 65 | .........(if.(not.(file-readable |
189e0 | 2d 70 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f | -p.file)).............(user-erro |
18a00 | 72 20 22 46 69 6c 65 20 6e 6f 74 20 72 65 61 64 61 62 6c 65 3a 20 25 73 22 20 66 69 6c 65 29 0a | r."File.not.readable:.%s".file). |
18a20 | 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 77 69 6e | ..........(setq.lsp-ui-peek--win |
18a40 | 2d 73 74 61 72 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 | -start.nil)...........(lsp-ui-pe |
18a60 | 65 6b 2d 2d 61 62 6f 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 72 6b | ek--abort)...........(let.((mark |
18a80 | 65 72 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 | er.(with-current-buffer......... |
18aa0 | 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 67 65 74 2d 66 69 6c | ....................(or.(get-fil |
18ac0 | 65 2d 62 75 66 66 65 72 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | e-buffer.file).................. |
18ae0 | 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 6c 65 | ...............(find-file-nosele |
18b00 | 63 74 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ct.file))....................... |
18b20 | 20 20 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 | ....(save-restriction........... |
18b40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 20 20 | ..................(widen)....... |
18b60 | 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 |
18b80 | 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........................... |
18ba0 | 20 20 20 20 3b 3b 20 57 68 65 6e 20 77 65 20 6a 75 6d 70 20 74 6f 20 61 20 66 69 6c 65 20 77 69 | ....;;.When.we.jump.to.a.file.wi |
18bc0 | 74 68 20 6c 69 6e 65 2f 63 6f 6c 75 6d 6e 20 75 6e 73 70 65 63 69 66 69 65 64 2c 0a 20 20 20 20 | th.line/column.unspecified,..... |
18be0 | 20 20 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 77 65 20 | ..........................;;.we. |
18c00 | 64 6f 20 6e 6f 74 20 77 61 6e 74 20 74 6f 20 6d 6f 76 65 20 74 68 65 20 70 6f 69 6e 74 20 69 66 | do.not.want.to.move.the.point.if |
18c20 | 20 74 68 65 20 62 75 66 66 65 72 20 65 78 69 73 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 | .the.buffer.exists.............. |
18c40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 20 69 6e 74 65 72 70 72 65 | ..................;;.We.interpre |
18c60 | 74 20 6c 69 6e 65 3d 63 6f 6c 75 6d 6e 3d 30 20 64 69 66 66 65 72 65 6e 74 6c 79 20 68 65 72 65 | t.line=column=0.differently.here |
18c80 | 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
18ca0 | 28 77 68 65 6e 20 28 3e 20 28 2b 20 6c 69 6e 65 20 63 6f 6c 75 6d 6e 29 20 30 29 0a 20 20 20 20 | (when.(>.(+.line.column).0)..... |
18cc0 | 20 20 20 20 20 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 | ............................(got |
18ce0 | 6f 2d 63 68 61 72 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 | o-char.1)....................... |
18d00 | 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 20 20 | ..........(forward-line.line)... |
18d20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 | ..............................(f |
18d40 | 6f 72 77 61 72 64 2d 63 68 61 72 20 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | orward-char.column))............ |
18d60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 | ...................(point-marker |
18d80 | 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 2d 62 75 66 66 65 | ))))).................(cur-buffe |
18da0 | 72 2d 77 6f 72 6b 73 70 61 63 65 73 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 6c 73 70 2d 2d | r-workspaces.(and.(boundp.'lsp-- |
18dc0 | 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 29 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 | buffer-workspaces).lsp--buffer-w |
18de0 | 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 28 69 66 20 6f 74 68 | orkspaces))).............(if.oth |
18e00 | 65 72 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 2d 74 | er-window.................(pop-t |
18e20 | 6f 2d 62 75 66 66 65 72 20 28 6d 61 72 6b 65 72 2d 62 75 66 66 65 72 20 6d 61 72 6b 65 72 29 20 | o-buffer.(marker-buffer.marker). |
18e40 | 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 | t)...............(switch-to-buff |
18e60 | 65 72 20 28 6d 61 72 6b 65 72 2d 62 75 66 66 65 72 20 6d 61 72 6b 65 72 29 29 29 0a 20 20 20 20 | er.(marker-buffer.marker)))..... |
18e80 | 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 75 66 | ........(with-current-buffer.buf |
18ea0 | 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6d | fer...............(lsp-ui-peek-m |
18ec0 | 6f 64 65 20 2d 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 | ode.-1)).............(unless.lsp |
18ee0 | 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 | --buffer-workspaces............. |
18f00 | 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 20 63 | ..(setq.lsp--buffer-workspaces.c |
18f20 | 75 72 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 | ur-buffer-workspaces)........... |
18f40 | 20 20 20 20 28 6c 73 70 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | ....(lsp-mode.1)...............( |
18f60 | 64 6f 6c 69 73 74 20 28 77 6f 72 6b 73 70 61 63 65 20 63 75 72 2d 62 75 66 66 65 72 2d 77 6f 72 | dolist.(workspace.cur-buffer-wor |
18f80 | 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 6c 73 70 2d 2d 6f | kspaces).................(lsp--o |
18fa0 | 70 65 6e 2d 69 6e 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 | pen-in-workspace.workspace)))... |
18fc0 | 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6d 61 72 6b 65 72 29 0a 20 20 20 | ..........(goto-char.marker).... |
18fe0 | 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 78 72 65 66 2d 61 66 74 65 72 2d | .........(run-hooks.'xref-after- |
19000 | 6a 75 6d 70 2d 68 6f 6f 6b 29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d | jump-hook)))).....(lsp-ui-peek-- |
19020 | 74 6f 67 67 6c 65 2d 66 69 6c 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 | toggle-file)))..(defun.lsp-ui-pe |
19040 | 65 6b 2d 2d 67 6f 74 6f 2d 78 72 65 66 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 28 29 0a 20 20 | ek--goto-xref-other-window.()... |
19060 | 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 6f | (interactive)...(lsp-ui-peek--go |
19080 | 74 6f 2d 78 72 65 66 20 6e 69 6c 20 74 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d | to-xref.nil.t))..(defvar.lsp-ui- |
190a0 | 70 65 65 6b 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 | peek-mode-map...(let.((map.(make |
190c0 | 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 73 75 70 70 72 65 73 73 2d | -sparse-keymap))).....(suppress- |
190e0 | 6b 65 79 6d 61 70 20 6d 61 70 20 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 | keymap.map.t).....(define-key.ma |
19100 | 70 20 22 5c 65 5c 65 5c 65 22 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 61 62 6f 72 74 29 0a | p."\e\e\e".'lsp-ui-peek--abort). |
19120 | 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 5c 43 2d 67 22 20 27 6c 73 70 2d | ....(define-key.map."\C-g".'lsp- |
19140 | 75 69 2d 70 65 65 6b 2d 2d 61 62 6f 72 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 | ui-peek--abort).....(define-key. |
19160 | 6d 61 70 20 28 6b 62 64 20 22 4d 2d 6e 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 | map.(kbd."M-n").'lsp-ui-peek--se |
19180 | 6c 65 63 74 2d 6e 65 78 74 2d 66 69 6c 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 | lect-next-file).....(define-key. |
191a0 | 6d 61 70 20 28 6b 62 64 20 22 3c 72 69 67 68 74 3e 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b | map.(kbd."<right>").'lsp-ui-peek |
191c0 | 2d 2d 73 65 6c 65 63 74 2d 6e 65 78 74 2d 66 69 6c 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d | --select-next-file).....(define- |
191e0 | 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 4d 2d 70 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b | key.map.(kbd."M-p").'lsp-ui-peek |
19200 | 2d 2d 73 65 6c 65 63 74 2d 70 72 65 76 2d 66 69 6c 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d | --select-prev-file).....(define- |
19220 | 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 3c 6c 65 66 74 3e 22 29 20 27 6c 73 70 2d 75 69 2d 70 | key.map.(kbd."<left>").'lsp-ui-p |
19240 | 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 70 72 65 76 2d 66 69 6c 65 29 0a 20 20 20 20 28 64 65 66 69 | eek--select-prev-file).....(defi |
19260 | 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 6e 22 29 20 27 6c 73 70 2d 75 69 2d 70 | ne-key.map.(kbd."C-n").'lsp-ui-p |
19280 | 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 6e 65 78 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 | eek--select-next).....(define-ke |
192a0 | 79 20 6d 61 70 20 28 6b 62 64 20 22 6e 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 | y.map.(kbd."n").'lsp-ui-peek--se |
192c0 | 6c 65 63 74 2d 6e 65 78 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 | lect-next).....(define-key.map.( |
192e0 | 6b 62 64 20 22 3c 64 6f 77 6e 3e 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 | kbd."<down>").'lsp-ui-peek--sele |
19300 | 63 74 2d 6e 65 78 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 | ct-next).....(define-key.map.(kb |
19320 | 64 20 22 43 2d 70 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 70 72 | d."C-p").'lsp-ui-peek--select-pr |
19340 | 65 76 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 70 22 | ev).....(define-key.map.(kbd."p" |
19360 | 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 70 72 65 76 29 0a 20 20 20 | ).'lsp-ui-peek--select-prev).... |
19380 | 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 3c 75 70 3e 22 29 20 27 6c | .(define-key.map.(kbd."<up>").'l |
193a0 | 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 70 72 65 76 29 0a 20 20 20 20 28 64 65 | sp-ui-peek--select-prev).....(de |
193c0 | 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 54 41 42 22 29 20 27 6c 73 70 2d 75 69 | fine-key.map.(kbd."TAB").'lsp-ui |
193e0 | 2d 70 65 65 6b 2d 2d 74 6f 67 67 6c 65 2d 66 69 6c 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d | -peek--toggle-file).....(define- |
19400 | 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 3c 74 61 62 3e 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 | key.map.(kbd."<tab>").'lsp-ui-pe |
19420 | 65 6b 2d 2d 74 6f 67 67 6c 65 2d 66 69 6c 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 | ek--toggle-file).....(define-key |
19440 | 20 6d 61 70 20 28 6b 62 64 20 22 71 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 61 62 6f | .map.(kbd."q").'lsp-ui-peek--abo |
19460 | 72 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 52 45 | rt).....(define-key.map.(kbd."RE |
19480 | 54 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 6f 74 6f 2d 78 72 65 66 29 0a 20 20 20 | T").'lsp-ui-peek--goto-xref).... |
194a0 | 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 52 45 54 22 29 20 27 | .(define-key.map.(kbd."M-RET").' |
194c0 | 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 6f 74 6f 2d 78 72 65 66 2d 6f 74 68 65 72 2d 77 69 6e | lsp-ui-peek--goto-xref-other-win |
194e0 | 64 6f 77 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 e2 80 98 6c | dow).....map)..."Keymap.for....l |
19500 | 73 70 2d 75 69 2d 70 65 65 6b 2d 6d 6f 64 65 e2 80 99 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 | sp-ui-peek-mode....")..(defun.ls |
19520 | 70 2d 75 69 2d 70 65 65 6b 2d 2d 64 69 73 61 62 6c 65 20 28 29 0a 20 20 22 44 6f 20 6e 6f 74 20 | p-ui-peek--disable.()..."Do.not. |
19540 | 63 61 6c 6c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 2c 20 63 61 6c 6c 20 60 6c 73 70 2d 75 69 | call.this.function,.call.`lsp-ui |
19560 | 2d 70 65 65 6b 2d 2d 61 62 6f 72 74 27 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 28 77 68 65 6e 20 | -peek--abort'.instead."...(when. |
19580 | 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6d 6f | (bound-and-true-p.lsp-ui-peek-mo |
195a0 | 64 65 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 | de).....(lsp-ui-peek-mode.-1)... |
195c0 | 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 6b 2d 68 69 64 65 29 29 29 0a 0a 28 64 | ..(lsp-ui-peek--peek-hide)))..(d |
195e0 | 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 61 62 6f 72 74 20 28 29 0a 20 20 22 41 62 | efun.lsp-ui-peek--abort.()..."Ab |
19600 | 6f 72 74 20 70 65 65 6b 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 3b 3b 20 | ort.peek."...(interactive)...;;. |
19620 | 54 68 65 20 74 69 6d 65 72 20 66 69 78 65 73 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 | The.timer.fixes.https://github.c |
19640 | 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 75 69 2f 69 73 73 75 65 73 2f 33 33 0a 20 20 | om/emacs-lsp/lsp-ui/issues/33... |
19660 | 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 20 30 20 6e 69 6c 20 27 6c 73 70 2d | (run-with-idle-timer.0.nil.'lsp- |
19680 | 75 69 2d 70 65 65 6b 2d 2d 64 69 73 61 62 6c 65 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f | ui-peek--disable))..(define-mino |
196a0 | 72 2d 6d 6f 64 65 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6d 6f 64 65 0a 20 20 22 4d 6f 64 65 20 | r-mode.lsp-ui-peek-mode..."Mode. |
196c0 | 66 6f 72 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2e 22 0a 20 20 3a 69 6e 69 74 2d 76 61 6c 75 65 20 | for.lsp-ui-peek."...:init-value. |
196e0 | 6e 69 6c 0a 20 20 28 69 66 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6d 6f 64 65 0a 20 20 20 20 20 | nil...(if.lsp-ui-peek-mode...... |
19700 | 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 64 65 61 63 74 69 76 61 74 65 2d 6b | .(setq.lsp-ui-peek--deactivate-k |
19720 | 65 79 6d 61 70 2d 66 6e 20 28 73 65 74 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 20 6c 73 70 2d | eymap-fn.(set-transient-map.lsp- |
19740 | 75 69 2d 70 65 65 6b 2d 6d 6f 64 65 2d 6d 61 70 20 74 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d | ui-peek-mode-map.t.'lsp-ui-peek- |
19760 | 2d 61 62 6f 72 74 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 64 65 61 63 74 | -abort)).....(lsp-ui-peek--deact |
19780 | 69 76 61 74 65 2d 6b 65 79 6d 61 70 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d | ivate-keymap).....(lsp-ui-peek-- |
197a0 | 70 65 65 6b 2d 68 69 64 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b | peek-hide)))..(defun.lsp-ui-peek |
197c0 | 2d 2d 66 69 6e 64 2d 78 72 65 66 73 20 28 69 6e 70 75 74 20 6d 65 74 68 6f 64 20 70 61 72 61 6d | --find-xrefs.(input.method.param |
197e0 | 29 0a 20 20 22 46 69 6e 64 20 49 4e 50 55 54 20 72 65 66 65 72 65 6e 63 65 73 2e 0a 4d 45 54 48 | )..."Find.INPUT.references..METH |
19800 | 4f 44 20 69 73 20 e2 80 98 72 65 66 65 72 65 6e 63 65 73 e2 80 99 2c 20 e2 80 98 64 65 66 69 6e | OD.is....references...,....defin |
19820 | 69 74 69 6f 6e 73 e2 80 99 2c 20 60 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 60 20 6f 72 20 61 | itions...,.`implementation`.or.a |
19840 | 20 63 75 73 74 6f 6d 20 6b 69 6e 64 2e 0a 50 41 52 41 4d 20 69 73 20 74 68 65 20 72 65 71 75 65 | .custom.kind..PARAM.is.the.reque |
19860 | 73 74 20 70 61 72 61 6d 73 2e 22 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d | st.params."...(setq.lsp-ui-peek- |
19880 | 2d 6d 65 74 68 6f 64 20 6d 65 74 68 6f 64 29 0a 20 20 28 6c 65 74 20 28 28 78 72 65 66 73 20 28 | -method.method)...(let.((xrefs.( |
198a0 | 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 72 65 66 65 72 65 6e 63 65 73 20 6d 65 74 68 | lsp-ui-peek--get-references.meth |
198c0 | 6f 64 20 70 61 72 61 6d 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 78 72 65 66 73 0a 20 20 | od.param))).....(unless.xrefs... |
198e0 | 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 20 66 6f 75 6e 64 20 66 6f 72 3a 20 | ....(user-error."Not.found.for:. |
19900 | 25 73 22 20 20 69 6e 70 75 74 29 29 0a 20 20 20 20 28 78 72 65 66 2d 70 75 73 68 2d 6d 61 72 6b | %s"..input)).....(xref-push-mark |
19920 | 65 72 2d 73 74 61 63 6b 29 0a 20 20 20 20 28 77 68 65 6e 20 28 66 65 61 74 75 72 65 70 20 27 65 | er-stack).....(when.(featurep.'e |
19940 | 76 69 6c 2d 6a 75 6d 70 73 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 77 | vil-jumps).......(lsp-ui-peek--w |
19960 | 69 74 68 2d 65 76 69 6c 2d 6a 75 6d 70 73 20 28 65 76 69 6c 2d 73 65 74 2d 6a 75 6d 70 29 29 29 | ith-evil-jumps.(evil-set-jump))) |
19980 | 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 6e 6f 74 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 61 | .....(if.(and.(not.lsp-ui-peek-a |
199a0 | 6c 77 61 79 73 2d 73 68 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 63 | lways-show)..............(not.(c |
199c0 | 64 72 20 78 72 65 66 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 6c 65 6e 67 | dr.xrefs))..............(=.(leng |
199e0 | 74 68 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 61 72 20 78 72 65 66 73 29 20 3a 78 72 65 66 73 | th.(plist-get.(car.xrefs).:xrefs |
19a00 | 29 29 20 31 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 78 20 28 63 61 72 20 28 70 6c | )).1)).........(let.((x.(car.(pl |
19a20 | 69 73 74 2d 67 65 74 20 28 63 61 72 20 78 72 65 66 73 29 20 3a 78 72 65 66 73 29 29 29 29 0a 20 | ist-get.(car.xrefs).:xrefs)))).. |
19a40 | 20 20 20 20 20 20 20 20 20 28 2d 69 66 2d 6c 65 74 20 28 75 72 69 20 28 6c 73 70 3a 6c 6f 63 61 | .........(-if-let.(uri.(lsp:loca |
19a60 | 74 69 6f 6e 2d 75 72 69 20 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 | tion-uri.x))...............(-let |
19a80 | 20 28 28 28 26 52 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 | .(((&Range.:start.(&Position.:li |
19aa0 | 6e 65 20 3a 63 68 61 72 61 63 74 65 72 29 29 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 72 61 | ne.:character)).(lsp:location-ra |
19ac0 | 6e 67 65 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 | nge.x))).................(lsp-ui |
19ae0 | 2d 70 65 65 6b 2d 2d 67 6f 74 6f 2d 78 72 65 66 20 60 28 3a 66 69 6c 65 20 2c 28 6c 73 70 2d 2d | -peek--goto-xref.`(:file.,(lsp-- |
19b00 | 75 72 69 2d 74 6f 2d 70 61 74 68 20 75 72 69 29 20 3a 6c 69 6e 65 20 2c 6c 69 6e 65 20 3a 63 6f | uri-to-path.uri).:line.,line.:co |
19b20 | 6c 75 6d 6e 20 2c 63 68 61 72 61 63 74 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 | lumn.,character))).............( |
19b40 | 2d 6c 65 74 20 28 28 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 28 26 50 6f 73 69 74 69 6f 6e | -let.(((&Range.:start.(&Position |
19b60 | 20 3a 6c 69 6e 65 20 3a 63 68 61 72 61 63 74 65 72 29 29 20 28 6f 72 20 28 6c 73 70 3a 6c 6f 63 | .:line.:character)).(or.(lsp:loc |
19b80 | 61 74 69 6f 6e 2d 6c 69 6e 6b 2d 74 61 72 67 65 74 2d 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 | ation-link-target-selection-rang |
19ba0 | 65 20 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | e.x)............................ |
19bc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
19be0 | 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 6c 69 6e 6b 2d 74 61 72 | ..........(lsp:location-link-tar |
19c00 | 67 65 74 2d 72 61 6e 67 65 20 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c | get-range.x))))...............(l |
19c20 | 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 6f 74 6f 2d 78 72 65 66 20 60 28 3a 66 69 6c 65 20 2c 28 | sp-ui-peek--goto-xref.`(:file.,( |
19c40 | 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 6c | lsp--uri-to-path.(lsp:location-l |
19c60 | 69 6e 6b 2d 74 61 72 67 65 74 2d 75 72 69 20 78 29 29 20 3a 6c 69 6e 65 20 2c 6c 69 6e 65 20 3a | ink-target-uri.x)).:line.,line.: |
19c80 | 63 6f 6c 75 6d 6e 20 2c 63 68 61 72 61 63 74 65 72 29 29 29 29 29 0a 20 20 20 20 20 20 28 6c 73 | column.,character))))).......(ls |
19ca0 | 70 2d 75 69 2d 70 65 65 6b 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 | p-ui-peek-mode).......(lsp-ui-pe |
19cc0 | 65 6b 2d 2d 73 68 6f 77 20 78 72 65 66 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 | ek--show.xrefs))))..(defun.lsp-u |
19ce0 | 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 72 65 66 65 72 65 6e 63 65 73 20 28 26 6f 70 74 69 6f 6e 61 | i-peek-find-references.(&optiona |
19d00 | 6c 20 69 6e 63 6c 75 64 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 20 65 78 74 72 61 29 0a 20 20 22 | l.include-declaration.extra)..." |
19d20 | 46 69 6e 64 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 74 68 65 20 49 44 45 4e 54 49 46 49 45 | Find.references.to.the.IDENTIFIE |
19d40 | 52 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 | R.at.point."...(interactive)...( |
19d60 | 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 66 69 6e 64 2d 78 72 65 66 73 20 28 73 79 6d 62 6f 6c 2d | lsp-ui-peek--find-xrefs.(symbol- |
19d80 | 61 74 2d 70 6f 69 6e 74 29 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 65 66 65 72 65 6e 63 | at-point)."textDocument/referenc |
19da0 | 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | es"............................( |
19dc0 | 61 70 70 65 6e 64 20 65 78 74 72 61 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 72 65 66 65 72 65 6e 63 | append.extra.(lsp--make-referenc |
19de0 | 65 2d 70 61 72 61 6d 73 20 6e 69 6c 20 69 6e 63 6c 75 64 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e | e-params.nil.include-declaration |
19e00 | 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 64 65 | ))))..(defun.lsp-ui-peek-find-de |
19e20 | 66 69 6e 69 74 69 6f 6e 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 65 78 74 72 61 29 0a 20 20 22 46 | finitions.(&optional.extra)..."F |
19e40 | 69 6e 64 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 74 6f 20 74 68 65 20 49 44 45 4e 54 49 46 49 45 | ind.definitions.to.the.IDENTIFIE |
19e60 | 52 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 | R.at.point."...(interactive)...( |
19e80 | 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 66 69 6e 64 2d 78 72 65 66 73 20 28 73 79 6d 62 6f 6c 2d | lsp-ui-peek--find-xrefs.(symbol- |
19ea0 | 61 74 2d 70 6f 69 6e 74 29 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 65 66 69 6e 69 74 69 | at-point)."textDocument/definiti |
19ec0 | 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 28 | on"............................( |
19ee0 | 61 70 70 65 6e 64 20 65 78 74 72 61 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 | append.extra.(lsp--text-document |
19f00 | 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 75 6e 20 6c 73 70 | -position-params))))..(defun.lsp |
19f20 | 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 28 26 6f | -ui-peek-find-implementation.(&o |
19f40 | 70 74 69 6f 6e 61 6c 20 65 78 74 72 61 29 0a 20 20 22 46 69 6e 64 20 69 6d 70 6c 65 6d 65 6e 74 | ptional.extra)..."Find.implement |
19f60 | 61 74 69 6f 6e 20 6c 6f 63 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 74 | ation.locations.of.the.symbol.at |
19f80 | 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- |
19fa0 | 75 69 2d 70 65 65 6b 2d 2d 66 69 6e 64 2d 78 72 65 66 73 20 28 73 79 6d 62 6f 6c 2d 61 74 2d 70 | ui-peek--find-xrefs.(symbol-at-p |
19fc0 | 6f 69 6e 74 29 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 | oint)."textDocument/implementati |
19fe0 | 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 28 | on"............................( |
1a000 | 61 70 70 65 6e 64 20 65 78 74 72 61 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 | append.extra.(lsp--text-document |
1a020 | 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 75 6e 20 6c 73 70 | -position-params))))..(defun.lsp |
1a040 | 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 2d 73 79 6d 62 6f 6c 20 28 | -ui-peek-find-workspace-symbol.( |
1a060 | 70 61 74 74 65 72 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 65 78 74 72 61 29 0a 20 20 22 46 69 6e 64 | pattern.&optional.extra)..."Find |
1a080 | 20 73 79 6d 62 6f 6c 73 20 69 6e 20 74 68 65 20 77 6f 72 73 6b 70 61 63 65 2e 0a 54 68 65 20 73 | .symbols.in.the.worskpace..The.s |
1a0a0 | 79 6d 62 6f 6c 73 20 61 72 65 20 66 6f 75 6e 64 20 6d 61 74 63 68 69 6e 67 20 50 41 54 54 45 52 | ymbols.are.found.matching.PATTER |
1a0c0 | 4e 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 72 65 61 64 2d 73 | N."...(interactive.(list.(read-s |
1a0e0 | 74 72 69 6e 67 20 22 77 6f 72 6b 73 70 61 63 65 2f 73 79 6d 62 6f 6c 3a 20 22 0a 20 20 20 20 20 | tring."workspace/symbol:."...... |
1a100 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c | .............................nil |
1a120 | 20 27 78 72 65 66 2d 2d 72 65 61 64 2d 70 61 74 74 65 72 6e 2d 68 69 73 74 6f 72 79 29 29 29 0a | .'xref--read-pattern-history))). |
1a140 | 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 66 69 6e 64 2d 78 72 65 66 73 20 70 61 74 74 65 | ..(lsp-ui-peek--find-xrefs.patte |
1a160 | 72 6e 20 22 77 6f 72 6b 73 70 61 63 65 2f 73 79 6d 62 6f 6c 22 0a 20 20 20 20 20 20 20 20 20 20 | rn."workspace/symbol"........... |
1a180 | 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 65 78 74 72 61 20 28 | .................(append.extra.( |
1a1a0 | 6c 73 70 2d 6d 61 6b 65 2d 77 6f 72 6b 73 70 61 63 65 2d 73 79 6d 62 6f 6c 2d 70 61 72 61 6d 73 | lsp-make-workspace-symbol-params |
1a1c0 | 20 3a 71 75 65 72 79 20 70 61 74 74 65 72 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d | .:query.pattern))))..(defun.lsp- |
1a1e0 | 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 63 75 73 74 6f 6d 20 28 6d 65 74 68 6f 64 20 26 6f 70 74 | ui-peek-find-custom.(method.&opt |
1a200 | 69 6f 6e 61 6c 20 65 78 74 72 61 29 0a 20 20 22 46 69 6e 64 20 63 75 73 74 6f 6d 20 72 65 66 65 | ional.extra)..."Find.custom.refe |
1a220 | 72 65 6e 63 65 73 2e 0a 4b 49 4e 44 20 69 73 20 61 20 73 79 6d 62 6f 6c 20 74 6f 20 6e 61 6d 65 | rences..KIND.is.a.symbol.to.name |
1a240 | 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 73 20 28 64 65 66 69 6e 69 74 69 6f 6e 2c 20 72 65 66 | .the.references.(definition,.ref |
1a260 | 65 72 65 6e 63 65 2c 20 2e 2e 29 2e 0a 52 45 51 55 45 53 54 20 69 73 20 74 68 65 20 6d 65 74 68 | erence,...)..REQUEST.is.the.meth |
1a280 | 6f 64 20 73 74 72 69 6e 67 20 74 6f 20 73 65 6e 64 20 74 68 65 20 74 68 65 20 6c 61 6e 67 75 61 | od.string.to.send.the.the.langua |
1a2a0 | 67 65 20 73 65 72 76 65 72 2e 0a 45 58 54 52 41 20 69 73 20 61 20 70 6c 69 73 74 20 6f 66 20 65 | ge.server..EXTRA.is.a.plist.of.e |
1a2c0 | 78 74 72 61 20 70 61 72 61 6d 65 74 65 72 73 2e 22 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b | xtra.parameters."...(lsp-ui-peek |
1a2e0 | 2d 2d 66 69 6e 64 2d 78 72 65 66 73 20 28 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 20 6d | --find-xrefs.(symbol-at-point).m |
1a300 | 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ethod........................... |
1a320 | 20 28 61 70 70 65 6e 64 20 65 78 74 72 61 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 | .(append.extra.(lsp--text-docume |
1a340 | 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 75 6e 20 6c | nt-position-params))))..(defun.l |
1a360 | 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 65 78 74 72 61 63 74 2d 63 68 75 6e 6b 2d 66 72 6f 6d 2d 62 | sp-ui-peek--extract-chunk-from-b |
1a380 | 75 66 66 65 72 20 28 70 6f 73 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 52 65 74 75 72 6e 20 | uffer.(pos.start.end)..."Return. |
1a3a0 | 74 68 65 20 63 68 75 6e 6b 20 6f 66 20 63 6f 64 65 20 70 6f 69 6e 74 65 64 20 74 6f 20 62 79 20 | the.chunk.of.code.pointed.to.by. |
1a3c0 | 50 4f 53 20 28 61 20 50 6f 73 69 74 69 6f 6e 20 6f 62 6a 65 63 74 29 20 69 6e 20 74 68 65 0a 63 | POS.(a.Position.object).in.the.c |
1a3e0 | 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 20 20 53 54 41 52 54 20 61 6e 64 20 45 4e 44 20 61 72 | urrent.buffer...START.and.END.ar |
1a400 | 65 20 64 65 6c 69 6d 69 74 65 72 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 70 6f 69 6e 74 20 28 | e.delimiters."...(let*.((point.( |
1a420 | 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 20 70 6f 73 29 29 0a 20 20 20 | lsp--position-to-point.pos)).... |
1a440 | 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 66 69 65 6c 64 2d 74 65 78 74 2d 6d 6f 74 69 6f 6e | ......(inhibit-field-text-motion |
1a460 | 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 73 74 61 72 74 20 28 31 2b 20 28 2d 20 | .t)..........(line-start.(1+.(-. |
1a480 | 31 20 28 2f 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 70 65 65 6b 2d 68 65 69 67 68 74 20 32 29 29 | 1.(/.lsp-ui-peek-peek-height.2)) |
1a4a0 | 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 65 6e 64 20 28 2f 20 6c 73 70 2d 75 69 2d | ))..........(line-end.(/.lsp-ui- |
1a4c0 | 70 65 65 6b 2d 70 65 65 6b 2d 68 65 69 67 68 74 20 32 29 29 29 0a 20 20 20 20 28 73 61 76 65 2d | peek-peek-height.2))).....(save- |
1a4e0 | 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 69 6e 74 | excursion.......(goto-char.point |
1a500 | 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 62 65 66 6f 72 65 20 28 62 75 66 66 65 72 2d 73 | ).......(let*.((before.(buffer-s |
1a520 | 75 62 73 74 72 69 6e 67 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f | ubstring.(line-beginning-positio |
1a540 | 6e 20 6c 69 6e 65 2d 73 74 61 72 74 29 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f | n.line-start).(line-beginning-po |
1a560 | 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 28 62 75 | sition)))..............(line.(bu |
1a580 | 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 67 2d 70 | ffer-substring.(line-beginning-p |
1a5a0 | 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 29 0a 20 | osition).(line-end-position))).. |
1a5c0 | 20 20 20 20 20 20 20 20 20 20 20 20 28 61 66 74 65 72 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 | ............(after.(buffer-subst |
1a5e0 | 72 69 6e 67 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 20 28 6c 69 6e 65 2d 65 | ring.(line-end-position).(line-e |
1a600 | 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 6c 69 6e 65 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 | nd-position.line-end)))......... |
1a620 | 20 20 20 20 20 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 | .....(len.(length.line))........ |
1a640 | 20 20 20 20 20 20 28 63 68 75 6e 6b 20 28 63 6f 6e 63 61 74 20 62 65 66 6f 72 65 20 6c 69 6e 65 | ......(chunk.(concat.before.line |
1a660 | 20 61 66 74 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 72 74 2d 69 6e 2d | .after))..............(start-in- |
1a680 | 63 68 75 6e 6b 20 28 6c 65 6e 67 74 68 20 62 65 66 6f 72 65 29 29 29 0a 0a 20 20 20 20 20 20 20 | chunk.(length.before)))......... |
1a6a0 | 20 28 77 68 65 6e 20 28 65 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 6f 6e 74 69 66 79 20 27 | .(when.(eq.lsp-ui-peek-fontify.' |
1a6c0 | 6f 6e 2d 64 65 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 68 75 6e 6b | on-demand)...........(setq.chunk |
1a6e0 | 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 72 65 6e 64 65 72 20 6c 73 70 2d 2d 70 65 65 6b 2d | .(lsp-ui-peek--render.lsp--peek- |
1a700 | 73 61 76 65 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 20 63 68 75 6e 6b 29 29 29 0a 0a 20 20 20 20 20 20 | save-major-mode.chunk)))........ |
1a720 | 20 20 28 72 65 6d 6f 76 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 28 2b 20 28 6d 69 | ..(remove-text-properties.(+.(mi |
1a740 | 6e 20 73 74 61 72 74 20 6c 65 6e 29 20 73 74 61 72 74 2d 69 6e 2d 63 68 75 6e 6b 29 0a 20 20 20 | n.start.len).start-in-chunk).... |
1a760 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 | .............................(+. |
1a780 | 28 69 66 20 28 6e 75 6c 6c 20 65 6e 64 29 20 6c 65 6e 20 28 6d 69 6e 20 65 6e 64 20 6c 65 6e 29 | (if.(null.end).len.(min.end.len) |
1a7a0 | 29 20 73 74 61 72 74 2d 69 6e 2d 63 68 75 6e 6b 29 20 27 28 66 61 63 65 20 6e 69 6c 29 0a 20 20 | ).start-in-chunk).'(face.nil)... |
1a7c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 | ..............................ch |
1a7e0 | 75 6e 6b 29 0a 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f | unk)..........(add-face-text-pro |
1a800 | 70 65 72 74 79 20 28 2b 20 28 6d 69 6e 20 73 74 61 72 74 20 6c 65 6e 29 20 73 74 61 72 74 2d 69 | perty.(+.(min.start.len).start-i |
1a820 | 6e 2d 63 68 75 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 | n-chunk)........................ |
1a840 | 20 20 20 20 20 20 20 20 20 28 2b 20 28 69 66 20 28 6e 75 6c 6c 20 65 6e 64 29 20 6c 65 6e 20 28 | .........(+.(if.(null.end).len.( |
1a860 | 6d 69 6e 20 65 6e 64 20 6c 65 6e 29 29 20 73 74 61 72 74 2d 69 6e 2d 63 68 75 6e 6b 29 0a 20 20 | min.end.len)).start-in-chunk)... |
1a880 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c | ..............................'l |
1a8a0 | 73 70 2d 75 69 2d 70 65 65 6b 2d 68 69 67 68 6c 69 67 68 74 20 74 20 63 68 75 6e 6b 29 0a 0a 20 | sp-ui-peek-highlight.t.chunk)... |
1a8c0 | 20 20 20 20 20 20 20 60 28 2c 28 73 75 62 73 74 72 69 6e 67 20 63 68 75 6e 6b 20 73 74 61 72 74 | .......`(,(substring.chunk.start |
1a8e0 | 2d 69 6e 2d 63 68 75 6e 6b 20 28 2b 20 73 74 61 72 74 2d 69 6e 2d 63 68 75 6e 6b 20 6c 65 6e 29 | -in-chunk.(+.start-in-chunk.len) |
1a900 | 29 20 2e 20 2c 63 68 75 6e 6b 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 | )...,chunk)))))..(defun.lsp-ui-p |
1a920 | 65 65 6b 2d 2d 78 72 65 66 2d 6d 61 6b 65 2d 69 74 65 6d 20 28 66 69 6c 65 6e 61 6d 65 20 6c 6f | eek--xref-make-item.(filename.lo |
1a940 | 63 29 0a 20 20 22 52 65 74 75 72 6e 20 61 6e 20 69 74 65 6d 20 66 72 6f 6d 20 46 49 4c 45 4e 41 | c)..."Return.an.item.from.FILENA |
1a960 | 4d 45 20 67 69 76 65 6e 20 61 20 4c 4f 43 2e 0a 4c 4f 43 41 54 49 4f 4e 20 63 61 6e 20 62 65 20 | ME.given.a.LOC..LOCATION.can.be. |
1a980 | 65 69 74 68 65 72 20 61 20 4c 53 50 20 4c 6f 63 61 74 69 6f 6e 20 6f 72 20 53 79 6d 62 6f 6c 49 | either.a.LSP.Location.or.SymbolI |
1a9a0 | 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 3b 3b 20 54 4f 44 4f 3a 20 52 65 61 64 20 6d 6f 72 | nformation."...;;.TODO:.Read.mor |
1a9c0 | 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 20 66 72 6f 6d 20 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d | e.informations.from.SymbolInform |
1a9e0 | 61 74 69 6f 6e 2e 0a 20 20 3b 3b 20 20 20 20 20 20 20 46 6f 72 20 6e 6f 77 2c 20 6f 6e 6c 79 20 | ation....;;.......For.now,.only. |
1aa00 | 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 69 73 20 75 73 65 64 2e 0a 20 20 28 2d 6c 65 74 2a 20 28 | the.location.is.used....(-let*.( |
1aa20 | 28 6c 6f 63 20 28 6f 72 20 28 6c 73 70 3a 73 79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e | (loc.(or.(lsp:symbol-information |
1aa40 | 2d 6c 6f 63 61 74 69 6f 6e 20 6c 6f 63 29 20 6c 6f 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 | -location.loc).loc))...........( |
1aa60 | 72 61 6e 67 65 20 28 6f 72 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 72 61 6e 67 65 20 6c 6f | range.(or.(lsp:location-range.lo |
1aa80 | 63 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 3a 6c 6f 63 | c)......................(lsp:loc |
1aaa0 | 61 74 69 6f 6e 2d 6c 69 6e 6b 2d 74 61 72 67 65 74 2d 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 | ation-link-target-selection-rang |
1aac0 | 65 20 6c 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 | e.loc)......................(lsp |
1aae0 | 3a 6c 6f 63 61 74 69 6f 6e 2d 6c 69 6e 6b 2d 74 61 72 67 65 74 2d 72 61 6e 67 65 20 6c 6f 63 29 | :location-link-target-range.loc) |
1ab00 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 70 6f 73 | ))...........((&Range.:start.pos |
1ab20 | 2d 73 74 61 72 74 20 3a 65 6e 64 20 70 6f 73 2d 65 6e 64 29 20 72 61 6e 67 65 29 0a 20 20 20 20 | -start.:end.pos-end).range)..... |
1ab40 | 20 20 20 20 20 20 28 28 26 50 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 73 74 61 72 74 2d 6c 69 | ......((&Position.:line.start-li |
1ab60 | 6e 65 20 3a 63 68 61 72 61 63 74 65 72 20 73 74 61 72 74 2d 63 6f 6c 29 20 70 6f 73 2d 73 74 61 | ne.:character.start-col).pos-sta |
1ab80 | 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 26 50 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 | rt)...........((&Position.:line. |
1aba0 | 65 6e 64 2d 6c 69 6e 65 20 3a 63 68 61 72 61 63 74 65 72 20 65 6e 64 2d 63 6f 6c 29 20 70 6f 73 | end-line.:character.end-col).pos |
1abc0 | 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6c 69 6e 65 20 2e 20 63 68 75 6e 6b 29 20 | -end)...........((line...chunk). |
1abe0 | 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 65 78 74 72 61 63 74 2d 63 68 75 6e 6b 2d 66 72 6f 6d | (lsp-ui-peek--extract-chunk-from |
1ac00 | 2d 62 75 66 66 65 72 20 70 6f 73 2d 73 74 61 72 74 20 73 74 61 72 74 2d 63 6f 6c 0a 20 20 20 20 | -buffer.pos-start.start-col..... |
1ac20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
1ac40 | 20 20 20 20 20 20 20 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 |
1ac60 | 68 65 6e 20 28 3d 20 73 74 61 72 74 2d 6c 69 6e 65 20 65 6e 64 2d 6c 69 6e 65 29 20 65 6e 64 2d | hen.(=.start-line.end-line).end- |
1ac80 | 63 6f 6c 29 29 29 29 0a 20 20 20 20 28 6c 69 73 74 20 3a 73 75 6d 6d 61 72 79 20 28 6f 72 20 6c | col)))).....(list.:summary.(or.l |
1aca0 | 69 6e 65 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 3a 63 68 75 6e 6b 20 28 | ine.filename)...........:chunk.( |
1acc0 | 6f 72 20 63 68 75 6e 6b 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 3a 66 69 | or.chunk.filename)...........:fi |
1ace0 | 6c 65 20 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 3a 6c 69 6e 65 20 73 74 61 72 | le.filename...........:line.star |
1ad00 | 74 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6c 75 6d 6e 20 73 74 61 72 74 2d 63 | t-line...........:column.start-c |
1ad20 | 6f 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 66 6f 6e 74 69 | ol)))..(defun.lsp-ui-peek--fonti |
1ad40 | 66 79 2d 62 75 66 66 65 72 20 28 66 69 6c 65 6e 61 6d 65 29 0a 20 20 28 77 68 65 6e 20 28 65 71 | fy-buffer.(filename)...(when.(eq |
1ad60 | 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 6f 6e 74 69 66 79 20 27 61 6c 77 61 79 73 29 0a 20 20 | .lsp-ui-peek-fontify.'always)... |
1ad80 | 20 20 28 75 6e 6c 65 73 73 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 | ..(unless.buffer-file-name...... |
1ada0 | 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 64 65 6c 61 79 2d 6d 6f 64 | .(make-local-variable.'delay-mod |
1adc0 | 65 2d 68 6f 6f 6b 73 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 2d 66 69 6c | e-hooks).......(let.((buffer-fil |
1ade0 | 65 2d 6e 61 6d 65 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e | e-name.filename).............(en |
1ae00 | 61 62 6c 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 | able-local-variables.nil)....... |
1ae20 | 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 6d 65 73 73 61 67 65 20 74 29 0a 20 20 20 20 20 20 | ......(inhibit-message.t)....... |
1ae40 | 20 20 20 20 20 20 28 64 65 6c 61 79 2d 6d 6f 64 65 2d 68 6f 6f 6b 73 20 74 29 29 0a 20 20 20 20 | ......(delay-mode-hooks.t))..... |
1ae60 | 20 20 20 20 28 73 65 74 2d 61 75 74 6f 2d 6d 6f 64 65 29 29 29 0a 20 20 20 20 28 66 6f 6e 74 2d | ....(set-auto-mode))).....(font- |
1ae80 | 6c 6f 63 6b 2d 65 6e 73 75 72 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 | lock-ensure)))..(defun.lsp-ui-pe |
1aea0 | 65 6b 2d 2d 67 65 74 2d 78 72 65 66 73 2d 69 6e 2d 66 69 6c 65 20 28 66 69 6c 65 29 0a 20 20 22 | ek--get-xrefs-in-file.(file)..." |
1aec0 | 52 65 74 75 72 6e 20 61 6c 6c 20 72 65 66 65 72 65 6e 63 65 73 20 74 68 61 74 20 63 6f 6e 74 61 | Return.all.references.that.conta |
1aee0 | 69 6e 20 61 20 66 69 6c 65 2e 0a 46 49 4c 45 20 69 73 20 61 20 63 6f 6e 73 20 77 68 65 72 65 20 | in.a.file..FILE.is.a.cons.where. |
1af00 | 69 74 73 20 63 61 72 20 69 73 20 74 68 65 20 66 69 6c 65 6e 61 6d 65 20 61 6e 64 20 74 68 65 20 | its.car.is.the.filename.and.the. |
1af20 | 63 64 72 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 4c 6f 63 61 74 69 6f 6e 73 0a 77 69 74 68 69 | cdr.is.a.list.of.Locations.withi |
1af40 | 6e 20 74 68 65 20 66 69 6c 65 2e 20 20 57 65 20 6f 70 65 6e 20 61 6e 64 2f 6f 72 20 63 72 65 61 | n.the.file...We.open.and/or.crea |
1af60 | 74 65 20 74 68 65 20 66 69 6c 65 2f 62 75 66 66 65 72 20 6f 6e 6c 79 20 6f 6e 63 65 20 66 6f 72 | te.the.file/buffer.only.once.for |
1af80 | 20 61 6c 6c 0a 72 65 66 65 72 65 6e 63 65 73 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 | .all.references...The.function.r |
1afa0 | 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 20 60 6c 73 2d 78 72 65 66 2d 69 74 65 6d 27 2e | eturns.a.list.of.`ls-xref-item'. |
1afc0 | 22 0a 20 20 28 6c 65 74 2a 20 28 28 66 69 6c 65 6e 61 6d 65 20 28 63 61 72 20 66 69 6c 65 29 29 | "...(let*.((filename.(car.file)) |
1afe0 | 0a 20 20 20 20 20 20 20 20 20 28 76 69 73 69 74 69 6e 67 20 28 66 69 6e 64 2d 62 75 66 66 65 72 | ..........(visiting.(find-buffer |
1b000 | 2d 76 69 73 69 74 69 6e 67 20 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 | -visiting.filename))..........(f |
1b020 | 6e 20 28 6c 61 6d 62 64 61 20 28 6c 6f 63 29 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 78 72 | n.(lambda.(loc).(lsp-ui-peek--xr |
1b040 | 65 66 2d 6d 61 6b 65 2d 69 74 65 6d 20 66 69 6c 65 6e 61 6d 65 20 6c 6f 63 29 29 29 29 0a 20 20 | ef-make-item.filename.loc))))... |
1b060 | 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 70 65 65 6b 2d 73 61 76 65 2d 6d 61 6a 6f 72 2d 6d 6f 64 | ..(setq.lsp--peek-save-major-mod |
1b080 | 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 76 69 | e.major-mode).....(cond......(vi |
1b0a0 | 73 69 74 69 6e 67 0a 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 | siting.......(with-temp-buffer.. |
1b0c0 | 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d | .......(insert-buffer-substring- |
1b0e0 | 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 76 69 73 69 74 69 6e 67 29 0a 20 20 20 20 20 20 20 20 | no-properties.visiting)......... |
1b100 | 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 66 6f 6e 74 69 66 79 2d 62 75 66 66 65 72 20 66 69 6c | (lsp-ui-peek--fontify-buffer.fil |
1b120 | 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 66 6e 20 28 63 64 72 20 66 | ename).........(mapcar.fn.(cdr.f |
1b140 | 69 6c 65 29 29 29 29 0a 20 20 20 20 20 28 28 66 69 6c 65 2d 72 65 61 64 61 62 6c 65 2d 70 20 66 | ile))))......((file-readable-p.f |
1b160 | 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 | ilename).......(with-temp-buffer |
1b180 | 0a 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 6c | .........(insert-file-contents-l |
1b1a0 | 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 28 6c 73 70 2d | iterally.filename).........(lsp- |
1b1c0 | 75 69 2d 70 65 65 6b 2d 2d 66 6f 6e 74 69 66 79 2d 62 75 66 66 65 72 20 66 69 6c 65 6e 61 6d 65 | ui-peek--fontify-buffer.filename |
1b1e0 | 29 0a 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 66 6e 20 28 63 64 72 20 66 69 6c 65 29 29 | ).........(mapcar.fn.(cdr.file)) |
1b200 | 29 29 0a 20 20 20 20 20 28 74 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 72 | ))......(t.(user-error."Cannot.r |
1b220 | 65 61 64 20 25 73 22 20 66 69 6c 65 6e 61 6d 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 | ead.%s".filename)))))..(defun.ls |
1b240 | 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 78 72 65 66 73 2d 6c 69 73 74 20 28 66 69 6c 65 29 | p-ui-peek--get-xrefs-list.(file) |
1b260 | 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 78 72 65 66 73 20 69 6e 20 46 49 | ..."Return.a.list.of.xrefs.in.FI |
1b280 | 4c 45 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 28 66 69 6c 65 6e 61 6d 65 20 2e 20 78 72 65 66 | LE."...(-let*.(((filename...xref |
1b2a0 | 73 29 20 66 69 6c 65 29 29 0a 20 20 20 20 60 28 3a 66 69 6c 65 20 2c 66 69 6c 65 6e 61 6d 65 20 | s).file)).....`(:file.,filename. |
1b2c0 | 3a 78 72 65 66 73 20 2c 78 72 65 66 73 20 3a 63 6f 75 6e 74 20 2c 28 6c 65 6e 67 74 68 20 78 72 | :xrefs.,xrefs.:count.,(length.xr |
1b2e0 | 65 66 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 | efs))))..(defun.lsp-ui-peek--get |
1b300 | 2d 72 65 66 65 72 65 6e 63 65 73 20 28 6d 65 74 68 6f 64 20 70 61 72 61 6d 73 29 0a 20 20 22 47 | -references.(method.params)..."G |
1b320 | 65 74 20 61 6c 6c 20 72 65 66 65 72 65 6e 63 65 73 2f 64 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f | et.all.references/definitions.fo |
1b340 | 72 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 52 65 74 75 72 6e | r.the.symbol.under.point..Return |
1b360 | 73 20 69 74 65 6d 28 73 29 2e 22 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 6c 6f 63 73 | s.item(s)."...(-when-let*.((locs |
1b380 | 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 0a 20 20 | .(lsp-request.method.params))... |
1b3a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 63 73 20 28 69 66 20 28 6c 69 73 74 70 20 6c 6f | .............(locs.(if.(listp.lo |
1b3c0 | 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 28 69 66 | cs)..........................(if |
1b3e0 | 20 28 73 79 6d 62 6f 6c 70 20 28 63 61 72 20 6c 6f 63 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 | .(symbolp.(car.locs))........... |
1b400 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 20 73 69 6e 67 6c 65 20 70 | ...................;;.A.single.p |
1b420 | 6c 69 73 74 20 77 61 73 20 72 65 74 75 72 6e 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | list.was.returned............... |
1b440 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6c 6f 63 73 29 0a 20 20 20 20 20 | ...............(list.locs)...... |
1b460 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 63 73 29 0a 20 20 20 20 | ......................locs)..... |
1b480 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 76 65 63 74 6f 72 70 20 | ...................(if.(vectorp. |
1b4a0 | 6c 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 20 20 | locs)........................... |
1b4c0 | 20 28 61 70 70 65 6e 64 20 6c 6f 63 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | .(append.locs.nil).............. |
1b4e0 | 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6c 6f 63 73 29 29 29 29 29 0a 20 20 20 20 | ............(list.locs)))))..... |
1b500 | 28 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 70 6c 69 73 74 20 | (-filter......(-lambda.((&plist. |
1b520 | 3a 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 28 6f 72 20 28 66 2d 66 69 6c 65 3f 20 66 69 6c 65 | :file))........(or.(f-file?.file |
1b540 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 | )............(ignore............ |
1b560 | 20 28 6c 73 70 2d 6c 6f 67 20 22 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 6c 65 20 25 73 | .(lsp-log."The.following.file.%s |
1b580 | 20 69 73 20 6d 69 73 73 69 6e 67 2c 20 69 67 6e 6f 72 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 72 | .is.missing,.ignoring.from.the.r |
1b5a0 | 65 73 75 6c 74 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 66 69 | esults."......................fi |
1b5c0 | 6c 65 29 29 29 29 0a 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 6c 73 70 2d 75 69 2d 70 65 65 | le))))......(mapcar.#'lsp-ui-pee |
1b5e0 | 6b 2d 2d 67 65 74 2d 78 72 65 66 73 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | k--get-xrefs-list..............( |
1b600 | 69 66 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 75 72 69 20 28 63 61 72 20 6c 6f 63 73 29 29 | if.(lsp:location-uri.(car.locs)) |
1b620 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4c 6f 63 61 74 69 6f 6e 5b 5d 0a | ..................;;.Location[]. |
1b640 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 67 72 6f 75 70 2d 62 79 20 28 6c 73 | .................(--group-by.(ls |
1b660 | 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 75 72 69 | p--uri-to-path.(lsp:location-uri |
1b680 | 20 69 74 29 29 20 6c 6f 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4c 6f | .it)).locs)................;;.Lo |
1b6a0 | 63 61 74 69 6f 6e 4c 69 6e 6b 5b 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 67 | cationLink[]................(--g |
1b6c0 | 72 6f 75 70 2d 62 79 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 28 6c 73 70 3a 6c | roup-by.(lsp--uri-to-path.(lsp:l |
1b6e0 | 6f 63 61 74 69 6f 6e 2d 6c 69 6e 6b 2d 74 61 72 67 65 74 2d 75 72 69 20 69 74 29 29 20 6c 6f 63 | ocation-link-target-uri.it)).loc |
1b700 | 73 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 6d 6f 64 65 2d 6d 61 70 | s))))))..(defvar.lsp-ui-mode-map |
1b720 | 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 65 6e 61 62 6c 65 20 28 5f 65 | )..(defun.lsp-ui-peek-enable.(_e |
1b740 | 6e 61 62 6c 65 29 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 | nable)...(interactive)...(unless |
1b760 | 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 6c 73 70 2d 75 69 2d 6d 6f 64 65 2d 6d | .(bound-and-true-p.lsp-ui-mode-m |
1b780 | 61 70 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 50 6c 65 61 73 65 20 6c 6f 61 64 | ap).....(user-error."Please.load |
1b7a0 | 20 6c 73 70 2d 75 69 20 62 65 66 6f 72 65 20 74 72 79 69 6e 67 20 74 6f 20 65 6e 61 62 6c 65 20 | .lsp-ui.before.trying.to.enable. |
1b7c0 | 6c 73 70 2d 75 69 2d 70 65 65 6b 22 29 29 29 0a 0a 3b 3b 20 6c 73 70 2d 75 69 2e 65 6c 20 6c 6f | lsp-ui-peek")))..;;.lsp-ui.el.lo |
1b7e0 | 61 64 73 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2e 65 6c 2c 20 73 6f 20 77 65 20 63 61 6e e2 80 99 | ads.lsp-ui-peek.el,.so.we.can... |
1b800 | 74 20 e2 80 98 72 65 71 75 69 72 65 e2 80 99 20 6c 73 70 2d 75 69 2e 0a 3b 3b 20 46 49 58 4d 45 | t....require....lsp-ui..;;.FIXME |
1b820 | 3a 20 52 65 6d 6f 76 65 20 74 68 69 73 20 63 79 63 6c 69 63 20 64 65 70 65 6e 64 65 6e 63 79 2e | :.Remove.this.cyclic.dependency. |
1b840 | 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6c 73 70 2d 75 69 2d 2d 77 6f 72 6b 73 | .(declare-function.lsp-ui--works |
1b860 | 70 61 63 65 2d 70 61 74 68 20 22 6c 73 70 2d 75 69 22 20 28 70 61 74 68 29 29 0a 0a 28 64 65 63 | pace-path."lsp-ui".(path))..(dec |
1b880 | 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 70 20 22 65 78 74 | lare-function.evil-set-jump."ext |
1b8a0 | 3a 65 76 69 6c 2d 6a 75 6d 70 73 2e 65 6c 22 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 29 | :evil-jumps.el".(&optional.pos)) |
1b8c0 | 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 29 0a 3b 3b 3b 20 6c 73 70 | ..(provide.'lsp-ui-peek).;;;.lsp |
1b8e0 | 2d 75 69 2d 70 65 65 6b 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 | -ui-peek.el.ends.here........... |
1b900 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1b920 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1b940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1b960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1b980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1b9a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1b9c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1b9e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1ba00 | 6c 73 70 2d 75 69 2d 32 30 32 35 30 32 32 38 2e 32 31 35 35 2f 6c 73 70 2d 75 69 2d 70 6b 67 2e | lsp-ui-20250228.2155/lsp-ui-pkg. |
1ba20 | 65 6c 00 00 00 00 00 00 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.............................. |
1ba40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1ba60 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 |
1ba80 | 30 30 30 31 31 34 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 33 34 00 20 30 00 00 00 | 0001143.00000000000.014534..0... |
1baa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1bac0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1bae0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1bb00 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... |
1bb20 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... |
1bb40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1bb60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1bb80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1bba0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1bbc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1bbe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1bc00 | 3b 3b 20 2d 2a 2d 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 3b 20 6c 65 78 69 63 | ;;.-*-.no-byte-compile:.t;.lexic |
1bc20 | 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 6e 69 6c 20 2d 2a 2d 0a 28 64 65 66 69 6e 65 2d 70 61 63 6b | al-binding:.nil.-*-.(define-pack |
1bc40 | 61 67 65 20 22 6c 73 70 2d 75 69 22 20 22 32 30 32 35 30 32 32 38 2e 32 31 35 35 22 0a 20 20 22 | age."lsp-ui"."20250228.2155"..." |
1bc60 | 55 49 20 6d 6f 64 75 6c 65 73 20 66 6f 72 20 6c 73 70 2d 6d 6f 64 65 2e 22 0a 20 20 27 28 28 65 | UI.modules.for.lsp-mode."...'((e |
1bc80 | 6d 61 63 73 20 20 20 20 20 20 20 20 20 22 32 38 2e 31 22 29 0a 20 20 20 20 28 64 61 73 68 20 20 | macs........."28.1").....(dash.. |
1bca0 | 20 20 20 20 20 20 20 20 22 32 2e 31 38 2e 30 22 29 0a 20 20 20 20 28 6c 73 70 2d 6d 6f 64 65 20 | ........"2.18.0").....(lsp-mode. |
1bcc0 | 20 20 20 20 20 22 36 2e 30 22 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 22 | ....."6.0").....(markdown-mode." |
1bce0 | 32 2e 33 22 29 29 0a 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f | 2.3"))...:url."https://github.co |
1bd00 | 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 75 69 22 0a 20 20 3a 63 6f 6d 6d 69 74 20 22 30 | m/emacs-lsp/lsp-ui"...:commit."0 |
1bd20 | 39 64 34 30 38 30 36 34 32 39 66 61 64 63 30 31 61 31 32 64 39 61 31 38 34 31 62 34 39 34 33 30 | 9d40806429fadc01a12d9a1841b49430 |
1bd40 | 66 35 38 61 64 62 35 22 0a 20 20 3a 72 65 76 64 65 73 63 20 22 30 39 64 34 30 38 30 36 34 32 39 | f58adb5"...:revdesc."09d40806429 |
1bd60 | 66 22 0a 20 20 3a 6b 65 79 77 6f 72 64 73 20 27 28 22 6c 61 6e 67 75 61 67 65 73 22 20 22 74 6f | f"...:keywords.'("languages"."to |
1bd80 | 6f 6c 73 22 29 0a 20 20 3a 61 75 74 68 6f 72 73 20 27 28 28 22 53 65 62 61 73 74 69 65 6e 20 43 | ols")...:authors.'(("Sebastien.C |
1bda0 | 68 61 70 75 69 73 22 20 2e 20 22 73 65 62 61 73 74 69 65 6e 40 63 68 61 70 75 2e 69 73 22 29 0a | hapuis"..."sebastien@chapu.is"). |
1bdc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 46 61 6e 67 72 75 69 20 53 6f 6e 67 22 20 2e 20 22 | .............("Fangrui.Song"..." |
1bde0 | 69 40 6d 61 73 6b 72 61 79 2e 6d 65 22 29 29 0a 20 20 3a 6d 61 69 6e 74 61 69 6e 65 72 73 20 27 | i@maskray.me"))...:maintainers.' |
1be00 | 28 28 22 53 65 62 61 73 74 69 65 6e 20 43 68 61 70 75 69 73 22 20 2e 20 22 73 65 62 61 73 74 69 | (("Sebastien.Chapuis"..."sebasti |
1be20 | 65 6e 40 63 68 61 70 75 2e 69 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | en@chapu.is")..................( |
1be40 | 22 46 61 6e 67 72 75 69 20 53 6f 6e 67 22 20 2e 20 22 69 40 6d 61 73 6b 72 61 79 2e 6d 65 22 29 | "Fangrui.Song"..."i@maskray.me") |
1be60 | 29 29 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 | )).............................. |
1be80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1bea0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1bec0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1bee0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1bf00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1bf20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1bf40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1bf60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1bf80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1bfa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1bfc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1bfe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c000 | 6c 73 70 2d 75 69 2d 32 30 32 35 30 32 32 38 2e 32 31 35 35 2f 6c 73 70 2d 75 69 2d 73 69 64 65 | lsp-ui-20250228.2155/lsp-ui-side |
1c020 | 6c 69 6e 65 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | line.el......................... |
1c040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c060 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 |
1c080 | 30 31 30 31 31 34 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 35 35 32 00 20 30 00 00 00 | 0101145.00000000000.015552..0... |
1c0a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c0c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c0e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c100 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... |
1c120 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... |
1c140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c1a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c1c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c1e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c200 | 3b 3b 3b 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2e 65 6c 20 2d 2d 2d 20 4c 73 70 2d 55 | ;;;.lsp-ui-sideline.el.---.Lsp-U |
1c220 | 69 2d 53 69 64 65 6c 69 6e 65 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a | i-Sideline..-*-.lexical-binding: |
1c240 | 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 31 37 20 53 65 | .t.-*-..;;.Copyright.(C).2017.Se |
1c260 | 62 61 73 74 69 65 6e 20 43 68 61 70 75 69 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 53 65 62 61 | bastien.Chapuis..;;.Author:.Seba |
1c280 | 73 74 69 65 6e 20 43 68 61 70 75 69 73 20 3c 73 65 62 61 73 74 69 65 6e 40 63 68 61 70 75 2e 69 | stien.Chapuis.<sebastien@chapu.i |
1c2a0 | 73 3e 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6d | s>.;;.URL:.https://github.com/em |
1c2c0 | 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 75 69 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 6e 67 | acs-lsp/lsp-ui.;;.Keywords:.lang |
1c2e0 | 75 61 67 65 73 2c 20 74 6f 6f 6c 73 0a 0a 3b 3b 3b 20 4c 69 63 65 6e 73 65 0a 3b 3b 0a 3b 3b 20 | uages,.tools..;;;.License.;;.;;. |
1c300 | 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 |
1c320 | 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 |
1c340 | 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 |
1c360 | 65 20 47 4e 55 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. |
1c380 | 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 |
1c3a0 | 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 2c 20 | e.Foundation;.either.version.3,. |
1c3c0 | 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 0a 3b 3b 20 61 6e 79 20 6c 61 74 65 72 | or.(at.your.option).;;.any.later |
1c3e0 | 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 |
1c400 | 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 |
1c420 | 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 |
1c440 | 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 |
1c460 | 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 |
1c480 | 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 |
1c4a0 | 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. |
1c4c0 | 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. |
1c4e0 | 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. |
1c500 | 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 |
1c520 | 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 |
1c540 | 6d 3b 20 73 65 65 20 74 68 65 20 66 69 6c 65 20 43 4f 50 59 49 4e 47 2e 20 20 49 66 20 6e 6f 74 | m;.see.the.file.COPYING...If.not |
1c560 | 2c 20 77 72 69 74 65 20 74 6f 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 | ,.write.to.;;.the.Free.Software. |
1c580 | 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 31 20 46 72 61 6e 6b 6c 69 6e 20 53 74 | Foundation,.Inc.,.51.Franklin.St |
1c5a0 | 72 65 65 74 2c 20 46 69 66 74 68 0a 3b 3b 20 46 6c 6f 6f 72 2c 20 42 6f 73 74 6f 6e 2c 20 4d 41 | reet,.Fifth.;;.Floor,.Boston,.MA |
1c5c0 | 20 30 32 31 31 30 2d 31 33 30 31 2c 20 55 53 41 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 | .02110-1301,.USA...;;;.Commentar |
1c5e0 | 79 3a 0a 3b 3b 0a 3b 3b 20 55 74 69 6c 69 74 79 20 74 6f 20 73 68 6f 77 20 69 6e 66 6f 72 6d 61 | y:.;;.;;.Utility.to.show.informa |
1c600 | 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 0a 0a 3b 3b 3b 20 43 | tion.for.the.current.line..;;;.C |
1c620 | 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 75 69 2d 75 74 69 6c 29 0a 28 72 65 | ode:..(require.'lsp-ui-util).(re |
1c640 | 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 |
1c660 | 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 66 6c 79 63 68 65 63 6b 20 6e 69 6c 20 | sp-mode).(require.'flycheck.nil. |
1c680 | 27 6e 6f 65 72 72 6f 72 29 0a 28 72 65 71 75 69 72 65 20 27 64 61 73 68 29 0a 28 72 65 71 75 69 | 'noerror).(require.'dash).(requi |
1c6a0 | 72 65 20 27 73 65 71 29 0a 28 72 65 71 75 69 72 65 20 27 73 75 62 72 2d 78 29 0a 28 72 65 71 75 | re.'seq).(require.'subr-x).(requ |
1c6c0 | 69 72 65 20 27 66 61 63 65 2d 72 65 6d 61 70 29 0a 0a 28 64 65 66 76 61 72 20 66 6c 79 63 68 65 | ire.'face-remap)..(defvar.flyche |
1c6e0 | 63 6b 2d 64 69 73 70 6c 61 79 2d 65 72 72 6f 72 73 2d 66 75 6e 63 74 69 6f 6e 29 0a 28 64 65 63 | ck-display-errors-function).(dec |
1c700 | 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6c 79 63 68 65 63 6b 2d 6f 76 65 72 6c 61 79 2d 65 | lare-function.flycheck-overlay-e |
1c720 | 72 72 6f 72 73 2d 69 6e 20 22 65 78 74 3a 66 6c 79 63 68 65 63 6b 2e 65 6c 22 29 0a 28 64 65 63 | rrors-in."ext:flycheck.el").(dec |
1c740 | 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 72 2d 66 6f 72 | lare-function.flycheck-error-for |
1c760 | 6d 61 74 2d 6d 65 73 73 61 67 65 2d 61 6e 64 2d 69 64 20 22 65 78 74 3a 66 6c 79 63 68 65 63 6b | mat-message-and-id."ext:flycheck |
1c780 | 2e 65 6c 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 | .el").(declare-function.flycheck |
1c7a0 | 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 2e 65 6c 22 29 0a | -error-level."ext:flycheck.el"). |
1c7c0 | 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 20 6e 69 6c 0a 20 | .(defgroup.lsp-ui-sideline.nil.. |
1c7e0 | 20 22 44 69 73 70 6c 61 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 63 75 | ."Display.information.for.the.cu |
1c800 | 72 72 65 6e 74 20 6c 69 6e 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 6f 6f 6c 73 0a 20 20 3a | rrent.line."...:group.'tools...: |
1c820 | 67 72 6f 75 70 20 27 63 6f 6e 76 65 6e 69 65 6e 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 | group.'convenience...:group.'lsp |
1c840 | 2d 75 69 0a 20 20 3a 6c 69 6e 6b 20 27 28 63 75 73 74 6f 6d 2d 6d 61 6e 75 61 6c 20 22 28 6c 73 | -ui...:link.'(custom-manual."(ls |
1c860 | 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 20 54 6f 70 22 29 0a 20 20 3a 6c 69 6e 6b 20 27 28 69 | p-ui-sideline).Top")...:link.'(i |
1c880 | 6e 66 6f 2d 6c 69 6e 6b 20 22 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 20 43 75 73 74 | nfo-link."(lsp-ui-sideline).Cust |
1c8a0 | 6f 6d 69 7a 69 6e 67 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 73 69 | omizing"))..(defcustom.lsp-ui-si |
1c8c0 | 64 65 6c 69 6e 65 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f | deline-enable.t..."Whether.or.no |
1c8e0 | 74 20 74 6f 20 65 6e 61 62 6c 65 20 e2 80 98 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 e2 80 | t.to.enable....lsp-ui-sideline.. |
1c900 | 99 2e 22 0a 20 20 3a 74 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 |
1c920 | 73 70 2d 75 69 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 | sp-ui)..(defcustom.lsp-ui-sideli |
1c940 | 6e 65 2d 69 67 6e 6f 72 65 2d 64 75 70 6c 69 63 61 74 65 20 6e 69 6c 0a 20 20 22 49 67 6e 6f 72 | ne-ignore-duplicate.nil..."Ignor |
1c960 | 65 20 64 75 70 6c 69 63 61 74 65 73 20 77 68 65 6e 20 74 68 65 72 65 20 69 73 20 61 20 73 61 6d | e.duplicates.when.there.is.a.sam |
1c980 | 65 20 73 79 6d 62 6f 6c 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 63 6f 6e 74 65 6e 74 73 2e | e.symbol.with.the.same.contents. |
1c9a0 | 22 0a 20 20 3a 74 79 70 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 |
1c9c0 | 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 | -ui-sideline)..(defcustom.lsp-ui |
1c9e0 | 2d 73 69 64 65 6c 69 6e 65 2d 73 68 6f 77 2d 73 79 6d 62 6f 6c 20 74 0a 20 20 22 57 68 65 6e 20 | -sideline-show-symbol.t..."When. |
1ca00 | 74 2c 20 73 68 6f 77 20 74 68 65 20 73 79 6d 62 6f 6c 20 6e 61 6d 65 20 6f 6e 20 74 68 65 20 72 | t,.show.the.symbol.name.on.the.r |
1ca20 | 69 67 68 74 20 6f 66 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 | ight.of.the.information."...:typ |
1ca40 | 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 | e.'boolean...:group.'lsp-ui-side |
1ca60 | 6c 69 6e 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e | line)..(defcustom.lsp-ui-sidelin |
1ca80 | 65 2d 73 68 6f 77 2d 68 6f 76 65 72 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 | e-show-hover.nil..."Whether.to.s |
1caa0 | 68 6f 77 20 68 6f 76 65 72 20 6d 65 73 73 61 67 65 73 20 69 6e 20 73 69 64 65 6c 69 6e 65 2e 22 | how.hover.messages.in.sideline." |
1cac0 | 0a 20 20 3a 74 79 70 65 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- |
1cae0 | 75 69 2d 73 69 64 65 6c 69 6e 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d | ui-sideline)..(defcustom.lsp-ui- |
1cb00 | 73 69 64 65 6c 69 6e 65 2d 73 68 6f 77 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 74 0a 20 20 22 57 | sideline-show-diagnostics.t..."W |
1cb20 | 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 64 69 61 67 6e 6f 73 74 69 63 73 20 6d 65 73 73 61 | hether.to.show.diagnostics.messa |
1cb40 | 67 65 73 20 69 6e 20 73 69 64 65 6c 69 6e 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 | ges.in.sideline."...:type.'boole |
1cb60 | 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 0a 0a 28 | an...:group.'lsp-ui-sideline)..( |
1cb80 | 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 73 68 6f 77 2d 63 | defcustom.lsp-ui-sideline-show-c |
1cba0 | 6f 64 65 2d 61 63 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 | ode-actions.nil..."Whether.to.sh |
1cbc0 | 6f 77 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 20 69 6e 20 73 69 64 65 6c 69 6e 65 2e 22 0a 20 20 | ow.code.actions.in.sideline."... |
1cbe0 | 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d | :type.'boolean...:group.'lsp-ui- |
1cc00 | 73 69 64 65 6c 69 6e 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 73 69 64 | sideline)..(defcustom.lsp-ui-sid |
1cc20 | 65 6c 69 6e 65 2d 75 70 64 61 74 65 2d 6d 6f 64 65 20 27 70 6f 69 6e 74 0a 20 20 22 44 65 66 69 | eline-update-mode.'point..."Defi |
1cc40 | 6e 65 20 74 68 65 20 6d 6f 64 65 20 66 6f 72 20 75 70 64 61 74 69 6e 67 20 73 69 64 65 6c 69 6e | ne.the.mode.for.updating.sidelin |
1cc60 | 65 20 61 63 74 69 6f 6e 73 2e 0a 0a 57 68 65 6e 20 73 65 74 20 74 6f 20 60 6c 69 6e 65 27 20 74 | e.actions...When.set.to.`line'.t |
1cc80 | 68 65 20 61 63 74 69 6f 6e 73 20 77 69 6c 6c 20 62 65 20 75 70 64 61 74 65 64 20 77 68 65 6e 20 | he.actions.will.be.updated.when. |
1cca0 | 75 73 65 72 0a 63 68 61 6e 67 65 73 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 6f 74 68 65 72 77 | user.changes.current.line.otherw |
1ccc0 | 69 73 65 20 74 68 65 20 61 63 74 69 6f 6e 73 20 77 69 6c 6c 20 62 65 20 75 70 64 61 74 65 64 0a | ise.the.actions.will.be.updated. |
1cce0 | 77 68 65 6e 20 75 73 65 72 20 63 68 61 6e 67 65 73 20 63 75 72 72 65 6e 74 20 70 6f 69 6e 74 2e | when.user.changes.current.point. |
1cd00 | 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 6c 69 6e 65 29 0a | "...:type.'(choice.(const.line). |
1cd20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 70 6f 69 6e 74 29 29 0a | .................(const.point)). |
1cd40 | 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 0a 0a 28 64 65 66 | ..:group.'lsp-ui-sideline)..(def |
1cd60 | 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 64 65 6c 61 79 20 30 2e 32 | custom.lsp-ui-sideline-delay.0.2 |
1cd80 | 0a 20 20 22 4e 75 6d 62 65 72 20 6f 66 20 73 65 63 6f 6e 64 73 20 74 6f 20 77 61 69 74 20 62 65 | ..."Number.of.seconds.to.wait.be |
1cda0 | 66 6f 72 65 20 73 68 6f 77 69 6e 67 20 73 69 64 65 6c 69 6e 65 2e 22 0a 20 20 3a 74 79 70 65 20 | fore.showing.sideline."...:type. |
1cdc0 | 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e | 'number...:group.'lsp-ui-sidelin |
1cde0 | 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 64 | e)..(defcustom.lsp-ui-sideline-d |
1ce00 | 69 61 67 6e 6f 73 74 69 63 2d 6d 61 78 2d 6c 69 6e 65 73 20 31 0a 20 20 22 4d 61 78 69 6d 75 6d | iagnostic-max-lines.1..."Maximum |
1ce20 | 20 6e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65 73 20 74 6f 20 73 68 6f 77 20 6f 66 20 64 69 61 67 | .number.of.lines.to.show.of.diag |
1ce40 | 6e 6f 73 74 69 63 73 20 69 6e 20 73 69 64 65 6c 69 6e 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 | nostics.in.sideline."...:type.'i |
1ce60 | 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 | nteger...:group.'lsp-ui-sideline |
1ce80 | 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 64 69 | )..(defcustom.lsp-ui-sideline-di |
1cea0 | 61 67 6e 6f 73 74 69 63 2d 6d 61 78 2d 6c 69 6e 65 2d 6c 65 6e 67 74 68 20 31 30 30 0a 20 20 22 | agnostic-max-line-length.100..." |
1cec0 | 4d 61 78 69 6d 75 6d 20 6c 69 6e 65 20 6c 65 6e 67 74 68 20 6f 66 20 64 69 61 67 6e 6f 73 74 69 | Maximum.line.length.of.diagnosti |
1cee0 | 63 73 20 69 6e 20 73 69 64 65 6c 69 6e 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 | cs.in.sideline."...:type.'intege |
1cf00 | 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 0a 0a 28 64 | r...:group.'lsp-ui-sideline)..(d |
1cf20 | 65 66 63 6f 6e 73 74 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 61 63 74 69 6f 6e 73 2d | efconst.lsp-ui-sideline-actions- |
1cf40 | 69 63 6f 6e 2d 64 65 66 61 75 6c 74 0a 20 20 28 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 | icon-default...(and.(bound-and-t |
1cf60 | 72 75 65 2d 70 20 6c 73 70 2d 75 69 2d 72 65 73 6f 75 72 63 65 73 2d 64 69 72 29 0a 20 20 20 20 | rue-p.lsp-ui-resources-dir)..... |
1cf80 | 20 20 20 28 69 6d 61 67 65 2d 74 79 70 65 2d 61 76 61 69 6c 61 62 6c 65 2d 70 20 27 70 6e 67 29 | ...(image-type-available-p.'png) |
1cfa0 | 0a 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 22 6c 69 67 68 74 | ........(expand-file-name."light |
1cfc0 | 62 75 6c 62 2e 70 6e 67 22 20 6c 73 70 2d 75 69 2d 72 65 73 6f 75 72 63 65 73 2d 64 69 72 29 29 | bulb.png".lsp-ui-resources-dir)) |
1cfe0 | 29 0a 0a 3b 3b 20 54 4f 44 4f 3a 20 53 65 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 61 63 74 69 | )..;;.TODO:.Set.the.default.acti |
1d000 | 6f 6e 73 20 74 6f 20 60 6e 69 6c 27 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 64 75 65 20 74 6f 20 | ons.to.`nil'.temporarily.due.to. |
1d020 | 69 6d 61 67 65 0a 3b 3b 20 73 63 61 6c 65 20 69 73 73 75 65 20 6f 6e 20 45 6d 61 63 73 20 76 65 | image.;;.scale.issue.on.Emacs.ve |
1d040 | 72 73 69 6f 6e 20 32 36 2e 33 20 6f 72 20 62 65 6c 6f 77 2e 0a 3b 3b 0a 3b 3b 20 53 65 65 20 23 | rsion.26.3.or.below..;;.;;.See.# |
1d060 | 35 37 33 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 61 | 573.(defcustom.lsp-ui-sideline-a |
1d080 | 63 74 69 6f 6e 73 2d 69 63 6f 6e 20 6e 69 6c 0a 20 20 22 49 6d 61 67 65 20 66 69 6c 65 20 66 6f | ctions-icon.nil..."Image.file.fo |
1d0a0 | 72 20 61 63 74 69 6f 6e 73 2e 20 20 49 74 20 6d 75 73 74 20 62 65 20 61 20 70 6e 67 20 66 69 6c | r.actions...It.must.be.a.png.fil |
1d0c0 | 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 66 69 6c 65 20 28 63 6f 6e 73 74 | e."...:type.'(choice.file.(const |
1d0e0 | 20 3a 74 61 67 20 22 44 69 73 61 62 6c 65 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 | .:tag."Disable".nil))...:group.' |
1d100 | 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 | lsp-ui-sideline)..(defcustom.lsp |
1d120 | 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 77 61 69 74 2d 66 6f 72 2d 61 6c 6c 2d 73 79 6d 62 6f 6c | -ui-sideline-wait-for-all-symbol |
1d140 | 73 20 74 0a 20 20 22 57 61 69 74 20 66 6f 72 20 61 6c 6c 20 73 79 6d 62 6f 6c 73 20 62 65 66 6f | s.t..."Wait.for.all.symbols.befo |
1d160 | 72 65 20 64 69 73 70 6c 61 79 69 6e 67 20 69 6e 66 6f 20 69 6e 20 73 69 64 65 6c 69 6e 65 2e 22 | re.displaying.info.in.sideline." |
1d180 | 0a 20 20 3a 74 79 70 65 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- |
1d1a0 | 75 69 2d 73 69 64 65 6c 69 6e 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d | ui-sideline)..(defcustom.lsp-ui- |
1d1c0 | 73 69 64 65 6c 69 6e 65 2d 61 63 74 69 6f 6e 73 2d 6b 69 6e 64 2d 72 65 67 65 78 20 22 71 75 69 | sideline-actions-kind-regex."qui |
1d1e0 | 63 6b 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 | ckfix.*\\|refactor.*"..."Regex.f |
1d200 | 6f 72 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 | or.the.code.actions.kinds.to.sho |
1d220 | 77 20 69 6e 20 74 68 65 20 73 69 64 65 6c 69 6e 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 | w.in.the.sideline."...:type.'str |
1d240 | 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 0a 0a | ing...:group.'lsp-ui-sideline).. |
1d260 | 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 | (defvar.lsp-ui-sideline-code-act |
1d280 | 69 6f 6e 73 2d 70 72 65 66 69 78 20 22 22 0a 20 20 22 50 72 65 66 69 78 20 74 6f 20 69 6e 73 65 | ions-prefix.""..."Prefix.to.inse |
1d2a0 | 72 74 20 62 65 66 6f 72 65 20 74 68 65 20 63 6f 64 65 20 61 63 74 69 6f 6e 20 74 69 74 6c 65 2e | rt.before.the.code.action.title. |
1d2c0 | 0a 54 68 69 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 69 6e 73 65 72 74 2c 20 66 6f 72 | .This.can.be.used.to.insert,.for |
1d2e0 | 20 65 78 61 6d 70 6c 65 2c 20 61 6e 20 75 6e 69 63 6f 64 65 20 63 68 61 72 61 63 74 65 72 3a 20 | .example,.an.unicode.character:. |
1d300 | f0 9f 92 a1 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 73 69 64 | ....")..(defvar-local.lsp-ui-sid |
1d320 | 65 6c 69 6e 65 2d 2d 6f 76 73 20 6e 69 6c 0a 20 20 22 4f 76 65 72 6c 61 79 73 20 75 73 65 64 20 | eline--ovs.nil..."Overlays.used. |
1d340 | 62 79 20 60 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 | by.`lsp-ui-sideline'.")..(defvar |
1d360 | 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 63 63 75 70 69 65 64 | -local.lsp-ui-sideline--occupied |
1d380 | 2d 6c 69 6e 65 73 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 6c 69 6e 65 73 20 6f 63 63 75 | -lines.nil..."List.of.lines.occu |
1d3a0 | 70 69 65 64 20 62 79 20 61 6e 20 6f 76 65 72 6c 61 79 20 6f 66 20 60 6c 73 70 2d 75 69 2d 73 69 | pied.by.an.overlay.of.`lsp-ui-si |
1d3c0 | 64 65 6c 69 6e 65 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 | deline'.")..(defvar-local.lsp-ui |
1d3e0 | 2d 73 69 64 65 6c 69 6e 65 2d 2d 66 69 72 73 74 2d 6c 69 6e 65 2d 70 75 73 68 65 64 20 6e 69 6c | -sideline--first-line-pushed.nil |
1d400 | 0a 20 20 22 52 65 63 6f 72 64 20 77 65 61 74 68 65 72 20 69 66 20 77 65 20 64 69 73 70 6c 61 79 | ..."Record.weather.if.we.display |
1d420 | 20 73 69 64 65 6c 69 6e 65 20 69 6e 20 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 2e 0a 0a 49 66 | .sideline.in.the.first.line...If |
1d440 | 20 77 65 20 64 6f 2c 20 74 68 65 6e 20 73 69 64 65 6c 69 6e 65 20 77 69 6c 6c 20 61 6c 77 61 79 | .we.do,.then.sideline.will.alway |
1d460 | 73 20 6c 6f 6f 6b 20 64 6f 77 6e 77 61 72 64 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 75 | s.look.downward.instead.of.the.u |
1d480 | 70 77 61 72 64 0a 64 69 72 65 63 74 69 6f 6e 2e 0a 0a 54 68 69 73 20 70 72 65 76 65 6e 74 20 73 | pward.direction...This.prevent.s |
1d4a0 | 69 64 65 6c 69 6e 65 20 64 69 73 70 6c 61 79 73 20 62 65 6c 6f 77 20 74 68 61 6e 20 74 68 65 20 | ideline.displays.below.than.the. |
1d4c0 | 66 69 72 73 74 20 6c 69 6e 65 2c 20 77 68 69 63 68 20 69 74 20 77 69 6c 6c 20 63 61 75 73 65 0a | first.line,.which.it.will.cause. |
1d4e0 | 77 65 69 72 64 20 6c 6f 6f 6b 69 6e 67 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65 2e 22 29 0a | weird.looking.user.interface."). |
1d500 | 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d | .(defvar-local.lsp-ui-sideline-- |
1d520 | 74 61 67 20 6e 69 6c 0a 20 20 22 54 61 67 20 6d 61 72 6b 69 6e 67 20 77 68 65 72 65 20 74 68 65 | tag.nil..."Tag.marking.where.the |
1d540 | 20 6c 61 73 74 20 6f 70 65 72 61 74 69 6f 6e 20 77 61 73 20 62 61 73 65 64 2e 0a 49 74 20 69 73 | .last.operation.was.based..It.is |
1d560 | 20 75 73 65 64 20 74 6f 20 6b 6e 6f 77 20 77 68 65 6e 20 74 68 65 20 63 75 72 73 6f 72 20 68 61 | .used.to.know.when.the.cursor.ha |
1d580 | 73 20 63 68 61 6e 67 65 64 20 69 74 73 20 6c 69 6e 65 20 6f 72 20 70 6f 69 6e 74 2e 22 29 0a 0a | s.changed.its.line.or.point.").. |
1d5a0 | 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6c | (defvar-local.lsp-ui-sideline--l |
1d5c0 | 61 73 74 2d 77 69 64 74 68 20 6e 69 6c 0a 20 20 22 56 61 6c 75 65 20 6f 66 20 77 69 6e 64 6f 77 | ast-width.nil..."Value.of.window |
1d5e0 | 27 73 20 77 69 64 74 68 20 6f 6e 20 74 68 65 20 6c 61 73 74 20 6f 70 65 72 61 74 69 6f 6e 2e 0a | 's.width.on.the.last.operation.. |
1d600 | 49 74 20 69 73 20 75 73 65 64 20 74 6f 20 6b 6e 6f 77 20 77 68 65 6e 20 74 68 65 20 77 69 6e 64 | It.is.used.to.know.when.the.wind |
1d620 | 6f 77 20 68 61 73 20 63 68 61 6e 67 65 64 20 6f 66 20 77 69 64 74 68 2e 22 29 0a 0a 28 64 65 66 | ow.has.changed.of.width.")..(def |
1d640 | 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6c 61 73 74 2d | var-local.lsp-ui-sideline--last- |
1d660 | 6c 69 6e 65 2d 6e 75 6d 62 65 72 20 6e 69 6c 0a 20 20 22 4c 69 6e 65 20 6e 75 6d 62 65 72 20 6f | line-number.nil..."Line.number.o |
1d680 | 6e 20 74 68 65 20 6c 61 73 74 20 6f 70 65 72 61 74 69 6f 6e 2e 0a 55 73 65 64 20 74 6f 20 61 76 | n.the.last.operation..Used.to.av |
1d6a0 | 6f 69 64 20 63 61 6c 6c 69 6e 67 20 60 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 27 | oid.calling.`line-number-at-pos' |
1d6c0 | 20 77 68 65 6e 20 77 65 27 72 65 20 6f 6e 20 74 68 65 20 73 61 6d 65 20 6c 69 6e 65 2e 22 29 0a | .when.we're.on.the.same.line."). |
1d6e0 | 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d | .(defvar-local.lsp-ui-sideline-- |
1d700 | 74 69 6d 65 72 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 | timer.nil)..(defvar-local.lsp-ui |
1d720 | 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 48 | -sideline--code-actions.nil..."H |
1d740 | 6f 6c 64 73 20 74 68 65 20 6c 61 74 65 73 74 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 2e 22 29 0a | olds.the.latest.code.actions."). |
1d760 | 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d | .(defvar-local.lsp-ui-sideline-- |
1d780 | 63 61 63 68 65 64 2d 69 6e 66 6f 73 20 6e 69 6c 0a 20 20 22 43 61 63 68 65 20 6f 66 20 72 65 6e | cached-infos.nil..."Cache.of.ren |
1d7a0 | 64 65 72 65 64 20 6c 69 6e 65 20 77 68 65 6e 20 60 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 | dered.line.when.`lsp-ui-sideline |
1d7c0 | 2d 77 61 69 74 2d 66 6f 72 2d 61 6c 6c 2d 73 79 6d 62 6f 6c 73 27 0a 69 73 20 6e 69 6c 2e 20 55 | -wait-for-all-symbols'.is.nil..U |
1d7e0 | 73 65 64 20 74 6f 20 6e 6f 74 20 72 65 2d 72 65 6e 64 65 72 20 74 68 65 20 73 61 6d 65 20 6c 69 | sed.to.not.re-render.the.same.li |
1d800 | 6e 65 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6c | ne.multiple.times.")..(defface.l |
1d820 | 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 73 79 6d 62 6f 6c 0a 20 20 27 28 28 74 20 3a 66 6f | sp-ui-sideline-symbol...'((t.:fo |
1d840 | 72 65 67 72 6f 75 6e 64 20 22 67 72 65 79 22 0a 20 20 20 20 20 20 20 3a 62 6f 78 20 28 3a 6c 69 | reground."grey"........:box.(:li |
1d860 | 6e 65 2d 77 69 64 74 68 20 2d 31 20 3a 63 6f 6c 6f 72 20 22 67 72 65 79 22 29 0a 20 20 20 20 20 | ne-width.-1.:color."grey")...... |
1d880 | 20 20 3a 68 65 69 67 68 74 20 30 2e 39 39 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f | ..:height.0.99))..."Face.used.to |
1d8a0 | 20 68 69 67 68 6c 69 67 68 74 20 73 79 6d 62 6f 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c | .highlight.symbols."...:group.'l |
1d8c0 | 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 75 69 | sp-ui-sideline)..(defface.lsp-ui |
1d8e0 | 2d 73 69 64 65 6c 69 6e 65 2d 63 75 72 72 65 6e 74 2d 73 79 6d 62 6f 6c 0a 20 20 27 28 28 28 28 | -sideline-current-symbol...'(((( |
1d900 | 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f | background.light))......:foregro |
1d920 | 75 6e 64 20 22 62 6c 61 63 6b 22 0a 20 20 20 20 20 3a 77 65 69 67 68 74 20 75 6c 74 72 61 2d 62 | und."black"......:weight.ultra-b |
1d940 | 6f 6c 64 0a 20 20 20 20 20 3a 62 6f 78 20 28 3a 6c 69 6e 65 2d 77 69 64 74 68 20 2d 31 20 3a 63 | old......:box.(:line-width.-1.:c |
1d960 | 6f 6c 6f 72 20 22 62 6c 61 63 6b 22 29 0a 20 20 20 20 20 3a 68 65 69 67 68 74 20 30 2e 39 39 29 | olor."black")......:height.0.99) |
1d980 | 0a 20 20 20 20 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 77 68 69 74 65 22 0a 20 20 20 20 | .....(t.:foreground."white"..... |
1d9a0 | 20 20 20 3a 77 65 69 67 68 74 20 75 6c 74 72 61 2d 62 6f 6c 64 0a 20 20 20 20 20 20 20 3a 62 6f | ...:weight.ultra-bold........:bo |
1d9c0 | 78 20 28 3a 6c 69 6e 65 2d 77 69 64 74 68 20 2d 31 20 3a 63 6f 6c 6f 72 20 22 77 68 69 74 65 22 | x.(:line-width.-1.:color."white" |
1d9e0 | 29 0a 20 20 20 20 20 20 20 3a 68 65 69 67 68 74 20 30 2e 39 39 29 29 0a 20 20 22 46 61 63 65 20 | )........:height.0.99))..."Face. |
1da00 | 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 74 68 65 20 73 79 6d 62 6f 6c 20 6f 6e 20 | used.to.highlight.the.symbol.on. |
1da20 | 70 6f 69 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e | point."...:group.'lsp-ui-sidelin |
1da40 | 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 63 6f 64 | e)..(defface.lsp-ui-sideline-cod |
1da60 | 65 2d 61 63 74 69 6f 6e 0a 20 20 27 28 28 28 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 | e-action...'((((background.light |
1da80 | 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 44 61 72 6b 4f 72 61 6e 67 65 22 29 0a 20 20 20 | )).:foreground."DarkOrange").... |
1daa0 | 20 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 79 65 6c 6c 6f 77 22 29 29 0a 20 20 22 46 61 | .(t.:foreground."yellow"))..."Fa |
1dac0 | 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 63 6f 64 65 20 61 63 74 69 6f 6e | ce.used.to.highlight.code.action |
1dae0 | 20 74 65 78 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e | .text."...:group.'lsp-ui-sidelin |
1db00 | 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 73 79 6d | e)..(defface.lsp-ui-sideline-sym |
1db20 | 62 6f 6c 2d 69 6e 66 6f 0a 20 20 27 28 28 74 20 3a 73 6c 61 6e 74 20 69 74 61 6c 69 63 20 3a 68 | bol-info...'((t.:slant.italic.:h |
1db40 | 65 69 67 68 74 20 30 2e 39 39 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 | eight.0.99))..."Face.used.to.hig |
1db60 | 68 6c 69 67 68 74 20 74 68 65 20 73 79 6d 62 6f 6c 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 20 | hlight.the.symbols.informations. |
1db80 | 28 4c 53 50 20 68 6f 76 65 72 29 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 73 | (LSP.hover)."...:group.'lsp-ui-s |
1dba0 | 69 64 65 6c 69 6e 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 | ideline)..(defface.lsp-ui-sideli |
1dbc0 | 6e 65 2d 67 6c 6f 62 61 6c 0a 20 20 27 28 28 74 29 29 0a 20 20 22 46 61 63 65 20 77 68 69 63 68 | ne-global...'((t))..."Face.which |
1dbe0 | 20 61 70 70 6c 79 20 74 6f 20 61 6c 6c 20 6f 76 65 72 6c 61 79 73 2e 0a 54 68 69 73 20 66 61 63 | .apply.to.all.overlays..This.fac |
1dc00 | 65 20 68 61 76 65 20 61 20 6c 6f 77 20 70 72 69 6f 72 69 74 79 20 6f 76 65 72 20 74 68 65 20 6f | e.have.a.low.priority.over.the.o |
1dc20 | 74 68 65 72 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e | thers."...:group.'lsp-ui-sidelin |
1dc40 | 65 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 66 69 72 73 | e)..(defun.lsp-ui-sideline--firs |
1dc60 | 74 2d 6c 69 6e 65 2d 70 20 28 70 6f 73 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c | t-line-p.(pos)..."Return.non-nil |
1dc80 | 20 69 66 20 50 4f 53 20 69 73 20 6f 6e 20 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 2e 22 0a 20 | .if.POS.is.on.the.first.line.".. |
1dca0 | 20 28 77 68 65 6e 20 28 69 6e 74 65 67 65 72 70 20 70 6f 73 29 0a 20 20 20 20 28 73 61 76 65 2d | .(when.(integerp.pos).....(save- |
1dcc0 | 65 78 63 75 72 73 69 6f 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 31 29 20 28 66 6f 72 77 61 72 64 | excursion.(goto-char.1).(forward |
1dce0 | 2d 6c 69 6e 65 20 31 29 20 28 3e 20 28 70 6f 69 6e 74 29 20 70 6f 73 29 29 29 29 0a 0a 28 64 65 | -line.1).(>.(point).pos))))..(de |
1dd00 | 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 61 6c 63 2d 73 70 61 63 65 20 | fun.lsp-ui-sideline--calc-space. |
1dd20 | 28 77 69 6e 2d 77 69 64 74 68 20 73 74 72 2d 6c 65 6e 20 69 6e 64 65 78 29 0a 20 20 22 43 61 6c | (win-width.str-len.index)..."Cal |
1dd40 | 63 75 6c 61 74 65 20 77 68 65 74 68 65 72 20 74 68 65 72 65 20 69 73 20 65 6e 6f 75 67 68 20 73 | culate.whether.there.is.enough.s |
1dd60 | 70 61 63 65 20 6f 6e 20 6c 69 6e 65 2e 0a 49 66 20 74 68 65 72 65 20 69 73 20 65 6e 6f 75 67 68 | pace.on.line..If.there.is.enough |
1dd80 | 20 73 70 61 63 65 2c 20 69 74 20 72 65 74 75 72 6e 73 20 74 68 65 20 70 6f 69 6e 74 20 6f 66 20 | .space,.it.returns.the.point.of. |
1dda0 | 74 68 65 20 6c 61 73 74 0a 63 68 61 72 61 63 74 65 72 20 6f 6e 20 74 68 65 20 6c 69 6e 65 2e 0a | the.last.character.on.the.line.. |
1ddc0 | 0a 57 49 4e 2d 57 49 44 54 48 20 69 73 20 74 68 65 20 77 69 6e 64 6f 77 20 77 69 64 74 68 2e 0a | .WIN-WIDTH.is.the.window.width.. |
1dde0 | 53 54 52 2d 4c 45 4e 20 69 73 20 74 68 65 20 73 74 72 69 6e 67 20 73 69 7a 65 2e 0a 49 4e 44 45 | STR-LEN.is.the.string.size..INDE |
1de00 | 58 20 69 73 20 74 68 65 20 6c 69 6e 65 20 6e 75 6d 62 65 72 20 28 72 65 6c 61 74 69 76 65 20 74 | X.is.the.line.number.(relative.t |
1de20 | 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 29 2e 22 0a 20 20 28 6c 65 74 20 28 28 65 | o.the.current.line)."...(let.((e |
1de40 | 6f 6c 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 69 6e 64 65 78 29 29 29 0a 20 | ol.(line-end-position.index))).. |
1de60 | 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 62 65 72 20 65 6f 6c 20 6c 73 70 2d 75 69 2d 73 69 | ...(unless.(member.eol.lsp-ui-si |
1de80 | 64 65 6c 69 6e 65 2d 2d 6f 63 63 75 70 69 65 64 2d 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 28 73 | deline--occupied-lines).......(s |
1dea0 | 61 76 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 | ave-excursion.........(goto-char |
1dec0 | 20 65 6f 6c 29 0a 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 | .eol).........(end-of-line)..... |
1dee0 | 20 20 20 20 28 77 68 65 6e 20 28 3e 3d 20 28 2d 20 77 69 6e 2d 77 69 64 74 68 20 28 63 75 72 72 | ....(when.(>=.(-.win-width.(curr |
1df00 | 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 20 73 74 72 2d 6c 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 | ent-column)).str-len)........... |
1df20 | 65 6f 6c 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 | eol)))))..(defun.lsp-ui-sideline |
1df40 | 2d 2d 66 69 6e 64 2d 6c 69 6e 65 20 28 73 74 72 2d 6c 65 6e 20 62 6f 6c 20 65 6f 6c 20 26 6f 70 | --find-line.(str-len.bol.eol.&op |
1df60 | 74 69 6f 6e 61 6c 20 75 70 20 6f 66 66 73 65 74 29 0a 20 20 22 46 69 6e 64 20 61 20 6c 69 6e 65 | tional.up.offset)..."Find.a.line |
1df80 | 20 77 68 65 72 65 20 74 68 65 20 73 74 72 69 6e 67 20 63 61 6e 20 62 65 20 69 6e 73 65 72 74 65 | .where.the.string.can.be.inserte |
1dfa0 | 64 2e 0a 0a 49 74 20 6c 6f 6f 70 73 20 6f 6e 20 74 68 65 20 6e 65 78 74 73 20 6c 69 6e 65 73 20 | d...It.loops.on.the.nexts.lines. |
1dfc0 | 74 6f 20 66 69 6e 64 20 65 6e 6f 75 67 68 20 73 70 61 63 65 2e 20 20 52 65 74 75 72 6e 73 20 74 | to.find.enough.space...Returns.t |
1dfe0 | 68 65 20 70 6f 69 6e 74 0a 6f 66 20 74 68 65 20 6c 61 73 74 20 63 68 61 72 61 63 74 65 72 20 6f | he.point.of.the.last.character.o |
1e000 | 6e 20 74 68 65 20 6c 69 6e 65 2e 0a 0a 41 72 67 75 6d 65 6e 74 20 53 54 52 2d 4c 45 4e 20 69 73 | n.the.line...Argument.STR-LEN.is |
1e020 | 20 74 68 65 20 73 74 72 69 6e 67 20 73 69 7a 65 2e 0a 41 72 67 75 6d 65 6e 74 20 42 4f 4c 20 61 | .the.string.size..Argument.BOL.a |
1e040 | 6e 64 20 45 4f 4c 20 61 72 65 20 62 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20 65 6e 64 69 6e 67 20 | nd.EOL.are.beginning.and.ending. |
1e060 | 6f 66 20 74 68 65 20 75 73 65 72 20 70 6f 69 6e 74 20 6c 69 6e 65 2e 0a 49 66 20 6f 70 74 69 6f | of.the.user.point.line..If.optio |
1e080 | 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 55 50 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 74 20 6c | nal.argument.UP.is.non-nil,.it.l |
1e0a0 | 6f 6f 70 73 20 6f 6e 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 6c 69 6e 65 73 2e 0a 49 66 20 6f | oops.on.the.previous.lines..If.o |
1e0c0 | 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 4f 46 46 53 45 54 20 69 73 20 6e 6f 6e 2d 6e | ptional.argument.OFFSET.is.non-n |
1e0e0 | 69 6c 2c 20 69 74 20 73 74 61 72 74 73 20 73 65 61 72 63 68 20 4f 46 46 53 45 54 20 6c 69 6e 65 | il,.it.starts.search.OFFSET.line |
1e100 | 73 0a 66 72 6f 6d 20 75 73 65 72 20 70 6f 69 6e 74 20 6c 69 6e 65 2e 22 0a 20 20 28 6c 65 74 20 | s.from.user.point.line."...(let. |
1e120 | 28 28 77 69 6e 2d 77 69 64 74 68 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 77 69 | ((win-width.(lsp-ui-sideline--wi |
1e140 | 6e 64 6f 77 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 66 69 | ndow-width)).........(inhibit-fi |
1e160 | 65 6c 64 2d 74 65 78 74 2d 6d 6f 74 69 6f 6e 20 74 29 0a 20 20 20 20 20 20 20 20 28 69 6e 64 65 | eld-text-motion.t).........(inde |
1e180 | 78 20 28 69 66 20 28 6e 75 6c 6c 20 6f 66 66 73 65 74 29 20 31 20 6f 66 66 73 65 74 29 29 0a 20 | x.(if.(null.offset).1.offset)).. |
1e1a0 | 20 20 20 20 20 20 20 70 6f 73 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 75 6c | .......pos).....(while.(and.(nul |
1e1c0 | 6c 20 70 6f 73 29 20 28 3c 3d 20 28 61 62 73 20 69 6e 64 65 78 29 20 33 30 29 29 0a 20 20 20 20 | l.pos).(<=.(abs.index).30))..... |
1e1e0 | 20 20 28 73 65 74 71 20 69 6e 64 65 78 20 28 69 66 20 75 70 20 28 31 2d 20 69 6e 64 65 78 29 20 | ..(setq.index.(if.up.(1-.index). |
1e200 | 28 31 2b 20 69 6e 64 65 78 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 6c 73 | (1+.index))).......(setq.pos.(ls |
1e220 | 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 61 6c 63 2d 73 70 61 63 65 20 77 69 6e 2d 77 69 | p-ui-sideline--calc-space.win-wi |
1e240 | 64 74 68 20 73 74 72 2d 6c 65 6e 20 69 6e 64 65 78 29 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e | dth.str-len.index))).....(if.(an |
1e260 | 64 20 75 70 20 28 6f 72 20 28 6e 75 6c 6c 20 70 6f 73 29 20 28 61 6e 64 20 28 3c 3d 20 70 6f 73 | d.up.(or.(null.pos).(and.(<=.pos |
1e280 | 20 31 29 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 66 69 72 73 74 2d 6c 69 6e 65 2d | .1).lsp-ui-sideline--first-line- |
1e2a0 | 70 75 73 68 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 | pushed))).........(lsp-ui-sideli |
1e2c0 | 6e 65 2d 2d 66 69 6e 64 2d 6c 69 6e 65 20 73 74 72 2d 6c 65 6e 20 62 6f 6c 20 65 6f 6c 20 6e 69 | ne--find-line.str-len.bol.eol.ni |
1e2e0 | 6c 20 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 75 6c 6c | l.offset).......(when.(and.(null |
1e300 | 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 66 69 72 73 74 2d 6c 69 6e 65 2d 70 75 73 | .lsp-ui-sideline--first-line-pus |
1e320 | 68 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 | hed)..................(lsp-ui-si |
1e340 | 64 65 6c 69 6e 65 2d 2d 66 69 72 73 74 2d 6c 69 6e 65 2d 70 20 70 6f 73 29 29 0a 20 20 20 20 20 | deline--first-line-p.pos))...... |
1e360 | 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 66 69 72 73 74 2d | ...(setq.lsp-ui-sideline--first- |
1e380 | 6c 69 6e 65 2d 70 75 73 68 65 64 20 74 29 29 20 20 3b 20 6d 61 72 6b 20 66 69 72 73 74 20 6c 69 | line-pushed.t))..;.mark.first.li |
1e3a0 | 6e 65 20 70 75 73 68 0a 20 20 20 20 20 20 28 61 6e 64 20 70 6f 73 20 28 6f 72 20 28 3e 20 70 6f | ne.push.......(and.pos.(or.(>.po |
1e3c0 | 73 20 65 6f 6c 29 20 28 3c 20 70 6f 73 20 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 | s.eol).(<.pos.bol))............( |
1e3e0 | 70 75 73 68 20 70 6f 73 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 63 63 75 70 69 | push.pos.lsp-ui-sideline--occupi |
1e400 | 65 64 2d 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 70 6f 73 20 28 | ed-lines)............(list.pos.( |
1e420 | 31 2d 20 69 6e 64 65 78 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 | 1-.index))))))..(defun.lsp-ui-si |
1e440 | 64 65 6c 69 6e 65 2d 2d 64 65 6c 65 74 65 2d 6f 76 20 28 29 0a 20 20 22 44 65 6c 65 74 65 20 6f | deline--delete-ov.()..."Delete.o |
1e460 | 76 65 72 6c 61 79 73 2e 22 0a 20 20 28 73 65 71 2d 64 6f 20 27 64 65 6c 65 74 65 2d 6f 76 65 72 | verlays."...(seq-do.'delete-over |
1e480 | 6c 61 79 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 76 73 29 0a 20 20 28 73 65 74 | lay.lsp-ui-sideline--ovs)...(set |
1e4a0 | 71 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 74 61 67 20 6e 69 6c 0a 20 20 20 20 20 | q.lsp-ui-sideline--tag.nil...... |
1e4c0 | 20 20 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 61 63 68 65 64 2d 69 6e 66 6f 73 | ...lsp-ui-sideline--cached-infos |
1e4e0 | 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 63 | .nil.........lsp-ui-sideline--oc |
1e500 | 63 75 70 69 65 64 2d 6c 69 6e 65 73 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d | cupied-lines.nil.........lsp-ui- |
1e520 | 73 69 64 65 6c 69 6e 65 2d 2d 66 69 72 73 74 2d 6c 69 6e 65 2d 70 75 73 68 65 64 20 28 6c 73 70 | sideline--first-line-pushed.(lsp |
1e540 | 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 66 69 72 73 74 2d 6c 69 6e 65 2d 70 20 28 70 6f 69 6e | -ui-sideline--first-line-p.(poin |
1e560 | 74 29 29 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 76 73 | t)).........lsp-ui-sideline--ovs |
1e580 | 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d | .nil))..(defun.lsp-ui-sideline-- |
1e5a0 | 65 78 74 72 61 63 74 2d 69 6e 66 6f 20 28 63 6f 6e 74 65 6e 74 73 29 0a 20 20 22 45 78 74 72 61 | extract-info.(contents)..."Extra |
1e5c0 | 63 74 20 74 68 65 20 6c 69 6e 65 20 74 6f 20 70 72 69 6e 74 20 66 72 6f 6d 20 43 4f 4e 54 45 4e | ct.the.line.to.print.from.CONTEN |
1e5e0 | 54 53 2e 0a 43 4f 4e 54 45 4e 54 53 20 63 61 6e 20 62 65 20 64 69 66 66 65 72 65 6e 74 73 20 74 | TS..CONTENTS.can.be.differents.t |
1e600 | 79 70 65 20 6f 66 20 76 61 6c 75 65 73 3a 0a 4d 61 72 6b 65 64 53 74 72 69 6e 67 20 7c 20 4d 61 | ype.of.values:.MarkedString.|.Ma |
1e620 | 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 20 28 61 73 | rkedString[].|.MarkupContent.(as |
1e640 | 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 4c 53 50 29 2e 0a 57 65 20 70 72 69 6f 72 69 74 | .defined.in.the.LSP)..We.priorit |
1e660 | 69 7a 65 20 73 74 72 69 6e 67 20 77 69 74 68 20 61 20 6c 61 6e 67 75 61 67 65 20 28 77 68 69 63 | ize.string.with.a.language.(whic |
1e680 | 68 20 69 73 20 70 72 6f 62 61 62 6c 79 20 61 20 74 79 70 65 20 6f 72 20 61 0a 66 75 6e 63 74 69 | h.is.probably.a.type.or.a.functi |
1e6a0 | 6f 6e 20 73 69 67 6e 61 74 75 72 65 29 2e 22 0a 20 20 28 77 68 65 6e 20 63 6f 6e 74 65 6e 74 73 | on.signature)."...(when.contents |
1e6c0 | 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 6c 73 70 2d 6d 61 72 6b 65 64 2d 73 74 72 | .....(cond......((lsp-marked-str |
1e6e0 | 69 6e 67 3f 20 63 6f 6e 74 65 6e 74 73 29 20 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 28 28 | ing?.contents).contents)......(( |
1e700 | 76 65 63 74 6f 72 70 20 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 28 73 65 71 2d 66 69 6e | vectorp.contents).......(seq-fin |
1e720 | 64 20 28 6c 61 6d 62 64 61 20 28 69 74 29 20 28 61 6e 64 20 28 6c 73 70 2d 6d 61 72 6b 65 64 2d | d.(lambda.(it).(and.(lsp-marked- |
1e740 | 73 74 72 69 6e 67 3f 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | string?.it)..................... |
1e760 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 67 65 74 2d 72 65 6e 64 65 72 65 72 20 | ..............(lsp-get-renderer. |
1e780 | 28 6c 73 70 3a 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 2d 6c 61 6e 67 75 61 67 65 20 69 74 29 29 | (lsp:marked-string-language.it)) |
1e7a0 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 73 29 29 0a 20 20 | )).................contents))... |
1e7c0 | 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 6e 74 65 6e 74 | ...((lsp-markup-content?.content |
1e7e0 | 73 29 20 63 6f 6e 74 65 6e 74 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 | s).contents))))..(defun.lsp-ui-s |
1e800 | 69 64 65 6c 69 6e 65 2d 2d 66 6f 72 6d 61 74 2d 69 6e 66 6f 20 28 6d 61 72 6b 65 64 2d 73 74 72 | ideline--format-info.(marked-str |
1e820 | 69 6e 67 20 77 69 6e 2d 77 69 64 74 68 29 0a 20 20 22 46 6f 72 6d 61 74 20 4d 41 52 4b 45 44 2d | ing.win-width)..."Format.MARKED- |
1e840 | 53 54 52 49 4e 47 2e 0a 49 66 20 74 68 65 20 73 74 72 69 6e 67 20 68 61 73 20 61 20 6c 61 6e 67 | STRING..If.the.string.has.a.lang |
1e860 | 75 61 67 65 2c 20 77 65 20 66 6f 6e 74 69 66 79 20 69 74 20 77 69 74 68 20 74 68 65 20 66 75 6e | uage,.we.fontify.it.with.the.fun |
1e880 | 63 74 69 6f 6e 20 70 72 6f 76 69 64 65 64 0a 62 79 20 60 6c 73 70 2d 6d 6f 64 65 27 2e 0a 4d 41 | ction.provided.by.`lsp-mode'..MA |
1e8a0 | 52 4b 45 44 2d 53 54 52 49 4e 47 20 69 73 20 74 68 65 20 73 74 72 69 6e 67 20 72 65 74 75 72 6e | RKED-STRING.is.the.string.return |
1e8c0 | 65 64 20 62 79 20 60 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 65 78 74 72 61 63 74 2d | ed.by.`lsp-ui-sideline--extract- |
1e8e0 | 69 6e 66 6f 27 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6d 61 72 6b 65 64 2d 73 74 72 69 | info'."...(when.(and.marked-stri |
1e900 | 6e 67 20 28 6f 72 20 28 6c 73 70 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 3f 20 6d 61 72 6b 65 | ng.(or.(lsp-marked-string?.marke |
1e920 | 64 2d 73 74 72 69 6e 67 29 20 28 6c 73 70 2d 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 3f 20 6d | d-string).(lsp-markup-content?.m |
1e940 | 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6d 61 72 6b 65 64 | arked-string))).....(setq.marked |
1e960 | 2d 73 74 72 69 6e 67 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 65 6c 65 6d 65 6e 74 20 6d 61 72 | -string.(lsp--render-element.mar |
1e980 | 6b 65 64 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d | ked-string)).....(add-face-text- |
1e9a0 | 70 72 6f 70 65 72 74 79 20 30 20 28 6c 65 6e 67 74 68 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 | property.0.(length.marked-string |
1e9c0 | 29 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 73 79 6d 62 6f 6c 2d 69 6e 66 6f 20 6e | ).'lsp-ui-sideline-symbol-info.n |
1e9e0 | 69 6c 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d | il.marked-string).....(add-face- |
1ea00 | 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 28 6c 65 6e 67 74 68 20 6d 61 72 6b 65 64 2d 73 | text-property.0.(length.marked-s |
1ea20 | 74 72 69 6e 67 29 20 27 64 65 66 61 75 6c 74 20 74 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 | tring).'default.t.marked-string) |
1ea40 | 0a 20 20 20 20 28 2d 3e 3e 20 28 69 66 20 28 3e 20 28 6c 65 6e 67 74 68 20 6d 61 72 6b 65 64 2d | .....(->>.(if.(>.(length.marked- |
1ea60 | 73 74 72 69 6e 67 29 20 28 2f 20 77 69 6e 2d 77 69 64 74 68 20 32 29 29 0a 20 20 20 20 20 20 20 | string).(/.win-width.2))........ |
1ea80 | 20 20 20 20 20 20 28 63 61 72 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 | ......(car.(split-string.(string |
1eaa0 | 2d 74 72 69 6d 2d 6c 65 66 74 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 20 22 5b 5c 72 5c 6e | -trim-left.marked-string)."[\r\n |
1eac0 | 5d 2b 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 0a | ]+"))............marked-string). |
1eae0 | 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 69 | .........(replace-regexp-in-stri |
1eb00 | 6e 67 20 22 5b 5c 6e 5c 72 5c 74 20 5d 2b 22 20 22 20 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 | ng."[\n\r\t.]+"."."))))..(defun. |
1eb20 | 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 61 6c 69 67 6e 20 28 26 72 65 73 74 20 6c 65 | lsp-ui-sideline--align.(&rest.le |
1eb40 | 6e 67 74 68 73 29 0a 20 20 22 41 6c 69 67 6e 20 73 69 64 65 6c 69 6e 65 20 73 74 72 69 6e 67 20 | ngths)..."Align.sideline.string. |
1eb60 | 62 79 20 4c 45 4e 47 54 48 53 20 66 72 6f 6d 20 74 68 65 20 72 69 67 68 74 20 6f 66 20 74 68 65 | by.LENGTHS.from.the.right.of.the |
1eb80 | 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 2b 20 28 61 70 70 6c 79 20 27 2b 20 6c 65 6e 67 74 68 73 | .window."...(+.(apply.'+.lengths |
1eba0 | 29 0a 20 20 20 20 20 28 69 66 20 28 64 69 73 70 6c 61 79 2d 67 72 61 70 68 69 63 2d 70 29 20 31 | )......(if.(display-graphic-p).1 |
1ebc0 | 20 32 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 | .2)))..(defun.lsp-ui-sideline--c |
1ebe0 | 6f 6d 70 75 74 65 2d 68 65 69 67 68 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 66 69 78 | ompute-height.()..."Return.a.fix |
1ec00 | 65 64 20 73 69 7a 65 20 66 6f 72 20 74 65 78 74 20 69 6e 20 73 69 64 65 6c 69 6e 65 2e 22 0a 20 | ed.size.for.text.in.sideline.".. |
1ec20 | 20 28 69 66 20 28 6e 75 6c 6c 20 74 65 78 74 2d 73 63 61 6c 65 2d 6d 6f 64 65 2d 72 65 6d 61 70 | .(if.(null.text-scale-mode-remap |
1ec40 | 70 69 6e 67 29 0a 20 20 20 20 20 20 27 28 68 65 69 67 68 74 20 31 29 0a 20 20 20 20 3b 3b 20 52 | ping).......'(height.1).....;;.R |
1ec60 | 65 61 64 6a 75 73 74 20 68 65 69 67 68 74 20 77 68 65 6e 20 74 65 78 74 2d 73 63 61 6c 65 2d 6d | eadjust.height.when.text-scale-m |
1ec80 | 6f 64 65 20 69 73 20 75 73 65 64 0a 20 20 20 20 28 6c 69 73 74 20 27 68 65 69 67 68 74 0a 20 20 | ode.is.used.....(list.'height... |
1eca0 | 20 20 20 20 20 20 20 20 28 2f 20 31 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 64 61 | ........(/.1.(or.(plist-get.(cda |
1ecc0 | 72 20 74 65 78 74 2d 73 63 61 6c 65 2d 6d 6f 64 65 2d 72 65 6d 61 70 70 69 6e 67 29 20 3a 68 65 | r.text-scale-mode-remapping).:he |
1ece0 | 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 31 29 29 29 29 29 0a | ight)....................1))))). |
1ed00 | 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6d 61 6b 65 2d 64 69 | .(defun.lsp-ui-sideline--make-di |
1ed20 | 73 70 6c 61 79 2d 73 74 72 69 6e 67 20 28 69 6e 66 6f 20 73 79 6d 62 6f 6c 20 63 75 72 72 65 6e | splay-string.(info.symbol.curren |
1ed40 | 74 29 0a 20 20 22 4d 61 6b 65 20 66 69 6e 61 6c 20 73 74 72 69 6e 67 20 74 6f 20 64 69 73 70 6c | t)..."Make.final.string.to.displ |
1ed60 | 61 79 20 69 6e 20 62 75 66 66 65 72 2e 0a 49 4e 46 4f 20 69 73 20 74 68 65 20 69 6e 66 6f 72 6d | ay.in.buffer..INFO.is.the.inform |
1ed80 | 61 74 69 6f 6e 20 74 6f 20 64 69 73 70 6c 61 79 2e 0a 53 59 4d 42 4f 4c 20 69 73 20 74 68 65 20 | ation.to.display..SYMBOL.is.the. |
1eda0 | 73 79 6d 62 6f 6c 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 69 6e 66 6f 2e | symbol.associated.with.the.info. |
1edc0 | 0a 43 55 52 52 45 4e 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 77 68 65 6e 20 74 68 65 20 70 6f 69 | .CURRENT.is.non-nil.when.the.poi |
1ede0 | 6e 74 20 69 73 20 6f 6e 20 74 68 65 20 73 79 6d 62 6f 6c 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 | nt.is.on.the.symbol."...(let*.(( |
1ee00 | 66 61 63 65 20 28 69 66 20 63 75 72 72 65 6e 74 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e | face.(if.current.'lsp-ui-sidelin |
1ee20 | 65 2d 63 75 72 72 65 6e 74 2d 73 79 6d 62 6f 6c 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e | e-current-symbol.'lsp-ui-sidelin |
1ee40 | 65 2d 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 72 20 28 69 66 20 6c 73 70 | e-symbol))..........(str.(if.lsp |
1ee60 | 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 73 68 6f 77 2d 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 | -ui-sideline-show-symbol........ |
1ee80 | 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 69 6e 66 6f 20 22 20 22 20 28 70 72 6f | ...........(concat.info.".".(pro |
1eea0 | 70 65 72 74 69 7a 65 20 28 63 6f 6e 63 61 74 20 22 20 22 20 73 79 6d 62 6f 6c 20 22 20 22 29 20 | pertize.(concat.".".symbol."."). |
1eec0 | 27 66 61 63 65 20 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 66 | 'face.face)).................inf |
1eee0 | 6f 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 73 74 72 29 29 0a | o))..........(len.(length.str)). |
1ef00 | 20 20 20 20 20 20 20 20 20 28 6d 61 72 67 69 6e 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e | .........(margin.(lsp-ui-sidelin |
1ef20 | 65 2d 2d 6d 61 72 67 69 6e 2d 77 69 64 74 68 29 29 29 0a 20 20 20 20 28 61 64 64 2d 66 61 63 65 | e--margin-width))).....(add-face |
1ef40 | 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 75 69 2d 73 69 64 | -text-property.0.len.'lsp-ui-sid |
1ef60 | 65 6c 69 6e 65 2d 67 6c 6f 62 61 6c 20 6e 69 6c 20 73 74 72 29 0a 20 20 20 20 28 63 6f 6e 63 61 | eline-global.nil.str).....(conca |
1ef80 | 74 0a 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 64 69 73 70 6c 61 79 20 | t......(propertize.".".'display. |
1efa0 | 60 28 73 70 61 63 65 20 3a 61 6c 69 67 6e 2d 74 6f 20 28 2d 20 72 69 67 68 74 2d 66 72 69 6e 67 | `(space.:align-to.(-.right-fring |
1efc0 | 65 20 2c 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 61 6c 69 67 6e 20 6c 65 6e 20 6d | e.,(lsp-ui-sideline--align.len.m |
1efe0 | 61 72 67 69 6e 29 29 29 29 0a 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 73 74 72 20 27 | argin))))......(propertize.str.' |
1f000 | 64 69 73 70 6c 61 79 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 6f 6d 70 75 74 | display.(lsp-ui-sideline--comput |
1f020 | 65 2d 68 65 69 67 68 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 | e-height)))))..(defun.lsp-ui-sid |
1f040 | 65 6c 69 6e 65 2d 2d 63 68 65 63 6b 2d 64 75 70 6c 69 63 61 74 65 20 28 73 79 6d 62 6f 6c 20 69 | eline--check-duplicate.(symbol.i |
1f060 | 6e 66 6f 29 0a 20 20 22 43 68 65 63 6b 20 69 66 20 74 68 65 72 65 27 73 20 61 6c 72 65 61 64 79 | nfo)..."Check.if.there's.already |
1f080 | 20 61 20 53 59 4d 42 4f 4c 20 63 6f 6e 74 61 69 6e 69 6e 67 20 49 4e 46 4f 2c 20 75 6e 6c 65 73 | .a.SYMBOL.containing.INFO,.unles |
1f0a0 | 73 0a 60 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 69 67 6e 6f 72 65 2d 64 75 70 6c 69 63 | s.`lsp-ui-sideline-ignore-duplic |
1f0c0 | 61 74 65 27 20 69 73 20 73 65 74 20 74 6f 20 74 2e 22 0a 20 20 28 6e 6f 74 20 28 77 68 65 6e 20 | ate'.is.set.to.t."...(not.(when. |
1f0e0 | 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 69 67 6e 6f 72 65 2d 64 75 70 6c 69 63 61 74 65 | lsp-ui-sideline-ignore-duplicate |
1f100 | 0a 20 20 20 20 20 20 20 20 20 28 2d 2d 61 6e 79 20 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 28 | ..........(--any.(and.(string=.( |
1f120 | 6f 76 65 72 6c 61 79 2d 67 65 74 20 69 74 20 27 73 79 6d 62 6f 6c 29 20 73 79 6d 62 6f 6c 29 0a | overlay-get.it.'symbol).symbol). |
1f140 | 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 6f | .....................(string=.(o |
1f160 | 76 65 72 6c 61 79 2d 67 65 74 20 69 74 20 27 69 6e 66 6f 29 20 69 6e 66 6f 29 29 0a 20 20 20 20 | verlay-get.it.'info).info))..... |
1f180 | 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 76 73 | ............lsp-ui-sideline--ovs |
1f1a0 | 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6d 61 | ))))..(defun.lsp-ui-sideline--ma |
1f1c0 | 72 67 69 6e 2d 77 69 64 74 68 20 28 29 0a 20 20 28 2b 20 28 69 66 20 66 72 69 6e 67 65 73 2d 6f | rgin-width.()...(+.(if.fringes-o |
1f1e0 | 75 74 73 69 64 65 2d 6d 61 72 67 69 6e 73 20 72 69 67 68 74 2d 6d 61 72 67 69 6e 2d 77 69 64 74 | utside-margins.right-margin-widt |
1f200 | 68 20 30 29 0a 20 20 20 20 20 28 6f 72 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 66 72 69 6e | h.0)......(or.(and.(boundp.'frin |
1f220 | 67 65 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 70 20 66 72 | ge-mode)...............(consp.fr |
1f240 | 69 6e 67 65 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 65 71 | inge-mode)...............(or.(eq |
1f260 | 75 61 6c 20 28 63 61 72 20 66 72 69 6e 67 65 2d 6d 6f 64 65 29 20 30 29 0a 20 20 20 20 20 20 20 | ual.(car.fringe-mode).0)........ |
1f280 | 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 63 64 72 20 66 72 69 6e 67 65 2d 6d 6f | ...........(equal.(cdr.fringe-mo |
1f2a0 | 64 65 29 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 29 0a 20 20 20 20 20 20 20 | de).0))...............1)........ |
1f2c0 | 20 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 66 72 69 6e 67 65 2d 6d 6f 64 65 29 20 28 65 71 | ..(and.(boundp.'fringe-mode).(eq |
1f2e0 | 75 61 6c 20 66 72 69 6e 67 65 2d 6d 6f 64 65 20 30 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 30 | ual.fringe-mode.0).1)..........0 |
1f300 | 29 0a 20 20 20 20 20 28 6c 65 74 20 28 28 77 69 6e 2d 66 72 69 6e 67 65 73 20 28 77 69 6e 64 6f | )......(let.((win-fringes.(windo |
1f320 | 77 2d 66 72 69 6e 67 65 73 29 29 29 0a 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 65 71 75 | w-fringes)))........(if.(or.(equ |
1f340 | 61 6c 20 28 63 61 72 20 77 69 6e 2d 66 72 69 6e 67 65 73 29 20 30 29 0a 20 20 20 20 20 20 20 20 | al.(car.win-fringes).0)......... |
1f360 | 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 63 61 64 72 20 77 69 6e 2d 66 72 69 6e 67 65 73 29 | .......(equal.(cadr.win-fringes) |
1f380 | 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 32 0a 20 20 20 20 20 20 20 20 20 30 29 29 0a 20 | .0))............2..........0)).. |
1f3a0 | 20 20 20 20 28 69 66 20 28 3c 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 | ....(if.(<.emacs-major-version.2 |
1f3c0 | 37 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 69 73 20 77 61 73 20 6e 65 63 65 73 73 61 72 | 7)..........;;.This.was.necessar |
1f3e0 | 79 20 77 69 74 68 20 65 6d 61 63 73 20 3c 20 32 37 2c 20 72 65 63 65 6e 74 20 76 65 72 73 69 6f | y.with.emacs.<.27,.recent.versio |
1f400 | 6e 73 20 74 61 6b 65 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 | ns.take..........;;.into.account |
1f420 | 20 74 68 65 20 64 69 73 70 6c 61 79 2d 6c 69 6e 65 20 77 69 64 74 68 20 77 69 74 68 20 3a 61 6c | .the.display-line.width.with.:al |
1f440 | 69 67 6e 2d 74 6f 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 6c 69 6e | ign-to..........(lsp-ui-util-lin |
1f460 | 65 2d 6e 75 6d 62 65 72 2d 64 69 73 70 6c 61 79 2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 30 | e-number-display-width)........0 |
1f480 | 29 0a 20 20 20 20 20 28 69 66 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 2d | )......(if.(or...........(bound- |
1f4a0 | 61 6e 64 2d 74 72 75 65 2d 70 20 77 68 69 74 65 73 70 61 63 65 2d 6d 6f 64 65 29 0a 20 20 20 20 | and-true-p.whitespace-mode)..... |
1f4c0 | 20 20 20 20 20 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 67 6c 6f 62 61 6c 2d 77 | ......(bound-and-true-p.global-w |
1f4e0 | 68 69 74 65 73 70 61 63 65 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 31 0a 20 20 20 20 | hitespace-mode))..........1..... |
1f500 | 20 20 20 30 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d | ...0)))..(defun.lsp-ui-sideline- |
1f520 | 2d 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 28 29 0a 20 20 28 2d 20 28 6d 69 6e 20 28 77 69 6e 64 | -window-width.()...(-.(min.(wind |
1f540 | 6f 77 2d 74 65 78 74 2d 77 69 64 74 68 29 20 28 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 77 69 64 74 | ow-text-width).(window-body-widt |
1f560 | 68 29 29 0a 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6d 61 72 67 69 | h))......(lsp-ui-sideline--margi |
1f580 | 6e 2d 77 69 64 74 68 29 0a 20 20 20 20 20 28 6f 72 20 28 61 6e 64 20 28 3e 3d 20 65 6d 61 63 73 | n-width)......(or.(and.(>=.emacs |
1f5a0 | 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 37 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | -major-version.27).............. |
1f5c0 | 20 3b 3b 20 57 65 20 73 74 69 6c 6c 20 6e 65 65 64 20 74 68 69 73 20 6e 75 6d 62 65 72 20 77 68 | .;;.We.still.need.this.number.wh |
1f5e0 | 65 6e 20 63 61 6c 63 75 6c 61 74 69 6e 67 20 61 76 61 69 6c 61 62 6c 65 20 73 70 61 63 65 0a 20 | en.calculating.available.space.. |
1f600 | 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 65 76 65 6e 20 77 69 74 68 20 65 6d 61 63 73 20 | .............;;.even.with.emacs. |
1f620 | 3e 3d 20 32 37 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 75 74 69 6c | >=.27...............(lsp-ui-util |
1f640 | 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 64 69 73 70 6c 61 79 2d 77 69 64 74 68 29 29 0a 20 20 20 | -line-number-display-width)).... |
1f660 | 20 20 20 20 20 20 30 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 | ......0)))..(defun.lsp-ui-sideli |
1f680 | 6e 65 2d 2d 76 61 6c 69 64 2d 74 61 67 2d 70 20 28 74 61 67 20 6d 6f 64 65 29 0a 20 20 28 77 68 | ne--valid-tag-p.(tag.mode)...(wh |
1f6a0 | 65 6e 20 74 61 67 0a 20 20 20 20 28 2d 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 66 69 65 6c 64 | en.tag.....(-let.((inhibit-field |
1f6c0 | 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 20 20 28 28 70 20 62 | -text-motion.t)............((p.b |
1f6e0 | 6f 6c 20 5f 65 6f 6c 20 62 75 66 66 65 72 29 20 74 61 67 29 29 0a 20 20 20 20 20 20 28 77 68 65 | ol._eol.buffer).tag)).......(whe |
1f700 | 6e 20 28 61 6e 64 20 28 3d 20 62 6f 6c 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f | n.(and.(=.bol.(line-beginning-po |
1f720 | 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 28 65 71 20 62 75 | sition))..................(eq.bu |
1f740 | 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 20 20 20 20 | ffer.(current-buffer)))......... |
1f760 | 28 70 63 61 73 65 20 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 28 27 70 6f 69 6e 74 20 28 65 | (pcase.mode...........('point.(e |
1f780 | 71 20 70 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 27 6c 69 6e 65 20 74 | q.p.(point)))...........('line.t |
1f7a0 | 29 20 3b 3b 20 46 6f 72 20 27 6c 69 6e 65 20 6f 6e 6c 79 20 62 6f 6c 20 69 73 20 72 65 6c 65 76 | ).;;.For.'line.only.bol.is.relev |
1f7c0 | 61 6e 74 0a 20 20 20 20 20 20 20 20 20 20 28 5f 20 28 65 72 72 6f 72 20 22 57 72 6f 6e 67 20 74 | ant...........(_.(error."Wrong.t |
1f7e0 | 61 67 20 6d 6f 64 65 22 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 | ag.mode")))))))..(defun.lsp-ui-s |
1f800 | 69 64 65 6c 69 6e 65 2d 2d 64 69 73 70 6c 61 79 2d 61 6c 6c 2d 69 6e 66 6f 20 28 6c 69 73 74 2d | ideline--display-all-info.(list- |
1f820 | 69 6e 66 6f 73 20 74 61 67 20 62 6f 6c 20 65 6f 6c 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 | infos.tag.bol.eol)...(when.(and. |
1f840 | 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 76 61 6c 69 64 2d 74 61 67 2d 70 20 74 61 | (lsp-ui-sideline--valid-tag-p.ta |
1f860 | 67 20 27 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6c 73 70 2d | g.'line)..............(not.(lsp- |
1f880 | 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 73 74 6f 70 2d 70 29 29 29 0a 20 20 20 20 28 6c 65 74 20 | ui-sideline--stop-p))).....(let. |
1f8a0 | 28 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 | ((inhibit-modification-hooks.t). |
1f8c0 | 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 2d 77 69 64 74 68 20 28 77 69 6e 64 6f 77 2d 62 6f 64 | ..........(win-width.(window-bod |
1f8e0 | 79 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 6f 72 74 20 62 79 20 62 | y-width))...........;;.sort.by.b |
1f900 | 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 2d 69 6e 66 6f 73 20 28 2d 2d 73 | ounds...........(list-infos.(--s |
1f920 | 6f 72 74 20 28 3c 20 28 63 61 61 64 72 20 69 74 29 20 28 63 61 61 64 72 20 6f 74 68 65 72 29 29 | ort.(<.(caadr.it).(caadr.other)) |
1f940 | 20 6c 69 73 74 2d 69 6e 66 6f 73 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 | .list-infos))).......(lsp-ui-sid |
1f960 | 65 6c 69 6e 65 2d 2d 64 65 6c 65 74 65 2d 6b 69 6e 64 20 27 69 6e 66 6f 29 0a 20 20 20 20 20 20 | eline--delete-kind.'info)....... |
1f980 | 28 2d 2d 65 61 63 68 20 6c 69 73 74 2d 69 6e 66 6f 73 0a 20 20 20 20 20 20 20 20 28 2d 6c 65 74 | (--each.list-infos.........(-let |
1f9a0 | 20 28 28 28 73 79 6d 62 6f 6c 20 62 6f 75 6e 64 73 20 69 6e 66 6f 29 20 69 74 29 29 0a 20 20 20 | .(((symbol.bounds.info).it)).... |
1f9c0 | 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 70 75 73 68 2d 69 6e | .......(lsp-ui-sideline--push-in |
1f9e0 | 66 6f 20 77 69 6e 2d 77 69 64 74 68 20 73 79 6d 62 6f 6c 20 62 6f 75 6e 64 73 20 69 6e 66 6f 20 | fo.win-width.symbol.bounds.info. |
1fa00 | 62 6f 6c 20 65 6f 6c 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 | bol.eol))))))..(defun.lsp-ui-sid |
1fa20 | 65 6c 69 6e 65 2d 2d 70 75 73 68 2d 69 6e 66 6f 20 28 77 69 6e 2d 77 69 64 74 68 20 73 79 6d 62 | eline--push-info.(win-width.symb |
1fa40 | 6f 6c 20 62 6f 75 6e 64 73 20 69 6e 66 6f 20 62 6f 6c 20 65 6f 6c 29 0a 20 20 28 6c 65 74 2a 20 | ol.bounds.info.bol.eol)...(let*. |
1fa60 | 28 28 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 64 69 73 70 6c 61 79 2d 63 68 61 72 20 6e 69 6c 29 0a | ((markdown-hr-display-char.nil). |
1fa80 | 20 20 20 20 20 20 20 20 20 28 69 6e 66 6f 20 28 6f 72 20 28 61 6c 69 73 74 2d 67 65 74 20 69 6e | .........(info.(or.(alist-get.in |
1faa0 | 66 6f 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 61 63 68 65 64 2d 69 6e 66 6f 73 | fo.lsp-ui-sideline--cached-infos |
1fac0 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 73 6f 6d 65 2d 2d 3e 20 28 | )....................(-some-->.( |
1fae0 | 6c 73 70 3a 68 6f 76 65 72 2d 63 6f 6e 74 65 6e 74 73 20 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 | lsp:hover-contents.info)........ |
1fb00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d | ..............(lsp-ui-sideline-- |
1fb20 | 65 78 74 72 61 63 74 2d 69 6e 66 6f 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | extract-info.it)................ |
1fb40 | 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 66 6f 72 6d 61 74 2d 69 | ......(lsp-ui-sideline--format-i |
1fb60 | 6e 66 6f 20 69 74 20 77 69 6e 2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | nfo.it.win-width)............... |
1fb80 | 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 70 75 73 68 20 28 63 6f 6e 73 20 69 6e 66 6f 20 69 | .......(progn.(push.(cons.info.i |
1fba0 | 74 29 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 61 63 68 65 64 2d 69 6e 66 6f 73 | t).lsp-ui-sideline--cached-infos |
1fbc0 | 29 20 69 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 20 28 61 6e 64 20 | ).it))))..........(current.(and. |
1fbe0 | 28 3e 3d 20 28 70 6f 69 6e 74 29 20 28 63 61 72 20 62 6f 75 6e 64 73 29 29 20 28 3c 3d 20 28 70 | (>=.(point).(car.bounds)).(<=.(p |
1fc00 | 6f 69 6e 74 29 20 28 63 64 72 20 62 6f 75 6e 64 73 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e | oint).(cdr.bounds))))).....(when |
1fc20 | 20 28 61 6e 64 20 28 3e 20 28 6c 65 6e 67 74 68 20 69 6e 66 6f 29 20 30 29 0a 20 20 20 20 20 20 | .(and.(>.(length.info).0)....... |
1fc40 | 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 68 65 63 6b | .........(lsp-ui-sideline--check |
1fc60 | 2d 64 75 70 6c 69 63 61 74 65 20 73 79 6d 62 6f 6c 20 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 28 | -duplicate.symbol.info)).......( |
1fc80 | 6c 65 74 2a 20 28 28 66 69 6e 61 6c 2d 73 74 72 69 6e 67 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 | let*.((final-string.(lsp-ui-side |
1fca0 | 6c 69 6e 65 2d 2d 6d 61 6b 65 2d 64 69 73 70 6c 61 79 2d 73 74 72 69 6e 67 20 69 6e 66 6f 20 73 | line--make-display-string.info.s |
1fcc0 | 79 6d 62 6f 6c 20 63 75 72 72 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f | ymbol.current))..............(po |
1fce0 | 73 2d 6f 76 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 66 69 6e 64 2d 6c 69 6e 65 | s-ov.(lsp-ui-sideline--find-line |
1fd00 | 20 28 6c 65 6e 67 74 68 20 66 69 6e 61 6c 2d 73 74 72 69 6e 67 29 20 62 6f 6c 20 65 6f 6c 29 29 | .(length.final-string).bol.eol)) |
1fd20 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 20 28 77 68 65 6e 20 70 6f 73 2d 6f 76 20 28 | ..............(ov.(when.pos-ov.( |
1fd40 | 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 63 61 72 20 70 6f 73 2d 6f 76 29 20 28 63 61 72 20 70 | make-overlay.(car.pos-ov).(car.p |
1fd60 | 6f 73 2d 6f 76 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 6f 73 2d 6f 76 0a | os-ov))))).........(when.pos-ov. |
1fd80 | 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 27 69 6e 66 6f 20 | ..........(overlay-put.ov.'info. |
1fda0 | 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 | info)...........(overlay-put.ov. |
1fdc0 | 27 73 79 6d 62 6f 6c 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c | 'symbol.symbol)...........(overl |
1fde0 | 61 79 2d 70 75 74 20 6f 76 20 27 62 6f 75 6e 64 73 20 62 6f 75 6e 64 73 29 0a 20 20 20 20 20 20 | ay-put.ov.'bounds.bounds)....... |
1fe00 | 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 63 75 72 72 65 6e 74 20 63 75 72 | ....(overlay-put.ov.'current.cur |
1fe20 | 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 | rent)...........(overlay-put.ov. |
1fe40 | 27 61 66 74 65 72 2d 73 74 72 69 6e 67 20 66 69 6e 61 6c 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 | 'after-string.final-string)..... |
1fe60 | 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 62 65 66 6f 72 65 2d 73 74 | ......(overlay-put.ov.'before-st |
1fe80 | 72 69 6e 67 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 | ring.".")...........(overlay-put |
1fea0 | 20 6f 76 20 27 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 29 29 | .ov.'window.(get-buffer-window)) |
1fec0 | 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 6b 69 6e 64 | ...........(overlay-put.ov.'kind |
1fee0 | 20 27 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f | .'info)...........(overlay-put.o |
1ff00 | 76 20 27 70 6f 73 69 74 69 6f 6e 20 28 63 61 72 20 70 6f 73 2d 6f 76 29 29 0a 20 20 20 20 20 20 | v.'position.(car.pos-ov))....... |
1ff20 | 20 20 20 20 28 70 75 73 68 20 6f 76 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 76 | ....(push.ov.lsp-ui-sideline--ov |
1ff40 | 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d | s))))))..(defun.lsp-ui-sideline- |
1ff60 | 2d 74 6f 67 67 6c 65 2d 63 75 72 72 65 6e 74 20 28 6f 76 20 63 75 72 72 65 6e 74 29 0a 20 20 22 | -toggle-current.(ov.current)..." |
1ff80 | 54 6f 67 67 6c 65 20 74 68 65 20 4f 56 20 66 61 63 65 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 | Toggle.the.OV.face.according.to. |
1ffa0 | 43 55 52 52 45 4e 54 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 69 6e 66 6f 20 28 6f 76 65 72 6c 61 | CURRENT."...(let*.((info.(overla |
1ffc0 | 79 2d 67 65 74 20 6f 76 20 27 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f | y-get.ov.'info))..........(symbo |
1ffe0 | 6c 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 20 27 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 | l.(overlay-get.ov.'symbol))..... |
20000 | 20 20 20 20 20 28 73 74 72 69 6e 67 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6d | .....(string.(lsp-ui-sideline--m |
20020 | 61 6b 65 2d 64 69 73 70 6c 61 79 2d 73 74 72 69 6e 67 20 69 6e 66 6f 20 73 79 6d 62 6f 6c 20 63 | ake-display-string.info.symbol.c |
20040 | 75 72 72 65 6e 74 29 29 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 63 | urrent))).....(overlay-put.ov.'c |
20060 | 75 72 72 65 6e 74 20 63 75 72 72 65 6e 74 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 | urrent.current).....(overlay-put |
20080 | 20 6f 76 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 29 0a 0a 28 64 65 | .ov.'after-string.string)))..(de |
200a0 | 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 68 69 67 68 6c 69 67 68 74 2d 63 | fun.lsp-ui-sideline--highlight-c |
200c0 | 75 72 72 65 6e 74 20 28 70 6f 69 6e 74 29 0a 20 20 22 55 70 64 61 74 65 20 74 68 65 20 73 79 6d | urrent.(point)..."Update.the.sym |
200e0 | 62 6f 6c 27 73 20 66 61 63 65 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 50 4f 49 4e 54 2e 22 0a | bol's.face.according.to.POINT.". |
20100 | 20 20 28 64 6f 6c 69 73 74 20 28 6f 76 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f | ..(dolist.(ov.lsp-ui-sideline--o |
20120 | 76 73 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 62 6f 75 6e 64 73 20 28 6f 76 65 72 6c 61 79 2d | vs).....(let*.((bounds.(overlay- |
20140 | 67 65 74 20 6f 76 20 27 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 | get.ov.'bounds))............(sta |
20160 | 72 74 20 28 63 61 72 20 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 | rt.(car.bounds))............(end |
20180 | 20 28 63 64 72 20 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 62 | .(cdr.bounds))).......(if.(and.b |
201a0 | 6f 75 6e 64 73 20 28 3e 3d 20 70 6f 69 6e 74 20 73 74 61 72 74 29 20 28 3c 3d 20 70 6f 69 6e 74 | ounds.(>=.point.start).(<=.point |
201c0 | 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 76 65 72 6c 61 | .end))...........(unless.(overla |
201e0 | 79 2d 67 65 74 20 6f 76 20 27 63 75 72 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 | y-get.ov.'current).............( |
20200 | 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 74 6f 67 67 6c 65 2d 63 75 72 72 65 6e 74 20 | lsp-ui-sideline--toggle-current. |
20220 | 6f 76 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 76 65 72 6c 61 79 2d 67 65 | ov.t)).........(when.(overlay-ge |
20240 | 74 20 6f 76 20 27 63 75 72 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 | t.ov.'current)...........(lsp-ui |
20260 | 2d 73 69 64 65 6c 69 6e 65 2d 2d 74 6f 67 67 6c 65 2d 63 75 72 72 65 6e 74 20 6f 76 20 6e 69 6c | -sideline--toggle-current.ov.nil |
20280 | 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d | ))))))..(defun.lsp-ui-sideline-- |
202a0 | 73 70 6c 69 74 2d 6c 6f 6e 67 2d 6c 69 6e 65 73 20 28 6c 69 6e 65 73 29 0a 20 20 22 46 69 6c 6c | split-long-lines.(lines)..."Fill |
202c0 | 20 4c 49 4e 45 53 20 73 6f 20 74 68 61 74 20 74 68 65 79 20 61 72 65 20 6e 6f 74 20 6c 6f 6e 67 | .LINES.so.that.they.are.not.long |
202e0 | 65 72 20 74 68 61 6e 0a 60 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 | er.than.`lsp-ui-sideline-diagnos |
20300 | 74 69 63 2d 6d 61 78 2d 6c 69 6e 65 2d 6c 65 6e 67 74 68 27 20 63 68 61 72 61 63 74 65 72 73 2e | tic-max-line-length'.characters. |
20320 | 22 0a 20 20 28 63 6c 2d 6d 61 70 63 61 6e 20 28 6c 61 6d 62 64 61 20 28 6c 69 6e 65 29 0a 20 20 | "...(cl-mapcan.(lambda.(line)... |
20340 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3c 20 28 6c 65 6e 67 74 68 20 6c 69 6e 65 | .............(if.(<.(length.line |
20360 | 29 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 2d 6d 61 78 | ).lsp-ui-sideline-diagnostic-max |
20380 | 2d 6c 69 6e 65 2d 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | -line-length)................... |
203a0 | 20 28 6c 69 73 74 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 | .(list.line)..................(w |
203c0 | 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................. |
203e0 | 20 20 20 28 6c 65 74 20 28 28 66 69 6c 6c 2d 63 6f 6c 75 6d 6e 20 6c 73 70 2d 75 69 2d 73 69 64 | ...(let.((fill-column.lsp-ui-sid |
20400 | 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 2d 6d 61 78 2d 6c 69 6e 65 2d 6c 65 6e 67 74 68 | eline-diagnostic-max-line-length |
20420 | 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 69 6e 73 65 72 74 20 | ))......................(insert. |
20440 | 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 28 66 69 6c 6c | line)......................(fill |
20460 | 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 | -region.(point-min).(point-max)) |
20480 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 | ......................(split-str |
204a0 | 69 6e 67 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 20 22 5c 6e 22 29 29 29 29 29 0a 20 20 | ing.(buffer-string)."\n")))))... |
204c0 | 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 | ...........lines))..(defun.lsp-u |
204e0 | 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 28 62 75 66 66 65 72 20 | i-sideline--diagnostics.(buffer. |
20500 | 62 6f 6c 20 65 6f 6c 29 0a 20 20 22 53 68 6f 77 20 64 69 61 67 6e 6f 73 74 69 63 73 20 62 65 6c | bol.eol)..."Show.diagnostics.bel |
20520 | 6f 6e 67 69 6e 67 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 0a 4c 6f 6f 70 | onging.to.the.current.line..Loop |
20540 | 20 6f 76 65 72 20 66 6c 79 63 68 65 63 6b 20 65 72 72 6f 72 73 20 77 69 74 68 20 60 66 6c 79 63 | .over.flycheck.errors.with.`flyc |
20560 | 68 65 63 6b 2d 6f 76 65 72 6c 61 79 2d 65 72 72 6f 72 73 2d 69 6e 27 2e 0a 46 69 6e 64 20 61 70 | heck-overlay-errors-in'..Find.ap |
20580 | 70 72 6f 70 72 69 61 74 65 20 70 6f 73 69 74 69 6f 6e 20 66 6f 72 20 73 69 64 65 6c 69 6e 65 20 | propriate.position.for.sideline. |
205a0 | 6f 76 65 72 6c 61 79 73 20 77 69 74 68 0a 60 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d | overlays.with.`lsp-ui-sideline-- |
205c0 | 66 69 6e 64 2d 6c 69 6e 65 27 2e 0a 50 75 73 68 20 73 69 64 65 6c 69 6e 65 20 6f 76 65 72 6c 61 | find-line'..Push.sideline.overla |
205e0 | 79 73 20 6f 6e 20 60 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 76 73 27 2e 22 0a 20 | ys.on.`lsp-ui-sideline--ovs'.".. |
20600 | 20 28 77 68 65 6e 20 28 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 66 6c | .(when.(and.(bound-and-true-p.fl |
20620 | 79 63 68 65 63 6b 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 | ycheck-mode)..............(bound |
20640 | 2d 61 6e 64 2d 74 72 75 65 2d 70 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 6d 6f 64 65 | -and-true-p.lsp-ui-sideline-mode |
20660 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 73 | )..............lsp-ui-sideline-s |
20680 | 68 6f 77 2d 64 69 61 67 6e 6f 73 74 69 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 | how-diagnostics..............(eq |
206a0 | 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 | .(current-buffer).buffer)).....( |
206c0 | 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 64 65 6c 65 74 65 2d 6b 69 6e 64 20 27 64 69 | lsp-ui-sideline--delete-kind.'di |
206e0 | 61 67 6e 6f 73 74 69 63 73 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 65 20 28 66 6c 79 63 68 | agnostics).....(dolist.(e.(flych |
20700 | 65 63 6b 2d 6f 76 65 72 6c 61 79 2d 65 72 72 6f 72 73 2d 69 6e 20 62 6f 6c 20 28 31 2b 20 65 6f | eck-overlay-errors-in.bol.(1+.eo |
20720 | 6c 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6c 69 6e 65 73 20 28 2d 2d 3e 20 28 66 | l))).......(let*.((lines.(-->.(f |
20740 | 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 66 6f 72 6d 61 74 2d 6d 65 73 73 61 67 65 2d 61 6e 64 | lycheck-error-format-message-and |
20760 | 2d 69 64 20 65 29 0a 20 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.e).......................... |
20780 | 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 69 74 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 | (split-string.it."\n").......... |
207a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 | ................(lsp-ui-sideline |
207c0 | 2d 2d 73 70 6c 69 74 2d 6c 6f 6e 67 2d 6c 69 6e 65 73 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 | --split-long-lines.it)))........ |
207e0 | 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 6c 69 6e 65 73 20 28 62 75 74 6c 61 73 74 20 6c 69 | ......(display-lines.(butlast.li |
20800 | 6e 65 73 20 28 2d 20 28 6c 65 6e 67 74 68 20 6c 69 6e 65 73 29 20 6c 73 70 2d 75 69 2d 73 69 64 | nes.(-.(length.lines).lsp-ui-sid |
20820 | 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 2d 6d 61 78 2d 6c 69 6e 65 73 29 29 29 0a 20 20 | eline-diagnostic-max-lines)))... |
20840 | 20 20 20 20 20 20 20 20 20 20 20 28 6f 66 66 73 65 74 20 31 29 29 0a 20 20 20 20 20 20 20 20 28 | ...........(offset.1)).........( |
20860 | 64 6f 6c 69 73 74 20 28 6c 69 6e 65 20 28 6e 72 65 76 65 72 73 65 20 64 69 73 70 6c 61 79 2d 6c | dolist.(line.(nreverse.display-l |
20880 | 69 6e 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6d 73 67 20 28 73 74 | ines))...........(let*.((msg.(st |
208a0 | 72 69 6e 67 2d 74 72 69 6d 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 | ring-trim.(replace-regexp-in-str |
208c0 | 69 6e 67 20 22 5b 5c 74 20 5d 2b 22 20 22 20 22 20 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 | ing."[\t.]+".".".line)))........ |
208e0 | 20 20 20 20 20 20 20 20 20 20 28 6d 73 67 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 | ..........(msg.(replace-regexp-i |
20900 | 6e 2d 73 74 72 69 6e 67 20 22 c2 a0 22 20 22 20 22 20 6d 73 67 29 29 0a 20 20 20 20 20 20 20 20 | n-string."..".".".msg))......... |
20920 | 20 20 20 20 20 20 20 20 20 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 6d 73 67 29 29 0a 20 20 20 20 | .........(len.(length.msg))..... |
20940 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 76 65 6c 20 28 66 6c 79 63 68 65 63 6b 2d 65 72 | .............(level.(flycheck-er |
20960 | 72 6f 72 2d 6c 65 76 65 6c 20 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | ror-level.e))..................( |
20980 | 66 61 63 65 20 28 69 66 20 28 65 71 20 6c 65 76 65 6c 20 27 69 6e 66 6f 29 20 27 73 75 63 63 65 | face.(if.(eq.level.'info).'succe |
209a0 | 73 73 20 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 | ss.level))..................(mar |
209c0 | 67 69 6e 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6d 61 72 67 69 6e 2d 77 69 64 | gin.(lsp-ui-sideline--margin-wid |
209e0 | 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 73 67 20 28 70 72 6f 67 | th))..................(msg.(prog |
20a00 | 6e 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 30 20 6c 65 6e 20 | n.(add-face-text-property.0.len. |
20a20 | 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 67 6c 6f 62 61 6c 20 6e 69 6c 20 6d 73 67 29 | 'lsp-ui-sideline-global.nil.msg) |
20a40 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 | ..............................(a |
20a60 | 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 6c 65 6e 20 66 61 63 65 | dd-face-text-property.0.len.face |
20a80 | 20 6e 69 6c 20 6d 73 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 | .nil.msg)....................... |
20aa0 | 20 20 20 20 20 20 20 6d 73 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 | .......msg))..................(s |
20ac0 | 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 64 | tring.(concat.(propertize.".".'d |
20ae0 | 69 73 70 6c 61 79 20 60 28 73 70 61 63 65 20 3a 61 6c 69 67 6e 2d 74 6f 20 28 2d 20 72 69 67 68 | isplay.`(space.:align-to.(-.righ |
20b00 | 74 2d 66 72 69 6e 67 65 20 2c 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 61 6c 69 67 | t-fringe.,(lsp-ui-sideline--alig |
20b20 | 6e 20 6c 65 6e 20 6d 61 72 67 69 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | n.len.margin))))................ |
20b40 | 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 6d 73 | ..................(propertize.ms |
20b60 | 67 20 27 64 69 73 70 6c 61 79 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 6f 6d | g.'display.(lsp-ui-sideline--com |
20b80 | 70 75 74 65 2d 68 65 69 67 68 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | pute-height))))................. |
20ba0 | 20 28 70 6f 73 2d 6f 76 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 66 69 6e 64 2d | .(pos-ov.(lsp-ui-sideline--find- |
20bc0 | 6c 69 6e 65 20 6c 65 6e 20 62 6f 6c 20 65 6f 6c 20 74 20 6f 66 66 73 65 74 29 29 0a 20 20 20 20 | line.len.bol.eol.t.offset))..... |
20be0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 20 28 61 6e 64 20 70 6f 73 2d 6f 76 20 28 6d 61 | .............(ov.(and.pos-ov.(ma |
20c00 | 6b 65 2d 6f 76 65 72 6c 61 79 20 28 63 61 72 20 70 6f 73 2d 6f 76 29 20 28 63 61 72 20 70 6f 73 | ke-overlay.(car.pos-ov).(car.pos |
20c20 | 2d 6f 76 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 6f 73 2d 6f | -ov))))).............(when.pos-o |
20c40 | 76 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 31 2b | v...............(setq.offset.(1+ |
20c60 | 20 28 63 61 72 20 28 63 64 72 20 70 6f 73 2d 6f 76 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 | .(car.(cdr.pos-ov))))........... |
20c80 | 20 20 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 | ....(overlay-put.ov.'after-strin |
20ca0 | 67 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 | g.string)...............(overlay |
20cc0 | 2d 70 75 74 20 6f 76 20 27 6b 69 6e 64 20 27 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 20 20 20 20 | -put.ov.'kind.'diagnostics)..... |
20ce0 | 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 27 62 65 66 6f 72 | ..........(overlay-put.ov.'befor |
20d00 | 65 2d 73 74 72 69 6e 67 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 | e-string.".")...............(ove |
20d20 | 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 70 6f 73 69 74 69 6f 6e 20 28 63 61 72 20 70 6f 73 2d 6f | rlay-put.ov.'position.(car.pos-o |
20d40 | 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 6f 76 20 6c 73 70 2d 75 | v))...............(push.ov.lsp-u |
20d60 | 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 76 73 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 | i-sideline--ovs))))))))..(defun. |
20d80 | 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 61 70 70 6c 79 2d 63 6f 64 65 2d 61 63 74 69 6f | lsp-ui-sideline-apply-code-actio |
20da0 | 6e 73 20 6e 69 6c 0a 20 20 22 43 68 6f 6f 73 65 20 61 6e 64 20 61 70 70 6c 79 20 63 6f 64 65 20 | ns.nil..."Choose.and.apply.code. |
20dc0 | 61 63 74 69 6f 6e 28 73 29 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 22 0a | action(s).on.the.current.line.". |
20de0 | 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 6c 73 70 2d 75 69 | ..(interactive)...(unless.lsp-ui |
20e00 | 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 0a 20 20 20 20 28 75 73 65 | -sideline--code-actions.....(use |
20e20 | 72 2d 65 72 72 6f 72 20 22 4e 6f 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 | r-error."No.code.actions.on.the. |
20e40 | 63 75 72 72 65 6e 74 20 6c 69 6e 65 22 29 29 0a 20 20 28 6c 73 70 2d 65 78 65 63 75 74 65 2d 63 | current.line"))...(lsp-execute-c |
20e60 | 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 74 69 6f 6e 20 6c | ode-action.(lsp--select-action.l |
20e80 | 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 29 29 29 0a | sp-ui-sideline--code-actions))). |
20ea0 | 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 73 65 74 2d 64 65 66 61 | .(defun.lsp-ui-sideline-set-defa |
20ec0 | 75 6c 74 2d 69 63 6f 6e 20 28 29 0a 20 20 22 53 65 74 20 64 65 66 61 75 6c 74 20 69 63 6f 6e 20 | ult-icon.()..."Set.default.icon. |
20ee0 | 66 6f 72 20 73 69 64 65 6c 69 6e 65 20 61 63 74 69 6f 6e 73 2e 22 0a 20 20 28 73 65 74 71 20 6c | for.sideline.actions."...(setq.l |
20f00 | 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 61 63 74 69 6f 6e 73 2d 69 63 6f 6e 20 6c 73 70 2d | sp-ui-sideline-actions-icon.lsp- |
20f20 | 75 69 2d 73 69 64 65 6c 69 6e 65 2d 61 63 74 69 6f 6e 73 2d 69 63 6f 6e 2d 64 65 66 61 75 6c 74 | ui-sideline-actions-icon-default |
20f40 | 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 73 63 61 6c | ))..(defun.lsp-ui-sideline--scal |
20f60 | 65 2d 6c 69 67 68 74 62 75 6c 62 20 28 68 65 69 67 68 74 29 0a 20 20 22 53 63 61 6c 65 20 74 68 | e-lightbulb.(height)..."Scale.th |
20f80 | 65 20 6c 69 67 68 74 62 75 6c 62 20 69 6d 61 67 65 20 74 6f 20 63 68 61 72 61 63 74 65 72 20 68 | e.lightbulb.image.to.character.h |
20fa0 | 65 69 67 68 74 2e 0a 0a 41 72 67 75 6d 65 6e 74 20 48 45 49 47 48 54 20 69 73 20 61 6e 20 61 63 | eight...Argument.HEIGHT.is.an.ac |
20fc0 | 74 75 61 6c 20 69 6d 61 67 65 20 68 65 69 67 68 74 20 69 6e 20 70 69 78 65 6c 2e 22 0a 20 20 28 | tual.image.height.in.pixel."...( |
20fe0 | 2d 2d 3e 20 28 2d 20 28 66 72 61 6d 65 2d 63 68 61 72 2d 68 65 69 67 68 74 29 20 31 29 0a 20 20 | -->.(-.(frame-char-height).1)... |
21000 | 20 20 20 20 20 28 2f 20 28 66 6c 6f 61 74 20 69 74 29 20 68 65 69 67 68 74 29 29 29 0a 0a 28 64 | .....(/.(float.it).height)))..(d |
21020 | 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f | efun.lsp-ui-sideline--code-actio |
21040 | 6e 73 2d 6d 61 6b 65 2d 69 6d 61 67 65 20 6e 69 6c 0a 20 20 28 6c 65 74 20 28 28 69 73 2d 64 65 | ns-make-image.nil...(let.((is-de |
21060 | 66 61 75 6c 74 20 28 65 71 75 61 6c 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 61 63 74 | fault.(equal.lsp-ui-sideline-act |
21080 | 69 6f 6e 73 2d 69 63 6f 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 61 63 74 69 6f 6e | ions-icon.lsp-ui-sideline-action |
210a0 | 73 2d 69 63 6f 6e 2d 64 65 66 61 75 6c 74 29 29 29 0a 20 20 20 20 28 2d 2d 3e 20 60 28 69 6d 61 | s-icon-default))).....(-->.`(ima |
210c0 | 67 65 20 3a 74 79 70 65 20 70 6e 67 20 3a 66 69 6c 65 20 2c 6c 73 70 2d 75 69 2d 73 69 64 65 6c | ge.:type.png.:file.,lsp-ui-sidel |
210e0 | 69 6e 65 2d 61 63 74 69 6f 6e 73 2d 69 63 6f 6e 20 3a 61 73 63 65 6e 74 20 63 65 6e 74 65 72 29 | ine-actions-icon.:ascent.center) |
21100 | 0a 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 69 74 20 60 28 3a 73 63 61 6c 65 20 2c 28 | ..........(append.it.`(:scale.,( |
21120 | 2d 3e 3e 20 28 63 6f 6e 64 20 28 69 73 2d 64 65 66 61 75 6c 74 20 31 32 38 29 0a 20 20 20 20 20 | ->>.(cond.(is-default.128)...... |
21140 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
21160 | 20 20 20 20 28 28 66 62 6f 75 6e 64 70 20 27 69 6d 61 67 65 2d 73 69 7a 65 29 20 28 63 64 72 20 | ....((fboundp.'image-size).(cdr. |
21180 | 28 69 6d 61 67 65 2d 73 69 7a 65 20 69 74 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | (image-size.it.t)))............. |
211a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 | .............................(t. |
211c0 | 28 65 72 72 6f 72 20 22 46 75 6e 63 74 69 6f 6e 20 69 6d 61 67 65 2d 73 69 7a 65 20 75 6e 64 65 | (error."Function.image-size.unde |
211e0 | 66 69 6e 65 64 2e 20 20 55 73 65 20 64 65 66 61 75 6c 74 20 69 63 6f 6e 22 29 29 29 0a 20 20 20 | fined...Use.default.icon"))).... |
21200 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
21220 | 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 73 63 61 6c 65 2d 6c 69 67 68 74 62 75 6c | (lsp-ui-sideline--scale-lightbul |
21240 | 62 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 | b)))))))..(defun.lsp-ui-sideline |
21260 | 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 69 6d 61 67 65 20 6e 69 6c 0a 20 20 28 77 68 65 6e | --code-actions-image.nil...(when |
21280 | 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 61 63 74 69 6f 6e 73 2d 69 63 6f 6e 0a 20 20 | .lsp-ui-sideline-actions-icon... |
212a0 | 20 20 28 77 69 74 68 2d 64 65 6d 6f 74 65 64 2d 65 72 72 6f 72 73 20 22 5b 6c 73 70 2d 75 69 2d | ..(with-demoted-errors."[lsp-ui- |
212c0 | 73 69 64 65 6c 69 6e 65 5d 3a 20 45 72 72 6f 72 20 77 69 74 68 20 61 63 74 69 6f 6e 73 20 69 63 | sideline]:.Error.with.actions.ic |
212e0 | 6f 6e 3a 20 25 73 22 0a 20 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 28 70 72 | on:.%s".......(concat........(pr |
21300 | 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 64 69 73 70 6c 61 79 20 28 6c 73 70 2d 75 69 2d 73 69 | opertize.".".'display.(lsp-ui-si |
21320 | 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 6d 61 6b 65 2d 69 6d 61 67 65 29 | deline--code-actions-make-image) |
21340 | 29 0a 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 64 69 73 70 6c 61 | )........(propertize.".".'displa |
21360 | 79 20 27 28 73 70 61 63 65 20 3a 77 69 64 74 68 20 30 2e 33 29 29 29 29 29 29 0a 0a 28 64 65 66 | y.'(space.:width.0.3))))))..(def |
21380 | 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 | un.lsp-ui-sideline--code-actions |
213a0 | 20 28 61 63 74 69 6f 6e 73 20 62 6f 6c 20 65 6f 6c 29 0a 20 20 22 53 68 6f 77 20 63 6f 64 65 20 | .(actions.bol.eol)..."Show.code. |
213c0 | 41 43 54 49 4f 4e 53 2e 22 0a 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 6d 6f 64 69 66 | ACTIONS."...(let.((inhibit-modif |
213e0 | 69 63 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 74 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d | ication-hooks.t)).....(when.lsp- |
21400 | 75 69 2d 73 69 64 65 6c 69 6e 65 2d 61 63 74 69 6f 6e 73 2d 6b 69 6e 64 2d 72 65 67 65 78 0a 20 | ui-sideline-actions-kind-regex.. |
21420 | 20 20 20 20 20 28 73 65 74 71 20 61 63 74 69 6f 6e 73 20 28 73 65 71 2d 66 69 6c 74 65 72 20 28 | .....(setq.actions.(seq-filter.( |
21440 | 2d 6c 61 6d 62 64 61 20 28 28 26 43 6f 64 65 41 63 74 69 6f 6e 20 3a 6b 69 6e 64 3f 29 29 0a 20 | -lambda.((&CodeAction.:kind?)).. |
21460 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
21480 | 20 28 6f 72 20 28 6e 6f 74 20 6b 69 6e 64 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .(or.(not.kind?)................ |
214a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 2d 6d 61 74 63 68 20 | .......................(s-match. |
214c0 | 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 61 63 74 69 6f 6e 73 2d 6b 69 6e 64 2d 72 65 67 | lsp-ui-sideline-actions-kind-reg |
214e0 | 65 78 20 6b 69 6e 64 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 | ex.kind?)))..................... |
21500 | 20 20 20 20 20 20 20 20 20 20 20 20 61 63 74 69 6f 6e 73 29 29 29 0a 20 20 20 20 28 73 65 74 71 | ............actions))).....(setq |
21520 | 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 61 | .lsp-ui-sideline--code-actions.a |
21540 | 63 74 69 6f 6e 73 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 64 65 | ctions).....(lsp-ui-sideline--de |
21560 | 6c 65 74 65 2d 6b 69 6e 64 20 27 61 63 74 69 6f 6e 73 29 0a 20 20 20 20 28 73 65 71 2d 64 6f 73 | lete-kind.'actions).....(seq-dos |
21580 | 65 71 20 28 61 63 74 69 6f 6e 20 61 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 28 2d 6c 65 74 2a | eq.(action.actions).......(-let* |
215a0 | 20 28 28 74 69 74 6c 65 20 28 2d 3e 3e 20 28 6c 73 70 3a 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 74 | .((title.(->>.(lsp:code-action-t |
215c0 | 69 74 6c 65 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | itle.action).................... |
215e0 | 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 67 | .......(replace-regexp-in-string |
21600 | 20 22 5b 5c 6e 5c 74 20 5d 2b 22 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ."[\n\t.]+".".")................ |
21620 | 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 | ...........(replace-regexp-in-st |
21640 | 72 69 6e 67 20 22 c2 a0 22 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ring."..".".").................. |
21660 | 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 75 69 2d | .........(concat.(unless.lsp-ui- |
21680 | 73 69 64 65 6c 69 6e 65 2d 61 63 74 69 6f 6e 73 2d 69 63 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 | sideline-actions-icon........... |
216a0 | 20 20 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 75 69 | ..........................lsp-ui |
216c0 | 2d 73 69 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 70 72 65 66 69 78 29 29 29 | -sideline-code-actions-prefix))) |
216e0 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6d 61 67 65 20 28 6c 73 70 2d 75 69 2d 73 | )...............(image.(lsp-ui-s |
21700 | 69 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 69 6d 61 67 65 29 29 0a 20 20 | ideline--code-actions-image))... |
21720 | 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 67 69 6e 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 | ............(margin.(lsp-ui-side |
21740 | 6c 69 6e 65 2d 2d 6d 61 72 67 69 6e 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | line--margin-width))............ |
21760 | 20 20 20 28 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 70 61 72 | ...(keymap.(let.((map.(make-spar |
21780 | 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 20 | se-keymap))).................... |
217a0 | 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 64 6f 77 6e 2d 6d 6f 75 73 65 | .....(define-key.map.[down-mouse |
217c0 | 2d 31 5d 20 28 6c 61 6d 62 64 61 20 28 29 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 | -1].(lambda.().(interactive).... |
217e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
21800 | 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 |
21820 | 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........................... |
21840 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
21860 | 20 28 6c 73 70 2d 65 78 65 63 75 74 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 20 61 63 74 69 6f 6e | .(lsp-execute-code-action.action |
21880 | 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 6d 61 70 | )))).........................map |
218a0 | 29 29 0a 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 74 69 | ))...............(len.(length.ti |
218c0 | 74 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 69 74 6c 65 20 28 70 72 6f 67 | tle))...............(title.(prog |
218e0 | 6e 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 30 20 6c 65 6e 20 | n.(add-face-text-property.0.len. |
21900 | 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 67 6c 6f 62 61 6c 20 6e 69 6c 20 74 69 74 6c | 'lsp-ui-sideline-global.nil.titl |
21920 | 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | e).............................( |
21940 | 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 6c 65 6e 20 27 6c 73 | add-face-text-property.0.len.'ls |
21960 | 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 20 6e 69 6c 20 74 69 | p-ui-sideline-code-action.nil.ti |
21980 | 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 20 20 20 | tle)............................ |
219a0 | 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 30 20 6c 65 6e 20 60 28 6b 65 | .(add-text-properties.0.len.`(ke |
219c0 | 79 6d 61 70 20 2c 6b 65 79 6d 61 70 20 6d 6f 75 73 65 2d 66 61 63 65 20 68 69 67 68 6c 69 67 68 | ymap.,keymap.mouse-face.highligh |
219e0 | 74 29 20 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 | t).title)....................... |
21a00 | 20 20 20 20 20 20 74 69 74 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 | ......title))...............(str |
21a20 | 69 6e 67 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 64 69 73 | ing.(concat.(propertize.".".'dis |
21a40 | 70 6c 61 79 20 60 28 73 70 61 63 65 20 3a 61 6c 69 67 6e 2d 74 6f 20 28 2d 20 72 69 67 68 74 2d | play.`(space.:align-to.(-.right- |
21a60 | 66 72 69 6e 67 65 20 2c 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 61 6c 69 67 6e 20 | fringe.,(lsp-ui-sideline--align. |
21a80 | 28 2b 20 6c 65 6e 20 28 6c 65 6e 67 74 68 20 69 6d 61 67 65 29 29 20 6d 61 72 67 69 6e 29 29 29 | (+.len.(length.image)).margin))) |
21aa0 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | )............................... |
21ac0 | 69 6d 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | image........................... |
21ae0 | 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 74 69 74 6c 65 20 27 64 69 73 70 6c 61 79 20 28 | ....(propertize.title.'display.( |
21b00 | 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 6f 6d 70 75 74 65 2d 68 65 69 67 68 74 29 | lsp-ui-sideline--compute-height) |
21b20 | 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 73 2d 6f 76 20 28 6c 73 70 2d 75 | )))...............(pos-ov.(lsp-u |
21b40 | 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 66 69 6e 64 2d 6c 69 6e 65 20 28 2b 20 31 20 28 6c 65 6e 67 | i-sideline--find-line.(+.1.(leng |
21b60 | 74 68 20 74 69 74 6c 65 29 20 28 6c 65 6e 67 74 68 20 69 6d 61 67 65 29 29 20 62 6f 6c 20 65 6f | th.title).(length.image)).bol.eo |
21b80 | 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 20 28 61 6e 64 20 70 6f 73 | l.t))...............(ov.(and.pos |
21ba0 | 2d 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 63 61 72 20 70 6f 73 2d 6f 76 29 20 28 | -ov.(make-overlay.(car.pos-ov).( |
21bc0 | 63 61 72 20 70 6f 73 2d 6f 76 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 6f | car.pos-ov))))).........(when.po |
21be0 | 73 2d 6f 76 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 | s-ov...........(overlay-put.ov.' |
21c00 | 61 66 74 65 72 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 | after-string.string)...........( |
21c20 | 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 62 65 66 6f 72 65 2d 73 74 72 69 6e 67 20 22 20 | overlay-put.ov.'before-string.". |
21c40 | 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 6b 69 | ")...........(overlay-put.ov.'ki |
21c60 | 6e 64 20 27 61 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d | nd.'actions)...........(overlay- |
21c80 | 70 75 74 20 6f 76 20 27 70 6f 73 69 74 69 6f 6e 20 28 63 61 72 20 70 6f 73 2d 6f 76 29 29 0a 20 | put.ov.'position.(car.pos-ov)).. |
21ca0 | 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 6f 76 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e | .........(push.ov.lsp-ui-sidelin |
21cc0 | 65 2d 2d 6f 76 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 | e--ovs))))))..(defun.lsp-ui-side |
21ce0 | 6c 69 6e 65 2d 2d 63 61 6c 63 75 6c 61 74 65 2d 74 61 67 20 6e 69 6c 0a 20 20 22 43 61 6c 63 75 | line--calculate-tag.nil..."Calcu |
21d00 | 6c 61 74 65 20 74 68 65 20 74 61 67 20 75 73 65 64 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 77 | late.the.tag.used.to.determine.w |
21d20 | 68 65 74 68 65 72 20 74 6f 20 75 70 64 61 74 65 20 73 69 64 65 6c 69 6e 65 20 69 6e 66 6f 72 6d | hether.to.update.sideline.inform |
21d40 | 61 74 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 66 69 65 6c 64 2d 74 | ation."...(let.((inhibit-field-t |
21d60 | 65 78 74 2d 6d 6f 74 69 6f 6e 20 74 29 29 0a 20 20 20 20 28 6c 69 73 74 20 28 70 6f 69 6e 74 29 | ext-motion.t)).....(list.(point) |
21d80 | 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 28 6c 69 6e 65 | .(line-beginning-position).(line |
21da0 | 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 | -end-position).(current-buffer)) |
21dc0 | 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 64 65 6c 65 | ))..(defun.lsp-ui-sideline--dele |
21de0 | 74 65 2d 6b 69 6e 64 20 28 6b 69 6e 64 29 0a 20 20 28 2d 3e 3e 20 28 2d 2d 72 65 6d 6f 76 65 0a | te-kind.(kind)...(->>.(--remove. |
21e00 | 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 69 | ........(when.(eq.(overlay-get.i |
21e20 | 74 20 27 6b 69 6e 64 29 20 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 3e 20 28 6f | t.'kind).kind)...........(-->.(o |
21e40 | 76 65 72 6c 61 79 2d 67 65 74 20 69 74 20 27 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 | verlay-get.it.'position)........ |
21e60 | 20 20 20 20 20 20 20 20 28 72 65 6d 71 20 69 74 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 | ........(remq.it.lsp-ui-sideline |
21e80 | 2d 2d 6f 63 63 75 70 69 65 64 2d 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | --occupied-lines)............... |
21ea0 | 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 63 63 75 70 69 65 64 | .(setq.lsp-ui-sideline--occupied |
21ec0 | 2d 6c 69 6e 65 73 20 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 6f 76 | -lines.it))...........(delete-ov |
21ee0 | 65 72 6c 61 79 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 6c | erlay.it)...........t).........l |
21f00 | 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 76 73 29 0a 20 20 20 20 20 20 20 28 73 65 74 | sp-ui-sideline--ovs)........(set |
21f20 | 71 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 76 73 29 29 29 0a 0a 28 64 65 66 76 | q.lsp-ui-sideline--ovs)))..(defv |
21f40 | 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6c 61 73 74 2d 74 | ar-local.lsp-ui-sideline--last-t |
21f60 | 69 63 6b 2d 69 6e 66 6f 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d | ick-info.nil).(defvar-local.lsp- |
21f80 | 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 20 6e 69 6c 29 0a | ui-sideline--previous-line.nil). |
21fa0 | 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 67 65 74 2d 6c 69 6e | .(defun.lsp-ui-sideline--get-lin |
21fc0 | 65 20 28 62 6f 6c 20 65 6f 6c 29 0a 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d | e.(bol.eol)...(buffer-substring- |
21fe0 | 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 62 6f 6c 20 65 6f 6c 29 29 0a 0a 28 64 65 66 75 6e 20 | no-properties.bol.eol))..(defun. |
22000 | 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6c 69 6e 65 2d 64 69 61 67 73 20 28 6c 69 6e | lsp-ui-sideline--line-diags.(lin |
22020 | 65 29 0a 20 20 28 2d 3e 3e 20 28 2d 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 28 6c 65 74 | e)...(->>.(--filter.........(let |
22040 | 20 28 28 72 61 6e 67 65 20 28 6c 73 70 2d 67 65 74 20 69 74 20 3a 72 61 6e 67 65 29 29 29 0a 20 | .((range.(lsp-get.it.:range))).. |
22060 | 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 2d 73 6f 6d 65 2d 3e 20 72 61 6e 67 65 20 28 6c 73 70 | .........(or.(-some->.range.(lsp |
22080 | 2d 67 65 74 20 3a 73 74 61 72 74 29 20 28 6c 73 70 2d 67 65 74 20 3a 6c 69 6e 65 29 20 28 3d 20 | -get.:start).(lsp-get.:line).(=. |
220a0 | 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 73 6f 6d 65 2d 3e 20 72 61 | line))...............(-some->.ra |
220c0 | 6e 67 65 20 28 6c 73 70 2d 67 65 74 20 3a 65 6e 64 29 20 28 6c 73 70 2d 67 65 74 20 3a 6c 69 6e | nge.(lsp-get.:end).(lsp-get.:lin |
220e0 | 65 29 20 28 3d 20 6c 69 6e 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 67 65 74 | e).(=.line)))).........(lsp--get |
22100 | 2d 62 75 66 66 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 29 0a 20 20 20 20 20 20 20 28 61 70 | -buffer-diagnostics))........(ap |
22120 | 70 6c 79 20 27 76 65 63 74 6f 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 | ply.'vector)))..(defun.lsp-ui-si |
22140 | 64 65 6c 69 6e 65 2d 2d 72 75 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 75 66 66 65 72 20 62 6f | deline--run.(&optional.buffer.bo |
22160 | 6c 20 65 6f 6c 20 74 68 69 73 2d 6c 69 6e 65 29 0a 20 20 22 53 68 6f 77 20 69 6e 66 6f 72 6d 61 | l.eol.this-line)..."Show.informa |
22180 | 74 69 6f 6e 20 28 66 6c 79 63 68 65 63 6b 20 2b 20 6c 73 70 29 2e 0a 49 74 20 6c 6f 6f 70 73 20 | tion.(flycheck.+.lsp)..It.loops. |
221a0 | 6f 6e 20 74 68 65 20 73 79 6d 62 6f 6c 73 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 | on.the.symbols.of.the.current.li |
221c0 | 6e 65 20 61 6e 64 20 72 65 71 75 65 73 74 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 66 72 6f 6d | ne.and.requests.information.from |
221e0 | 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 77 68 65 6e 20 62 | .the.language.server."...(when.b |
22200 | 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 69 6e 68 69 | uffer-file-name.....(let*.((inhi |
22220 | 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 20 20 20 20 20 20 | bit-field-text-motion.t)........ |
22240 | 20 20 20 20 28 74 61 67 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 61 6c 63 75 | ....(tag.(lsp-ui-sideline--calcu |
22260 | 6c 61 74 65 2d 74 61 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 6f 6c 20 28 6f 72 20 65 | late-tag))............(eol.(or.e |
22280 | 6f 6c 20 28 6e 74 68 20 32 20 74 61 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 6c | ol.(nth.2.tag)))............(bol |
222a0 | 20 28 6f 72 20 62 6f 6c 20 28 6e 74 68 20 31 20 74 61 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 | .(or.bol.(nth.1.tag))).......... |
222c0 | 20 20 28 74 68 69 73 2d 74 69 63 6b 20 28 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 74 69 | ..(this-tick.(buffer-modified-ti |
222e0 | 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 63 68 61 6e 67 65 64 20 28 6e | ck))............(line-changed.(n |
22300 | 6f 74 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 76 61 6c 69 64 2d 74 61 67 2d 70 | ot.(lsp-ui-sideline--valid-tag-p |
22320 | 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 74 61 67 20 27 6c 69 6e 65 29 29 29 0a 20 | .lsp-ui-sideline--tag.'line))).. |
22340 | 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 77 69 64 65 6e 20 28 6f 72 20 28 61 6e 64 20 28 | ..........(line-widen.(or.(and.( |
22360 | 6e 6f 74 20 6c 69 6e 65 2d 63 68 61 6e 67 65 64 29 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e | not.line-changed).lsp-ui-sidelin |
22380 | 65 2d 2d 6c 61 73 74 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 | e--last-line-number)............ |
223a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 62 75 66 66 65 72 2d 6e 61 72 | ................(and.(buffer-nar |
223c0 | 72 6f 77 65 64 2d 70 29 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 20 28 77 69 64 65 | rowed-p).(save-restriction.(wide |
223e0 | 6e 29 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 29 0a 20 20 20 20 20 20 | n).(line-number-at-pos)))....... |
22400 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 | .....................(line-numbe |
22420 | 72 2d 61 74 2d 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 74 69 63 6b | r-at-pos)))............(new-tick |
22440 | 20 28 75 6e 6c 65 73 73 20 6c 69 6e 65 2d 63 68 61 6e 67 65 64 20 28 6e 6f 74 20 28 65 71 75 61 | .(unless.line-changed.(not.(equa |
22460 | 6c 20 74 68 69 73 2d 74 69 63 6b 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6c 61 73 | l.this-tick.lsp-ui-sideline--las |
22480 | 74 2d 74 69 63 6b 2d 69 6e 66 6f 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 68 69 73 | t-tick-info))))............(this |
224a0 | 2d 6c 69 6e 65 20 28 6f 72 20 74 68 69 73 2d 6c 69 6e 65 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 | -line.(or.this-line.(lsp-ui-side |
224c0 | 6c 69 6e 65 2d 2d 67 65 74 2d 6c 69 6e 65 20 62 6f 6c 20 65 6f 6c 29 29 29 0a 20 20 20 20 20 20 | line--get-line.bol.eol)))....... |
224e0 | 20 20 20 20 20 28 6c 69 6e 65 2d 6d 6f 64 69 66 69 65 64 20 28 61 6e 64 20 6e 65 77 2d 74 69 63 | .....(line-modified.(and.new-tic |
22500 | 6b 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 74 68 69 73 2d 6c 69 6e 65 20 6c 73 70 2d 75 69 2d 73 | k.(not.(equal.this-line.lsp-ui-s |
22520 | 69 64 65 6c 69 6e 65 2d 2d 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 29 29 29 29 0a 20 20 20 20 20 | ideline--previous-line))))...... |
22540 | 20 20 20 20 20 20 28 64 6f 63 2d 69 64 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e | ......(doc-id.(lsp--text-documen |
22560 | 74 2d 69 64 65 6e 74 69 66 69 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 | t-identifier))............(inhib |
22580 | 69 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 74 29 0a 20 20 20 20 20 20 20 | it-modification-hooks.t)........ |
225a0 | 20 20 20 20 73 79 6d 62 6f 6c 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d | ....symbols).......(setq.lsp-ui- |
225c0 | 73 69 64 65 6c 69 6e 65 2d 2d 74 61 67 20 74 61 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 | sideline--tag.tag.............ls |
225e0 | 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6c 61 73 74 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 20 | p-ui-sideline--last-line-number. |
22600 | 6c 69 6e 65 2d 77 69 64 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 73 69 | line-widen.............lsp-ui-si |
22620 | 64 65 6c 69 6e 65 2d 2d 6c 61 73 74 2d 77 69 64 74 68 20 28 77 69 6e 64 6f 77 2d 74 65 78 74 2d | deline--last-width.(window-text- |
22640 | 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 69 6e 65 2d 63 68 | width)).......(when.(and.line-ch |
22660 | 61 6e 67 65 64 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 73 68 6f 77 2d 64 69 61 67 6e | anged.lsp-ui-sideline-show-diagn |
22680 | 6f 73 74 69 63 73 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 | ostics).........(lsp-ui-sideline |
226a0 | 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 62 75 66 66 65 72 20 62 6f 6c 20 65 6f 6c 29 29 0a 20 | --diagnostics.buffer.bol.eol)).. |
226c0 | 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d | .....(when.(and.lsp-ui-sideline- |
226e0 | 73 68 6f 77 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | show-code-actions............... |
22700 | 20 20 20 28 6f 72 20 28 6c 73 70 2d 2d 63 61 70 61 62 69 6c 69 74 79 20 22 63 6f 64 65 41 63 74 | ...(or.(lsp--capability."codeAct |
22720 | 69 6f 6e 50 72 6f 76 69 64 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ionProvider")................... |
22740 | 20 20 20 28 6c 73 70 2d 2d 72 65 67 69 73 74 65 72 65 64 2d 63 61 70 61 62 69 6c 69 74 79 20 22 | ...(lsp--registered-capability." |
22760 | 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 29 0a 20 20 20 20 | textDocument/codeAction")))..... |
22780 | 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 20 20 20 | ....(lsp-request-async.......... |
227a0 | 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 0a 20 20 20 20 20 20 | "textDocument/codeAction"....... |
227c0 | 20 20 20 28 2d 6c 65 74 20 28 28 28 73 74 61 72 74 20 2e 20 65 6e 64 29 20 28 69 66 20 28 65 71 | ...(-let.(((start...end).(if.(eq |
227e0 | 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 75 70 64 61 74 65 2d 6d 6f 64 65 20 27 6c 69 | .lsp-ui-sideline-update-mode.'li |
22800 | 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)............................. |
22820 | 20 20 20 20 20 20 20 28 63 6f 6e 73 20 30 20 28 2d 20 65 6f 6c 20 62 6f 6c 29 29 0a 20 20 20 20 | .......(cons.0.(-.eol.bol))..... |
22840 | 20 20 20 20 20 20 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 | .............................(-- |
22860 | 3e 20 28 2d 20 28 70 6f 69 6e 74 29 20 62 6f 6c 29 20 28 63 6f 6e 73 20 69 74 20 69 74 29 29 29 | >.(-.(point).bol).(cons.it.it))) |
22880 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e | ))............(list.:textDocumen |
228a0 | 74 20 64 6f 63 2d 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 61 6e 67 65 | t.doc-id..................:range |
228c0 | 20 28 6c 69 73 74 20 3a 73 74 61 72 74 20 28 6c 69 73 74 20 3a 6c 69 6e 65 20 28 31 2d 20 6c 69 | .(list.:start.(list.:line.(1-.li |
228e0 | 6e 65 2d 77 69 64 65 6e 29 20 3a 63 68 61 72 61 63 74 65 72 20 73 74 61 72 74 29 0a 20 20 20 20 | ne-widen).:character.start)..... |
22900 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 20 28 | ..........................:end.( |
22920 | 6c 69 73 74 20 3a 6c 69 6e 65 20 28 31 2d 20 6c 69 6e 65 2d 77 69 64 65 6e 29 20 3a 63 68 61 72 | list.:line.(1-.line-widen).:char |
22940 | 61 63 74 65 72 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f | acter.end))..................:co |
22960 | 6e 74 65 78 74 20 28 6c 69 73 74 20 3a 64 69 61 67 6e 6f 73 74 69 63 73 20 28 6c 73 70 2d 75 69 | ntext.(list.:diagnostics.(lsp-ui |
22980 | 2d 73 69 64 65 6c 69 6e 65 2d 2d 6c 69 6e 65 2d 64 69 61 67 73 20 28 31 2d 20 6c 69 6e 65 2d 77 | -sideline--line-diags.(1-.line-w |
229a0 | 69 64 65 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 61 63 74 69 | iden)))))..........(lambda.(acti |
229c0 | 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 63 75 72 72 65 | ons)............(when.(eq.(curre |
229e0 | 6e 74 2d 62 75 66 66 65 72 29 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | nt-buffer).buffer).............. |
22a00 | 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 61 | (lsp-ui-sideline--code-actions.a |
22a20 | 63 74 69 6f 6e 73 20 62 6f 6c 20 65 6f 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 65 | ctions.bol.eol)))..........:mode |
22a40 | 20 27 74 69 63 6b 0a 20 20 20 20 20 20 20 20 20 3a 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 0a 20 | .'tick..........:error-handler.. |
22a60 | 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 0a 20 20 20 20 20 20 | ........(lambda.(&rest._)....... |
22a80 | 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 64 65 6c 65 74 65 2d 6b 69 | .....(lsp-ui-sideline--delete-ki |
22aa0 | 6e 64 20 27 61 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 3a 63 61 6e 63 65 6c 2d 74 | nd.'actions))..........:cancel-t |
22ac0 | 6f 6b 65 6e 20 3a 6c 73 70 2d 75 69 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 | oken.:lsp-ui-code-actions))..... |
22ae0 | 20 20 3b 3b 20 47 6f 20 74 68 72 6f 75 67 68 20 61 6c 6c 20 73 79 6d 62 6f 6c 73 20 61 6e 64 20 | ..;;.Go.through.all.symbols.and. |
22b00 | 72 65 71 75 65 73 74 20 68 6f 76 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 4e 6f 74 65 | request.hover.information...Note |
22b20 | 20 74 68 61 74 20 74 68 65 20 73 79 6d 62 6f 6c 73 20 61 72 65 0a 20 20 20 20 20 20 3b 3b 20 74 | .that.the.symbols.are.......;;.t |
22b40 | 72 61 76 65 72 73 65 64 20 62 61 63 6b 77 61 72 64 73 20 61 73 20 60 66 6f 72 77 61 72 64 2d 73 | raversed.backwards.as.`forward-s |
22b60 | 79 6d 62 6f 6c 27 20 77 69 74 68 20 61 20 70 6f 73 69 74 69 76 65 20 61 72 67 75 6d 65 6e 74 20 | ymbol'.with.a.positive.argument. |
22b80 | 77 69 6c 6c 20 6a 75 6d 70 20 6a 75 73 74 20 70 61 73 74 20 74 68 65 0a 20 20 20 20 20 20 3b 3b | will.jump.just.past.the.......;; |
22ba0 | 20 63 75 72 72 65 6e 74 20 73 79 6d 62 6f 6c 2e 20 20 42 79 20 67 6f 69 6e 67 20 66 72 6f 6d 20 | .current.symbol...By.going.from. |
22bc0 | 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 6c 69 6e 65 20 74 6f 77 61 72 64 73 20 74 68 65 20 | the.end.of.the.line.towards.the. |
22be0 | 66 72 6f 6e 74 2c 20 70 6f 69 6e 74 20 77 69 6c 6c 20 62 65 20 70 6c 61 63 65 64 0a 20 20 20 20 | front,.point.will.be.placed..... |
22c00 | 20 20 3b 3b 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 65 61 63 68 20 73 79 | ..;;.at.the.beginning.of.each.sy |
22c20 | 6d 62 6f 6c 2e 20 20 41 73 20 74 68 65 20 72 65 71 75 65 73 74 73 20 61 72 65 20 66 69 72 73 74 | mbol...As.the.requests.are.first |
22c40 | 20 63 6f 6c 6c 65 63 74 65 64 20 69 6e 20 61 20 6c 69 73 74 20 62 65 66 6f 72 65 0a 20 20 20 20 | .collected.in.a.list.before..... |
22c60 | 20 20 3b 3b 20 62 65 69 6e 67 20 70 72 6f 63 65 73 73 65 64 20 74 68 65 79 20 61 72 65 20 73 74 | ..;;.being.processed.they.are.st |
22c80 | 69 6c 6c 20 73 65 6e 74 20 69 6e 20 6f 72 64 65 72 20 66 72 6f 6d 20 6c 65 66 74 20 74 6f 20 72 | ill.sent.in.order.from.left.to.r |
22ca0 | 69 67 68 74 2e 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 75 69 2d 73 69 | ight........(when.(and.lsp-ui-si |
22cc0 | 64 65 6c 69 6e 65 2d 73 68 6f 77 2d 68 6f 76 65 72 20 28 6f 72 20 6c 69 6e 65 2d 63 68 61 6e 67 | deline-show-hover.(or.line-chang |
22ce0 | 65 64 20 6c 69 6e 65 2d 6d 6f 64 69 66 69 65 64 29 20 28 6c 73 70 2d 2d 63 61 70 61 62 69 6c 69 | ed.line-modified).(lsp--capabili |
22d00 | 74 79 20 22 68 6f 76 65 72 50 72 6f 76 69 64 65 72 22 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 | ty."hoverProvider")).........(se |
22d20 | 74 71 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6c 61 73 74 2d 74 69 63 6b 2d 69 6e | tq.lsp-ui-sideline--last-tick-in |
22d40 | 66 6f 20 74 68 69 73 2d 74 69 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 75 | fo.this-tick...............lsp-u |
22d60 | 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 20 74 68 69 73 2d 6c | i-sideline--previous-line.this-l |
22d80 | 69 6e 65 29 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 | ine).........(save-excursion.... |
22da0 | 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 | .......(goto-char.eol).......... |
22dc0 | 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3e 20 28 70 6f 69 6e 74 29 20 62 6f 6c 29 0a 20 20 20 | .(while.(and.(>.(point).bol).... |
22de0 | 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 20 28 66 6f 72 77 61 | ...................(progn.(forwa |
22e00 | 72 64 2d 73 79 6d 62 6f 6c 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | rd-symbol.-1)................... |
22e20 | 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 28 70 6f 69 6e 74 29 20 62 6f 6c 29 29 29 0a 20 20 | ...........(>=.(point).bol)))... |
22e40 | 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 73 79 6d 62 6f 6c 20 28 74 68 69 6e 67 2d | ..........(let*.((symbol.(thing- |
22e60 | 61 74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | at-point.'symbol.t))............ |
22e80 | 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 73 20 28 62 6f 75 6e 64 73 2d 6f 66 2d 74 68 69 6e 67 | ........(bounds.(bounds-of-thing |
22ea0 | 2d 61 74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | -at-point.'symbol))............. |
22ec0 | 20 20 20 20 20 20 20 28 70 61 72 73 69 6e 67 2d 73 74 61 74 65 20 28 73 79 6e 74 61 78 2d 70 70 | .......(parsing-state.(syntax-pp |
22ee0 | 73 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 2d 73 74 72 69 | ss))....................(in-stri |
22f00 | 6e 67 20 28 6e 74 68 20 33 20 70 61 72 73 69 6e 67 2d 73 74 61 74 65 29 29 0a 20 20 20 20 20 20 | ng.(nth.3.parsing-state))....... |
22f20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 75 74 73 69 64 65 2d 63 6f 6d 6d 65 6e 74 20 28 65 | .............(outside-comment.(e |
22f40 | 71 20 28 6e 74 68 20 34 20 70 61 72 73 69 6e 67 2d 73 74 61 74 65 29 20 6e 69 6c 29 29 29 0a 20 | q.(nth.4.parsing-state).nil))).. |
22f60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 6b 69 70 20 73 74 72 69 6e 67 73 20 61 6e 64 | .............;;.Skip.strings.and |
22f80 | 20 63 6f 6d 6d 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 | .comments...............(when.(a |
22fa0 | 6e 64 20 73 79 6d 62 6f 6c 20 28 6e 6f 74 20 69 6e 2d 73 74 72 69 6e 67 29 20 6f 75 74 73 69 64 | nd.symbol.(not.in-string).outsid |
22fc0 | 65 2d 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 | e-comment).................(push |
22fe0 | 20 28 6c 69 73 74 20 73 79 6d 62 6f 6c 20 62 6f 75 6e 64 73 20 28 6c 69 73 74 20 3a 6c 69 6e 65 | .(list.symbol.bounds.(list.:line |
23000 | 20 28 31 2d 20 6c 69 6e 65 2d 77 69 64 65 6e 29 20 3a 63 68 61 72 61 63 74 65 72 20 28 2d 20 28 | .(1-.line-widen).:character.(-.( |
23020 | 70 6f 69 6e 74 29 20 62 6f 6c 29 29 29 20 73 79 6d 62 6f 6c 73 29 29 29 29 0a 20 20 20 20 20 20 | point).bol))).symbols))))....... |
23040 | 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 73 79 6d 62 6f 6c 73 29 0a 20 20 20 20 20 20 20 20 20 | ....(if.(null.symbols).......... |
23060 | 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 64 65 6c 65 74 65 2d 6b 69 | .....(lsp-ui-sideline--delete-ki |
23080 | 6e 64 20 27 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 65 6e | nd.'info).............(let.((len |
230a0 | 67 74 68 2d 73 79 6d 62 6f 6c 73 20 28 6c 65 6e 67 74 68 20 73 79 6d 62 6f 6c 73 29 29 0a 20 20 | gth-symbols.(length.symbols))... |
230c0 | 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 69 6e 64 65 78 20 30 | ................(current-index.0 |
230e0 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 73 74 2d 69 6e 66 6f 73 29 0a | )...................list-infos). |
23100 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 65 61 63 68 20 73 79 6d 62 6f 6c 73 0a 20 20 | ..............(--each.symbols... |
23120 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 28 28 28 73 79 6d 62 6f 6c 20 62 6f | ..............(-let.(((symbol.bo |
23140 | 75 6e 64 73 20 70 6f 73 69 74 69 6f 6e 29 20 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | unds.position).it))............. |
23160 | 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 20 | ......(lsp-request-async........ |
23180 | 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 68 6f 76 65 72 22 | ............"textDocument/hover" |
231a0 | 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 6d 61 6b 65 2d 68 6f | ....................(lsp-make-ho |
231c0 | 76 65 72 2d 70 61 72 61 6d 73 20 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 20 64 6f 63 2d 69 64 | ver-params.:text-document.doc-id |
231e0 | 20 3a 70 6f 73 69 74 69 6f 6e 20 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 | .:position.position)............ |
23200 | 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 | ........(lambda.(info).......... |
23220 | 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 63 75 72 72 65 6e 74 2d 69 6e 64 | ............(cl-incf.current-ind |
23240 | 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 69 6e | ex)......................(and.in |
23260 | 66 6f 20 28 70 75 73 68 20 28 6c 69 73 74 20 73 79 6d 62 6f 6c 20 62 6f 75 6e 64 73 20 69 6e 66 | fo.(push.(list.symbol.bounds.inf |
23280 | 6f 29 20 6c 69 73 74 2d 69 6e 66 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | o).list-infos))................. |
232a0 | 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 3d 20 63 75 72 72 65 6e 74 2d 69 6e 64 65 78 20 | .....(when.(or.(=.current-index. |
232c0 | 6c 65 6e 67 74 68 2d 73 79 6d 62 6f 6c 73 29 20 28 6e 6f 74 20 6c 73 70 2d 75 69 2d 73 69 64 65 | length-symbols).(not.lsp-ui-side |
232e0 | 6c 69 6e 65 2d 77 61 69 74 2d 66 6f 72 2d 61 6c 6c 2d 73 79 6d 62 6f 6c 73 29 29 0a 20 20 20 20 | line-wait-for-all-symbols))..... |
23300 | 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 69 2d 73 69 64 65 6c | ...................(lsp-ui-sidel |
23320 | 69 6e 65 2d 2d 64 69 73 70 6c 61 79 2d 61 6c 6c 2d 69 6e 66 6f 20 6c 69 73 74 2d 69 6e 66 6f 73 | ine--display-all-info.list-infos |
23340 | 20 74 61 67 20 62 6f 6c 20 65 6f 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .tag.bol.eol)))................. |
23360 | 20 20 20 3a 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ...:error-handler............... |
23380 | 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 0a 20 20 20 20 20 20 20 20 20 | .....(lambda.(&rest._).......... |
233a0 | 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 63 75 72 72 65 6e 74 2d 69 6e 64 | ............(cl-incf.current-ind |
233c0 | 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 | ex)......................(when.( |
233e0 | 6f 72 20 28 3d 20 63 75 72 72 65 6e 74 2d 69 6e 64 65 78 20 6c 65 6e 67 74 68 2d 73 79 6d 62 6f | or.(=.current-index.length-symbo |
23400 | 6c 73 29 20 28 6e 6f 74 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 77 61 69 74 2d 66 6f | ls).(not.lsp-ui-sideline-wait-fo |
23420 | 72 2d 61 6c 6c 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 20 | r-all-symbols))................. |
23440 | 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 64 69 73 70 6c 61 79 | .......(lsp-ui-sideline--display |
23460 | 2d 61 6c 6c 2d 69 6e 66 6f 20 6c 69 73 74 2d 69 6e 66 6f 73 20 74 61 67 20 62 6f 6c 20 65 6f 6c | -all-info.list-infos.tag.bol.eol |
23480 | 29 29 29 0a 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 | )))....................:mode.'ti |
234a0 | 63 6b 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 | ck))))))))))..(defun.lsp-ui-side |
234c0 | 6c 69 6e 65 2d 2d 73 74 6f 70 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 | line--stop-p.()..."Return.non-ni |
234e0 | 6c 20 69 66 20 74 68 65 20 73 69 64 65 6c 69 6e 65 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 | l.if.the.sideline.should.not.be. |
23500 | 64 69 73 70 6c 61 79 2e 22 0a 20 20 28 6f 72 20 28 72 65 67 69 6f 6e 2d 61 63 74 69 76 65 2d 70 | display."...(or.(region-active-p |
23520 | 29 0a 20 20 20 20 20 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 | ).......(bound-and-true-p.compan |
23540 | 79 2d 70 73 65 75 64 6f 2d 74 6f 6f 6c 74 69 70 2d 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 20 20 | y-pseudo-tooltip-overlay)....... |
23560 | 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f | (bound-and-true-p.lsp-ui-peek--o |
23580 | 76 65 72 6c 61 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e | verlay)))..(defun.lsp-ui-sidelin |
235a0 | 65 2d 2d 68 69 64 65 2d 62 65 66 6f 72 65 2d 63 6f 6d 70 61 6e 79 20 28 63 6f 6d 6d 61 6e 64 29 | e--hide-before-company.(command) |
235c0 | 0a 20 20 22 44 69 73 61 62 6c 65 20 74 68 65 20 73 69 64 65 6c 69 6e 65 20 62 65 66 6f 72 65 20 | ..."Disable.the.sideline.before. |
235e0 | 63 6f 6d 70 61 6e 79 27 73 20 6f 76 65 72 6c 61 79 20 61 70 70 65 61 72 73 2e 0a 43 4f 4d 4d 41 | company's.overlay.appears..COMMA |
23600 | 4e 44 20 69 73 20 60 63 6f 6d 70 61 6e 79 2d 70 73 65 75 64 6f 2d 74 6f 6f 6c 74 69 70 2d 66 72 | ND.is.`company-pseudo-tooltip-fr |
23620 | 6f 6e 74 65 6e 64 27 20 70 61 72 61 6d 65 74 65 72 2e 22 0a 20 20 28 77 68 65 6e 20 28 6d 65 6d | ontend'.parameter."...(when.(mem |
23640 | 71 20 63 6f 6d 6d 61 6e 64 20 27 28 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 20 75 70 64 61 74 65 29 | q.command.'(post-command.update) |
23660 | 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 64 65 6c 65 74 65 2d 6f | ).....(lsp-ui-sideline--delete-o |
23680 | 76 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 20 28 29 0a | v)))..(defun.lsp-ui-sideline.(). |
236a0 | 20 20 22 53 68 6f 77 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 63 75 72 72 | .."Show.information.for.the.curr |
236c0 | 65 6e 74 20 6c 69 6e 65 2e 22 0a 20 20 28 69 66 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e | ent.line."...(if.(lsp-ui-sidelin |
236e0 | 65 2d 2d 73 74 6f 70 2d 70 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e | e--stop-p).......(lsp-ui-sidelin |
23700 | 65 2d 2d 64 65 6c 65 74 65 2d 6f 76 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 69 6e 68 69 62 69 | e--delete-ov).....(let*.((inhibi |
23720 | 74 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 | t-field-text-motion.t).......... |
23740 | 20 20 28 73 61 6d 65 2d 6c 69 6e 65 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 76 | ..(same-line.(lsp-ui-sideline--v |
23760 | 61 6c 69 64 2d 74 61 67 2d 70 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 74 61 67 20 | alid-tag-p.lsp-ui-sideline--tag. |
23780 | 27 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 61 6d 65 2d 77 69 64 74 68 20 28 | 'line))............(same-width.( |
237a0 | 65 71 75 61 6c 20 28 77 69 6e 64 6f 77 2d 74 65 78 74 2d 77 69 64 74 68 29 20 6c 73 70 2d 75 69 | equal.(window-text-width).lsp-ui |
237c0 | 2d 73 69 64 65 6c 69 6e 65 2d 2d 6c 61 73 74 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 | -sideline--last-width))......... |
237e0 | 20 20 20 28 6e 65 77 2d 74 69 63 6b 20 28 61 6e 64 20 73 61 6d 65 2d 6c 69 6e 65 20 28 6e 6f 74 | ...(new-tick.(and.same-line.(not |
23800 | 20 28 65 71 75 61 6c 20 28 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 74 69 63 6b 29 20 6c | .(equal.(buffer-modified-tick).l |
23820 | 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6c 61 73 74 2d 74 69 63 6b 2d 69 6e 66 6f 29 29 | sp-ui-sideline--last-tick-info)) |
23840 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 6c 20 28 61 6e 64 20 6e 65 77 2d 74 69 63 6b | ))............(bol.(and.new-tick |
23860 | 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 29 29 0a 20 20 20 | .(line-beginning-position))).... |
23880 | 20 20 20 20 20 20 20 20 28 65 6f 6c 20 28 61 6e 64 20 6e 65 77 2d 74 69 63 6b 20 28 6c 69 6e 65 | ........(eol.(and.new-tick.(line |
238a0 | 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 28 74 68 69 | -end-position)))............(thi |
238c0 | 73 2d 6c 69 6e 65 20 28 61 6e 64 20 6e 65 77 2d 74 69 63 6b 20 28 6c 73 70 2d 75 69 2d 73 69 64 | s-line.(and.new-tick.(lsp-ui-sid |
238e0 | 65 6c 69 6e 65 2d 2d 67 65 74 2d 6c 69 6e 65 20 62 6f 6c 20 65 6f 6c 29 29 29 0a 20 20 20 20 20 | eline--get-line.bol.eol)))...... |
23900 | 20 20 20 20 20 20 28 75 6e 6d 6f 64 69 66 69 65 64 20 28 69 66 20 6e 65 77 2d 74 69 63 6b 20 28 | ......(unmodified.(if.new-tick.( |
23920 | 65 71 75 61 6c 20 74 68 69 73 2d 6c 69 6e 65 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d | equal.this-line.lsp-ui-sideline- |
23940 | 2d 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 29 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 | -previous-line).t))............( |
23960 | 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 | buffer.(current-buffer))........ |
23980 | 20 20 20 20 28 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 | ....(point.(point))).......(cond |
239a0 | 20 28 28 61 6e 64 20 75 6e 6d 6f 64 69 66 69 65 64 20 73 61 6d 65 2d 6c 69 6e 65 20 73 61 6d 65 | .((and.unmodified.same-line.same |
239c0 | 2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 | -width)..............(lsp-ui-sid |
239e0 | 65 6c 69 6e 65 2d 2d 68 69 67 68 6c 69 67 68 74 2d 63 75 72 72 65 6e 74 20 28 70 6f 69 6e 74 29 | eline--highlight-current.(point) |
23a00 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 61 6e 64 20 73 61 6d 65 2d 6c | )).............((not.(and.same-l |
23a20 | 69 6e 65 20 73 61 6d 65 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c | ine.same-width))..............(l |
23a40 | 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 64 65 6c 65 74 65 2d 6f 76 29 29 29 0a 20 20 20 | sp-ui-sideline--delete-ov))).... |
23a60 | 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 74 69 6d 65 72 0a | ...(when.lsp-ui-sideline--timer. |
23a80 | 20 20 20 20 20 20 20 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20 6c 73 70 2d 75 69 2d 73 69 64 | ........(cancel-timer.lsp-ui-sid |
23aa0 | 65 6c 69 6e 65 2d 2d 74 69 6d 65 72 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 | eline--timer)).......(setq.lsp-u |
23ac0 | 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 | i-sideline--timer.............(r |
23ae0 | 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | un-with-idle-timer.............. |
23b00 | 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 64 65 6c 61 79 20 6e 69 6c 0a 20 20 20 20 20 20 | lsp-ui-sideline-delay.nil....... |
23b20 | 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | .......(lambda.nil.............. |
23b40 | 20 20 3b 3b 20 72 75 6e 20 6c 73 70 2d 75 69 20 6f 6e 6c 79 20 69 66 20 63 75 72 72 65 6e 74 2d | ..;;.run.lsp-ui.only.if.current- |
23b60 | 62 75 66 66 65 72 20 69 73 20 74 68 65 20 73 61 6d 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 | buffer.is.the.same.............. |
23b80 | 20 20 20 28 61 6e 64 20 28 65 71 20 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 | ...(and.(eq.buffer.(current-buff |
23ba0 | 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 28 3d 20 70 6f 69 6e | er)).....................(=.poin |
23bc0 | 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | t.(point)).....................( |
23be0 | 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 72 75 6e 20 62 75 66 66 65 72 20 62 6f 6c 20 | lsp-ui-sideline--run.buffer.bol. |
23c00 | 65 6f 6c 20 74 68 69 73 2d 6c 69 6e 65 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 | eol.this-line))))))))..(defun.ls |
23c20 | 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 74 6f 67 67 6c 65 2d 73 79 6d 62 6f 6c 73 2d 69 6e 66 | p-ui-sideline-toggle-symbols-inf |
23c40 | 6f 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 64 69 73 70 6c 61 79 20 6f 66 20 73 79 6d 62 6f 6c | o.()..."Toggle.display.of.symbol |
23c60 | 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 54 68 69 73 20 64 6f 65 73 20 6e 6f 74 20 74 6f 67 | s.information..This.does.not.tog |
23c80 | 67 6c 65 20 64 69 73 70 6c 61 79 20 6f 66 20 66 6c 79 63 68 65 63 6b 20 64 69 61 67 6e 6f 73 74 | gle.display.of.flycheck.diagnost |
23ca0 | 69 63 73 20 6f 72 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 | ics.or.code.actions."...(interac |
23cc0 | 74 69 76 65 29 0a 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 | tive)...(when.(bound-and-true-p. |
23ce0 | 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 6d 6f 64 65 29 0a 20 20 20 20 28 73 65 74 71 20 | lsp-ui-sideline-mode).....(setq. |
23d00 | 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 73 68 6f 77 2d 68 6f 76 65 72 20 28 6e 6f 74 20 | lsp-ui-sideline-show-hover.(not. |
23d20 | 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 73 68 6f 77 2d 68 6f 76 65 72 29 29 0a 20 20 20 | lsp-ui-sideline-show-hover)).... |
23d40 | 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 72 75 6e 20 28 63 75 72 72 65 6e 74 2d | .(lsp-ui-sideline--run.(current- |
23d60 | 62 75 66 66 65 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 | buffer))))..(defun.lsp-ui-sideli |
23d80 | 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 63 68 61 6e 67 65 64 20 28 29 0a 20 20 22 48 61 | ne--diagnostics-changed.()..."Ha |
23da0 | 6e 64 6c 65 72 20 66 6f 72 20 66 6c 79 63 68 65 63 6b 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 | ndler.for.flycheck.notifications |
23dc0 | 2e 22 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 73 68 6f 77 2d | ."...(when.lsp-ui-sideline-show- |
23de0 | 64 69 61 67 6e 6f 73 74 69 63 73 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 62 75 66 66 65 72 20 28 | diagnostics.....(let*.((buffer.( |
23e00 | 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 28 69 6e 68 | current-buffer))............(inh |
23e20 | 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 20 20 20 20 20 | ibit-field-text-motion.t)....... |
23e40 | 20 20 20 20 20 28 65 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 | .....(eol.(line-end-position)).. |
23e60 | 20 20 20 20 20 20 20 20 20 20 28 62 6f 6c 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 | ..........(bol.(line-beginning-p |
23e80 | 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e | osition))).......(lsp-ui-sidelin |
23ea0 | 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 62 75 66 66 65 72 20 62 6f 6c 20 65 6f 6c 29 29 29 | e--diagnostics.buffer.bol.eol))) |
23ec0 | 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 65 72 61 73 65 | )..(defun.lsp-ui-sideline--erase |
23ee0 | 20 28 26 72 65 73 74 20 5f 29 0a 20 20 22 52 65 6d 6f 76 65 20 61 6c 6c 20 73 69 64 65 6c 69 6e | .(&rest._)..."Remove.all.sidelin |
23f00 | 65 20 6f 76 65 72 6c 61 79 73 20 61 6e 64 20 64 65 6c 65 74 65 20 6c 61 73 74 20 74 61 67 2e 22 | e.overlays.and.delete.last.tag." |
23f20 | 0a 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 6c 73 70 2d 75 | ...(when.(bound-and-true-p.lsp-u |
23f40 | 69 2d 73 69 64 65 6c 69 6e 65 2d 6d 6f 64 65 29 0a 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 | i-sideline-mode).....(ignore-err |
23f60 | 6f 72 73 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 64 65 6c 65 74 65 2d 6f 76 29 | ors.(lsp-ui-sideline--delete-ov) |
23f80 | 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 75 69 2d 73 | )))..(define-minor-mode.lsp-ui-s |
23fa0 | 69 64 65 6c 69 6e 65 2d 6d 6f 64 65 0a 20 20 22 4d 69 6e 6f 72 20 6d 6f 64 65 20 66 6f 72 20 73 | ideline-mode..."Minor.mode.for.s |
23fc0 | 68 6f 77 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 63 75 72 72 65 6e 74 20 6c | howing.information.for.current.l |
23fe0 | 69 6e 65 2e 22 0a 20 20 3a 69 6e 69 74 2d 76 61 6c 75 65 20 6e 69 6c 0a 20 20 3a 67 72 6f 75 70 | ine."...:init-value.nil...:group |
24000 | 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 6c 73 70 | .lsp-ui-sideline...(cond....(lsp |
24020 | 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 6d 6f 64 65 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 | -ui-sideline-mode.....(add-hook. |
24040 | 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c | 'post-command-hook.'lsp-ui-sidel |
24060 | 69 6e 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 27 63 6f 6d 70 | ine.nil.t).....(advice-add.'comp |
24080 | 61 6e 79 2d 70 73 65 75 64 6f 2d 74 6f 6f 6c 74 69 70 2d 66 72 6f 6e 74 65 6e 64 20 3a 62 65 66 | any-pseudo-tooltip-frontend.:bef |
240a0 | 6f 72 65 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 68 69 64 65 2d 62 65 66 6f 72 | ore.'lsp-ui-sideline--hide-befor |
240c0 | 65 2d 63 6f 6d 70 61 6e 79 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 66 6c 79 63 68 65 | e-company).....(add-hook.'flyche |
240e0 | 63 6b 2d 61 66 74 65 72 2d 73 79 6e 74 61 78 2d 63 68 65 63 6b 2d 68 6f 6f 6b 20 27 6c 73 70 2d | ck-after-syntax-check-hook.'lsp- |
24100 | 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 63 68 61 6e 67 65 64 | ui-sideline--diagnostics-changed |
24120 | 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e | .nil.t).....(when.lsp-ui-sidelin |
24140 | 65 2d 73 68 6f 77 2d 64 69 61 67 6e 6f 73 74 69 63 73 0a 20 20 20 20 20 20 28 73 65 74 71 2d 6c | e-show-diagnostics.......(setq-l |
24160 | 6f 63 61 6c 20 66 6c 79 63 68 65 63 6b 2d 64 69 73 70 6c 61 79 2d 65 72 72 6f 72 73 2d 66 75 6e | ocal.flycheck-display-errors-fun |
24180 | 63 74 69 6f 6e 20 6e 69 6c 29 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 61 64 76 69 63 65 2d 72 | ction.nil)))....(t.....(advice-r |
241a0 | 65 6d 6f 76 65 20 27 63 6f 6d 70 61 6e 79 2d 70 73 65 75 64 6f 2d 74 6f 6f 6c 74 69 70 2d 66 72 | emove.'company-pseudo-tooltip-fr |
241c0 | 6f 6e 74 65 6e 64 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 68 69 64 65 2d 62 65 | ontend.'lsp-ui-sideline--hide-be |
241e0 | 66 6f 72 65 2d 63 6f 6d 70 61 6e 79 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 | fore-company).....(lsp-ui-sideli |
24200 | 6e 65 2d 2d 64 65 6c 65 74 65 2d 6f 76 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 | ne--delete-ov).....(remove-hook. |
24220 | 27 66 6c 79 63 68 65 63 6b 2d 61 66 74 65 72 2d 73 79 6e 74 61 78 2d 63 68 65 63 6b 2d 68 6f 6f | 'flycheck-after-syntax-check-hoo |
24240 | 6b 20 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 | k..'lsp-ui-sideline--diagnostics |
24260 | 2d 63 68 61 6e 67 65 64 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f | -changed.t).....(remove-hook.'po |
24280 | 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 | st-command-hook.'lsp-ui-sideline |
242a0 | 20 74 29 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 73 68 | .t).....(when.lsp-ui-sideline-sh |
242c0 | 6f 77 2d 64 69 61 67 6e 6f 73 74 69 63 73 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6c 6f 63 61 6c | ow-diagnostics.......(kill-local |
242e0 | 2d 76 61 72 69 61 62 6c 65 20 27 66 6c 79 63 68 65 63 6b 2d 64 69 73 70 6c 61 79 2d 65 72 72 6f | -variable.'flycheck-display-erro |
24300 | 72 73 2d 66 75 6e 63 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d | rs-function)))))..(defun.lsp-ui- |
24320 | 73 69 64 65 6c 69 6e 65 2d 65 6e 61 62 6c 65 20 28 65 6e 61 62 6c 65 29 0a 20 20 22 45 6e 61 62 | sideline-enable.(enable)..."Enab |
24340 | 6c 65 2f 64 69 73 61 62 6c 65 20 60 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 6d 6f 64 65 | le/disable.`lsp-ui-sideline-mode |
24360 | 27 2e 22 0a 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 6d 6f 64 65 20 28 69 66 20 | '."...(lsp-ui-sideline-mode.(if. |
24380 | 65 6e 61 62 6c 65 20 31 20 2d 31 29 29 0a 20 20 28 69 66 20 65 6e 61 62 6c 65 0a 20 20 20 20 20 | enable.1.-1))...(if.enable...... |
243a0 | 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 27 | .(add-hook.'before-revert-hook.' |
243c0 | 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 64 65 6c 65 74 65 2d 6f 76 20 6e 69 6c 20 74 | lsp-ui-sideline--delete-ov.nil.t |
243e0 | 29 0a 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 72 65 76 65 72 | ).....(remove-hook.'before-rever |
24400 | 74 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 64 65 6c 65 74 65 2d | t-hook.'lsp-ui-sideline--delete- |
24420 | 6f 76 20 74 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 | ov.t)))..(provide.'lsp-ui-sideli |
24440 | 6e 65 29 0a 3b 3b 3b 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2e 65 6c 20 65 6e 64 73 20 | ne).;;;.lsp-ui-sideline.el.ends. |
24460 | 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............................ |
24480 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
244a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
244c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
244e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
24500 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
24520 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
24540 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
24560 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
24580 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
245a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
245c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
245e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
24600 | 6c 73 70 2d 75 69 2d 32 30 32 35 30 32 32 38 2e 32 31 35 35 2f 6c 73 70 2d 75 69 2d 75 74 69 6c | lsp-ui-20250228.2155/lsp-ui-util |
24620 | 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............................. |
24640 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
24660 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 |
24680 | 30 30 30 34 33 34 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 33 36 00 20 30 00 00 00 | 0004344.00000000000.014736..0... |
246a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
246c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
246e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
24700 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... |
24720 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... |
24740 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
24760 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
24780 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
247a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
247c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
247e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
24800 | 3b 3b 3b 20 6c 73 70 2d 75 69 2d 75 74 69 6c 2e 65 6c 20 2d 2d 2d 20 55 74 69 6c 69 74 79 20 6d | ;;;.lsp-ui-util.el.---.Utility.m |
24820 | 6f 64 75 6c 65 20 66 6f 72 20 4c 73 70 2d 55 69 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 | odule.for.Lsp-Ui..-*-.lexical-bi |
24840 | 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 | nding:.t.-*-..;;.Copyright.(C).2 |
24860 | 30 32 30 2d 32 30 32 34 20 53 68 65 6e 2c 20 4a 65 6e 2d 43 68 69 65 68 0a 0a 3b 3b 3b 20 4c 69 | 020-2024.Shen,.Jen-Chieh..;;;.Li |
24880 | 63 65 6e 73 65 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 | cense.;;.;;.This.program.is.free |
248a0 | 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. |
248c0 | 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 |
248e0 | 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 |
24900 | 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. |
24920 | 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 65 69 74 68 65 72 | Free.Software.Foundation;.either |
24940 | 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 74 69 6f 6e 29 0a | .version.3,.or.(at.your.option). |
24960 | 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 54 68 69 73 20 70 | ;;.any.later.version...;;.This.p |
24980 | 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 |
249a0 | 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 |
249c0 | 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 |
249e0 | 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 |
24a00 | 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. |
24a20 | 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.;;. |
24a40 | 47 4e 55 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 |
24a60 | 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 |
24a80 | 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 |
24aa0 | 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 |
24ac0 | 20 74 68 69 73 20 70 72 6f 67 72 61 6d 3b 20 73 65 65 20 74 68 65 20 66 69 6c 65 20 43 4f 50 59 | .this.program;.see.the.file.COPY |
24ae0 | 49 4e 47 2e 20 20 49 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 0a 3b 3b 20 74 68 65 20 46 72 | ING...If.not,.write.to.;;.the.Fr |
24b00 | 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 31 | ee.Software.Foundation,.Inc.,.51 |
24b20 | 20 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 46 69 66 74 68 0a 3b 3b 20 46 6c 6f 6f 72 | .Franklin.Street,.Fifth.;;.Floor |
24b40 | 2c 20 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31 31 30 2d 31 33 30 31 2c 20 55 53 41 2e 0a 0a 3b | ,.Boston,.MA.02110-1301,.USA...; |
24b60 | 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 0a 3b 3b 20 55 74 69 6c 69 74 79 20 6d 6f | ;;.Commentary:..;;.;;.Utility.mo |
24b80 | 64 75 6c 65 20 66 6f 72 20 4c 73 70 2d 55 69 2e 0a 3b 3b 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a | dule.for.Lsp-Ui..;;..;;;.Code:.. |
24ba0 | 28 72 65 71 75 69 72 65 20 27 66 61 63 65 2d 72 65 6d 61 70 29 0a 0a 28 64 65 66 75 6e 20 6c 73 | (require.'face-remap)..(defun.ls |
24bc0 | 70 2d 75 69 2d 75 74 69 6c 2d 73 61 66 65 2d 6b 69 6c 6c 2d 74 69 6d 65 72 20 28 74 69 6d 65 72 | p-ui-util-safe-kill-timer.(timer |
24be0 | 29 0a 20 20 22 53 61 66 65 6c 79 20 6b 69 6c 6c 20 74 68 65 20 54 49 4d 45 52 2e 22 0a 20 20 28 | )..."Safely.kill.the.TIMER."...( |
24c00 | 77 68 65 6e 20 28 74 69 6d 65 72 70 20 74 69 6d 65 72 29 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 | when.(timerp.timer).(cancel-time |
24c20 | 72 20 74 69 6d 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 73 | r.timer)))..(defun.lsp-ui-util-s |
24c40 | 61 66 65 2d 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 28 6f 76 65 72 6c 61 79 29 0a 20 20 22 | afe-delete-overlay.(overlay)..." |
24c60 | 53 61 66 65 6c 79 20 64 65 6c 65 74 65 20 74 68 65 20 4f 56 45 52 4c 41 59 2e 22 0a 20 20 28 77 | Safely.delete.the.OVERLAY."...(w |
24c80 | 68 65 6e 20 28 6f 76 65 72 6c 61 79 70 20 6f 76 65 72 6c 61 79 29 20 28 64 65 6c 65 74 65 2d 6f | hen.(overlayp.overlay).(delete-o |
24ca0 | 76 65 72 6c 61 79 20 6f 76 65 72 6c 61 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 | verlay.overlay)))..(defun.lsp-ui |
24cc0 | 2d 75 74 69 6c 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 64 69 73 70 6c 61 79 2d 77 69 64 74 68 20 | -util-line-number-display-width. |
24ce0 | 28 29 0a 20 20 22 53 61 66 65 20 77 61 79 20 74 6f 20 67 65 74 20 76 61 6c 75 65 20 66 72 6f 6d | ()..."Safe.way.to.get.value.from |
24d00 | 20 66 75 6e 63 74 69 6f 6e 20 60 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 64 69 73 70 6c 61 79 2d 77 | .function.`line-number-display-w |
24d20 | 69 64 74 68 27 2e 22 0a 20 20 28 69 66 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 | idth'."...(if.(bound-and-true-p. |
24d40 | 64 69 73 70 6c 61 79 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 | display-line-numbers-mode)...... |
24d60 | 20 3b 3b 20 46 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e 2c 20 66 75 6e 63 74 69 6f 6e 20 60 6c | .;;.For.some.reason,.function.`l |
24d80 | 69 6e 65 2d 6e 75 6d 62 65 72 2d 64 69 73 70 6c 61 79 2d 77 69 64 74 68 27 20 67 61 76 65 0a 20 | ine-number-display-width'.gave.. |
24da0 | 20 20 20 20 20 3b 3b 20 75 73 20 65 72 72 6f 72 20 60 61 72 67 73 2d 6f 75 74 2d 6f 66 2d 72 61 | .....;;.us.error.`args-out-of-ra |
24dc0 | 6e 67 65 27 20 65 76 65 6e 20 77 65 20 64 6f 20 6e 6f 74 20 70 61 73 73 20 61 6e 79 74 68 69 6e | nge'.even.we.do.not.pass.anythin |
24de0 | 67 20 74 6f 77 61 72 64 73 0a 20 20 20 20 20 20 3b 3b 20 74 6f 20 69 74 20 66 75 6e 63 74 69 6f | g.towards.......;;.to.it.functio |
24e00 | 6e 2e 20 53 65 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 6e 6b 73 2c 0a 20 20 20 20 | n..See.the.following.links,..... |
24e20 | 20 20 3b 3b 0a 20 20 20 20 20 20 3b 3b 20 2d 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 | ..;;.......;;.-.https://github.c |
24e40 | 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 75 69 2f 69 73 73 75 65 73 2f 32 39 34 0a 20 | om/emacs-lsp/lsp-ui/issues/294.. |
24e60 | 20 20 20 20 20 3b 3b 20 2d 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 | .....;;.-.https://github.com/ema |
24e80 | 63 73 2d 6c 73 70 2f 6c 73 70 2d 75 69 2f 69 73 73 75 65 73 2f 35 33 33 20 28 64 75 70 6c 69 63 | cs-lsp/lsp-ui/issues/533.(duplic |
24ea0 | 61 74 65 29 0a 20 20 20 20 20 20 28 2b 20 28 6f 72 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 | ate).......(+.(or.(ignore-errors |
24ec0 | 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 64 69 73 70 6c 61 79 2d 77 69 64 74 68 29 29 20 30 29 | .(line-number-display-width)).0) |
24ee0 | 20 32 29 0a 20 20 20 20 30 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 75 74 69 6c 2d | .2).....0))..(defun.lsp-ui-util- |
24f00 | 6c 69 6e 65 2d 73 74 72 69 6e 67 20 28 70 6f 73 29 0a 20 20 22 52 65 74 75 72 6e 20 73 74 72 69 | line-string.(pos)..."Return.stri |
24f20 | 6e 67 20 61 74 20 50 4f 53 2e 22 0a 20 20 28 77 68 65 6e 20 28 69 6e 74 65 67 65 72 70 20 70 6f | ng.at.POS."...(when.(integerp.po |
24f40 | 73 29 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 70 6f | s).(save-excursion.(goto-char.po |
24f60 | 73 29 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 6c 69 6e 65 29 29 29 29 0a 0a 28 64 | s).(thing-at-point.'line))))..(d |
24f80 | 65 66 75 6e 20 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 63 6f 6c 75 6d 6e 20 28 26 6f 70 74 69 6f 6e | efun.lsp-ui-util-column.(&option |
24fa0 | 61 6c 20 70 6f 73 29 0a 20 20 22 52 65 74 75 72 6e 20 63 6f 6c 75 6d 6e 20 61 74 20 50 4f 53 2e | al.pos)..."Return.column.at.POS. |
24fc0 | 22 0a 20 20 28 73 65 74 71 20 70 6f 73 20 28 6f 72 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a | "...(setq.pos.(or.pos.(point))). |
24fe0 | 20 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 70 6f 73 | ..(save-excursion.(goto-char.pos |
25000 | 29 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 | ).(current-column)))..(defun.lsp |
25020 | 2d 75 69 2d 75 74 69 6c 2d 74 65 78 74 2d 73 63 61 6c 65 2d 66 61 63 74 6f 72 20 28 29 0a 20 20 | -ui-util-text-scale-factor.()... |
25040 | 22 52 65 74 75 72 6e 20 74 68 65 20 66 61 63 74 6f 72 20 65 66 66 65 63 74 20 62 79 20 60 74 65 | "Return.the.factor.effect.by.`te |
25060 | 78 74 2d 73 63 61 6c 65 2d 6d 6f 64 65 27 2e 22 0a 20 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 | xt-scale-mode'."...(or.(plist-ge |
25080 | 74 20 28 63 64 72 20 74 65 78 74 2d 73 63 61 6c 65 2d 6d 6f 64 65 2d 72 65 6d 61 70 70 69 6e 67 | t.(cdr.text-scale-mode-remapping |
250a0 | 29 20 3a 68 65 69 67 68 74 29 20 31 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 75 69 | ).:height).1))..(provide.'lsp-ui |
250c0 | 2d 75 74 69 6c 29 0a 3b 3b 3b 20 6c 73 70 2d 75 69 2d 75 74 69 6c 2e 65 6c 20 65 6e 64 73 20 68 | -util).;;;.lsp-ui-util.el.ends.h |
250e0 | 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............................. |
25100 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
25120 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
25140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
25160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
25180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
251a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
251c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
251e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
25200 | 6c 73 70 2d 75 69 2d 32 30 32 35 30 32 32 38 2e 32 31 35 35 2f 6c 73 70 2d 75 69 2e 65 6c 00 00 | lsp-ui-20250228.2155/lsp-ui.el.. |
25220 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
25240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
25260 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 |
25280 | 30 30 31 34 34 34 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 37 36 32 00 20 30 00 00 00 | 0014441.00000000000.013762..0... |
252a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
252c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
252e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
25300 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... |
25320 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... |
25340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
25360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
25380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
253a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
253c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
253e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
25400 | 3b 3b 3b 20 6c 73 70 2d 75 69 2e 65 6c 20 2d 2d 2d 20 55 49 20 6d 6f 64 75 6c 65 73 20 66 6f 72 | ;;;.lsp-ui.el.---.UI.modules.for |
25420 | 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 69 6e 67 3a 20 74 | .lsp-mode.-*-.lexical-binding:.t |
25440 | 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 37 20 54 6f 62 | ;.-*-..;;.Copyright.(C).2017.Tob |
25460 | 69 61 73 20 50 69 73 61 6e 69 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 38 | ias.Pisani.;;.Copyright.(C).2018 |
25480 | 20 53 65 62 61 73 74 69 65 6e 20 43 68 61 70 75 69 73 2c 20 46 61 6e 67 72 75 69 20 53 6f 6e 67 | .Sebastien.Chapuis,.Fangrui.Song |
254a0 | 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 53 65 62 61 73 74 69 65 6e 20 43 68 61 70 75 69 73 20 3c | ..;;.Author:.Sebastien.Chapuis.< |
254c0 | 73 65 62 61 73 74 69 65 6e 40 63 68 61 70 75 2e 69 73 3e 2c 20 46 61 6e 67 72 75 69 20 53 6f 6e | sebastien@chapu.is>,.Fangrui.Son |
254e0 | 67 20 3c 69 40 6d 61 73 6b 72 61 79 2e 6d 65 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6c 61 | g.<i@maskray.me>.;;.Keywords:.la |
25500 | 6e 67 75 61 67 65 73 2c 20 74 6f 6f 6c 73 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 | nguages,.tools.;;.URL:.https://g |
25520 | 69 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 75 69 0a 3b 3b 20 50 61 | ithub.com/emacs-lsp/lsp-ui.;;.Pa |
25540 | 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 38 2e 31 22 29 20 | ckage-Requires:.((emacs."28.1"). |
25560 | 28 64 61 73 68 20 22 32 2e 31 38 2e 30 22 29 20 28 6c 73 70 2d 6d 6f 64 65 20 22 36 2e 30 22 29 | (dash."2.18.0").(lsp-mode."6.0") |
25580 | 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 22 32 2e 33 22 29 29 0a 3b 3b 20 50 61 63 6b 61 | .(markdown-mode."2.3")).;;.Packa |
255a0 | 67 65 2d 56 65 72 73 69 6f 6e 3a 20 32 30 32 35 30 32 32 38 2e 32 31 35 35 0a 3b 3b 20 50 61 63 | ge-Version:.20250228.2155.;;.Pac |
255c0 | 6b 61 67 65 2d 52 65 76 69 73 69 6f 6e 3a 20 30 39 64 34 30 38 30 36 34 32 39 66 0a 0a 3b 3b 3b | kage-Revision:.09d40806429f..;;; |
255e0 | 20 4c 69 63 65 6e 73 65 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 | .License.;;.;;.This.program.is.f |
25600 | 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 |
25620 | 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. |
25640 | 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 |
25660 | 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 |
25680 | 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 65 69 74 | he.Free.Software.Foundation;.eit |
256a0 | 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 74 69 6f | her.version.3,.or.(at.your.optio |
256c0 | 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 54 68 69 | n).;;.any.later.version...;;.Thi |
256e0 | 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. |
25700 | 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,.;;. |
25720 | 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 |
25740 | 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.; |
25760 | 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 |
25780 | 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. |
257a0 | 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 |
257c0 | 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 |
257e0 | 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 |
25800 | 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 |
25820 | 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 3b 20 73 65 65 20 74 68 65 20 66 69 6c 65 20 43 | ith.this.program;.see.the.file.C |
25840 | 4f 50 59 49 4e 47 2e 20 20 49 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 0a 3b 3b 20 74 68 65 | OPYING...If.not,.write.to.;;.the |
25860 | 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 49 6e 63 2e 2c | .Free.Software.Foundation,.Inc., |
25880 | 20 35 31 20 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 46 69 66 74 68 0a 3b 3b 20 46 6c | .51.Franklin.Street,.Fifth.;;.Fl |
258a0 | 6f 6f 72 2c 20 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31 31 30 2d 31 33 30 31 2c 20 55 53 41 2e | oor,.Boston,.MA.02110-1301,.USA. |
258c0 | 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 75 69 20 63 6f 6e | ..;;;.Commentary:..;;.lsp-ui.con |
258e0 | 74 61 69 6e 73 20 61 20 73 65 72 69 65 73 20 6f 66 20 75 73 65 66 75 6c 20 55 49 20 69 6e 74 65 | tains.a.series.of.useful.UI.inte |
25900 | 67 72 61 74 69 6f 6e 73 20 66 6f 72 20 6c 73 70 2d 6d 6f 64 65 2c 20 6c 69 6b 65 0a 3b 3b 20 66 | grations.for.lsp-mode,.like.;;.f |
25920 | 6c 79 63 68 65 63 6b 20 73 75 70 70 6f 72 74 20 61 6e 64 20 63 6f 64 65 20 6c 65 6e 73 65 73 2e | lycheck.support.and.code.lenses. |
25940 | 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 64 61 73 68 29 0a 28 72 65 | ..;;;.Code:..(require.'dash).(re |
25960 | 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 66 | quire.'lsp-protocol).(require.'f |
25980 | 69 6e 64 2d 66 75 6e 63 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 75 69 2d 72 65 73 6f | ind-func)..(defconst.lsp-ui-reso |
259a0 | 75 72 63 65 73 2d 64 69 72 0a 20 20 28 2d 2d 3e 20 28 6f 72 20 6c 6f 61 64 2d 66 69 6c 65 2d 6e | urces-dir...(-->.(or.load-file-n |
259c0 | 61 6d 65 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 28 | ame.(buffer-file-name))........( |
259e0 | 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 69 74 29 0a 20 20 20 20 20 20 20 28 | file-name-directory.it)........( |
25a00 | 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 72 65 73 6f 75 72 63 65 73 22 20 69 74 29 | expand-file-name."resources".it) |
25a20 | 0a 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 | ........(file-name-as-directory. |
25a40 | 69 74 29 0a 20 20 20 20 20 20 20 28 61 6e 64 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d | it)........(and.(file-directory- |
25a60 | 70 20 69 74 29 20 69 74 29 29 0a 20 20 22 52 65 73 6f 75 72 63 65 20 66 6f 6c 64 65 72 20 66 6f | p.it).it))..."Resource.folder.fo |
25a80 | 72 20 70 61 63 6b 61 67 65 20 60 6c 73 70 2d 75 69 27 2e 22 29 0a 0a 28 72 65 71 75 69 72 65 20 | r.package.`lsp-ui'.")..(require. |
25aa0 | 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d | 'lsp-ui-sideline).(require.'lsp- |
25ac0 | 75 69 2d 70 65 65 6b 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 29 | ui-peek).(require.'lsp-ui-imenu) |
25ae0 | 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 0a 28 64 65 66 67 72 6f 75 | .(require.'lsp-ui-doc)..(defgrou |
25b00 | 70 20 6c 73 70 2d 75 69 20 6e 69 6c 0a 20 20 22 e2 80 98 6c 73 70 2d 75 69 e2 80 99 20 63 6f 6e | p.lsp-ui.nil..."...lsp-ui....con |
25b20 | 74 61 69 6e 73 20 61 20 73 65 72 69 65 73 20 6f 66 20 75 73 65 66 75 6c 20 55 49 20 69 6e 74 65 | tains.a.series.of.useful.UI.inte |
25b40 | 67 72 61 74 69 6f 6e 73 20 66 6f 72 20 e2 80 98 6c 73 70 2d 6d 6f 64 65 e2 80 99 2e 22 0a 20 20 | grations.for....lsp-mode...."... |
25b60 | 3a 67 72 6f 75 70 20 27 74 6f 6f 6c 73 0a 20 20 3a 67 72 6f 75 70 20 27 63 6f 6e 76 65 6e 69 65 | :group.'tools...:group.'convenie |
25b80 | 6e 63 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 63 75 73 74 6f 6d 2d 6d 61 6e 75 61 6c 20 22 28 6c 73 | nce...:link.'(custom-manual."(ls |
25ba0 | 70 2d 75 69 29 20 54 6f 70 22 29 0a 20 20 3a 6c 69 6e 6b 20 27 28 69 6e 66 6f 2d 6c 69 6e 6b 20 | p-ui).Top")...:link.'(info-link. |
25bc0 | 22 28 6c 73 70 2d 75 69 29 20 43 75 73 74 6f 6d 69 7a 69 6e 67 22 29 29 0a 0a 28 77 69 74 68 2d | "(lsp-ui).Customizing"))..(with- |
25be0 | 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 66 6c 79 63 68 65 63 6b 0a 20 20 28 72 65 71 | eval-after-load.'flycheck...(req |
25c00 | 75 69 72 65 20 27 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 29 29 0a 0a 28 77 69 74 68 2d 65 | uire.'lsp-ui-flycheck))..(with-e |
25c20 | 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 77 69 6e 75 6d 0a 20 20 28 77 68 65 6e 20 28 61 | val-after-load.'winum...(when.(a |
25c40 | 6e 64 20 28 62 6f 75 6e 64 70 20 27 77 69 6e 75 6d 2d 69 67 6e 6f 72 65 64 2d 62 75 66 66 65 72 | nd.(boundp.'winum-ignored-buffer |
25c60 | 73 2d 72 65 67 65 78 70 29 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 77 69 6e 75 6d 2d 69 67 6e 6f 72 | s-regexp).lsp-ui-doc-winum-ignor |
25c80 | 65 29 0a 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 77 69 6e 75 6d 2d 69 67 6e 6f 72 | e).....(add-to-list.'winum-ignor |
25ca0 | 65 64 2d 62 75 66 66 65 72 73 2d 72 65 67 65 78 70 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 75 | ed-buffers-regexp.lsp-ui-doc--bu |
25cc0 | 66 66 65 72 2d 70 72 65 66 69 78 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 | ffer-prefix)))..(defun.lsp-ui-pe |
25ce0 | 65 6b 2d 2d 72 65 6e 64 65 72 20 28 6d 61 6a 6f 72 20 73 74 72 69 6e 67 29 0a 20 20 28 77 69 74 | ek--render.(major.string)...(wit |
25d00 | 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 28 69 6e 73 65 72 74 20 73 74 72 69 6e 67 | h-temp-buffer.....(insert.string |
25d20 | 29 0a 20 20 20 20 28 64 65 6c 61 79 2d 6d 6f 64 65 2d 68 6f 6f 6b 73 0a 20 20 20 20 20 20 28 6c | ).....(delay-mode-hooks.......(l |
25d40 | 65 74 20 28 28 69 6e 68 69 62 69 74 2d 6d 65 73 73 61 67 65 20 74 29 29 20 28 66 75 6e 63 61 6c | et.((inhibit-message.t)).(funcal |
25d60 | 6c 20 6d 61 6a 6f 72 29 29 0a 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 | l.major)).......(ignore-errors.( |
25d80 | 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 73 75 72 65 29 29 29 0a 20 20 20 20 28 62 75 66 66 65 72 2d | font-lock-ensure))).....(buffer- |
25da0 | 73 74 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 2d 77 6f 72 6b 73 70 | string)))..(defun.lsp-ui--worksp |
25dc0 | 61 63 65 2d 70 61 74 68 20 28 70 61 74 68 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 50 41 | ace-path.(path)..."Return.the.PA |
25de0 | 54 48 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 2e 0a 49 66 | TH.relative.to.the.workspace..If |
25e00 | 20 74 68 65 20 50 41 54 48 20 69 73 20 6e 6f 74 20 69 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 | .the.PATH.is.not.in.the.workspac |
25e20 | 65 2c 20 69 74 20 72 65 74 75 72 6e 73 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 50 41 54 48 2e | e,.it.returns.the.original.PATH. |
25e40 | 22 0a 20 20 28 6c 65 74 2a 20 28 28 70 61 74 68 20 28 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 | "...(let*.((path.(file-truename. |
25e60 | 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 6f 6f 74 20 28 6c 73 70 2d 77 6f 72 6b 73 | path))..........(root.(lsp-works |
25e80 | 70 61 63 65 2d 72 6f 6f 74 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 2d 77 6f | pace-root.path))..........(in-wo |
25ea0 | 72 6b 73 70 61 63 65 20 28 61 6e 64 20 72 6f 6f 74 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 | rkspace.(and.root.(string-prefix |
25ec0 | 2d 70 20 72 6f 6f 74 20 70 61 74 68 29 29 29 29 0a 20 20 20 20 28 69 66 20 69 6e 2d 77 6f 72 6b | -p.root.path)))).....(if.in-work |
25ee0 | 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 70 61 74 68 20 28 6c | space.........(substring.path.(l |
25f00 | 65 6e 67 74 68 20 72 6f 6f 74 29 29 0a 20 20 20 20 20 20 70 61 74 68 29 29 29 0a 0a 28 64 65 66 | ength.root)).......path)))..(def |
25f20 | 75 6e 20 6c 73 70 2d 75 69 2d 2d 74 6f 67 67 6c 65 20 28 65 6e 61 62 6c 65 29 0a 20 20 28 64 6f | un.lsp-ui--toggle.(enable)...(do |
25f40 | 6c 69 73 74 20 28 66 65 61 74 75 72 65 20 27 28 6c 73 70 2d 75 69 2d 70 65 65 6b 20 6c 73 70 2d | list.(feature.'(lsp-ui-peek.lsp- |
25f60 | 75 69 2d 73 69 64 65 6c 69 6e 65 20 6c 73 70 2d 75 69 2d 64 6f 63 20 6c 73 70 2d 75 69 2d 69 6d | ui-sideline.lsp-ui-doc.lsp-ui-im |
25f80 | 65 6e 75 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 73 79 6d 20 28 2d 2d 3e 20 28 69 6e 74 65 | enu)).....(let*.((sym.(-->.(inte |
25fa0 | 72 6e 2d 73 6f 66 74 20 28 63 6f 6e 63 61 74 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 66 65 61 | rn-soft.(concat.(symbol-name.fea |
25fc0 | 74 75 72 65 29 20 22 2d 65 6e 61 62 6c 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ture)."-enable"))............... |
25fe0 | 20 20 20 20 20 20 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 69 74 29 20 69 74 29 29 29 0a 20 20 | .......(and.(boundp.it).it)))... |
26000 | 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 73 79 | .........(value.(symbol-value.sy |
26020 | 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6e 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 | m))............(fn.(symbol-funct |
26040 | 69 6f 6e 20 73 79 6d 29 29 29 0a 20 20 20 20 20 20 28 61 6e 64 20 28 6f 72 20 76 61 6c 75 65 20 | ion.sym))).......(and.(or.value. |
26060 | 28 6e 6f 74 20 65 6e 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 | (not.enable))............(functi |
26080 | 6f 6e 70 20 66 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 65 | onp.fn)............(funcall.fn.e |
260a0 | 6e 61 62 6c 65 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 6d 6f 64 65 2d | nable)))))..(defvar.lsp-ui-mode- |
260c0 | 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 0a 0a 3b 3b 3b 23 23 | map.(make-sparse-keymap))..;;;## |
260e0 | 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 |
26100 | 2d 75 69 2d 6d 6f 64 65 0a 20 20 22 54 6f 67 67 6c 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 | -ui-mode..."Toggle.language.serv |
26120 | 65 72 20 55 49 20 6d 6f 64 65 20 6f 6e 20 6f 72 20 6f 66 66 2e 0a e2 80 98 6c 73 70 2d 75 69 2d | er.UI.mode.on.or.off.....lsp-ui- |
26140 | 6d 6f 64 65 e2 80 99 20 69 73 20 61 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 74 68 61 74 20 63 6f 6e | mode....is.a.minor.mode.that.con |
26160 | 74 61 69 6e 73 20 61 20 73 65 72 69 65 73 20 6f 66 20 75 73 65 66 75 6c 20 55 49 0a 69 6e 74 65 | tains.a.series.of.useful.UI.inte |
26180 | 67 72 61 74 69 6f 6e 73 20 66 6f 72 20 e2 80 98 6c 73 70 2d 6d 6f 64 65 e2 80 99 2e 20 20 57 69 | grations.for....lsp-mode......Wi |
261a0 | 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 41 52 47 2c 20 65 6e 61 62 6c 65 | th.a.prefix.argument.ARG,.enable |
261c0 | 0a 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 55 49 20 6d 6f 64 65 20 69 66 20 41 52 47 20 | .language.server.UI.mode.if.ARG. |
261e0 | 69 73 20 70 6f 73 69 74 69 76 65 2c 20 61 6e 64 20 64 69 73 61 62 6c 65 20 69 74 0a 6f 74 68 65 | is.positive,.and.disable.it.othe |
26200 | 72 77 69 73 65 2e 20 20 49 66 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 4c 69 73 70 2c 20 65 6e 61 | rwise...If.called.from.Lisp,.ena |
26220 | 62 6c 65 20 74 68 65 20 6d 6f 64 65 20 69 66 20 41 52 47 20 69 73 0a 6f 6d 69 74 74 65 64 20 6f | ble.the.mode.if.ARG.is.omitted.o |
26240 | 72 20 6e 69 6c 2c 20 61 6e 64 20 74 6f 67 67 6c 65 20 69 74 20 69 66 20 41 52 47 20 69 73 20 e2 | r.nil,.and.toggle.it.if.ARG.is.. |
26260 | 80 98 74 6f 67 67 6c 65 e2 80 99 2e 22 0a 20 20 3a 69 6e 69 74 2d 76 61 6c 75 65 20 6e 69 6c 0a | ..toggle...."...:init-value.nil. |
26280 | 20 20 3a 67 72 6f 75 70 20 6c 73 70 2d 75 69 0a 20 20 3a 6b 65 79 6d 61 70 20 6c 73 70 2d 75 69 | ..:group.lsp-ui...:keymap.lsp-ui |
262a0 | 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 6c 73 70 2d 75 69 2d 2d 74 6f 67 67 6c 65 20 6c 73 70 2d | -mode-map...(lsp-ui--toggle.lsp- |
262c0 | 75 69 2d 6d 6f 64 65 29 29 0a 0a 3b 3b 20 54 68 65 20 72 65 71 75 65 73 74 20 69 73 20 64 65 6c | ui-mode))..;;.The.request.is.del |
262e0 | 65 67 61 74 65 64 20 74 6f 20 78 72 65 66 2d 62 61 63 6b 65 6e 64 2d 61 70 72 6f 70 6f 73 20 64 | egated.to.xref-backend-apropos.d |
26300 | 65 66 69 6e 65 64 20 69 6e 20 6c 73 70 2d 6d 6f 64 65 2e 0a 3b 3b 20 78 72 65 66 2d 66 69 6e 64 | efined.in.lsp-mode..;;.xref-find |
26320 | 2d 61 70 72 6f 70 6f 73 20 64 6f 65 73 20 73 69 6d 69 6c 61 72 20 6a 6f 62 20 62 75 74 20 69 73 | -apropos.does.similar.job.but.is |
26340 | 20 6c 65 73 73 20 61 70 70 65 61 6c 69 6e 67 20 62 65 63 61 75 73 65 20 69 74 20 73 70 6c 69 74 | .less.appealing.because.it.split |
26360 | 73 20 61 6e 64 0a 3b 3b 20 72 65 67 65 78 20 71 75 6f 74 65 73 20 74 68 65 20 70 61 74 74 65 72 | s.and.;;.regex.quotes.the.patter |
26380 | 6e 2e 20 54 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 6c 69 6b 65 6c 79 20 6b 6e | n..The.language.server.likely.kn |
263a0 | 6f 77 73 20 6d 6f 72 65 20 61 62 6f 75 74 20 68 6f 77 0a 3b 3b 20 74 6f 20 64 6f 20 66 75 7a 7a | ows.more.about.how.;;.to.do.fuzz |
263c0 | 79 20 6d 61 74 63 68 69 6e 67 2e 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 66 69 6e 64 2d 77 | y.matching..(defun.lsp-ui-find-w |
263e0 | 6f 72 6b 73 70 61 63 65 2d 73 79 6d 62 6f 6c 20 28 70 61 74 74 65 72 6e 29 0a 20 20 22 4c 69 73 | orkspace-symbol.(pattern)..."Lis |
26400 | 74 20 70 72 6f 6a 65 63 74 2d 77 69 64 65 20 73 79 6d 62 6f 6c 73 20 6d 61 74 63 68 69 6e 67 20 | t.project-wide.symbols.matching. |
26420 | 74 68 65 20 71 75 65 72 79 20 73 74 72 69 6e 67 20 50 41 54 54 45 52 4e 2e 22 0a 20 20 28 69 6e | the.query.string.PATTERN."...(in |
26440 | 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 72 65 61 64 2d 73 74 72 69 6e 67 0a 20 20 20 | teractive.(list.(read-string.... |
26460 | 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 2f 73 79 | ..................."workspace/sy |
26480 | 6d 62 6f 6c 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 | mbol:.".......................ni |
264a0 | 6c 20 27 78 72 65 66 2d 2d 72 65 61 64 2d 70 61 74 74 65 72 6e 2d 68 69 73 74 6f 72 79 29 29 29 | l.'xref--read-pattern-history))) |
264c0 | 0a 20 20 28 78 72 65 66 2d 2d 66 69 6e 64 2d 78 72 65 66 73 20 70 61 74 74 65 72 6e 20 27 61 70 | ...(xref--find-xrefs.pattern.'ap |
264e0 | 72 6f 70 6f 73 20 70 61 74 74 65 72 6e 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d | ropos.pattern.nil))..(defun.lsp- |
26500 | 75 69 2d 2d 6c 6f 63 61 74 69 6f 6e 3c 20 28 78 20 79 29 0a 20 20 22 43 6f 6d 70 61 72 65 73 20 | ui--location<.(x.y)..."Compares. |
26520 | 74 77 6f 20 74 72 69 70 6c 65 73 20 58 20 61 6e 64 20 59 2e 0a 42 6f 74 68 20 73 68 6f 75 6c 64 | two.triples.X.and.Y..Both.should |
26540 | 20 68 61 76 65 20 74 68 65 20 66 6f 72 6d 20 28 46 49 4c 45 4e 41 4d 45 20 4c 49 4e 45 20 43 4f | .have.the.form.(FILENAME.LINE.CO |
26560 | 4c 55 4d 4e 29 2e 22 0a 20 20 28 69 66 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 28 63 61 72 | LUMN)."...(if.(not.(string=.(car |
26580 | 20 78 29 20 28 63 61 72 20 79 29 29 29 0a 20 20 20 20 20 20 28 73 74 72 69 6e 67 3c 20 28 63 61 | .x).(car.y))).......(string<.(ca |
265a0 | 72 20 78 29 20 28 63 61 72 20 79 29 29 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 3d 20 28 63 | r.x).(car.y)).....(if.(not.(=.(c |
265c0 | 61 64 72 20 78 29 20 28 63 61 64 72 20 79 29 29 29 0a 20 20 20 20 20 20 20 20 28 3c 20 28 63 61 | adr.x).(cadr.y))).........(<.(ca |
265e0 | 64 72 20 78 29 20 28 63 61 64 72 20 79 29 29 0a 20 20 20 20 20 20 28 3c 20 28 63 61 64 64 72 20 | dr.x).(cadr.y)).......(<.(caddr. |
26600 | 78 29 20 28 63 61 64 64 72 20 79 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d | x).(caddr.y)))))..(defun.lsp-ui- |
26620 | 2d 72 65 66 65 72 65 6e 63 65 2d 74 72 69 70 6c 65 73 20 28 69 6e 63 6c 75 64 65 2d 64 65 63 6c | -reference-triples.(include-decl |
26640 | 61 72 61 74 69 6f 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 72 65 66 65 72 65 6e 63 65 73 20 61 73 | aration)..."Return.references.as |
26660 | 20 61 20 6c 69 73 74 20 6f 66 20 28 46 49 4c 45 4e 41 4d 45 20 4c 49 4e 45 20 43 4f 4c 55 4d 4e | .a.list.of.(FILENAME.LINE.COLUMN |
26680 | 29 20 74 72 69 70 6c 65 73 20 67 69 76 65 6e 20 45 58 54 52 41 2e 22 0a 20 20 28 6c 65 74 20 28 | ).triples.given.EXTRA."...(let.( |
266a0 | 28 72 65 66 73 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 | (refs.(lsp-request."textDocument |
266c0 | 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 20 20 | /references".................... |
266e0 | 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 72 65 66 65 72 65 6e 63 65 2d 70 61 72 | ........(lsp--make-reference-par |
26700 | 61 6d 73 20 6e 69 6c 20 69 6e 63 6c 75 64 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 29 29 29 29 0a | ams.nil.include-declaration)))). |
26720 | 20 20 20 20 28 73 6f 72 74 0a 20 20 20 20 20 28 6d 61 70 63 61 72 0a 20 20 20 20 20 20 28 2d 6c | ....(sort......(mapcar.......(-l |
26740 | 61 6d 62 64 61 20 28 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 | ambda.((&Location.:uri.:range.(& |
26760 | 52 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 | Range.:start.(&Position.:line.:c |
26780 | 68 61 72 61 63 74 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6c 73 70 2d | haracter)))).........(list.(lsp- |
267a0 | 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 75 72 69 29 20 6c 69 6e 65 20 63 68 61 72 61 63 74 65 72 | -uri-to-path.uri).line.character |
267c0 | 29 29 0a 20 20 20 20 20 20 72 65 66 73 29 0a 20 20 20 20 20 23 27 6c 73 70 2d 75 69 2d 2d 6c 6f | )).......refs)......#'lsp-ui--lo |
267e0 | 63 61 74 69 6f 6e 3c 29 29 29 0a 0a 3b 3b 20 54 4f 44 4f 20 4d 61 6b 65 20 69 74 20 65 66 66 69 | cation<)))..;;.TODO.Make.it.effi |
26800 | 63 69 65 6e 74 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 66 69 6e 64 2d 6e 65 78 74 2d 72 65 | cient.(defun.lsp-ui-find-next-re |
26820 | 66 65 72 65 6e 63 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 63 6c 75 64 65 2d 64 65 63 6c 61 | ference.(&optional.include-decla |
26840 | 72 61 74 69 6f 6e 29 0a 20 20 22 46 69 6e 64 20 6e 65 78 74 20 72 65 66 65 72 65 6e 63 65 20 6f | ration)..."Find.next.reference.o |
26860 | 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 | f.the.symbol.at.point."...(inter |
26880 | 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 75 72 20 28 6c 69 73 74 20 62 75 66 66 | active)...(let*.((cur.(list.buff |
268a0 | 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 31 2d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 | er-file-name.(1-.(line-number-at |
268c0 | 2d 70 6f 73 29 29 20 28 2d 20 28 70 6f 69 6e 74 29 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e | -pos)).(-.(point).(line-beginnin |
268e0 | 67 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 66 73 20 28 6c | g-position))))..........(refs.(l |
26900 | 73 70 2d 75 69 2d 2d 72 65 66 65 72 65 6e 63 65 2d 74 72 69 70 6c 65 73 20 69 6e 63 6c 75 64 65 | sp-ui--reference-triples.include |
26920 | 2d 64 65 63 6c 61 72 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 64 78 20 2d 31 29 | -declaration))..........(idx.-1) |
26940 | 0a 20 20 20 20 20 20 20 20 20 28 72 65 73 20 28 2d 66 69 72 73 74 20 28 6c 61 6d 62 64 61 20 28 | ..........(res.(-first.(lambda.( |
26960 | 72 65 66 29 20 28 63 6c 2d 69 6e 63 66 20 69 64 78 29 20 28 6c 73 70 2d 75 69 2d 2d 6c 6f 63 61 | ref).(cl-incf.idx).(lsp-ui--loca |
26980 | 74 69 6f 6e 3c 20 63 75 72 20 72 65 66 29 29 20 72 65 66 73 29 29 29 0a 20 20 20 20 28 69 66 20 | tion<.cur.ref)).refs))).....(if. |
269a0 | 72 65 73 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 | res.........(progn...........(fi |
269c0 | 6e 64 2d 66 69 6c 65 20 28 63 61 72 20 72 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f | nd-file.(car.res))...........(go |
269e0 | 74 6f 2d 63 68 61 72 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 | to-char.1)...........(forward-li |
26a00 | 6e 65 20 28 63 61 64 72 20 72 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 | ne.(cadr.res))...........(forwar |
26a20 | 64 2d 63 68 61 72 20 28 63 61 64 64 72 20 72 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 | d-char.(caddr.res))...........(c |
26a40 | 6f 6e 73 20 69 64 78 20 28 6c 65 6e 67 74 68 20 72 65 66 73 29 29 29 0a 20 20 20 20 20 20 28 63 | ons.idx.(length.refs))).......(c |
26a60 | 6f 6e 73 20 30 20 30 29 29 29 29 0a 0a 3b 3b 20 54 4f 44 4f 20 4d 61 6b 65 20 69 74 20 65 66 66 | ons.0.0))))..;;.TODO.Make.it.eff |
26a80 | 69 63 69 65 6e 74 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 66 69 6e 64 2d 70 72 65 76 2d 72 | icient.(defun.lsp-ui-find-prev-r |
26aa0 | 65 66 65 72 65 6e 63 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 63 6c 75 64 65 2d 64 65 63 6c | eference.(&optional.include-decl |
26ac0 | 61 72 61 74 69 6f 6e 29 0a 20 20 22 46 69 6e 64 20 70 72 65 76 69 6f 75 73 20 72 65 66 65 72 65 | aration)..."Find.previous.refere |
26ae0 | 6e 63 65 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 | nce.of.the.symbol.at.point."...( |
26b00 | 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 75 72 20 28 6c 69 73 74 | interactive)...(let*.((cur.(list |
26b20 | 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 31 2d 20 28 6c 69 6e 65 2d 6e 75 6d 62 | .buffer-file-name.(1-.(line-numb |
26b40 | 65 72 2d 61 74 2d 70 6f 73 29 29 20 28 2d 20 28 70 6f 69 6e 74 29 20 28 6c 69 6e 65 2d 62 65 67 | er-at-pos)).(-.(point).(line-beg |
26b60 | 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 | inning-position))))..........(re |
26b80 | 66 73 20 28 6c 73 70 2d 75 69 2d 2d 72 65 66 65 72 65 6e 63 65 2d 74 72 69 70 6c 65 73 20 69 6e | fs.(lsp-ui--reference-triples.in |
26ba0 | 63 6c 75 64 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 64 | clude-declaration))..........(id |
26bc0 | 78 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 73 20 28 2d 6c 61 73 74 20 28 6c 61 6d 62 | x.-1)..........(res.(-last.(lamb |
26be0 | 64 61 20 28 72 65 66 29 20 28 61 6e 64 20 28 6c 73 70 2d 75 69 2d 2d 6c 6f 63 61 74 69 6f 6e 3c | da.(ref).(and.(lsp-ui--location< |
26c00 | 20 72 65 66 20 63 75 72 29 20 28 63 6c 2d 69 6e 63 66 20 69 64 78 29 29 29 20 72 65 66 73 29 29 | .ref.cur).(cl-incf.idx))).refs)) |
26c20 | 29 0a 20 20 20 20 28 69 66 20 72 65 73 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 | ).....(if.res.........(progn.... |
26c40 | 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 20 28 63 61 72 20 72 65 73 29 29 0a 20 20 20 | .......(find-file.(car.res)).... |
26c60 | 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 | .......(goto-char.1)...........( |
26c80 | 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 63 61 64 72 20 72 65 73 29 29 0a 20 20 20 20 20 20 20 | forward-line.(cadr.res))........ |
26ca0 | 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 28 63 61 64 64 72 20 72 65 73 29 29 0a 20 20 | ...(forward-char.(caddr.res))... |
26cc0 | 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 69 64 78 20 28 6c 65 6e 67 74 68 20 72 65 66 73 29 29 | ........(cons.idx.(length.refs)) |
26ce0 | 29 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 30 20 30 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 | ).......(cons.0.0))))..(provide. |
26d00 | 27 6c 73 70 2d 75 69 29 0a 3b 3b 3b 20 6c 73 70 2d 75 69 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 | 'lsp-ui).;;;.lsp-ui.el.ends.here |
26d20 | 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 | ................................ |
26d40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
26d60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
26d80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
26da0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
26dc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
26de0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
26e00 | 6c 73 70 2d 75 69 2d 32 30 32 35 30 32 32 38 2e 32 31 35 35 2f 72 65 73 6f 75 72 63 65 73 2f 00 | lsp-ui-20250228.2155/resources/. |
26e20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
26e40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
26e60 | 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 |
26e80 | 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 32 33 35 00 20 35 00 00 00 | 0000000.00000000000.014235..5... |
26ea0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
26ec0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
26ee0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
26f00 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... |
26f20 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... |
26f40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
26f60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
26f80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
26fa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
26fc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
26fe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27000 | 6c 73 70 2d 75 69 2d 32 30 32 35 30 32 32 38 2e 32 31 35 35 2f 72 65 73 6f 75 72 63 65 73 2f 6c | lsp-ui-20250228.2155/resources/l |
27020 | 69 67 68 74 62 75 6c 62 2e 70 6e 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ightbulb.png.................... |
27040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27060 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 |
27080 | 30 30 30 34 30 31 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 37 31 34 00 20 30 00 00 00 | 0004012.00000000000.016714..0... |
270a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
270c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
270e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27100 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... |
27120 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... |
27140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
271a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
271c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
271e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27200 | 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 00 80 00 00 00 80 08 06 00 00 00 c3 3e 61 | .PNG........IHDR..............>a |
27220 | cb 00 00 00 09 70 48 59 73 00 00 76 1c 00 00 76 1c 01 a7 c2 78 ea 00 00 00 19 74 45 58 74 53 6f | .....pHYs..v...v....x.....tEXtSo |
27240 | 66 74 77 61 72 65 00 77 77 77 2e 69 6e 6b 73 63 61 70 65 2e 6f 72 67 9b ee 3c 1a 00 00 07 97 49 | ftware.www.inkscape.org..<.....I |
27260 | 44 41 54 78 9c ed 9d 6d 88 55 45 18 c7 9f b9 bb 6e be ac 61 58 69 16 45 d6 7e a8 8d cc 7d 71 c5 | DATx...m.UE.....n..aXi.E.~...}q. |
27280 | 17 28 24 4b c4 88 4c 3f 84 09 21 45 5a 11 d4 07 8b c8 28 31 4c 2a 3f e4 87 24 22 c9 0f a9 25 61 | .($K..L?..!EZ.....(1L*?..$"...%a |
272a0 | 84 58 61 22 98 e5 e6 ae 16 6d 66 8a 52 6c a5 a2 92 eb ba bb ea ee 4e ff 39 7b 57 44 dc 7b bd dd | .Xa".....mf.Rl........N.9{WD.{.. |
272c0 | 7b e6 99 97 e7 07 e3 99 eb 1e ce fc cf 99 ff cc 99 99 33 67 0e 91 20 08 82 20 08 82 20 08 82 20 | {.................3g............ |
272e0 | 08 b1 a0 b8 05 d8 44 6f a0 32 1a 4b e3 70 d6 b5 d4 4b 77 62 5b 85 ff be 09 61 14 c2 55 08 d7 64 | ......Do.2.K.p...Kwb[....a..U..d |
27300 | 77 3d 8d 70 16 e1 18 f6 f9 1b fb 1e c2 b6 85 34 fd 8c 6d a3 aa a3 0e a6 53 28 39 c1 1b 40 37 d3 | w=.p...........4..m.....S(9..@7. |
27320 | 18 ea a1 59 38 d3 59 f8 39 15 e1 ea 22 0f 79 1e a1 11 e1 73 ea a6 f5 6a 22 b5 16 2d 92 91 20 0d | ...Y8.Y.9...".y....s...j"..-.... |
27340 | a0 5b a8 02 65 74 36 ce ee 09 fc 9c 86 90 49 29 a9 5e 84 ef 10 d6 d1 39 5a a7 26 d1 c9 94 d2 49 | .[..et6.......I).^.....9Z.&....I |
27360 | 8d a0 0c a0 7f 40 e9 2e a7 85 88 3e 8f 70 83 e5 e4 cf 20 7c 88 f0 0e 6e 11 7f 5a 4e 3b 6e 03 24 | .....@.....>.p.....|...n..ZN;n.$ |
27380 | 25 be 8b 16 e1 1e fd 0a 7e 5e cb 2c e7 2c c2 2a d4 08 6f fa 50 23 78 6f 00 dd 44 77 23 e3 d7 20 | %.......~^.,.,.*..o.P#xo..Dw#... |
273a0 | 3a 9e 5b cb 25 1c 83 ae 45 aa 9e 36 5e f2 ff 4e e1 ad 01 f4 36 54 f6 c3 e9 45 44 df 40 a8 e0 d6 | :.[.%...E..6^..N....6T...ED.@... |
273c0 | 93 83 4f 11 16 e1 b6 70 3c c7 3e 6c 78 69 00 fd 23 3a 73 8a 3e 73 b0 d4 0f c4 11 34 43 e7 a9 1a | ..O....p<.>lxi..#:s.>s.....4C... |
273e0 | da 3a d0 0e 5c a4 d5 3a 4e 0d dd 48 f5 c8 fc 9d 1e 65 be 61 34 fa 0b 5b 70 bb 7a ca fc 70 09 af | .:..\..:N..H.....e.a4..[p.z..p.. |
27400 | 0c a0 77 d3 74 28 de 9a 1d b8 f1 8d 72 b4 09 56 e3 1c 96 6b ed 4e cd 9b f1 a8 da 5f 80 cd 66 84 | ..w.t(......r..V...k.N....._..f. |
27420 | e1 dc 5a 8a 64 31 35 c1 08 8e 98 20 e3 49 e6 3f 8a cb b5 1a d1 32 6e 2d 25 e2 49 98 60 59 89 8e | ..Z.d15......I.?.....2n-%.I.`Y.. |
27440 | 55 14 4e b8 30 4f e6 df 0f 95 a6 e4 97 73 6b 49 81 85 e8 1d bc 9f c2 71 c3 30 80 de 45 b7 a2 cc | U.N.0O.......skI.......q.0..E... |
27460 | 37 3a 30 b8 93 16 3d c8 81 39 aa 16 cf 15 98 70 d6 00 fa 00 9e ce 9d a2 5d 88 8e e3 d6 92 32 ed | 7:0...=..9.....p........].....2. |
27480 | b0 41 ad 6a a0 df 53 4e c7 b3 36 40 1b bd 1d 41 e6 1b 2a 51 cb ad 45 ef 60 90 f9 61 1b 27 0d 80 | .A.j..SN..6@...A..*Q..E.`..a.'.. |
274a0 | fe f2 54 74 99 9e e1 d6 61 91 09 08 2f 58 4c cf dd 5b 40 f2 60 a7 93 f6 22 7a 07 b7 16 cb 74 c2 | ..Tt....a.../XL..[@.`..."z....t. |
274c0 | f4 77 e1 d9 c1 a1 b8 6b 80 8e a4 e4 c7 96 f9 86 21 c8 8d 15 26 12 6d 0d a0 f7 d0 08 34 88 0e 22 | .w.....k........!...&.m.....4.." |
274e0 | 3a 92 5b 0b 13 1a 26 98 8c 67 06 df c7 59 03 f4 d0 73 11 67 be 41 e1 1a 2c 31 91 e8 6a 00 3c de | :.[...&..g...Y...s.g.A..,1..j.<. |
27500 | 1d 8c 41 de c3 88 8e e6 d6 c2 8e a6 1a b4 05 f6 c4 55 03 54 d2 5c fc 2b 99 df c7 d3 7d 9b 98 0c | ..A..............U.T.\.+....}... |
27520 | 40 c9 c3 1e c1 a0 e8 31 f4 86 2a 4d 34 0a 03 60 10 e4 66 9c b4 99 b2 2d f4 51 89 de 90 99 c6 1e | @......1..*M4..`..f....-.Q...... |
27540 | 87 01 c0 c3 2e b5 47 9c 40 25 d7 24 1a 03 cc e4 16 e0 20 33 6c 0c 0f b3 1b 20 7b 92 93 b9 75 38 | ......G.@%.$.......3l.....{...u8 |
27560 | 88 99 f8 52 13 bc 01 92 f7 f4 88 86 71 cb 70 94 a9 e1 1b 40 7b 35 b9 d3 36 f7 c4 60 80 6a 6e 09 | ...R........q.p....@{5..6..`.jn. |
27580 | 0e 53 1d be 01 14 dd ce 2d c1 61 cc eb eb 81 1b 80 e8 46 6e 01 0e 33 2c 79 e1 35 70 03 5c cf 2d | .S......-.a.......Fn..3,y.5p.\.- |
275a0 | c0 69 54 ba c3 e3 2e 18 40 7a 00 b9 50 34 34 d7 9f 43 30 c0 60 6e 01 4e 53 8e 89 22 81 1b a0 87 | .iT.....@z..P44..C0.`n.NS..".... |
275c0 | 5b 80 d3 f4 26 ab 90 04 6d 80 76 6e 01 4e 93 49 16 ac 4a f1 f0 fc 88 01 72 d1 1d be 01 4e 71 0b | [...&...m.vn.N.I..J.....r....Nq. |
275e0 | 70 9a 0c b5 a5 7b 78 6e 54 32 0d 4c b8 3c 27 55 5d ba 05 84 df 00 9a e7 95 28 2f d0 b4 3f ed 24 | p....{xnT2.L.<'U]........(/..?.$ |
27600 | f8 0d a0 c4 00 39 ae 4d 14 06 b0 32 fb d5 53 f6 86 6f 80 83 89 01 9c 5f 4f 8f 05 9d fe a2 52 ec | .....9.M...2..S..o....._O.....R. |
27620 | 06 50 73 93 81 a0 ed dc 3a 1c e4 28 d5 51 4b f0 06 48 d0 f4 15 b7 04 e7 50 f4 b5 52 b8 32 51 18 | .Ps.....:..(.QK..H......P..R.2Q. |
27640 | e0 7c b2 98 62 17 b7 0c a7 e8 a5 b5 36 92 71 c2 00 c9 9a ba 9a 36 71 eb 70 88 56 8c 8e 7c 1b 8d | .|..b.......6.q......6q.p.V..|.. |
27660 | 01 b2 98 95 b6 85 3e d6 64 db 46 a9 a3 1c 5b 19 a4 11 35 41 3d b7 0e 66 ce 60 fc ff 36 35 11 8d | ......>.d.F...[...5A=..f.`..65.. |
27680 | c0 c8 6a 00 c3 52 6e 01 0e b0 ca 56 e6 bb 57 03 98 d5 33 9b 69 57 c4 b5 c0 69 84 b1 36 57 16 77 | ..j..Rn....V..W...3.iW...i..6W.w |
276a0 | aa 06 48 ba 3d bd f4 6c b4 93 44 34 bd 66 7b 59 79 a7 0c 60 50 f5 49 3b 80 75 f5 4c 26 7e c2 cc | ..H.=..l..D4.f{Yy..`P.I;.u.L&~.. |
276c0 | 88 f7 6c 27 ea d4 2d e0 92 6f ff b4 64 3f e9 16 03 dd 08 0d 28 fd cd b6 13 76 ae 06 30 a0 11 d4 | ..l'..-..o..d?......(....v..0... |
276e0 | 06 65 66 c5 90 73 dc 5a 2c f1 12 47 e6 3b 6b 00 43 76 a5 ac 97 b9 75 58 60 13 d5 d2 bb 16 d2 f1 | .ef..s.Z,..G.;k.Cv....uX`....... |
27700 | cb 00 09 b5 b4 12 ed 81 f5 dc 32 52 64 1f 2a ff f9 36 c6 fc bd 34 40 72 61 86 d2 7c 44 43 7c 58 | ..........2Rd.*..6...4@ra..|DC|X |
27720 | d4 8a ab 3f 23 b9 dd 31 e2 b4 01 0c aa 3a 69 07 3c 92 fd 42 67 28 1c 47 f3 7b 3a 6e 73 7f 70 0b | ...?#..1.....:i.<..Bg(.G.{:ns.p. |
27740 | 71 b2 17 30 c0 b7 03 46 52 59 32 6f c0 f7 d7 c9 db 50 ec a6 21 f3 77 73 0b f1 a2 06 e8 47 35 d0 | q..0...FRY2o.....P..!.ws.....G5. |
27760 | 09 a8 9d 8e a8 cf b3 88 3b 31 d0 f5 90 2b 99 ef 55 0d 70 d1 7a c2 55 18 27 34 5f 11 19 c1 ad a5 | ........;1...+..U.p.z.U.'4_..... |
27780 | 40 cc 40 f7 6c ce af 83 78 5d 03 f4 a3 c6 d3 01 5c c8 c7 11 65 6b 39 ff 4f de 72 2d f3 bd 34 80 | @.@.l...x]......\...ek9.O.r-..4. |
277a0 | 01 17 f2 4b 6c 56 72 eb 28 80 1d 78 cc f3 6a 01 fb 5b c3 bb 5b 40 3f 7a 27 0d a1 0a fa 05 d1 b1 | ...KlVr.(..x..j..[..[@?z'....... |
277c0 | dc 5a f2 70 16 c5 ac 06 f7 fd 5f f3 ec c7 82 97 35 40 76 1a 59 27 ec eb c3 67 65 96 b9 9a f9 5e | .Z.p......_.....5@v.Y'...ge....^ |
277e0 | d7 00 17 2d 34 b9 0d 9b 7b b9 75 0c c0 d1 ec f3 fd 8e 01 fe ce 8e b7 35 c0 05 34 bd ce 2d 21 07 | ...-4...{.u............5..4..-!. |
27800 | 2b 5c ce fc 20 6a 00 87 e7 12 b6 d1 20 1a a3 c6 61 8e 9f c3 f8 5f 03 18 34 7d c4 2d e1 32 ac 77 | +\...j..........a...._..4}.-.2.w |
27820 | 3d f3 c3 31 40 19 7d e2 e0 8b 25 1f 73 0b 88 c6 00 18 1c fa 17 1b 6b 5f da ba 02 4e d1 21 a7 f4 | =..1@.}...%.s.........k_...N.!.. |
27840 | 84 6d 00 5b 6f d2 5e 31 8a b6 db 7a b1 a3 58 42 32 c0 0e 6e 09 17 d0 7e 94 7e 43 39 b7 80 12 92 | .m.[o.^1...z..XB2..n...~.~C9.... |
27860 | 7f 35 0d 8d 67 f0 f5 f4 4d 09 be 6a de c5 bd b2 47 a9 08 a6 06 50 13 e8 08 36 a6 2d c0 4f 8f 3f | .5..g...M..j....G....P...6.-.O.? |
27880 | cb de 04 63 80 2c c6 04 fc 74 d3 3f dc 12 e2 34 80 76 64 d1 c9 eb dc ef ff 87 69 00 c5 3b c1 32 | ...c.,...t.?...4.vd.......i..;.2 |
278a0 | 4b b7 aa c2 13 40 4f c8 04 f8 86 0d 37 dd dc 02 62 36 80 50 20 62 80 c8 11 03 44 8e 18 20 72 c4 | K....@O.....7...b6.P.b....D...r. |
278c0 | 00 91 23 06 88 1c 31 40 e4 88 01 22 47 0c 10 39 62 80 c8 11 03 44 4e 58 06 30 ab 0c e6 22 83 e9 | ..#...1@..."G..9b....DNX.0...".. |
278e0 | a3 c5 d2 91 77 12 4d aa 1f 7a 2c 35 61 19 40 d1 89 3c 7b 34 14 9d 46 0f 4d cc b3 87 d5 85 1e 8b | ....w.M..z,5a.@..<{4..F.M....... |
27900 | 25 34 03 fc 95 f3 ef 9a 16 eb 26 9a a7 b7 15 fe bd 62 bd 81 ca f4 6e 9a 82 f2 fd 41 1e 0d ad 85 | %4........&......b....n....A.... |
27920 | 1e 9b 93 20 de 0c ea 07 99 fb 00 32 79 0b b3 8c a5 aa 8e 96 30 6b 88 b4 06 18 9c bc 28 ca fb 01 | ...........2y.......0k......(... |
27940 | 2a ed de 22 10 d1 18 20 59 51 4c d1 72 3e 01 f4 05 66 1d 7b f5 19 bc a0 0c 90 d0 96 2c b8 bc 8f | *.."....YQL.r>...f.{........,... |
27960 | 21 e5 76 d3 c6 60 48 b7 28 82 33 80 ba 8f ba d0 52 9f 69 b9 35 ae 51 fa 17 e0 de ff 9b c5 34 4b | !.v..`H.(.3.....R.i.5.Q.......4K |
27980 | 42 70 06 c8 2e 29 77 18 59 32 05 d1 fd 96 4a fe 1c 55 4b 1b 2c a4 55 72 82 34 80 01 f7 e2 fd 68 | Bp...)w.Y2....J..UK.,.Ur.4.....h |
279a0 | 11 4c 42 c9 5c 85 9f e7 53 4a 66 33 8e 3f 01 69 6d 4c e9 f8 a9 13 54 37 70 20 74 33 dd 82 52 3a | .LB.\...SJf3.?.imL....T7p.t3..R: |
279c0 | 17 e1 41 fc ac 42 18 85 50 51 e0 61 cc 08 df d1 a4 9f 6f 5e 44 cd d0 46 97 16 7c 14 04 41 10 04 | ..A..B..PQ.a......o^D..F..|..A.. |
279e0 | 41 10 04 41 10 04 41 10 04 41 10 04 41 10 04 41 10 04 41 e8 e7 3f 18 5d 96 0f 8b a3 32 f5 00 00 | A..A..A..A..A..A..A..?.]....2... |
27a00 | 00 00 49 45 4e 44 ae 42 60 82 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ..IEND.B`....................... |
27a20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27a40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27a60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27a80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27aa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27ac0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27ae0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27b00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27b20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27b40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27b60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27b80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27ba0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27bc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27be0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27c00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27c20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27c40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27c60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27c80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27ca0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27cc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27ce0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27d00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27d20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27d40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27d60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27d80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27da0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27dc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27de0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27e00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27e20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27e40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27e60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27e80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27ea0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27ec0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27ee0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27f00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27f20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27f40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27f60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27f80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27fa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27fc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
27fe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |