| 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 | ................................ |