| ofs | hex dump | ascii |
|---|
| 0000 | 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 32 33 2e 31 31 31 31 2f 00 00 00 00 00 00 00 00 00 00 00 | lsp-ui-20240423.1111/........... |
| 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 30 36 00 20 35 00 00 00 | 0000000.00000000000.012206..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 34 30 34 32 33 2e 31 31 31 31 2f 6c 73 70 2d 75 69 2d 70 65 65 6b | lsp-ui-20240423.1111/lsp-ui-peek |
| 0220 | 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............................. |
| 0240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0260 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 |
| 0280 | 30 30 37 36 34 31 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 37 33 00 20 30 00 00 00 | 0076410.00000000000.014673..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 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 |
| 0420 | 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.-*-.. |
| 0440 | 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. |
| 0460 | 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 |
| 0480 | 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 |
| 04a0 | 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/ |
| 04c0 | 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,. |
| 04e0 | 74 6f 6f 6c 73 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 30 2e 30 2e 31 0a 0a 3b 3b 3b 20 4c 69 63 | tools.;;.Version:.0.0.1..;;;.Lic |
| 0500 | 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 20 | ense.;;.;;.This.program.is.free. |
| 0520 | 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 | software;.you.can.redistribute.i |
| 0540 | 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 | t.and/or.modify.;;.it.under.the. |
| 0560 | 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 | terms.of.the.GNU.General.Public. |
| 0580 | 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 | License.as.published.by.;;.the.F |
| 05a0 | 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 20 | ree.Software.Foundation;.either. |
| 05c0 | 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 3b | version.3,.or.(at.your.option).; |
| 05e0 | 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 72 | ;.any.later.version...;;.This.pr |
| 0600 | 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 | ogram.is.distributed.in.the.hope |
| 0620 | 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 | .that.it.will.be.useful,.;;.but. |
| 0640 | 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 | WITHOUT.ANY.WARRANTY;.without.ev |
| 0660 | 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 | en.the.implied.warranty.of.;;.ME |
| 0680 | 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 | RCHANTABILITY.or.FITNESS.FOR.A.P |
| 06a0 | 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 | ARTICULAR.PURPOSE...See.the.;;.G |
| 06c0 | 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f | NU.General.Public.License.for.mo |
| 06e0 | 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 | re.details...;;.You.should.have. |
| 0700 | 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 | received.a.copy.of.the.GNU.Gener |
| 0720 | 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 | al.Public.License.;;.along.with. |
| 0740 | 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 49 | this.program;.see.the.file.COPYI |
| 0760 | 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 65 | NG...If.not,.write.to.;;.the.Fre |
| 0780 | 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 20 | e.Software.Foundation,.Inc.,.51. |
| 07a0 | 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 2c | Franklin.Street,.Fifth.;;.Floor, |
| 07c0 | 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 3b | .Boston,.MA.02110-1301,.USA...;; |
| 07e0 | 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 4c 6f 61 64 20 74 68 69 73 20 66 69 | ;.Commentary:.;;.;;.Load.this.fi |
| 0800 | 6c 65 20 61 6e 64 20 65 78 65 63 75 74 65 20 60 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 | le.and.execute.`lsp-ui-peek-find |
| 0820 | 2d 72 65 66 65 72 65 6e 63 65 73 27 0a 3b 3b 20 6f 6e 20 61 20 73 79 6d 62 6f 6c 20 74 6f 20 66 | -references'.;;.on.a.symbol.to.f |
| 0840 | 69 6e 64 20 69 74 73 20 72 65 66 65 72 65 6e 63 65 73 0a 3b 3b 20 6f 72 20 60 6c 73 70 2d 75 69 | ind.its.references.;;.or.`lsp-ui |
| 0860 | 2d 70 65 65 6b 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 27 2e 0a 3b 3b 20 54 79 70 65 | -peek-find-definitions'..;;.Type |
| 0880 | 20 27 71 27 20 74 6f 20 63 6c 6f 73 65 20 74 68 65 20 77 69 6e 64 6f 77 2e 0a 3b 3b 0a 0a 3b 3b | .'q'.to.close.the.window..;;..;; |
| 08a0 | 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 70 72 6f 74 6f 63 6f 6c 29 | ;.Code:..(require.'lsp-protocol) |
| 08c0 | 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 78 | .(require.'lsp-mode).(require.'x |
| 08e0 | 72 65 66 29 0a 28 72 65 71 75 69 72 65 20 27 64 61 73 68 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 | ref).(require.'dash)..(defgroup. |
| 0900 | 6c 73 70 2d 75 69 2d 70 65 65 6b 20 6e 69 6c 0a 20 20 22 49 6d 70 72 6f 76 65 20 76 65 72 73 69 | lsp-ui-peek.nil..."Improve.versi |
| 0920 | 6f 6e 20 6f 66 20 78 72 65 66 20 77 69 74 68 20 70 65 65 6b 20 66 65 61 74 75 72 65 2e 22 0a 20 | on.of.xref.with.peek.feature.".. |
| 0940 | 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 63 6f 6e 76 65 6e 69 | .:group.'tools...:group.'conveni |
| 0960 | 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 6c 69 6e 6b 20 27 28 | ence...:group.'lsp-ui...:link.'( |
| 0980 | 63 75 73 74 6f 6d 2d 6d 61 6e 75 61 6c 20 22 28 6c 73 70 2d 75 69 2d 70 65 65 6b 29 20 54 6f 70 | custom-manual."(lsp-ui-peek).Top |
| 09a0 | 22 29 0a 20 20 3a 6c 69 6e 6b 20 27 28 69 6e 66 6f 2d 6c 69 6e 6b 20 22 28 6c 73 70 2d 75 69 2d | ")...:link.'(info-link."(lsp-ui- |
| 09c0 | 70 65 65 6b 29 20 43 75 73 74 6f 6d 69 7a 69 6e 67 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d | peek).Customizing"))..(defcustom |
| 09e0 | 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 | .lsp-ui-peek-enable.t..."Whether |
| 0a00 | 20 6f 72 20 6e 6f 74 20 74 6f 20 65 6e 61 62 6c 65 20 e2 80 98 6c 73 70 2d 75 69 2d 70 65 65 6b | .or.not.to.enable....lsp-ui-peek |
| 0a20 | e2 80 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 | ...."...:type.'boolean...:group. |
| 0a40 | 27 6c 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 70 65 65 6b | 'lsp-ui)..(defcustom.lsp-ui-peek |
| 0a60 | 2d 73 68 6f 77 2d 64 69 72 65 63 74 6f 72 79 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 6f 72 20 | -show-directory.t..."Whether.or. |
| 0a80 | 6e 6f 74 20 74 6f 20 73 68 6f 77 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 66 69 6c | not.to.show.the.directory.of.fil |
| 0aa0 | 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 73 61 66 65 20 74 0a | es."...:type.'boolean...:safe.t. |
| 0ac0 | 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 63 75 73 74 | ..:group.'lsp-ui-peek)..(defcust |
| 0ae0 | 6f 6d 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 30 0a 20 20 | om.lsp-ui-peek-peek-height.20... |
| 0b00 | 22 48 65 69 67 68 74 20 6f 66 20 74 68 65 20 70 65 65 6b 20 63 6f 64 65 2e 22 0a 20 20 3a 74 79 | "Height.of.the.peek.code."...:ty |
| 0b20 | 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 70 65 65 | pe.'integer...:group.'lsp-ui-pee |
| 0b40 | 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 6c 69 73 74 2d | k)..(defcustom.lsp-ui-peek-list- |
| 0b60 | 77 69 64 74 68 20 35 30 0a 20 20 22 57 69 64 74 68 20 6f 66 20 74 68 65 20 72 69 67 68 74 20 70 | width.50..."Width.of.the.right.p |
| 0b80 | 61 6e 65 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 | anel."...:type.'integer...:group |
| 0ba0 | 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 2d 75 | .'lsp-ui-peek)..(defcustom.lsp-u |
| 0bc0 | 69 2d 70 65 65 6b 2d 66 6f 6e 74 69 66 79 20 27 6f 6e 2d 64 65 6d 61 6e 64 0a 20 20 22 57 68 65 | i-peek-fontify.'on-demand..."Whe |
| 0be0 | 74 68 65 72 20 74 6f 20 66 6f 6e 74 69 66 79 20 63 68 75 6e 6b 73 20 6f 66 20 63 6f 64 65 20 28 | ther.to.fontify.chunks.of.code.( |
| 0c00 | 75 73 65 20 73 65 6d 61 6e 74 69 63 73 20 63 6f 6c 6f 72 73 29 2e 0a 57 41 52 4e 49 4e 47 3a 20 | use.semantics.colors)..WARNING:. |
| 0c20 | 60 61 6c 77 61 79 73 20 63 61 6e 20 68 65 61 76 69 6c 79 20 73 6c 6f 77 20 74 68 65 20 70 72 6f | `always.can.heavily.slow.the.pro |
| 0c40 | 63 65 73 73 69 6e 67 20 77 68 65 6e 0a 60 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 65 78 70 61 6e 64 | cessing.when.`lsp-ui-peek-expand |
| 0c60 | 2d 66 75 6e 63 74 69 6f 6e 27 20 65 78 70 61 6e 64 73 20 6d 6f 72 65 20 74 68 61 6e 20 31 20 66 | -function'.expands.more.than.1.f |
| 0c80 | 69 6c 65 2e 0a 49 74 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 6b 65 65 70 20 74 | ile..It.is.recommended.to.keep.t |
| 0ca0 | 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 60 6c 73 70 2d 75 69 2d 70 65 65 6b | he.default.value.of.`lsp-ui-peek |
| 0cc0 | 2d 65 78 70 61 6e 64 2d 66 75 6e 63 74 69 6f 6e 27 0a 77 68 65 6e 20 74 68 69 73 20 76 61 72 69 | -expand-function'.when.this.vari |
| 0ce0 | 61 62 6c 65 20 69 73 20 73 65 74 20 74 6f 20 60 61 6c 77 61 79 73 2e 22 0a 20 20 3a 74 79 70 65 | able.is.set.to.`always."...:type |
| 0d00 | 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 65 76 65 72 22 20 6e 65 | .'(choice.(const.:tag."Never".ne |
| 0d20 | 76 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 | ver)..................(const.:ta |
| 0d40 | 67 20 22 4f 6e 20 64 65 6d 61 6e 64 22 20 6f 6e 2d 64 65 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 | g."On.demand".on-demand)........ |
| 0d60 | 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 6c 77 61 79 73 22 20 61 | ..........(const.:tag."Always".a |
| 0d80 | 6c 77 61 79 73 29 29 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 | lways))...:group.'lsp-ui-peek).. |
| 0da0 | 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 61 6c 77 61 79 73 2d 73 68 | (defcustom.lsp-ui-peek-always-sh |
| 0dc0 | 6f 77 20 6e 69 6c 0a 20 20 22 53 68 6f 77 20 74 68 65 20 70 65 65 6b 20 76 69 65 77 20 65 76 65 | ow.nil..."Show.the.peek.view.eve |
| 0de0 | 6e 20 69 66 20 74 68 65 72 65 20 69 73 20 6f 6e 6c 79 20 31 20 63 72 6f 73 73 20 72 65 66 65 72 | n.if.there.is.only.1.cross.refer |
| 0e00 | 65 6e 63 65 2e 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 74 68 65 20 70 65 65 6b 20 76 69 65 77 20 | ence..By.default,.the.peek.view. |
| 0e20 | 69 73 6e 27 74 20 73 68 6f 77 6e 20 69 66 20 74 68 65 72 65 20 69 73 20 31 20 78 72 65 66 2e 22 | isn't.shown.if.there.is.1.xref." |
| 0e40 | 0a 20 20 3a 74 79 70 65 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- |
| 0e60 | 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 70 | ui-peek)..(defface.lsp-ui-peek-p |
| 0e80 | 65 65 6b 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 | eek...'((((background.light)).:b |
| 0ea0 | 61 63 6b 67 72 6f 75 6e 64 20 22 6c 69 67 68 74 20 67 72 61 79 22 29 0a 20 20 20 20 28 74 20 3a | ackground."light.gray").....(t.: |
| 0ec0 | 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 30 33 31 41 32 35 22 29 29 0a 20 20 22 46 61 63 65 20 75 | background."#031A25"))..."Face.u |
| 0ee0 | 73 65 64 20 66 6f 72 20 74 68 65 20 70 65 65 6b 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 | sed.for.the.peek."...:group.'lsp |
| 0f00 | 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- |
| 0f20 | 6c 69 73 74 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 | list...'((((background.light)).: |
| 0f40 | 62 61 63 6b 67 72 6f 75 6e 64 20 22 6c 69 67 68 74 20 67 72 61 79 22 29 0a 20 20 20 20 28 74 20 | background."light.gray").....(t. |
| 0f60 | 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 31 38 31 38 31 38 22 29 29 0a 20 20 22 46 61 63 65 20 | :background."#181818"))..."Face. |
| 0f80 | 75 73 65 64 20 74 6f 20 6c 69 73 74 20 72 65 66 65 72 65 6e 63 65 73 2e 22 0a 20 20 3a 67 72 6f | used.to.list.references."...:gro |
| 0fa0 | 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 2d 75 | up.'lsp-ui-peek)..(defface.lsp-u |
| 0fc0 | 69 2d 70 65 65 6b 2d 66 69 6c 65 6e 61 6d 65 0a 20 20 27 28 28 28 28 62 61 63 6b 67 72 6f 75 6e | i-peek-filename...'((((backgroun |
| 0fe0 | 64 20 6c 69 67 68 74 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 72 65 64 22 29 0a 20 20 20 | d.light)).:foreground."red").... |
| 1000 | 20 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 64 61 72 6b 20 6f 72 61 6e 67 65 22 29 29 0a | .(t.:foreground."dark.orange")). |
| 1020 | 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 66 69 6c 65 6e 61 6d 65 27 73 20 | .."Face.used.for.the.filename's. |
| 1040 | 72 65 66 65 72 65 6e 63 65 20 69 6e 20 74 68 65 20 6c 69 73 74 2e 22 0a 20 20 3a 67 72 6f 75 70 | reference.in.the.list."...:group |
| 1060 | 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 2d | .'lsp-ui-peek)..(defface.lsp-ui- |
| 1080 | 70 65 65 6b 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 0a 20 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f | peek-line-number...'((t.:foregro |
| 10a0 | 75 6e 64 20 22 67 72 65 79 32 35 22 29 29 0a 20 20 22 4c 69 6e 65 20 6e 75 6d 62 65 72 20 66 61 | und."grey25"))..."Line.number.fa |
| 10c0 | 63 65 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 65 | ce."...:group.'lsp-ui-peek)..(de |
| 10e0 | 66 66 61 63 65 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 68 69 67 68 6c 69 67 68 74 0a 20 20 27 28 | fface.lsp-ui-peek-highlight...'( |
| 1100 | 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 6b 67 72 6f 75 6e | (((background.light)).:backgroun |
| 1120 | 64 20 22 79 65 6c 6c 6f 77 22 0a 20 20 20 20 20 3a 62 6f 78 20 28 3a 6c 69 6e 65 2d 77 69 64 74 | d."yellow"......:box.(:line-widt |
| 1140 | 68 20 2d 31 20 3a 63 6f 6c 6f 72 20 22 72 65 64 22 29 29 0a 20 20 20 20 28 74 20 3a 62 61 63 6b | h.-1.:color."red")).....(t.:back |
| 1160 | 67 72 6f 75 6e 64 20 22 77 68 69 74 65 22 0a 20 20 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e | ground."white"........:foregroun |
| 1180 | 64 20 22 62 6c 61 63 6b 22 0a 20 20 20 20 20 20 20 3a 64 69 73 74 61 6e 74 2d 66 6f 72 65 67 72 | d."black"........:distant-foregr |
| 11a0 | 6f 75 6e 64 20 22 77 68 69 74 65 22 0a 20 20 20 20 20 20 20 3a 62 6f 78 20 28 3a 6c 69 6e 65 2d | ound."white"........:box.(:line- |
| 11c0 | 77 69 64 74 68 20 2d 31 20 3a 63 6f 6c 6f 72 20 22 72 65 64 22 29 29 29 0a 20 20 22 46 61 63 65 | width.-1.:color."red")))..."Face |
| 11e0 | 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 | .used.to.highlight.the.reference |
| 1200 | 2f 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 44 6f 20 6e 6f 74 20 75 73 65 20 62 6f 78 2c 20 75 6e 64 | /definition..Do.not.use.box,.und |
| 1220 | 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 79 6f 75 | erline.or.overline.prop...If.you |
| 1240 | 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 69 76 65 | .want.to.use.box,.use.a.negative |
| 1260 | 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 70 72 6f | .value.for.its.width...Those.pro |
| 1280 | 70 65 72 74 69 65 73 20 64 65 66 6f 72 6d 0a 74 68 65 20 77 68 6f 6c 65 20 6f 76 65 72 6c 61 79 | perties.deform.the.whole.overlay |
| 12a0 | 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 65 66 66 | ."...:group.'lsp-ui-peek)..(deff |
| 12c0 | 61 63 65 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 68 65 61 64 65 72 0a 20 20 27 28 28 28 28 62 61 | ace.lsp-ui-peek-header...'((((ba |
| 12e0 | 63 6b 67 72 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 | ckground.light)).:background."gr |
| 1300 | 65 79 33 30 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 | ey30".:foreground."white").....( |
| 1320 | 74 20 3a 62 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 | t.:background."white".:foregroun |
| 1340 | 64 20 22 62 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 | d."black"))..."Face.used.for.the |
| 1360 | 20 68 65 61 64 65 72 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 | .headers."...:group.'lsp-ui-peek |
| 1380 | 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 6f 6f 74 65 72 0a 20 | )..(defface.lsp-ui-peek-footer.. |
| 13a0 | 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 68 65 61 64 65 | .'((t.:inherit.lsp-ui-peek-heade |
| 13c0 | 72 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 66 6f 6f 74 65 72 73 | r))..."Face.used.for.the.footers |
| 13e0 | 2e 20 20 4f 6e 6c 79 20 74 68 65 20 62 61 63 6b 67 72 6f 75 6e 64 20 6f 66 20 74 68 69 73 20 66 | ...Only.the.background.of.this.f |
| 1400 | 61 63 65 20 69 73 20 75 73 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 70 | ace.is.used."...:group.'lsp-ui-p |
| 1420 | 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 73 65 6c 65 63 | eek)..(defface.lsp-ui-peek-selec |
| 1440 | 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 29 29 20 3a | tion...'((((background.light)).: |
| 1460 | 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. |
| 1480 | 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 |
| 14a0 | 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 |
| 14c0 | 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 6c 65 63 74 69 6f 6e | e.used.for.the.current.selection |
| 14e0 | 2e 0a 44 6f 20 6e 6f 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 | ..Do.not.use.box,.underline.or.o |
| 1500 | 76 65 72 6c 69 6e 65 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 | verline.prop...If.you.want.to.us |
| 1520 | 65 0a 62 6f 78 2c 20 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 | e.box,.use.a.negative.value.for. |
| 1540 | 69 74 73 20 77 69 64 74 68 2e 20 20 54 68 6f 73 65 20 70 72 6f 70 65 72 74 69 65 73 0a 64 65 66 | its.width...Those.properties.def |
| 1560 | 6f 72 6d 20 74 68 65 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 | orm.the.whole.overlay."...:group |
| 1580 | 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 70 | .'lsp-ui-peek)..(defvar.lsp-ui-p |
| 15a0 | 65 65 6b 2d 65 78 70 61 6e 64 2d 66 75 6e 63 74 69 6f 6e 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b | eek-expand-function.'lsp-ui-peek |
| 15c0 | 2d 2d 65 78 70 61 6e 64 2d 62 75 66 66 65 72 0a 20 20 22 41 20 66 75 6e 63 74 69 6f 6e 20 75 73 | --expand-buffer..."A.function.us |
| 15e0 | 65 64 20 74 6f 20 64 65 74 65 72 6d 69 6e 61 74 65 20 77 68 69 63 68 20 66 69 6c 65 28 73 29 20 | ed.to.determinate.which.file(s). |
| 1600 | 74 6f 20 65 78 70 61 6e 64 20 69 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 78 72 65 66 73 2e 0a | to.expand.in.the.list.of.xrefs.. |
| 1620 | 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 6f 6e 65 20 70 61 72 61 6d 65 74 65 72 | The.function.takes.one.parameter |
| 1640 | 3a 20 61 20 6c 69 73 74 20 6f 66 20 63 6f 6e 73 20 77 68 65 72 65 20 74 68 65 20 63 61 72 20 69 | :.a.list.of.cons.where.the.car.i |
| 1660 | 73 20 74 68 65 0a 66 69 6c 65 6e 61 6d 65 20 61 6e 64 20 74 68 65 20 63 64 72 20 69 73 20 74 68 | s.the.filename.and.the.cdr.is.th |
| 1680 | 65 20 6e 75 6d 62 65 72 20 6f 66 20 72 65 66 65 72 65 6e 63 65 73 20 69 6e 20 74 68 61 74 20 66 | e.number.of.references.in.that.f |
| 16a0 | 69 6c 65 2e 0a 49 74 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 | ile..It.should.returns.a.list.of |
| 16c0 | 20 66 69 6c 65 6e 61 6d 65 73 20 74 6f 20 65 78 70 61 6e 64 2e 0a 57 41 52 4e 49 4e 47 3a 20 49 | .filenames.to.expand..WARNING:.I |
| 16e0 | 66 20 79 6f 75 20 63 68 61 6e 67 65 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 61 6e 64 20 65 | f.you.change.this.variable.and.e |
| 1700 | 78 70 61 6e 64 20 6d 6f 72 65 20 74 68 61 6e 20 31 20 66 69 6c 65 2c 20 69 74 20 69 73 0a 72 65 | xpand.more.than.1.file,.it.is.re |
| 1720 | 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 73 65 74 20 60 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 6f | commended.to.set.`lsp-ui-peek-fo |
| 1740 | 6e 74 69 66 79 27 20 74 6f 20 60 6e 65 76 65 72 20 6f 72 20 60 6f 6e 2d 64 65 6d 61 6e 64 2c 20 | ntify'.to.`never.or.`on-demand,. |
| 1760 | 6f 74 68 65 72 77 69 73 65 20 69 74 0a 77 69 6c 6c 20 63 61 75 73 65 20 70 65 72 66 6f 72 6d 61 | otherwise.it.will.cause.performa |
| 1780 | 6e 63 65 73 20 69 73 73 75 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 | nces.issues.")..(defvar-local.ls |
| 17a0 | 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 76 65 72 6c 61 79 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d | p-ui-peek--overlay.nil).(defvar- |
| 17c0 | 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 20 6e 69 6c 29 0a 28 64 65 | local.lsp-ui-peek--list.nil).(de |
| 17e0 | 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 61 73 74 2d 78 72 65 | fvar-local.lsp-ui-peek--last-xre |
| 1800 | 66 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 | f.nil).(defvar-local.lsp-ui-peek |
| 1820 | 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 30 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 | --selection.0).(defvar-local.lsp |
| 1840 | 2d 75 69 2d 70 65 65 6b 2d 2d 6f 66 66 73 65 74 20 30 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 | -ui-peek--offset.0).(defvar-loca |
| 1860 | 6c 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 69 7a 65 2d 6c 69 73 74 20 30 29 0a 28 64 65 66 | l.lsp-ui-peek--size-list.0).(def |
| 1880 | 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 77 69 6e 2d 73 74 61 72 74 | var-local.lsp-ui-peek--win-start |
| 18a0 | 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- |
| 18c0 | 2d 6d 65 74 68 6f 64 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 | -method.nil).(defvar-local.lsp-u |
| 18e0 | 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 |
| 1900 | 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 70 65 65 6b 2d 73 61 76 65 2d 6d 61 6a 6f 72 2d | )..(defvar.lsp--peek-save-major- |
| 1920 | 6d 6f 64 65 20 6e 69 6c 0a 20 20 22 53 74 6f 72 65 73 20 74 68 65 20 6d 61 6a 6f 72 20 6d 6f 64 | mode.nil..."Stores.the.major.mod |
| 1940 | 65 20 66 6f 72 20 6c 73 70 20 75 69 20 70 65 65 6b 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 | e.for.lsp.ui.peek.")..(defvar.ls |
| 1960 | 70 2d 75 69 2d 70 65 65 6b 2d 2d 6a 75 6d 70 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c | p-ui-peek--jumps.(make-hash-tabl |
| 1980 | 65 29 0a 20 20 22 48 61 73 68 74 61 62 6c 65 20 77 68 69 63 68 20 73 74 6f 72 65 73 20 61 6c 6c | e)..."Hashtable.which.stores.all |
| 19a0 | 20 6a 75 6d 70 73 20 6f 6e 20 61 20 70 65 72 20 77 69 6e 64 6f 77 20 62 61 73 69 73 2e 22 29 0a | .jumps.on.a.per.window.basis."). |
| 19c0 | 0a 28 64 65 66 76 61 72 20 65 76 69 6c 2d 2d 6a 75 6d 70 73 2d 77 69 6e 64 6f 77 2d 6a 75 6d 70 | .(defvar.evil--jumps-window-jump |
| 19e0 | 73 29 20 20 3b 20 64 65 66 69 6e 65 64 20 69 6e 20 65 76 69 6c 2d 6a 75 6d 70 73 2e 65 6c 0a 0a | s)..;.defined.in.evil-jumps.el.. |
| 1a00 | 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 77 69 74 68 2d 65 76 69 6c | (defmacro.lsp-ui-peek--with-evil |
| 1a20 | 2d 6a 75 6d 70 73 20 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 4d 61 6b 65 20 60 65 76 69 | -jumps.(&rest.body)..."Make.`evi |
| 1a40 | 6c 2d 6a 75 6d 70 73 2e 65 6c 27 20 63 6f 6d 6d 61 6e 64 73 20 77 6f 72 6b 20 6f 6e 20 60 6c 73 | l-jumps.el'.commands.work.on.`ls |
| 1a60 | 70 2d 75 69 2d 70 65 65 6b 2d 2d 6a 75 6d 70 73 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 | p-ui-peek--jumps'."...(declare.( |
| 1a80 | 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 60 28 6c 65 74 20 28 28 65 76 69 6c 2d 2d 6a 75 6d 70 73 | indent.1))...`(let.((evil--jumps |
| 1aa0 | 2d 77 69 6e 64 6f 77 2d 6a 75 6d 70 73 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6a 75 6d 70 73 | -window-jumps.lsp-ui-peek--jumps |
| 1ac0 | 29 29 0a 20 20 20 20 20 2c 40 62 6f 64 79 29 29 0a 0a 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 | ))......,@body))..(with-eval-aft |
| 1ae0 | 65 72 2d 6c 6f 61 64 20 27 65 76 69 6c 2d 6a 75 6d 70 73 0a 20 20 3b 3b 20 57 65 20 6e 65 65 64 | er-load.'evil-jumps...;;.We.need |
| 1b00 | 20 74 6f 20 6a 75 6d 70 20 74 68 72 6f 75 67 68 20 73 6f 6d 65 20 68 6f 6f 70 73 20 74 6f 20 70 | .to.jump.through.some.hoops.to.p |
| 1b20 | 72 65 76 65 6e 74 20 74 68 65 20 62 79 74 65 2d 63 6f 6d 70 69 6c 65 72 20 66 72 6f 6d 0a 20 20 | revent.the.byte-compiler.from... |
| 1b40 | 3b 3b 20 63 6f 6d 70 69 6c 69 6e 67 20 74 68 69 73 20 63 6f 64 65 2e 20 20 57 65 20 63 61 6e e2 | ;;.compiling.this.code...We.can. |
| 1b60 | 80 99 74 20 63 6f 6d 70 69 6c 65 20 74 68 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 72 65 71 | ..t.compile.the.code.without.req |
| 1b80 | 75 69 72 69 6e 67 0a 20 20 3b 3b 20 e2 80 98 65 76 69 6c 2d 6d 61 63 72 6f 73 e2 80 99 2e 0a 20 | uiring...;;....evil-macros...... |
| 1ba0 | 20 28 65 76 61 6c 20 27 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 76 69 6c 2d | .(eval.'(progn............(evil- |
| 1bc0 | 64 65 66 69 6e 65 2d 6d 6f 74 69 6f 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6a 75 6d 70 2d 62 | define-motion.lsp-ui-peek-jump-b |
| 1be0 | 61 63 6b 77 61 72 64 20 28 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ackward.(count)................. |
| 1c00 | 20 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 2d 77 69 74 | ...............(lsp-ui-peek--wit |
| 1c20 | 68 2d 65 76 69 6c 2d 6a 75 6d 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | h-evil-jumps.................... |
| 1c40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 76 69 6c 2d 2d 6a 75 6d 70 2d 62 61 63 6b 77 61 72 | .............(evil--jump-backwar |
| 1c60 | 64 20 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | d.count)........................ |
| 1c80 | 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- |
| 1ca0 | 72 65 74 75 72 6e 2d 68 6f 6f 6b 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 76 69 6c 2d | return-hook)))............(evil- |
| 1cc0 | 64 65 66 69 6e 65 2d 6d 6f 74 69 6f 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6a 75 6d 70 2d 66 | define-motion.lsp-ui-peek-jump-f |
| 1ce0 | 6f 72 77 61 72 64 20 28 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | orward.(count).................. |
| 1d00 | 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 2d 77 69 74 68 | ..............(lsp-ui-peek--with |
| 1d20 | 2d 65 76 69 6c 2d 6a 75 6d 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | -evil-jumps..................... |
| 1d40 | 20 20 20 20 20 20 20 20 20 20 20 20 28 65 76 69 6c 2d 2d 6a 75 6d 70 2d 66 6f 72 77 61 72 64 20 | ............(evil--jump-forward. |
| 1d60 | 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | count).......................... |
| 1d80 | 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 72 65 | .......(run-hooks.'xref-after-re |
| 1da0 | 74 75 72 6e 2d 68 6f 6f 6b 29 29 29 29 0a 20 20 20 20 20 20 20 20 74 29 29 0a 0a 28 64 65 66 6d | turn-hook)))).........t))..(defm |
| 1dc0 | 61 63 72 6f 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f 70 20 28 70 72 6f 70 20 26 6f 70 | acro.lsp-ui-peek--prop.(prop.&op |
| 1de0 | 74 69 6f 6e 61 6c 20 73 74 72 69 6e 67 29 0a 20 20 60 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 | tional.string)...`(get-text-prop |
| 1e00 | 65 72 74 79 20 30 20 2c 70 72 6f 70 20 28 6f 72 20 2c 73 74 72 69 6e 67 20 28 6c 73 70 2d 75 69 | erty.0.,prop.(or.,string.(lsp-ui |
| 1e20 | 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 29 20 22 22 29 29 29 | -peek--get-text-selection).""))) |
| 1e40 | 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 61 64 64 2d 70 72 6f | ..(defmacro.lsp-ui-peek--add-pro |
| 1e60 | 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 28 6c 65 | p.(prop.&optional.string)...`(le |
| 1e80 | 74 20 28 28 6f 62 6a 20 28 6f 72 20 2c 73 74 72 69 6e 67 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b | t.((obj.(or.,string.(lsp-ui-peek |
| 1ea0 | 2d 2d 67 65 74 2d 74 65 78 74 2d 73 65 6c 65 63 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 28 61 | --get-text-selection))))......(a |
| 1ec0 | 64 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 6f 62 6a | dd-text-properties.0.(length.obj |
| 1ee0 | 29 20 2c 70 72 6f 70 20 6f 62 6a 29 0a 20 20 20 20 20 6f 62 6a 29 29 0a 0a 28 64 65 66 75 6e 20 | ).,prop.obj)......obj))..(defun. |
| 1f00 | 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 74 72 75 6e 63 61 74 65 20 28 6c 65 6e 20 73 29 0a 20 20 | lsp-ui-peek--truncate.(len.s)... |
| 1f20 | 28 69 66 20 28 3e 20 28 73 74 72 69 6e 67 2d 77 69 64 74 68 20 73 29 20 6c 65 6e 29 0a 20 20 20 | (if.(>.(string-width.s).len).... |
| 1f40 | 20 20 20 28 63 6f 6e 63 61 74 20 28 74 72 75 6e 63 61 74 65 2d 73 74 72 69 6e 67 2d 74 6f 2d 77 | ...(concat.(truncate-string-to-w |
| 1f60 | 69 64 74 68 20 73 20 28 6d 61 78 20 28 2d 20 6c 65 6e 20 32 29 20 30 29 29 20 22 2e 2e 22 29 0a | idth.s.(max.(-.len.2).0)).".."). |
| 1f80 | 20 20 20 20 73 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 | ....s))..(defun.lsp-ui-peek--get |
| 1fa0 | 2d 74 65 78 74 2d 73 65 6c 65 63 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 29 0a 20 20 | -text-selection.(&optional.n)... |
| 1fc0 | 28 6e 74 68 20 28 6f 72 20 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f | (nth.(or.n.lsp-ui-peek--selectio |
| 1fe0 | 6e 29 0a 20 20 20 20 20 20 20 28 2d 2d 72 65 6d 6f 76 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 | n)........(--remove.(get-text-pr |
| 2000 | 6f 70 65 72 74 79 20 30 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 68 69 64 64 65 6e 20 69 74 29 | operty.0.'lsp-ui-peek-hidden.it) |
| 2020 | 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 20 6c 73 | .lsp-ui-peek--list)))..(defun.ls |
| 2040 | 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 73 65 6c 65 63 74 69 6f 6e 20 28 29 0a 20 20 28 67 | p-ui-peek--get-selection.()...(g |
| 2060 | 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 65 65 6b 20 | et-text-property.0.'lsp-ui-peek. |
| 2080 | 28 6f 72 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 | (or.(lsp-ui-peek--get-text-selec |
| 20a0 | 74 69 6f 6e 29 20 22 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d | tion)."")))..(defun.lsp-ui-peek- |
| 20c0 | 2d 76 69 73 75 61 6c 2d 69 6e 64 65 78 20 28 29 0a 20 20 28 2d 20 6c 73 70 2d 75 69 2d 70 65 65 | -visual-index.()...(-.lsp-ui-pee |
| 20e0 | 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 66 66 73 65 74 | k--selection.lsp-ui-peek--offset |
| 2100 | 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6d 61 6b 65 2d 6c 69 6e | ))..(defun.lsp-ui-peek--make-lin |
| 2120 | 65 20 28 69 6e 64 65 78 20 73 72 63 29 0a 20 20 28 2d 6c 65 74 2a 20 28 28 28 73 31 20 2e 20 73 | e.(index.src)...(-let*.(((s1...s |
| 2140 | 32 29 20 73 72 63 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 2d 73 31 20 28 6c 65 6e 67 74 | 2).src)...........(len-s1.(lengt |
| 2160 | 68 20 73 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 2d 73 32 20 28 6c 65 6e 67 74 68 | h.s1))...........(len-s2.(length |
| 2180 | 20 73 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 6e 2d 73 65 6c 65 63 74 69 6f 6e 20 28 3d | .s2))...........(on-selection.(= |
| 21a0 | 20 28 31 2b 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 | .(1+.(lsp-ui-peek--visual-index) |
| 21c0 | 29 20 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 61 63 65 2d 6c 65 66 74 20 28 | ).index))...........(face-left.( |
| 21e0 | 69 66 20 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 64 | if.(=.index.0).'lsp-ui-peek-head |
| 2200 | 65 72 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 70 65 65 6b 29 29 0a 20 20 20 20 20 20 20 20 20 | er.'lsp-ui-peek-peek)).......... |
| 2220 | 20 28 66 61 63 65 2d 72 69 67 68 74 20 28 63 6f 6e 64 20 28 6f 6e 2d 73 65 6c 65 63 74 69 6f 6e | .(face-right.(cond.(on-selection |
| 2240 | 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 73 65 6c 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 | .'lsp-ui-peek-selection)........ |
| 2260 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 69 6e 64 65 78 20 30 | .....................((=.index.0 |
| 2280 | 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 68 65 61 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 | ).'lsp-ui-peek-header).......... |
| 22a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 27 6c 73 70 2d 75 69 2d 70 65 | ...................(t.'lsp-ui-pe |
| 22c0 | 65 6b 2d 6c 69 73 74 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6f 6e 2d 73 65 6c 65 63 74 69 | ek-list)))).....(when.on-selecti |
| 22e0 | 6f 6e 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 32 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 | on.......(setq.s2.(copy-sequence |
| 2300 | 20 73 32 29 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 65 | .s2)).......(add-face-text-prope |
| 2320 | 72 74 79 20 30 20 6c 65 6e 2d 73 32 20 66 61 63 65 2d 72 69 67 68 74 20 6e 69 6c 20 73 32 29 29 | rty.0.len-s2.face-right.nil.s2)) |
| 2340 | 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 | .....(unless.(get-text-property. |
| 2360 | 30 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 61 63 65 64 20 73 32 29 0a 20 20 20 20 20 20 28 | 0.'lsp-ui-peek-faced.s2).......( |
| 2380 | 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 2d 73 32 20 | add-face-text-property.0.len-s2. |
| 23a0 | 66 61 63 65 2d 72 69 67 68 74 20 74 20 73 32 29 0a 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 | face-right.t.s2).......(add-text |
| 23c0 | 2d 70 72 6f 70 65 72 74 69 65 73 20 30 20 6c 65 6e 2d 73 32 20 27 28 6c 73 70 2d 75 69 2d 70 65 | -properties.0.len-s2.'(lsp-ui-pe |
| 23e0 | 65 6b 2d 66 61 63 65 64 20 74 29 20 73 32 29 0a 20 20 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d | ek-faced.t).s2).......(add-face- |
| 2400 | 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 6c 65 6e 2d 73 32 20 27 64 65 66 61 75 6c 74 20 | text-property.0.len-s2.'default. |
| 2420 | 74 20 73 32 29 29 0a 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 | t.s2)).....(add-face-text-proper |
| 2440 | 74 79 20 30 20 6c 65 6e 2d 73 31 20 66 61 63 65 2d 6c 65 66 74 20 74 20 73 31 29 0a 20 20 20 20 | ty.0.len-s1.face-left.t.s1)..... |
| 2460 | 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 2d 73 31 | (add-face-text-property.0.len-s1 |
| 2480 | 20 27 64 65 66 61 75 6c 74 20 74 20 73 31 29 0a 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 | .'default.t.s1).....(concat..... |
| 24a0 | 20 73 31 0a 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5f 22 20 27 66 61 63 65 20 66 | .s1......(propertize."_".'face.f |
| 24c0 | 61 63 65 2d 6c 65 66 74 20 27 64 69 73 70 6c 61 79 20 60 28 73 70 61 63 65 20 3a 61 6c 69 67 6e | ace-left.'display.`(space.:align |
| 24e0 | 2d 74 6f 20 28 2d 20 72 69 67 68 74 2d 66 72 69 6e 67 65 20 2c 28 31 2b 20 6c 73 70 2d 75 69 2d | -to.(-.right-fringe.,(1+.lsp-ui- |
| 2500 | 70 65 65 6b 2d 6c 69 73 74 2d 77 69 64 74 68 29 29 29 29 0a 20 20 20 20 20 22 20 22 0a 20 20 20 | peek-list-width))))......".".... |
| 2520 | 20 20 73 32 0a 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5f 22 20 27 66 61 63 65 20 | ..s2......(propertize."_".'face. |
| 2540 | 66 61 63 65 2d 72 69 67 68 74 20 27 64 69 73 70 6c 61 79 20 60 28 73 70 61 63 65 20 3a 61 6c 69 | face-right.'display.`(space.:ali |
| 2560 | 67 6e 2d 74 6f 20 28 2d 20 72 69 67 68 74 2d 66 72 69 6e 67 65 20 31 29 29 29 0a 20 20 20 20 20 | gn-to.(-.right-fringe.1)))...... |
| 2580 | 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e 22 20 27 66 61 63 65 20 66 61 63 65 2d 72 69 67 68 | (propertize."\n".'face.face-righ |
| 25a0 | 74 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 61 64 6a 75 73 | t))))..(defun.lsp-ui-peek--adjus |
| 25c0 | 74 20 28 77 69 64 74 68 20 73 74 72 69 6e 67 73 29 0a 20 20 28 2d 6c 65 74 2a 20 28 28 28 73 31 | t.(width.strings)...(-let*.(((s1 |
| 25e0 | 20 2e 20 73 32 29 20 73 74 72 69 6e 67 73 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 28 6c 73 70 2d | ...s2).strings)).....(cons.(lsp- |
| 2600 | 75 69 2d 70 65 65 6b 2d 2d 74 72 75 6e 63 61 74 65 20 28 2d 20 77 69 64 74 68 20 28 31 2b 20 6c | ui-peek--truncate.(-.width.(1+.l |
| 2620 | 73 70 2d 75 69 2d 70 65 65 6b 2d 6c 69 73 74 2d 77 69 64 74 68 29 29 20 73 31 29 0a 20 20 20 20 | sp-ui-peek-list-width)).s1)..... |
| 2640 | 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 74 72 75 6e 63 61 74 65 20 28 2d 20 | ......(lsp-ui-peek--truncate.(-. |
| 2660 | 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6c 69 73 74 2d 77 69 64 74 68 20 32 29 20 73 32 29 29 29 29 | lsp-ui-peek-list-width.2).s2)))) |
| 2680 | 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6d 61 6b 65 2d 66 6f 6f 74 65 | ..(defun.lsp-ui-peek--make-foote |
| 26a0 | 72 20 28 29 0a 20 20 3b 3b 20 43 68 61 72 61 63 74 65 72 2d 6f 6e 6c 79 20 74 65 72 6d 69 6e 61 | r.()...;;.Character-only.termina |
| 26c0 | 6c 73 20 64 6f 6e 27 74 20 73 75 70 70 6f 72 74 20 63 68 61 72 61 63 74 65 72 73 20 6f 66 20 64 | ls.don't.support.characters.of.d |
| 26e0 | 69 66 66 65 72 65 6e 74 20 68 65 69 67 68 74 0a 20 20 28 77 68 65 6e 20 28 64 69 73 70 6c 61 79 | ifferent.height...(when.(display |
| 2700 | 2d 67 72 61 70 68 69 63 2d 70 29 0a 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 28 63 6f 6e 63 | -graphic-p).....(list......(conc |
| 2720 | 61 74 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 | at.......(propertize."."........ |
| 2740 | 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., |
| 2760 | 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 |
| 2780 | 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).......... |
| 27a0 | 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 |
| 27c0 | 2d 74 6f 20 28 2d 20 72 69 67 68 74 2d 66 72 69 6e 67 65 20 2c 28 31 2b 20 6c 73 70 2d 75 69 2d | -to.(-.right-fringe.,(1+.lsp-ui- |
| 27e0 | 70 65 65 6b 2d 6c 69 73 74 2d 77 69 64 74 68 29 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 70 65 | peek-list-width)))).......(prope |
| 2800 | 72 74 69 7a 65 20 22 20 22 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 74 20 31 29 0a 20 20 20 | rtize.".".'face.'(:height.1).... |
| 2820 | 20 20 20 20 20 20 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 | ...............'display.`(space. |
| 2840 | 3a 61 6c 69 67 6e 2d 74 6f 20 28 2d 20 72 69 67 68 74 2d 66 72 69 6e 67 65 20 2c 6c 73 70 2d 75 | :align-to.(-.right-fringe.,lsp-u |
| 2860 | 69 2d 70 65 65 6b 2d 6c 69 73 74 2d 77 69 64 74 68 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 70 | i-peek-list-width))).......(prop |
| 2880 | 65 72 74 69 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 | ertize."."...................'fa |
| 28a0 | 63 65 20 60 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 | ce.`(:background.,(face-backgrou |
| 28c0 | 6e 64 20 27 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 | nd.'lsp-ui-peek-footer.nil.t).:h |
| 28e0 | 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 73 70 | eight.1)...................'disp |
| 2900 | 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 66 | lay.`(space.:align-to.(-.right-f |
| 2920 | 72 69 6e 67 65 20 30 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e | ringe.0))).......(propertize."\n |
| 2940 | 22 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 74 20 31 29 29 0a 20 20 20 20 20 20 28 70 72 6f | ".'face.'(:height.1)).......(pro |
| 2960 | 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 35 | pertize."\n".'face.'(:height.0.5 |
| 2980 | 29 29 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 70 65 65 6b | ))))))..(defun.lsp-ui-peek--peek |
| 29a0 | 2d 6e 65 77 20 28 73 72 63 31 20 73 72 63 32 29 0a 20 20 28 2d 6c 65 74 2a 20 28 28 77 69 6e 2d | -new.(src1.src2)...(-let*.((win- |
| 29c0 | 77 69 64 74 68 20 28 2d 20 28 77 69 6e 64 6f 77 2d 74 65 78 74 2d 77 69 64 74 68 29 0a 20 20 20 | width.(-.(window-text-width).... |
| 29e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 62 6f 75 6e 64 2d | .....................(if.(bound- |
| 2a00 | 61 6e 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 | and-true-p.display-line-numbers- |
| 2a20 | 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | mode)........................... |
| 2a40 | 20 20 28 2b 20 32 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 | ..(+.2.(line-number-display-widt |
| 2a60 | 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 29 | h))...........................0) |
| 2a80 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 28 2d 73 6f 6d 65 2d 2d 3e 20 28 | ))...........(string.(-some-->.( |
| 2aa0 | 2d 7a 69 70 2d 66 69 6c 6c 20 22 22 20 73 72 63 31 20 73 72 63 32 29 0a 20 20 20 20 20 20 20 20 | -zip-fill."".src1.src2)......... |
| 2ac0 | 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 70 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d | ............(--map.(lsp-ui-peek- |
| 2ae0 | 2d 61 64 6a 75 73 74 20 77 69 6e 2d 77 69 64 74 68 20 69 74 29 20 69 74 29 0a 20 20 20 20 20 20 | -adjust.win-width.it).it)....... |
| 2b00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 2d 69 6e 64 65 78 65 64 20 27 6c 73 70 | ..............(-map-indexed.'lsp |
| 2b20 | 2d 75 69 2d 70 65 65 6b 2d 2d 6d 61 6b 65 2d 6c 69 6e 65 20 69 74 29 0a 20 20 20 20 20 20 20 20 | -ui-peek--make-line.it)......... |
| 2b40 | 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6e 63 61 74 20 69 74 20 28 6c 73 70 2d 75 69 2d | ............(-concat.it.(lsp-ui- |
| 2b60 | 70 65 65 6b 2d 2d 6d 61 6b 65 2d 66 6f 6f 74 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 | peek--make-footer))))........... |
| 2b80 | 28 6e 65 78 74 2d 6c 69 6e 65 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 | (next-line.(line-beginning-posit |
| 2ba0 | 69 6f 6e 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 20 28 6f 72 20 28 77 68 65 6e 20 | ion.2))...........(ov.(or.(when. |
| 2bc0 | 28 6f 76 65 72 6c 61 79 70 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 76 65 72 6c 61 79 29 20 | (overlayp.lsp-ui-peek--overlay). |
| 2be0 | 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 20 20 20 20 20 20 | lsp-ui-peek--overlay)........... |
| 2c00 | 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 6e 65 78 74 2d 6c 69 6e 65 20 | ........(make-overlay.next-line. |
| 2c20 | 6e 65 78 74 2d 6c 69 6e 65 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 | next-line)))).....(setq.lsp-ui-p |
| 2c40 | 65 65 6b 2d 2d 6f 76 65 72 6c 61 79 20 6f 76 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 | eek--overlay.ov).....(overlay-pu |
| 2c60 | 74 20 6f 76 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 20 28 6d 61 70 63 6f 6e 63 61 74 20 27 69 | t.ov.'after-string.(mapconcat.'i |
| 2c80 | 64 65 6e 74 69 74 79 20 73 74 72 69 6e 67 20 22 22 29 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 | dentity.string."")).....(overlay |
| 2ca0 | 2d 70 75 74 20 6f 76 20 27 64 69 73 70 6c 61 79 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 73 2d 64 69 | -put.ov.'display-line-numbers-di |
| 2cc0 | 73 61 62 6c 65 20 74 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 77 69 | sable.t).....(overlay-put.ov.'wi |
| 2ce0 | 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 29 29 0a 0a 28 64 65 | ndow.(get-buffer-window))))..(de |
| 2d00 | 66 75 6e 20 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 20 28 | fun.lsp-ui-peek--expand-buffer.( |
| 2d20 | 66 69 6c 65 73 29 0a 20 20 28 69 66 20 28 2d 2d 61 6e 79 3f 20 28 65 71 75 61 6c 20 28 63 61 72 | files)...(if.(--any?.(equal.(car |
| 2d40 | 20 69 74 29 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 20 66 69 6c 65 73 29 0a 20 20 | .it).buffer-file-name).files)... |
| 2d60 | 20 20 20 20 28 6c 69 73 74 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 | ....(list.buffer-file-name)..... |
| 2d80 | 28 6c 69 73 74 20 28 63 61 61 72 20 66 69 6c 65 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 | (list.(caar.files))))..(defun.ls |
| 2da0 | 70 2d 75 69 2d 70 65 65 6b 2d 2d 65 78 70 61 6e 64 20 28 78 72 65 66 73 29 0a 20 20 28 6c 65 74 | p-ui-peek--expand.(xrefs)...(let |
| 2dc0 | 2a 20 28 28 74 6f 2d 65 78 70 61 6e 64 20 28 2d 3e 3e 20 28 2d 2d 6d 61 70 20 28 63 6f 6e 73 20 | *.((to-expand.(->>.(--map.(cons. |
| 2de0 | 28 70 6c 69 73 74 2d 67 65 74 20 69 74 20 3a 66 69 6c 65 29 20 28 70 6c 69 73 74 2d 67 65 74 20 | (plist-get.it.:file).(plist-get. |
| 2e00 | 69 74 20 3a 63 6f 75 6e 74 29 29 20 78 72 65 66 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | it.:count)).xrefs).............. |
| 2e20 | 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6c 73 70 2d 75 69 2d 70 65 65 6b | ............(funcall.lsp-ui-peek |
| 2e40 | 2d 65 78 70 61 6e 64 2d 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 66 69 72 | -expand-function)))..........fir |
| 2e60 | 73 74 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 6e 74 68 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d | st).....(while.(nth.lsp-ui-peek- |
| 2e80 | 2d 73 65 6c 65 63 74 69 6f 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 29 0a 20 20 | -selection.lsp-ui-peek--list)... |
| 2ea0 | 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f | ....(when.(and.(lsp-ui-peek--pro |
| 2ec0 | 70 20 27 78 72 65 66 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 | p.'xrefs)..................(memb |
| 2ee0 | 65 72 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 20 74 6f 2d | er.(lsp-ui-peek--prop.'file).to- |
| 2f00 | 65 78 70 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 66 69 72 73 74 0a 20 | expand)).........(unless.first.. |
| 2f20 | 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 72 73 74 20 28 31 2b 20 6c 73 70 2d 75 69 2d | .........(setq.first.(1+.lsp-ui- |
| 2f40 | 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d | peek--selection))).........(lsp- |
| 2f60 | 75 69 2d 70 65 65 6b 2d 2d 74 6f 67 67 6c 65 2d 66 69 6c 65 20 74 29 29 0a 20 20 20 20 20 20 28 | ui-peek--toggle-file.t)).......( |
| 2f80 | 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 28 31 2b 20 | setq.lsp-ui-peek--selection.(1+. |
| 2fa0 | 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 0a 20 20 20 20 28 73 | lsp-ui-peek--selection))).....(s |
| 2fc0 | 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 28 6f 72 20 66 | etq.lsp-ui-peek--selection.(or.f |
| 2fe0 | 69 72 73 74 20 30 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 72 65 63 65 6e | irst.0)).....(lsp-ui-peek--recen |
| 3000 | 74 65 72 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 68 6f 77 | ter)))..(defun.lsp-ui-peek--show |
| 3020 | 20 28 78 72 65 66 73 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 77 69 6e 64 6f 77 20 74 6f 20 6c | .(xrefs)..."Create.a.window.to.l |
| 3040 | 69 73 74 20 72 65 66 65 72 65 6e 63 65 73 2f 64 65 66 69 6e 74 69 6f 6e 73 2e 0a 58 52 45 46 53 | ist.references/defintions..XREFS |
| 3060 | 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 72 65 66 65 72 65 6e 63 65 73 2f 64 65 66 69 6e 69 74 | .is.a.list.of.references/definit |
| 3080 | 69 6f 6e 73 2e 22 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 77 69 6e 2d | ions."...(setq.lsp-ui-peek--win- |
| 30a0 | 73 74 61 72 74 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 6c 73 70 | start.(window-start).........lsp |
| 30c0 | 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 30 0a 20 20 20 20 20 20 20 20 6c 73 | -ui-peek--selection.0.........ls |
| 30e0 | 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 66 66 73 65 74 20 30 0a 20 20 20 20 20 20 20 20 6c 73 70 2d | p-ui-peek--offset.0.........lsp- |
| 3100 | 75 69 2d 70 65 65 6b 2d 2d 73 69 7a 65 2d 6c 69 73 74 20 30 0a 20 20 20 20 20 20 20 20 6c 73 70 | ui-peek--size-list.0.........lsp |
| 3120 | 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 20 6e 69 6c 29 0a 20 20 28 77 68 65 6e 20 28 65 71 20 | -ui-peek--list.nil)...(when.(eq. |
| 3140 | 28 6c 6f 67 61 6e 64 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 | (logand.lsp-ui-peek-peek-height. |
| 3160 | 31 29 20 31 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 70 65 65 6b | 1).1).....(setq.lsp-ui-peek-peek |
| 3180 | 2d 68 65 69 67 68 74 20 28 31 2b 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 70 65 65 6b 2d 68 65 69 | -height.(1+.lsp-ui-peek-peek-hei |
| 31a0 | 67 68 74 29 29 29 0a 20 20 28 77 68 65 6e 20 28 3c 20 28 2d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 | ght)))...(when.(<.(-.(line-numbe |
| 31c0 | 72 2d 61 74 2d 70 6f 73 20 28 77 69 6e 64 6f 77 2d 65 6e 64 29 29 20 28 6c 69 6e 65 2d 6e 75 6d | r-at-pos.(window-end)).(line-num |
| 31e0 | 62 65 72 2d 61 74 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 6c 73 70 2d 75 | ber-at-pos))............(+.lsp-u |
| 3200 | 69 2d 70 65 65 6b 2d 70 65 65 6b 2d 68 65 69 67 68 74 20 33 29 29 0a 20 20 20 20 28 72 65 63 65 | i-peek-peek-height.3)).....(rece |
| 3220 | 6e 74 65 72 20 31 35 29 29 0a 20 20 28 73 65 74 71 20 78 72 65 66 73 20 28 2d 2d 73 6f 72 74 20 | nter.15))...(setq.xrefs.(--sort. |
| 3240 | 28 73 74 72 69 6e 67 3c 20 28 70 6c 69 73 74 2d 67 65 74 20 69 74 20 3a 66 69 6c 65 29 20 28 70 | (string<.(plist-get.it.:file).(p |
| 3260 | 6c 69 73 74 2d 67 65 74 20 6f 74 68 65 72 20 3a 66 69 6c 65 29 29 20 78 72 65 66 73 29 29 0a 20 | list-get.other.:file)).xrefs)).. |
| 3280 | 20 28 2d 2d 65 61 63 68 20 78 72 65 66 73 0a 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 28 26 70 6c | .(--each.xrefs.....(-let*.(((&pl |
| 32a0 | 69 73 74 20 3a 66 69 6c 65 20 66 69 6c 65 6e 61 6d 65 20 3a 78 72 65 66 73 20 78 72 65 66 73 20 | ist.:file.filename.:xrefs.xrefs. |
| 32c0 | 3a 63 6f 75 6e 74 20 63 6f 75 6e 74 29 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c | :count.count).it).............(l |
| 32e0 | 65 6e 2d 73 74 72 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 63 6f 75 6e 74 29 29 | en-str.(number-to-string.count)) |
| 3300 | 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 73 69 7a 65 2d | ).......(setq.lsp-ui-peek--size- |
| 3320 | 6c 69 73 74 20 28 2b 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 69 7a 65 2d 6c 69 73 74 20 63 | list.(+.lsp-ui-peek--size-list.c |
| 3340 | 6f 75 6e 74 29 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 | ount)).......(push.(concat.(prop |
| 3360 | 65 72 74 69 7a 65 20 28 69 66 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 73 68 6f 77 2d 64 69 72 65 | ertize.(if.lsp-ui-peek-show-dire |
| 3380 | 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ctory........................... |
| 33a0 | 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 61 74 | ..........(lsp-ui--workspace-pat |
| 33c0 | 68 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | h.filename)..................... |
| 33e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 | ..............(file-name-nondire |
| 3400 | 63 74 6f 72 79 20 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ctory.filename))................ |
| 3420 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 6c 73 70 2d 75 69 2d 70 | .................'face.'lsp-ui-p |
| 3440 | 65 65 6b 2d 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | eek-filename.................... |
| 3460 | 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 69 6c 65 20 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 | .............'file.filename..... |
| 3480 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 78 72 65 | ............................'xre |
| 34a0 | 66 73 20 78 72 65 66 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 | fs.xrefs).....................(p |
| 34c0 | 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 64 69 73 70 6c 61 79 20 60 28 73 70 61 63 65 20 3a | ropertize.".".'display.`(space.: |
| 34e0 | 61 6c 69 67 6e 2d 74 6f 20 28 2d 20 72 69 67 68 74 2d 66 72 69 6e 67 65 0a 20 20 20 20 20 20 20 | align-to.(-.right-fringe........ |
| 3500 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 3520 | 20 20 20 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 41 63 | ...........................;;.Ac |
| 3540 | 63 6f 75 6e 74 20 66 6f 72 20 45 6d 61 63 73 20 54 54 59 27 73 20 77 69 6e 64 6f 77 20 64 69 76 | count.for.Emacs.TTY's.window.div |
| 3560 | 69 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ider............................ |
| 3580 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 35a0 | 20 20 20 20 20 20 20 3b 3b 20 57 69 74 68 6f 75 74 20 74 68 69 73 20 6c 65 65 77 61 79 2c 20 74 | .......;;.Without.this.leeway,.t |
| 35c0 | 68 65 20 72 65 66 65 72 65 6e 63 65 20 63 6f 75 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | he.reference.count.............. |
| 35e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 3600 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 74 72 69 6e 67 20 67 | .....................;;.string.g |
| 3620 | 6f 65 73 20 74 6f 20 6e 65 78 74 20 6c 69 6e 65 20 2d 20 69 6d 70 61 69 72 73 20 72 65 61 64 61 | oes.to.next.line.-.impairs.reada |
| 3640 | 62 69 6c 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | bility.......................... |
| 3660 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 3680 | 20 20 20 20 20 20 20 20 20 2c 28 69 66 20 28 64 69 73 70 6c 61 79 2d 67 72 61 70 68 69 63 2d 70 | .........,(if.(display-graphic-p |
| 36a0 | 29 20 30 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 | ).0.1).......................... |
| 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 20 20 | ................................ |
| 36e0 | 20 20 20 20 20 20 20 20 20 2c 28 31 2b 20 28 6c 65 6e 67 74 68 20 6c 65 6e 2d 73 74 72 29 29 29 | .........,(1+.(length.len-str))) |
| 3700 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 | )).....................(properti |
| 3720 | 7a 65 20 6c 65 6e 2d 73 74 72 20 27 66 61 63 65 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 | ze.len-str.'face.'lsp-ui-peek-fi |
| 3740 | 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 70 65 65 6b | lename)).............lsp-ui-peek |
| 3760 | 2d 2d 6c 69 73 74 29 29 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c | --list)))...(setq.lsp-ui-peek--l |
| 3780 | 69 73 74 20 28 6e 72 65 76 65 72 73 65 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 29 | ist.(nreverse.lsp-ui-peek--list) |
| 37a0 | 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 65 78 70 61 6e 64 20 78 72 65 66 73 29 0a | )...(lsp-ui-peek--expand.xrefs). |
| 37c0 | 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 6b 29 29 0a 0a 28 64 65 66 75 6e 20 6c | ..(lsp-ui-peek--peek))..(defun.l |
| 37e0 | 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 72 65 63 65 6e 74 65 72 20 28 29 0a 20 20 28 6c 65 74 20 28 | sp-ui-peek--recenter.()...(let.( |
| 3800 | 28 68 61 6c 66 2d 68 65 69 67 68 74 20 28 2f 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 70 65 65 6b | (half-height.(/.lsp-ui-peek-peek |
| 3820 | 2d 68 65 69 67 68 74 20 32 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 3e 20 6c 73 70 2d 75 69 | -height.2))).....(when.(>.lsp-ui |
| 3840 | 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 68 61 6c 66 2d 68 65 69 67 68 74 29 0a 20 20 | -peek--selection.half-height)... |
| 3860 | 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 20 28 2d | ....(setq.lsp-ui-peek--offset.(- |
| 3880 | 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 28 31 2d 20 68 61 6c 66 | .lsp-ui-peek--selection.(1-.half |
| 38a0 | 2d 68 65 69 67 68 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 | -height))))))..(defun.lsp-ui-pee |
| 38c0 | 6b 2d 2d 66 69 6c 6c 20 28 6d 69 6e 2d 6c 65 6e 20 6c 69 73 74 29 0a 20 20 28 6c 65 74 20 28 28 | k--fill.(min-len.list)...(let.(( |
| 38e0 | 6c 65 6e 20 28 6c 65 6e 67 74 68 20 6c 69 73 74 29 29 29 0a 20 20 20 20 28 69 66 20 28 3c 20 6c | len.(length.list))).....(if.(<.l |
| 3900 | 65 6e 20 6d 69 6e 2d 6c 65 6e 29 0a 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 6c 69 73 74 | en.min-len).........(append.list |
| 3920 | 20 28 2d 72 65 70 65 61 74 20 28 2d 20 6d 69 6e 2d 6c 65 6e 20 6c 65 6e 29 20 22 22 29 29 0a 20 | .(-repeat.(-.min-len.len)."")).. |
| 3940 | 20 20 20 20 20 6c 69 73 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b | .....list)))..(defun.lsp-ui-peek |
| 3960 | 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 68 2d | --render.(major.string)...(with- |
| 3980 | 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 29 0a | temp-buffer.....(insert.string). |
| 39a0 | 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 65 74 | ....(delay-mode-hooks.......(let |
| 39c0 | 20 28 28 69 6e 68 69 62 69 74 2d 6d 65 73 73 61 67 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 | .((inhibit-message.t)).........( |
| 39e0 | 66 75 6e 63 61 6c 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 | funcall.major)).......(ignore-er |
| 3a00 | 72 6f 72 73 0a 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 73 75 72 65 29 29 | rors.........(font-lock-ensure)) |
| 3a20 | 29 0a 20 20 20 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 | ).....(buffer-string)))..(defun. |
| 3a40 | 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 6b 20 28 29 0a 20 20 22 53 68 6f 77 20 72 65 66 | lsp-ui-peek--peek.()..."Show.ref |
| 3a60 | 65 72 65 6e 63 65 27 73 20 63 68 75 6e 6b 20 6f 66 20 63 6f 64 65 2e 22 0a 20 20 28 2d 6c 65 74 | erence's.chunk.of.code."...(-let |
| 3a80 | 2a 20 28 28 78 72 65 66 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 73 65 6c 65 63 | *.((xref.(lsp-ui-peek--get-selec |
| 3aa0 | 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 26 70 6c 69 73 74 20 3a 66 69 6c 65 20 | tion))...........((&plist.:file. |
| 3ac0 | 66 69 6c 65 20 3a 63 68 75 6e 6b 20 63 68 75 6e 6b 29 20 28 6f 72 20 78 72 65 66 20 6c 73 70 2d | file.:chunk.chunk).(or.xref.lsp- |
| 3ae0 | 75 69 2d 70 65 65 6b 2d 2d 6c 61 73 74 2d 78 72 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 | ui-peek--last-xref))...........( |
| 3b00 | 68 65 61 64 65 72 20 28 63 6f 6e 63 61 74 20 22 20 22 20 28 6c 73 70 2d 75 69 2d 2d 77 6f 72 6b | header.(concat.".".(lsp-ui--work |
| 3b20 | 73 70 61 63 65 2d 70 61 74 68 20 66 69 6c 65 29 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 | space-path.file)."\n"))......... |
| 3b40 | 20 20 28 68 65 61 64 65 72 32 20 28 66 6f 72 6d 61 74 20 22 20 25 73 20 25 73 22 20 6c 73 70 2d | ..(header2.(format.".%s.%s".lsp- |
| 3b60 | 75 69 2d 70 65 65 6b 2d 2d 73 69 7a 65 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ui-peek--size-list.............. |
| 3b80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 72 65 6d 6f 76 65 2d 70 72 65 | ..............(string-remove-pre |
| 3ba0 | 66 69 78 20 22 77 6f 72 6b 73 70 61 63 65 2f 22 20 28 73 74 72 69 6e 67 2d 72 65 6d 6f 76 65 2d | fix."workspace/".(string-remove- |
| 3bc0 | 70 72 65 66 69 78 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 22 20 6c 73 70 2d 75 69 2d 70 65 | prefix."textDocument/".lsp-ui-pe |
| 3be0 | 65 6b 2d 2d 6d 65 74 68 6f 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 66 2d 76 69 | ek--method))))...........(ref-vi |
| 3c00 | 65 77 20 28 2d 2d 3e 20 63 68 75 6e 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ew.(-->.chunk................... |
| 3c20 | 20 20 20 20 20 20 20 28 73 75 62 73 74 2d 63 68 61 72 2d 69 6e 2d 73 74 72 69 6e 67 20 3f 5c 74 | .......(subst-char-in-string.?\t |
| 3c40 | 20 3f 5c 73 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .?\s.it)........................ |
| 3c60 | 20 20 28 63 6f 6e 63 61 74 20 68 65 61 64 65 72 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 | ..(concat.header.it)............ |
| 3c80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 69 74 20 22 | ..............(split-string.it." |
| 3ca0 | 5c 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 2d 72 65 66 73 20 28 2d 3e 3e | \n")))...........(list-refs.(->> |
| 3cc0 | 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 20 20 20 20 20 | .lsp-ui-peek--list.............. |
| 3ce0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 72 65 6d 6f 76 65 20 28 6c 73 70 2d 75 69 2d 70 | .............(--remove.(lsp-ui-p |
| 3d00 | 65 65 6b 2d 2d 70 72 6f 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 68 69 64 64 65 6e 20 69 74 | eek--prop.'lsp-ui-peek-hidden.it |
| 3d20 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 64 | ))...........................(-d |
| 3d40 | 72 6f 70 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20 20 | rop.lsp-ui-peek--offset)........ |
| 3d60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 74 61 6b 65 20 28 31 2d 20 6c 73 | ...................(-take.(1-.ls |
| 3d80 | 70 2d 75 69 2d 70 65 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 | p-ui-peek-peek-height))......... |
| 3da0 | 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 70 65 65 6b 2d 2d | ..................(lsp-ui-peek-- |
| 3dc0 | 66 69 6c 6c 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 67 68 74 | fill.(1-.lsp-ui-peek-peek-height |
| 3de0 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 63 | ))...........................(-c |
| 3e00 | 6f 6e 63 61 74 20 28 6c 69 73 74 20 68 65 61 64 65 72 32 29 29 29 29 29 0a 20 20 20 20 28 73 65 | oncat.(list.header2))))).....(se |
| 3e20 | 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 61 73 74 2d 78 72 65 66 20 28 6f 72 20 78 72 | tq.lsp-ui-peek--last-xref.(or.xr |
| 3e40 | 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 29 29 0a 20 20 20 20 | ef.lsp-ui-peek--last-xref))..... |
| 3e60 | 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 6b 2d 6e 65 77 20 72 65 66 2d 76 69 65 77 20 | (lsp-ui-peek--peek-new.ref-view. |
| 3e80 | 6c 69 73 74 2d 72 65 66 73 29 0a 20 20 20 20 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 27 6c 73 | list-refs).....(and.(fboundp.'ls |
| 3ea0 | 70 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 20 20 20 28 | p-ui-doc--hide-frame)..........( |
| 3ec0 | 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 0a 0a 28 64 65 66 | lsp-ui-doc--hide-frame))))..(def |
| 3ee0 | 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 74 6f 67 67 6c 65 2d 74 65 78 74 2d 70 72 6f 70 | un.lsp-ui-peek--toggle-text-prop |
| 3f00 | 20 28 73 29 0a 20 20 28 6c 65 74 20 28 28 73 74 61 74 65 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b | .(s)...(let.((state.(lsp-ui-peek |
| 3f20 | 2d 2d 70 72 6f 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 68 69 64 64 65 6e 20 73 29 29 29 0a | --prop.'lsp-ui-peek-hidden.s))). |
| 3f40 | 20 20 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 | ....(lsp-ui-peek--add-prop.`(lsp |
| 3f60 | 2d 75 69 2d 70 65 65 6b 2d 68 69 64 64 65 6e 20 2c 28 6e 6f 74 20 73 74 61 74 65 29 29 20 73 29 | -ui-peek-hidden.,(not.state)).s) |
| 3f80 | 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 67 67 6c 65 2d 68 | ))..(defun.lsp-ui-peek--toggle-h |
| 3fa0 | 69 64 64 65 6e 20 28 66 69 6c 65 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b | idden.(file)...(setq.lsp-ui-peek |
| 3fc0 | 2d 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 70 2d 77 68 65 6e 20 28 73 74 72 69 | --list.........(--map-when.(stri |
| 3fe0 | 6e 67 3d 20 28 70 6c 69 73 74 2d 67 65 74 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f | ng=.(plist-get.(lsp-ui-peek--pro |
| 4000 | 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 20 69 74 29 20 3a 66 69 6c 65 29 20 66 69 6c 65 29 0a | p.'lsp-ui-peek.it).:file).file). |
| 4020 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 69 74 20 28 6c | ....................(prog1.it.(l |
| 4040 | 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 74 6f 67 67 6c 65 2d 74 65 78 74 2d 70 72 6f 70 20 69 74 29 | sp-ui-peek--toggle-text-prop.it) |
| 4060 | 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 70 65 65 | ).....................lsp-ui-pee |
| 4080 | 6b 2d 2d 6c 69 73 74 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--list)))..(defun.lsp-ui-peek-- |
| 40a0 | 72 65 6d 6f 76 65 2d 68 69 64 64 65 6e 20 28 66 69 6c 65 29 0a 20 20 28 73 65 74 71 20 6c 73 70 | remove-hidden.(file)...(setq.lsp |
| 40c0 | 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 6d 61 70 2d 77 68 | -ui-peek--list.........(--map-wh |
| 40e0 | 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 70 2d 75 69 2d 70 | en.(string=.(plist-get.(lsp-ui-p |
| 4100 | 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 20 3a 66 69 6c 65 | eek--prop.'lsp-ui-peek.it).:file |
| 4120 | 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 20 20 28 70 72 6f | ).file).....................(pro |
| 4140 | 67 31 20 69 74 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 61 64 64 2d 70 72 6f 70 20 27 28 6c | g1.it.(lsp-ui-peek--add-prop.'(l |
| 4160 | 73 70 2d 75 69 2d 70 65 65 6b 2d 68 69 64 64 65 6e 20 6e 69 6c 29 20 69 74 29 29 0a 20 20 20 20 | sp-ui-peek-hidden.nil).it))..... |
| 4180 | 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 2d 2d 6c 69 73 | ................lsp-ui-peek--lis |
| 41a0 | 74 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 6d 61 6b 65 2d 72 | t)))..(defun.lsp-ui-peek--make-r |
| 41c0 | 65 66 2d 6c 69 6e 65 20 28 78 72 65 66 29 0a 20 20 28 2d 6c 65 74 2a 20 28 28 28 26 70 6c 69 73 | ef-line.(xref)...(-let*.(((&plis |
| 41e0 | 74 20 3a 73 75 6d 6d 61 72 79 20 73 75 6d 6d 61 72 79 20 3a 6c 69 6e 65 20 6c 69 6e 65 20 3a 66 | t.:summary.summary.:line.line.:f |
| 4200 | 69 6c 65 20 66 69 6c 65 29 20 78 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e | ile.file).xref)...........(strin |
| 4220 | 67 20 28 66 6f 72 6d 61 74 20 22 25 2d 33 73 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 | g.(format."%-3s.%s"............. |
| 4240 | 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 6e 75 6d 62 65 | ..............(propertize.(numbe |
| 4260 | 72 2d 74 6f 2d 73 74 72 69 6e 67 20 28 31 2b 20 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 | r-to-string.(1+.line)).......... |
| 4280 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 | .............................'fa |
| 42a0 | 63 65 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 29 0a 20 20 20 | ce.'lsp-ui-peek-line-number).... |
| 42c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 | .......................(string-t |
| 42e0 | 72 69 6d 20 73 75 6d 6d 61 72 79 29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b | rim.summary)))).....(lsp-ui-peek |
| 4300 | 2d 2d 61 64 64 2d 70 72 6f 70 20 60 28 6c 73 70 2d 75 69 2d 70 65 65 6b 20 2c 78 72 65 66 20 66 | --add-prop.`(lsp-ui-peek.,xref.f |
| 4320 | 69 6c 65 20 2c 66 69 6c 65 29 20 73 74 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 | ile.,file).string)))..(defun.lsp |
| 4340 | 2d 75 69 2d 70 65 65 6b 2d 2d 69 6e 73 65 72 74 2d 78 72 65 66 73 20 28 78 72 65 66 73 20 66 69 | -ui-peek--insert-xrefs.(xrefs.fi |
| 4360 | 6c 65 6e 61 6d 65 20 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 | lename.index)...(setq.lsp-ui-pee |
| 4380 | 6b 2d 2d 6c 69 73 74 20 28 2d 2d 3e 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 78 | k--list.(-->.(lsp-ui-peek--get-x |
| 43a0 | 72 65 66 73 2d 69 6e 2d 66 69 6c 65 20 28 63 6f 6e 73 20 66 69 6c 65 6e 61 6d 65 20 78 72 65 66 | refs-in-file.(cons.filename.xref |
| 43c0 | 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | s))............................. |
| 43e0 | 20 20 20 28 2d 6d 61 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6d 61 6b 65 2d 72 65 66 2d | ...(-map.'lsp-ui-peek--make-ref- |
| 4400 | 6c 69 6e 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 20 20 20 | line.it)........................ |
| 4420 | 20 20 20 20 20 20 20 20 28 2d 69 6e 73 65 72 74 2d 61 74 20 28 31 2b 20 69 6e 64 65 78 29 20 69 | ........(-insert-at.(1+.index).i |
| 4440 | 74 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 | t.lsp-ui-peek--list)............ |
| 4460 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 66 6c 61 74 74 65 6e 20 69 74 | ....................(-flatten.it |
| 4480 | 29 29 29 0a 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 27 28 78 | )))...(lsp-ui-peek--add-prop.'(x |
| 44a0 | 72 65 66 73 20 6e 69 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 | refs.nil)))..(defun.lsp-ui-peek- |
| 44c0 | 2d 74 6f 67 67 6c 65 2d 66 69 6c 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 2d 75 70 64 61 74 | -toggle-file.(&optional.no-updat |
| 44e0 | 65 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 2d 69 66 2d 6c 65 74 2a 20 28 | e)...(interactive)...(-if-let*.( |
| 4500 | 28 78 72 65 66 73 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 | (xrefs.(lsp-ui-peek--prop.'xrefs |
| 4520 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 6e 61 6d 65 20 28 6c 73 70 2d 75 | ))..............(filename.(lsp-u |
| 4540 | 69 2d 70 65 65 6b 2d 2d 70 72 6f 70 20 27 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | i-peek--prop.'file))............ |
| 4560 | 20 20 28 69 6e 64 65 78 20 28 2d 2d 66 69 6e 64 2d 69 6e 64 65 78 20 28 65 71 75 61 6c 20 28 6c | ..(index.(--find-index.(equal.(l |
| 4580 | 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f 70 20 27 66 69 6c 65 20 69 74 29 20 66 69 6c 65 6e | sp-ui-peek--prop.'file.it).filen |
| 45a0 | 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ame)............................ |
| 45c0 | 20 20 20 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 20 20 20 20 | .......lsp-ui-peek--list)))..... |
| 45e0 | 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 69 6e 73 65 72 74 2d 78 72 65 66 73 20 78 72 65 | ..(lsp-ui-peek--insert-xrefs.xre |
| 4600 | 66 73 20 66 69 6c 65 6e 61 6d 65 20 69 6e 64 65 78 29 0a 20 20 20 20 28 6c 65 74 20 28 28 66 69 | fs.filename.index).....(let.((fi |
| 4620 | 6c 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 29 0a 20 | le.(lsp-ui-peek--prop.'file))).. |
| 4640 | 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 68 69 64 64 65 6e | .....(lsp-ui-peek--toggle-hidden |
| 4660 | 20 66 69 6c 65 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 | .file).......(while.(not.(equal. |
| 4680 | 66 69 6c 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 29 | file.(lsp-ui-peek--prop.'file))) |
| 46a0 | 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 70 72 | .........(lsp-ui-peek--select-pr |
| 46c0 | 65 76 20 74 29 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 6e 6f 2d 75 70 64 61 74 65 0a 20 20 20 | ev.t))))...(unless.no-update.... |
| 46e0 | 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c | .(lsp-ui-peek--peek)))..(defun.l |
| 4700 | 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 20 28 69 6e 64 65 78 29 0a 20 20 28 73 65 | sp-ui-peek--select.(index)...(se |
| 4720 | 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 28 2b 20 6c 73 70 | tq.lsp-ui-peek--selection.(+.lsp |
| 4740 | 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 69 6e 64 65 78 29 29 29 0a 0a 28 64 | -ui-peek--selection.index)))..(d |
| 4760 | 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 6e 65 78 74 20 28 26 | efun.lsp-ui-peek--select-next.(& |
| 4780 | 6f 70 74 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 | optional.no-update)...(interacti |
| 47a0 | 76 65 29 0a 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 74 65 | ve)...(when.(lsp-ui-peek--get-te |
| 47c0 | 78 74 2d 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 | xt-selection.(1+.lsp-ui-peek--se |
| 47e0 | 6c 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 | lection)).....(lsp-ui-peek--sele |
| 4800 | 63 74 20 31 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 3e 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b | ct.1).....(while.(>.(lsp-ui-peek |
| 4820 | 2d 2d 76 69 73 75 61 6c 2d 69 6e 64 65 78 29 20 28 2d 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 70 | --visual-index).(-.lsp-ui-peek-p |
| 4840 | 65 65 6b 2d 68 65 69 67 68 74 20 32 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 | eek-height.2)).......(setq.lsp-u |
| 4860 | 69 2d 70 65 65 6b 2d 2d 6f 66 66 73 65 74 20 28 31 2b 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d | i-peek--offset.(1+.lsp-ui-peek-- |
| 4880 | 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 6e 6f 2d 75 70 64 61 74 65 0a | offset))).....(unless.no-update. |
| 48a0 | 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 6b 29 29 29 29 0a 0a 28 64 | ......(lsp-ui-peek--peek))))..(d |
| 48c0 | 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 70 72 65 76 20 28 26 | efun.lsp-ui-peek--select-prev.(& |
| 48e0 | 6f 70 74 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 | optional.no-update)...(interacti |
| 4900 | 76 65 29 0a 20 20 28 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 | ve)...(when.(>.lsp-ui-peek--sele |
| 4920 | 63 74 69 6f 6e 20 30 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 | ction.0).....(lsp-ui-peek--selec |
| 4940 | 74 20 2d 31 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b | t.-1).....(while.(<.(lsp-ui-peek |
| 4960 | 2d 2d 76 69 73 75 61 6c 2d 69 6e 64 65 78 29 20 30 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c | --visual-index).0).......(setq.l |
| 4980 | 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 66 66 73 65 74 20 28 31 2d 20 6c 73 70 2d 75 69 2d 70 65 | sp-ui-peek--offset.(1-.lsp-ui-pe |
| 49a0 | 65 6b 2d 2d 6f 66 66 73 65 74 29 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 6e 6f 2d 75 70 64 61 | ek--offset))))...(unless.no-upda |
| 49c0 | 74 65 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 6b 29 29 29 0a 0a 28 64 | te.....(lsp-ui-peek--peek)))..(d |
| 49e0 | 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 6b 69 70 2d 72 65 66 73 20 28 66 6e 29 | efun.lsp-ui-peek--skip-refs.(fn) |
| 4a00 | 0a 20 20 28 6c 65 74 20 28 28 6c 61 73 74 2d 66 69 6c 65 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b | ...(let.((last-file.(lsp-ui-peek |
| 4a20 | 2d 2d 70 72 6f 70 20 27 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 6c 61 73 74 2d 73 65 6c 65 | --prop.'file)).........last-sele |
| 4a40 | 63 74 69 6f 6e 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 | ction).....(when.(lsp-ui-peek--g |
| 4a60 | 65 74 2d 73 65 6c 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 | et-selection).......(while.(and. |
| 4a80 | 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 66 69 6c 65 29 | (equal.(lsp-ui-peek--prop.'file) |
| 4aa0 | 20 6c 61 73 74 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e | .last-file)...................(n |
| 4ac0 | 6f 74 20 28 65 71 75 61 6c 20 6c 61 73 74 2d 73 65 6c 65 63 74 69 6f 6e 20 6c 73 70 2d 75 69 2d | ot.(equal.last-selection.lsp-ui- |
| 4ae0 | 70 65 65 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 | peek--selection))).........(setq |
| 4b00 | 20 6c 61 73 74 2d 73 65 6c 65 63 74 69 6f 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c | .last-selection.lsp-ui-peek--sel |
| 4b20 | 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 74 29 29 29 | ection).........(funcall.fn.t))) |
| 4b40 | 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 2d 70 | ))..(defun.lsp-ui-peek--select-p |
| 4b60 | 72 65 76 2d 66 69 6c 65 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 | rev-file.()...(interactive)...(i |
| 4b80 | 66 20 28 6e 6f 74 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 73 65 6c 65 63 74 69 | f.(not.(lsp-ui-peek--get-selecti |
| 4ba0 | 6f 6e 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d | on)).......(lsp-ui-peek--select- |
| 4bc0 | 70 72 65 76 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 6b 69 70 2d 72 65 66 | prev).....(lsp-ui-peek--skip-ref |
| 4be0 | 73 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 | s.'lsp-ui-peek--select-prev).... |
| 4c00 | 20 28 77 68 65 6e 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 73 65 6c 65 63 74 69 | .(when.(lsp-ui-peek--get-selecti |
| 4c20 | 6f 6e 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 6b 69 70 2d 72 65 66 | on).......(lsp-ui-peek--skip-ref |
| 4c40 | 73 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 | s.'lsp-ui-peek--select-prev).... |
| 4c60 | 20 20 20 28 75 6e 6c 65 73 73 20 28 3d 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 | ...(unless.(=.lsp-ui-peek--selec |
| 4c80 | 74 69 6f 6e 20 30 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 | tion.0).........(lsp-ui-peek--se |
| 4ca0 | 6c 65 63 74 2d 6e 65 78 74 20 74 29 29 29 29 0a 20 20 28 69 66 20 28 6c 73 70 2d 75 69 2d 70 65 | lect-next.t))))...(if.(lsp-ui-pe |
| 4cc0 | 65 6b 2d 2d 70 72 6f 70 20 27 78 72 65 66 73 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 | ek--prop.'xrefs).......(lsp-ui-p |
| 4ce0 | 65 65 6b 2d 2d 74 6f 67 67 6c 65 2d 66 69 6c 65 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 | eek--toggle-file).....(lsp-ui-pe |
| 4d00 | 65 6b 2d 2d 72 65 6d 6f 76 65 2d 68 69 64 64 65 6e 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d | ek--remove-hidden.(lsp-ui-peek-- |
| 4d20 | 70 72 6f 70 20 27 66 69 6c 65 29 29 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 | prop.'file)))...(lsp-ui-peek--se |
| 4d40 | 6c 65 63 74 2d 6e 65 78 74 20 74 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 72 65 63 | lect-next.t)...(lsp-ui-peek--rec |
| 4d60 | 65 6e 74 65 72 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 6b 29 29 0a 0a 28 | enter)...(lsp-ui-peek--peek))..( |
| 4d80 | 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 2d 6e 65 78 74 2d 66 | defun.lsp-ui-peek--select-next-f |
| 4da0 | 69 6c 65 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 75 69 | ile.()...(interactive)...(lsp-ui |
| 4dc0 | 2d 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 | -peek--skip-refs.'lsp-ui-peek--s |
| 4de0 | 65 6c 65 63 74 2d 6e 65 78 74 29 0a 20 20 28 69 66 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d | elect-next)...(if.(lsp-ui-peek-- |
| 4e00 | 70 72 6f 70 20 27 78 72 65 66 73 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d | prop.'xrefs).......(lsp-ui-peek- |
| 4e20 | 2d 74 6f 67 67 6c 65 2d 66 69 6c 65 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d | -toggle-file).....(lsp-ui-peek-- |
| 4e40 | 72 65 6d 6f 76 65 2d 68 69 64 64 65 6e 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 72 6f 70 | remove-hidden.(lsp-ui-peek--prop |
| 4e60 | 20 27 66 69 6c 65 29 29 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 | .'file)))...(lsp-ui-peek--select |
| 4e80 | 2d 6e 65 78 74 20 74 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 72 65 63 65 6e 74 65 | -next.t)...(lsp-ui-peek--recente |
| 4ea0 | 72 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 6b 29 29 0a 0a 28 64 65 66 75 | r)...(lsp-ui-peek--peek))..(defu |
| 4ec0 | 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 70 65 65 6b 2d 68 69 64 65 20 28 29 0a 20 20 22 48 | n.lsp-ui-peek--peek-hide.()..."H |
| 4ee0 | 69 64 65 20 74 68 65 20 63 68 75 6e 6b 20 6f 66 20 63 6f 64 65 20 61 6e 64 20 72 65 73 74 6f 72 | ide.the.chunk.of.code.and.restor |
| 4f00 | 65 20 70 72 65 76 69 6f 75 73 20 73 74 61 74 65 2e 22 0a 20 20 28 77 68 65 6e 20 28 6f 76 65 72 | e.previous.state."...(when.(over |
| 4f20 | 6c 61 79 70 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 28 | layp.lsp-ui-peek--overlay).....( |
| 4f40 | 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 76 65 72 | delete-overlay.lsp-ui-peek--over |
| 4f60 | 6c 61 79 29 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 76 65 72 6c | lay))...(setq.lsp-ui-peek--overl |
| 4f80 | 61 79 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6c 61 73 74 | ay.nil.........lsp-ui-peek--last |
| 4fa0 | 2d 78 72 65 66 20 6e 69 6c 29 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d | -xref.nil)...(when.lsp-ui-peek-- |
| 4fc0 | 77 69 6e 2d 73 74 61 72 74 0a 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 73 74 61 72 74 20 | win-start.....(set-window-start. |
| 4fe0 | 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d | (get-buffer-window).lsp-ui-peek- |
| 5000 | 2d 77 69 6e 2d 73 74 61 72 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 | -win-start)))..(defun.lsp-ui-pee |
| 5020 | 6b 2d 2d 64 65 61 63 74 69 76 61 74 65 2d 6b 65 79 6d 61 70 20 28 29 0a 20 20 22 44 65 61 63 74 | k--deactivate-keymap.()..."Deact |
| 5040 | 69 76 61 74 65 20 6b 65 79 6d 61 70 2e 22 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 20 28 66 6e 20 | ivate.keymap."...(-when-let.(fn. |
| 5060 | 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 61 70 2d 66 | lsp-ui-peek--deactivate-keymap-f |
| 5080 | 6e 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 64 65 61 63 74 69 | n).....(setq.lsp-ui-peek--deacti |
| 50a0 | 76 61 74 65 2d 6b 65 79 6d 61 70 2d 66 6e 20 6e 69 6c 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c | vate-keymap-fn.nil).....(funcall |
| 50c0 | 20 66 6e 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 6f 74 6f | .fn)))..(defun.lsp-ui-peek--goto |
| 50e0 | 2d 78 72 65 66 20 28 26 6f 70 74 69 6f 6e 61 6c 20 78 20 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 | -xref.(&optional.x.other-window) |
| 5100 | 0a 20 20 22 47 6f 20 74 6f 20 61 20 72 65 66 65 72 65 6e 63 65 2f 64 65 66 69 6e 69 74 69 6f 6e | ..."Go.to.a.reference/definition |
| 5120 | 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 2d 69 66 2d 6c 65 74 20 28 78 | ."...(interactive)...(-if-let.(x |
| 5140 | 72 65 66 20 28 6f 72 20 78 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 73 65 6c 65 | ref.(or.x.(lsp-ui-peek--get-sele |
| 5160 | 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 2d 6c 65 74 20 28 28 28 26 70 6c 69 73 74 20 3a | ction))).......(-let.(((&plist.: |
| 5180 | 66 69 6c 65 20 66 69 6c 65 20 3a 6c 69 6e 65 20 6c 69 6e 65 20 3a 63 6f 6c 75 6d 6e 20 63 6f 6c | file.file.:line.line.:column.col |
| 51a0 | 75 6d 6e 29 20 78 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 | umn).xref)..............(buffer. |
| 51c0 | 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 | (current-buffer))).........(if.( |
| 51e0 | 6e 6f 74 20 28 66 69 6c 65 2d 72 65 61 64 61 62 6c 65 2d 70 20 66 69 6c 65 29 29 0a 20 20 20 20 | not.(file-readable-p.file))..... |
| 5200 | 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 46 69 6c 65 20 6e 6f 74 20 72 65 | ........(user-error."File.not.re |
| 5220 | 61 64 61 62 6c 65 3a 20 25 73 22 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 | adable:.%s".file)...........(set |
| 5240 | 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 77 69 6e 2d 73 74 61 72 74 20 6e 69 6c 29 0a 20 20 | q.lsp-ui-peek--win-start.nil)... |
| 5260 | 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 61 62 6f 72 74 29 0a 20 20 20 | ........(lsp-ui-peek--abort).... |
| 5280 | 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 72 6b 65 72 20 28 77 69 74 68 2d 63 75 72 72 65 | .......(let.((marker.(with-curre |
| 52a0 | 6e 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | nt-buffer....................... |
| 52c0 | 20 20 20 20 20 20 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 | ......(or.(get-file-buffer.file) |
| 52e0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 5300 | 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 29 29 0a 20 20 20 20 | .(find-file-noselect.file))..... |
| 5320 | 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 72 65 73 74 | ......................(save-rest |
| 5340 | 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | riction......................... |
| 5360 | 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ....(widen)..................... |
| 5380 | 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 | ........(save-excursion......... |
| 53a0 | 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 57 68 65 6e 20 77 65 | ......................;;.When.we |
| 53c0 | 20 6a 75 6d 70 20 74 6f 20 61 20 66 69 6c 65 20 77 69 74 68 20 6c 69 6e 65 2f 63 6f 6c 75 6d 6e | .jump.to.a.file.with.line/column |
| 53e0 | 20 75 6e 73 70 65 63 69 66 69 65 64 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .unspecified,................... |
| 5400 | 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 65 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 74 6f | ............;;.we.do.not.want.to |
| 5420 | 20 6d 6f 76 65 20 74 68 65 20 70 6f 69 6e 74 20 69 66 20 74 68 65 20 62 75 66 66 65 72 20 65 78 | .move.the.point.if.the.buffer.ex |
| 5440 | 69 73 74 73 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 | ists............................ |
| 5460 | 20 20 20 20 3b 3b 20 57 65 20 69 6e 74 65 72 70 72 65 74 20 6c 69 6e 65 3d 63 6f 6c 75 6d 6e 3d | ....;;.We.interpret.line=column= |
| 5480 | 30 20 64 69 66 66 65 72 65 6e 74 6c 79 20 68 65 72 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 | 0.differently.here.............. |
| 54a0 | 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 3e 20 28 2b 20 6c 69 | ..................(when.(>.(+.li |
| 54c0 | 6e 65 20 63 6f 6c 75 6d 6e 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ne.column).0)................... |
| 54e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 31 29 0a 20 20 20 20 | ..............(goto-char.1)..... |
| 5500 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 | ............................(for |
| 5520 | 77 61 72 64 2d 6c 69 6e 65 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ward-line.line)................. |
| 5540 | 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 63 68 61 72 20 63 6f | ................(forward-char.co |
| 5560 | 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | lumn)).......................... |
| 5580 | 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 | .....(point-marker)))))......... |
| 55a0 | 20 20 20 20 20 20 20 20 28 63 75 72 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 20 28 | ........(cur-buffer-workspaces.( |
| 55c0 | 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 | and.(boundp.'lsp--buffer-workspa |
| 55e0 | 63 65 73 29 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 29 0a 20 | ces).lsp--buffer-workspaces))).. |
| 5600 | 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6f 74 68 65 72 2d 77 69 6e 64 6f 77 0a 20 20 20 20 | ...........(if.other-window..... |
| 5620 | 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 28 6d 61 72 6b | ............(pop-to-buffer.(mark |
| 5640 | 65 72 2d 62 75 66 66 65 72 20 6d 61 72 6b 65 72 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 | er-buffer.marker).t)............ |
| 5660 | 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 28 6d 61 72 6b 65 72 2d 62 75 66 | ...(switch-to-buffer.(marker-buf |
| 5680 | 66 65 72 20 6d 61 72 6b 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d | fer.marker))).............(with- |
| 56a0 | 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 | current-buffer.buffer........... |
| 56c0 | 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 29 0a 20 20 20 20 20 | ....(lsp-ui-peek-mode.-1))...... |
| 56e0 | 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 | .......(unless.lsp--buffer-works |
| 5700 | 70 61 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 62 | paces...............(setq.lsp--b |
| 5720 | 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 20 63 75 72 2d 62 75 66 66 65 72 2d 77 6f 72 6b | uffer-workspaces.cur-buffer-work |
| 5740 | 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 6f 64 65 20 | spaces)...............(lsp-mode. |
| 5760 | 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 77 6f 72 6b 73 70 | 1)...............(dolist.(worksp |
| 5780 | 61 63 65 20 63 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 | ace.cur-buffer-workspaces)...... |
| 57a0 | 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6f 70 65 6e 2d 69 6e 2d 77 6f 72 6b 73 70 61 | ...........(lsp--open-in-workspa |
| 57c0 | 63 65 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 | ce.workspace))).............(got |
| 57e0 | 6f 2d 63 68 61 72 20 6d 61 72 6b 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d | o-char.marker).............(run- |
| 5800 | 68 6f 6f 6b 73 20 27 78 72 65 66 2d 61 66 74 65 72 2d 6a 75 6d 70 2d 68 6f 6f 6b 29 29 29 29 0a | hooks.'xref-after-jump-hook)))). |
| 5820 | 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 29 29 | ....(lsp-ui-peek--toggle-file))) |
| 5840 | 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 6f 74 6f 2d 78 72 65 66 2d | ..(defun.lsp-ui-peek--goto-xref- |
| 5860 | 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a | other-window.()...(interactive). |
| 5880 | 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 6f 74 6f 2d 78 72 65 66 20 6e 69 6c 20 74 29 | ..(lsp-ui-peek--goto-xref.nil.t) |
| 58a0 | 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6d 6f 64 65 2d 6d 61 70 0a | )..(defvar.lsp-ui-peek-mode-map. |
| 58c0 | 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 | ..(let.((map.(make-sparse-keymap |
| 58e0 | 29 29 29 0a 20 20 20 20 28 73 75 70 70 72 65 73 73 2d 6b 65 79 6d 61 70 20 6d 61 70 20 74 29 0a | ))).....(suppress-keymap.map.t). |
| 5900 | 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 5c 65 5c 65 5c 65 22 20 27 6c 73 | ....(define-key.map."\e\e\e".'ls |
| 5920 | 70 2d 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 | p-ui-peek--abort).....(define-ke |
| 5940 | 79 20 6d 61 70 20 22 5c 43 2d 67 22 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 61 62 6f 72 74 | y.map."\C-g".'lsp-ui-peek--abort |
| 5960 | 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 4d 2d 6e 22 | ).....(define-key.map.(kbd."M-n" |
| 5980 | 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 6e 65 78 74 2d 66 69 6c 65 | ).'lsp-ui-peek--select-next-file |
| 59a0 | 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 72 69 67 | ).....(define-key.map.(kbd."<rig |
| 59c0 | 68 74 3e 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 6e 65 78 74 2d | ht>").'lsp-ui-peek--select-next- |
| 59e0 | 66 69 6c 65 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 | file).....(define-key.map.(kbd." |
| 5a00 | 4d 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 65 76 2d | M-p").'lsp-ui-peek--select-prev- |
| 5a20 | 66 69 6c 65 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 | file).....(define-key.map.(kbd." |
| 5a40 | 3c 6c 65 66 74 3e 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 | <left>").'lsp-ui-peek--select-pr |
| 5a60 | 65 76 2d 66 69 6c 65 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 | ev-file).....(define-key.map.(kb |
| 5a80 | 64 20 22 43 2d 6e 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 6c 65 63 74 2d 6e 65 | d."C-n").'lsp-ui-peek--select-ne |
| 5aa0 | 78 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 6e 22 | xt).....(define-key.map.(kbd."n" |
| 5ac0 | 29 20 27 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 20 | ).'lsp-ui-peek--select-next).... |
| 5ae0 | 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 3c 64 6f 77 6e 3e 22 29 20 | .(define-key.map.(kbd."<down>"). |
| 5b00 | 27 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 20 20 28 | 'lsp-ui-peek--select-next).....( |
| 5b20 | 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 70 22 29 20 27 6c 73 70 2d | define-key.map.(kbd."C-p").'lsp- |
| 5b40 | 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 66 69 6e | ui-peek--select-prev).....(defin |
| 5b60 | 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 70 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b | e-key.map.(kbd."p").'lsp-ui-peek |
| 5b80 | 2d 2d 73 65 6c 65 63 74 2d 70 72 65 76 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d | --select-prev).....(define-key.m |
| 5ba0 | 61 70 20 28 6b 62 64 20 22 3c 75 70 3e 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 65 | ap.(kbd."<up>").'lsp-ui-peek--se |
| 5bc0 | 6c 65 63 74 2d 70 72 65 76 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 | lect-prev).....(define-key.map.( |
| 5be0 | 6b 62 64 20 22 54 41 42 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 74 6f 67 67 6c 65 2d | kbd."TAB").'lsp-ui-peek--toggle- |
| 5c00 | 66 69 6c 65 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 | file).....(define-key.map.(kbd." |
| 5c20 | 3c 74 61 62 3e 22 29 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 74 6f 67 67 6c 65 2d 66 69 6c | <tab>").'lsp-ui-peek--toggle-fil |
| 5c40 | 65 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 71 22 29 | e).....(define-key.map.(kbd."q") |
| 5c60 | 20 27 6c 73 70 2d 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 | .'lsp-ui-peek--abort).....(defin |
| 5c80 | 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 70 2d 75 69 2d 70 65 | e-key.map.(kbd."RET").'lsp-ui-pe |
| 5ca0 | 65 6b 2d 2d 67 6f 74 6f 2d 78 72 65 66 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d | ek--goto-xref).....(define-key.m |
| 5cc0 | 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 70 65 65 6b 2d 2d 67 | ap.(kbd."M-RET").'lsp-ui-peek--g |
| 5ce0 | 6f 74 6f 2d 78 72 65 66 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 6d 61 70 29 0a | oto-xref-other-window).....map). |
| 5d00 | 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 e2 80 98 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6d 6f 64 | .."Keymap.for....lsp-ui-peek-mod |
| 5d20 | 65 e2 80 99 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 64 69 73 | e....")..(defun.lsp-ui-peek--dis |
| 5d40 | 61 62 6c 65 20 28 29 0a 20 20 22 44 6f 20 6e 6f 74 20 63 61 6c 6c 20 74 68 69 73 20 66 75 6e 63 | able.()..."Do.not.call.this.func |
| 5d60 | 74 69 6f 6e 2c 20 63 61 6c 6c 20 60 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 61 62 6f 72 74 27 20 | tion,.call.`lsp-ui-peek--abort'. |
| 5d80 | 69 6e 73 74 65 61 64 2e 22 0a 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 | instead."...(when.(bound-and-tru |
| 5da0 | 65 2d 70 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6d 6f 64 65 29 0a 20 20 20 20 28 6c 73 70 2d 75 | e-p.lsp-ui-peek-mode).....(lsp-u |
| 5dc0 | 69 2d 70 65 65 6b 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b | i-peek-mode.-1).....(lsp-ui-peek |
| 5de0 | 2d 2d 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 | --peek-hide)))..(defun.lsp-ui-pe |
| 5e00 | 65 6b 2d 2d 61 62 6f 72 74 20 28 29 0a 20 20 22 41 62 6f 72 74 20 70 65 65 6b 2e 22 0a 20 20 28 | ek--abort.()..."Abort.peek."...( |
| 5e20 | 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 3b 3b 20 54 68 65 20 74 69 6d 65 72 20 66 69 78 65 | interactive)...;;.The.timer.fixe |
| 5e40 | 73 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 | s.https://github.com/emacs-lsp/l |
| 5e60 | 73 70 2d 75 69 2f 69 73 73 75 65 73 2f 33 33 0a 20 20 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 | sp-ui/issues/33...(run-with-idle |
| 5e80 | 2d 74 69 6d 65 72 20 30 20 6e 69 6c 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 64 69 73 61 62 | -timer.0.nil.'lsp-ui-peek--disab |
| 5ea0 | 6c 65 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 | le))..(define-minor-mode.lsp-ui- |
| 5ec0 | 70 65 65 6b 2d 6d 6f 64 65 0a 20 20 22 4d 6f 64 65 20 66 6f 72 20 6c 73 70 2d 75 69 2d 70 65 65 | peek-mode..."Mode.for.lsp-ui-pee |
| 5ee0 | 6b 2e 22 0a 20 20 3a 69 6e 69 74 2d 76 61 6c 75 65 20 6e 69 6c 0a 20 20 28 69 66 20 6c 73 70 2d | k."...:init-value.nil...(if.lsp- |
| 5f00 | 75 69 2d 70 65 65 6b 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d | ui-peek-mode.......(setq.lsp-ui- |
| 5f20 | 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 28 73 65 74 2d | peek--deactivate-keymap-fn.(set- |
| 5f40 | 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6d 6f 64 65 2d 6d | transient-map.lsp-ui-peek-mode-m |
| 5f60 | 61 70 20 74 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 61 62 6f 72 74 29 29 0a 20 20 20 20 28 | ap.t.'lsp-ui-peek--abort)).....( |
| 5f80 | 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 61 70 29 0a | lsp-ui-peek--deactivate-keymap). |
| 5fa0 | 20 20 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 | ....(lsp-ui-peek--peek-hide))).. |
| 5fc0 | 28 64 65 66 75 6e 20 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 | (defun.lsp-ui-peek--find-xrefs.( |
| 5fe0 | 69 6e 70 75 74 20 6d 65 74 68 6f 64 20 70 61 72 61 6d 29 0a 20 20 22 46 69 6e 64 20 49 4e 50 55 | input.method.param)..."Find.INPU |
| 6000 | 54 20 72 65 66 65 72 65 6e 63 65 73 2e 0a 4d 45 54 48 4f 44 20 69 73 20 e2 80 98 72 65 66 65 72 | T.references..METHOD.is....refer |
| 6020 | 65 6e 63 65 73 e2 80 99 2c 20 e2 80 98 64 65 66 69 6e 69 74 69 6f 6e 73 e2 80 99 2c 20 60 69 6d | ences...,....definitions...,.`im |
| 6040 | 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 60 20 6f 72 20 61 20 63 75 73 74 6f 6d 20 6b 69 6e 64 2e 0a | plementation`.or.a.custom.kind.. |
| 6060 | 50 41 52 41 4d 20 69 73 20 74 68 65 20 72 65 71 75 65 73 74 20 70 61 72 61 6d 73 2e 22 0a 20 20 | PARAM.is.the.request.params."... |
| 6080 | 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6d 65 74 68 6f 64 20 6d 65 74 68 6f 64 | (setq.lsp-ui-peek--method.method |
| 60a0 | 29 0a 20 20 28 6c 65 74 20 28 28 78 72 65 66 73 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 | )...(let.((xrefs.(lsp-ui-peek--g |
| 60c0 | 65 74 2d 72 65 66 65 72 65 6e 63 65 73 20 6d 65 74 68 6f 64 20 70 61 72 61 6d 29 29 29 0a 20 20 | et-references.method.param)))... |
| 60e0 | 20 20 28 75 6e 6c 65 73 73 20 78 72 65 66 73 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f | ..(unless.xrefs.......(user-erro |
| 6100 | 72 20 22 4e 6f 74 20 66 6f 75 6e 64 20 66 6f 72 3a 20 25 73 22 20 20 69 6e 70 75 74 29 29 0a 20 | r."Not.found.for:.%s"..input)).. |
| 6120 | 20 20 20 28 78 72 65 66 2d 70 75 73 68 2d 6d 61 72 6b 65 72 2d 73 74 61 63 6b 29 0a 20 20 20 20 | ...(xref-push-marker-stack)..... |
| 6140 | 28 77 68 65 6e 20 28 66 65 61 74 75 72 65 70 20 27 65 76 69 6c 2d 6a 75 6d 70 73 29 0a 20 20 20 | (when.(featurep.'evil-jumps).... |
| 6160 | 20 20 20 28 6c 73 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 | ...(lsp-ui-peek--with-evil-jumps |
| 6180 | 20 28 65 76 69 6c 2d 73 65 74 2d 6a 75 6d 70 29 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 | .(evil-set-jump))).....(if.(and. |
| 61a0 | 28 6e 6f 74 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 61 6c 77 61 79 73 2d 73 68 6f 77 29 0a 20 20 | (not.lsp-ui-peek-always-show)... |
| 61c0 | 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 63 64 72 20 78 72 65 66 73 29 29 0a 20 20 20 | ...........(not.(cdr.xrefs)).... |
| 61e0 | 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 6c 65 6e 67 74 68 20 28 70 6c 69 73 74 2d 67 65 74 20 | ..........(=.(length.(plist-get. |
| 6200 | 28 63 61 72 20 78 72 65 66 73 29 20 3a 78 72 65 66 73 29 29 20 31 29 29 0a 20 20 20 20 20 20 20 | (car.xrefs).:xrefs)).1))........ |
| 6220 | 20 28 6c 65 74 20 28 28 78 20 28 63 61 72 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 61 72 20 78 | .(let.((x.(car.(plist-get.(car.x |
| 6240 | 72 65 66 73 29 20 3a 78 72 65 66 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 69 66 2d | refs).:xrefs))))...........(-if- |
| 6260 | 6c 65 74 20 28 75 72 69 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 75 72 69 20 78 29 29 0a 20 | let.(uri.(lsp:location-uri.x)).. |
| 6280 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 28 28 28 26 52 61 6e 67 65 20 3a 73 74 | .............(-let.(((&Range.:st |
| 62a0 | 61 72 74 20 28 26 50 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 3a 63 68 61 72 61 63 74 65 72 29 | art.(&Position.:line.:character) |
| 62c0 | 29 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 72 61 6e 67 65 20 78 29 29 29 0a 20 20 20 20 20 | ).(lsp:location-range.x)))...... |
| 62e0 | 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 6f 74 6f 2d 78 72 | ...........(lsp-ui-peek--goto-xr |
| 6300 | 65 66 20 60 28 3a 66 69 6c 65 20 2c 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 75 72 | ef.`(:file.,(lsp--uri-to-path.ur |
| 6320 | 69 29 20 3a 6c 69 6e 65 20 2c 6c 69 6e 65 20 3a 63 6f 6c 75 6d 6e 20 2c 63 68 61 72 61 63 74 65 | i).:line.,line.:column.,characte |
| 6340 | 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 28 28 28 26 52 61 6e 67 65 | r))).............(-let.(((&Range |
| 6360 | 20 3a 73 74 61 72 74 20 28 26 50 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 3a 63 68 61 72 61 63 | .:start.(&Position.:line.:charac |
| 6380 | 74 65 72 29 29 20 28 6f 72 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 6c 69 6e 6b 2d 74 61 72 | ter)).(or.(lsp:location-link-tar |
| 63a0 | 67 65 74 2d 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 20 78 29 0a 20 20 20 20 20 20 20 20 20 | get-selection-range.x).......... |
| 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 20 20 20 20 20 20 | ................................ |
| 63e0 | 20 20 20 20 20 20 20 20 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 |
| 6400 | 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 78 29 29 29 | :location-link-target-range.x))) |
| 6420 | 29 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 2d 67 6f | )...............(lsp-ui-peek--go |
| 6440 | 74 6f 2d 78 72 65 66 20 60 28 3a 66 69 6c 65 20 2c 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 | to-xref.`(:file.,(lsp--uri-to-pa |
| 6460 | 74 68 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 6c 69 6e 6b 2d 74 61 72 67 65 74 2d 75 72 69 | th.(lsp:location-link-target-uri |
| 6480 | 20 78 29 29 20 3a 6c 69 6e 65 20 2c 6c 69 6e 65 20 3a 63 6f 6c 75 6d 6e 20 2c 63 68 61 72 61 63 | .x)).:line.,line.:column.,charac |
| 64a0 | 74 65 72 29 29 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6d 6f 64 65 | ter))))).......(lsp-ui-peek-mode |
| 64c0 | 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 73 68 6f 77 20 78 72 65 66 73 | ).......(lsp-ui-peek--show.xrefs |
| 64e0 | 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 72 65 | ))))..(defun.lsp-ui-peek-find-re |
| 6500 | 66 65 72 65 6e 63 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 63 6c 75 64 65 2d 64 65 63 6c | ferences.(&optional.include-decl |
| 6520 | 61 72 61 74 69 6f 6e 20 65 78 74 72 61 29 0a 20 20 22 46 69 6e 64 20 72 65 66 65 72 65 6e 63 65 | aration.extra)..."Find.reference |
| 6540 | 73 20 74 6f 20 74 68 65 20 49 44 45 4e 54 49 46 49 45 52 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 | s.to.the.IDENTIFIER.at.point.".. |
| 6560 | 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 70 65 65 6b 2d 2d 66 | .(interactive)...(lsp-ui-peek--f |
| 6580 | 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 22 74 65 78 | ind-xrefs.(symbol-at-point)."tex |
| 65a0 | 74 44 6f 63 75 6d 65 6e 74 2f 72 65 66 65 72 65 6e 63 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 | tDocument/references"........... |
| 65c0 | 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.( |
| 65e0 | 6c 73 70 2d 2d 6d 61 6b 65 2d 72 65 66 65 72 65 6e 63 65 2d 70 61 72 61 6d 73 20 6e 69 6c 20 69 | lsp--make-reference-params.nil.i |
| 6600 | 6e 63 6c 75 64 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c | nclude-declaration))))..(defun.l |
| 6620 | 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 26 6f 70 | sp-ui-peek-find-definitions.(&op |
| 6640 | 74 69 6f 6e 61 6c 20 65 78 74 72 61 29 0a 20 20 22 46 69 6e 64 20 64 65 66 69 6e 69 74 69 6f 6e | tional.extra)..."Find.definition |
| 6660 | 73 20 74 6f 20 74 68 65 20 49 44 45 4e 54 49 46 49 45 52 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 | s.to.the.IDENTIFIER.at.point.".. |
| 6680 | 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 70 65 65 6b 2d 2d 66 | .(interactive)...(lsp-ui-peek--f |
| 66a0 | 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 22 74 65 78 | ind-xrefs.(symbol-at-point)."tex |
| 66c0 | 74 44 6f 63 75 6d 65 6e 74 2f 64 65 66 69 6e 69 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 | tDocument/definition"........... |
| 66e0 | 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.( |
| 6700 | 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 | lsp--text-document-position-para |
| 6720 | 6d 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 66 69 6e 64 2d | ms))))..(defun.lsp-ui-peek-find- |
| 6740 | 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 65 78 74 72 61 29 | implementation.(&optional.extra) |
| 6760 | 0a 20 20 22 46 69 6e 64 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6c 6f 63 61 74 69 6f 6e | ..."Find.implementation.location |
| 6780 | 73 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 69 6e | s.of.the.symbol.at.point."...(in |
| 67a0 | 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 66 69 6e 64 2d | teractive)...(lsp-ui-peek--find- |
| 67c0 | 78 72 65 66 73 20 28 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 20 22 74 65 78 74 44 6f 63 | xrefs.(symbol-at-point)."textDoc |
| 67e0 | 75 6d 65 6e 74 2f 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 | ument/implementation"........... |
| 6800 | 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.( |
| 6820 | 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 | lsp--text-document-position-para |
| 6840 | 6d 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 66 69 6e 64 2d | ms))))..(defun.lsp-ui-peek-find- |
| 6860 | 77 6f 72 6b 73 70 61 63 65 2d 73 79 6d 62 6f 6c 20 28 70 61 74 74 65 72 6e 20 26 6f 70 74 69 6f | workspace-symbol.(pattern.&optio |
| 6880 | 6e 61 6c 20 65 78 74 72 61 29 0a 20 20 22 46 69 6e 64 20 73 79 6d 62 6f 6c 73 20 69 6e 20 74 68 | nal.extra)..."Find.symbols.in.th |
| 68a0 | 65 20 77 6f 72 73 6b 70 61 63 65 2e 0a 54 68 65 20 73 79 6d 62 6f 6c 73 20 61 72 65 20 66 6f 75 | e.worskpace..The.symbols.are.fou |
| 68c0 | 6e 64 20 6d 61 74 63 68 69 6e 67 20 50 41 54 54 45 52 4e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 | nd.matching.PATTERN."...(interac |
| 68e0 | 74 69 76 65 20 28 6c 69 73 74 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 22 77 6f 72 6b 73 70 61 | tive.(list.(read-string."workspa |
| 6900 | 63 65 2f 73 79 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 | ce/symbol:.".................... |
| 6920 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 27 78 72 65 66 2d 2d 72 65 61 64 2d 70 | ...............nil.'xref--read-p |
| 6940 | 61 74 74 65 72 6e 2d 68 69 73 74 6f 72 79 29 29 29 0a 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b | attern-history)))...(lsp-ui-peek |
| 6960 | 2d 2d 66 69 6e 64 2d 78 72 65 66 73 20 70 61 74 74 65 72 6e 20 22 77 6f 72 6b 73 70 61 63 65 2f | --find-xrefs.pattern."workspace/ |
| 6980 | 73 79 6d 62 6f 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | symbol"......................... |
| 69a0 | 20 20 20 28 61 70 70 65 6e 64 20 65 78 74 72 61 20 28 6c 73 70 2d 6d 61 6b 65 2d 77 6f 72 6b 73 | ...(append.extra.(lsp-make-works |
| 69c0 | 70 61 63 65 2d 73 79 6d 62 6f 6c 2d 70 61 72 61 6d 73 20 3a 71 75 65 72 79 20 70 61 74 74 65 72 | pace-symbol-params.:query.patter |
| 69e0 | 6e 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 63 | n))))..(defun.lsp-ui-peek-find-c |
| 6a00 | 75 73 74 6f 6d 20 28 6d 65 74 68 6f 64 20 26 6f 70 74 69 6f 6e 61 6c 20 65 78 74 72 61 29 0a 20 | ustom.(method.&optional.extra).. |
| 6a20 | 20 22 46 69 6e 64 20 63 75 73 74 6f 6d 20 72 65 66 65 72 65 6e 63 65 73 2e 0a 4b 49 4e 44 20 69 | ."Find.custom.references..KIND.i |
| 6a40 | 73 20 61 20 73 79 6d 62 6f 6c 20 74 6f 20 6e 61 6d 65 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 | s.a.symbol.to.name.the.reference |
| 6a60 | 73 20 28 64 65 66 69 6e 69 74 69 6f 6e 2c 20 72 65 66 65 72 65 6e 63 65 2c 20 2e 2e 29 2e 0a 52 | s.(definition,.reference,...)..R |
| 6a80 | 45 51 55 45 53 54 20 69 73 20 74 68 65 20 6d 65 74 68 6f 64 20 73 74 72 69 6e 67 20 74 6f 20 73 | EQUEST.is.the.method.string.to.s |
| 6aa0 | 65 6e 64 20 74 68 65 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 0a 45 58 54 | end.the.the.language.server..EXT |
| 6ac0 | 52 41 20 69 73 20 61 20 70 6c 69 73 74 20 6f 66 20 65 78 74 72 61 20 70 61 72 61 6d 65 74 65 72 | RA.is.a.plist.of.extra.parameter |
| 6ae0 | 73 2e 22 0a 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 28 | s."...(lsp-ui-peek--find-xrefs.( |
| 6b00 | 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 20 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 | symbol-at-point).method......... |
| 6b20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 65 78 74 72 61 | ...................(append.extra |
| 6b40 | 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 | .(lsp--text-document-position-pa |
| 6b60 | 72 61 6d 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 65 78 | rams))))..(defun.lsp-ui-peek--ex |
| 6b80 | 74 72 61 63 74 2d 63 68 75 6e 6b 2d 66 72 6f 6d 2d 62 75 66 66 65 72 20 28 70 6f 73 20 73 74 61 | tract-chunk-from-buffer.(pos.sta |
| 6ba0 | 72 74 20 65 6e 64 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 68 75 6e 6b 20 6f 66 20 63 | rt.end)..."Return.the.chunk.of.c |
| 6bc0 | 6f 64 65 20 70 6f 69 6e 74 65 64 20 74 6f 20 62 79 20 50 4f 53 20 28 61 20 50 6f 73 69 74 69 6f | ode.pointed.to.by.POS.(a.Positio |
| 6be0 | 6e 20 6f 62 6a 65 63 74 29 20 69 6e 20 74 68 65 0a 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e | n.object).in.the.current.buffer. |
| 6c00 | 20 20 53 54 41 52 54 20 61 6e 64 20 45 4e 44 20 61 72 65 20 64 65 6c 69 6d 69 74 65 72 73 2e 22 | ..START.and.END.are.delimiters." |
| 6c20 | 0a 20 20 28 6c 65 74 2a 20 28 28 70 6f 69 6e 74 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d | ...(let*.((point.(lsp--position- |
| 6c40 | 74 6f 2d 70 6f 69 6e 74 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 | to-point.pos))..........(inhibit |
| 6c60 | 2d 66 69 65 6c 64 2d 74 65 78 74 2d 6d 6f 74 69 6f 6e 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 | -field-text-motion.t)..........( |
| 6c80 | 6c 69 6e 65 2d 73 74 61 72 74 20 28 31 2b 20 28 2d 20 31 20 28 2f 20 6c 73 70 2d 75 69 2d 70 65 | line-start.(1+.(-.1.(/.lsp-ui-pe |
| 6ca0 | 65 6b 2d 70 65 65 6b 2d 68 65 69 67 68 74 20 32 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c | ek-peek-height.2))))..........(l |
| 6cc0 | 69 6e 65 2d 65 6e 64 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 | ine-end.(/.lsp-ui-peek-peek-heig |
| 6ce0 | 68 74 20 32 29 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 | ht.2))).....(save-excursion..... |
| 6d00 | 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 | ..(goto-char.point).......(let*. |
| 6d20 | 28 28 62 65 66 6f 72 65 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 6c 69 6e 65 | ((before.(buffer-substring.(line |
| 6d40 | 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 6c 69 6e 65 2d 73 74 61 72 74 29 20 | -beginning-position.line-start). |
| 6d60 | 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 20 | (line-beginning-position)))..... |
| 6d80 | 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 | .........(line.(buffer-substring |
| 6da0 | 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 |
| 6dc0 | 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 | -end-position)))..............(a |
| 6de0 | 66 74 65 72 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 6c 69 6e 65 2d 65 6e 64 | fter.(buffer-substring.(line-end |
| 6e00 | 2d 70 6f 73 69 74 69 6f 6e 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 6c 69 | -position).(line-end-position.li |
| 6e20 | 6e 65 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 20 28 6c 65 6e | ne-end)))..............(len.(len |
| 6e40 | 67 74 68 20 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 75 6e 6b 20 28 | gth.line))..............(chunk.( |
| 6e60 | 63 6f 6e 63 61 74 20 62 65 66 6f 72 65 20 6c 69 6e 65 20 61 66 74 65 72 29 29 0a 20 20 20 20 20 | concat.before.line.after))...... |
| 6e80 | 20 20 20 20 20 20 20 20 28 73 74 61 72 74 2d 69 6e 2d 63 68 75 6e 6b 20 28 6c 65 6e 67 74 68 20 | ........(start-in-chunk.(length. |
| 6ea0 | 62 65 66 6f 72 65 29 29 29 0a 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 6c 73 70 | before)))..........(when.(eq.lsp |
| 6ec0 | 2d 75 69 2d 70 65 65 6b 2d 66 6f 6e 74 69 66 79 20 27 6f 6e 2d 64 65 6d 61 6e 64 29 0a 20 20 20 | -ui-peek-fontify.'on-demand).... |
| 6ee0 | 20 20 20 20 20 20 20 28 73 65 74 71 20 63 68 75 6e 6b 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d | .......(setq.chunk.(lsp-ui-peek- |
| 6f00 | 2d 72 65 6e 64 65 72 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 | -render.lsp--peek-save-major-mod |
| 6f20 | 65 20 63 68 75 6e 6b 29 29 29 0a 0a 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 74 65 78 74 | e.chunk)))..........(remove-text |
| 6f40 | 2d 70 72 6f 70 65 72 74 69 65 73 20 28 2b 20 28 6d 69 6e 20 73 74 61 72 74 20 6c 65 6e 29 20 73 | -properties.(+.(min.start.len).s |
| 6f60 | 74 61 72 74 2d 69 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 | tart-in-chunk).................. |
| 6f80 | 20 20 20 20 20 20 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 | ...............(+.(if.(null.end) |
| 6fa0 | 20 6c 65 6e 20 28 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 | .len.(min.end.len)).start-in-chu |
| 6fc0 | 6e 6b 29 20 27 28 66 61 63 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | nk).'(face.nil)................. |
| 6fe0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 75 6e 6b 29 0a 0a 20 20 20 20 20 20 20 20 | ................chunk).......... |
| 7000 | 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 2b 20 28 6d 69 6e 20 | (add-face-text-property.(+.(min. |
| 7020 | 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 20 20 | start.len).start-in-chunk)...... |
| 7040 | 20 20 20 20 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 28 69 | ...........................(+.(i |
| 7060 | 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 29 20 | f.(null.end).len.(min.end.len)). |
| 7080 | 73 74 61 72 74 2d 69 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 | start-in-chunk)................. |
| 70a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 68 69 67 | ................'lsp-ui-peek-hig |
| 70c0 | 68 6c 69 67 68 74 20 74 20 63 68 75 6e 6b 29 0a 0a 20 20 20 20 20 20 20 20 60 28 2c 28 73 75 62 | hlight.t.chunk)..........`(,(sub |
| 70e0 | 73 74 72 69 6e 67 20 63 68 75 6e 6b 20 73 74 61 72 74 2d 69 6e 2d 63 68 75 6e 6b 20 28 2b 20 73 | string.chunk.start-in-chunk.(+.s |
| 7100 | 74 61 72 74 2d 69 6e 2d 63 68 75 6e 6b 20 6c 65 6e 29 29 20 2e 20 2c 63 68 75 6e 6b 29 29 29 29 | tart-in-chunk.len))...,chunk)))) |
| 7120 | 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 78 72 65 66 2d 6d 61 6b 65 | )..(defun.lsp-ui-peek--xref-make |
| 7140 | 2d 69 74 65 6d 20 28 66 69 6c 65 6e 61 6d 65 20 6c 6f 63 29 0a 20 20 22 52 65 74 75 72 6e 20 61 | -item.(filename.loc)..."Return.a |
| 7160 | 6e 20 69 74 65 6d 20 66 72 6f 6d 20 46 49 4c 45 4e 41 4d 45 20 67 69 76 65 6e 20 61 20 4c 4f 43 | n.item.from.FILENAME.given.a.LOC |
| 7180 | 2e 0a 4c 4f 43 41 54 49 4f 4e 20 63 61 6e 20 62 65 20 65 69 74 68 65 72 20 61 20 4c 53 50 20 4c | ..LOCATION.can.be.either.a.LSP.L |
| 71a0 | 6f 63 61 74 69 6f 6e 20 6f 72 20 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 | ocation.or.SymbolInformation.".. |
| 71c0 | 20 3b 3b 20 54 4f 44 4f 3a 20 52 65 61 64 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 | .;;.TODO:.Read.more.informations |
| 71e0 | 20 66 72 6f 6d 20 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 20 3b 3b 20 20 20 | .from.SymbolInformation....;;... |
| 7200 | 20 20 20 20 46 6f 72 20 6e 6f 77 2c 20 6f 6e 6c 79 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 69 | ....For.now,.only.the.location.i |
| 7220 | 73 20 75 73 65 64 2e 0a 20 20 28 2d 6c 65 74 2a 20 28 28 6c 6f 63 20 28 6f 72 20 28 6c 73 70 3a | s.used....(-let*.((loc.(or.(lsp: |
| 7240 | 73 79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 6c 6f 63 29 | symbol-information-location.loc) |
| 7260 | 20 6c 6f 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 61 6e 67 65 20 28 6f 72 20 28 6c 73 70 | .loc))...........(range.(or.(lsp |
| 7280 | 3a 6c 6f 63 61 74 69 6f 6e 2d 72 61 6e 67 65 20 6c 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 | :location-range.loc)............ |
| 72a0 | 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 |
| 72c0 | 67 65 74 2d 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 20 6c 6f 63 29 0a 20 20 20 20 20 20 20 | get-selection-range.loc)........ |
| 72e0 | 20 20 20 20 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 | ..............(lsp:location-link |
| 7300 | 2d 74 61 72 67 65 74 2d 72 61 6e 67 65 20 6c 6f 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 | -target-range.loc)))...........( |
| 7320 | 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 70 6f 73 2d 73 74 61 72 74 20 3a 65 6e 64 20 70 6f | (&Range.:start.pos-start.:end.po |
| 7340 | 73 2d 65 6e 64 29 20 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 26 50 6f 73 69 74 | s-end).range)...........((&Posit |
| 7360 | 69 6f 6e 20 3a 6c 69 6e 65 20 73 74 61 72 74 2d 6c 69 6e 65 20 3a 63 68 61 72 61 63 74 65 72 20 | ion.:line.start-line.:character. |
| 7380 | 73 74 61 72 74 2d 63 6f 6c 29 20 70 6f 73 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 | start-col).pos-start)........... |
| 73a0 | 28 28 26 50 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 65 6e 64 2d 6c 69 6e 65 20 3a 63 68 61 72 | ((&Position.:line.end-line.:char |
| 73c0 | 61 63 74 65 72 20 65 6e 64 2d 63 6f 6c 29 20 70 6f 73 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 | acter.end-col).pos-end)......... |
| 73e0 | 20 20 28 28 6c 69 6e 65 20 2e 20 63 68 75 6e 6b 29 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d | ..((line...chunk).(lsp-ui-peek-- |
| 7400 | 65 78 74 72 61 63 74 2d 63 68 75 6e 6b 2d 66 72 6f 6d 2d 62 75 66 66 65 72 20 70 6f 73 2d 73 74 | extract-chunk-from-buffer.pos-st |
| 7420 | 61 72 74 20 73 74 61 72 74 2d 63 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | art.start-col................... |
| 7440 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 7460 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3d 20 73 74 61 72 74 2d 6c | ................(when.(=.start-l |
| 7480 | 69 6e 65 20 65 6e 64 2d 6c 69 6e 65 29 20 65 6e 64 2d 63 6f 6c 29 29 29 29 0a 20 20 20 20 28 6c | ine.end-line).end-col)))).....(l |
| 74a0 | 69 73 74 20 3a 73 75 6d 6d 61 72 79 20 28 6f 72 20 6c 69 6e 65 20 66 69 6c 65 6e 61 6d 65 29 0a | ist.:summary.(or.line.filename). |
| 74c0 | 20 20 20 20 20 20 20 20 20 20 3a 63 68 75 6e 6b 20 28 6f 72 20 63 68 75 6e 6b 20 66 69 6c 65 6e | ..........:chunk.(or.chunk.filen |
| 74e0 | 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 3a 66 69 6c 65 20 66 69 6c 65 6e 61 6d 65 0a 20 20 | ame)...........:file.filename... |
| 7500 | 20 20 20 20 20 20 20 20 3a 6c 69 6e 65 20 73 74 61 72 74 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 | ........:line.start-line........ |
| 7520 | 20 20 20 3a 63 6f 6c 75 6d 6e 20 73 74 61 72 74 2d 63 6f 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 | ...:column.start-col)))..(defun. |
| 7540 | 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 28 66 69 6c | lsp-ui-peek--fontify-buffer.(fil |
| 7560 | 65 6e 61 6d 65 29 0a 20 20 28 77 68 65 6e 20 28 65 71 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 | ename)...(when.(eq.lsp-ui-peek-f |
| 7580 | 6f 6e 74 69 66 79 20 27 61 6c 77 61 79 73 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 62 75 66 66 | ontify.'always).....(unless.buff |
| 75a0 | 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 | er-file-name.......(make-local-v |
| 75c0 | 61 72 69 61 62 6c 65 20 27 64 65 6c 61 79 2d 6d 6f 64 65 2d 68 6f 6f 6b 73 29 0a 20 20 20 20 20 | ariable.'delay-mode-hooks)...... |
| 75e0 | 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 6e 61 6d | .(let.((buffer-file-name.filenam |
| 7600 | 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 61 62 6c 65 2d 6c 6f 63 61 6c 2d 76 61 72 | e).............(enable-local-var |
| 7620 | 69 61 62 6c 65 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 | iables.nil).............(inhibit |
| 7640 | 2d 6d 65 73 73 61 67 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 61 79 2d 6d | -message.t).............(delay-m |
| 7660 | 6f 64 65 2d 68 6f 6f 6b 73 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 61 75 74 6f 2d | ode-hooks.t)).........(set-auto- |
| 7680 | 6d 6f 64 65 29 29 29 0a 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 73 75 72 65 29 29 29 | mode))).....(font-lock-ensure))) |
| 76a0 | 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 78 72 65 66 73 2d | ..(defun.lsp-ui-peek--get-xrefs- |
| 76c0 | 69 6e 2d 66 69 6c 65 20 28 66 69 6c 65 29 0a 20 20 22 52 65 74 75 72 6e 20 61 6c 6c 20 72 65 66 | in-file.(file)..."Return.all.ref |
| 76e0 | 65 72 65 6e 63 65 73 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 20 61 20 66 69 6c 65 2e 0a 46 49 4c | erences.that.contain.a.file..FIL |
| 7700 | 45 20 69 73 20 61 20 63 6f 6e 73 20 77 68 65 72 65 20 69 74 73 20 63 61 72 20 69 73 20 74 68 65 | E.is.a.cons.where.its.car.is.the |
| 7720 | 20 66 69 6c 65 6e 61 6d 65 20 61 6e 64 20 74 68 65 20 63 64 72 20 69 73 20 61 20 6c 69 73 74 20 | .filename.and.the.cdr.is.a.list. |
| 7740 | 6f 66 20 4c 6f 63 61 74 69 6f 6e 73 0a 77 69 74 68 69 6e 20 74 68 65 20 66 69 6c 65 2e 20 20 57 | of.Locations.within.the.file...W |
| 7760 | 65 20 6f 70 65 6e 20 61 6e 64 2f 6f 72 20 63 72 65 61 74 65 20 74 68 65 20 66 69 6c 65 2f 62 75 | e.open.and/or.create.the.file/bu |
| 7780 | 66 66 65 72 20 6f 6e 6c 79 20 6f 6e 63 65 20 66 6f 72 20 61 6c 6c 0a 72 65 66 65 72 65 6e 63 65 | ffer.only.once.for.all.reference |
| 77a0 | 73 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 | s...The.function.returns.a.list. |
| 77c0 | 6f 66 20 60 6c 73 2d 78 72 65 66 2d 69 74 65 6d 27 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 66 69 | of.`ls-xref-item'."...(let*.((fi |
| 77e0 | 6c 65 6e 61 6d 65 20 28 63 61 72 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 76 69 73 | lename.(car.file))..........(vis |
| 7800 | 69 74 69 6e 67 20 28 66 69 6e 64 2d 62 75 66 66 65 72 2d 76 69 73 69 74 69 6e 67 20 66 69 6c 65 | iting.(find-buffer-visiting.file |
| 7820 | 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6e 20 28 6c 61 6d 62 64 61 20 28 6c 6f 63 | name))..........(fn.(lambda.(loc |
| 7840 | 29 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 78 72 65 66 2d 6d 61 6b 65 2d 69 74 65 6d 20 66 | ).(lsp-ui-peek--xref-make-item.f |
| 7860 | 69 6c 65 6e 61 6d 65 20 6c 6f 63 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 70 | ilename.loc)))).....(setq.lsp--p |
| 7880 | 65 65 6b 2d 73 61 76 65 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 0a | eek-save-major-mode.major-mode). |
| 78a0 | 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 76 69 73 69 74 69 6e 67 0a 20 20 20 20 20 20 28 | ....(cond......(visiting.......( |
| 78c0 | 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 | with-temp-buffer.........(insert |
| 78e0 | 2d 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 | -buffer-substring-no-properties. |
| 7900 | 76 69 73 69 74 69 6e 67 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d | visiting).........(lsp-ui-peek-- |
| 7920 | 66 6f 6e 74 69 66 79 2d 62 75 66 66 65 72 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 | fontify-buffer.filename)........ |
| 7940 | 20 28 6d 61 70 63 61 72 20 66 6e 20 28 63 64 72 20 66 69 6c 65 29 29 29 29 0a 20 20 20 20 20 28 | .(mapcar.fn.(cdr.file))))......( |
| 7960 | 28 66 69 6c 65 2d 72 65 61 64 61 62 6c 65 2d 70 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 | (file-readable-p.filename)...... |
| 7980 | 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 | .(with-temp-buffer.........(inse |
| 79a0 | 72 74 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 2d 6c 69 74 65 72 61 6c 6c 79 20 66 69 6c 65 6e | rt-file-contents-literally.filen |
| 79c0 | 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 66 6f 6e 74 69 | ame).........(lsp-ui-peek--fonti |
| 79e0 | 66 79 2d 62 75 66 66 65 72 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 6d 61 70 | fy-buffer.filename).........(map |
| 7a00 | 63 61 72 20 66 6e 20 28 63 64 72 20 66 69 6c 65 29 29 29 29 0a 20 20 20 20 20 28 74 20 28 75 73 | car.fn.(cdr.file))))......(t.(us |
| 7a20 | 65 72 2d 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 72 65 61 64 20 25 73 22 20 66 69 6c 65 6e 61 | er-error."Cannot.read.%s".filena |
| 7a40 | 6d 65 29 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 | me)))))..(defun.lsp-ui-peek--get |
| 7a60 | 2d 78 72 65 66 73 2d 6c 69 73 74 20 28 66 69 6c 65 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c | -xrefs-list.(file)..."Return.a.l |
| 7a80 | 69 73 74 20 6f 66 20 78 72 65 66 73 20 69 6e 20 46 49 4c 45 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 | ist.of.xrefs.in.FILE."...(-let*. |
| 7aa0 | 28 28 28 66 69 6c 65 6e 61 6d 65 20 2e 20 78 72 65 66 73 29 20 66 69 6c 65 29 29 0a 20 20 20 20 | (((filename...xrefs).file))..... |
| 7ac0 | 60 28 3a 66 69 6c 65 20 2c 66 69 6c 65 6e 61 6d 65 20 3a 78 72 65 66 73 20 2c 78 72 65 66 73 20 | `(:file.,filename.:xrefs.,xrefs. |
| 7ae0 | 3a 63 6f 75 6e 74 20 2c 28 6c 65 6e 67 74 68 20 78 72 65 66 73 29 29 29 29 0a 0a 28 64 65 66 75 | :count.,(length.xrefs))))..(defu |
| 7b00 | 6e 20 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 28 6d | n.lsp-ui-peek--get-references.(m |
| 7b20 | 65 74 68 6f 64 20 70 61 72 61 6d 73 29 0a 20 20 22 47 65 74 20 61 6c 6c 20 72 65 66 65 72 65 6e | ethod.params)..."Get.all.referen |
| 7b40 | 63 65 73 2f 64 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 73 79 6d 62 6f 6c 20 75 | ces/definitions.for.the.symbol.u |
| 7b60 | 6e 64 65 72 20 70 6f 69 6e 74 2e 0a 52 65 74 75 72 6e 73 20 69 74 65 6d 28 73 29 2e 22 0a 20 20 | nder.point..Returns.item(s)."... |
| 7b80 | 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 6c 6f 63 73 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 | (-when-let*.((locs.(lsp-request. |
| 7ba0 | 6d 65 74 68 6f 64 20 70 61 72 61 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | method.params))................( |
| 7bc0 | 6c 6f 63 73 20 28 69 66 20 28 6c 69 73 74 70 20 6c 6f 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 | locs.(if.(listp.locs)........... |
| 7be0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 28 63 61 72 | ...............(if.(symbolp.(car |
| 7c00 | 20 6c 6f 63 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .locs))......................... |
| 7c20 | 20 20 20 20 20 3b 3b 20 41 20 73 69 6e 67 6c 65 20 70 6c 69 73 74 20 77 61 73 20 72 65 74 75 72 | .....;;.A.single.plist.was.retur |
| 7c40 | 6e 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ned............................. |
| 7c60 | 20 28 6c 69 73 74 20 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 | .(list.locs).................... |
| 7c80 | 20 20 20 20 20 20 20 20 6c 6f 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ........locs)................... |
| 7ca0 | 20 20 20 20 20 28 69 66 20 28 76 65 63 74 6f 72 70 20 6c 6f 63 73 29 0a 20 20 20 20 20 20 20 20 | .....(if.(vectorp.locs)......... |
| 7cc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 6c 6f 63 73 20 | ...................(append.locs. |
| 7ce0 | 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c | nil)..........................(l |
| 7d00 | 69 73 74 20 6c 6f 63 73 29 29 29 29 29 0a 20 20 20 20 28 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 | ist.locs))))).....(-filter...... |
| 7d20 | 28 2d 6c 61 6d 62 64 61 20 28 28 26 70 6c 69 73 74 20 3a 66 69 6c 65 29 29 0a 20 20 20 20 20 20 | (-lambda.((&plist.:file))....... |
| 7d40 | 20 28 6f 72 20 28 66 2d 66 69 6c 65 3f 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 | .(or.(f-file?.file)............( |
| 7d60 | 69 67 6e 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6c 6f 67 20 22 54 68 65 | ignore.............(lsp-log."The |
| 7d80 | 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 6c 65 20 25 73 20 69 73 20 6d 69 73 73 69 6e 67 2c 20 69 | .following.file.%s.is.missing,.i |
| 7da0 | 67 6e 6f 72 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 72 65 73 75 6c 74 73 2e 22 0a 20 20 20 20 20 | gnoring.from.the.results."...... |
| 7dc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 29 29 29 29 0a 20 20 20 20 20 28 6d | ................file))))......(m |
| 7de0 | 61 70 63 61 72 20 23 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 67 65 74 2d 78 72 65 66 73 2d 6c | apcar.#'lsp-ui-peek--get-xrefs-l |
| 7e00 | 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 73 70 3a 6c 6f 63 61 74 69 | ist..............(if.(lsp:locati |
| 7e20 | 6f 6e 2d 75 72 69 20 28 63 61 72 20 6c 6f 63 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | on-uri.(car.locs)).............. |
| 7e40 | 20 20 20 20 3b 3b 20 4c 6f 63 61 74 69 6f 6e 5b 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ....;;.Location[]............... |
| 7e60 | 20 20 20 28 2d 2d 67 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 | ...(--group-by.(lsp--uri-to-path |
| 7e80 | 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 75 72 69 20 69 74 29 29 20 6c 6f 63 73 29 0a 20 20 | .(lsp:location-uri.it)).locs)... |
| 7ea0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4c 6f 63 61 74 69 6f 6e 4c 69 6e 6b 5b 5d 0a 20 | .............;;.LocationLink[].. |
| 7ec0 | 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 70 2d 2d | ..............(--group-by.(lsp-- |
| 7ee0 | 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 69 6e 6b 2d 74 | uri-to-path.(lsp:location-link-t |
| 7f00 | 61 72 67 65 74 2d 75 72 69 20 69 74 29 29 20 6c 6f 63 73 29 29 29 29 29 29 0a 0a 28 64 65 66 76 | arget-uri.it)).locs))))))..(defv |
| 7f20 | 61 72 20 6c 73 70 2d 75 69 2d 6d 6f 64 65 2d 6d 61 70 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d | ar.lsp-ui-mode-map)..(defun.lsp- |
| 7f40 | 75 69 2d 70 65 65 6b 2d 65 6e 61 62 6c 65 20 28 5f 65 6e 61 62 6c 65 29 0a 20 20 28 69 6e 74 65 | ui-peek-enable.(_enable)...(inte |
| 7f60 | 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 | ractive)...(unless.(bound-and-tr |
| 7f80 | 75 65 2d 70 20 6c 73 70 2d 75 69 2d 6d 6f 64 65 2d 6d 61 70 29 0a 20 20 20 20 28 75 73 65 72 2d | ue-p.lsp-ui-mode-map).....(user- |
| 7fa0 | 65 72 72 6f 72 20 22 50 6c 65 61 73 65 20 6c 6f 61 64 20 6c 73 70 2d 75 69 20 62 65 66 6f 72 65 | error."Please.load.lsp-ui.before |
| 7fc0 | 20 74 72 79 69 6e 67 20 74 6f 20 65 6e 61 62 6c 65 20 6c 73 70 2d 75 69 2d 70 65 65 6b 22 29 29 | .trying.to.enable.lsp-ui-peek")) |
| 7fe0 | 29 0a 0a 3b 3b 20 6c 73 70 2d 75 69 2e 65 6c 20 6c 6f 61 64 73 20 6c 73 70 2d 75 69 2d 70 65 65 | )..;;.lsp-ui.el.loads.lsp-ui-pee |
| 8000 | 6b 2e 65 6c 2c 20 73 6f 20 77 65 20 63 61 6e e2 80 99 74 20 e2 80 98 72 65 71 75 69 72 65 e2 80 | k.el,.so.we.can...t....require.. |
| 8020 | 99 20 6c 73 70 2d 75 69 2e 0a 3b 3b 20 46 49 58 4d 45 3a 20 52 65 6d 6f 76 65 20 74 68 69 73 20 | ..lsp-ui..;;.FIXME:.Remove.this. |
| 8040 | 63 79 63 6c 69 63 20 64 65 70 65 6e 64 65 6e 63 79 2e 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 | cyclic.dependency..(declare-func |
| 8060 | 74 69 6f 6e 20 6c 73 70 2d 75 69 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 61 74 68 20 22 6c 73 70 | tion.lsp-ui--workspace-path."lsp |
| 8080 | 2d 75 69 22 20 28 70 61 74 68 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 | -ui".(path))..(declare-function. |
| 80a0 | 65 76 69 6c 2d 73 65 74 2d 6a 75 6d 70 20 22 65 78 74 3a 65 76 69 6c 2d 6a 75 6d 70 73 2e 65 6c | evil-set-jump."ext:evil-jumps.el |
| 80c0 | 22 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 | ".(&optional.pos))..(provide.'ls |
| 80e0 | 70 2d 75 69 2d 70 65 65 6b 29 0a 3b 3b 3b 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2e 65 6c 20 65 6e | p-ui-peek).;;;.lsp-ui-peek.el.en |
| 8100 | 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ds.here......................... |
| 8120 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 8140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 8160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 8180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 81a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 81c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 81e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 8200 | 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 32 33 2e 31 31 31 31 2f 6c 73 70 2d 75 69 2d 69 6d 65 6e | lsp-ui-20240423.1111/lsp-ui-imen |
| 8220 | 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............................ |
| 8240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 8260 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 |
| 8280 | 30 30 33 37 35 32 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 36 33 00 20 30 00 00 00 | 0037520.00000000000.015063..0... |
| 82a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 82c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 82e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 8300 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... |
| 8320 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... |
| 8340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 8360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 8380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 83a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 83c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 83e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 8400 | 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 |
| 8420 | 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.-*- |
| 8440 | 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 |
| 8460 | 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. |
| 8480 | 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>.;;. |
| 84a0 | 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 |
| 84c0 | 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, |
| 84e0 | 20 74 6f 6f 6c 73 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 36 2e 33 0a 0a 3b 3b 3b 20 4c 69 63 65 | .tools.;;.Version:.6.3..;;;.Lice |
| 8500 | 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 20 73 | nse.;;.;;.This.program.is.free.s |
| 8520 | 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 | oftware;.you.can.redistribute.it |
| 8540 | 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 | .and/or.modify.;;.it.under.the.t |
| 8560 | 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c | erms.of.the.GNU.General.Public.L |
| 8580 | 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 | icense.as.published.by.;;.the.Fr |
| 85a0 | 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 20 76 | ee.Software.Foundation;.either.v |
| 85c0 | 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 3b 3b | ersion.3,.or.(at.your.option).;; |
| 85e0 | 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f | .any.later.version...;;.This.pro |
| 8600 | 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 | gram.is.distributed.in.the.hope. |
| 8620 | 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 | that.it.will.be.useful,.;;.but.W |
| 8640 | 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 | ITHOUT.ANY.WARRANTY;.without.eve |
| 8660 | 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 | n.the.implied.warranty.of.;;.MER |
| 8680 | 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 | CHANTABILITY.or.FITNESS.FOR.A.PA |
| 86a0 | 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e | RTICULAR.PURPOSE...See.the.;;.GN |
| 86c0 | 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 | U.General.Public.License.for.mor |
| 86e0 | 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 | e.details...;;.You.should.have.r |
| 8700 | 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 | eceived.a.copy.of.the.GNU.Genera |
| 8720 | 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 | l.Public.License.;;.along.with.t |
| 8740 | 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 49 4e | his.program;.see.the.file.COPYIN |
| 8760 | 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 65 65 | G...If.not,.write.to.;;.the.Free |
| 8780 | 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 20 46 | .Software.Foundation,.Inc.,.51.F |
| 87a0 | 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 2c 20 | ranklin.Street,.Fifth.;;.Floor,. |
| 87c0 | 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 3b 3b | Boston,.MA.02110-1301,.USA...;;; |
| 87e0 | 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 53 68 6f 77 20 69 6d 65 6e 75 20 65 6e 74 72 | .Commentary:..;;.Show.imenu.entr |
| 8800 | 69 65 73 0a 3b 3b 20 43 61 6c 6c 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 60 6c 73 70 2d 75 69 | ies.;;.Call.the.function.`lsp-ui |
| 8820 | 2d 69 6d 65 6e 75 27 0a 3b 3b 0a 3b 3b 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6c 73 70 2d 75 69 | -imenu'.;;.;;.(define-key.lsp-ui |
| 8840 | 2d 6d 6f 64 65 2d 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 6c 22 29 20 27 6c 73 70 2d 75 69 2d | -mode-map.(kbd."C-c.l").'lsp-ui- |
| 8860 | 69 6d 65 6e 75 29 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 | imenu)..;;;.Code:..(require.'lsp |
| 8880 | 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 69 72 65 20 | -mode).(require.'dash).(require. |
| 88a0 | 27 6c 73 70 2d 75 69 2d 75 74 69 6c 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 75 69 2d | 'lsp-ui-util)..(defgroup.lsp-ui- |
| 88c0 | 69 6d 65 6e 75 20 6e 69 6c 0a 20 20 22 44 69 73 70 6c 61 79 20 69 6d 65 6e 75 20 65 6e 74 72 69 | imenu.nil..."Display.imenu.entri |
| 88e0 | 65 73 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 63 | es."...:group.'tools...:group.'c |
| 8900 | 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 6c | onvenience...:group.'lsp-ui...:l |
| 8920 | 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 69 6d 65 | ink.'(custom-manual."(lsp-ui-ime |
| 8940 | 6e 75 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 22 28 | nu).Top")...:link.'(info-link."( |
| 8960 | 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 29 20 43 75 73 74 6f 6d 69 7a 69 6e 67 22 29 29 0a 0a 28 64 | lsp-ui-imenu).Customizing"))..(d |
| 8980 | 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 65 6e 61 62 6c 65 20 74 0a 20 | efcustom.lsp-ui-imenu-enable.t.. |
| 89a0 | 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 e2 80 98 6c 73 | ."Whether.or.not.to.enable....ls |
| 89c0 | 70 2d 75 69 2d 69 6d 65 6e 75 e2 80 99 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e | p-ui-imenu...."...:type.'boolean |
| 89e0 | 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 6f 6d 20 6c | ...:group.'lsp-ui)..(defcustom.l |
| 8a00 | 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 74 6f 70 0a 20 | sp-ui-imenu-kind-position.'top.. |
| 8a20 | 20 22 57 68 65 72 65 20 74 6f 20 73 68 6f 77 20 74 68 65 20 65 6e 74 72 69 65 73 20 6b 69 6e 64 | ."Where.to.show.the.entries.kind |
| 8a40 | 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 | ."...:type.'(choice.(const.:tag. |
| 8a60 | 22 54 6f 70 22 20 74 6f 70 29 0a 09 09 09 09 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4c 65 66 | "Top".top)......(const.:tag."Lef |
| 8a80 | 74 22 20 6c 65 66 74 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 | t".left))...:group.'lsp-ui-imenu |
| 8aa0 | 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 62 75 66 66 65 | )..(defcustom.lsp-ui-imenu-buffe |
| 8ac0 | 72 2d 70 6f 73 69 74 69 6f 6e 20 27 72 69 67 68 74 0a 20 20 22 57 68 65 72 65 20 74 6f 20 70 6c | r-position.'right..."Where.to.pl |
| 8ae0 | 61 63 65 20 74 68 65 20 60 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 27 20 62 75 66 66 65 72 2e 22 0a | ace.the.`lsp-ui-imenu'.buffer.". |
| 8b00 | 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 4c 65 | ..:type.'(choice.(const.:tag."Le |
| 8b20 | 66 74 22 20 6c 65 66 74 29 0a 09 09 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 52 69 67 68 74 22 | ft".left)....(const.:tag."Right" |
| 8b40 | 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 69 6d 65 6e 75 29 | .right))...:group.'lsp-ui-imenu) |
| 8b60 | 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 63 6f 6c 6f 72 73 | ..(defcustom.lsp-ui-imenu-colors |
| 8b80 | 20 27 28 22 64 65 65 70 20 73 6b 79 20 62 6c 75 65 22 20 22 67 72 65 65 6e 33 22 29 0a 20 20 22 | .'("deep.sky.blue"."green3")..." |
| 8ba0 | 43 6f 6c 6f 72 20 6c 69 73 74 20 74 6f 20 63 79 63 6c 65 20 74 68 72 6f 75 67 68 20 66 6f 72 20 | Color.list.to.cycle.through.for. |
| 8bc0 | 65 6e 74 72 79 20 67 72 6f 75 70 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 | entry.groups."...:type.'(repeat. |
| 8be0 | 63 6f 6c 6f 72 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 29 0a 0a | color)...:group.'lsp-ui-imenu).. |
| 8c00 | 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 77 69 6e 64 6f 77 2d 77 | (defcustom.lsp-ui-imenu-window-w |
| 8c20 | 69 64 74 68 20 30 0a 20 20 22 57 68 65 6e 20 6e 6f 74 20 30 2c 20 64 6f 6e 27 74 20 66 69 74 20 | idth.0..."When.not.0,.don't.fit. |
| 8c40 | 77 69 6e 64 6f 77 20 74 6f 20 62 75 66 66 65 72 20 61 6e 64 20 75 73 65 20 76 61 6c 75 65 20 61 | window.to.buffer.and.use.value.a |
| 8c60 | 73 20 77 69 6e 64 6f 77 2d 77 69 64 74 68 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 | s.window-width."...:type.'number |
| 8c80 | 0a 20 20 3a 67 72 6f 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 | ...:group.'lsp-ui-imenu)..(defcu |
| 8ca0 | 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 77 69 6e 64 6f 77 2d 66 69 78 2d 77 69 64 | stom.lsp-ui-imenu-window-fix-wid |
| 8cc0 | 74 68 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 20 60 6c 73 70 2d 75 | th.nil..."If.non-nil,.the.`lsp-u |
| 8ce0 | 69 2d 69 6d 65 6e 75 27 20 77 69 6e 64 6f 77 20 77 69 6c 6c 20 70 65 72 6d 61 6e 65 6e 74 6c 79 | i-imenu'.window.will.permanently |
| 8d00 | 20 6d 61 69 6e 74 61 69 6e 20 69 74 73 20 77 69 64 74 68 2e 0a 69 65 2e 20 69 74 20 77 69 6c 6c | .maintain.its.width..ie..it.will |
| 8d20 | 20 6e 6f 74 20 62 65 20 61 66 66 65 63 74 65 64 20 62 79 20 60 62 61 6c 61 6e 63 65 2d 77 69 6e | .not.be.affected.by.`balance-win |
| 8d40 | 64 6f 77 73 27 20 65 74 63 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a | dows'.etc."...:type.'boolean...: |
| 8d60 | 67 72 6f 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 | group.'lsp-ui-imenu)..(defcustom |
| 8d80 | 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 20 6e 69 6c 0a 20 | .lsp-ui-imenu-auto-refresh.nil.. |
| 8da0 | 20 22 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 66 72 65 73 68 20 69 6d 65 6e 75 20 77 68 | ."Automatically.refresh.imenu.wh |
| 8dc0 | 65 6e 20 63 65 72 74 61 69 6e 20 63 6f 6e 64 69 74 69 6f 6e 73 20 6d 65 65 74 2e 22 0a 20 20 3a | en.certain.conditions.meet."...: |
| 8de0 | 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 45 6e 61 62 6c | type.'(choice.(const.:tag."Enabl |
| 8e00 | 65 22 20 74 29 0a 09 09 09 09 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 63 74 69 76 65 20 6f | e".t)......(const.:tag."Active.o |
| 8e20 | 6e 6c 79 20 77 68 65 6e 20 61 66 74 65 72 20 73 61 76 65 22 20 61 66 74 65 72 2d 73 61 76 65 29 | nly.when.after.save".after-save) |
| 8e40 | 0a 09 09 09 09 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 69 73 61 62 6c 65 22 20 6e 69 6c 29 | ......(const.:tag."Disable".nil) |
| 8e60 | 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 29 0a 0a 28 64 65 66 63 | )...:group.'lsp-ui-imenu)..(defc |
| 8e80 | 75 73 74 6f 6d 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 2d | ustom.lsp-ui-imenu-auto-refresh- |
| 8ea0 | 64 65 6c 61 79 20 31 2e 30 0a 20 20 22 44 65 6c 61 79 20 74 69 6d 65 20 74 6f 20 72 65 66 72 65 | delay.1.0..."Delay.time.to.refre |
| 8ec0 | 73 68 20 69 6d 65 6e 75 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 6c 6f 61 74 0a 20 20 3a 67 72 6f | sh.imenu."...:type.'float...:gro |
| 8ee0 | 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 |
| 8f00 | 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 66 6f 72 | p-ui-imenu--custom-mode-line-for |
| 8f20 | 6d 61 74 20 6e 69 6c 0a 20 20 22 43 75 73 74 6f 6d 20 6d 6f 64 65 20 6c 69 6e 65 20 66 6f 72 6d | mat.nil..."Custom.mode.line.form |
| 8f40 | 61 74 20 74 6f 20 62 65 20 75 73 65 64 20 69 6e 20 60 6c 73 70 2d 75 69 2d 6d 65 6e 75 2d 6d 6f | at.to.be.used.in.`lsp-ui-menu-mo |
| 8f60 | 64 65 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 65 78 70 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 | de'."...:type.'sexp...:group.'ls |
| 8f80 | 70 2d 75 69 2d 6d 65 6e 75 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 75 69 2d 69 6d 65 | p-ui-menu)..(defconst.lsp-ui-ime |
| 8fa0 | 6e 75 2d 2d 6d 61 78 2d 62 61 72 73 20 38 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 | nu--max-bars.8)..(declare-functi |
| 8fc0 | 6f 6e 20 69 6d 65 6e 75 2d 2d 6d 61 6b 65 2d 69 6e 64 65 78 2d 61 6c 69 73 74 20 27 69 6d 65 6e | on.imenu--make-index-alist.'imen |
| 8fe0 | 75 29 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 73 75 62 61 | u).(declare-function.imenu--suba |
| 9000 | 6c 69 73 74 2d 70 20 27 69 6d 65 6e 75 29 0a 28 64 65 66 76 61 72 20 69 6d 65 6e 75 2d 2d 69 6e | list-p.'imenu).(defvar.imenu--in |
| 9020 | 64 65 78 2d 61 6c 69 73 74 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 | dex-alist)..(defvar-local.lsp-ui |
| 9040 | 2d 69 6d 65 6e 75 2d 2d 72 65 66 72 65 73 68 2d 74 69 6d 65 72 20 6e 69 6c 0a 20 20 22 41 75 74 | -imenu--refresh-timer.nil..."Aut |
| 9060 | 6f 20 72 65 66 72 65 73 68 20 74 69 6d 65 72 20 66 6f 72 20 69 6d 65 6e 75 2e 22 29 0a 0a 28 64 | o.refresh.timer.for.imenu.")..(d |
| 9080 | 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 70 61 64 20 28 73 20 6c 65 6e 20 62 61 | efun.lsp-ui-imenu--pad.(s.len.ba |
| 90a0 | 72 73 20 64 65 70 74 68 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 20 66 6f 72 2d 74 69 74 6c 65 20 69 | rs.depth.color-index.for-title.i |
| 90c0 | 73 2d 6c 61 73 74 29 0a 20 20 28 6c 65 74 20 28 28 6e 20 28 2d 20 6c 65 6e 20 28 6c 65 6e 67 74 | s-last)...(let.((n.(-.len.(lengt |
| 90e0 | 68 20 73 29 29 29 29 0a 09 28 61 70 70 6c 79 20 23 27 63 6f 6e 63 61 74 0a 09 09 20 20 20 28 6d | h.s))))..(apply.#'concat......(m |
| 9100 | 61 6b 65 2d 73 74 72 69 6e 67 20 6e 20 3f 5c 73 29 0a 09 09 20 20 20 28 70 72 6f 70 65 72 74 69 | ake-string.n.?\s)......(properti |
| 9120 | 7a 65 20 73 20 27 66 61 63 65 20 60 28 3a 66 6f 72 65 67 72 6f 75 6e 64 20 2c 28 6c 73 70 2d 75 | ze.s.'face.`(:foreground.,(lsp-u |
| 9140 | 69 2d 69 6d 65 6e 75 2d 2d 67 65 74 2d 63 6f 6c 6f 72 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 29 29 | i-imenu--get-color.color-index)) |
| 9160 | 29 0a 09 09 20 20 20 28 6c 65 74 20 28 62 61 72 2d 73 74 72 69 6e 67 73 29 0a 09 09 09 20 28 64 | )......(let.(bar-strings).....(d |
| 9180 | 6f 74 69 6d 65 73 20 28 69 20 64 65 70 74 68 29 0a 09 09 09 20 20 20 28 70 75 73 68 0a 09 09 09 | otimes.(i.depth).......(push.... |
| 91a0 | 09 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 67 65 74 2d | .(propertize.(lsp-ui-imenu--get- |
| 91c0 | 62 61 72 20 62 61 72 73 20 69 20 64 65 70 74 68 20 66 6f 72 2d 74 69 74 6c 65 20 69 73 2d 6c 61 | bar.bars.i.depth.for-title.is-la |
| 91e0 | 73 74 29 0a 09 09 09 09 09 09 09 27 66 61 63 65 20 60 28 3a 66 6f 72 65 67 72 6f 75 6e 64 0a 09 | st)........'face.`(:foreground.. |
| 9200 | 09 09 09 09 09 09 09 09 2c 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 67 65 74 2d 63 6f 6c 6f | ........,(lsp-ui-imenu--get-colo |
| 9220 | 72 20 28 2b 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 20 69 29 29 29 29 0a 09 09 09 09 62 61 72 2d 73 | r.(+.color-index.i)))).....bar-s |
| 9240 | 74 72 69 6e 67 73 29 29 0a 09 09 09 20 28 72 65 76 65 72 73 65 20 62 61 72 2d 73 74 72 69 6e 67 | trings)).....(reverse.bar-string |
| 9260 | 73 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 2d 67 65 74 | s)))))..(defun.lsp-ui-imenu--get |
| 9280 | 2d 62 61 72 20 28 62 61 72 73 20 69 6e 64 65 78 20 64 65 70 74 68 20 66 6f 72 2d 74 69 74 6c 65 | -bar.(bars.index.depth.for-title |
| 92a0 | 20 69 73 2d 6c 61 73 74 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 3b 3b 20 45 78 63 65 65 64 69 6e | .is-last)...(cond....;;.Exceedin |
| 92c0 | 67 20 6d 61 78 69 6d 75 6d 20 62 61 72 73 0a 20 20 20 28 28 3e 3d 20 69 6e 64 65 78 20 6c 73 70 | g.maximum.bars....((>=.index.lsp |
| 92e0 | 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6d 61 78 2d 62 61 72 73 29 20 22 20 20 20 22 29 0a 20 20 20 3b | -ui-imenu--max-bars)."...")....; |
| 9300 | 3b 20 4e 6f 20 62 61 72 20 66 6f 72 20 74 68 69 73 20 6c 65 76 65 6c 0a 20 20 20 28 28 6e 6f 74 | ;.No.bar.for.this.level....((not |
| 9320 | 20 28 61 72 65 66 20 62 61 72 73 20 69 6e 64 65 78 29 29 20 22 20 20 20 22 29 0a 20 20 20 3b 3b | .(aref.bars.index))."...")....;; |
| 9340 | 20 46 6f 72 20 74 68 65 20 66 69 72 73 74 20 6c 65 76 65 6c 2c 20 74 68 65 20 74 69 74 6c 65 20 | .For.the.first.level,.the.title. |
| 9360 | 69 73 20 72 65 6e 64 65 72 65 64 20 64 69 66 66 65 72 65 6e 74 6c 79 2c 20 73 6f 20 6c 65 61 66 | is.rendered.differently,.so.leaf |
| 9380 | 20 69 74 65 6d 73 20 61 72 65 0a 20 20 20 3b 3b 20 64 65 63 6f 72 61 74 65 64 20 77 69 74 68 20 | .items.are....;;.decorated.with. |
| 93a0 | 74 68 65 20 66 75 6c 6c 20 68 65 69 67 68 74 20 62 61 72 20 72 65 67 61 72 64 6c 65 73 73 20 69 | the.full.height.bar.regardless.i |
| 93c0 | 66 20 69 74 27 73 20 74 68 65 20 6c 61 73 74 20 69 74 65 6d 20 6f 72 0a 20 20 20 3b 3b 20 6e 6f | f.it's.the.last.item.or....;;.no |
| 93e0 | 74 2e 0a 20 20 20 28 28 61 6e 64 20 28 3d 20 64 65 70 74 68 20 31 29 20 28 6e 6f 74 20 66 6f 72 | t.....((and.(=.depth.1).(not.for |
| 9400 | 2d 74 69 74 6c 65 29 29 20 22 20 e2 94 83 20 22 29 0a 20 20 20 3b 3b 20 46 75 6c 6c 20 68 65 69 | -title)).".....")....;;.Full.hei |
| 9420 | 67 68 74 20 62 61 72 20 66 6f 72 20 6c 65 76 65 6c 73 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 | ght.bar.for.levels.other.than.th |
| 9440 | 65 20 72 69 67 68 74 6d 6f 73 74 20 6f 6e 65 2e 0a 20 20 20 28 28 3c 20 28 31 2b 20 69 6e 64 65 | e.rightmost.one.....((<.(1+.inde |
| 9460 | 78 29 20 64 65 70 74 68 29 20 22 20 e2 94 83 20 22 29 0a 20 20 20 3b 3b 20 54 68 65 20 72 69 67 | x).depth).".....")....;;.The.rig |
| 9480 | 68 74 6d 6f 73 74 20 62 61 72 20 66 6f 72 20 74 68 65 20 6c 61 73 74 20 69 74 65 6d 2e 0a 20 20 | htmost.bar.for.the.last.item.... |
| 94a0 | 20 28 69 73 2d 6c 61 73 74 20 22 20 e2 94 97 20 22 20 29 0a 20 20 20 3b 3b 20 54 68 65 20 72 69 | .(is-last.".....".)....;;.The.ri |
| 94c0 | 67 68 74 6d 6f 73 74 20 62 61 72 20 66 6f 72 20 74 68 65 20 74 69 74 6c 65 20 69 74 65 6d 73 20 | ghtmost.bar.for.the.title.items. |
| 94e0 | 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 6c 61 73 74 20 6f 6e 65 2e 0a 20 20 20 28 66 6f 72 | other.than.the.last.one.....(for |
| 9500 | 2d 74 69 74 6c 65 20 22 20 e2 94 a3 20 22 29 0a 20 20 20 3b 3b 20 54 68 65 20 72 69 67 68 74 6d | -title.".....")....;;.The.rightm |
| 9520 | 6f 73 74 20 62 61 72 20 66 6f 72 20 74 68 65 20 6c 65 61 66 20 69 74 65 6d 73 20 6f 74 68 65 72 | ost.bar.for.the.leaf.items.other |
| 9540 | 20 74 68 61 6e 20 74 68 65 20 6c 61 73 74 20 6f 6e 65 2e 0a 20 20 20 28 74 20 22 20 e2 94 83 20 | .than.the.last.one.....(t."..... |
| 9560 | 22 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 67 65 74 2d 63 | ")))..(defun.lsp-ui-imenu--get-c |
| 9580 | 6f 6c 6f 72 20 28 69 6e 64 65 78 29 0a 20 20 28 6e 74 68 20 28 6d 6f 64 20 69 6e 64 65 78 20 28 | olor.(index)...(nth.(mod.index.( |
| 95a0 | 6c 65 6e 67 74 68 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 63 6f 6c 6f 72 73 29 29 20 6c 73 70 | length.lsp-ui-imenu-colors)).lsp |
| 95c0 | 2d 75 69 2d 69 6d 65 6e 75 2d 63 6f 6c 6f 72 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 | -ui-imenu-colors))..(defun.lsp-u |
| 95e0 | 69 2d 69 6d 65 6e 75 2d 2d 6d 61 6b 65 2d 6c 69 6e 65 20 28 74 69 74 6c 65 20 69 6e 64 65 78 20 | i-imenu--make-line.(title.index. |
| 9600 | 65 6e 74 72 79 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 | entry.padding.bars.depth.color-i |
| 9620 | 6e 64 65 78 20 69 73 2d 6c 61 73 74 29 0a 20 20 28 6c 65 74 2a 20 28 28 70 72 65 66 69 78 20 28 | ndex.is-last)...(let*.((prefix.( |
| 9640 | 69 66 20 28 61 6e 64 20 28 3d 20 69 6e 64 65 78 20 30 29 20 28 65 71 20 6c 73 70 2d 75 69 2d 69 | if.(and.(=.index.0).(eq.lsp-ui-i |
| 9660 | 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 29 20 74 69 74 6c 65 | menu-kind-position.'left)).title |
| 9680 | 20 22 20 22 29 29 0a 09 09 20 28 74 65 78 74 20 28 63 6f 6e 63 61 74 20 28 6c 73 70 2d 75 69 2d | ."."))....(text.(concat.(lsp-ui- |
| 96a0 | 69 6d 65 6e 75 2d 2d 70 61 64 20 70 72 65 66 69 78 20 70 61 64 64 69 6e 67 20 62 61 72 73 20 64 | imenu--pad.prefix.padding.bars.d |
| 96c0 | 65 70 74 68 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 20 6e 69 6c 20 69 73 2d 6c 61 73 74 29 0a 09 09 | epth.color-index.nil.is-last)... |
| 96e0 | 09 09 09 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 63 61 72 20 65 6e 74 72 79 29 20 27 66 | ......(propertize.(car.entry).'f |
| 9700 | 61 63 65 20 27 64 65 66 61 75 6c 74 29 0a 09 09 09 09 09 20 20 20 22 5c 6e 22 29 29 0a 09 09 20 | ace.'default)........."\n")).... |
| 9720 | 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 74 65 78 74 29 29 29 0a 09 28 61 64 64 2d 74 65 78 74 2d | (len.(length.text)))..(add-text- |
| 9740 | 70 72 6f 70 65 72 74 69 65 73 20 30 20 6c 65 6e 20 60 28 69 6e 64 65 78 20 2c 69 6e 64 65 78 20 | properties.0.len.`(index.,index. |
| 9760 | 74 69 74 6c 65 20 2c 74 69 74 6c 65 20 6d 61 72 6b 65 72 20 2c 28 63 64 72 20 65 6e 74 72 79 29 | title.,title.marker.,(cdr.entry) |
| 9780 | 0a 09 09 09 09 09 09 09 09 09 20 20 20 70 61 64 64 69 6e 67 20 2c 70 61 64 64 69 6e 67 20 64 65 | .............padding.,padding.de |
| 97a0 | 70 74 68 2c 20 64 65 70 74 68 29 0a 09 09 09 09 09 09 20 74 65 78 74 29 0a 09 74 65 78 74 29 29 | pth,.depth)........text)..text)) |
| 97c0 | 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6f 76 20 | ..(defvar-local.lsp-ui-imenu-ov. |
| 97e0 | 6e 69 6c 0a 20 20 22 56 61 72 69 61 62 6c 65 20 74 68 61 74 20 68 6f 6c 64 73 20 6f 76 65 72 6c | nil..."Variable.that.holds.overl |
| 9800 | 61 79 20 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 | ay.for.imenu.")..(defun.lsp-ui-i |
| 9820 | 6d 65 6e 75 2d 2d 6d 61 6b 65 2d 6f 76 20 6e 69 6c 0a 20 20 22 4d 61 6b 65 20 69 6d 65 6e 75 20 | menu--make-ov.nil..."Make.imenu. |
| 9840 | 6f 76 65 72 6c 61 79 2e 22 0a 20 20 28 6f 72 20 28 61 6e 64 20 28 6f 76 65 72 6c 61 79 70 20 6c | overlay."...(or.(and.(overlayp.l |
| 9860 | 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6f 76 29 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6f 76 29 | sp-ui-imenu-ov).lsp-ui-imenu-ov) |
| 9880 | 0a 09 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6f 76 20 28 6d 61 6b 65 2d | ....(setq.lsp-ui-imenu-ov.(make- |
| 98a0 | 6f 76 65 72 6c 61 79 20 31 20 31 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 | overlay.1.1))))..(defun.lsp-ui-i |
| 98c0 | 6d 65 6e 75 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 0a 20 20 22 50 6f 73 74 20 63 | menu--post-command.nil..."Post.c |
| 98e0 | 6f 6d 6d 61 6e 64 20 68 6f 6f 6b 20 66 6f 72 20 69 6d 65 6e 75 2e 22 0a 20 20 28 77 68 65 6e 20 | ommand.hook.for.imenu."...(when. |
| 9900 | 28 65 6f 62 70 29 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 29 0a 20 20 28 6c 73 70 | (eobp).(forward-line.-1))...(lsp |
| 9920 | 2d 75 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 | -ui-imenu--move-to-name-beginnin |
| 9940 | 67 29 0a 20 20 28 77 68 65 6e 20 28 65 71 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6b 69 6e 64 | g)...(when.(eq.lsp-ui-imenu-kind |
| 9960 | 2d 70 6f 73 69 74 69 6f 6e 20 27 6c 65 66 74 29 0a 09 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f | -position.'left)..(save-excursio |
| 9980 | 6e 0a 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 | n....(when.(overlayp.lsp-ui-imen |
| 99a0 | 75 2d 6f 76 29 0a 09 09 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6c 73 70 2d 75 69 2d 69 6d 65 6e | u-ov)...(overlay-put.lsp-ui-imen |
| 99c0 | 75 2d 6f 76 20 27 64 69 73 70 6c 61 79 20 6e 69 6c 29 29 0a 09 20 20 28 72 65 64 69 73 70 6c 61 | u-ov.'display.nil))....(redispla |
| 99e0 | 79 29 0a 09 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29 29 | y)....(goto-char.(window-start)) |
| 9a00 | 0a 09 20 20 28 69 66 20 28 3d 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 | ....(if.(=.(get-text-property.(p |
| 9a20 | 6f 69 6e 74 29 20 27 69 6e 64 65 78 29 20 30 29 0a 09 09 20 20 28 77 68 65 6e 20 28 6f 76 65 72 | oint).'index).0).....(when.(over |
| 9a40 | 6c 61 79 70 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6f 76 29 20 28 64 65 6c 65 74 65 2d 6f 76 | layp.lsp-ui-imenu-ov).(delete-ov |
| 9a60 | 65 72 6c 61 79 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6f 76 29 29 0a 09 09 28 6c 65 74 2a 20 | erlay.lsp-ui-imenu-ov))...(let*. |
| 9a80 | 28 28 6f 76 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6d 61 6b 65 2d 6f 76 29 29 0a 09 09 | ((ov.(lsp-ui-imenu--make-ov))... |
| 9aa0 | 09 20 20 20 28 70 61 64 64 69 6e 67 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 | ....(padding.(get-text-property. |
| 9ac0 | 28 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 74 69 74 6c 65 20 | (point).'padding)).......(title. |
| 9ae0 | 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 74 69 74 6c | (get-text-property.(point).'titl |
| 9b00 | 65 29 29 0a 09 09 09 20 20 20 28 74 65 78 74 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e | e)).......(text.(buffer-substrin |
| 9b20 | 67 20 28 2b 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 70 | g.(+.(line-beginning-position).p |
| 9b40 | 61 64 64 69 6e 67 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 09 | adding).(line-end-position)))).. |
| 9b60 | 09 20 20 28 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 20 6f 76 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e | ...(move-overlay.ov.(line-beginn |
| 9b80 | 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e | ing-position).(line-end-position |
| 9ba0 | 29 29 0a 09 09 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 20 | )).....(overlay-put.ov.'display. |
| 9bc0 | 60 28 73 74 72 69 6e 67 20 2c 28 63 6f 6e 63 61 74 20 28 6c 65 74 20 28 28 6e 20 28 2d 20 70 61 | `(string.,(concat.(let.((n.(-.pa |
| 9be0 | 64 64 69 6e 67 20 28 6c 65 6e 67 74 68 20 74 69 74 6c 65 29 29 29 29 0a 09 09 09 09 09 09 09 09 | dding.(length.title))))......... |
| 9c00 | 09 09 09 09 09 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 63 6f 6e 63 61 74 20 28 6d 61 6b | ........(propertize.(concat.(mak |
| 9c20 | 65 2d 73 74 72 69 6e 67 20 6e 20 3f 5c 73 29 20 74 69 74 6c 65 29 29 29 0a 09 09 09 09 09 09 09 | e-string.n.?\s).title)))........ |
| 9c40 | 09 09 09 09 09 09 20 74 65 78 74 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d | .......text))))))))..(defun.lsp- |
| 9c60 | 75 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 | ui-imenu--move-to-name-beginning |
| 9c80 | 20 28 29 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 70 61 64 64 69 6e 67 20 28 67 65 74 | .()...(-when-let*.((padding.(get |
| 9ca0 | 2d 63 68 61 72 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 29 | -char-property.(point).'padding) |
| 9cc0 | 29 0a 09 09 09 20 20 20 28 64 65 70 74 68 20 28 67 65 74 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 | ).......(depth.(get-char-propert |
| 9ce0 | 79 20 28 70 6f 69 6e 74 29 20 27 64 65 70 74 68 29 29 29 0a 09 28 67 6f 74 6f 2d 63 68 61 72 20 | y.(point).'depth)))..(goto-char. |
| 9d00 | 28 2b 20 28 2a 20 64 65 70 74 68 20 33 29 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 | (+.(*.depth.3).(line-beginning-p |
| 9d20 | 6f 73 69 74 69 6f 6e 29 20 70 61 64 64 69 6e 67 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 | osition).padding))))..(defvar.ls |
| 9d40 | 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6f 72 69 67 69 6e 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 | p-ui-imenu--origin.nil)..(defun. |
| 9d60 | 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 70 75 74 2d 73 65 70 61 72 61 74 6f 72 20 6e 69 6c 0a | lsp-ui-imenu--put-separator.nil. |
| 9d80 | 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 6e 74 | ..(let.((ov.(make-overlay.(point |
| 9da0 | 29 20 28 70 6f 69 6e 74 29 29 29 29 0a 09 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 61 | ).(point))))..(overlay-put.ov.'a |
| 9dc0 | 66 74 65 72 2d 73 74 72 69 6e 67 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e 22 20 27 66 61 | fter-string.(propertize."\n".'fa |
| 9de0 | 63 65 20 27 28 3a 68 65 69 67 68 74 20 30 2e 36 29 29 29 0a 09 28 6f 76 65 72 6c 61 79 2d 70 75 | ce.'(:height.0.6)))..(overlay-pu |
| 9e00 | 74 20 6f 76 20 27 70 72 69 6f 72 69 74 79 20 30 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 | t.ov.'priority.0)))..(defvar-loc |
| 9e20 | 61 6c 20 6f 76 65 72 6c 61 79 2d 70 72 69 6f 72 69 74 79 20 30 29 0a 0a 28 64 65 66 75 6e 20 6c | al.overlay-priority.0)..(defun.l |
| 9e40 | 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 70 75 74 2d 74 6f 70 6c 65 76 65 6c 2d 74 69 74 6c 65 20 | sp-ui-imenu--put-toplevel-title. |
| 9e60 | 28 74 69 74 6c 65 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 29 0a 20 20 28 69 66 20 28 65 71 20 6c 73 | (title.color-index)...(if.(eq.ls |
| 9e80 | 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 74 6f 70 29 0a 09 | p-ui-imenu-kind-position.'top).. |
| 9ea0 | 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 6e 74 | ..(let.((ov.(make-overlay.(point |
| 9ec0 | 29 20 28 70 6f 69 6e 74 29 29 29 0a 09 09 09 28 63 6f 6c 6f 72 20 28 6c 73 70 2d 75 69 2d 69 6d | ).(point)))....(color.(lsp-ui-im |
| 9ee0 | 65 6e 75 2d 2d 67 65 74 2d 63 6f 6c 6f 72 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 29 29 29 0a 09 09 | enu--get-color.color-index)))... |
| 9f00 | 28 6f 76 65 72 6c 61 79 2d 70 75 74 0a 09 09 20 6f 76 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 | (overlay-put....ov.'after-string |
| 9f20 | 0a 09 09 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e 22 20 27 66 61 | ....(concat.(propertize."\n".'fa |
| 9f40 | 63 65 20 27 28 3a 68 65 69 67 68 74 20 30 2e 36 29 29 0a 09 09 09 09 20 28 70 72 6f 70 65 72 74 | ce.'(:height.0.6))......(propert |
| 9f60 | 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 6f 75 6e 64 20 2c 63 | ize.title.'face.`(:foreground.,c |
| 9f80 | 6f 6c 6f 72 29 29 0a 09 09 09 09 20 22 5c 6e 22 0a 09 09 09 09 20 28 70 72 6f 70 65 72 74 69 7a | olor))......"\n"......(propertiz |
| 9fa0 | 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 29 29 29 29 0a 09 | e."\n".'face.'(:height.0.6)))).. |
| 9fc0 | 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. |
| 9fe0 | 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 |
| a000 | 6f 72 69 74 79 29 29 29 29 0a 09 3b 3b 20 4c 65 66 74 20 70 6c 61 63 65 6d 65 6e 74 2c 20 74 69 | ority))))..;;.Left.placement,.ti |
| a020 | 74 6c 65 20 69 73 20 70 75 74 20 77 69 74 68 20 74 68 65 20 66 69 72 73 74 20 73 75 62 20 69 74 | tle.is.put.with.the.first.sub.it |
| a040 | 65 6d 2e 20 4f 6e 6c 79 20 70 75 74 20 61 20 73 65 70 61 72 61 74 6f 72 20 68 65 72 65 2e 0a 09 | em..Only.put.a.separator.here... |
| a060 | 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 70 75 74 2d 73 65 70 61 72 61 74 6f 72 29 29 29 0a | (lsp-ui-imenu--put-separator))). |
| a080 | 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 2d 73 75 62 74 69 74 | .(defun.lsp-ui-imenu--put-subtit |
| a0a0 | 6c 65 20 28 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 | le.(title.padding.bars.depth.col |
| a0c0 | 6f 72 2d 69 6e 64 65 78 20 69 73 2d 6c 61 73 74 29 0a 20 20 28 6c 65 74 20 28 28 6f 76 20 28 6d | or-index.is-last)...(let.((ov.(m |
| a0e0 | 61 6b 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 | ake-overlay.(point).(point)))... |
| a100 | 28 74 69 74 6c 65 2d 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 | (title-color.(lsp-ui-imenu--get- |
| a120 | 63 6f 6c 6f 72 20 28 2b 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 20 64 65 70 74 68 29 29 29 29 0a 09 | color.(+.color-index.depth)))).. |
| a140 | 28 6f 76 65 72 6c 61 79 2d 70 75 74 0a 09 20 6f 76 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 0a | (overlay-put...ov.'after-string. |
| a160 | 09 20 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 22 20 22 | ..(concat.(lsp-ui-imenu--pad."." |
| a180 | 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 20 | .padding.bars.depth.color-index. |
| a1a0 | 74 20 69 73 2d 6c 61 73 74 29 0a 09 09 09 20 28 70 72 6f 70 65 72 74 69 7a 65 20 74 69 74 6c 65 | t.is-last).....(propertize.title |
| a1c0 | 20 27 66 61 63 65 20 60 28 3a 66 6f 72 65 67 72 6f 75 6e 64 20 2c 74 69 74 6c 65 2d 63 6f 6c 6f | .'face.`(:foreground.,title-colo |
| a1e0 | 72 29 29 0a 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 | r)).....(propertize."\n".'face.' |
| a200 | 28 3a 68 65 69 67 68 74 20 31 29 29 29 29 0a 09 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 | (:height.1))))..(overlay-put.ov. |
| a220 | 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 |
| a240 | 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 29 0a 0a 28 64 65 66 | .(1-.overlay-priority)))))..(def |
| a260 | 75 6e 20 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 28 74 | un.lsp-ui-imenu--insert-items.(t |
| a280 | 69 74 6c 65 20 69 74 65 6d 73 20 70 61 64 64 69 6e 67 20 62 61 72 73 20 64 65 70 74 68 20 63 6f | itle.items.padding.bars.depth.co |
| a2a0 | 6c 6f 72 2d 69 6e 64 65 78 29 0a 20 20 22 49 6e 73 65 72 74 20 49 54 45 4d 53 20 66 6f 72 20 54 | lor-index)..."Insert.ITEMS.for.T |
| a2c0 | 49 54 4c 45 2e 0a 0a 50 41 44 44 49 4e 47 20 69 73 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 | ITLE...PADDING.is.the.length.of. |
| a2e0 | 77 68 69 74 65 73 70 61 63 65 73 20 74 6f 20 74 68 65 20 6c 65 66 74 20 6f 66 20 74 68 65 20 66 | whitespaces.to.the.left.of.the.f |
| a300 | 69 72 73 74 20 62 61 72 2e 0a 0a 42 41 52 53 20 69 73 20 61 20 62 6f 6f 6c 20 76 65 63 74 6f 72 | irst.bar...BARS.is.a.bool.vector |
| a320 | 20 6f 66 20 6c 65 6e 67 74 68 20 60 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6d 61 78 2d 62 61 | .of.length.`lsp-ui-imenu--max-ba |
| a340 | 72 73 27 2e 20 54 68 65 20 69 74 68 0a 76 61 6c 75 65 20 69 6e 64 69 63 61 74 65 73 20 77 68 65 | rs'..The.ith.value.indicates.whe |
| a360 | 74 68 65 72 20 74 68 65 20 69 74 68 20 62 61 72 20 66 72 6f 6d 20 74 68 65 20 6c 65 66 74 20 69 | ther.the.ith.bar.from.the.left.i |
| a380 | 73 20 76 69 73 69 62 6c 65 2e 0a 0a 44 45 50 54 48 20 69 73 20 74 68 65 20 64 65 70 74 68 20 6f | s.visible...DEPTH.is.the.depth.o |
| a3a0 | 66 20 74 68 65 20 69 74 65 6d 73 20 69 6e 20 74 68 65 20 69 6e 64 65 78 20 74 72 65 65 2c 20 73 | f.the.items.in.the.index.tree,.s |
| a3c0 | 74 61 72 74 69 6e 67 20 66 72 6f 6d 20 30 2e 0a 0a 43 4f 4c 4f 52 2d 49 4e 44 45 58 20 69 73 20 | tarting.from.0...COLOR-INDEX.is. |
| a3e0 | 74 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 63 6f 6c 6f 72 20 6f 66 20 74 68 65 20 6c 65 | the.index.of.the.color.of.the.le |
| a400 | 66 74 6d 6f 73 74 20 62 61 72 2e 0a 0a 52 65 74 75 72 6e 20 74 68 65 20 75 70 64 61 74 65 64 20 | ftmost.bar...Return.the.updated. |
| a420 | 43 4f 4c 4f 52 2d 49 4e 44 45 58 2e 22 0a 20 20 28 2d 2d 65 61 63 68 2d 69 6e 64 65 78 65 64 20 | COLOR-INDEX."...(--each-indexed. |
| a440 | 69 74 65 6d 73 0a 09 28 6c 65 74 20 28 28 69 73 2d 6c 61 73 74 20 28 3d 20 28 31 2b 20 69 74 2d | items..(let.((is-last.(=.(1+.it- |
| a460 | 69 6e 64 65 78 29 20 28 6c 65 6e 67 74 68 20 69 74 65 6d 73 29 29 29 29 0a 09 20 20 28 69 66 20 | index).(length.items))))....(if. |
| a480 | 28 69 6d 65 6e 75 2d 2d 73 75 62 61 6c 69 73 74 2d 70 20 69 74 29 0a 09 09 20 20 28 2d 6c 65 74 | (imenu--subalist-p.it).....(-let |
| a4a0 | 2a 20 28 28 28 73 75 62 2d 74 69 74 6c 65 20 2e 20 65 6e 74 72 69 65 73 29 20 69 74 29 29 0a 09 | *.(((sub-title...entries).it)).. |
| a4c0 | 09 09 28 69 66 20 28 3d 20 64 65 70 74 68 20 30 29 0a 09 09 09 09 28 6c 73 70 2d 75 69 2d 69 6d | ..(if.(=.depth.0).....(lsp-ui-im |
| a4e0 | 65 6e 75 2d 2d 70 75 74 2d 74 6f 70 6c 65 76 65 6c 2d 74 69 74 6c 65 20 73 75 62 2d 74 69 74 6c | enu--put-toplevel-title.sub-titl |
| a500 | 65 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 29 0a 09 09 09 20 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e | e.color-index)......(lsp-ui-imen |
| a520 | 75 2d 2d 70 75 74 2d 73 75 62 74 69 74 6c 65 20 73 75 62 2d 74 69 74 6c 65 20 70 61 64 64 69 6e | u--put-subtitle.sub-title.paddin |
| a540 | 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 |
| a560 | 29 29 0a 09 09 09 28 77 68 65 6e 20 28 61 6e 64 20 69 73 2d 6c 61 73 74 20 28 3e 20 64 65 70 74 | ))....(when.(and.is-last.(>.dept |
| a580 | 68 20 30 29 29 0a 09 09 09 20 20 28 61 73 65 74 20 62 61 72 73 20 28 31 2d 20 64 65 70 74 68 29 | h.0))......(aset.bars.(1-.depth) |
| a5a0 | 20 6e 69 6c 29 29 0a 09 09 09 28 6c 65 74 20 28 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6b 69 | .nil))....(let.((lsp-ui-imenu-ki |
| a5c0 | 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 28 69 66 20 28 3e 20 64 65 70 74 68 20 30 29 20 27 74 6f 70 | nd-position.(if.(>.depth.0).'top |
| a5e0 | 0a 09 09 09 09 09 09 09 09 09 09 09 09 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6b 69 6e 64 2d 70 | .............lsp-ui-imenu-kind-p |
| a600 | 6f 73 69 74 69 6f 6e 29 29 29 0a 09 09 09 20 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 69 | osition)))......(lsp-ui-imenu--i |
| a620 | 6e 73 65 72 74 2d 69 74 65 6d 73 20 73 75 62 2d 74 69 74 6c 65 0a 09 09 09 09 09 09 09 09 09 09 | nsert-items.sub-title........... |
| a640 | 20 20 65 6e 74 72 69 65 73 0a 09 09 09 09 09 09 09 09 09 09 20 20 70 61 64 64 69 6e 67 0a 09 09 | ..entries.............padding... |
| a660 | 09 09 09 09 09 09 09 09 20 20 62 61 72 73 0a 09 09 09 09 09 09 09 09 09 09 20 20 28 31 2b 20 64 | ..........bars.............(1+.d |
| a680 | 65 70 74 68 29 0a 09 09 09 09 09 09 09 09 09 09 20 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 29 29 0a | epth).............color-index)). |
| a6a0 | 09 09 09 28 77 68 65 6e 20 28 61 6e 64 20 69 73 2d 6c 61 73 74 20 28 3e 20 64 65 70 74 68 20 30 | ...(when.(and.is-last.(>.depth.0 |
| a6c0 | 29 29 0a 09 09 09 20 20 28 61 73 65 74 20 62 61 72 73 20 28 31 2d 20 64 65 70 74 68 29 20 74 29 | ))......(aset.bars.(1-.depth).t) |
| a6e0 | 29 0a 09 09 09 28 77 68 65 6e 20 28 3d 20 64 65 70 74 68 20 30 29 0a 09 09 09 20 20 28 73 65 74 | )....(when.(=.depth.0)......(set |
| a700 | 71 20 63 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 | q.color-index.(1+.color-index))) |
| a720 | 29 0a 09 09 28 69 6e 73 65 72 74 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6d 61 6b 65 2d | )...(insert.(lsp-ui-imenu--make- |
| a740 | 6c 69 6e 65 20 74 69 74 6c 65 20 69 74 2d 69 6e 64 65 78 20 69 74 0a 09 09 09 09 09 09 09 09 09 | line.title.it-index.it.......... |
| a760 | 09 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 | ..padding.bars.depth.color-index |
| a780 | 0a 09 09 09 09 09 09 09 09 09 09 20 69 73 2d 6c 61 73 74 29 29 29 29 29 0a 20 20 63 6f 6c 6f 72 | ............is-last)))))...color |
| a7a0 | 2d 69 6e 64 65 78 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 67 65 | -index)..(defun.lsp-ui-imenu--ge |
| a7c0 | 74 2d 70 61 64 64 69 6e 67 20 28 69 74 65 6d 73 29 0a 20 20 22 47 65 74 20 69 6d 65 6e 75 20 70 | t-padding.(items)..."Get.imenu.p |
| a7e0 | 61 64 64 69 6e 67 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 60 6c 73 70 2d 75 69 2d 69 6d 65 | adding.determined.by.`lsp-ui-ime |
| a800 | 6e 75 2d 6b 69 6e 64 2d 70 6f 73 69 74 69 6f 6e 27 2e 0a 49 54 45 4d 53 20 61 72 65 20 75 73 65 | nu-kind-position'..ITEMS.are.use |
| a820 | 64 20 77 68 65 6e 20 74 68 65 20 6b 69 6e 64 20 70 6f 73 69 74 69 6f 6e 20 69 73 20 60 6c 65 66 | d.when.the.kind.position.is.`lef |
| a840 | 74 2e 22 0a 20 20 28 63 6c 2d 63 61 73 65 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 6b 69 6e 64 | t."...(cl-case.lsp-ui-imenu-kind |
| a860 | 2d 70 6f 73 69 74 69 6f 6e 0a 09 28 74 6f 70 20 31 29 0a 09 28 6c 65 66 74 20 28 2d 2d 3e 20 28 | -position..(top.1)..(left.(-->.( |
| a880 | 2d 66 69 6c 74 65 72 20 27 69 6d 65 6e 75 2d 2d 73 75 62 61 6c 69 73 74 2d 70 20 69 74 65 6d 73 | -filter.'imenu--subalist-p.items |
| a8a0 | 29 0a 09 09 09 20 20 20 28 2d 2d 6d 61 70 20 28 6c 65 6e 67 74 68 20 28 63 61 72 20 69 74 29 29 | ).......(--map.(length.(car.it)) |
| a8c0 | 20 69 74 29 0a 09 09 09 20 20 20 28 2d 6d 61 78 20 28 6f 72 20 69 74 20 27 28 31 29 29 29 29 29 | .it).......(-max.(or.it.'(1))))) |
| a8e0 | 0a 09 28 74 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 49 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 | ..(t.(user-error."Invalid.value. |
| a900 | 66 6f 72 20 69 6d 65 6e 75 27 73 20 6b 69 6e 64 20 70 6f 73 69 74 69 6f 6e 3a 20 25 73 22 20 6c | for.imenu's.kind.position:.%s".l |
| a920 | 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 29 29 29 29 0a 0a 28 | sp-ui-imenu-kind-position))))..( |
| a940 | 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 70 75 74 2d 62 69 74 20 28 62 69 74 | defun.lsp-ui-imenu--put-bit.(bit |
| a960 | 73 20 6f 66 66 73 65 74 29 0a 20 20 28 6c 6f 67 69 6f 72 20 62 69 74 73 20 28 61 73 68 20 31 20 | s.offset)...(logior.bits.(ash.1. |
| a980 | 6f 66 66 73 65 74 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 | offset)))..(defun.lsp-ui-imenu-- |
| a9a0 | 63 6c 65 61 72 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 61 6e | clear-bit.(bits.offset)...(logan |
| a9c0 | 64 20 62 69 74 73 20 28 6c 6f 67 6e 6f 74 20 28 61 73 68 20 31 20 6f 66 66 73 65 74 29 29 29 29 | d.bits.(lognot.(ash.1.offset)))) |
| a9e0 | 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d 6e 61 | ..(defvar.lsp-ui-imenu-buffer-na |
| aa00 | 6d 65 20 22 2a 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2a 22 0a 20 20 22 42 75 66 66 65 72 20 6e 61 | me."*lsp-ui-imenu*"..."Buffer.na |
| aa20 | 6d 65 20 66 6f 72 20 69 6d 65 6e 75 20 62 75 66 66 65 72 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 | me.for.imenu.buffers.")..(defun. |
| aa40 | 6c 73 70 2d 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 20 28 29 | lsp-ui-imenu--refresh-content.() |
| aa60 | 0a 20 20 22 52 65 66 72 65 73 68 20 69 6d 65 6e 75 20 63 6f 6e 74 65 6e 74 20 6d 65 6e 75 22 0a | ..."Refresh.imenu.content.menu". |
| aa80 | 20 20 28 6c 65 74 20 28 28 69 6d 65 6e 75 2d 61 75 74 6f 2d 72 65 73 63 61 6e 20 74 29 29 0a 09 | ..(let.((imenu-auto-rescan.t)).. |
| aaa0 | 28 73 65 74 71 20 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 | (setq.lsp-ui-imenu--origin.(curr |
| aac0 | 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 09 28 69 6d 65 6e 75 2d 2d 6d 61 6b 65 2d 69 6e 64 65 78 | ent-buffer))..(imenu--make-index |
| aae0 | 2d 61 6c 69 73 74 29 0a 09 28 6c 65 74 20 28 28 69 6d 65 6e 75 2d 62 75 66 66 65 72 20 28 67 65 | -alist)..(let.((imenu-buffer.(ge |
| ab00 | 74 2d 62 75 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 | t-buffer-create.lsp-ui-imenu-buf |
| ab20 | 66 65 72 2d 6e 61 6d 65 29 29 0a 09 09 20 20 28 6c 69 73 74 20 69 6d 65 6e 75 2d 2d 69 6e 64 65 | fer-name)).....(list.imenu--inde |
| ab40 | 78 2d 61 6c 69 73 74 29 29 0a 09 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 | x-alist))....(with-current-buffe |
| ab60 | 72 20 69 6d 65 6e 75 2d 62 75 66 66 65 72 0a 09 09 28 6c 65 74 2a 20 28 28 70 61 64 64 69 6e 67 | r.imenu-buffer...(let*.((padding |
| ab80 | 20 28 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 6c 69 73 74 | .(lsp-ui-imenu--get-padding.list |
| aba0 | 29 29 0a 09 09 09 20 20 20 28 67 72 6f 75 70 65 64 2d 62 79 2d 73 75 62 73 20 28 2d 70 61 72 74 | )).......(grouped-by-subs.(-part |
| abc0 | 69 74 69 6f 6e 2d 62 79 20 27 69 6d 65 6e 75 2d 2d 73 75 62 61 6c 69 73 74 2d 70 20 6c 69 73 74 | ition-by.'imenu--subalist-p.list |
| abe0 | 29 29 0a 09 09 09 20 20 20 28 63 6f 6c 6f 72 2d 69 6e 64 65 78 20 30 29 0a 09 09 09 20 20 20 28 | )).......(color-index.0).......( |
| ac00 | 62 61 72 73 20 28 6d 61 6b 65 2d 62 6f 6f 6c 2d 76 65 63 74 6f 72 20 6c 73 70 2d 75 69 2d 69 6d | bars.(make-bool-vector.lsp-ui-im |
| ac20 | 65 6e 75 2d 2d 6d 61 78 2d 62 61 72 73 20 74 29 29 0a 09 09 09 20 20 20 28 69 6e 68 69 62 69 74 | enu--max-bars.t)).......(inhibit |
| ac40 | 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 09 09 20 20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 6c | -read-only.t)).....(remove-overl |
| ac60 | 61 79 73 29 0a 09 09 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 09 09 20 20 28 64 6f 6c | ays).....(erase-buffer).....(dol |
| ac80 | 69 73 74 20 28 67 72 6f 75 70 20 67 72 6f 75 70 65 64 2d 62 79 2d 73 75 62 73 29 0a 09 09 09 28 | ist.(group.grouped-by-subs)....( |
| aca0 | 69 66 20 28 69 6d 65 6e 75 2d 2d 73 75 62 61 6c 69 73 74 2d 70 20 28 63 61 72 20 67 72 6f 75 70 | if.(imenu--subalist-p.(car.group |
| acc0 | 29 29 0a 09 09 09 09 28 73 65 74 71 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 20 28 6c 73 70 2d 75 69 | )).....(setq.color-index.(lsp-ui |
| ace0 | 2d 69 6d 65 6e 75 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 | -imenu--insert-items."".group.pa |
| ad00 | 64 64 69 6e 67 20 62 61 72 73 20 30 20 63 6f 6c 6f 72 2d 69 6e 64 65 78 29 29 0a 09 09 09 20 20 | dding.bars.0.color-index))...... |
| ad20 | 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 70 75 74 2d 73 65 70 61 72 61 74 6f 72 29 0a 09 09 | (lsp-ui-imenu--put-separator)... |
| ad40 | 09 20 20 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 22 | ...(lsp-ui-imenu--insert-items." |
| ad60 | 22 20 67 72 6f 75 70 20 70 61 64 64 69 6e 67 20 62 61 72 73 20 31 20 63 6f 6c 6f 72 2d 69 6e 64 | ".group.padding.bars.1.color-ind |
| ad80 | 65 78 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 2b 20 63 | ex)......(setq.color-index.(1+.c |
| ada0 | 6f 6c 6f 72 2d 69 6e 64 65 78 29 29 29 29 0a 09 09 20 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 | olor-index)))).....(lsp-ui-imenu |
| adc0 | 2d 6d 6f 64 65 29 0a 09 09 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 63 | -mode).....(when.lsp-ui-imenu--c |
| ade0 | 75 73 74 6f 6d 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 0a 09 09 09 28 73 65 74 71 20 | ustom-mode-line-format....(setq. |
| ae00 | 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 63 | mode-line-format.lsp-ui-imenu--c |
| ae20 | 75 73 74 6f 6d 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 29 29 0a 09 09 20 20 28 67 6f | ustom-mode-line-format)).....(go |
| ae40 | 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 09 09 20 20 28 61 64 64 2d 68 6f | to-char.(point-min)).....(add-ho |
| ae60 | 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 69 6d | ok.'post-command-hook.'lsp-ui-im |
| ae80 | 65 6e 75 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 20 74 29 29 29 29 29 29 0a 0a 28 | enu--post-command.nil.t))))))..( |
| aea0 | 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 20 6e 69 6c 0a 20 20 22 4f 70 65 6e 20 75 | defun.lsp-ui-imenu.nil..."Open.u |
| aec0 | 69 2d 69 6d 65 6e 75 20 69 6e 20 73 69 64 65 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 69 6e 74 65 | i-imenu.in.side.window."...(inte |
| aee0 | 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 72 2d | ractive)...(lsp-ui-imenu-buffer- |
| af00 | 6d 6f 64 65 20 31 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6f 72 | mode.1)...(setq.lsp-ui-imenu--or |
| af20 | 69 67 69 6e 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 28 69 6d 65 6e 75 2d | igin.(current-buffer))...(imenu- |
| af40 | 2d 6d 61 6b 65 2d 69 6e 64 65 78 2d 61 6c 69 73 74 29 0a 20 20 28 6c 65 74 20 28 28 69 6d 65 6e | -make-index-alist)...(let.((imen |
| af60 | 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 6c 73 70 2d | u-buffer.(get-buffer-create.lsp- |
| af80 | 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 0a 09 28 6c 73 70 2d 75 69 | ui-imenu-buffer-name)))..(lsp-ui |
| afa0 | 2d 69 6d 65 6e 75 2d 2d 72 65 66 72 65 73 68 2d 63 6f 6e 74 65 6e 74 29 0a 09 28 6c 65 74 20 28 | -imenu--refresh-content)..(let.( |
| afc0 | 28 77 69 6e 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e 2d 73 69 64 65 2d 77 69 6e | (win.(display-buffer-in-side-win |
| afe0 | 64 6f 77 20 69 6d 65 6e 75 2d 62 75 66 66 65 72 0a 09 09 09 09 09 09 20 20 60 28 28 73 69 64 65 | dow.imenu-buffer.........`((side |
| b000 | 20 2e 20 2c 28 69 66 20 28 65 71 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d | ...,(if.(eq.lsp-ui-imenu-buffer- |
| b020 | 70 6f 73 69 74 69 6f 6e 20 27 6c 65 66 74 29 0a 09 09 09 09 09 09 09 09 20 27 6c 65 66 74 0a 09 | position.'left)..........'left.. |
| b040 | 09 09 09 09 09 09 20 20 20 27 72 69 67 68 74 29 29 29 29 29 29 0a 09 20 20 28 73 65 74 2d 77 69 | .........'right))))))....(set-wi |
| b060 | 6e 64 6f 77 2d 6d 61 72 67 69 6e 73 20 77 69 6e 20 31 29 0a 09 20 20 28 73 65 6c 65 63 74 2d 77 | ndow-margins.win.1)....(select-w |
| b080 | 69 6e 64 6f 77 20 77 69 6e 29 0a 09 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 73 74 61 72 74 20 | indow.win)....(set-window-start. |
| b0a0 | 77 69 6e 20 31 29 0a 09 20 20 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6d 6f 76 65 2d 74 6f | win.1)....(lsp-ui-imenu--move-to |
| b0c0 | 2d 6e 61 6d 65 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 09 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d | -name-beginning)....(set-window- |
| b0e0 | 64 65 64 69 63 61 74 65 64 2d 70 20 77 69 6e 20 74 29 0a 09 20 20 28 6c 65 74 20 28 28 77 69 6e | dedicated-p.win.t)....(let.((win |
| b100 | 64 6f 77 2d 73 69 7a 65 2d 66 69 78 65 64 29 29 20 3b 3b 20 54 65 6d 70 6f 72 61 72 69 6c 79 20 | dow-size-fixed)).;;.Temporarily. |
| b120 | 73 65 74 20 60 77 69 6e 64 6f 77 2d 73 69 7a 65 2d 66 69 78 65 64 27 20 74 6f 20 6e 69 6c 20 66 | set.`window-size-fixed'.to.nil.f |
| b140 | 6f 72 20 72 65 73 69 7a 69 6e 67 2e 0a 09 3b 3b 20 57 68 65 6e 20 60 6c 73 70 2d 75 69 2d 69 6d | or.resizing...;;.When.`lsp-ui-im |
| b160 | 65 6e 75 2d 77 69 6e 64 6f 77 2d 77 69 64 74 68 27 20 69 73 20 30 2c 20 66 69 74 20 77 69 6e 64 | enu-window-width'.is.0,.fit.wind |
| b180 | 6f 77 20 74 6f 20 62 75 66 66 65 72 3a 0a 09 28 69 66 20 28 3d 20 6c 73 70 2d 75 69 2d 69 6d 65 | ow.to.buffer:..(if.(=.lsp-ui-ime |
| b1a0 | 6e 75 2d 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 | nu-window-width.0).............( |
| b1c0 | 6c 65 74 20 28 28 61 63 74 75 61 6c 2d 77 69 64 74 68 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 | let.((actual-width.(if.(fboundp. |
| b1e0 | 27 62 75 66 66 65 72 2d 6c 69 6e 65 2d 73 74 61 74 69 73 74 69 63 73 29 0a 20 20 20 20 20 20 20 | 'buffer-line-statistics)........ |
| b200 | 20 20 20 20 20 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 | .............................;;. |
| b220 | 73 69 6e 63 65 20 45 6d 61 63 73 2d 32 38 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | since.Emacs-28.................. |
| b240 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 64 72 20 28 62 75 66 66 65 72 | ...................(cadr.(buffer |
| b260 | 2d 6c 69 6e 65 2d 73 74 61 74 69 73 74 69 63 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | -line-statistics)).............. |
| b280 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 | .....................(save-excur |
| b2a0 | 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | sion............................ |
| b2c0 | 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 | .........(goto-char.(point-min)) |
| b2e0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| b300 | 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 78 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | .....(let.((max.0).............. |
| b320 | 20 20 20 20 20 20 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 6f | .............................(to |
| b340 | 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .(point-max))).................. |
| b360 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 28 | .....................(while.(<.( |
| b380 | 70 6f 69 6e 74 29 20 74 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | point).to)...................... |
| b3a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 | ...................(end-of-line) |
| b3c0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| b3e0 | 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 78 20 28 6d 61 78 20 6d 61 78 20 28 63 75 72 | .........(setq.max.(max.max.(cur |
| b400 | 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | rent-column))).................. |
| b420 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d | .......................(forward- |
| b440 | 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | line)).......................... |
| b460 | 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 | .............max)))))........... |
| b480 | 20 20 20 20 28 65 6e 6c 61 72 67 65 2d 77 69 6e 64 6f 77 2d 68 6f 72 69 7a 6f 6e 74 61 6c 6c 79 | ....(enlarge-window-horizontally |
| b4a0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 28 31 2b 20 61 63 74 75 61 6c 2d 77 69 | ................(-.(1+.actual-wi |
| b4c0 | 64 74 68 29 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 77 69 6e 29 29 29 29 0a 20 20 20 20 20 | dth).(window-width.win))))...... |
| b4e0 | 20 20 20 20 20 28 6c 65 74 20 28 28 78 20 28 2d 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 77 69 | .....(let.((x.(-.lsp-ui-imenu-wi |
| b500 | 6e 64 6f 77 2d 77 69 64 74 68 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 29 29 29 0a 20 20 20 | ndow-width.(window-width)))).... |
| b520 | 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 72 65 73 69 7a 65 20 28 73 65 6c 65 63 74 65 | .........(window-resize.(selecte |
| b540 | 64 2d 77 69 6e 64 6f 77 29 20 78 20 74 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 | d-window).x.t)))))))..(defun.lsp |
| b560 | 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6b 69 6c 6c 20 6e 69 6c 0a 20 20 22 4b 69 6c 6c 20 69 6d 65 6e | -ui-imenu--kill.nil..."Kill.imen |
| b580 | 75 20 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 | u.window."...(interactive)...(ls |
| b5a0 | 70 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 28 6b 69 | p-ui-imenu-buffer-mode.-1)...(ki |
| b5c0 | 6c 6c 2d 62 75 66 66 65 72 2d 61 6e 64 2d 77 69 6e 64 6f 77 29 29 0a 0a 28 64 65 66 75 6e 20 6c | ll-buffer-and-window))..(defun.l |
| b5e0 | 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6a 75 6d 70 20 28 64 69 72 65 63 74 69 6f 6e 29 0a 20 20 | sp-ui-imenu--jump.(direction)... |
| b600 | 28 6c 65 74 20 28 28 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 | (let.((current.(get-text-propert |
| b620 | 79 20 28 70 6f 69 6e 74 29 20 27 74 69 74 6c 65 29 29 29 0a 09 28 66 6f 72 77 61 72 64 2d 6c 69 | y.(point).'title)))..(forward-li |
| b640 | 6e 65 20 64 69 72 65 63 74 69 6f 6e 29 0a 09 28 77 68 69 6c 65 20 28 61 6e 64 20 63 75 72 72 65 | ne.direction)..(while.(and.curre |
| b660 | 6e 74 0a 09 09 09 09 28 6e 6f 74 20 28 3d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 | nt.....(not.(=.(line-number-at-p |
| b680 | 6f 73 29 20 31 29 29 0a 09 09 09 09 28 65 71 75 61 6c 20 63 75 72 72 65 6e 74 20 28 67 65 74 2d | os).1)).....(equal.current.(get- |
| b6a0 | 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 29 29 29 0a | text-property.(point).'title))). |
| b6c0 | 09 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 64 69 72 65 63 74 69 6f 6e 29 29 29 29 0a 0a | ...(forward-line.direction)))).. |
| b6e0 | 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6e 65 78 74 2d 6b 69 6e 64 20 6e | (defun.lsp-ui-imenu--next-kind.n |
| b700 | 69 6c 0a 20 20 22 4a 75 6d 70 20 74 6f 20 6e 65 78 74 20 6b 69 6e 64 20 6f 66 20 69 6d 65 6e 75 | il..."Jump.to.next.kind.of.imenu |
| b720 | 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 6d 65 | ."...(interactive)...(lsp-ui-ime |
| b740 | 6e 75 2d 2d 6a 75 6d 70 20 31 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e | nu--jump.1))..(defun.lsp-ui-imen |
| b760 | 75 2d 2d 70 72 65 76 2d 6b 69 6e 64 20 6e 69 6c 0a 20 20 22 4a 75 6d 70 20 74 6f 20 70 72 65 76 | u--prev-kind.nil..."Jump.to.prev |
| b780 | 69 6f 75 73 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 | ious.kind.of.imenu."...(interact |
| b7a0 | 69 76 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 2d 31 29 0a 20 | ive)...(lsp-ui-imenu--jump.-1).. |
| b7c0 | 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 3d 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 | .(while.(not.(=.(get-text-proper |
| b7e0 | 74 79 20 28 70 6f 69 6e 74 29 20 27 69 6e 64 65 78 29 20 30 29 29 0a 09 28 66 6f 72 77 61 72 64 | ty.(point).'index).0))..(forward |
| b800 | 2d 6c 69 6e 65 20 2d 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 | -line.-1)))..(defun.lsp-ui-imenu |
| b820 | 2d 2d 76 69 73 69 74 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 | --visit.nil...(interactive)...(l |
| b840 | 65 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 | et.((marker.(get-text-property.( |
| b860 | 70 6f 69 6e 74 29 20 27 6d 61 72 6b 65 72 29 29 29 0a 09 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f | point).'marker)))..(select-windo |
| b880 | 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 69 2d 69 6d 65 6e | w.(get-buffer-window.lsp-ui-imen |
| b8a0 | 75 2d 2d 6f 72 69 67 69 6e 29 29 0a 09 28 67 6f 74 6f 2d 63 68 61 72 20 6d 61 72 6b 65 72 29 0a | u--origin))..(goto-char.marker). |
| b8c0 | 09 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 65 2d | .(pulse-momentary-highlight-one- |
| b8e0 | 6c 69 6e 65 20 28 70 6f 69 6e 74 29 20 27 6e 65 78 74 2d 65 72 72 6f 72 29 29 29 0a 0a 28 64 65 | line.(point).'next-error)))..(de |
| b900 | 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 76 69 65 77 20 6e 69 6c 0a 20 20 28 69 6e | fun.lsp-ui-imenu--view.nil...(in |
| b920 | 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 2d | teractive)...(let.((marker.(get- |
| b940 | 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 29 | text-property.(point).'marker))) |
| b960 | 0a 09 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 75 66 | ..(with-selected-window.(get-buf |
| b980 | 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 69 67 69 6e 29 | fer-window.lsp-ui-imenu--origin) |
| b9a0 | 0a 09 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6d 61 72 6b 65 72 29 0a 09 20 20 28 72 65 63 65 6e | ....(goto-char.marker)....(recen |
| b9c0 | 74 65 72 29 0a 09 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 | ter)....(pulse-momentary-highlig |
| b9e0 | 68 74 2d 6f 6e 65 2d 6c 69 6e 65 20 28 70 6f 69 6e 74 29 20 27 6e 65 78 74 2d 65 72 72 6f 72 29 | ht-one-line.(point).'next-error) |
| ba00 | 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 6d 6f 64 65 2d 6d | )))..(defvar.lsp-ui-imenu-mode-m |
| ba20 | 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 | ap...(let.((map.(make-sparse-key |
| ba40 | 6d 61 70 29 29 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 71 22 | map)))..(define-key.map.(kbd."q" |
| ba60 | 29 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6b 69 6c 6c 29 0a 09 28 64 65 66 69 6e 65 2d | ).'lsp-ui-imenu--kill)..(define- |
| ba80 | 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 72 22 29 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d | key.map.(kbd."r").'lsp-ui-imenu- |
| baa0 | 2d 72 65 66 72 65 73 68 29 0a 09 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 | -refresh)..(define-key.map.(kbd. |
| bac0 | 22 3c 72 69 67 68 74 3e 22 29 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6e 65 78 74 2d 6b | "<right>").'lsp-ui-imenu--next-k |
| bae0 | 69 6e 64 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 6c 65 66 | ind)..(define-key.map.(kbd."<lef |
| bb00 | 74 3e 22 29 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 70 72 65 76 2d 6b 69 6e 64 29 0a 09 | t>").'lsp-ui-imenu--prev-kind).. |
| bb20 | 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 3c 72 65 74 75 72 6e 3e 22 29 | (define-key.map.(kbd."<return>") |
| bb40 | 20 27 6c 73 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 | .'lsp-ui-imenu--view)..(define-k |
| bb60 | 65 79 20 6d 61 70 20 28 6b 62 64 20 22 3c 4d 2d 72 65 74 75 72 6e 3e 22 29 20 27 6c 73 70 2d 75 | ey.map.(kbd."<M-return>").'lsp-u |
| bb80 | 69 2d 69 6d 65 6e 75 2d 2d 76 69 73 69 74 29 0a 09 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 | i-imenu--visit)..(define-key.map |
| bba0 | 20 28 6b 62 64 20 22 52 45 54 22 29 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 76 69 65 77 | .(kbd."RET").'lsp-ui-imenu--view |
| bbc0 | 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 4d 2d 52 45 54 22 29 | )..(define-key.map.(kbd."M-RET") |
| bbe0 | 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 76 69 73 69 74 29 0a 09 6d 61 70 29 0a 20 20 22 | .'lsp-ui-imenu--visit)..map)..." |
| bc00 | 4b 65 79 6d 61 70 20 66 6f 72 20 e2 80 98 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 6d 6f 64 65 e2 80 | Keymap.for....lsp-ui-peek-mode.. |
| bc20 | 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 75 | ..")..(define-derived-mode.lsp-u |
| bc40 | 69 2d 69 6d 65 6e 75 2d 6d 6f 64 65 20 73 70 65 63 69 61 6c 2d 6d 6f 64 65 20 22 6c 73 70 2d 75 | i-imenu-mode.special-mode."lsp-u |
| bc60 | 69 2d 69 6d 65 6e 75 22 0a 20 20 22 4d 6f 64 65 20 73 68 6f 77 69 6e 67 20 69 6d 65 6e 75 20 65 | i-imenu"..."Mode.showing.imenu.e |
| bc80 | 6e 74 72 69 65 73 2e 22 0a 20 20 28 73 65 74 71 20 77 69 6e 64 6f 77 2d 73 69 7a 65 2d 66 69 78 | ntries."...(setq.window-size-fix |
| bca0 | 65 64 20 28 69 66 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 77 69 6e 64 6f 77 2d 66 69 78 2d 77 | ed.(if.lsp-ui-imenu-window-fix-w |
| bcc0 | 69 64 74 68 20 27 77 69 64 74 68 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 | idth.'width.nil)))..(defun.lsp-u |
| bce0 | 69 2d 69 6d 65 6e 75 2d 2d 72 65 66 72 65 73 68 20 28 29 0a 20 20 22 53 61 66 65 20 72 65 66 72 | i-imenu--refresh.()..."Safe.refr |
| bd00 | 65 73 68 20 69 6d 65 6e 75 20 63 6f 6e 74 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 | esh.imenu.content."...(interacti |
| bd20 | 76 65 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 | ve)...(let.((imenu-buffer.(get-b |
| bd40 | 75 66 66 65 72 20 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 | uffer.lsp-ui-imenu-buffer-name)) |
| bd60 | 29 0a 09 28 77 68 65 6e 20 69 6d 65 6e 75 2d 62 75 66 66 65 72 0a 09 20 20 28 73 61 76 65 2d 73 | )..(when.imenu-buffer....(save-s |
| bd80 | 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 0a 09 09 28 69 66 20 28 65 71 75 61 6c 20 28 63 75 72 | elected-window...(if.(equal.(cur |
| bda0 | 72 65 6e 74 2d 62 75 66 66 65 72 29 20 69 6d 65 6e 75 2d 62 75 66 66 65 72 29 0a 09 09 09 28 73 | rent-buffer).imenu-buffer)....(s |
| bdc0 | 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 6e 64 6f 77 20 | elect-window.(get-buffer-window. |
| bde0 | 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 6f 72 69 67 69 6e 29 29 0a 09 09 20 20 28 73 65 74 71 | lsp-ui-imenu--origin)).....(setq |
| be00 | 20 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 | .lsp-ui-imenu--origin.(current-b |
| be20 | 75 66 66 65 72 29 29 29 0a 09 09 28 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 72 65 66 72 65 73 | uffer)))...(lsp-ui-imenu--refres |
| be40 | 68 2d 63 6f 6e 74 65 6e 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 69 6d | h-content)))))..(defun.lsp-ui-im |
| be60 | 65 6e 75 2d 2d 73 74 61 72 74 2d 72 65 66 72 65 73 68 20 28 26 72 65 73 74 20 5f 29 0a 20 20 22 | enu--start-refresh.(&rest._)..." |
| be80 | 53 74 61 72 74 73 20 74 68 65 20 61 75 74 6f 20 72 65 66 72 65 73 68 20 74 69 6d 65 72 2e 22 0a | Starts.the.auto.refresh.timer.". |
| bea0 | 20 20 28 6c 73 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 6c | ..(lsp-ui-util-safe-kill-timer.l |
| bec0 | 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 72 65 66 72 65 73 68 2d 74 69 6d 65 72 29 0a 20 20 28 73 | sp-ui-imenu--refresh-timer)...(s |
| bee0 | 65 74 71 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 2d 72 65 66 72 65 73 68 2d 74 69 6d 65 72 0a | etq.lsp-ui-imenu--refresh-timer. |
| bf00 | 09 09 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 20 6c 73 70 2d 75 69 2d 69 6d | ..(run-with-idle-timer.lsp-ui-im |
| bf20 | 65 6e 75 2d 61 75 74 6f 2d 72 65 66 72 65 73 68 2d 64 65 6c 61 79 20 6e 69 6c 20 23 27 6c 73 70 | enu-auto-refresh-delay.nil.#'lsp |
| bf40 | 2d 75 69 2d 69 6d 65 6e 75 2d 2d 72 65 66 72 65 73 68 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 | -ui-imenu--refresh)))..(defun.ls |
| bf60 | 70 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d 2d 65 6e 61 62 6c 65 20 28 29 0a 20 20 22 | p-ui-imenu-buffer--enable.()..." |
| bf80 | 45 6e 61 62 6c 65 20 60 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 27 2e 22 0a 20 | Enable.`lsp-ui-imenu-buffer'.".. |
| bfa0 | 20 28 77 68 65 6e 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 | .(when.lsp-ui-imenu-auto-refresh |
| bfc0 | 0a 09 28 63 6c 2d 63 61 73 65 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 61 75 74 6f 2d 72 65 66 | ..(cl-case.lsp-ui-imenu-auto-ref |
| bfe0 | 72 65 73 68 0a 09 20 20 28 61 66 74 65 72 2d 73 61 76 65 0a 09 20 20 20 28 61 64 64 2d 68 6f 6f | resh....(after-save.....(add-hoo |
| c000 | 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 2d 69 6d 65 6e | k.'after-save-hook.#'lsp-ui-imen |
| c020 | 75 2d 2d 73 74 61 72 74 2d 72 65 66 72 65 73 68 20 6e 69 6c 20 74 29 29 0a 09 20 20 28 74 0a 09 | u--start-refresh.nil.t))....(t.. |
| c040 | 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 | ...(add-hook.'after-change-funct |
| c060 | 69 6f 6e 73 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 | ions.#'lsp-ui-imenu--start-refre |
| c080 | 73 68 20 6e 69 6c 20 74 29 0a 09 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 73 | sh.nil.t).....(add-hook.'after-s |
| c0a0 | 61 76 65 2d 68 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 | ave-hook.#'lsp-ui-imenu--start-r |
| c0c0 | 65 66 72 65 73 68 20 6e 69 6c 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 | efresh.nil.t)))))..(defun.lsp-ui |
| c0e0 | 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d 2d 64 69 73 61 62 6c 65 20 28 29 0a 20 20 22 44 69 73 | -imenu-buffer--disable.()..."Dis |
| c100 | 61 62 6c 65 20 60 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 27 2e 22 0a 20 20 28 | able.`lsp-ui-imenu-buffer'."...( |
| c120 | 77 68 65 6e 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 0a 09 | when.lsp-ui-imenu-auto-refresh.. |
| c140 | 28 63 6c 2d 63 61 73 65 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 61 75 74 6f 2d 72 65 66 72 65 | (cl-case.lsp-ui-imenu-auto-refre |
| c160 | 73 68 0a 09 20 20 28 61 66 74 65 72 2d 73 61 76 65 0a 09 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f | sh....(after-save.....(remove-ho |
| c180 | 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 2d 69 6d 65 | ok.'after-save-hook.#'lsp-ui-ime |
| c1a0 | 6e 75 2d 2d 73 74 61 72 74 2d 72 65 66 72 65 73 68 20 74 29 29 0a 09 20 20 28 74 0a 09 20 20 20 | nu--start-refresh.t))....(t..... |
| c1c0 | 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 | (remove-hook.'after-change-funct |
| c1e0 | 69 6f 6e 73 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 | ions.#'lsp-ui-imenu--start-refre |
| c200 | 73 68 20 74 29 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 | sh.t).....(remove-hook.'after-sa |
| c220 | 76 65 2d 68 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 | ve-hook.#'lsp-ui-imenu--start-re |
| c240 | 66 72 65 73 68 20 74 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 | fresh.t)))))..(define-minor-mode |
| c260 | 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d 6d 6f 64 65 0a 20 20 22 4d 69 6e | .lsp-ui-imenu-buffer-mode..."Min |
| c280 | 6f 72 20 6d 6f 64 65 20 60 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d 6d 6f 64 | or.mode.`lsp-ui-imenu-buffer-mod |
| c2a0 | 65 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 0a 20 20 28 69 66 | e'."...:group.lsp-ui-imenu...(if |
| c2c0 | 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d 6d 6f 64 65 20 28 6c 73 70 2d 75 | .lsp-ui-imenu-buffer-mode.(lsp-u |
| c2e0 | 69 2d 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d 2d 65 6e 61 62 6c 65 29 20 28 6c 73 70 2d 75 69 2d | i-imenu-buffer--enable).(lsp-ui- |
| c300 | 69 6d 65 6e 75 2d 62 75 66 66 65 72 2d 2d 64 69 73 61 62 6c 65 29 29 29 0a 0a 28 70 72 6f 76 69 | imenu-buffer--disable)))..(provi |
| c320 | 64 65 20 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 29 0a 3b 3b 3b 20 6c 73 70 2d 75 69 2d 69 6d 65 | de.'lsp-ui-imenu).;;;.lsp-ui-ime |
| c340 | 6e 75 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | nu.el.ends.here................. |
| c360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| c380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| c3a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| c3c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| c3e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| c400 | 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 32 33 2e 31 31 31 31 2f 6c 73 70 2d 75 69 2d 70 6b 67 2e | lsp-ui-20240423.1111/lsp-ui-pkg. |
| c420 | 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.............................. |
| c440 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| c460 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 |
| c480 | 30 30 30 31 31 34 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 32 31 00 20 30 00 00 00 | 0001145.00000000000.014521..0... |
| c4a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| c4c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| c4e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| c500 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... |
| c520 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... |
| c540 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| c560 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| c580 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| c5a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| c5c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| c5e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| c600 | 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 22 6c 73 70 2d 75 69 22 20 22 32 30 32 34 30 34 | (define-package."lsp-ui"."202404 |
| c620 | 32 33 2e 31 31 31 31 22 20 22 55 49 20 6d 6f 64 75 6c 65 73 20 66 6f 72 20 6c 73 70 2d 6d 6f 64 | 23.1111"."UI.modules.for.lsp-mod |
| c640 | 65 22 0a 20 20 27 28 28 65 6d 61 63 73 20 22 32 37 2e 31 22 29 0a 20 20 20 20 28 64 61 73 68 20 | e"...'((emacs."27.1").....(dash. |
| c660 | 22 32 2e 31 38 2e 30 22 29 0a 20 20 20 20 28 6c 73 70 2d 6d 6f 64 65 20 22 36 2e 30 22 29 0a 20 | "2.18.0").....(lsp-mode."6.0").. |
| c680 | 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 22 32 2e 33 22 29 29 0a 20 20 3a 63 6f 6d | ...(markdown-mode."2.3"))...:com |
| c6a0 | 6d 69 74 20 22 62 36 64 31 32 64 64 63 64 31 37 65 64 66 39 65 64 64 61 38 32 39 36 65 36 66 63 | mit."b6d12ddcd17edf9edda8296e6fc |
| c6c0 | 65 31 38 63 37 38 39 30 32 63 37 66 37 22 20 3a 61 75 74 68 6f 72 73 0a 20 20 27 28 28 22 53 65 | e18c78902c7f7".:authors...'(("Se |
| c6e0 | 62 61 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 | bastien.Chapuis.<sebastien@chapu |
| c700 | 2e 69 73 3e 2c 20 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 | .is>,.Fangrui.Song"..."i@maskray |
| c720 | 2e 6d 65 22 29 29 0a 20 20 3a 6d 61 69 6e 74 61 69 6e 65 72 73 0a 20 20 27 28 28 22 53 65 62 61 | .me"))...:maintainers...'(("Seba |
| c740 | 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 |
| c760 | 73 3e 2c 20 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 | s>,.Fangrui.Song"..."i@maskray.m |
| c780 | 65 22 29 29 0a 20 20 3a 6d 61 69 6e 74 61 69 6e 65 72 0a 20 20 27 28 22 53 65 62 61 73 74 69 65 | e"))...:maintainer...'("Sebastie |
| c7a0 | 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 73 3e 2c 20 | n.Chapuis.<sebastien@chapu.is>,. |
| c7c0 | 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 0a | Fangrui.Song"..."i@maskray.me"). |
| c7e0 | 20 20 3a 6b 65 79 77 6f 72 64 73 0a 20 20 27 28 22 6c 61 6e 67 75 61 67 65 73 22 20 22 74 6f 6f | ..:keywords...'("languages"."too |
| c800 | 6c 73 22 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 6d 2f | ls")...:url."https://github.com/ |
| c820 | 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 75 69 22 29 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 | emacs-lsp/lsp-ui").;;.Local.Vari |
| c840 | 61 62 6c 65 73 3a 0a 3b 3b 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 0a 3b 3b 20 | ables:.;;.no-byte-compile:.t.;;. |
| c860 | 45 6e 64 3a 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 | End:............................ |
| c880 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| c8a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| c8c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| c8e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| c900 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| c920 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| c940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| c960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| c980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| c9a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| c9c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| c9e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| ca00 | 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 32 33 2e 31 31 31 31 2f 6c 73 70 2d 75 69 2d 64 6f 63 2e | lsp-ui-20240423.1111/lsp-ui-doc. |
| ca20 | 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.............................. |
| ca40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| ca60 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 |
| ca80 | 30 31 34 35 35 35 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 31 36 00 20 30 00 00 00 | 0145550.00000000000.014516..0... |
| caa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| cac0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| cae0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| cb00 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... |
| cb20 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... |
| cb40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| cb60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| cb80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| cba0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| cbc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| cbe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| cc00 | 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 |
| cc20 | 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.-*-..;; |
| cc40 | 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 |
| cc60 | 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 |
| cc80 | 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: |
| cca0 | 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 |
| ccc0 | 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 |
| cce0 | 6f 6c 73 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 36 2e 32 0a 0a 3b 3b 3b 20 4c 69 63 65 6e 73 65 | ols.;;.Version:.6.2..;;;.License |
| cd00 | 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 | .;;.;;.This.program.is.free.soft |
| cd20 | 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e | ware;.you.can.redistribute.it.an |
| cd40 | 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d | d/or.modify.;;.it.under.the.term |
| cd60 | 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 | s.of.the.GNU.General.Public.Lice |
| cd80 | 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 | nse.as.published.by.;;.the.Free. |
| cda0 | 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 20 76 65 72 73 | Software.Foundation;.either.vers |
| cdc0 | 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 3b 3b 20 61 6e | ion.3,.or.(at.your.option).;;.an |
| cde0 | 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 | y.later.version...;;.This.progra |
| ce00 | 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 | m.is.distributed.in.the.hope.tha |
| ce20 | 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 | t.it.will.be.useful,.;;.but.WITH |
| ce40 | 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 | OUT.ANY.WARRANTY;.without.even.t |
| ce60 | 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 | he.implied.warranty.of.;;.MERCHA |
| ce80 | 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 | NTABILITY.or.FITNESS.FOR.A.PARTI |
| cea0 | 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 | CULAR.PURPOSE...See.the.;;.GNU.G |
| cec0 | 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 | eneral.Public.License.for.more.d |
| cee0 | 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 | etails...;;.You.should.have.rece |
| cf00 | 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 | ived.a.copy.of.the.GNU.General.P |
| cf20 | 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 | ublic.License.;;.along.with.this |
| cf40 | 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 49 4e 47 2e 20 | .program;.see.the.file.COPYING.. |
| cf60 | 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 65 65 20 53 6f | .If.not,.write.to.;;.the.Free.So |
| cf80 | 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 20 46 72 61 6e | ftware.Foundation,.Inc.,.51.Fran |
| cfa0 | 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 2c 20 42 6f 73 | klin.Street,.Fifth.;;.Floor,.Bos |
| cfc0 | 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 3b 3b 20 43 6f | ton,.MA.02110-1301,.USA...;;;.Co |
| cfe0 | 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 53 68 6f 77 20 64 6f 63 75 6d 65 6e 74 61 74 69 | mmentary:.;;.;;.Show.documentati |
| d000 | 6f 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 69 6e 20 61 20 63 | on.of.the.symbol.at.point.in.a.c |
| d020 | 68 69 6c 64 20 66 72 61 6d 65 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 | hild.frame..;;;.Code:..(require. |
| d040 | 27 6c 73 70 2d 75 69 2d 75 74 69 6c 29 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 70 72 6f | 'lsp-ui-util)..(require.'lsp-pro |
| d060 | 74 6f 63 6f 6c 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 | tocol).(require.'lsp-mode).(requ |
| d080 | 69 72 65 20 27 64 61 73 68 29 0a 28 72 65 71 75 69 72 65 20 27 67 6f 74 6f 2d 61 64 64 72 29 0a | ire.'dash).(require.'goto-addr). |
| d0a0 | 28 72 65 71 75 69 72 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 29 0a 0a 28 72 65 71 75 69 | (require.'markdown-mode)..(requi |
| d0c0 | 72 65 20 27 63 6c 2d 6c 69 62 29 0a 28 72 65 71 75 69 72 65 20 27 66 61 63 65 2d 72 65 6d 61 70 | re.'cl-lib).(require.'face-remap |
| d0e0 | 29 0a 28 72 65 71 75 69 72 65 20 27 73 75 62 72 2d 78 29 0a 0a 28 77 68 65 6e 20 28 66 65 61 74 | ).(require.'subr-x)..(when.(feat |
| d100 | 75 72 65 70 20 27 78 77 69 64 67 65 74 2d 69 6e 74 65 72 6e 61 6c 29 0a 20 20 28 72 65 71 75 69 | urep.'xwidget-internal)...(requi |
| d120 | 72 65 20 27 78 77 69 64 67 65 74 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e | re.'xwidget))..(declare-function |
| d140 | 20 6d 61 6b 65 2d 78 77 69 64 67 65 74 20 22 65 78 74 3a 78 77 69 64 67 65 74 22 20 28 74 79 70 | .make-xwidget."ext:xwidget".(typ |
| d160 | 65 20 74 69 74 6c 65 20 77 69 64 74 68 20 68 65 69 67 68 74 20 61 72 67 75 6d 65 6e 74 73 20 26 | e.title.width.height.arguments.& |
| d180 | 6f 70 74 69 6f 6e 61 6c 20 62 75 66 66 65 72 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 | optional.buffer)).(declare-funct |
| d1a0 | 69 6f 6e 20 73 65 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 | ion.set-xwidget-query-on-exit-fl |
| d1c0 | 61 67 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 66 75 6e 63 74 | ag."ext:xwidget").(declare-funct |
| d1e0 | 69 6f 6e 20 78 77 69 64 67 65 74 2d 77 65 62 6b 69 74 2d 6d 6f 64 65 20 22 65 78 74 3a 78 77 69 | ion.xwidget-webkit-mode."ext:xwi |
| d200 | 64 67 65 74 22 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 | dget").(declare-function.xwidget |
| d220 | 2d 77 65 62 6b 69 74 2d 67 6f 74 6f 2d 75 72 69 20 22 65 78 74 3a 78 77 69 64 67 65 74 22 20 28 | -webkit-goto-uri."ext:xwidget".( |
| d240 | 78 77 69 64 67 65 74 20 75 72 69 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 | xwidget.uri)).(declare-function. |
| d260 | 78 77 69 64 67 65 74 2d 61 74 20 22 65 78 74 3a 78 77 69 64 67 65 74 22 20 28 70 6f 73 29 29 0a | xwidget-at."ext:xwidget".(pos)). |
| d280 | 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 69 74 | (declare-function.xwidget-webkit |
| d2a0 | 2d 65 78 65 63 75 74 65 2d 73 63 72 69 70 74 20 22 65 78 74 3a 78 77 69 64 67 65 74 22 20 28 78 | -execute-script."ext:xwidget".(x |
| d2c0 | 77 69 64 67 65 74 20 73 63 72 69 70 74 20 26 6f 70 74 69 6f 6e 61 6c 20 63 61 6c 6c 62 61 63 6b | widget.script.&optional.callback |
| d2e0 | 29 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 | )).(declare-function.xwidget-web |
| d300 | 6b 69 74 2d 65 78 65 63 75 74 65 2d 73 63 72 69 70 74 2d 72 76 20 22 65 78 74 3a 78 77 69 64 67 | kit-execute-script-rv."ext:xwidg |
| d320 | 65 74 22 20 28 78 77 69 64 67 65 74 20 73 63 72 69 70 74 20 26 6f 70 74 69 6f 6e 61 6c 20 64 65 | et".(xwidget.script.&optional.de |
| d340 | 66 61 75 6c 74 29 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 | fault)).(declare-function.xwidge |
| d360 | 74 2d 72 65 73 69 7a 65 20 22 65 78 74 3a 78 77 69 64 67 65 74 22 20 28 78 77 69 64 67 65 74 20 | t-resize."ext:xwidget".(xwidget. |
| d380 | 6e 65 77 2d 77 69 64 74 68 20 6e 65 77 2d 68 65 69 67 68 74 29 29 0a 0a 28 64 65 66 67 72 6f 75 | new-width.new-height))..(defgrou |
| d3a0 | 70 20 6c 73 70 2d 75 69 2d 64 6f 63 20 6e 69 6c 0a 20 20 22 44 69 73 70 6c 61 79 20 69 6e 66 6f | p.lsp-ui-doc.nil..."Display.info |
| d3c0 | 72 6d 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 22 0a 20 | rmations.of.the.current.line.".. |
| d3e0 | 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 63 6f 6e 76 65 6e 69 | .:group.'tools...:group.'conveni |
| d400 | 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 6c 69 6e 6b 20 27 28 | ence...:group.'lsp-ui...:link.'( |
| d420 | 63 75 73 74 6f 6d 2d 6d 61 6e 75 61 6c 20 22 28 6c 73 70 2d 75 69 2d 64 6f 63 29 20 54 6f 70 22 | custom-manual."(lsp-ui-doc).Top" |
| d440 | 29 0a 20 20 3a 6c 69 6e 6b 20 27 28 69 6e 66 6f 2d 6c 69 6e 6b 20 22 28 6c 73 70 2d 75 69 2d 64 | )...:link.'(info-link."(lsp-ui-d |
| d460 | 6f 63 29 20 43 75 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 | oc).Customizing"))..(defcustom.l |
| d480 | 73 70 2d 75 69 2d 64 6f 63 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 6f 72 | sp-ui-doc-enable.t..."Whether.or |
| d4a0 | 20 6e 6f 74 20 74 6f 20 65 6e 61 62 6c 65 20 6c 73 70 2d 75 69 2d 64 6f 63 2e 0a 44 69 73 70 6c | .not.to.enable.lsp-ui-doc..Displ |
| d4c0 | 61 79 73 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 20 | ays.documentation.of.the.symbol. |
| d4e0 | 61 74 20 70 6f 69 6e 74 20 6f 6e 20 68 6f 76 65 72 2e 20 20 54 68 69 73 20 6f 6e 6c 79 0a 74 61 | at.point.on.hover...This.only.ta |
| d500 | 6b 65 73 20 65 66 66 65 63 74 20 77 68 65 6e 20 61 20 62 75 66 66 65 72 20 69 73 20 73 74 61 72 | kes.effect.when.a.buffer.is.star |
| d520 | 74 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 | ted."...:type.'boolean...:group. |
| d540 | 27 6c 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 64 6f 63 2d | 'lsp-ui)..(defcustom.lsp-ui-doc- |
| d560 | 73 68 6f 77 2d 77 69 74 68 2d 6d 6f 75 73 65 20 74 0a 20 20 22 4d 6f 76 65 20 74 68 65 20 6d 6f | show-with-mouse.t..."Move.the.mo |
| d580 | 75 73 65 20 70 6f 69 6e 74 65 72 20 6f 76 65 72 20 61 20 73 79 6d 62 6f 6c 20 74 6f 20 73 68 6f | use.pointer.over.a.symbol.to.sho |
| d5a0 | 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 |
| d5c0 | 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 |
| d5e0 | 65 66 63 75 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 63 75 | efcustom.lsp-ui-doc-show-with-cu |
| d600 | 72 73 6f 72 20 6e 69 6c 0a 20 20 22 4d 6f 76 65 20 74 68 65 20 63 75 72 73 6f 72 20 6f 76 65 72 | rsor.nil..."Move.the.cursor.over |
| d620 | 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 |
| d640 | 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. |
| d660 | 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- |
| d680 | 64 6f 63 2d 68 65 61 64 65 72 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 | doc-header.nil..."Whether.or.not |
| d6a0 | 20 74 6f 20 65 6e 61 62 6c 65 20 74 68 65 20 68 65 61 64 65 72 20 77 68 69 63 68 20 64 69 73 70 | .to.enable.the.header.which.disp |
| d6c0 | 6c 61 79 20 74 68 65 20 73 79 6d 62 6f 6c 20 73 74 72 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 | lay.the.symbol.string."...:type. |
| d6e0 | 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 64 6f 63 29 0a 0a | 'boolean...:group.'lsp-ui-doc).. |
| d700 | 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 69 6e 63 6c 75 64 65 2d 73 69 | (defcustom.lsp-ui-doc-include-si |
| d720 | 67 6e 61 74 75 72 65 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 6f | gnature.nil..."Whether.or.not.to |
| d740 | 20 69 6e 63 6c 75 64 65 20 74 68 65 20 6f 62 6a 65 63 74 20 73 69 67 6e 61 74 75 72 65 2f 74 79 | .include.the.object.signature/ty |
| d760 | 70 65 20 69 6e 20 74 68 65 20 66 72 61 6d 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 | pe.in.the.frame."...:type.'boole |
| d780 | 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 63 75 | an...:group.'lsp-ui-doc)..(defcu |
| d7a0 | 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 70 6f 73 69 74 69 6f 6e 20 27 74 6f 70 0a 20 20 | stom.lsp-ui-doc-position.'top... |
| d7c0 | 22 57 68 65 72 65 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 64 6f 63 20 77 68 65 6e 20 6d | "Where.to.display.the.doc.when.m |
| d7e0 | 6f 76 69 6e 67 20 74 68 65 20 70 6f 69 6e 74 20 63 75 72 73 6f 72 2e 0a 54 68 69 73 20 61 66 66 | oving.the.point.cursor..This.aff |
| d800 | 65 63 74 73 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 64 6f 63 75 6d 65 6e | ects.the.position.of.the.documen |
| d820 | 74 61 74 69 6f 6e 20 77 68 65 6e 0a 60 6c 73 70 2d 75 69 2d 64 6f 63 2d 73 68 6f 77 2d 77 69 74 | tation.when.`lsp-ui-doc-show-wit |
| d840 | 68 2d 63 75 72 73 6f 72 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 | h-cursor'.is.non-nil."...:type.' |
| d860 | 28 63 68 6f 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 20 | (choice.(const.:tag."Top".top).. |
| d880 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 42 6f 74 | ................(const.:tag."Bot |
| d8a0 | 74 6f 6d 22 20 62 6f 74 74 6f 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 | tom".bottom)..................(c |
| d8c0 | 6f 6e 73 74 20 3a 74 61 67 20 22 41 74 20 70 6f 69 6e 74 22 20 61 74 2d 70 6f 69 6e 74 29 29 0a | onst.:tag."At.point".at-point)). |
| d8e0 | 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 73 74 6f | ..:group.'lsp-ui-doc)..(defcusto |
| d900 | 6d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 73 69 64 65 20 27 72 69 67 68 74 0a 20 20 22 57 68 69 63 | m.lsp-ui-doc-side.'right..."Whic |
| d920 | 68 20 73 69 64 65 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 64 6f 63 2e 22 0a 20 20 3a 74 | h.side.to.display.the.doc."...:t |
| d940 | 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 4c 65 66 74 22 20 | ype.'(choice.(const.:tag."Left". |
| d960 | 6c 65 66 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 | left)..................(const.:t |
| d980 | 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 70 20 27 6c 73 70 | ag."Right".right))...:group.'lsp |
| d9a0 | 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- |
| d9c0 | 61 6c 69 67 6e 6d 65 6e 74 20 27 66 72 61 6d 65 0a 20 20 22 48 6f 77 20 74 6f 20 61 6c 69 67 6e | alignment.'frame..."How.to.align |
| d9e0 | 20 74 68 65 20 64 6f 63 2e 0a 54 68 69 73 20 6f 6e 6c 79 20 74 61 6b 65 73 20 65 66 66 65 63 74 | .the.doc..This.only.takes.effect |
| da00 | 20 77 68 65 6e 20 60 6c 73 70 2d 75 69 2d 64 6f 63 2d 70 6f 73 69 74 69 6f 6e 27 20 69 73 20 60 | .when.`lsp-ui-doc-position'.is.` |
| da20 | 74 6f 70 20 6f 72 20 60 62 6f 74 74 6f 6d 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 | top.or.`bottom."...:type.'(choic |
| da40 | 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 46 72 61 6d 65 22 20 66 72 61 6d 65 29 0a 20 20 20 | e.(const.:tag."Frame".frame).... |
| da60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 57 69 6e 64 6f | ..............(const.:tag."Windo |
| da80 | 77 22 20 77 69 6e 64 6f 77 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 | w".window))...:group.'lsp-ui-doc |
| daa0 | 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 62 6f 72 64 65 72 20 | )..(defcustom.lsp-ui-doc-border. |
| dac0 | 22 77 68 69 74 65 22 0a 20 20 22 42 6f 72 64 65 72 20 63 6f 6c 6f 72 20 6f 66 20 74 68 65 20 66 | "white"..."Border.color.of.the.f |
| dae0 | 72 61 6d 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 63 6f 6c 6f 72 0a 20 20 3a 67 72 6f 75 70 20 27 | rame."...:type.'color...:group.' |
| db00 | 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 64 | lsp-ui-doc)..(defcustom.lsp-ui-d |
| db20 | 6f 63 2d 6d 61 78 2d 77 69 64 74 68 20 31 35 30 0a 20 20 22 4d 61 78 69 6d 75 6d 20 6e 75 6d 62 | oc-max-width.150..."Maximum.numb |
| db40 | 65 72 20 6f 66 20 63 6f 6c 75 6d 6e 73 20 6f 66 20 74 68 65 20 66 72 61 6d 65 2e 22 0a 20 20 3a | er.of.columns.of.the.frame."...: |
| db60 | 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 2d 64 | type.'integer...:group.'lsp-ui-d |
| db80 | 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 77 65 62 6b 69 | oc)..(defcustom.lsp-ui-doc-webki |
| dba0 | 74 2d 6d 61 78 2d 77 69 64 74 68 2d 70 78 20 36 30 30 0a 20 20 22 4d 61 78 69 6d 75 6d 20 77 69 | t-max-width-px.600..."Maximum.wi |
| dbc0 | 64 74 68 20 69 6e 20 70 69 78 65 6c 73 20 66 6f 72 20 74 68 65 20 77 65 62 6b 69 74 20 66 72 61 | dth.in.pixels.for.the.webkit.fra |
| dbe0 | 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 72 6f 75 70 20 27 | me."...:type.'integer...:group.' |
| dc00 | 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 64 | lsp-ui-doc)..(defcustom.lsp-ui-d |
| dc20 | 6f 63 2d 6d 61 78 2d 68 65 69 67 68 74 20 31 33 0a 20 20 22 4d 61 78 69 6d 75 6d 20 6e 75 6d 62 | oc-max-height.13..."Maximum.numb |
| dc40 | 65 72 20 6f 66 20 6c 69 6e 65 73 20 69 6e 20 74 68 65 20 66 72 61 6d 65 2e 22 0a 20 20 3a 74 79 | er.of.lines.in.the.frame."...:ty |
| dc60 | 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 |
| dc80 | 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 75 73 65 2d 63 68 69 | )..(defcustom.lsp-ui-doc-use-chi |
| dca0 | 6c 64 66 72 61 6d 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 64 69 73 70 6c 61 79 20 | ldframe.t..."Whether.to.display. |
| dcc0 | 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 20 61 20 63 68 69 6c 64 2d 66 72 61 6d 65 20 6f | documentation.in.a.child-frame.o |
| dce0 | 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 72 61 6d 65 2e 0a 43 68 69 6c 64 20 66 72 61 6d 65 | r.the.current.frame..Child.frame |
| dd00 | 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 3e 3d 20 | s.requires.GNU/Emacs.version.>=. |
| dd20 | 32 36 20 61 6e 64 20 67 72 61 70 68 69 63 61 6c 20 66 72 61 6d 65 73 2e 22 0a 20 20 3a 74 79 70 | 26.and.graphical.frames."...:typ |
| dd40 | 65 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 64 6f 63 29 | e.'boolean...:group.'lsp-ui-doc) |
| dd60 | 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 73 65 2d 77 65 62 6b | ..(defcustom.lsp-ui-doc-use-webk |
| dd80 | 69 74 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 64 69 73 70 6c 61 79 20 64 6f 63 | it.nil..."Whether.to.display.doc |
| dda0 | 75 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 20 61 20 57 65 62 4b 69 74 20 77 69 64 67 65 74 20 69 6e | umentation.in.a.WebKit.widget.in |
| ddc0 | 20 61 20 63 68 69 6c 64 2d 66 72 61 6d 65 2e 0a 54 68 69 73 20 72 65 71 75 69 72 65 73 20 47 4e | .a.child-frame..This.requires.GN |
| dde0 | 55 2f 45 6d 61 63 73 20 76 65 72 73 69 6f 6e 20 3e 3d 20 32 36 20 61 6e 64 20 62 75 69 6c 74 20 | U/Emacs.version.>=.26.and.built. |
| de00 | 77 69 74 68 20 74 68 65 20 60 2d 2d 77 69 74 68 2d 78 77 69 64 67 65 74 73 60 0a 6f 70 74 69 6f | with.the.`--with-xwidgets`.optio |
| de20 | 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 |
| de40 | 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 |
| de60 | 63 2d 64 65 6c 61 79 20 30 2e 32 0a 20 20 22 4e 75 6d 62 65 72 20 6f 66 20 73 65 63 6f 6e 64 73 | c-delay.0.2..."Number.of.seconds |
| de80 | 20 62 65 66 6f 72 65 20 73 68 6f 77 69 6e 67 20 74 68 65 20 64 6f 63 2e 22 0a 20 20 3a 74 79 70 | .before.showing.the.doc."...:typ |
| dea0 | 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 69 2d 64 6f 63 29 0a | e.'number...:group.'lsp-ui-doc). |
| dec0 | 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 77 69 6e 75 6d 2d 69 67 6e | .(defcustom.lsp-ui-doc-winum-ign |
| dee0 | 6f 72 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 69 67 6e 6f 72 65 20 6c 73 70 2d 75 | ore.t..."Whether.to.ignore.lsp-u |
| df00 | 69 2d 64 6f 63 20 62 75 66 66 65 72 73 20 69 6e 20 77 69 6e 75 6d 2e 22 0a 20 20 3a 74 79 70 65 | i-doc.buffers.in.winum."...:type |
| df20 | 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 64 6f 63 29 0a | .'boolean...:group.'lsp-ui-doc). |
| df40 | 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 68 61 6e 63 65 64 2d | .(defcustom.lsp-ui-doc-enhanced- |
| df60 | 6d 61 72 6b 64 6f 77 6e 20 74 0a 20 20 22 4c 73 70 2d 75 69 2d 64 6f 63 20 77 69 6c 6c 20 61 74 | markdown.t..."Lsp-ui-doc.will.at |
| df80 | 74 65 6d 70 74 20 74 6f 20 62 65 74 74 65 72 20 66 6f 72 6d 61 74 20 74 68 65 20 6d 61 72 6b 64 | tempt.to.better.format.the.markd |
| dfa0 | 6f 77 6e 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 6f 6f | own.documentation."...:type.'boo |
| dfc0 | 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 |
| dfe0 | 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 74 65 78 74 2d 73 63 61 6c 65 2d 6c 65 76 | custom.lsp-ui-doc-text-scale-lev |
| e000 | 65 6c 20 30 0a 20 20 22 54 65 78 74 20 73 63 61 6c 65 20 61 6d 6f 75 6e 74 20 66 6f 72 20 64 6f | el.0..."Text.scale.amount.for.do |
| e020 | 63 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 | c.buffer."...:type.'integer...:g |
| e040 | 72 6f 75 70 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 | roup.'lsp-ui-doc)..(defface.lsp- |
| e060 | 75 69 2d 64 6f 63 2d 62 61 63 6b 67 72 6f 75 6e 64 0a 20 20 27 28 28 28 28 62 61 63 6b 67 72 6f | ui-doc-background...'((((backgro |
| e080 | 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 23 62 33 62 33 62 33 | und.light)).:background."#b3b3b3 |
| e0a0 | 22 29 0a 20 20 20 20 28 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 32 37 32 41 33 36 22 29 | ").....(t.:background."#272A36") |
| e0c0 | 29 0a 20 20 22 42 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 20 6f 66 20 74 68 65 20 64 6f 63 | )..."Background.color.of.the.doc |
| e0e0 | 75 6d 65 6e 74 61 74 69 6f 6e 2e 0a 4f 6e 6c 79 20 74 68 65 20 60 62 61 63 6b 67 72 6f 75 6e 64 | umentation..Only.the.`background |
| e100 | 27 20 69 73 20 75 73 65 64 20 69 6e 20 74 68 69 73 20 66 61 63 65 2e 22 0a 20 20 3a 67 72 6f 75 | '.is.used.in.this.face."...:grou |
| e120 | 70 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 | p.'lsp-ui-doc)..(defface.lsp-ui- |
| e140 | 64 6f 63 2d 68 65 61 64 65 72 0a 20 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 62 | doc-header...'((t.:foreground."b |
| e160 | 6c 61 63 6b 22 0a 20 20 20 20 20 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 64 65 65 70 20 73 | lack"........:background."deep.s |
| e180 | 6b 79 20 62 6c 75 65 22 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 6f 6e 20 74 68 65 20 68 | ky.blue"))..."Face.used.on.the.h |
| e1a0 | 65 61 64 65 72 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 28 | eader."...:group.'lsp-ui-doc)..( |
| e1c0 | 64 65 66 66 61 63 65 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 69 67 68 6c 69 67 68 74 2d 68 6f 76 | defface.lsp-ui-doc-highlight-hov |
| e1e0 | 65 72 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 72 65 67 69 6f 6e 29 29 0a 20 20 22 46 | er...'((t.:inherit.region))..."F |
| e200 | 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 74 68 65 20 68 6f 76 65 72 20 | ace.used.to.highlight.the.hover. |
| e220 | 73 79 6d 62 6f 6c 2f 72 65 67 69 6f 6e 20 77 68 65 6e 20 75 73 69 6e 67 20 6d 6f 75 73 65 2e 22 | symbol/region.when.using.mouse." |
| e240 | 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 66 61 63 65 | ...:group.'lsp-ui-doc)..(defface |
| e260 | 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 72 6c 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 | .lsp-ui-doc-url...'((t.:inherit. |
| e280 | 6c 69 6e 6b 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 6f 6e 20 6c 69 6e 6b 73 2e 22 0a 20 | link))..."Face.used.on.links.".. |
| e2a0 | 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 76 61 72 20 6c 73 | .:group.'lsp-ui-doc)..(defvar.ls |
| e2c0 | 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 73 0a 20 20 27 28 28 6c | p-ui-doc-frame-parameters...'((l |
| e2e0 | 65 66 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 2d 31 29 0a 20 20 | eft.......................-1)... |
| e300 | 20 20 28 6e 6f 2d 66 6f 63 75 73 2d 6f 6e 2d 6d 61 70 20 20 20 20 20 20 20 20 20 20 2e 20 74 29 | ..(no-focus-on-map............t) |
| e320 | 0a 20 20 20 20 28 6d 69 6e 2d 77 69 64 74 68 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e | .....(min-width................. |
| e340 | 20 30 29 0a 20 20 20 20 28 77 69 64 74 68 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .0).....(width.................. |
| e360 | 20 20 2e 20 30 29 0a 20 20 20 20 28 6d 69 6e 2d 68 65 69 67 68 74 20 20 20 20 20 20 20 20 20 20 | ....0).....(min-height.......... |
| e380 | 20 20 20 20 20 2e 20 30 29 0a 20 20 20 20 28 68 65 69 67 68 74 20 20 20 20 20 20 20 20 20 20 20 | .......0).....(height........... |
| e3a0 | 20 20 20 20 20 20 20 20 2e 20 30 29 0a 20 20 20 20 28 69 6e 74 65 72 6e 61 6c 2d 62 6f 72 64 65 | ..........0).....(internal-borde |
| e3c0 | 72 2d 77 69 64 74 68 20 20 20 20 2e 20 31 29 0a 20 20 20 20 28 76 65 72 74 69 63 61 6c 2d 73 63 | r-width......1).....(vertical-sc |
| e3e0 | 72 6f 6c 6c 2d 62 61 72 73 20 20 20 20 20 2e 20 6e 69 6c 29 0a 20 20 20 20 28 68 6f 72 69 7a 6f | roll-bars.......nil).....(horizo |
| e400 | 6e 74 61 6c 2d 73 63 72 6f 6c 6c 2d 62 61 72 73 20 20 20 2e 20 6e 69 6c 29 0a 20 20 20 20 28 72 | ntal-scroll-bars.....nil).....(r |
| e420 | 69 67 68 74 2d 66 72 69 6e 67 65 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 30 29 0a 20 20 20 | ight-fringe...............0).... |
| e440 | 20 28 6d 65 6e 75 2d 62 61 72 2d 6c 69 6e 65 73 20 20 20 20 20 20 20 20 20 20 20 2e 20 30 29 0a | .(menu-bar-lines.............0). |
| e460 | 20 20 20 20 28 74 6f 6f 6c 2d 62 61 72 2d 6c 69 6e 65 73 20 20 20 20 20 20 20 20 20 20 20 2e 20 | ....(tool-bar-lines............. |
| e480 | 30 29 0a 20 20 20 20 28 74 61 62 2d 62 61 72 2d 6c 69 6e 65 73 20 20 20 20 20 20 20 20 20 20 20 | 0).....(tab-bar-lines........... |
| e4a0 | 20 2e 20 30 29 0a 20 20 20 20 28 74 61 62 2d 62 61 72 2d 6c 69 6e 65 73 2d 6b 65 65 70 2d 73 74 | ...0).....(tab-bar-lines-keep-st |
| e4c0 | 61 74 65 20 2e 20 30 29 0a 20 20 20 20 28 6c 69 6e 65 2d 73 70 61 63 69 6e 67 20 20 20 20 20 20 | ate...0).....(line-spacing...... |
| e4e0 | 20 20 20 20 20 20 20 2e 20 30 29 0a 20 20 20 20 28 75 6e 73 70 6c 69 74 74 61 62 6c 65 20 20 20 | .........0).....(unsplittable... |
| e500 | 20 20 20 20 20 20 20 20 20 20 2e 20 74 29 0a 20 20 20 20 28 75 6e 64 65 63 6f 72 61 74 65 64 20 | ............t).....(undecorated. |
| e520 | 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 74 29 0a 20 20 20 20 28 74 6f 70 20 20 20 20 20 20 | ...............t).....(top...... |
| e540 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 2d 31 29 0a 20 20 20 20 28 76 69 73 69 62 | ..................-1).....(visib |
| e560 | 69 6c 69 74 79 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 6e 69 6c 29 0a 20 20 20 20 28 | ility.................nil).....( |
| e580 | 6d 6f 75 73 65 2d 77 68 65 65 6c 2d 66 72 61 6d 65 20 20 20 20 20 20 20 20 2e 20 6e 69 6c 29 0a | mouse-wheel-frame..........nil). |
| e5a0 | 20 20 20 20 28 6e 6f 2d 6f 74 68 65 72 2d 66 72 61 6d 65 20 20 20 20 20 20 20 20 20 20 20 2e 20 | ....(no-other-frame............. |
| e5c0 | 74 29 0a 20 20 20 20 28 69 6e 68 69 62 69 74 2d 64 6f 75 62 6c 65 2d 62 75 66 66 65 72 69 6e 67 | t).....(inhibit-double-buffering |
| e5e0 | 20 2e 20 74 29 0a 20 20 20 20 28 64 72 61 67 2d 69 6e 74 65 72 6e 61 6c 2d 62 6f 72 64 65 72 20 | ...t).....(drag-internal-border. |
| e600 | 20 20 20 20 2e 20 74 29 0a 20 20 20 20 28 6e 6f 2d 73 70 65 63 69 61 6c 2d 67 6c 79 70 68 73 20 | ......t).....(no-special-glyphs. |
| e620 | 20 20 20 20 20 20 20 2e 20 74 29 0a 20 20 20 20 28 64 65 73 6b 74 6f 70 2d 64 6f 6e 74 2d 73 61 | .........t).....(desktop-dont-sa |
| e640 | 76 65 20 20 20 20 20 20 20 20 2e 20 74 29 29 0a 20 20 22 46 72 61 6d 65 20 70 61 72 61 6d 65 74 | ve..........t))..."Frame.paramet |
| e660 | 65 72 73 20 75 73 65 64 20 74 6f 20 63 72 65 61 74 65 20 74 68 65 20 66 72 61 6d 65 2e 22 29 0a | ers.used.to.create.the.frame."). |
| e680 | 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 72 65 6e 64 65 72 2d 66 75 6e 63 74 | .(defvar.lsp-ui-doc-render-funct |
| e6a0 | 69 6f 6e 20 6e 69 6c 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 65 64 20 74 6f 20 66 6f | ion.nil..."Function.called.to.fo |
| e6c0 | 72 6d 61 74 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 0a 54 68 65 20 66 75 6e 63 | rmat.the.documentation..The.func |
| e6e0 | 74 69 6f 6e 20 74 61 6b 65 73 20 61 20 73 74 72 69 6e 67 20 61 73 20 70 61 72 61 6d 65 74 65 72 | tion.takes.a.string.as.parameter |
| e700 | 20 61 6e 64 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 2e 0a 49 66 20 | .and.should.return.a.string..If. |
| e720 | 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 69 73 20 6e 69 6c 20 28 74 68 65 20 64 65 66 61 75 6c | this.variable.is.nil.(the.defaul |
| e740 | 74 29 2c 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 72 65 | t),.the.documentation.will.be.re |
| e760 | 6e 64 65 72 65 64 0a 61 73 20 6d 61 72 6b 64 6f 77 6e 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c | ndered.as.markdown.")..(defvar.l |
| e780 | 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b | sp-ui-doc-frame-hook.nil..."Hook |
| e7a0 | 73 20 72 75 6e 20 6f 6e 20 63 68 69 6c 64 2d 66 72 61 6d 65 20 63 72 65 61 74 69 6f 6e 2e 0a 54 | s.run.on.child-frame.creation..T |
| e7c0 | 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 72 65 63 65 69 76 65 20 32 20 70 61 72 61 6d 65 74 65 72 | he.functions.receive.2.parameter |
| e7e0 | 73 3a 20 74 68 65 20 66 72 61 6d 65 20 61 6e 64 20 69 74 73 20 77 69 6e 64 6f 77 2e 22 29 0a 0a | s:.the.frame.and.its.window.").. |
| e800 | 28 64 65 66 76 61 72 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 | (defvar.lsp-ui-doc-webkit-client |
| e820 | 2d 70 61 74 68 0a 20 20 28 63 6f 6e 63 61 74 20 22 66 69 6c 65 3a 2f 2f 22 0a 20 20 20 20 20 20 | -path...(concat."file://"....... |
| e840 | 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 28 6f 72 20 6c 6f 61 | ....(file-name-directory.(or.loa |
| e860 | 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 | d-file-name.buffer-file-name)).. |
| e880 | 20 20 20 20 20 20 20 20 20 22 6c 73 70 2d 75 69 2d 64 6f 63 2e 68 74 6d 6c 22 29 0a 20 20 22 50 | ........."lsp-ui-doc.html")..."P |
| e8a0 | 61 74 68 20 74 6f 20 74 68 65 20 70 61 67 65 20 6c 6f 61 64 65 64 20 77 68 65 6e 20 61 20 57 65 | ath.to.the.page.loaded.when.a.We |
| e8c0 | 62 4b 69 74 20 77 69 64 67 65 74 20 69 73 20 63 72 65 61 74 65 64 2e 22 29 0a 0a 3b 3b 20 41 76 | bKit.widget.is.created.")..;;.Av |
| e8e0 | 6f 69 64 20 77 61 72 6e 69 6e 67 20 77 69 74 68 20 65 6d 61 63 73 20 3c 20 32 36 0a 28 64 65 63 | oid.warning.with.emacs.<.26.(dec |
| e900 | 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e 2d | lare-function.display-buffer-in- |
| e920 | 63 68 69 6c 64 2d 66 72 61 6d 65 20 22 77 69 6e 64 6f 77 2e 65 6c 22 29 0a 0a 28 64 65 66 76 61 | child-frame."window.el")..(defva |
| e940 | 72 2d 6c 6f 63 61 6c 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 | r-local.lsp-ui-doc--parent-vars. |
| e960 | 6e 69 6c 0a 20 20 22 56 61 72 69 61 62 6c 65 73 20 66 72 6f 6d 20 74 68 65 20 70 61 72 65 6e 74 | nil..."Variables.from.the.parent |
| e980 | 73 20 66 72 61 6d 65 20 74 68 61 74 20 77 65 20 77 61 6e 74 20 74 6f 20 61 63 63 65 73 73 20 69 | s.frame.that.we.want.to.access.i |
| e9a0 | 6e 20 74 68 65 20 63 68 69 6c 64 2e 0a 42 65 63 61 75 73 65 20 73 6f 6d 65 20 76 61 72 69 61 62 | n.the.child..Because.some.variab |
| e9c0 | 6c 65 73 20 61 72 65 20 62 75 66 66 65 72 20 6c 6f 63 61 6c 2e 22 29 0a 0a 28 64 65 66 76 61 72 | les.are.buffer.local.")..(defvar |
| e9e0 | 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 6f 76 20 6e 69 6c | -local.lsp-ui-doc--inline-ov.nil |
| ea00 | 0a 20 20 22 4f 76 65 72 6c 61 79 20 75 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 | ..."Overlay.used.to.display.the. |
| ea20 | 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2e 22 29 0a 0a | documentation.in.the.buffer.").. |
| ea40 | 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 68 69 67 68 6c 69 | (defvar-local.lsp-ui-doc--highli |
| ea60 | 67 68 74 2d 6f 76 20 6e 69 6c 0a 20 20 22 4f 76 65 72 6c 61 79 20 75 73 65 64 20 74 6f 20 68 69 | ght-ov.nil..."Overlay.used.to.hi |
| ea80 | 67 68 6c 69 67 68 74 20 74 68 65 20 68 6f 76 65 72 20 73 79 6d 62 6f 6c 2e 22 29 0a 0a 28 64 65 | ghlight.the.hover.symbol.")..(de |
| eaa0 | 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 20 6e 69 | fvar-local.lsp-ui-doc--bounds.ni |
| eac0 | 6c 29 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 74 69 6d | l).(defvar-local.lsp-ui-doc--tim |
| eae0 | 65 72 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 64 6f 63 | er.nil).(defvar-local.lsp-ui-doc |
| eb00 | 2d 2d 66 72 6f 6d 2d 6d 6f 75 73 65 20 6e 69 6c 0a 20 20 22 4e 6f 6e 20 6e 69 6c 20 77 68 65 6e | --from-mouse.nil..."Non.nil.when |
| eb20 | 20 74 68 65 20 64 6f 63 20 77 61 73 20 74 72 69 67 67 65 72 65 64 20 62 79 20 61 20 6d 6f 75 73 | .the.doc.was.triggered.by.a.mous |
| eb40 | 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 75 69 2d | e.event.").(defvar-local.lsp-ui- |
| eb60 | 64 6f 63 2d 2d 66 72 6f 6d 2d 6d 6f 75 73 65 2d 63 75 72 72 65 6e 74 20 6e 69 6c 0a 20 20 22 4e | doc--from-mouse-current.nil..."N |
| eb80 | 6f 6e 20 6e 69 6c 20 77 68 65 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 61 6c 6c 20 69 73 20 | on.nil.when.the.current.call.is. |
| eba0 | 74 72 69 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 | triggered.by.a.mouse.event.").(d |
| ebc0 | 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 6f 6e 2d | efvar-local.lsp-ui-doc--hide-on- |
| ebe0 | 6e 65 78 74 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 0a 20 20 22 4e 6f 6e 2d 6e 69 6c 20 77 68 65 6e | next-command.nil..."Non-nil.when |
| ec00 | 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 6f 63 75 6d 65 6e 74 20 73 68 6f 75 6c 64 20 61 73 6b | .the.current.document.should.ask |
| ec20 | 20 74 6f 20 68 69 64 65 20 61 66 74 65 72 20 6e 65 78 74 20 63 6f 6d 6d 61 6e 64 2e 22 29 0a 0a | .to.hide.after.next.command.").. |
| ec40 | 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 75 66 66 65 72 2d 70 72 | .(defconst.lsp-ui-doc--buffer-pr |
| ec60 | 65 66 69 78 20 22 20 2a 6c 73 70 2d 75 69 2d 64 6f 63 2d 22 0a 20 20 22 4c 53 50 20 55 49 20 64 | efix.".*lsp-ui-doc-"..."LSP.UI.d |
| ec80 | 6f 63 20 70 72 65 66 69 78 2e 22 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 75 69 2d 64 | oc.prefix.")..(defmacro.lsp-ui-d |
| eca0 | 6f 63 2d 2d 77 69 74 68 2d 62 75 66 66 65 72 20 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 | oc--with-buffer.(&rest.body)..." |
| ecc0 | 45 78 65 63 75 74 65 20 42 4f 44 59 20 69 6e 20 74 68 65 20 6c 73 70 2d 75 69 2d 64 6f 63 20 62 | Execute.BODY.in.the.lsp-ui-doc.b |
| ece0 | 75 66 66 65 72 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 30 29 20 28 64 | uffer."...(declare.(indent.0).(d |
| ed00 | 65 62 75 67 20 74 29 29 0a 20 20 60 28 6c 65 74 20 28 28 70 61 72 65 6e 74 2d 76 61 72 73 20 28 | ebug.t))...`(let.((parent-vars.( |
| ed20 | 6c 69 73 74 20 3a 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 0a 20 20 | list.:buffer.(current-buffer)... |
| ed40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 69 6e 64 6f | ..........................:windo |
| ed60 | 77 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 20 20 20 20 | w.(get-buffer-window)))......... |
| ed80 | 20 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 0a | .(buffer-list-update-hook.nil)). |
| eda0 | 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 | .....(with-current-buffer.(get-b |
| edc0 | 75 66 66 65 72 2d 63 72 65 61 74 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 62 | uffer-create.(lsp-ui-doc--make-b |
| ede0 | 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 | uffer-name))........(setq.lsp-ui |
| ee00 | 2d 64 6f 63 2d 2d 70 61 72 65 6e 74 2d 76 61 72 73 20 70 61 72 65 6e 74 2d 76 61 72 73 29 0a 20 | -doc--parent-vars.parent-vars).. |
| ee20 | 20 20 20 20 20 20 28 73 65 74 71 20 6c 65 66 74 2d 6d 61 72 67 69 6e 2d 77 69 64 74 68 20 30 29 | ......(setq.left-margin-width.0) |
| ee40 | 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 72 69 67 68 74 2d 6d 61 72 67 69 6e 2d 77 69 64 74 68 | ........(setq.right-margin-width |
| ee60 | 20 30 29 0a 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 2d | .0)........(prog1.(let.((buffer- |
| ee80 | 72 65 61 64 2d 6f 6e 6c 79 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | read-only.nil).................. |
| eea0 | 20 20 20 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 | ...(inhibit-modification-hooks.t |
| eec0 | 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 68 69 62 69 74 2d 72 | ).....................(inhibit-r |
| eee0 | 65 64 69 73 70 6c 61 79 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 62 | edisplay.t)).................,@b |
| ef00 | 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 75 66 66 65 72 2d 72 65 61 64 2d | ody)..........(setq.buffer-read- |
| ef20 | 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 65 78 74 2d 73 63 61 | only.t)..........(let.((text-sca |
| ef40 | 6c 65 2d 6d 6f 64 65 2d 73 74 65 70 20 31 2e 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 | le-mode-step.1.1))............(t |
| ef60 | 65 78 74 2d 73 63 61 6c 65 2d 73 65 74 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 74 65 78 74 2d 73 63 | ext-scale-set.lsp-ui-doc-text-sc |
| ef80 | 61 6c 65 2d 6c 65 76 65 6c 29 29 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 75 | ale-level))))))..(defmacro.lsp-u |
| efa0 | 69 2d 64 6f 63 2d 2d 67 65 74 2d 70 61 72 65 6e 74 20 28 76 61 72 29 0a 20 20 22 52 65 74 75 72 | i-doc--get-parent.(var)..."Retur |
| efc0 | 6e 20 56 41 52 20 69 6e 20 60 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 70 61 72 65 6e 74 2d 76 61 72 | n.VAR.in.`lsp-ui-doc--parent-var |
| efe0 | 73 27 2e 22 0a 20 20 60 28 70 6c 69 73 74 2d 67 65 74 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 70 | s'."...`(plist-get.lsp-ui-doc--p |
| f000 | 61 72 65 6e 74 2d 76 61 72 73 20 2c 76 61 72 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 | arent-vars.,var))..(defmacro.lsp |
| f020 | 2d 75 69 2d 64 6f 63 2d 2d 73 65 74 2d 66 72 61 6d 65 20 28 66 72 61 6d 65 29 0a 20 20 22 53 65 | -ui-doc--set-frame.(frame)..."Se |
| f040 | 74 20 74 68 65 20 66 72 61 6d 65 20 70 61 72 61 6d 65 74 65 72 20 e2 80 98 6c 73 70 2d 75 69 2d | t.the.frame.parameter....lsp-ui- |
| f060 | 64 6f 63 2d 66 72 61 6d 65 e2 80 99 20 74 6f 20 46 52 41 4d 45 2e 22 0a 20 20 60 28 73 65 74 2d | doc-frame....to.FRAME."...`(set- |
| f080 | 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- |
| f0a0 | 66 72 61 6d 65 20 2c 66 72 61 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f | frame.,frame))..(defun.lsp-ui-do |
| f0c0 | 63 2d 2d 67 65 74 2d 66 72 61 6d 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 29 0a 20 20 22 52 65 | c--get-frame.(&optional._)..."Re |
| f0e0 | 74 75 72 6e 20 74 68 65 20 63 68 69 6c 64 20 66 72 61 6d 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 | turn.the.child.frame."...(let.(( |
| f100 | 66 72 61 6d 65 20 28 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 | frame.(frame-parameter.nil.'lsp- |
| f120 | 75 69 2d 64 6f 63 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 | ui-doc-frame))).....(and.(frame- |
| f140 | 6c 69 76 65 2d 70 20 66 72 61 6d 65 29 20 66 72 61 6d 65 29 29 29 0a 0a 28 64 65 66 73 75 62 73 | live-p.frame).frame)))..(defsubs |
| f160 | 74 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 72 61 6d 65 2d 76 69 73 69 62 6c 65 2d 70 20 28 29 | t.lsp-ui-doc--frame-visible-p.() |
| f180 | 0a 20 20 22 52 65 74 75 72 6e 20 63 68 69 6c 64 20 66 72 61 6d 65 20 76 69 73 69 62 69 6c 69 74 | ..."Return.child.frame.visibilit |
| f1a0 | 79 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 2d | y."...(let.((frame.(lsp-ui-doc-- |
| f1c0 | 67 65 74 2d 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 61 6e 64 20 66 72 61 6d 65 20 28 66 72 61 | get-frame))).....(and.frame.(fra |
| f1e0 | 6d 65 2d 76 69 73 69 62 6c 65 2d 70 20 66 72 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c | me-visible-p.frame))))..(defun.l |
| f200 | 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 20 28 29 0a 20 | sp-ui-doc--make-buffer-name.().. |
| f220 | 20 22 43 6f 6e 73 74 72 75 63 74 20 74 68 65 20 62 75 66 66 65 72 20 6e 61 6d 65 2c 20 69 74 20 | ."Construct.the.buffer.name,.it. |
| f240 | 73 68 6f 75 6c 64 20 62 65 20 75 6e 69 71 75 65 20 66 6f 72 20 65 61 63 68 20 66 72 61 6d 65 2e | should.be.unique.for.each.frame. |
| f260 | 22 0a 20 20 28 63 6f 6e 63 61 74 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 75 66 66 65 72 2d 70 | "...(concat.lsp-ui-doc--buffer-p |
| f280 | 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 66 72 61 6d 65 2d 70 61 72 61 6d | refix...........(or.(frame-param |
| f2a0 | 65 74 65 72 20 6e 69 6c 20 27 77 69 6e 64 6f 77 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 | eter.nil.'window-id)............ |
| f2c0 | 20 20 20 28 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 6e 69 6c 20 27 6e 61 6d 65 29 29 0a | ...(frame-parameter.nil.'name)). |
| f2e0 | 20 20 20 20 20 20 20 20 20 20 22 2a 22 29 29 0a 0a 3b 3b 20 e2 80 98 6d 61 72 6b 64 6f 77 6e 2d | .........."*"))..;;....markdown- |
| f300 | 66 6f 6e 74 69 66 79 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 64 65 66 61 75 6c 74 2d 6d 6f 64 65 e2 | fontify-code-block-default-mode. |
| f320 | 80 99 20 69 73 6e e2 80 99 74 20 79 65 74 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 0a 3b 3b 20 4d | ...isn...t.yet.available.in.;;.M |
| f340 | 61 72 6b 64 6f 77 6e 20 32 2e 33 2e 0a 28 64 65 66 76 61 72 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f | arkdown.2.3..(defvar.markdown-fo |
| f360 | 6e 74 69 66 79 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 64 65 66 61 75 6c 74 2d 6d 6f 64 65 29 0a 0a | ntify-code-block-default-mode).. |
| f380 | 28 64 65 66 73 75 62 73 74 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 76 69 73 | (defsubst.lsp-ui-doc--inline-vis |
| f3a0 | 69 62 6c 65 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 69 6e 6c 69 6e 65 20 64 6f 63 75 6d | ible-p.()..."Return.inline.docum |
| f3c0 | 65 6e 74 61 74 69 6f 6e 20 76 69 73 69 62 69 6c 69 74 79 2e 22 0a 20 20 28 61 6e 64 20 28 6f 76 | entation.visibility."...(and.(ov |
| f3e0 | 65 72 6c 61 79 70 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 6f 76 29 20 28 6f | erlayp.lsp-ui-doc--inline-ov).(o |
| f400 | 76 65 72 6c 61 79 2d 62 75 66 66 65 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 | verlay-buffer.lsp-ui-doc--inline |
| f420 | 2d 6f 76 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 | -ov)))..(defun.lsp-ui-doc--inlin |
| f440 | 65 2d 77 72 61 70 70 65 64 2d 6c 69 6e 65 20 28 73 74 72 69 6e 67 29 0a 20 20 22 57 72 61 70 73 | e-wrapped-line.(string)..."Wraps |
| f460 | 20 61 20 6c 69 6e 65 20 6f 66 20 74 65 78 74 20 28 53 54 52 49 4e 47 29 20 66 6f 72 20 69 6e 6c | .a.line.of.text.(STRING).for.inl |
| f480 | 69 6e 65 20 64 69 73 70 6c 61 79 2e 22 0a 20 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 2d 65 | ine.display."...(cond.((string-e |
| f4a0 | 6d 70 74 79 2d 70 20 73 74 72 69 6e 67 29 20 22 22 29 0a 20 20 20 20 20 20 20 20 28 74 20 73 74 | mpty-p.string)."").........(t.st |
| f4c0 | 72 69 6e 67 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 | ring)))..(defun.lsp-ui-doc--inli |
| f4e0 | 6e 65 2d 66 6f 72 6d 61 74 74 65 64 2d 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 29 0a 20 20 22 | ne-formatted-string.(string)..." |
| f500 | 46 6f 72 6d 61 74 73 20 53 54 52 49 4e 47 20 66 6f 72 20 69 6e 6c 69 6e 65 20 72 65 6e 64 65 72 | Formats.STRING.for.inline.render |
| f520 | 69 6e 67 2e 22 0a 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 28 6c 69 6e 65 | ing."...(mapconcat.(lambda.(line |
| f540 | 29 0a 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 69 6e | )................(lsp-ui-doc--in |
| f560 | 6c 69 6e 65 2d 77 72 61 70 70 65 64 2d 6c 69 6e 65 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 2d 72 | line-wrapped-line.(string-trim-r |
| f580 | 69 67 68 74 20 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 | ight.line)))..............(split |
| f5a0 | 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 20 22 5b 5c 6e 5c 76 5c 66 5c 72 5d 22 29 0a 20 20 20 | -string.string."[\n\v\f\r]").... |
| f5c0 | 20 20 20 20 20 20 20 20 20 20 22 5c 6e 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d | .........."\n"))..(defun.lsp-ui- |
| f5e0 | 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 6d 61 72 6b | doc--extract-marked-string.(mark |
| f600 | 65 64 2d 73 74 72 69 6e 67 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 61 6e 67 75 61 67 65 29 0a 20 20 | ed-string.&optional.language)... |
| f620 | 22 52 65 6e 64 65 72 20 74 68 65 20 4d 41 52 4b 45 44 2d 53 54 52 49 4e 47 20 77 69 74 68 20 4c | "Render.the.MARKED-STRING.with.L |
| f640 | 41 4e 47 55 41 47 45 2e 22 0a 20 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 2d 72 69 67 68 74 0a 20 | ANGUAGE."...(string-trim-right.. |
| f660 | 20 20 28 6c 65 74 2a 20 28 28 73 74 72 69 6e 67 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 6d 61 | ..(let*.((string.(if.(stringp.ma |
| f680 | 72 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 | rked-string).................... |
| f6a0 | 20 20 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ...marked-string................ |
| f6c0 | 20 20 20 20 20 28 6c 73 70 3a 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 2d 76 61 6c 75 65 20 6d | .....(lsp:markup-content-value.m |
| f6e0 | 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 20 28 77 69 74 68 2d | arked-string)))...........(with- |
| f700 | 6c 61 6e 67 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 64 2d | lang.(lsp-marked-string?.marked- |
| f720 | 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6e 67 75 61 67 65 20 28 6f 72 | string))...........(language.(or |
| f740 | 20 28 61 6e 64 20 77 69 74 68 2d 6c 61 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .(and.with-lang................. |
| f760 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 73 70 3a 6d 61 72 6b 65 64 2d 73 74 72 | .............(or.(lsp:marked-str |
| f780 | 69 6e 67 2d 6c 61 6e 67 75 61 67 65 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 | ing-language.marked-string)..... |
| f7a0 | 20 20 20 20 20 20 20 20 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 |
| f7c0 | 70 3a 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 2d 6b 69 6e 64 20 6d 61 72 6b 65 64 2d 73 74 72 | p:markup-content-kind.marked-str |
| f7e0 | 69 6e 67 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 6c | ing))).........................l |
| f800 | 61 6e 67 75 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 68 72 | anguage))...........(markdown-hr |
| f820 | 2d 64 69 73 70 6c 61 79 2d 63 68 61 72 20 6e 69 6c 29 29 0a 20 20 20 20 20 28 63 6f 6e 64 0a 20 | -display-char.nil))......(cond.. |
| f840 | 20 20 20 20 20 28 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 20 | .....(lsp-ui-doc-use-webkit..... |
| f860 | 20 20 20 28 69 66 20 28 61 6e 64 20 6c 61 6e 67 75 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 | ...(if.(and.language............ |
| f880 | 20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 22 74 65 78 74 22 20 6c 61 6e 67 75 61 | .....(not.(string=."text".langua |
| f8a0 | 67 65 29 29 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 | ge)).................(not.(strin |
| f8c0 | 67 3d 20 6c 73 70 2f 6d 61 72 6b 75 70 2d 6b 69 6e 64 2d 6d 61 72 6b 64 6f 77 6e 20 6c 61 6e 67 | g=.lsp/markup-kind-markdown.lang |
| f8e0 | 75 61 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 60 60 60 25 | uage)))............(format."```% |
| f900 | 73 5c 6e 25 73 5c 6e 60 60 60 22 20 6c 61 6e 67 75 61 67 65 20 73 74 72 69 6e 67 29 0a 20 20 20 | s\n%s\n```".language.string).... |
| f920 | 20 20 20 20 20 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 3b 3b 20 46 6f 72 20 6f 74 68 65 | ......string)).......;;.For.othe |
| f940 | 72 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 73 0a 20 20 20 20 20 20 28 6c | r.programming.languages.......(l |
| f960 | 61 6e 67 75 61 67 65 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 73 74 72 69 6e 67 20 28 6c 73 70 | anguage.(lsp--render-string.(lsp |
| f980 | 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 69 6e 67 | -ui-doc--inline-formatted-string |
| f9a0 | 20 73 74 72 69 6e 67 29 20 6c 61 6e 67 75 61 67 65 29 29 0a 20 20 20 20 20 20 3b 3b 20 46 6f 72 | .string).language)).......;;.For |
| f9c0 | 20 64 65 66 61 75 6c 74 20 65 6c 65 6d 65 6e 74 20 63 6f 6e 74 65 6e 74 0a 20 20 20 20 20 20 28 | .default.element.content.......( |
| f9e0 | 74 20 28 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 65 6c 65 6d 65 6e 74 20 28 6c 73 70 2d 75 69 2d 64 | t.(lsp--render-element.(lsp-ui-d |
| fa00 | 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 66 6f 72 6d 61 74 74 65 64 2d 73 74 72 69 6e 67 20 73 74 72 69 | oc--inline-formatted-string.stri |
| fa20 | 6e 67 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 66 69 | ng)))))))..(defun.lsp-ui-doc--fi |
| fa40 | 6c 74 65 72 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 20 28 6c 69 73 74 2d 6d 61 72 6b 65 64 2d | lter-marked-string.(list-marked- |
| fa60 | 73 74 72 69 6e 67 29 0a 20 20 22 46 69 6c 74 65 72 20 74 68 65 20 4c 49 53 54 2d 4d 41 52 4b 45 | string)..."Filter.the.LIST-MARKE |
| fa80 | 44 2d 53 54 52 49 4e 47 2e 22 0a 20 20 28 6c 65 74 20 28 28 67 72 6f 75 70 73 20 28 2d 2d 73 65 | D-STRING."...(let.((groups.(--se |
| faa0 | 70 61 72 61 74 65 20 28 61 6e 64 20 28 6c 73 70 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 3f 20 | parate.(and.(lsp-marked-string?. |
| fac0 | 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | it)............................. |
| fae0 | 20 20 20 20 20 28 6c 73 70 2d 67 65 74 2d 72 65 6e 64 65 72 65 72 20 28 6c 73 70 3a 6d 61 72 6b | .....(lsp-get-renderer.(lsp:mark |
| fb00 | 65 64 2d 73 74 72 69 6e 67 2d 6c 61 6e 67 75 61 67 65 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 | ed-string-language.it)))........ |
| fb20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 6c 69 73 | .....................(append.lis |
| fb40 | 74 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 28 69 66 20 | t-marked-string.nil)))).....(if. |
| fb60 | 6c 73 70 2d 75 69 2d 64 6f 63 2d 69 6e 63 6c 75 64 65 2d 73 69 67 6e 61 74 75 72 65 0a 20 20 20 | lsp-ui-doc-include-signature.... |
| fb80 | 20 20 20 20 20 6c 69 73 74 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 28 63 | .....list-marked-string.......(c |
| fba0 | 61 64 72 20 67 72 6f 75 70 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f | adr.groups))))..(defun.lsp-ui-do |
| fbc0 | 63 2d 2d 65 78 74 72 61 63 74 20 28 63 6f 6e 74 65 6e 74 73 29 0a 20 20 22 45 78 74 72 61 63 74 | c--extract.(contents)..."Extract |
| fbe0 | 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 72 6f 6d 20 43 4f 4e 54 45 4e 54 53 | .the.documentation.from.CONTENTS |
| fc00 | 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 79 70 | ..CONTENTS.can.be.differents.typ |
| fc20 | 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 72 6b | e.of.values:.MarkedString.|.Mark |
| fc40 | 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 20 64 | edString[].|.MarkupContent.(as.d |
| fc60 | 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 4c 53 50 29 2e 0a 57 65 20 64 6f 6e 27 74 20 65 78 74 | efined.in.the.LSP)..We.don't.ext |
| fc80 | 72 61 63 74 20 74 68 65 20 73 74 72 69 6e 67 20 74 68 61 74 20 60 6c 70 73 2d 6c 69 6e 65 27 20 | ract.the.string.that.`lps-line'. |
| fca0 | 69 73 20 61 6c 72 65 61 64 79 20 64 69 73 70 6c 61 79 69 6e 67 2e 22 0a 20 20 28 63 6f 6e 64 0a | is.already.displaying."...(cond. |
| fcc0 | 20 20 20 28 28 76 65 63 74 6f 72 70 20 63 6f 6e 74 65 6e 74 73 29 20 3b 3b 20 4d 61 72 6b 65 64 | ...((vectorp.contents).;;.Marked |
| fce0 | 53 74 72 69 6e 67 5b 5d 0a 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 27 6c 73 70 2d 75 69 2d | String[].....(mapconcat.'lsp-ui- |
| fd00 | 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 0a 20 20 20 20 20 | doc--extract-marked-string...... |
| fd20 | 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 69 6c 74 65 72 2d 6d 61 | ..........(lsp-ui-doc--filter-ma |
| fd40 | 72 6b 65 64 2d 73 74 72 69 6e 67 20 28 73 65 71 2d 66 69 6c 74 65 72 20 23 27 69 64 65 6e 74 69 | rked-string.(seq-filter.#'identi |
| fd60 | 74 79 20 63 6f 6e 74 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e | ty.contents))................"\n |
| fd80 | 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 70 72 6f 70 65 72 74 69 7a 65 | \n"................;;(propertize |
| fda0 | 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 34 29 29 0a 20 20 | ."\n\n".'face.'(:height.0.4))... |
| fdc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 0a 20 20 20 3b 3b 20 77 68 65 6e 20 77 65 20 67 65 | .............))....;;.when.we.ge |
| fde0 | 74 20 6d 61 72 6b 64 6f 77 6e 20 63 6f 6e 74 65 6e 74 73 2c 20 72 65 6e 64 65 72 20 75 73 69 6e | t.markdown.contents,.render.usin |
| fe00 | 67 20 65 6d 61 63 73 20 67 66 6d 2d 76 69 65 77 2d 6d 6f 64 65 20 2f 20 6d 61 72 6b 64 6f 77 6e | g.emacs.gfm-view-mode./.markdown |
| fe20 | 2d 6d 6f 64 65 0a 20 20 20 28 28 61 6e 64 20 28 6c 73 70 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e | -mode....((and.(lsp-marked-strin |
| fe40 | 67 3f 20 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 6d 61 72 6b 65 | g?.contents)..........(lsp:marke |
| fe60 | 64 2d 73 74 72 69 6e 67 2d 6c 61 6e 67 75 61 67 65 20 63 6f 6e 74 65 6e 74 73 29 29 0a 20 20 20 | d-string-language.contents)).... |
| fe80 | 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 64 2d 73 74 72 | .(lsp-ui-doc--extract-marked-str |
| fea0 | 69 6e 67 20 28 6c 73 70 3a 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 2d 76 61 6c 75 65 20 63 6f 6e | ing.(lsp:marked-string-value.con |
| fec0 | 74 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | tents).......................... |
| fee0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 | ..............(lsp:marked-string |
| ff00 | 2d 6c 61 6e 67 75 61 67 65 20 63 6f 6e 74 65 6e 74 73 29 29 29 0a 20 20 20 3b 3b 20 54 68 65 20 | -language.contents)))....;;.The. |
| ff20 | 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 66 6f 72 20 4d 61 72 6b 65 64 53 74 72 69 6e 67 20 61 | specification.for.MarkedString.a |
| ff40 | 6c 73 6f 20 69 6e 63 6c 75 64 65 73 20 72 61 77 20 73 74 72 69 6e 67 73 20 6f 66 0a 20 20 20 3b | lso.includes.raw.strings.of....; |
| ff60 | 3b 20 6d 61 72 6b 64 6f 77 6e 2c 20 77 68 69 63 68 20 69 73 20 6e 6f 74 20 72 65 66 6c 65 63 74 | ;.markdown,.which.is.not.reflect |
| ff80 | 65 64 20 62 79 20 60 6c 73 70 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 3f 27 0a 20 20 20 28 28 | ed.by.`lsp-marked-string?'....(( |
| ffa0 | 73 74 72 69 6e 67 70 20 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f | stringp.contents).....(lsp-ui-do |
| ffc0 | 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 63 6f 6e 74 65 6e 74 | c--extract-marked-string.content |
| ffe0 | 73 20 6c 73 70 2f 6d 61 72 6b 75 70 2d 6b 69 6e 64 2d 6d 61 72 6b 64 6f 77 6e 29 29 0a 20 20 20 | s.lsp/markup-kind-markdown)).... |
| 10000 | 28 28 6c 73 70 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 3f 20 63 6f 6e 74 65 6e 74 73 29 20 28 | ((lsp-marked-string?.contents).( |
| 10020 | 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 64 2d 73 74 72 69 6e | lsp-ui-doc--extract-marked-strin |
| 10040 | 67 20 63 6f 6e 74 65 6e 74 73 29 29 0a 20 20 20 28 28 61 6e 64 20 28 6c 73 70 2d 6d 61 72 6b 75 | g.contents))....((and.(lsp-marku |
| 10060 | 70 2d 63 6f 6e 74 65 6e 74 3f 20 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 | p-content?.contents)..........(s |
| 10080 | 74 72 69 6e 67 3d 20 28 6c 73 70 3a 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 2d 6b 69 6e 64 20 | tring=.(lsp:markup-content-kind. |
| 100a0 | 63 6f 6e 74 65 6e 74 73 29 20 6c 73 70 2f 6d 61 72 6b 75 70 2d 6b 69 6e 64 2d 6d 61 72 6b 64 6f | contents).lsp/markup-kind-markdo |
| 100c0 | 77 6e 29 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 | wn)).....(lsp-ui-doc--extract-ma |
| 100e0 | 72 6b 65 64 2d 73 74 72 69 6e 67 20 28 6c 73 70 3a 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 2d | rked-string.(lsp:markup-content- |
| 10100 | 76 61 6c 75 65 20 63 6f 6e 74 65 6e 74 73 29 20 6c 73 70 2f 6d 61 72 6b 75 70 2d 6b 69 6e 64 2d | value.contents).lsp/markup-kind- |
| 10120 | 6d 61 72 6b 64 6f 77 6e 29 29 0a 20 20 20 28 28 61 6e 64 20 28 6c 73 70 2d 6d 61 72 6b 75 70 2d | markdown))....((and.(lsp-markup- |
| 10140 | 63 6f 6e 74 65 6e 74 3f 20 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 72 | content?.contents)..........(str |
| 10160 | 69 6e 67 3d 20 28 6c 73 70 3a 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 2d 6b 69 6e 64 20 63 6f | ing=.(lsp:markup-content-kind.co |
| 10180 | 6e 74 65 6e 74 73 29 20 6c 73 70 2f 6d 61 72 6b 75 70 2d 6b 69 6e 64 2d 70 6c 61 69 6e 2d 74 65 | ntents).lsp/markup-kind-plain-te |
| 101a0 | 78 74 29 29 0a 20 20 20 20 28 6c 73 70 3a 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 2d 76 61 6c | xt)).....(lsp:markup-content-val |
| 101c0 | 75 65 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 64 | ue.contents))))..(defun.lsp-ui-d |
| 101e0 | 6f 63 2d 2d 77 65 62 6b 69 74 2d 72 75 6e 2d 78 77 69 64 67 65 74 20 28 29 0a 20 20 22 4c 61 75 | oc--webkit-run-xwidget.()..."Lau |
| 10200 | 6e 63 68 20 65 6d 62 65 64 64 65 64 20 57 65 62 4b 69 74 20 69 6e 73 74 61 6e 63 65 2e 22 0a 20 | nch.embedded.WebKit.instance.".. |
| 10220 | 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 0a 20 20 20 20 28 6c | .(lsp-ui-doc--with-buffer.....(l |
| 10240 | 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 | et.((inhibit-read-only.t))...... |
| 10260 | 20 28 69 6e 73 65 72 74 20 22 20 22 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 31 | .(insert.".").......(goto-char.1 |
| 10280 | 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 64 20 28 6d 61 6b 65 2d 78 77 69 64 67 65 74 20 | ).......(let.((id.(make-xwidget. |
| 102a0 | 27 77 65 62 6b 69 74 20 6e 69 6c 20 31 20 31 20 6e 69 6c 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 | 'webkit.nil.1.1.nil.(buffer-name |
| 102c0 | 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 78 77 69 64 67 65 74 2d 71 75 65 72 79 2d | )))).........(set-xwidget-query- |
| 102e0 | 6f 6e 2d 65 78 69 74 2d 66 6c 61 67 20 69 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 70 75 | on-exit-flag.id.nil).........(pu |
| 10300 | 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 28 2b 20 31 20 28 70 6f | t-text-property.(point).(+.1.(po |
| 10320 | 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | int))........................... |
| 10340 | 20 27 64 69 73 70 6c 61 79 20 28 6c 69 73 74 20 27 78 77 69 64 67 65 74 20 27 3a 78 77 69 64 67 | .'display.(list.'xwidget.':xwidg |
| 10360 | 65 74 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 28 78 77 69 64 67 65 74 2d 77 65 62 6b 69 74 2d | et.id)).........(xwidget-webkit- |
| 10380 | 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 78 77 69 64 67 65 74 2d 77 65 62 6b 69 74 2d 67 6f | mode).........(xwidget-webkit-go |
| 103a0 | 74 6f 2d 75 72 69 20 28 78 77 69 64 67 65 74 2d 61 74 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 | to-uri.(xwidget-at.1)........... |
| 103c0 | 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 2d 64 6f | .......................lsp-ui-do |
| 103e0 | 63 2d 77 65 62 6b 69 74 2d 63 6c 69 65 6e 74 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 28 6c | c-webkit-client-path).........(l |
| 10400 | 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 73 65 74 2d 77 69 64 74 68 29 0a 20 20 20 | sp-ui-doc--webkit-set-width).... |
| 10420 | 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 73 65 74 2d 62 61 63 | .....(lsp-ui-doc--webkit-set-bac |
| 10440 | 6b 67 72 6f 75 6e 64 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 | kground).........(lsp-ui-doc--we |
| 10460 | 62 6b 69 74 2d 73 65 74 2d 66 6f 72 65 67 72 6f 75 6e 64 29 29 29 29 29 0a 0a 28 64 65 66 75 6e | bkit-set-foreground)))))..(defun |
| 10480 | 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 73 65 74 2d 77 69 64 74 68 20 28 29 | .lsp-ui-doc--webkit-set-width.() |
| 104a0 | 0a 20 20 22 53 65 74 20 77 65 62 6b 69 74 20 64 6f 63 75 6d 65 6e 74 20 6d 61 78 2d 77 69 64 74 | ..."Set.webkit.document.max-widt |
| 104c0 | 68 20 43 53 53 20 70 72 6f 70 65 72 74 79 2e 22 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d | h.CSS.property."...(lsp-ui-doc-- |
| 104e0 | 77 65 62 6b 69 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 | webkit-execute-script....(format |
| 10500 | 20 22 64 6f 63 75 6d 65 6e 74 2e 64 6f 63 75 6d 65 6e 74 45 6c 65 6d 65 6e 74 2e 73 74 79 6c 65 | ."document.documentElement.style |
| 10520 | 2e 73 65 74 50 72 6f 70 65 72 74 79 28 27 2d 2d 77 65 62 6b 69 74 2d 6d 61 78 2d 77 69 64 74 68 | .setProperty('--webkit-max-width |
| 10540 | 2d 70 78 27 2c 20 25 64 20 2b 20 27 70 78 27 29 3b 22 0a 20 20 20 20 20 20 20 20 20 20 20 6c 73 | -px',.%d.+.'px');"............ls |
| 10560 | 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 29 29 29 0a | p-ui-doc-webkit-max-width-px))). |
| 10580 | 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 73 65 74 2d 62 | .(defun.lsp-ui-doc--webkit-set-b |
| 105a0 | 61 63 6b 67 72 6f 75 6e 64 20 28 29 0a 20 20 22 53 65 74 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 | ackground.()..."Set.background.c |
| 105c0 | 6f 6c 6f 72 20 6f 66 20 74 68 65 20 57 65 62 4b 69 74 20 77 69 64 67 65 74 2e 22 0a 20 20 28 6c | olor.of.the.WebKit.widget."...(l |
| 105e0 | 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 63 72 69 70 74 | sp-ui-doc--webkit-execute-script |
| 10600 | 0a 20 20 20 28 66 6f 72 6d 61 74 20 22 64 6f 63 75 6d 65 6e 74 2e 62 6f 64 79 2e 73 74 79 6c 65 | ....(format."document.body.style |
| 10620 | 2e 62 61 63 6b 67 72 6f 75 6e 64 20 3d 20 27 25 73 27 3b 22 0a 20 20 20 20 20 20 20 20 20 20 20 | .background.=.'%s';"............ |
| 10640 | 22 23 66 64 66 64 66 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 66 61 63 65 2d 61 74 | "#fdfdfd"............;;.(face-at |
| 10660 | 74 72 69 62 75 74 65 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 62 61 63 6b 67 72 6f 75 6e 64 20 3a | tribute.'lsp-ui-doc-background.: |
| 10680 | 62 61 63 6b 67 72 6f 75 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 29 29 0a 0a 28 64 65 66 | background)............)))..(def |
| 106a0 | 75 6e 20 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 | un.lsp-ui-doc--webkit-set-foregr |
| 106c0 | 6f 75 6e 64 20 28 29 0a 20 20 22 53 65 74 20 66 6f 72 65 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 20 | ound.()..."Set.foreground.color. |
| 106e0 | 6f 66 20 74 68 65 20 57 65 62 4b 69 74 20 77 69 64 67 65 74 2e 22 0a 20 20 28 6c 73 70 2d 75 69 | of.the.WebKit.widget."...(lsp-ui |
| 10700 | 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 0a 20 20 20 28 | -doc--webkit-execute-script....( |
| 10720 | 66 6f 72 6d 61 74 20 22 64 6f 63 75 6d 65 6e 74 2e 62 6f 64 79 2e 73 74 79 6c 65 2e 63 6f 6c 6f | format."document.body.style.colo |
| 10740 | 72 20 3d 20 27 25 73 27 3b 22 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 61 63 65 2d 61 74 74 72 | r.=.'%s';"............(face-attr |
| 10760 | 69 62 75 74 65 20 27 64 65 66 61 75 6c 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 29 29 29 29 0a 0a | ibute.'default.:foreground)))).. |
| 10780 | 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 67 65 74 2d 78 77 | (defun.lsp-ui-doc--webkit-get-xw |
| 107a0 | 69 64 67 65 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 58 77 69 64 67 65 74 20 69 6e 73 74 61 | idget.()..."Return.Xwidget.insta |
| 107c0 | 6e 63 65 2e 22 0a 20 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 | nce."...(lsp-ui-doc--with-buffer |
| 107e0 | 0a 20 20 20 20 28 78 77 69 64 67 65 74 2d 61 74 20 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 | .....(xwidget-at.1)))..(defun.ls |
| 10800 | 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 63 72 69 70 74 20 | p-ui-doc--webkit-execute-script. |
| 10820 | 28 73 63 72 69 70 74 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6e 29 0a 20 20 22 45 78 65 63 75 74 65 | (script.&optional.fn)..."Execute |
| 10840 | 20 53 43 52 49 50 54 20 69 6e 20 65 6d 62 65 64 64 65 64 20 58 77 69 64 67 65 74 20 61 6e 64 20 | .SCRIPT.in.embedded.Xwidget.and. |
| 10860 | 72 75 6e 20 6f 70 74 69 6f 6e 61 6c 20 63 61 6c 6c 62 61 63 6b 20 46 4e 2e 22 0a 20 20 28 2d 77 | run.optional.callback.FN."...(-w |
| 10880 | 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 77 65 62 6b 69 | hen-let*.((xw.(lsp-ui-doc--webki |
| 108a0 | 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 65 74 2d 77 65 | t-get-xwidget))).....(xwidget-we |
| 108c0 | 62 6b 69 74 2d 65 78 65 63 75 74 65 2d 73 63 72 69 70 74 20 78 77 20 73 63 72 69 70 74 20 66 6e | bkit-execute-script.xw.script.fn |
| 108e0 | 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 2d 65 | )))..(defun.lsp-ui-doc--webkit-e |
| 10900 | 78 65 63 75 74 65 2d 73 63 72 69 70 74 2d 72 76 20 28 73 63 72 69 70 74 29 0a 20 20 22 45 78 65 | xecute-script-rv.(script)..."Exe |
| 10920 | 63 75 74 65 20 53 43 52 49 50 54 20 69 6e 20 65 6d 62 65 64 64 65 64 20 58 77 69 64 67 65 74 20 | cute.SCRIPT.in.embedded.Xwidget. |
| 10940 | 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 2e 22 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 | synchronously."...(-when-let*.(( |
| 10960 | 78 77 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 | xw.(lsp-ui-doc--webkit-get-xwidg |
| 10980 | 65 74 29 29 29 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 | et))).....(xwidget-webkit-execut |
| 109a0 | 65 2d 73 63 72 69 70 74 2d 72 76 20 78 77 20 73 63 72 69 70 74 29 29 29 0a 0a 28 64 65 66 76 61 | e-script-rv.xw.script)))..(defva |
| 109c0 | 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 75 6e 66 6f 63 75 73 2d 66 72 61 6d | r-local.lsp-ui-doc--unfocus-fram |
| 109e0 | 65 2d 74 69 6d 65 72 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d | e-timer.nil)..(defun.lsp-ui-doc- |
| 10a00 | 2d 68 69 64 65 2d 66 72 61 6d 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 77 69 6e 29 0a 20 20 22 | -hide-frame.(&optional._win)..." |
| 10a20 | 48 69 64 65 20 61 6e 79 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 6d 65 20 6f 72 20 | Hide.any.documentation.frame.or. |
| 10a40 | 6f 76 65 72 6c 61 79 2e 22 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f | overlay."...(setq.lsp-ui-doc--bo |
| 10a60 | 75 6e 64 73 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 72 6f | unds.nil.........lsp-ui-doc--fro |
| 10a80 | 6d 2d 6d 6f 75 73 65 20 6e 69 6c 29 0a 20 20 28 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 73 61 66 65 | m-mouse.nil)...(lsp-ui-util-safe |
| 10aa0 | 2d 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 | -delete-overlay.lsp-ui-doc--inli |
| 10ac0 | 6e 65 2d 6f 76 29 0a 20 20 28 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 73 61 66 65 2d 64 65 6c 65 74 | ne-ov)...(lsp-ui-util-safe-delet |
| 10ae0 | 65 2d 6f 76 65 72 6c 61 79 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 67 68 6c 69 67 68 74 2d | e-overlay.lsp-ui-doc--highlight- |
| 10b00 | 6f 76 29 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 | ov)...(remove-hook.'post-command |
| 10b20 | 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 61 6d 65 29 0a 20 | -hook.'lsp-ui-doc--hide-frame).. |
| 10b40 | 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 66 72 61 6d 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d | .(when-let.((frame.(lsp-ui-doc-- |
| 10b60 | 67 65 74 2d 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 66 72 61 6d 65 2d 76 69 | get-frame))).....(when.(frame-vi |
| 10b80 | 73 69 62 6c 65 2d 70 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 28 6d 61 6b 65 2d 66 72 61 6d 65 | sible-p.frame).......(make-frame |
| 10ba0 | 2d 69 6e 76 69 73 69 62 6c 65 20 66 72 61 6d 65 29 29 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d | -invisible.frame)))...(setq.lsp- |
| 10bc0 | 75 69 2d 64 6f 63 2d 2d 75 6e 66 6f 63 75 73 2d 66 72 61 6d 65 2d 74 69 6d 65 72 0a 20 20 20 20 | ui-doc--unfocus-frame-timer..... |
| 10be0 | 20 20 20 20 28 72 75 6e 2d 61 74 2d 74 69 6d 65 20 30 20 6e 69 6c 20 23 27 6c 73 70 2d 75 69 2d | ....(run-at-time.0.nil.#'lsp-ui- |
| 10c00 | 64 6f 63 2d 75 6e 66 6f 63 75 73 2d 66 72 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 | doc-unfocus-frame)))..(defun.lsp |
| 10c20 | 2d 75 69 2d 64 6f 63 2d 2d 62 75 66 66 65 72 2d 77 69 64 74 68 20 28 29 0a 20 20 22 43 61 6c 63 | -ui-doc--buffer-width.()..."Calc |
| 10c40 | 75 6c 61 74 65 20 74 68 65 20 6d 61 78 20 77 69 64 74 68 20 6f 66 20 74 68 65 20 62 75 66 66 65 | ulate.the.max.width.of.the.buffe |
| 10c60 | 72 2e 22 0a 20 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 0a 20 | r."...(lsp-ui-doc--with-buffer.. |
| 10c80 | 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 6c 65 74 20 28 28 | ...(save-excursion.......(let.(( |
| 10ca0 | 6d 61 78 20 30 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e | max.0)).........(goto-char.(poin |
| 10cc0 | 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 65 6f 62 | t-min)).........(while.(not.(eob |
| 10ce0 | 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6c 65 6e 20 28 2d 20 28 6c 69 | p))...........(let*.((len.(-.(li |
| 10d00 | 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 | ne-end-position).(line-beginning |
| 10d20 | 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 | -position)))).............(when. |
| 10d40 | 28 3e 20 6c 65 6e 20 6d 61 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 | (>.len.max)...............(setq. |
| 10d60 | 6d 61 78 20 6c 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 | max.len)))...........(forward-li |
| 10d80 | 6e 65 20 31 29 29 0a 20 20 20 20 20 20 20 20 6d 61 78 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c | ne.1)).........max))))..(defun.l |
| 10da0 | 73 70 2d 75 69 2d 64 6f 63 2d 2d 6c 69 6e 65 2d 68 65 69 67 68 74 20 28 26 6f 70 74 69 6f 6e 61 | sp-ui-doc--line-height.(&optiona |
| 10dc0 | 6c 20 6c 69 6e 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 70 6f 73 2d 79 20 6f 66 20 74 | l.line)..."Return.the.pos-y.of.t |
| 10de0 | 68 65 20 4c 49 4e 45 20 6f 6e 20 73 63 72 65 65 6e 2c 20 69 6e 20 70 69 78 65 6c 2e 22 0a 20 20 | he.LINE.on.screen,.in.pixel."... |
| 10e00 | 28 6f 72 0a 20 20 20 28 6e 74 68 20 32 20 28 6f 72 20 28 77 69 6e 64 6f 77 2d 6c 69 6e 65 2d 68 | (or....(nth.2.(or.(window-line-h |
| 10e20 | 65 69 67 68 74 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 | eight.line)...............(and.( |
| 10e40 | 72 65 64 69 73 70 6c 61 79 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | redisplay.t).................... |
| 10e60 | 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 29 29 29 0a 20 20 20 | (window-line-height.line)))).... |
| 10e80 | 30 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 73 69 64 65 6c 69 6e 65 | 0))..(defun.lsp-ui-doc--sideline |
| 10ea0 | 2d 70 6f 73 2d 79 20 28 29 0a 20 20 22 4d 61 72 6b 20 61 73 20 75 6e 75 73 65 64 20 66 75 6e 63 | -pos-y.()..."Mark.as.unused.func |
| 10ec0 | 74 69 6f 6e 2e 22 0a 20 20 28 2d 3e 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 | tion."...(->.(when.(bound-and-tr |
| 10ee0 | 75 65 2d 70 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 | ue-p.lsp-ui-sideline--occupied-l |
| 10f00 | 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 28 2d 6d 69 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c | ines).........(-min.lsp-ui-sidel |
| 10f20 | 69 6e 65 2d 2d 6f 63 63 75 70 69 65 64 2d 6c 69 6e 65 73 29 29 0a 20 20 20 20 20 20 28 6c 69 6e | ine--occupied-lines)).......(lin |
| 10f40 | 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 | e-number-at-pos).......(lsp-ui-d |
| 10f60 | 6f 63 2d 2d 6c 69 6e 65 2d 68 65 69 67 68 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 | oc--line-height)))..(defun.lsp-u |
| 10f80 | 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 74 2d 72 65 73 69 7a 65 2d 63 61 6c 6c 62 61 63 6b 20 28 73 | i-doc--webkit-resize-callback.(s |
| 10fa0 | 69 7a 65 29 0a 20 20 22 43 61 6c 6c 62 61 63 6b 20 77 68 65 6e 20 72 65 73 69 7a 69 6e 67 20 75 | ize)..."Callback.when.resizing.u |
| 10fc0 | 73 69 6e 67 20 77 65 62 6b 69 74 20 64 65 70 65 6e 64 73 20 6f 6e 20 74 68 65 20 53 49 5a 45 2e | sing.webkit.depends.on.the.SIZE. |
| 10fe0 | 22 0a 20 20 28 6c 65 74 20 28 28 6f 66 66 73 65 74 2d 77 69 64 74 68 20 28 72 6f 75 6e 64 20 28 | "...(let.((offset-width.(round.( |
| 11000 | 61 72 65 66 20 73 69 7a 65 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 28 6f 66 66 73 65 74 2d 68 | aref.size.0))).........(offset-h |
| 11020 | 65 69 67 68 74 20 28 72 6f 75 6e 64 20 28 61 72 65 66 20 73 69 7a 65 20 31 29 29 29 29 0a 20 20 | eight.(round.(aref.size.1))))... |
| 11040 | 20 20 28 78 77 69 64 67 65 74 2d 72 65 73 69 7a 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 | ..(xwidget-resize.(lsp-ui-doc--w |
| 11060 | 65 62 6b 69 74 2d 67 65 74 2d 78 77 69 64 67 65 74 29 20 6f 66 66 73 65 74 2d 77 69 64 74 68 20 | ebkit-get-xwidget).offset-width. |
| 11080 | 6f 66 66 73 65 74 2d 68 65 69 67 68 74 29 29 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d | offset-height))...(lsp-ui-doc--m |
| 110a0 | 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 65 | ove-frame.(lsp-ui-doc--get-frame |
| 110c0 | 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 73 63 61 6c 65 2d 63 6f | )))..(defun.lsp-ui-doc--scale-co |
| 110e0 | 6c 75 6d 6e 2d 77 69 64 74 68 20 28 77 69 64 74 68 29 0a 20 20 22 52 65 74 75 72 6e 20 57 49 44 | lumn-width.(width)..."Return.WID |
| 11100 | 54 48 20 61 64 6a 75 73 74 65 64 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 74 65 78 74 | TH.adjusted.relative.to.the.text |
| 11120 | 20 73 63 61 6c 65 2e 22 0a 20 20 28 66 6c 6f 6f 72 20 28 2f 20 77 69 64 74 68 20 28 65 78 70 74 | .scale."...(floor.(/.width.(expt |
| 11140 | 20 31 2e 31 20 6c 73 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 | .1.1.lsp-ui-doc-text-scale-level |
| 11160 | 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 72 65 73 69 7a 65 2d | ))))..(defun.lsp-ui-doc--resize- |
| 11180 | 62 75 66 66 65 72 20 28 29 0a 20 20 22 49 66 20 74 68 65 20 62 75 66 66 65 72 27 73 20 77 69 64 | buffer.()..."If.the.buffer's.wid |
| 111a0 | 74 68 20 69 73 20 6c 61 72 67 65 72 20 74 68 61 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 72 | th.is.larger.than.the.current.fr |
| 111c0 | 61 6d 65 2c 20 72 65 73 69 7a 65 20 69 74 2e 22 0a 20 20 28 69 66 20 6c 73 70 2d 75 69 2d 64 6f | ame,.resize.it."...(if.lsp-ui-do |
| 111e0 | 63 2d 75 73 65 2d 77 65 62 6b 69 74 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d | c-use-webkit.......(lsp-ui-doc-- |
| 11200 | 77 65 62 6b 69 74 2d 65 78 65 63 75 74 65 2d 73 63 72 69 70 74 0a 20 20 20 20 20 20 20 22 5b 64 | webkit-execute-script........"[d |
| 11220 | 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 70 2d 75 69 2d 77 | ocument.querySelector('#lsp-ui-w |
| 11240 | 65 62 6b 69 74 27 29 2e 6f 66 66 73 65 74 57 69 64 74 68 2c 20 64 6f 63 75 6d 65 6e 74 2e 71 75 | ebkit').offsetWidth,.document.qu |
| 11260 | 65 72 79 53 65 6c 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 | erySelector('#lsp-ui-webkit').of |
| 11280 | 66 73 65 74 48 65 69 67 68 74 5d 3b 22 0a 20 20 20 20 20 20 20 27 6c 73 70 2d 75 69 2d 64 6f 63 | fsetHeight];"........'lsp-ui-doc |
| 112a0 | 2d 2d 77 65 62 6b 69 74 2d 72 65 73 69 7a 65 2d 63 61 6c 6c 62 61 63 6b 29 0a 0a 20 20 20 20 28 | --webkit-resize-callback)......( |
| 112c0 | 6c 65 74 2a 20 28 28 66 72 61 6d 65 2d 77 69 64 74 68 20 28 66 72 61 6d 65 2d 77 69 64 74 68 29 | let*.((frame-width.(frame-width) |
| 112e0 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 6c 2d 63 6f 6c 75 6d 6e 20 28 6c 73 70 2d 75 | )............(fill-column.(lsp-u |
| 11300 | 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 6d 69 6e 20 6c | i-doc--scale-column-width.(min.l |
| 11320 | 73 70 2d 75 69 2d 64 6f 63 2d 6d 61 78 2d 77 69 64 74 68 20 28 2d 20 66 72 61 6d 65 2d 77 69 64 | sp-ui-doc-max-width.(-.frame-wid |
| 11340 | 74 68 20 35 29 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 28 6c 73 70 2d 75 69 | th.5))))).......(when.(>.(lsp-ui |
| 11360 | 2d 64 6f 63 2d 2d 62 75 66 66 65 72 2d 77 69 64 74 68 29 20 28 6d 69 6e 20 6c 73 70 2d 75 69 2d | -doc--buffer-width).(min.lsp-ui- |
| 11380 | 64 6f 63 2d 6d 61 78 2d 77 69 64 74 68 20 66 72 61 6d 65 2d 77 69 64 74 68 29 29 0a 20 20 20 20 | doc-max-width.frame-width))..... |
| 113a0 | 20 20 20 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 0a 20 20 20 | ....(lsp-ui-doc--with-buffer.... |
| 113c0 | 20 20 20 20 20 20 20 28 66 69 6c 6c 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 | .......(fill-region.(point-min). |
| 113e0 | 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 | (point-max)))))))..(defun.lsp-ui |
| 11400 | 2d 64 6f 63 2d 2d 6d 76 2d 61 74 2d 70 6f 69 6e 74 20 28 77 69 64 74 68 20 68 65 69 67 68 74 20 | -doc--mv-at-point.(width.height. |
| 11420 | 73 74 61 72 74 2d 78 20 73 74 61 72 74 2d 79 29 0a 20 20 22 52 65 74 75 72 6e 20 70 6f 73 69 74 | start-x.start-y)..."Return.posit |
| 11440 | 69 6f 6e 20 6f 66 20 46 52 41 4d 45 20 74 6f 20 62 65 20 77 68 65 72 65 20 74 68 65 20 70 6f 69 | ion.of.FRAME.to.be.where.the.poi |
| 11460 | 6e 74 20 69 73 2e 0a 57 49 44 54 48 20 69 73 20 74 68 65 20 63 68 69 6c 64 20 66 72 61 6d 65 20 | nt.is..WIDTH.is.the.child.frame. |
| 11480 | 77 69 64 74 68 2e 0a 48 45 49 47 48 54 20 69 73 20 74 68 65 20 63 68 69 6c 64 20 66 72 61 6d 65 | width..HEIGHT.is.the.child.frame |
| 114a0 | 20 68 65 69 67 68 74 2e 0a 53 54 41 52 54 2d 58 20 69 73 20 74 68 65 20 70 6f 73 69 74 69 6f 6e | .height..START-X.is.the.position |
| 114c0 | 20 78 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 69 6e 64 6f 77 2e 0a 53 54 41 52 54 2d | .x.of.the.current.window..START- |
| 114e0 | 59 20 69 73 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 79 20 6f 66 20 74 68 65 20 63 75 72 72 65 | Y.is.the.position.y.of.the.curre |
| 11500 | 6e 74 20 77 69 6e 64 6f 77 2e 0a 54 68 65 20 61 6c 67 6f 72 69 74 68 6d 20 70 72 65 66 65 72 73 | nt.window..The.algorithm.prefers |
| 11520 | 20 74 6f 20 70 6f 73 69 74 69 6f 6e 20 46 52 41 4d 45 20 6a 75 73 74 20 61 62 6f 76 65 20 74 68 | .to.position.FRAME.just.above.th |
| 11540 | 65 0a 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 2c 20 74 6f 20 6e 6f 74 20 6f 62 73 74 72 75 | e.symbol.at.point,.to.not.obstru |
| 11560 | 63 74 20 74 68 65 20 76 69 65 77 20 6f 66 20 74 68 65 20 63 6f 64 65 20 74 68 61 74 20 66 6f 6c | ct.the.view.of.the.code.that.fol |
| 11580 | 6c 6f 77 73 2e 0a 49 66 20 74 68 65 72 65 27 73 20 6e 6f 20 73 70 61 63 65 20 61 62 6f 76 65 20 | lows..If.there's.no.space.above. |
| 115a0 | 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 69 6e 64 6f 77 2c 20 69 74 20 70 6c 61 63 65 73 | in.the.current.window,.it.places |
| 115c0 | 0a 46 52 41 4d 45 20 6a 75 73 74 20 62 65 6c 6f 77 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 74 20 | .FRAME.just.below.the.symbol.at. |
| 115e0 | 70 6f 69 6e 74 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 28 78 20 2e 20 79 29 20 28 2d 2d 3e 20 | point."...(-let*.(((x...y).(-->. |
| 11600 | 28 6f 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 20 28 62 6f 75 6e 64 73 2d 6f | (or.lsp-ui-doc--bounds.(bounds-o |
| 11620 | 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 20 20 20 20 | f-thing-at-point.'symbol))...... |
| 11640 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 70 6f 73 6e 2d 78 2d 79 | ...................(or.(posn-x-y |
| 11660 | 20 28 70 6f 73 6e 2d 61 74 2d 70 6f 69 6e 74 20 28 63 61 72 20 69 74 29 29 29 0a 20 20 20 20 20 | .(posn-at-point.(car.it)))...... |
| 11680 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3c 20 28 63 | .......................(if.(<.(c |
| 116a0 | 61 72 20 69 74 29 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 | ar.it).(window-start)).......... |
| 116c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 30 20 30 | .......................(cons.0.0 |
| 116e0 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | )............................... |
| 11700 | 28 70 6f 73 6e 2d 78 2d 79 20 28 70 6f 73 6e 2d 61 74 2d 70 6f 69 6e 74 20 28 31 2d 20 28 77 69 | (posn-x-y.(posn-at-point.(1-.(wi |
| 11720 | 6e 64 6f 77 2d 65 6e 64 29 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 | ndow-end))))))))...........(char |
| 11740 | 2d 77 69 64 74 68 20 28 66 72 61 6d 65 2d 63 68 61 72 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 | -width.(frame-char-width))...... |
| 11760 | 20 20 20 20 20 28 63 68 61 72 2d 68 65 69 67 68 74 20 28 66 72 61 6d 65 2d 63 68 61 72 2d 68 65 | .....(char-height.(frame-char-he |
| 11780 | 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 62 77 20 28 6f 72 20 28 77 69 6e 64 6f | ight))...........(sbw.(or.(windo |
| 117a0 | 77 2d 73 63 72 6f 6c 6c 2d 62 61 72 2d 77 69 64 74 68 29 20 30 29 29 0a 20 20 20 20 20 20 20 20 | w-scroll-bar-width).0))......... |
| 117c0 | 20 20 28 73 62 68 20 28 6f 72 20 28 77 69 6e 64 6f 77 2d 73 63 72 6f 6c 6c 2d 62 61 72 2d 68 65 | ..(sbh.(or.(window-scroll-bar-he |
| 117e0 | 69 67 68 74 29 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 72 65 6c 61 74 | ight).0))...........(frame-relat |
| 11800 | 69 76 65 2d 73 79 6d 62 6f 6c 2d 78 20 28 2b 20 73 74 61 72 74 2d 78 20 78 20 28 2a 20 63 68 61 | ive-symbol-x.(+.start-x.x.(*.cha |
| 11820 | 72 2d 77 69 64 74 68 20 32 29 20 73 62 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 72 61 6d | r-width.2).sbw))...........(fram |
| 11840 | 65 2d 72 65 6c 61 74 69 76 65 2d 73 79 6d 62 6f 6c 2d 79 20 28 2b 20 73 74 61 72 74 2d 79 20 79 | e-relative-symbol-y.(+.start-y.y |
| 11860 | 20 28 2d 20 30 20 73 62 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4d 61 6b 65 20 73 | .(-.0.sbh)))...........;;.Make.s |
| 11880 | 75 72 65 20 74 68 65 20 66 72 61 6d 65 20 69 73 20 70 6f 73 69 74 69 6f 6e 65 64 20 68 6f 72 69 | ure.the.frame.is.positioned.hori |
| 118a0 | 7a 6f 6e 74 61 6c 6c 79 20 73 75 63 68 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 | zontally.such.that...........;;. |
| 118c0 | 69 74 20 64 6f 65 73 20 6e 6f 74 20 67 6f 20 62 65 79 6f 6e 64 20 74 68 65 20 66 72 61 6d 65 20 | it.does.not.go.beyond.the.frame. |
| 118e0 | 62 6f 75 6e 64 61 72 69 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 78 20 28 | boundaries............(frame-x.( |
| 11900 | 6f 72 20 28 61 6e 64 20 28 3c 3d 20 28 66 72 61 6d 65 2d 6f 75 74 65 72 2d 77 69 64 74 68 29 20 | or.(and.(<=.(frame-outer-width). |
| 11920 | 28 2b 20 66 72 61 6d 65 2d 72 65 6c 61 74 69 76 65 2d 73 79 6d 62 6f 6c 2d 78 20 77 69 64 74 68 | (+.frame-relative-symbol-x.width |
| 11940 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | )).............................( |
| 11960 | 2d 20 78 20 28 2d 20 28 2b 20 66 72 61 6d 65 2d 72 65 6c 61 74 69 76 65 2d 73 79 6d 62 6f 6c 2d | -.x.(-.(+.frame-relative-symbol- |
| 11980 | 78 20 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 20 20 | x.width)........................ |
| 119a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 6f 75 74 65 72 2d 77 69 64 74 68 29 | .............(frame-outer-width) |
| 119c0 | 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 78 29 29 0a 20 | )))........................x)).. |
| 119e0 | 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 79 20 28 2b 20 28 6f 72 20 28 61 6e 64 20 28 3c | .........(frame-y.(+.(or.(and.(< |
| 11a00 | 3d 20 68 65 69 67 68 74 20 66 72 61 6d 65 2d 72 65 6c 61 74 69 76 65 2d 73 79 6d 62 6f 6c 2d 79 | =.height.frame-relative-symbol-y |
| 11a20 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | )............................... |
| 11a40 | 20 28 2d 20 79 20 68 65 69 67 68 74 20 73 62 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | .(-.y.height.sbh)).............. |
| 11a60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 79 20 63 68 61 72 2d 68 65 69 67 68 74 29 29 0a | .............(+.y.char-height)). |
| 11a80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 66 62 6f 75 6e | ......................(if.(fboun |
| 11aa0 | 64 70 20 27 77 69 6e 64 6f 77 2d 74 61 62 2d 6c 69 6e 65 2d 68 65 69 67 68 74 29 20 28 77 69 6e | dp.'window-tab-line-height).(win |
| 11ac0 | 64 6f 77 2d 74 61 62 2d 6c 69 6e 65 2d 68 65 69 67 68 74 29 20 30 29 29 29 29 0a 20 20 20 20 28 | dow-tab-line-height).0)))).....( |
| 11ae0 | 63 6f 6e 73 20 28 2b 20 73 74 61 72 74 2d 78 20 66 72 61 6d 65 2d 78 29 20 28 2b 20 73 74 61 72 | cons.(+.start-x.frame-x).(+.star |
| 11b00 | 74 2d 79 20 66 72 61 6d 65 2d 79 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 | t-y.frame-y))))..(defun.lsp-ui-d |
| 11b20 | 6f 63 2d 2d 73 69 7a 65 2d 61 6e 64 2d 70 6f 73 2d 63 68 61 6e 67 65 64 20 28 66 72 61 6d 65 20 | oc--size-and-pos-changed.(frame. |
| 11b40 | 6c 65 66 74 20 74 6f 70 20 77 69 64 74 68 20 68 65 69 67 68 74 29 0a 20 20 28 2d 6c 65 74 20 28 | left.top.width.height)...(-let.( |
| 11b60 | 28 28 70 72 65 76 2d 6c 65 66 74 20 2e 20 70 72 65 76 2d 74 6f 70 29 20 28 66 72 61 6d 65 2d 70 | ((prev-left...prev-top).(frame-p |
| 11b80 | 6f 73 69 74 69 6f 6e 20 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 6e 6f 74 20 28 61 6e 64 20 28 | osition.frame))).....(not.(and.( |
| 11ba0 | 3d 20 6c 65 66 74 20 70 72 65 76 2d 6c 65 66 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | =.left.prev-left)............... |
| 11bc0 | 28 3d 20 74 6f 70 20 70 72 65 76 2d 74 6f 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | (=.top.prev-top)...............( |
| 11be0 | 3d 20 68 65 69 67 68 74 20 28 66 72 61 6d 65 2d 74 65 78 74 2d 68 65 69 67 68 74 20 66 72 61 6d | =.height.(frame-text-height.fram |
| 11c00 | 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 77 69 64 74 68 20 28 66 72 61 6d | e))...............(=.width.(fram |
| 11c20 | 65 2d 74 65 78 74 2d 77 69 64 74 68 20 66 72 61 6d 65 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e | e-text-width.frame))))))..(defun |
| 11c40 | 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 6f 76 65 2d 66 72 61 6d 65 20 28 66 72 61 6d 65 29 0a | .lsp-ui-doc--move-frame.(frame). |
| 11c60 | 20 20 22 50 6c 61 63 65 20 6f 75 72 20 46 52 41 4d 45 20 6f 6e 20 73 63 72 65 65 6e 2e 22 0a 20 | .."Place.our.FRAME.on.screen.".. |
| 11c80 | 20 28 2d 6c 65 74 2a 20 28 28 28 6c 65 66 74 20 74 6f 70 20 72 69 67 68 74 20 5f 62 6f 74 74 6f | .(-let*.(((left.top.right._botto |
| 11ca0 | 6d 29 20 28 77 69 6e 64 6f 77 2d 65 64 67 65 73 20 6e 69 6c 20 74 20 6e 69 6c 20 74 29 29 0a 20 | m).(window-edges.nil.t.nil.t)).. |
| 11cc0 | 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 20 28 66 72 61 6d 65 2d 72 6f 6f 74 2d 77 69 6e | .........(window.(frame-root-win |
| 11ce0 | 64 6f 77 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 2d 68 20 28 66 | dow.frame))...........(char-h.(f |
| 11d00 | 72 61 6d 65 2d 63 68 61 72 2d 68 65 69 67 68 74 20 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 | rame-char-height.frame))........ |
| 11d20 | 20 20 20 28 63 68 61 72 2d 77 20 28 66 72 61 6d 65 2d 63 68 61 72 2d 77 69 64 74 68 20 66 72 61 | ...(char-w.(frame-char-width.fra |
| 11d40 | 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 77 69 64 74 68 20 2e 20 68 65 69 67 68 74 29 | me))...........((width...height) |
| 11d60 | 20 28 77 69 6e 64 6f 77 2d 74 65 78 74 2d 70 69 78 65 6c 2d 73 69 7a 65 20 77 69 6e 64 6f 77 20 | .(window-text-pixel-size.window. |
| 11d80 | 6e 69 6c 20 6e 69 6c 20 31 30 30 30 30 20 31 30 30 30 30 20 74 29 29 0a 20 20 20 20 20 20 20 20 | nil.nil.10000.10000.t))......... |
| 11da0 | 20 20 28 77 69 64 74 68 20 28 2b 20 77 69 64 74 68 20 28 2a 20 63 68 61 72 2d 77 20 31 29 29 29 | ..(width.(+.width.(*.char-w.1))) |
| 11dc0 | 20 3b 3b 20 6d 61 72 67 69 6e 73 0a 20 20 20 20 20 20 20 20 20 20 28 68 65 69 67 68 74 20 28 6d | .;;.margins...........(height.(m |
| 11de0 | 69 6e 20 28 2d 20 28 2a 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 61 78 2d 68 65 69 67 68 74 20 63 | in.(-.(*.lsp-ui-doc-max-height.c |
| 11e00 | 68 61 72 2d 68 29 20 28 2f 20 63 68 61 72 2d 68 20 32 29 29 20 68 65 69 67 68 74 29 29 0a 20 20 | har-h).(/.char-h.2)).height))... |
| 11e20 | 20 20 20 20 20 20 20 20 28 77 69 64 74 68 20 28 6d 69 6e 20 77 69 64 74 68 20 28 2a 20 6c 73 70 | ........(width.(min.width.(*.lsp |
| 11e40 | 2d 75 69 2d 64 6f 63 2d 6d 61 78 2d 77 69 64 74 68 20 63 68 61 72 2d 77 29 29 29 0a 20 20 20 20 | -ui-doc-max-width.char-w)))..... |
| 11e60 | 20 20 20 20 20 20 28 66 72 61 6d 65 2d 72 69 67 68 74 20 28 70 63 61 73 65 20 6c 73 70 2d 75 69 | ......(frame-right.(pcase.lsp-ui |
| 11e80 | 2d 64 6f 63 2d 61 6c 69 67 6e 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | -doc-alignment.................. |
| 11ea0 | 20 20 20 20 20 20 20 20 28 27 66 72 61 6d 65 20 28 66 72 61 6d 65 2d 70 69 78 65 6c 2d 77 69 64 | ........('frame.(frame-pixel-wid |
| 11ec0 | 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 | th))..........................(' |
| 11ee0 | 77 69 6e 64 6f 77 20 72 69 67 68 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6c 65 66 74 | window.right)))...........((left |
| 11f00 | 20 2e 20 74 6f 70 29 20 28 69 66 20 28 65 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 70 6f 73 69 74 | ...top).(if.(eq.lsp-ui-doc-posit |
| 11f20 | 69 6f 6e 20 27 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ion.'at-point).................. |
| 11f40 | 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 76 2d 61 74 2d 70 6f | ...........(lsp-ui-doc--mv-at-po |
| 11f60 | 69 6e 74 20 77 69 64 74 68 20 68 65 69 67 68 74 20 6c 65 66 74 20 74 6f 70 29 0a 20 20 20 20 20 | int.width.height.left.top)...... |
| 11f80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 70 63 61 73 | .....................(cons.(pcas |
| 11fa0 | 65 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 73 69 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | e.lsp-ui-doc-side............... |
| 11fc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 72 69 67 68 74 20 28 6d 61 78 | ....................('right.(max |
| 11fe0 | 20 28 2d 20 66 72 61 6d 65 2d 72 69 67 68 74 20 77 69 64 74 68 20 63 68 61 72 2d 77 29 20 31 30 | .(-.frame-right.width.char-w).10 |
| 12000 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | )).............................. |
| 12020 | 20 20 20 20 20 28 27 6c 65 66 74 20 31 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .....('left.10))................ |
| 12040 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 6c 73 70 2d 75 69 2d 64 | .................(pcase.lsp-ui-d |
| 12060 | 6f 63 2d 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | oc-position..................... |
| 12080 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 74 6f 70 20 28 2b 20 74 6f 70 20 63 68 61 72 2d | ..............('top.(+.top.char- |
| 120a0 | 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | w))............................. |
| 120c0 | 20 20 20 20 20 20 28 27 62 6f 74 74 6f 6d 20 28 2d 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6c | ......('bottom.(-.(lsp-ui-doc--l |
| 120e0 | 69 6e 65 2d 68 65 69 67 68 74 20 27 6d 6f 64 65 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 | ine-height.'mode-line).......... |
| 12100 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 12120 | 20 20 20 20 20 68 65 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .....height..................... |
| 12140 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 30 29 29 29 29 | ..........................10)))) |
| 12160 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 72 65 73 69 7a 65 2d 70 69 78 65 6c | ))...........(frame-resize-pixel |
| 12180 | 77 69 73 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 6f 76 65 2d 66 72 61 6d 65 2d 66 75 | wise.t)...........(move-frame-fu |
| 121a0 | 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 73 | nctions.nil)...........(window-s |
| 121c0 | 69 7a 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 | ize-change-functions.nil)....... |
| 121e0 | 20 20 20 20 28 77 69 6e 64 6f 77 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 6e 69 | ....(window-state-change-hook.ni |
| 12200 | 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 73 74 61 74 65 2d 63 68 61 6e 67 | l)...........(window-state-chang |
| 12220 | 65 2d 66 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 | e-functions.nil)...........(wind |
| 12240 | 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 6e 69 6c | ow-configuration-change-hook.nil |
| 12260 | 29 0a 20 20 20 20 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 | )...........(inhibit-redisplay.t |
| 12280 | 29 29 0a 20 20 20 20 3b 3b 20 44 69 72 74 79 20 77 61 79 20 74 6f 20 66 69 78 20 75 6e 75 73 65 | )).....;;.Dirty.way.to.fix.unuse |
| 122a0 | 64 20 76 61 72 69 61 62 6c 65 20 69 6e 20 65 6d 61 63 73 20 32 36 0a 20 20 20 20 28 61 6e 64 20 | d.variable.in.emacs.26.....(and. |
| 122c0 | 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 0a 20 20 | window-state-change-functions... |
| 122e0 | 20 20 20 20 20 20 20 77 69 6e 64 6f 77 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 29 | .......window-state-change-hook) |
| 12300 | 0a 20 20 20 20 3b 3b 20 4d 61 6b 65 20 66 72 61 6d 65 20 69 6e 76 69 73 69 62 6c 65 20 62 65 66 | .....;;.Make.frame.invisible.bef |
| 12320 | 6f 72 65 20 6d 6f 76 69 6e 67 2f 72 65 73 69 7a 69 6e 67 20 69 74 20 74 6f 20 61 76 6f 69 64 20 | ore.moving/resizing.it.to.avoid. |
| 12340 | 66 6c 69 63 6b 65 72 69 6e 67 3a 0a 20 20 20 20 3b 3b 20 57 65 20 73 65 74 20 74 68 65 20 70 6f | flickering:.....;;.We.set.the.po |
| 12360 | 73 69 74 69 6f 6e 20 61 6e 64 20 73 69 7a 65 20 69 6e 20 31 20 63 61 6c 6c 2c 20 6d 6f 64 69 66 | sition.and.size.in.1.call,.modif |
| 12380 | 79 2d 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 73 2c 20 62 75 74 0a 20 20 20 20 3b 3b 20 69 | y-frame-parameters,.but.....;;.i |
| 123a0 | 6e 74 65 72 6e 61 6c 6c 79 20 65 6d 61 63 73 20 6d 61 6b 65 73 20 32 20 64 69 66 66 65 72 65 6e | nternally.emacs.makes.2.differen |
| 123c0 | 74 20 63 61 6c 6c 73 2c 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 76 69 73 69 62 6c 65 0a 20 20 | t.calls,.which.can.be.visible... |
| 123e0 | 20 20 3b 3b 20 74 6f 20 74 68 65 20 75 73 65 72 0a 20 20 20 20 28 61 6e 64 20 28 66 72 61 6d 65 | ..;;.to.the.user.....(and.(frame |
| 12400 | 2d 76 69 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 6c 73 70 2d | -visible-p.frame)..........(lsp- |
| 12420 | 75 69 2d 64 6f 63 2d 2d 73 69 7a 65 2d 61 6e 64 2d 70 6f 73 2d 63 68 61 6e 67 65 64 20 66 72 61 | ui-doc--size-and-pos-changed.fra |
| 12440 | 6d 65 20 6c 65 66 74 20 74 6f 70 20 77 69 64 74 68 20 68 65 69 67 68 74 29 0a 20 20 20 20 20 20 | me.left.top.width.height)....... |
| 12460 | 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 29 29 | ...(make-frame-invisible.frame)) |
| 12480 | 0a 20 20 20 20 28 6d 6f 64 69 66 79 2d 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 73 0a 20 20 | .....(modify-frame-parameters... |
| 124a0 | 20 20 20 66 72 61 6d 65 0a 20 20 20 20 20 60 28 28 77 69 64 74 68 20 2e 20 28 74 65 78 74 2d 70 | ...frame......`((width...(text-p |
| 124c0 | 69 78 65 6c 73 20 2e 20 2c 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 28 68 65 69 67 68 74 20 | ixels...,width))........(height. |
| 124e0 | 2e 20 28 74 65 78 74 2d 70 69 78 65 6c 73 20 2e 20 2c 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 | ..(text-pixels...,height))...... |
| 12500 | 20 20 28 75 73 65 72 2d 73 69 7a 65 20 2e 20 74 29 0a 20 20 20 20 20 20 20 28 6c 65 66 74 20 2e | ..(user-size...t)........(left.. |
| 12520 | 20 28 2b 20 2c 6c 65 66 74 29 29 0a 20 20 20 20 20 20 20 28 74 6f 70 20 2e 20 28 2b 20 2c 74 6f | .(+.,left))........(top...(+.,to |
| 12540 | 70 29 29 0a 20 20 20 20 20 20 20 28 75 73 65 72 2d 70 6f 73 69 74 69 6f 6e 20 2e 20 74 29 0a 20 | p))........(user-position...t).. |
| 12560 | 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 69 6e 64 6f 77 2d 6f 72 69 67 69 6e | ......(lsp-ui-doc--window-origin |
| 12580 | 20 2e 20 2c 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 28 6c | ...,(selected-window))........(l |
| 125a0 | 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 75 66 66 65 72 2d 6f 72 69 67 69 6e 20 2e 20 2c 28 63 75 72 | sp-ui-doc--buffer-origin...,(cur |
| 125c0 | 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 | rent-buffer))........(lsp-ui-doc |
| 125e0 | 2d 2d 6e 6f 2d 66 6f 63 75 73 20 2e 20 74 29 0a 20 20 20 20 20 20 20 28 72 69 67 68 74 2d 66 72 | --no-focus...t)........(right-fr |
| 12600 | 69 6e 67 65 20 2e 20 30 29 0a 20 20 20 20 20 20 20 28 6c 65 66 74 2d 66 72 69 6e 67 65 20 2e 20 | inge...0)........(left-fringe... |
| 12620 | 30 29 29 29 0a 20 20 20 20 3b 3b 20 49 6e 73 65 72 74 20 68 72 20 6c 69 6e 65 73 20 61 66 74 65 | 0))).....;;.Insert.hr.lines.afte |
| 12640 | 72 20 77 69 64 74 68 20 69 73 20 63 6f 6d 70 75 74 65 64 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d | r.width.is.computed.....(lsp-ui- |
| 12660 | 64 6f 63 2d 2d 66 69 78 2d 68 72 2d 70 72 6f 70 73 29 0a 20 20 20 20 3b 3b 20 46 6f 72 63 65 20 | doc--fix-hr-props).....;;.Force. |
| 12680 | 77 69 6e 64 6f 77 20 74 6f 20 75 73 65 20 62 75 66 66 65 72 27 73 20 6d 61 72 67 69 6e 20 73 65 | window.to.use.buffer's.margin.se |
| 126a0 | 74 74 69 6e 67 73 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 0a 20 20 20 20 3b 3b 20 70 61 72 | ttings.instead.of.the.....;;.par |
| 126c0 | 65 6e 74 20 77 69 6e 64 6f 77 27 73 20 73 65 74 74 69 6e 67 73 2e 0a 20 20 20 20 28 6c 65 74 20 | ent.window's.settings......(let. |
| 126e0 | 28 28 77 69 6e 64 6f 77 20 28 66 72 61 6d 65 2d 72 6f 6f 74 2d 77 69 6e 64 6f 77 20 66 72 61 6d | ((window.(frame-root-window.fram |
| 12700 | 65 29 29 0a 20 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 | e))...........(buffer.(get-buffe |
| 12720 | 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 65 29 | r.(lsp-ui-doc--make-buffer-name) |
| 12740 | 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e | ))).......(set-window-buffer.win |
| 12760 | 64 6f 77 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 72 61 6d 65 2d | dow.buffer)).....(unless.(frame- |
| 12780 | 76 69 73 69 62 6c 65 2d 70 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 28 6d 61 6b 65 2d 66 72 61 | visible-p.frame).......(make-fra |
| 127a0 | 6d 65 2d 76 69 73 69 62 6c 65 20 66 72 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 | me-visible.frame))))..(defun.lsp |
| 127c0 | 2d 75 69 2d 64 6f 63 2d 2d 76 69 73 69 74 2d 66 69 6c 65 20 28 66 69 6c 65 6e 61 6d 65 29 0a 20 | -ui-doc--visit-file.(filename).. |
| 127e0 | 20 22 56 69 73 69 74 20 46 49 4c 45 4e 41 4d 45 20 69 6e 20 74 68 65 20 70 61 72 65 6e 74 20 66 | ."Visit.FILENAME.in.the.parent.f |
| 12800 | 72 61 6d 65 2e 22 0a 20 20 28 2d 73 6f 6d 65 2d 3e 3e 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f | rame."...(-some->>.(find-file-no |
| 12820 | 73 65 6c 65 63 74 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 | select.filename).....(set-window |
| 12840 | 2d 62 75 66 66 65 72 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 74 2d 70 61 72 65 6e 74 20 | -buffer.(lsp-ui-doc--get-parent. |
| 12860 | 3a 77 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 64 6f 63 2d 2d | :window))))..(defun.lsp-ui-doc-- |
| 12880 | 70 75 74 2d 63 6c 69 63 6b 20 28 73 74 61 72 74 20 65 6e 64 20 66 6e 29 0a 20 20 22 41 64 64 20 | put-click.(start.end.fn)..."Add. |
| 128a0 | 74 65 78 74 20 70 72 6f 70 65 72 74 69 65 73 20 6f 6e 20 74 65 78 74 20 74 6f 20 6d 61 6b 65 20 | text.properties.on.text.to.make. |
| 128c0 | 69 74 20 63 6c 69 63 6b 61 62 6c 65 2e 0a 54 68 65 20 74 65 78 74 20 64 65 6c 69 6d 69 74 65 72 | it.clickable..The.text.delimiter |
| 128e0 | 73 20 62 6f 75 6e 64 20 66 72 6f 6d 20 53 54 41 52 54 20 74 6f 20 45 4e 44 2e 0a 46 4e 20 69 73 | s.bound.from.START.to.END..FN.is |
| 12900 | 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 63 61 6c 6c 20 6f 6e 20 63 6c 69 63 6b 2e 22 | .the.function.to.call.on.click." |
| 12920 | 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 | ...(let.((map.(make-sparse-keyma |
| 12940 | 70 29 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 64 6f 77 6e 2d 6d | p))).....(define-key.map.[down-m |
| 12960 | 6f 75 73 65 2d 31 5d 20 66 6e 29 0a 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 | ouse-1].fn).....(put-text-proper |
| 12980 | 74 79 20 73 74 61 72 74 20 65 6e 64 20 27 6b 65 79 6d 61 70 20 6d 61 70 29 0a 20 20 20 20 28 70 | ty.start.end.'keymap.map).....(p |
| 129a0 | 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 20 27 6d 6f 75 73 | ut-text-property.start.end.'mous |
| 129c0 | 65 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c | e-face........................(l |
| 129e0 | 69 73 74 20 3a 69 6e 68 65 72 69 74 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 72 6c 0a 20 20 20 | ist.:inherit.'lsp-ui-doc-url.... |
| 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 3a 62 6f 78 20 28 | ..........................:box.( |
| 12a20 | 6c 69 73 74 20 3a 6c 69 6e 65 2d 77 69 64 74 68 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 | list.:line-width.-1............. |
| 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 3a 63 6f 6c | ............................:col |
| 12a60 | 6f 72 20 28 66 61 63 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d | or.(face-foreground.'lsp-ui-doc- |
| 12a80 | 75 72 6c 29 29 29 29 0a 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 | url)))).....(add-face-text-prope |
| 12aa0 | 72 74 79 20 73 74 61 72 74 20 65 6e 64 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 72 6c 29 29 29 | rty.start.end.'lsp-ui-doc-url))) |
| 12ac0 | 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6f 70 65 6e 2d 6d 61 72 6b 64 6f | ..(defun.lsp-ui-doc--open-markdo |
| 12ae0 | 77 6e 2d 6c 69 6e 6b 20 28 26 72 65 73 74 20 5f 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 | wn-link.(&rest._)...(interactive |
| 12b00 | 20 22 50 22 29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 2d 6c 69 73 74 2d 75 70 64 61 74 | ."P")...(let.((buffer-list-updat |
| 12b20 | 65 2d 68 6f 6f 6b 20 6e 69 6c 29 29 0a 20 20 20 20 28 2d 6c 65 74 20 5b 28 62 75 66 66 65 72 20 | e-hook.nil)).....(-let.[(buffer. |
| 12b40 | 70 6f 69 6e 74 29 20 28 69 66 2d 6c 65 74 2a 20 28 28 76 61 6c 69 64 20 28 61 6e 64 20 28 6c 69 | point).(if-let*.((valid.(and.(li |
| 12b60 | 73 74 70 20 6c 61 73 74 2d 69 6e 70 75 74 2d 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 | stp.last-input-event)........... |
| 12b80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 12ba0 | 20 20 20 20 20 20 28 65 71 20 28 63 61 72 20 6c 61 73 74 2d 69 6e 70 75 74 2d 65 76 65 6e 74 29 | ......(eq.(car.last-input-event) |
| 12bc0 | 20 27 6d 6f 75 73 65 2d 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .'mouse-2))).................... |
| 12be0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 76 65 6e 74 20 28 63 61 64 72 20 6c 61 | .................(event.(cadr.la |
| 12c00 | 73 74 2d 69 6e 70 75 74 2d 65 76 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | st-input-event))................ |
| 12c20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 20 28 70 6f 73 6e 2d | .....................(win.(posn- |
| 12c40 | 77 69 6e 64 6f 77 20 65 76 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | window.event)).................. |
| 12c60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 77 69 6e 64 | ...................(buffer.(wind |
| 12c80 | 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ow-buffer.win)))................ |
| 12ca0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 62 75 66 66 65 72 20 2c 28 70 6f 73 6e 2d | ...............`(,buffer.,(posn- |
| 12cc0 | 70 6f 69 6e 74 20 65 76 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | point.event))................... |
| 12ce0 | 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 2c 28 | ..........`(,(current-buffer).,( |
| 12d00 | 70 6f 69 6e 74 29 29 29 5d 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 | point)))].......(with-current-bu |
| 12d20 | 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 3b 3b 20 4d 61 72 6b 64 6f 77 6e 2d | ffer.buffer.........;;.Markdown- |
| 12d40 | 6d 6f 64 65 20 70 75 74 73 20 74 68 65 20 75 72 6c 20 69 6e 20 27 68 65 6c 70 2d 65 63 68 6f 0a | mode.puts.the.url.in.'help-echo. |
| 12d60 | 20 20 20 20 20 20 20 20 28 2d 73 6f 6d 65 2d 2d 3e 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 | ........(-some-->.(get-text-prop |
| 12d80 | 65 72 74 79 20 70 6f 69 6e 74 20 27 68 65 6c 70 2d 65 63 68 6f 29 0a 20 20 20 20 20 20 20 20 20 | erty.point.'help-echo).......... |
| 12da0 | 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 67 6f 74 6f 2d 61 64 64 72 65 | .(and.(string-match-p.goto-addre |
| 12dc0 | 73 73 2d 75 72 6c 2d 72 65 67 65 78 70 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ss-url-regexp.it)............... |
| 12de0 | 20 28 62 72 6f 77 73 65 2d 75 72 6c 20 69 74 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c | .(browse-url.it)))))))..(defun.l |
| 12e00 | 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 63 6c 69 63 6b 61 62 6c 65 2d 6c 69 6e 6b 20 28 | sp-ui-doc--make-clickable-link.( |
| 12e20 | 29 0a 20 20 22 46 69 6e 64 20 70 61 74 68 73 20 61 6e 64 20 75 72 6c 73 20 69 6e 20 74 68 65 20 | )..."Find.paths.and.urls.in.the. |
| 12e40 | 62 75 66 66 65 72 20 61 6e 64 20 6d 61 6b 65 20 74 68 65 6d 20 63 6c 69 63 6b 61 62 6c 65 2e 22 | buffer.and.make.them.clickable." |
| 12e60 | 0a 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 28 73 61 | ...(goto-char.(point-min))...(sa |
| 12e80 | 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 | ve-excursion.....(goto-char.(poi |
| 12ea0 | 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 6c 65 74 20 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 | nt-min)).....(let.(case-fold-sea |
| 12ec0 | 72 63 68 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 | rch).......(while.(re-search-for |
| 12ee0 | 77 61 72 64 20 67 6f 74 6f 2d 61 64 64 72 65 73 73 2d 75 72 6c 2d 72 65 67 65 78 70 20 6e 69 6c | ward.goto-address-url-regexp.nil |
| 12f00 | 20 74 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 31 2b 20 28 6d 61 74 63 | .t).........(goto-char.(1+.(matc |
| 12f20 | 68 2d 65 6e 64 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d | h-end.0))).........(lsp-ui-doc-- |
| 12f40 | 70 75 74 2d 63 6c 69 63 6b 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d | put-click.(match-beginning.0).(m |
| 12f60 | 61 74 63 68 2d 65 6e 64 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | atch-end.0)..................... |
| 12f80 | 20 20 20 20 20 20 20 20 20 20 20 27 62 72 6f 77 73 65 2d 75 72 6c 2d 61 74 2d 6d 6f 75 73 65 29 | ...........'browse-url-at-mouse) |
| 12fa0 | 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 62 75 66 66 65 72 2d | ))))..(defun.lsp-ui-doc--buffer- |
| 12fc0 | 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 28 26 72 65 73 74 20 5f 29 0a 20 20 28 61 6e 64 20 28 6e 6f | pre-command.(&rest._)...(and.(no |
| 12fe0 | 74 20 28 65 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 6d 77 68 65 65 6c 2d 73 63 72 6f 6c | t.(eq.this-command.'mwheel-scrol |
| 13000 | 6c 29 29 0a 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 6e 69 6c 20 | l))........(frame-parameter.nil. |
| 13020 | 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6e 6f 2d 66 6f 63 75 73 29 0a 20 20 20 20 20 20 20 28 73 | 'lsp-ui-doc--no-focus)........(s |
| 13040 | 65 6c 65 63 74 2d 66 72 61 6d 65 20 28 66 72 61 6d 65 2d 70 61 72 65 6e 74 29 20 74 29 29 29 0a | elect-frame.(frame-parent).t))). |
| 13060 | 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 69 6c 6c 2d 64 6f 63 75 6d 65 6e | .(defun.lsp-ui-doc--fill-documen |
| 13080 | 74 20 28 29 0a 20 20 22 42 65 74 74 65 72 20 77 72 61 70 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 | t.()..."Better.wrap.the.document |
| 130a0 | 20 73 6f 20 69 74 20 66 69 74 73 20 74 68 65 20 64 6f 63 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 | .so.it.fits.the.doc.window."...( |
| 130c0 | 6c 65 74 20 28 28 66 69 6c 6c 2d 63 6f 6c 75 6d 6e 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 73 | let.((fill-column.(lsp-ui-doc--s |
| 130e0 | 63 61 6c 65 2d 63 6f 6c 75 6d 6e 2d 77 69 64 74 68 20 28 2d 20 6c 73 70 2d 75 69 2d 64 6f 63 2d | cale-column-width.(-.lsp-ui-doc- |
| 13100 | 6d 61 78 2d 77 69 64 74 68 20 35 29 29 29 0a 20 20 20 20 20 20 20 20 73 74 61 72 74 20 20 20 20 | max-width.5))).........start.... |
| 13120 | 20 20 20 20 3b 20 72 65 63 6f 72 64 20 73 74 61 72 74 20 66 6f 72 20 60 66 69 6c 6c 2d 72 65 67 | ....;.record.start.for.`fill-reg |
| 13140 | 69 6f 6e 27 0a 20 20 20 20 20 20 20 20 66 69 72 73 74 2d 6c 69 6e 65 29 20 20 3b 20 66 69 72 73 | ion'.........first-line)..;.firs |
| 13160 | 74 20 6c 69 6e 65 20 69 6e 20 70 61 72 61 67 72 61 70 68 0a 20 20 20 20 28 73 61 76 65 2d 65 78 | t.line.in.paragraph.....(save-ex |
| 13180 | 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 28 70 6f 69 6e 74 2d | cursion.......(goto-char.(point- |
| 131a0 | 6d 69 6e 29 29 0a 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 0a | min)).......(setq.start.(point). |
| 131c0 | 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 73 74 2d 6c 69 6e 65 20 28 74 68 69 6e 67 2d 61 74 | ............first-line.(thing-at |
| 131e0 | 2d 70 6f 69 6e 74 20 27 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d | -point.'line)).......(while.(re- |
| 13200 | 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 5b 20 5c 74 5d 2a 5c 6e 22 20 6e 69 6c 20 74 | search-forward."^[.\t]*\n".nil.t |
| 13220 | 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 72 73 74 2d 6c 69 6e 65 20 28 74 68 69 6e | ).........(setq.first-line.(thin |
| 13240 | 67 2d 61 74 2d 70 6f 69 6e 74 20 27 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e | g-at-point.'line)).........(when |
| 13260 | 20 28 3c 20 66 69 6c 6c 2d 63 6f 6c 75 6d 6e 20 28 6c 65 6e 67 74 68 20 66 69 72 73 74 2d 6c 69 | .(<.fill-column.(length.first-li |
| 13280 | 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 6c 2d 72 65 67 69 6f 6e 20 73 74 61 72 | ne))...........(fill-region.star |
| 132a0 | 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 20 | t.(point))).........(setq.start. |
| 132c0 | 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 46 69 6c 6c 20 74 68 65 20 6c 61 73 74 | (point))).......;;.Fill.the.last |
| 132e0 | 20 70 61 72 61 67 72 61 70 68 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 3c 20 66 69 6c 6c 2d 63 | .paragraph.......(when.(<.fill-c |
| 13300 | 6f 6c 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 | olumn.(length.first-line))...... |
| 13320 | 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 2d 6d 61 78 | ...(fill-region.start.(point-max |
| 13340 | 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 61 6b 65 2d | ))))))..(defun.lsp-ui-doc--make- |
| 13360 | 73 6d 61 6c 6c 65 72 2d 65 6d 70 74 79 2d 6c 69 6e 65 73 20 28 29 0a 20 20 22 4d 61 6b 65 20 65 | smaller-empty-lines.()..."Make.e |
| 13380 | 6d 70 74 79 20 6c 69 6e 65 73 20 68 61 6c 66 20 6e 6f 72 6d 61 6c 20 6c 69 6e 65 73 2e 22 0a 20 | mpty.lines.half.normal.lines.".. |
| 133a0 | 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 62 65 66 6f 72 65 | .(progn..;.Customize.line.before |
| 133c0 | 20 68 65 61 64 65 72 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 31 29 0a 20 20 20 20 28 69 | .header.....(goto-char.1).....(i |
| 133e0 | 6e 73 65 72 74 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 | nsert.(propertize."\n".'face.'(: |
| 13400 | 68 65 69 67 68 74 20 30 2e 33 29 29 29 29 0a 20 20 28 70 72 6f 67 6e 20 20 3b 20 43 75 73 74 6f | height.0.3))))...(progn..;.Custo |
| 13420 | 6d 69 7a 65 20 6c 69 6e 65 20 61 66 74 65 72 20 68 65 61 64 65 72 0a 20 20 20 20 28 66 6f 72 77 | mize.line.after.header.....(forw |
| 13440 | 61 72 64 2d 6c 69 6e 65 20 31 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 72 74 | ard-line.1).....(insert.(propert |
| 13460 | 69 7a 65 20 22 20 22 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 74 20 30 2e 31 29 29 29 29 0a | ize.".".'face.'(:height.0.1)))). |
| 13480 | 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 28 77 68 65 6e 20 | ..(while.(not.(eobp)).....(when. |
| 134a0 | 28 61 6e 64 20 28 65 6f 6c 70 29 20 28 6e 6f 74 20 28 62 6f 62 70 29 29 29 0a 20 20 20 20 20 20 | (and.(eolp).(not.(bobp)))....... |
| 134c0 | 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d | (save-excursion.........(delete- |
| 134e0 | 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 29 20 28 70 72 6f 67 6e 20 28 66 6f 72 77 61 72 64 2d 76 | region.(point).(progn.(forward-v |
| 13500 | 69 73 69 62 6c 65 2d 6c 69 6e 65 20 31 29 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 | isible-line.1).(point))))....... |
| 13520 | 28 77 68 65 6e 20 28 6f 72 20 28 61 6e 64 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 | (when.(or.(and.(not.(get-text-pr |
| 13540 | 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 69 6e 67 | operty.(point).'markdown-heading |
| 13560 | 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 6e 6f 74 20 28 67 65 | ))......................(not.(ge |
| 13580 | 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6d 61 78 20 28 2d 20 28 70 6f 69 6e 74 29 20 | t-text-property.(max.(-.(point). |
| 135a0 | 32 29 20 31 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 69 6e 67 29 29 29 0a 20 20 20 20 20 | 2).1).'markdown-heading)))...... |
| 135c0 | 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 | ...........(get-text-property.(p |
| 135e0 | 6f 69 6e 74 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 72 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e | oint).'markdown-hr)).........(in |
| 13600 | 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 65 20 60 28 3a 68 65 | sert.(propertize.".".'face.`(:he |
| 13620 | 69 67 68 74 20 30 2e 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 | ight.0.2)).................(prop |
| 13640 | 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 34 29 | ertize."\n".'face.'(:height.0.4) |
| 13660 | 29 29 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 28 69 6e 73 65 | )))).....(forward-line))...(inse |
| 13680 | 72 74 20 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 3a 68 | rt.(propertize."\n\n".'face.'(:h |
| 136a0 | 65 69 67 68 74 20 30 2e 33 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 | eight.0.3))))..(defun.lsp-ui-doc |
| 136c0 | 2d 2d 66 69 78 2d 68 72 2d 70 72 6f 70 73 20 28 29 0a 20 20 3b 3b 20 57 65 20 69 6e 73 65 72 74 | --fix-hr-props.()...;;.We.insert |
| 136e0 | 20 74 68 65 20 72 69 67 68 74 20 64 69 73 70 6c 61 79 20 70 72 6f 70 20 61 66 74 65 72 20 77 69 | .the.right.display.prop.after.wi |
| 13700 | 6e 64 6f 77 2d 74 65 78 74 2d 70 69 78 65 6c 2d 73 69 7a 65 0a 20 20 28 6c 73 70 2d 75 69 2d 64 | ndow-text-pixel-size...(lsp-ui-d |
| 13720 | 6f 63 2d 2d 77 69 74 68 2d 62 75 66 66 65 72 0a 20 20 20 20 28 6c 65 74 20 28 6e 65 78 74 29 0a | oc--with-buffer.....(let.(next). |
| 13740 | 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 74 71 20 6e 65 78 74 20 28 6e 65 78 74 2d 73 69 | ......(while.(setq.next.(next-si |
| 13760 | 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 28 6f 72 20 6e 65 78 74 20 31 29 | ngle-property-change.(or.next.1) |
| 13780 | 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 72 65 70 6c 61 63 65 2d 68 72 29 29 0a 20 20 20 20 20 | .'lsp-ui-doc--replace-hr))...... |
| 137a0 | 20 20 20 28 77 68 65 6e 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6e 65 78 74 | ...(when.(get-text-property.next |
| 137c0 | 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 72 65 70 6c 61 63 65 2d 68 72 29 0a 20 20 20 20 20 20 | .'lsp-ui-doc--replace-hr)....... |
| 137e0 | 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6e 65 78 74 20 28 31 2b 20 | ....(put-text-property.next.(1+. |
| 13800 | 6e 65 78 74 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 | next).'display.................. |
| 13820 | 20 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 28 2d | ............'(space.:align-to.(- |
| 13840 | 20 72 69 67 68 74 2d 66 72 69 6e 67 65 20 31 29 20 3a 68 65 69 67 68 74 20 28 31 29 29 29 0a 20 | .right-fringe.1).:height.(1))).. |
| 13860 | 20 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 28 31 2b 20 | .........(put-text-property.(1+. |
| 13880 | 6e 65 78 74 29 20 28 2b 20 6e 65 78 74 20 32 29 20 27 64 69 73 70 6c 61 79 0a 20 20 20 20 20 20 | next).(+.next.2).'display....... |
| 138a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 73 70 61 63 65 20 3a | .......................'(space.: |
| 138c0 | 61 6c 69 67 6e 2d 74 6f 20 72 69 67 68 74 2d 66 72 69 6e 67 65 20 3a 68 65 69 67 68 74 20 28 31 | align-to.right-fringe.:height.(1 |
| 138e0 | 29 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 68 61 6e | ))))))))..(defun.lsp-ui-doc--han |
| 13900 | 64 6c 65 2d 68 72 2d 6c 69 6e 65 73 20 6e 69 6c 0a 20 20 28 6c 65 74 20 28 62 6f 6c 70 20 6e 65 | dle-hr-lines.nil...(let.(bolp.ne |
| 13920 | 78 74 20 62 65 66 6f 72 65 20 61 66 74 65 72 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 | xt.before.after).....(goto-char. |
| 13940 | 31 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 74 71 20 6e 65 78 74 20 28 6e 65 78 74 2d 73 | 1).....(while.(setq.next.(next-s |
| 13960 | 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 28 6f 72 20 6e 65 78 74 20 31 | ingle-property-change.(or.next.1 |
| 13980 | 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 72 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 67 65 | ).'markdown-hr)).......(when.(ge |
| 139a0 | 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6e 65 78 74 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 | t-text-property.next.'markdown-h |
| 139c0 | 72 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6e 65 78 74 29 0a 20 20 20 20 | r).........(goto-char.next)..... |
| 139e0 | 20 20 20 20 28 73 65 74 71 20 62 6f 6c 70 20 28 62 6f 6c 70 29 0a 20 20 20 20 20 20 20 20 20 20 | ....(setq.bolp.(bolp)........... |
| 13a00 | 20 20 20 20 62 65 66 6f 72 65 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 29 0a 20 20 20 20 20 20 | ....before.(char-before))....... |
| 13a20 | 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 29 20 28 73 61 76 65 2d 65 | ..(delete-region.(point).(save-e |
| 13a40 | 78 63 75 72 73 69 6f 6e 20 28 66 6f 72 77 61 72 64 2d 76 69 73 69 62 6c 65 2d 6c 69 6e 65 20 31 | xcursion.(forward-visible-line.1 |
| 13a60 | 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 66 74 65 72 20 | ).(point))).........(setq.after. |
| 13a80 | 28 63 68 61 72 2d 61 66 74 65 72 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 | (char-after.(1+.(point))))...... |
| 13aa0 | 20 20 20 28 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 | ...(insert..........(concat..... |
| 13ac0 | 20 20 20 20 20 20 28 61 6e 64 20 62 6f 6c 70 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 62 65 66 6f | ......(and.bolp.(not.(equal.befo |
| 13ae0 | 72 65 20 3f 5c 6e 29 29 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e 22 20 27 66 61 63 65 20 | re.?\n)).(propertize."\n".'face. |
| 13b00 | 27 28 3a 68 65 69 67 68 74 20 30 2e 35 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 | '(:height.0.5)))...........(prop |
| 13b20 | 65 72 74 69 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 20 20 20 | ertize."."...................... |
| 13b40 | 20 3b 3b 20 3a 61 6c 69 67 6e 2d 74 6f 20 69 73 20 61 64 64 65 64 20 77 69 74 68 20 6c 73 70 2d | .;;.:align-to.is.added.with.lsp- |
| 13b60 | 75 69 2d 64 6f 63 2d 2d 66 69 78 2d 68 72 2d 70 72 6f 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 | ui-doc--fix-hr-props............ |
| 13b80 | 20 20 20 20 20 20 20 20 20 20 20 27 64 69 73 70 6c 61 79 20 27 28 73 70 61 63 65 20 3a 68 65 69 | ...........'display.'(space.:hei |
| 13ba0 | 67 68 74 20 28 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 | ght.(1)).......................' |
| 13bc0 | 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 72 65 70 6c 61 63 65 2d 68 72 20 74 0a 20 20 20 20 20 20 20 | lsp-ui-doc--replace-hr.t........ |
| 13be0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 28 3a 62 61 63 6b 67 72 6f 75 | ...............'face.'(:backgrou |
| 13c00 | 6e 64 20 22 64 61 72 6b 20 67 72 65 79 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 3a 61 | nd."dark.grey"))...........;;.:a |
| 13c20 | 6c 69 67 6e 2d 74 6f 20 69 73 20 61 64 64 65 64 20 68 65 72 65 20 74 6f 6f 0a 20 20 20 20 20 20 | lign-to.is.added.here.too....... |
| 13c40 | 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 27 28 73 | ....(propertize.".".'display.'(s |
| 13c60 | 70 61 63 65 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 61 6e | pace.:height.(1)))...........(an |
| 13c80 | 64 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 61 66 74 65 72 20 3f 5c 6e 29 29 20 28 70 72 6f 70 65 | d.(not.(equal.after.?\n)).(prope |
| 13ca0 | 72 74 69 7a 65 20 22 20 5c 6e 22 20 27 66 61 63 65 20 27 28 3a 68 65 69 67 68 74 20 30 2e 32 29 | rtize.".\n".'face.'(:height.0.2) |
| 13cc0 | 29 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 72 65 6e | ))))))))..(defun.lsp-ui-doc--ren |
| 13ce0 | 64 65 72 2d 62 75 66 66 65 72 20 28 73 74 72 69 6e 67 20 73 79 6d 62 6f 6c 29 0a 20 20 22 53 65 | der-buffer.(string.symbol)..."Se |
| 13d00 | 74 20 74 68 65 20 62 75 66 66 65 72 20 77 69 74 68 20 53 54 52 49 4e 47 20 61 6e 64 20 53 59 4d | t.the.buffer.with.STRING.and.SYM |
| 13d20 | 42 4f 4c 2e 22 0a 20 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 | BOL."...(lsp-ui-doc--with-buffer |
| 13d40 | 0a 20 20 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 | .....(if.lsp-ui-doc-use-webkit.. |
| 13d60 | 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d | .......(progn...........(lsp-ui- |
| 13d80 | 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 0a 20 20 20 20 20 | doc--webkit-execute-script...... |
| 13da0 | 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 72 65 6e 64 65 72 4d 61 72 6b 64 6f 77 6e 28 27 25 | ......(format."renderMarkdown('% |
| 13dc0 | 73 27 2c 20 27 25 73 27 29 3b 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 | s',.'%s');"....................s |
| 13de0 | 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 72 6c 2d 68 65 | ymbol....................(url-he |
| 13e00 | 78 69 66 79 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | xify-string.string))............ |
| 13e20 | 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 63 61 6c 6c 62 | 'lsp-ui-doc--webkit-resize-callb |
| 13e40 | 61 63 6b 29 29 0a 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 | ack)).......(erase-buffer)...... |
| 13e60 | 20 28 69 6e 73 65 72 74 20 28 73 2d 74 72 69 6d 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 | .(insert.(s-trim.string))....... |
| 13e80 | 28 75 6e 6c 65 73 73 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 | (unless.(or.(lsp-ui-doc--inline- |
| 13ea0 | 70 29 20 28 6e 6f 74 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 65 6e 68 61 6e 63 65 64 2d 6d 61 72 6b | p).(not.lsp-ui-doc-enhanced-mark |
| 13ec0 | 64 6f 77 6e 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 69 6c 6c | down)).........(lsp-ui-doc--fill |
| 13ee0 | 2d 64 6f 63 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d | -document).........(lsp-ui-doc-- |
| 13f00 | 6d 61 6b 65 2d 73 6d 61 6c 6c 65 72 2d 65 6d 70 74 79 2d 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 | make-smaller-empty-lines)....... |
| 13f20 | 20 20 28 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 29 29 | ..(lsp-ui-doc--handle-hr-lines)) |
| 13f40 | 0a 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 31 20 28 70 | .......(add-text-properties.1.(p |
| 13f60 | 6f 69 6e 74 29 20 27 28 6c 69 6e 65 2d 68 65 69 67 68 74 20 31 29 29 0a 20 20 20 20 20 20 28 6c | oint).'(line-height.1)).......(l |
| 13f80 | 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 63 6c 69 63 6b 61 62 6c 65 2d 6c 69 6e 6b 29 0a | sp-ui-doc--make-clickable-link). |
| 13fa0 | 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 31 20 28 70 6f | ......(add-text-properties.1.(po |
| 13fc0 | 69 6e 74 2d 6d 61 78 29 20 27 28 70 6f 69 6e 74 65 72 20 61 72 72 6f 77 29 29 29 0a 20 20 20 20 | int-max).'(pointer.arrow)))..... |
| 13fe0 | 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20 28 73 | (lsp-ui-doc-frame-mode.1).....(s |
| 14000 | 65 74 71 20 77 72 61 70 2d 70 72 65 66 69 78 20 27 28 73 70 61 63 65 20 3a 68 65 69 67 68 74 20 | etq.wrap-prefix.'(space.:height. |
| 14020 | 28 31 29 20 3a 77 69 64 74 68 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 2d 70 72 65 | (1).:width.1)...........line-pre |
| 14040 | 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 |
| 14060 | 29 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 66 61 63 65 2d 72 65 6d 61 70 70 69 6e | )).....(setq-local.face-remappin |
| 14080 | 67 2d 61 6c 69 73 74 20 60 28 28 68 65 61 64 65 72 2d 6c 69 6e 65 20 6c 73 70 2d 75 69 2d 64 6f | g-alist.`((header-line.lsp-ui-do |
| 140a0 | 63 2d 68 65 61 64 65 72 29 29 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 77 69 6e 64 | c-header))).....(setq-local.wind |
| 140c0 | 6f 77 2d 6d 69 6e 2d 68 65 69 67 68 74 20 31 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c | ow-min-height.1).....(setq-local |
| 140e0 | 20 73 68 6f 77 2d 74 72 61 69 6c 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 20 6e 69 6c 29 0a 20 | .show-trailing-whitespace.nil).. |
| 14100 | 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 | ...(setq-local.window-configurat |
| 14120 | 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 28 61 64 64 2d 68 6f | ion-change-hook.nil).....(add-ho |
| 14140 | 6f 6b 20 27 70 72 65 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 | ok.'pre-command-hook.'lsp-ui-doc |
| 14160 | 2d 2d 62 75 66 66 65 72 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 20 74 29 0a 20 20 20 20 | --buffer-pre-command.nil.t)..... |
| 14180 | 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 65 2d 63 68 61 6e | (when.(boundp.'window-state-chan |
| 141a0 | 67 65 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 | ge-functions).......(setq-local. |
| 141c0 | 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 6e 69 | window-state-change-functions.ni |
| 141e0 | 6c 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 | l)).....(when.(boundp.'window-st |
| 14200 | 61 74 65 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 | ate-change-hook).......(setq-loc |
| 14220 | 61 6c 20 77 69 6e 64 6f 77 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 6e 69 6c 29 | al.window-state-change-hook.nil) |
| 14240 | 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 77 69 6e 64 6f 77 2d 73 69 7a 65 2d 63 68 | ).....(setq-local.window-size-ch |
| 14260 | 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 20 68 65 | ange-functions.nil).....(setq.he |
| 14280 | 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d 64 6f | ader-line-format.(when.lsp-ui-do |
| 142a0 | 63 2d 68 65 61 64 65 72 20 28 63 6f 6e 63 61 74 20 22 20 22 20 73 79 6d 62 6f 6c 29 29 0a 20 20 | c-header.(concat.".".symbol))... |
| 142c0 | 20 20 20 20 20 20 20 20 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 6e 69 6c 0a 20 20 20 | ........mode-line-format.nil.... |
| 142e0 | 20 20 20 20 20 20 20 63 75 72 73 6f 72 2d 74 79 70 65 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 | .......cursor-type.nil)))..(defu |
| 14300 | 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 68 65 69 67 68 74 20 28 29 0a 20 | n.lsp-ui-doc--inline-height.().. |
| 14320 | 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 0a 20 20 20 20 28 6c | .(lsp-ui-doc--with-buffer.....(l |
| 14340 | 65 6e 67 74 68 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 62 75 66 66 65 72 2d 73 74 72 69 | ength.(split-string.(buffer-stri |
| 14360 | 6e 67 29 20 22 5c 6e 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d | ng)."\n"))))..(defun.lsp-ui-doc- |
| 14380 | 2d 72 65 6d 6f 76 65 2d 69 6e 76 69 73 69 62 6c 65 73 20 28 73 74 72 69 6e 67 29 0a 20 20 22 52 | -remove-invisibles.(string)..."R |
| 143a0 | 65 6d 6f 76 65 20 69 6e 76 69 73 69 62 6c 65 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 53 54 | emove.invisible.characters.in.ST |
| 143c0 | 52 49 4e 47 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 73 74 61 72 74 20 28 74 65 78 74 2d 70 72 6f | RING."...(let*.((start.(text-pro |
| 143e0 | 70 65 72 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 | perty-not-all.0.(length.string). |
| 14400 | 27 69 6e 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 28 77 68 | 'invisible.nil.string))).....(wh |
| 14420 | 69 6c 65 20 73 74 61 72 74 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 69 6e 67 20 28 63 6f | ile.start.......(setq.string.(co |
| 14440 | 6e 63 61 74 20 28 73 75 62 73 74 72 69 6e 67 20 73 74 72 69 6e 67 20 30 20 73 74 61 72 74 29 0a | ncat.(substring.string.0.start). |
| 14460 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 73 6f 6d | ...........................(-som |
| 14480 | 65 2d 3e 3e 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 | e->>.(next-single-property-chang |
| 144a0 | 65 20 73 74 61 72 74 20 27 69 6e 76 69 73 69 62 6c 65 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 | e.start.'invisible.string)...... |
| 144c0 | 20 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 75 62 73 74 72 69 | ........................(substri |
| 144e0 | 6e 67 20 73 74 72 69 6e 67 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 20 | ng.string)))).......(setq.start. |
| 14500 | 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 6e 6f 74 2d 61 6c 6c 20 30 20 28 6c 65 6e 67 74 68 | (text-property-not-all.0.(length |
| 14520 | 20 73 74 72 69 6e 67 29 20 27 69 6e 76 69 73 69 62 6c 65 20 6e 69 6c 20 73 74 72 69 6e 67 29 29 | .string).'invisible.nil.string)) |
| 14540 | 29 0a 20 20 20 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 | ).....string))..(defvar-local.ls |
| 14560 | 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 77 69 64 74 68 20 6e 69 6c 29 0a 0a 28 64 65 | p-ui-doc--inline-width.nil)..(de |
| 14580 | 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 77 69 6e 64 6f 77 2d 77 69 | fun.lsp-ui-doc--inline-window-wi |
| 145a0 | 64 74 68 20 28 29 0a 20 20 28 2d 20 28 6d 69 6e 20 28 77 69 6e 64 6f 77 2d 74 65 78 74 2d 77 69 | dth.()...(-.(min.(window-text-wi |
| 145c0 | 64 74 68 29 20 28 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 28 | dth).(window-body-width))......( |
| 145e0 | 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 2d 6c 69 6e | if.(bound-and-true-p.display-lin |
| 14600 | 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 28 2b 20 32 20 28 6c | e-numbers-mode)..........(+.2.(l |
| 14620 | 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 20 20 | ine-number-display-width))...... |
| 14640 | 20 20 30 29 0a 20 20 20 20 20 31 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 | ..0)......1))..(defun.lsp-ui-doc |
| 14660 | 2d 2d 69 6e 6c 69 6e 65 2d 7a 69 70 20 28 73 31 20 73 32 29 0a 20 20 28 6c 65 74 2a 20 28 28 77 | --inline-zip.(s1.s2)...(let*.((w |
| 14680 | 69 64 74 68 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 77 69 6e 64 6f 77 2d | idth.(lsp-ui-doc--inline-window- |
| 146a0 | 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 78 2d 73 31 20 28 2d 20 77 69 64 74 | width))..........(max-s1.(-.widt |
| 146c0 | 68 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 77 69 64 74 68 20 32 29 29 29 0a | h.lsp-ui-doc--inline-width.2))). |
| 146e0 | 20 20 20 20 28 74 72 75 6e 63 61 74 65 2d 73 74 72 69 6e 67 2d 74 6f 2d 77 69 64 74 68 0a 20 20 | ....(truncate-string-to-width... |
| 14700 | 20 20 20 28 63 6f 6e 63 61 74 20 28 74 72 75 6e 63 61 74 65 2d 73 74 72 69 6e 67 2d 74 6f 2d 77 | ...(concat.(truncate-string-to-w |
| 14720 | 69 64 74 68 20 73 31 20 6d 61 78 2d 73 31 20 6e 69 6c 20 3f 5c 73 29 20 73 32 29 0a 20 20 20 20 | idth.s1.max-s1.nil.?\s).s2)..... |
| 14740 | 20 77 69 64 74 68 20 6e 69 6c 20 3f 5c 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 | .width.nil.?\s)))..(defun.lsp-ui |
| 14760 | 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 61 64 64 69 6e 67 20 28 73 74 72 69 6e 67 20 6c 65 6e | -doc--inline-padding.(string.len |
| 14780 | 29 0a 20 20 28 6c 65 74 20 28 28 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 22 20 22 20 73 74 | )...(let.((string.(concat.".".st |
| 147a0 | 72 69 6e 67 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 6c 65 6e 20 28 73 74 72 69 6e 67 | ring.(make-string.(-.len.(string |
| 147c0 | 2d 77 69 64 74 68 20 73 74 72 69 6e 67 29 29 20 3f 5c 73 29 20 22 20 22 29 29 29 0a 20 20 20 20 | -width.string)).?\s).".")))..... |
| 147e0 | 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 28 6c 65 6e 67 74 | (add-face-text-property.0.(lengt |
| 14800 | 68 20 73 74 72 69 6e 67 29 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 28 66 61 63 | h.string).(list.:background.(fac |
| 14820 | 65 2d 62 61 63 6b 67 72 6f 75 6e 64 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 62 61 63 6b 67 72 6f | e-background.'lsp-ui-doc-backgro |
| 14840 | 75 6e 64 20 6e 69 6c 20 74 29 29 20 74 20 73 74 72 69 6e 67 29 0a 20 20 20 20 73 74 72 69 6e 67 | und.nil.t)).t.string).....string |
| 14860 | 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 66 61 | ))..(defun.lsp-ui-doc--inline-fa |
| 14880 | 6b 69 6e 67 2d 66 72 61 6d 65 20 28 64 6f 63 2d 73 74 72 69 6e 67 73 29 0a 20 20 28 6c 65 74 2a | king-frame.(doc-strings)...(let* |
| 148a0 | 20 28 28 6c 65 6e 2d 6d 61 78 20 28 2d 6d 61 78 2d 62 79 20 27 3e 20 28 2d 6d 61 70 20 27 73 74 | .((len-max.(-max-by.'>.(-map.'st |
| 148c0 | 72 69 6e 67 2d 77 69 64 74 68 20 64 6f 63 2d 73 74 72 69 6e 67 73 29 29 29 29 0a 20 20 20 20 28 | ring-width.doc-strings)))).....( |
| 148e0 | 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 77 69 64 74 68 20 6c 65 | setq.lsp-ui-doc--inline-width.le |
| 14900 | 6e 2d 6d 61 78 29 0a 20 20 20 20 28 2d 2d 6d 61 70 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 | n-max).....(--map.(lsp-ui-doc--i |
| 14920 | 6e 6c 69 6e 65 2d 70 61 64 64 69 6e 67 20 69 74 20 6c 65 6e 2d 6d 61 78 29 20 64 6f 63 2d 73 74 | nline-padding.it.len-max).doc-st |
| 14940 | 72 69 6e 67 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 | rings)))..(defun.lsp-ui-doc--inl |
| 14960 | 69 6e 65 2d 75 6e 74 61 62 20 28 73 74 72 69 6e 67 29 0a 20 20 28 72 65 70 6c 61 63 65 2d 72 65 | ine-untab.(string)...(replace-re |
| 14980 | 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5c 74 22 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 | gexp-in-string."\t".(make-string |
| 149a0 | 20 74 61 62 2d 77 69 64 74 68 20 3f 5c 73 29 20 73 74 72 69 6e 67 20 6e 69 6c 20 74 29 29 0a 0a | .tab-width.?\s).string.nil.t)).. |
| 149c0 | 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 6d 65 72 67 65 20 | (defun.lsp-ui-doc--inline-merge. |
| 149e0 | 28 73 74 72 69 6e 67 73 29 0a 20 20 28 6c 65 74 2a 20 28 28 62 75 66 66 65 72 2d 73 74 72 69 6e | (strings)...(let*.((buffer-strin |
| 14a00 | 67 73 20 28 2d 3e 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 75 6e 74 61 62 | gs.(->.(lsp-ui-doc--inline-untab |
| 14a20 | 20 73 74 72 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .strings)....................... |
| 14a40 | 20 20 20 20 20 20 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 | .......(lsp-ui-doc--remove-invis |
| 14a60 | 69 62 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ibles).......................... |
| 14a80 | 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 22 5c 6e 22 29 29 29 0a 20 20 20 20 20 20 | ....(split-string."\n")))....... |
| 14aa0 | 20 20 20 28 64 6f 63 2d 73 74 72 69 6e 67 73 20 28 2d 3e 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d | ...(doc-strings.(->.(lsp-ui-doc- |
| 14ac0 | 2d 77 69 74 68 2d 62 75 66 66 65 72 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 0a 20 20 | -with-buffer.(buffer-string))... |
| 14ae0 | 20 20 20 20 20 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- |
| 14b00 | 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 75 6e 74 61 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | doc--inline-untab).............. |
| 14b20 | 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 72 65 6d 6f 76 65 | .............(lsp-ui-doc--remove |
| 14b40 | 2d 69 6e 76 69 73 69 62 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | -invisibles).................... |
| 14b60 | 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 22 5c 6e 22 29 29 29 0a 20 20 20 | .......(split-string."\n"))).... |
| 14b80 | 20 20 20 20 20 20 28 6d 65 72 67 65 64 20 28 2d 2d 3e 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d | ......(merged.(-->.(lsp-ui-doc-- |
| 14ba0 | 69 6e 6c 69 6e 65 2d 66 61 6b 69 6e 67 2d 66 72 61 6d 65 20 64 6f 63 2d 73 74 72 69 6e 67 73 29 | inline-faking-frame.doc-strings) |
| 14bc0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 7a 69 70 2d 77 69 74 | .......................(-zip-wit |
| 14be0 | 68 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 7a 69 70 20 62 75 66 66 65 72 | h.'lsp-ui-doc--inline-zip.buffer |
| 14c00 | 2d 73 74 72 69 6e 67 73 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | -strings.it).................... |
| 14c20 | 20 20 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 69 74 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 | ...(string-join.it."\n")........ |
| 14c40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 69 74 20 22 5c 6e 22 29 29 | ...............(concat.it."\n")) |
| 14c60 | 29 29 0a 20 20 20 20 6d 65 72 67 65 64 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 | )).....merged))..(defun.lsp-ui-d |
| 14c80 | 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 6f 73 2d 61 74 20 28 73 74 61 72 74 20 6c 69 6e 65 73 29 0a | oc--inline-pos-at.(start.lines). |
| 14ca0 | 20 20 22 43 61 6c 63 75 6c 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 61 74 20 53 54 41 52 54 20 | .."Calcul.the.position.at.START. |
| 14cc0 | 2b 20 66 6f 72 77 61 72 64 20 6e 20 4c 49 4e 45 53 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 | +.forward.n.LINES."...(save-excu |
| 14ce0 | 72 73 69 6f 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 20 28 66 6f 72 77 61 72 64 | rsion.(goto-char.start).(forward |
| 14d00 | 2d 6c 69 6e 65 20 6c 69 6e 65 73 29 20 28 70 6f 69 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c | -line.lines).(point)))..(defun.l |
| 14d20 | 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 6f 73 20 28 68 65 69 67 68 74 29 0a 20 | sp-ui-doc--inline-pos.(height).. |
| 14d40 | 20 22 52 65 74 75 72 6e 20 61 20 63 6f 6e 73 20 6f 66 20 70 6f 73 69 74 69 6f 6e 73 20 77 68 65 | ."Return.a.cons.of.positions.whe |
| 14d60 | 72 65 20 74 6f 20 70 6c 61 63 65 20 74 68 65 20 64 6f 63 2e 0a 48 45 49 47 48 54 20 69 73 20 74 | re.to.place.the.doc..HEIGHT.is.t |
| 14d80 | 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65 73 | he.documentation.number.of.lines |
| 14da0 | 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 77 2d 73 74 61 72 74 20 28 77 69 6e 64 6f 77 2d 73 74 61 | ."...(let*.((w-start.(window-sta |
| 14dc0 | 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 2d 65 6e 64 20 28 6c 73 70 2d 75 69 2d 64 6f 63 | rt))..........(w-end.(lsp-ui-doc |
| 14de0 | 2d 2d 69 6e 6c 69 6e 65 2d 70 6f 73 2d 61 74 20 77 2d 73 74 61 72 74 20 28 77 69 6e 64 6f 77 2d | --inline-pos-at.w-start.(window- |
| 14e00 | 62 6f 64 79 2d 68 65 69 67 68 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 76 2d 65 6e 64 20 | body-height)))..........(ov-end. |
| 14e20 | 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 73 74 61 | (lsp-ui-doc--inline-pos-at.w-sta |
| 14e40 | 72 74 20 68 65 69 67 68 74 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 3b 3b 20 44 | rt.height))).....(cond......;;.D |
| 14e60 | 69 73 70 6c 61 79 20 6f 6e 20 74 6f 70 20 3f 0a 20 20 20 20 20 28 28 3c 20 28 6c 73 70 2d 75 69 | isplay.on.top.?......((<.(lsp-ui |
| 14e80 | 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 6f 73 2d 61 74 20 6f 76 2d 65 6e 64 20 31 29 20 28 70 | -doc--inline-pos-at.ov-end.1).(p |
| 14ea0 | 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 77 2d 73 74 61 72 74 20 6f 76 2d 65 6e | oint)).......(cons.w-start.ov-en |
| 14ec0 | 64 29 29 0a 20 20 20 20 20 3b 3b 20 44 69 73 70 6c 61 79 20 61 74 20 74 68 65 20 62 6f 74 74 6f | d))......;;.Display.at.the.botto |
| 14ee0 | 6d 20 3f 0a 20 20 20 20 20 28 28 3e 3d 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e | m.?......((>=.(lsp-ui-doc--inlin |
| 14f00 | 65 2d 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 | e-pos-at.w-end.(-.height))...... |
| 14f20 | 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 70 6f 73 2d 61 74 20 | .....(lsp-ui-doc--inline-pos-at. |
| 14f40 | 28 70 6f 69 6e 74 29 20 32 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 28 6c 73 70 2d 75 69 2d | (point).2)).......(cons.(lsp-ui- |
| 14f60 | 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 6f 73 2d 61 74 20 77 2d 65 6e 64 20 28 2d 20 68 65 69 67 | doc--inline-pos-at.w-end.(-.heig |
| 14f80 | 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 2d 65 6e 64 29 29 0a 20 20 20 20 20 3b 3b | ht)).............w-end))......;; |
| 14fa0 | 20 54 68 65 20 64 6f 63 20 69 73 20 74 6f 6f 20 6c 6f 6e 67 20 74 6f 20 64 69 73 70 6c 61 79 20 | .The.doc.is.too.long.to.display. |
| 14fc0 | 69 74 20 66 69 78 65 64 20 74 6f 20 74 68 65 20 62 6f 74 74 6f 6d 20 3f 0a 20 20 20 20 20 3b 3b | it.fixed.to.the.bottom.?......;; |
| 14fe0 | 20 54 68 65 6e 20 64 69 73 70 6c 61 79 20 32 20 6c 69 6e 65 73 20 61 66 74 65 72 20 60 70 6f 69 | .Then.display.2.lines.after.`poi |
| 15000 | 6e 74 27 0a 20 20 20 20 20 3b 3b 20 54 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 64 6f 63 75 6d | nt'......;;.The.end.of.the.docum |
| 15020 | 65 6e 74 61 74 69 6f 6e 20 77 6f 6e 27 74 20 62 65 20 76 69 73 69 62 6c 65 20 69 6e 20 74 68 65 | entation.won't.be.visible.in.the |
| 15040 | 20 77 69 6e 64 6f 77 0a 20 20 20 20 20 28 74 20 28 63 6f 6e 73 20 28 6c 73 70 2d 75 69 2d 64 6f | .window......(t.(cons.(lsp-ui-do |
| 15060 | 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 0a 20 20 20 20 | c--inline-pos-at.(point).2)..... |
| 15080 | 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 70 6f | ..........(lsp-ui-doc--inline-po |
| 150a0 | 73 2d 61 74 20 28 70 6f 69 6e 74 29 20 28 2b 20 68 65 69 67 68 74 20 32 29 29 29 29 29 29 29 0a | s-at.(point).(+.height.2))))))). |
| 150c0 | 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 20 28 29 0a 20 20 | .(defun.lsp-ui-doc--inline.()... |
| 150e0 | 22 44 69 73 70 6c 61 79 20 74 68 65 20 64 6f 63 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2e 22 | "Display.the.doc.in.the.buffer." |
| 15100 | 0a 20 20 28 2d 6c 65 74 2a 20 28 28 68 65 69 67 68 74 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d | ...(-let*.((height.(lsp-ui-doc-- |
| 15120 | 69 6e 6c 69 6e 65 2d 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 61 72 | inline-height))...........((star |
| 15140 | 74 20 2e 20 65 6e 64 29 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 6f 73 | t...end).(lsp-ui-doc--inline-pos |
| 15160 | 20 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 74 72 69 | .height))...........(buffer-stri |
| 15180 | 6e 67 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 73 74 61 72 74 20 65 6e 64 29 29 | ng.(buffer-substring.start.end)) |
| 151a0 | 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 20 28 69 66 20 28 6f 76 65 72 6c 61 79 70 20 6c 73 70 | ...........(ov.(if.(overlayp.lsp |
| 151c0 | 2d 75 69 2d 64 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 | -ui-doc--inline-ov)............. |
| 151e0 | 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ......(progn.................... |
| 15200 | 20 28 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e | .(move-overlay.lsp-ui-doc--inlin |
| 15220 | 65 2d 6f 76 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | e-ov.start.end)................. |
| 15240 | 20 20 20 20 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 20 20 20 | ....lsp-ui-doc--inline-ov)...... |
| 15260 | 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 2d 2d 69 6e 6c | ...........(setq.lsp-ui-doc--inl |
| 15280 | 69 6e 65 2d 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 73 74 61 72 74 20 65 6e 64 29 29 | ine-ov.(make-overlay.start.end)) |
| 152a0 | 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 66 61 63 65 20 27 64 | ))).....(overlay-put.ov.'face.'d |
| 152c0 | 65 66 61 75 6c 74 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 | efault).....(overlay-put.ov.'dis |
| 152e0 | 70 6c 61 79 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 6d 65 72 67 65 20 62 | play.(lsp-ui-doc--inline-merge.b |
| 15300 | 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 | uffer-string)).....(overlay-put. |
| 15320 | 6f 76 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 69 6e 6c 69 6e 65 20 74 29 0a 20 20 20 20 28 6f 76 | ov.'lsp-ui-doc-inline.t).....(ov |
| 15340 | 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 77 69 6e 64 6f 77 20 28 73 65 6c 65 63 74 65 64 2d 77 | erlay-put.ov.'window.(selected-w |
| 15360 | 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 64 6f 63 2d 2d 69 6e | indow))))..(defun.lsp-ui-doc--in |
| 15380 | 6c 69 6e 65 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 77 68 65 6e | line-p.()..."Return.non-nil.when |
| 153a0 | 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 64 69 73 | .the.documentation.should.be.dis |
| 153c0 | 70 6c 61 79 65 64 20 77 69 74 68 6f 75 74 20 61 20 63 68 69 6c 64 20 66 72 61 6d 65 2e 22 0a 20 | played.without.a.child.frame.".. |
| 153e0 | 20 28 6f 72 20 28 6e 6f 74 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 73 65 2d 63 68 69 6c 64 66 72 | .(or.(not.lsp-ui-doc-use-childfr |
| 15400 | 61 6d 65 29 0a 20 20 20 20 20 20 28 6e 6f 74 20 28 64 69 73 70 6c 61 79 2d 67 72 61 70 68 69 63 | ame).......(not.(display-graphic |
| 15420 | 2d 70 29 29 0a 20 20 20 20 20 20 28 6e 6f 74 20 28 66 62 6f 75 6e 64 70 20 27 64 69 73 70 6c 61 | -p)).......(not.(fboundp.'displa |
| 15440 | 79 2d 62 75 66 66 65 72 2d 69 6e 2d 63 68 69 6c 64 2d 66 72 61 6d 65 29 29 29 29 0a 0a 28 64 65 | y-buffer-in-child-frame))))..(de |
| 15460 | 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 67 68 6c 69 67 68 74 2d 68 6f 76 65 72 20 | fun.lsp-ui-doc--highlight-hover. |
| 15480 | 28 29 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 72 6f 6d 2d 6d 6f 75 73 | ()...(when.lsp-ui-doc--from-mous |
| 154a0 | 65 2d 63 75 72 72 65 6e 74 0a 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 28 73 74 61 72 74 20 2e 20 | e-current.....(-let*.(((start... |
| 154c0 | 65 6e 64 29 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 29 0a 20 20 20 20 20 20 20 | end).lsp-ui-doc--bounds)........ |
| 154e0 | 20 20 20 20 20 28 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 | .....(ov.(if.(overlayp.lsp-ui-do |
| 15500 | 63 2d 2d 68 69 67 68 6c 69 67 68 74 2d 6f 76 29 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 67 | c--highlight-ov).lsp-ui-doc--hig |
| 15520 | 68 6c 69 67 68 74 2d 6f 76 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 | hlight-ov...................(set |
| 15540 | 71 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 20 28 6d 61 6b 65 | q.lsp-ui-doc--highlight-ov.(make |
| 15560 | 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 20 20 28 6d | -overlay.start.end))))).......(m |
| 15580 | 6f 76 65 2d 6f 76 65 72 6c 61 79 20 6f 76 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 20 | ove-overlay.ov.start.end)....... |
| 155a0 | 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 66 61 63 65 20 27 6c 73 70 2d 75 69 2d 64 6f | (overlay-put.ov.'face.'lsp-ui-do |
| 155c0 | 63 2d 68 69 67 68 6c 69 67 68 74 2d 68 6f 76 65 72 29 0a 20 20 20 20 20 20 28 6f 76 65 72 6c 61 | c-highlight-hover).......(overla |
| 155e0 | 79 2d 70 75 74 20 6f 76 20 27 77 69 6e 64 6f 77 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f | y-put.ov.'window.(selected-windo |
| 15600 | 77 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 64 69 73 70 6c | w)))))..(defun.lsp-ui-doc--displ |
| 15620 | 61 79 20 28 73 79 6d 62 6f 6c 20 73 74 72 69 6e 67 29 0a 20 20 22 44 69 73 70 6c 61 79 20 74 68 | ay.(symbol.string)..."Display.th |
| 15640 | 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c | e.documentation."...(when.(and.l |
| 15660 | 73 70 2d 75 69 2d 64 6f 63 2d 75 73 65 2d 77 65 62 6b 69 74 20 28 6e 6f 74 20 28 66 65 61 74 75 | sp-ui-doc-use-webkit.(not.(featu |
| 15680 | 72 65 70 20 27 78 77 69 64 67 65 74 2d 69 6e 74 65 72 6e 61 6c 29 29 29 0a 20 20 20 20 28 73 65 | rep.'xwidget-internal))).....(se |
| 156a0 | 74 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 73 65 2d 77 65 62 6b 69 74 20 6e 69 6c 29 29 0a 20 | tq.lsp-ui-doc-use-webkit.nil)).. |
| 156c0 | 20 28 69 66 20 28 6f 72 20 28 6e 75 6c 6c 20 73 74 72 69 6e 67 29 20 28 73 74 72 69 6e 67 2d 65 | .(if.(or.(null.string).(string-e |
| 156e0 | 6d 70 74 79 2d 70 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f | mpty-p.string)).......(lsp-ui-do |
| 15700 | 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d | c--hide-frame).....(lsp-ui-doc-- |
| 15720 | 68 69 67 68 6c 69 67 68 74 2d 68 6f 76 65 72 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 | highlight-hover).....(lsp-ui-doc |
| 15740 | 2d 2d 72 65 6e 64 65 72 2d 62 75 66 66 65 72 20 73 74 72 69 6e 67 20 73 79 6d 62 6f 6c 29 0a 20 | --render-buffer.string.symbol).. |
| 15760 | 20 20 20 28 69 66 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 6e 6c 69 6e 65 2d 70 29 0a 20 20 | ...(if.(lsp-ui-doc--inline-p)... |
| 15780 | 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 29 0a 20 20 20 20 20 | ......(lsp-ui-doc--inline)...... |
| 157a0 | 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 74 2d 66 72 61 6d 65 29 | .(unless.(lsp-ui-doc--get-frame) |
| 157c0 | 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 73 65 74 2d 66 72 61 6d 65 20 | .........(lsp-ui-doc--set-frame. |
| 157e0 | 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 66 72 61 6d 65 29 29 29 0a 20 20 20 20 20 | (lsp-ui-doc--make-frame)))...... |
| 15800 | 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 73 65 2d 77 65 62 6b 69 74 0a 20 | .(unless.lsp-ui-doc-use-webkit.. |
| 15820 | 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 72 65 73 69 7a 65 2d 62 75 66 66 65 | .......(lsp-ui-doc--resize-buffe |
| 15840 | 72 29 0a 20 20 20 20 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 | r).........(lsp-ui-doc--move-fra |
| 15860 | 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 29 0a 20 20 | me.(lsp-ui-doc--get-frame))))... |
| 15880 | 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 66 72 6f 6d 2d 6d 6f 75 73 65 20 6c | ..(setq.lsp-ui-doc--from-mouse.l |
| 158a0 | 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 29 29 29 | sp-ui-doc--from-mouse-current))) |
| 158c0 | 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 66 72 61 6d 65 20 | ..(defun.lsp-ui-doc--make-frame. |
| 158e0 | 28 29 0a 20 20 22 43 72 65 61 74 65 20 74 68 65 20 63 68 69 6c 64 20 66 72 61 6d 65 20 61 6e 64 | ()..."Create.the.child.frame.and |
| 15900 | 20 72 65 74 75 72 6e 20 69 74 2e 22 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 64 65 6c 65 | .return.it."...(lsp-ui-doc--dele |
| 15920 | 74 65 2d 66 72 61 6d 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 61 66 74 65 72 2d 6d 61 6b 65 2d 66 | te-frame)...(let*.((after-make-f |
| 15940 | 72 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 62 65 | rame-functions.nil)..........(be |
| 15960 | 66 6f 72 65 2d 6d 61 6b 65 2d 66 72 61 6d 65 2d 68 6f 6f 6b 20 6e 69 6c 29 0a 20 20 20 20 20 20 | fore-make-frame-hook.nil)....... |
| 15980 | 20 20 20 28 6e 61 6d 65 2d 62 75 66 66 65 72 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b | ...(name-buffer.(lsp-ui-doc--mak |
| 159a0 | 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 | e-buffer-name))..........(buffer |
| 159c0 | 20 28 67 65 74 2d 62 75 66 66 65 72 20 6e 61 6d 65 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 | .(get-buffer.name-buffer))...... |
| 159e0 | 20 20 20 20 28 70 61 72 61 6d 73 20 28 61 70 70 65 6e 64 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 | ....(params.(append.lsp-ui-doc-f |
| 15a00 | 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | rame-parameters................. |
| 15a20 | 20 20 20 20 20 20 20 20 20 60 28 28 6e 61 6d 65 20 2e 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 | .........`((name..."").......... |
| 15a40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 2d 6d 69 6e 69 62 | ..................(default-minib |
| 15a60 | 75 66 66 65 72 2d 66 72 61 6d 65 20 2e 20 2c 28 73 65 6c 65 63 74 65 64 2d 66 72 61 6d 65 29 29 | uffer-frame...,(selected-frame)) |
| 15a80 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e | ............................(min |
| 15aa0 | 69 62 75 66 66 65 72 20 2e 20 2c 28 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 0a | ibuffer...,(minibuffer-window)). |
| 15ac0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 66 74 | ...........................(left |
| 15ae0 | 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 20 20 | -fringe...0).................... |
| 15b00 | 20 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 20 20 20 | ........(right-fringe...0)...... |
| 15b20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 73 6f 72 2d 74 79 | ......................(cursor-ty |
| 15b40 | 70 65 20 2e 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | pe...nil)....................... |
| 15b60 | 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 20 74 29 0a | .....(lsp-ui-doc--no-focus...t). |
| 15b80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b | ...........................(back |
| 15ba0 | 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 20 2e 20 2c 28 66 61 63 65 2d 62 61 63 6b 67 72 6f 75 6e 64 | ground-color...,(face-background |
| 15bc0 | 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 29 | .'lsp-ui-doc-background.nil.t))) |
| 15be0 | 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 20 28 64 69 73 70 6c 61 79 2d 62 75 66 | ))..........(window.(display-buf |
| 15c00 | 66 65 72 2d 69 6e 2d 63 68 69 6c 64 2d 66 72 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | fer-in-child-frame.............. |
| 15c20 | 20 20 20 20 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 | .....buffer...................`( |
| 15c40 | 28 63 68 69 6c 64 2d 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 73 20 2e 20 2c 70 61 72 61 6d | (child-frame-parameters...,param |
| 15c60 | 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 20 28 77 69 6e 64 6f 77 2d 66 72 | s))))..........(frame.(window-fr |
| 15c80 | 61 6d 65 20 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d | ame.window))).....(with-current- |
| 15ca0 | 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d | buffer.buffer.......(lsp-ui-doc- |
| 15cc0 | 66 72 61 6d 65 2d 6d 6f 64 65 20 31 29 29 0a 20 20 20 20 28 73 65 74 2d 66 72 61 6d 65 2d 70 61 | frame-mode.1)).....(set-frame-pa |
| 15ce0 | 72 61 6d 65 74 65 72 20 6e 69 6c 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 62 75 66 66 65 72 20 62 | rameter.nil.'lsp-ui-doc-buffer.b |
| 15d00 | 75 66 66 65 72 29 0a 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 | uffer).....(set-window-dedicated |
| 15d20 | 2d 70 20 77 69 6e 64 6f 77 20 74 29 0a 20 20 20 20 3b 3b 28 72 65 64 69 72 65 63 74 2d 66 72 61 | -p.window.t).....;;(redirect-fra |
| 15d40 | 6d 65 2d 66 6f 63 75 73 20 66 72 61 6d 65 20 28 66 72 61 6d 65 2d 70 61 72 65 6e 74 20 66 72 61 | me-focus.frame.(frame-parent.fra |
| 15d60 | 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 75 6e 64 20 27 69 | me)).....(set-face-background.'i |
| 15d80 | 6e 74 65 72 6e 61 6c 2d 62 6f 72 64 65 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 62 6f 72 64 65 72 | nternal-border.lsp-ui-doc-border |
| 15da0 | 20 66 72 61 6d 65 29 0a 20 20 20 20 28 77 68 65 6e 20 28 66 61 63 65 70 20 27 63 68 69 6c 64 2d | .frame).....(when.(facep.'child- |
| 15dc0 | 66 72 61 6d 65 2d 62 6f 72 64 65 72 29 0a 20 20 20 20 20 20 28 73 65 74 2d 66 61 63 65 2d 62 61 | frame-border).......(set-face-ba |
| 15de0 | 63 6b 67 72 6f 75 6e 64 20 27 63 68 69 6c 64 2d 66 72 61 6d 65 2d 62 6f 72 64 65 72 20 6c 73 70 | ckground.'child-frame-border.lsp |
| 15e00 | 2d 75 69 2d 64 6f 63 2d 62 6f 72 64 65 72 20 66 72 61 6d 65 29 29 0a 20 20 20 20 28 73 65 74 2d | -ui-doc-border.frame)).....(set- |
| 15e20 | 66 61 63 65 2d 62 61 63 6b 67 72 6f 75 6e 64 20 27 66 72 69 6e 67 65 20 6e 69 6c 20 66 72 61 6d | face-background.'fringe.nil.fram |
| 15e40 | 65 29 0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 20 27 6c 73 70 2d | e).....(run-hook-with-args.'lsp- |
| 15e60 | 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2d 68 6f 6f 6b 20 66 72 61 6d 65 20 77 69 6e 64 6f 77 29 0a | ui-doc-frame-hook.frame.window). |
| 15e80 | 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 75 73 65 2d 77 65 62 6b 69 74 0a | ....(when.lsp-ui-doc-use-webkit. |
| 15ea0 | 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 28 63 75 72 72 65 6e 74 2d 67 6c 6f 62 61 | ......(define-key.(current-globa |
| 15ec0 | 6c 2d 6d 61 70 29 20 5b 78 77 69 64 67 65 74 2d 65 76 65 6e 74 5d 0a 20 20 20 20 20 20 20 20 20 | l-map).[xwidget-event].......... |
| 15ee0 | 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | .........(lambda.()............. |
| 15f00 | 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 | ........(interactive)........... |
| 15f20 | 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 78 77 69 64 67 65 74 2d 65 76 65 6e 74 2d 74 | ..........(let.((xwidget-event-t |
| 15f40 | 79 70 65 20 28 6e 74 68 20 31 20 6c 61 73 74 2d 69 6e 70 75 74 2d 65 76 65 6e 74 29 29 29 0a 20 | ype.(nth.1.last-input-event))).. |
| 15f60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 77 68 65 6e 20 28 65 | .....................;;.(when.(e |
| 15f80 | 71 20 78 77 69 64 67 65 74 2d 65 76 65 6e 74 2d 74 79 70 65 20 27 6c 6f 61 64 2d 63 68 61 6e 67 | q.xwidget-event-type.'load-chang |
| 15fa0 | 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 28 | ed).......................;;...( |
| 15fc0 | 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 |
| 15fe0 | 6f 63 2d 2d 67 65 74 2d 66 72 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | oc--get-frame)))................ |
| 16000 | 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 78 77 69 64 67 65 74 2d 65 76 65 6e 74 2d 74 | .......(when.(eq.xwidget-event-t |
| 16020 | 79 70 65 20 27 6a 61 76 61 73 63 72 69 70 74 2d 63 61 6c 6c 62 61 63 6b 29 0a 20 20 20 20 20 20 | ype.'javascript-callback)....... |
| 16040 | 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 70 72 6f 63 20 28 6e | ..................(let.((proc.(n |
| 16060 | 74 68 20 33 20 6c 61 73 74 2d 69 6e 70 75 74 2d 65 76 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 | th.3.last-input-event))......... |
| 16080 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 20 28 6e 74 68 20 | ......................(arg.(nth. |
| 160a0 | 34 20 6c 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 | 4.last-input-event)))........... |
| 160c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 70 72 6f 63 20 61 72 | ................(funcall.proc.ar |
| 160e0 | 67 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 65 62 6b 69 | g)))))).......(lsp-ui-doc--webki |
| 16100 | 74 2d 72 75 6e 2d 78 77 69 64 67 65 74 29 29 0a 20 20 20 20 66 72 61 6d 65 29 29 0a 0a 28 64 65 | t-run-xwidget)).....frame))..(de |
| 16120 | 66 63 6f 6e 73 74 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 69 67 6e 6f 72 65 2d 63 6f 6d 6d 61 6e | fconst.lsp-ui-doc--ignore-comman |
| 16140 | 64 73 0a 20 20 27 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 69 64 65 0a 20 20 20 20 6c 73 70 2d 75 | ds...'(lsp-ui-doc-hide.....lsp-u |
| 16160 | 69 2d 64 6f 63 2d 2d 68 61 6e 64 6c 65 2d 6d 6f 75 73 65 2d 6d 6f 76 65 6d 65 6e 74 0a 20 20 20 | i-doc--handle-mouse-movement.... |
| 16180 | 20 6b 65 79 62 6f 61 72 64 2d 71 75 69 74 0a 20 20 20 20 69 67 6e 6f 72 65 0a 20 20 20 20 68 61 | .keyboard-quit.....ignore.....ha |
| 161a0 | 6e 64 6c 65 2d 73 77 69 74 63 68 2d 66 72 61 6d 65 0a 20 20 20 20 6d 77 68 65 65 6c 2d 73 63 72 | ndle-switch-frame.....mwheel-scr |
| 161c0 | 6f 6c 6c 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 69 67 6e 6f 72 | oll)..."List.of.command.to.ignor |
| 161e0 | 65 20 72 65 71 75 65 73 74 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 | e.requests.")..(defun.lsp-ui-doc |
| 16200 | 2d 2d 6d 61 6b 65 2d 72 65 71 75 65 73 74 20 28 29 0a 20 20 22 52 65 71 75 65 73 74 20 74 68 65 | --make-request.()..."Request.the |
| 16220 | 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 74 6f 20 74 68 65 20 4c 53 2e 22 0a 20 20 28 61 6e | .documentation.to.the.LS."...(an |
| 16240 | 64 20 28 6e 6f 74 20 74 72 61 63 6b 2d 6d 6f 75 73 65 29 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 73 | d.(not.track-mouse).lsp-ui-doc-s |
| 16260 | 68 6f 77 2d 77 69 74 68 2d 6d 6f 75 73 65 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 74 72 61 63 6b | how-with-mouse.(setq-local.track |
| 16280 | 2d 6d 6f 75 73 65 20 74 29 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 75 69 2d 64 | -mouse.t))...(when.(and.lsp-ui-d |
| 162a0 | 6f 63 2d 73 68 6f 77 2d 77 69 74 68 2d 63 75 72 73 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 | oc-show-with-cursor............. |
| 162c0 | 20 28 6e 6f 74 20 28 6d 65 6d 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 6c 73 70 2d 75 69 2d | .(not.(memq.this-command.lsp-ui- |
| 162e0 | 64 6f 63 2d 2d 69 67 6e 6f 72 65 2d 63 6f 6d 6d 61 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 | doc--ignore-commands)).......... |
| 16300 | 20 20 20 20 28 6e 6f 74 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 6c 73 70 2d 75 | ....(not.(bound-and-true-p.lsp-u |
| 16320 | 69 2d 70 65 65 6b 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d | i-peek-mode))..............(lsp- |
| 16340 | 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")). |
| 16360 | 20 20 20 20 28 2d 69 66 2d 6c 65 74 20 28 62 6f 75 6e 64 73 20 28 6f 72 20 28 61 6e 64 20 28 73 | ....(-if-let.(bounds.(or.(and.(s |
| 16380 | 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 29 20 28 62 6f 75 6e 64 73 2d 6f 66 2d 74 68 69 6e 67 | ymbol-at-point).(bounds-of-thing |
| 163a0 | 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))............. |
| 163c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b | .............(and.(looking-at."[ |
| 163e0 | 5b 3a 67 72 61 70 68 3a 5d 5d 22 29 20 28 63 6f 6e 73 20 28 70 6f 69 6e 74 29 20 28 31 2b 20 28 | [:graph:]]").(cons.(point).(1+.( |
| 16400 | 70 6f 69 6e 74 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 | point)))))).........(unless.(and |
| 16420 | 20 28 65 71 75 61 6c 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 20 62 6f 75 6e 64 | .(equal.lsp-ui-doc--bounds.bound |
| 16440 | 73 29 20 28 6e 6f 74 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 6f 6e 2d 6e 65 78 74 | s).(not.lsp-ui-doc--hide-on-next |
| 16460 | 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 | -command))...........(lsp-ui-doc |
| 16480 | 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d | --hide-frame)...........(lsp-ui- |
| 164a0 | 75 74 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 | util-safe-kill-timer.lsp-ui-doc- |
| 164c0 | 2d 74 69 6d 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 | -timer)...........(setq.lsp-ui-d |
| 164e0 | 6f 63 2d 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 77 | oc--timer.................(run-w |
| 16500 | 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ith-idle-timer.................. |
| 16520 | 6c 73 70 2d 75 69 2d 64 6f 63 2d 64 65 6c 61 79 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 | lsp-ui-doc-delay.nil............ |
| 16540 | 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 | ......(let.((buf.(current-buffer |
| 16560 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 69 64 65 20 | ))........................(hide. |
| 16580 | 6c 73 70 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 | lsp-ui-doc--hide-on-next-command |
| 165a0 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 6e 69 | ))....................(lambda.ni |
| 165c0 | 6c 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 65 71 | l......................(when.(eq |
| 165e0 | 75 61 6c 20 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 | ual.buf.(current-buffer))....... |
| 16600 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 | .................(lsp-request-as |
| 16620 | 79 6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 65 78 | ync........................."tex |
| 16640 | 74 44 6f 63 75 6d 65 6e 74 2f 68 6f 76 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | tDocument/hover"................ |
| 16660 | 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 6f 73 | .........(lsp--text-document-pos |
| 16680 | 69 74 69 6f 6e 2d 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ition-params)................... |
| 166a0 | 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 20 20 | ......(lambda.(hover)........... |
| 166c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 62 75 66 | ................(when.(equal.buf |
| 166e0 | 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | .(current-buffer)).............. |
| 16700 | 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 63 61 6c 6c | ...............(lsp-ui-doc--call |
| 16720 | 62 61 63 6b 20 68 6f 76 65 72 20 62 6f 75 6e 64 73 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 | back.hover.bounds.(current-buffe |
| 16740 | 72 29 20 68 69 64 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 | r).hide)))...................... |
| 16760 | 20 20 20 3a 6d 6f 64 65 20 27 74 69 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ...:mode.'tick.................. |
| 16780 | 20 20 20 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 | .......:cancel-token.:lsp-ui-doc |
| 167a0 | 2d 68 6f 76 65 72 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d | -hover))))))).......(lsp-ui-doc- |
| 167c0 | 2d 68 69 64 65 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 | -hide-frame))))..(defun.lsp-ui-d |
| 167e0 | 6f 63 2d 2d 65 78 74 72 61 63 74 2d 62 6f 75 6e 64 73 20 28 68 6f 76 65 72 29 0a 20 20 28 2d 77 | oc--extract-bounds.(hover)...(-w |
| 16800 | 68 65 6e 2d 6c 65 74 2a 20 28 28 68 6f 76 65 72 20 68 6f 76 65 72 29 0a 20 20 20 20 20 20 20 20 | hen-let*.((hover.hover)......... |
| 16820 | 20 20 20 20 20 20 20 28 64 61 74 61 20 28 6c 73 70 2d 67 65 74 20 68 6f 76 65 72 20 3a 72 61 6e | .......(data.(lsp-get.hover.:ran |
| 16840 | 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 72 74 20 28 2d 73 6f 6d | ge))................(start.(-som |
| 16860 | 65 2d 3e 20 28 6c 73 70 3a 72 61 6e 67 65 2d 73 74 61 72 74 20 64 61 74 61 29 20 6c 73 70 2d 2d | e->.(lsp:range-start.data).lsp-- |
| 16880 | 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | position-to-point))............. |
| 168a0 | 20 20 20 28 65 6e 64 20 28 2d 73 6f 6d 65 2d 3e 20 28 6c 73 70 3a 72 61 6e 67 65 2d 65 6e 64 20 | ...(end.(-some->.(lsp:range-end. |
| 168c0 | 64 61 74 61 29 20 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 29 29 29 0a | data).lsp--position-to-point))). |
| 168e0 | 20 20 20 20 28 63 6f 6e 73 20 73 74 61 72 74 20 65 6e 64 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 | ....(cons.start.end)))..(lsp-def |
| 16900 | 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 63 61 6c 6c 62 61 63 6b 20 28 28 68 6f 76 65 72 20 | un.lsp-ui-doc--callback.((hover. |
| 16920 | 26 61 73 20 26 48 6f 76 65 72 3f 20 3a 63 6f 6e 74 65 6e 74 73 29 20 62 6f 75 6e 64 73 20 62 75 | &as.&Hover?.:contents).bounds.bu |
| 16940 | 66 66 65 72 20 68 69 64 65 29 0a 20 20 22 50 72 6f 63 65 73 73 20 74 68 65 20 72 65 63 65 69 76 | ffer.hide)..."Process.the.receiv |
| 16960 | 65 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 0a 48 4f 56 45 52 20 69 73 20 74 68 65 20 64 | ed.documentation..HOVER.is.the.d |
| 16980 | 6f 63 20 72 65 74 75 72 6e 65 64 20 62 79 20 74 68 65 20 4c 53 2e 0a 42 4f 55 4e 44 53 20 61 72 | oc.returned.by.the.LS..BOUNDS.ar |
| 169a0 | 65 20 70 6f 69 6e 74 73 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 74 68 61 74 20 68 61 76 65 | e.points.of.the.symbol.that.have |
| 169c0 | 20 62 65 65 6e 20 72 65 71 75 65 73 74 65 64 2e 0a 42 55 46 46 45 52 20 69 73 20 74 68 65 20 62 | .been.requested..BUFFER.is.the.b |
| 169e0 | 75 66 66 65 72 20 77 68 65 72 65 20 74 68 65 20 72 65 71 75 65 73 74 20 68 61 73 20 62 65 65 6e | uffer.where.the.request.has.been |
| 16a00 | 20 6d 61 64 65 2e 0a 57 68 65 6e 20 48 49 44 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 68 69 64 | .made..When.HIDE.is.non-nil,.hid |
| 16a20 | 65 20 74 68 65 20 64 6f 63 20 6f 6e 20 6e 65 78 74 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 6c | e.the.doc.on.next.command."...(l |
| 16a40 | 65 74 20 28 28 62 6f 75 6e 64 73 20 28 6f 72 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 65 78 74 | et.((bounds.(or.(lsp-ui-doc--ext |
| 16a60 | 72 61 63 74 2d 62 6f 75 6e 64 73 20 68 6f 76 65 72 29 20 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 | ract-bounds.hover).bounds))).... |
| 16a80 | 20 28 69 66 20 28 61 6e 64 20 68 6f 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d | .(if.(and.hover..............(>= |
| 16aa0 | 20 28 70 6f 69 6e 74 29 20 28 63 61 72 20 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 | .(point).(car.bounds)).......... |
| 16ac0 | 20 20 20 20 28 3c 3d 20 28 70 6f 69 6e 74 29 20 28 63 64 72 20 62 6f 75 6e 64 73 29 29 0a 20 20 | ....(<=.(point).(cdr.bounds))... |
| 16ae0 | 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 | ...........(eq.buffer.(current-b |
| 16b00 | 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 | uffer))).........(progn......... |
| 16b20 | 20 20 28 6c 73 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 6c | ..(lsp-ui-util-safe-kill-timer.l |
| 16b40 | 73 70 2d 75 69 2d 64 6f 63 2d 2d 75 6e 66 6f 63 75 73 2d 66 72 61 6d 65 2d 74 69 6d 65 72 29 0a | sp-ui-doc--unfocus-frame-timer). |
| 16b60 | 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 68 69 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 | ..........(when.hide............ |
| 16b80 | 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 27 6c | .(add-hook.'post-command-hook.'l |
| 16ba0 | 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 20 20 | sp-ui-doc--hide-frame))......... |
| 16bc0 | 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 20 62 6f 75 6e 64 | ..(setq.lsp-ui-doc--bounds.bound |
| 16be0 | 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 64 69 73 70 6c 61 | s)...........(lsp-ui-doc--displa |
| 16c00 | 79 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 73 79 | y............(thing-at-point.'sy |
| 16c20 | 6d 62 6f 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 2d 73 6f 6d 65 2d 3e 3e 20 63 6f 6e | mbol.t)............(-some->>.con |
| 16c40 | 74 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 65 | tents..............lsp-ui-doc--e |
| 16c60 | 78 74 72 61 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 | xtract..............(replace-reg |
| 16c80 | 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5c 72 22 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 | exp-in-string."\r"."").......... |
| 16ca0 | 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 20 22 c2 | ....(replace-regexp-in-string.". |
| 16cc0 | a0 22 20 22 20 22 29 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 | .".".")))).......(lsp-ui-doc--hi |
| 16ce0 | 64 65 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 6f 63 2d | de-frame))))..(defun.lsp-ui-doc- |
| 16d00 | 2d 64 65 6c 65 74 65 2d 66 72 61 6d 65 20 28 29 0a 20 20 22 44 65 6c 65 74 65 20 74 68 65 20 63 | -delete-frame.()..."Delete.the.c |
| 16d20 | 68 69 6c 64 20 66 72 61 6d 65 20 69 66 20 69 74 20 65 78 69 73 74 73 2e 22 0a 20 20 28 2d 77 68 | hild.frame.if.it.exists."...(-wh |
| 16d40 | 65 6e 2d 6c 65 74 20 28 66 72 61 6d 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 67 65 74 2d 66 | en-let.(frame.(lsp-ui-doc--get-f |
| 16d60 | 72 61 6d 65 29 29 0a 20 20 20 20 28 64 65 6c 65 74 65 2d 66 72 61 6d 65 20 66 72 61 6d 65 29 0a | rame)).....(delete-frame.frame). |
| 16d80 | 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 73 65 74 2d 66 72 61 6d 65 20 6e 69 6c 29 29 | ....(lsp-ui-doc--set-frame.nil)) |
| 16da0 | 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 69 62 6c 65 2d 70 20 | )..(defun.lsp-ui-doc--visible-p. |
| 16dc0 | 28 29 0a 20 20 22 52 65 74 75 72 6e 20 77 68 65 74 68 65 72 20 74 68 65 20 4c 53 50 20 55 49 20 | ()..."Return.whether.the.LSP.UI. |
| 16de0 | 64 6f 63 20 69 73 20 76 69 73 69 62 6c 65 22 0a 20 20 28 6f 72 20 28 6c 73 70 2d 75 69 2d 64 6f | doc.is.visible"...(or.(lsp-ui-do |
| 16e00 | 63 2d 2d 69 6e 6c 69 6e 65 2d 76 69 73 69 62 6c 65 2d 70 29 0a 20 20 20 20 20 20 28 6c 73 70 2d | c--inline-visible-p).......(lsp- |
| 16e20 | 75 69 2d 64 6f 63 2d 2d 66 72 61 6d 65 2d 76 69 73 69 62 6c 65 2d 70 29 29 29 0a 0a 28 64 65 66 | ui-doc--frame-visible-p)))..(def |
| 16e40 | 75 6e 20 6c 73 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 | un.lsp-ui-doc-hide-frame-on-wind |
| 16e60 | 6f 77 2d 63 68 61 6e 67 65 20 28 66 75 6e 20 77 69 6e 64 6f 77 20 26 6f 70 74 69 6f 6e 61 6c 20 | ow-change.(fun.window.&optional. |
| 16e80 | 6e 6f 2d 72 65 63 6f 72 64 29 0a 20 20 22 44 65 6c 65 74 65 20 74 68 65 20 63 68 69 6c 64 20 66 | no-record)..."Delete.the.child.f |
| 16ea0 | 72 61 6d 65 20 69 66 20 63 75 72 72 65 6e 74 6c 79 20 73 65 6c 65 63 74 65 64 20 77 69 6e 64 6f | rame.if.currently.selected.windo |
| 16ec0 | 77 20 63 68 61 6e 67 65 73 2e 0a 44 6f 65 73 20 6e 6f 74 68 69 6e 67 20 69 66 20 74 68 65 20 6e | w.changes..Does.nothing.if.the.n |
| 16ee0 | 65 77 6c 79 2d 73 65 6c 65 63 74 65 64 20 77 69 6e 64 6f 77 20 69 73 20 74 68 65 20 73 61 6d 65 | ewly-selected.window.is.the.same |
| 16f00 | 20 77 69 6e 64 6f 77 20 61 73 0a 62 65 66 6f 72 65 2c 20 6f 72 20 69 66 20 74 68 65 20 6e 65 77 | .window.as.before,.or.if.the.new |
| 16f20 | 20 77 69 6e 64 6f 77 20 69 73 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 22 0a 20 20 28 6c | .window.is.the.minibuffer."...(l |
| 16f40 | 65 74 20 28 28 69 6e 69 74 69 61 6c 2d 77 69 6e 64 6f 77 20 28 73 65 6c 65 63 74 65 64 2d 77 69 | et.((initial-window.(selected-wi |
| 16f60 | 6e 64 6f 77 29 29 29 0a 20 20 20 20 28 70 72 6f 67 31 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 20 | ndow))).....(prog1.(funcall.fun. |
| 16f80 | 77 69 6e 64 6f 77 20 6e 6f 2d 72 65 63 6f 72 64 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 | window.no-record).......(unless. |
| 16fa0 | 6e 6f 2d 72 65 63 6f 72 64 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 75 69 2d | no-record.........(when.(lsp-ui- |
| 16fc0 | 64 6f 63 2d 2d 76 69 73 69 62 6c 65 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 | doc--visible-p)...........(let*. |
| 16fe0 | 28 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 6e 64 6f | ((current-window.(selected-windo |
| 17000 | 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 2d 62 75 66 66 65 72 | w))..................(doc-buffer |
| 17020 | 20 28 67 65 74 2d 62 75 66 66 65 72 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 62 | .(get-buffer.(lsp-ui-doc--make-b |
| 17040 | 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 | uffer-name)))).............(unle |
| 17060 | 73 73 20 28 6f 72 20 28 77 69 6e 64 6f 77 2d 6d 69 6e 69 62 75 66 66 65 72 2d 70 20 63 75 72 72 | ss.(or.(window-minibuffer-p.curr |
| 17080 | 65 6e 74 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ent-window)..................... |
| 170a0 | 20 20 20 20 28 65 71 75 61 6c 20 63 75 72 72 65 6e 74 2d 77 69 6e 64 6f 77 20 69 6e 69 74 69 61 | ....(equal.current-window.initia |
| 170c0 | 6c 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | l-window)....................... |
| 170e0 | 20 20 28 61 6e 64 20 64 6f 63 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..(and.doc-buffer............... |
| 17100 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 77 69 6e 64 6f 77 2d 62 75 | ...............(equal.(window-bu |
| 17120 | 66 66 65 72 20 69 6e 69 74 69 61 6c 2d 77 69 6e 64 6f 77 29 20 64 6f 63 2d 62 75 66 66 65 72 29 | ffer.initial-window).doc-buffer) |
| 17140 | 29 29 0a 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 68 69 | ))...............(lsp-ui-doc--hi |
| 17160 | 64 65 2d 66 72 61 6d 65 29 29 29 29 29 29 29 29 0a 0a 28 75 6e 6c 65 73 73 20 28 62 6f 75 6e 64 | de-frame))))))))..(unless.(bound |
| 17180 | 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 |
| 171a0 | 29 0a 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 23 27 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 | )...(advice-add.#'select-window. |
| 171c0 | 3a 61 72 6f 75 6e 64 20 23 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 69 64 65 2d 66 72 61 6d 65 2d | :around.#'lsp-ui-doc-hide-frame- |
| 171e0 | 6f 6e 2d 77 69 6e 64 6f 77 2d 63 68 61 6e 67 65 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 77 | on-window-change)...(add-hook.'w |
| 17200 | 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 6f 6f 6b 20 | indow-configuration-change-hook. |
| 17220 | 23 27 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 0a 28 64 65 66 | #'lsp-ui-doc--hide-frame))..(def |
| 17240 | 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 74 69 6d 65 72 2d 6f 6e 2d 63 | var-local.lsp-ui-doc--timer-on-c |
| 17260 | 68 61 6e 67 65 73 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d | hanges.nil)..(defun.lsp-ui-doc-- |
| 17280 | 6f 6e 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 64 20 28 5f 66 72 61 6d 65 20 26 6f 70 74 69 6f 6e | on-state-changed.(_frame.&option |
| 172a0 | 61 6c 20 6f 6e 2d 69 64 6c 65 29 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 66 72 61 6d | al.on-idle)...(-when-let*.((fram |
| 172c0 | 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 20 | e.(lsp-ui-doc--get-frame)))..... |
| 172e0 | 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 0a 20 20 20 20 20 20 | (and.(frame-live-p.frame)....... |
| 17300 | 20 20 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 20 20 20 20 | ...(frame-visible-p.frame)...... |
| 17320 | 20 20 20 20 28 6e 6f 74 20 28 6d 69 6e 69 62 75 66 66 65 72 70 20 28 77 69 6e 64 6f 77 2d 62 75 | ....(not.(minibufferp.(window-bu |
| 17340 | 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 28 65 71 20 28 73 | ffer)))..........(or.(not.(eq.(s |
| 17360 | 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 20 28 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 | elected-window).(frame-parameter |
| 17380 | 20 66 72 61 6d 65 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 77 69 6e 64 6f 77 2d 6f 72 69 67 69 | .frame.'lsp-ui-doc--window-origi |
| 173a0 | 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 28 77 69 6e 64 | n)))..............(not.(eq.(wind |
| 173c0 | 6f 77 2d 62 75 66 66 65 72 29 20 28 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 66 72 61 6d | ow-buffer).(frame-parameter.fram |
| 173e0 | 65 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 75 66 66 65 72 2d 6f 72 69 67 69 6e 29 29 29 29 | e.'lsp-ui-doc--buffer-origin)))) |
| 17400 | 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 6f 6e 2d 69 64 6c 65 20 28 6c 73 70 2d 75 69 2d 64 6f | ..........(if.on-idle.(lsp-ui-do |
| 17420 | 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 | c--hide-frame)............(lsp-u |
| 17440 | 69 2d 75 74 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 | i-util-safe-kill-timer.lsp-ui-do |
| 17460 | 63 2d 2d 74 69 6d 65 72 2d 6f 6e 2d 63 68 61 6e 67 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 | c--timer-on-changes)............ |
| 17480 | 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 74 69 6d 65 72 2d 6f 6e 2d 63 68 61 6e 67 | (setq.lsp-ui-doc--timer-on-chang |
| 174a0 | 65 73 0a 20 20 20 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 | es..................(run-with-id |
| 174c0 | 6c 65 2d 74 69 6d 65 72 20 30 20 6e 69 6c 20 28 6c 61 6d 62 64 61 20 6e 69 6c 20 28 6c 73 70 2d | le-timer.0.nil.(lambda.nil.(lsp- |
| 174e0 | 75 69 2d 64 6f 63 2d 2d 6f 6e 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 64 20 66 72 61 6d 65 20 74 | ui-doc--on-state-changed.frame.t |
| 17500 | 29 29 29 29 29 29 29 29 0a 0a 28 61 64 76 69 63 65 2d 61 64 64 20 27 6c 6f 61 64 2d 74 68 65 6d | ))))))))..(advice-add.'load-them |
| 17520 | 65 20 3a 62 65 66 6f 72 65 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 20 28 6c 73 70 | e.:before.(lambda.(&rest._).(lsp |
| 17540 | 2d 75 69 2d 64 6f 63 2d 2d 64 65 6c 65 74 65 2d 66 72 61 6d 65 29 29 29 0a 0a 28 61 64 76 69 63 | -ui-doc--delete-frame)))..(advic |
| 17560 | 65 2d 61 64 64 20 23 27 6b 65 79 62 6f 61 72 64 2d 71 75 69 74 20 3a 62 65 66 6f 72 65 20 23 27 | e-add.#'keyboard-quit.:before.#' |
| 17580 | 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 66 72 61 6d 65 29 0a 0a 28 64 65 66 75 6e 20 | lsp-ui-doc--hide-frame)..(defun. |
| 175a0 | 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6f 6e 2d 64 65 6c 65 74 65 20 28 66 72 61 6d 65 29 0a 20 20 | lsp-ui-doc--on-delete.(frame)... |
| 175c0 | 22 46 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 61 20 46 52 41 4d 45 20 69 73 | "Function.called.when.a.FRAME.is |
| 175e0 | 20 64 65 6c 65 74 65 64 2e 22 0a 20 20 28 2d 73 6f 6d 65 2d 2d 3e 20 28 66 72 61 6d 65 2d 70 61 | .deleted."...(-some-->.(frame-pa |
| 17600 | 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 62 75 66 66 65 72 | rameter.frame.'lsp-ui-doc-buffer |
| 17620 | 29 0a 20 20 20 20 28 67 65 74 2d 62 75 66 66 65 72 20 69 74 29 0a 20 20 20 20 28 61 6e 64 20 28 | ).....(get-buffer.it).....(and.( |
| 17640 | 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 69 74 29 20 69 74 29 0a 20 20 20 20 28 6b 69 6c 6c 2d | buffer-live-p.it).it).....(kill- |
| 17660 | 62 75 66 66 65 72 20 69 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d | buffer.it)))..(defun.lsp-ui-doc- |
| 17680 | 2d 68 61 6e 64 6c 65 2d 73 63 72 6f 6c 6c 20 28 77 69 6e 20 5f 6e 65 77 2d 73 74 61 72 74 29 0a | -handle-scroll.(win._new-start). |
| 176a0 | 20 20 22 48 61 6e 64 6c 65 20 73 63 72 6f 6c 6c 69 6e 67 20 74 6f 20 74 68 65 20 64 6f 63 75 6d | .."Handle.scrolling.to.the.docum |
| 176c0 | 65 6e 74 20 66 72 61 6d 65 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 70 70 | ent.frame...This.function.is.app |
| 176e0 | 6c 79 20 74 6f 20 68 6f 6f 6b 20 60 77 69 6e 64 6f 77 2d 73 63 72 6f 6c 6c 2d 66 75 6e 63 74 69 | ly.to.hook.`window-scroll-functi |
| 17700 | 6f 6e 73 27 2e 0a 0a 41 72 67 75 6d 65 6e 74 20 57 49 4e 20 69 73 20 63 75 72 72 65 6e 74 20 61 | ons'...Argument.WIN.is.current.a |
| 17720 | 70 70 6c 79 69 6e 67 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 72 61 6d 65 20 | pplying.window."...(let.((frame. |
| 17740 | 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 20 28 69 | (lsp-ui-doc--get-frame))).....(i |
| 17760 | 66 20 28 6d 69 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 0a | f.(minibufferp.(window-buffer)). |
| 17780 | 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 29 | ........(lsp-ui-doc--hide-frame) |
| 177a0 | 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 66 72 61 6d 65 0a 20 20 20 20 20 20 20 20 | .......(when.(and.frame......... |
| 177c0 | 20 20 20 20 20 20 20 20 20 28 65 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 70 6f 73 69 74 69 6f 6e | .........(eq.lsp-ui-doc-position |
| 177e0 | 20 27 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 72 | .'at-point)..................(fr |
| 17800 | 61 6d 65 2d 76 69 73 69 62 6c 65 2d 70 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 | ame-visible-p.frame)............ |
| 17820 | 20 20 20 20 20 20 28 65 71 20 77 69 6e 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 | ......(eq.win.(selected-window)) |
| 17840 | 29 20 20 3b 20 54 68 69 73 20 72 65 73 6f 6c 76 65 64 20 23 35 32 34 0a 20 20 20 20 20 20 20 20 | )..;.This.resolved.#524......... |
| 17860 | 28 69 66 20 28 61 6e 64 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 0a 20 20 20 20 | (if.(and.lsp-ui-doc--bounds..... |
| 17880 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 29 | .............(eq.(window-buffer) |
| 178a0 | 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 75 69 2d | .(frame-parameter.frame.'lsp-ui- |
| 178c0 | 64 6f 63 2d 2d 62 75 66 66 65 72 2d 6f 72 69 67 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | doc--buffer-origin))............ |
| 178e0 | 20 20 20 20 20 20 28 3e 3d 20 28 70 6f 69 6e 74 29 20 28 63 61 72 20 6c 73 70 2d 75 69 2d 64 6f | ......(>=.(point).(car.lsp-ui-do |
| 17900 | 63 2d 2d 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d | c--bounds))..................(<= |
| 17920 | 20 28 70 6f 69 6e 74 29 20 28 63 64 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 | .(point).(cdr.lsp-ui-doc--bounds |
| 17940 | 29 29 29 0a 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 6d 6f 76 | ))).............(lsp-ui-doc--mov |
| 17960 | 65 2d 66 72 61 6d 65 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 | e-frame.frame)...........;;.The. |
| 17980 | 70 6f 69 6e 74 20 6d 69 67 68 74 20 68 61 76 65 20 63 68 61 6e 67 65 64 20 69 66 20 74 68 65 20 | point.might.have.changed.if.the. |
| 179a0 | 77 69 6e 64 6f 77 20 77 61 73 20 73 63 72 6f 6c 6c 65 64 0a 20 20 20 20 20 20 20 20 20 20 3b 3b | window.was.scrolled...........;; |
| 179c0 | 20 74 6f 6f 20 66 61 72 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d | .too.far...........(lsp-ui-doc-- |
| 179e0 | 68 69 64 65 2d 66 72 61 6d 65 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 | hide-frame))))))..(defvar-local. |
| 17a00 | 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 76 65 6d 65 6e 74 | lsp-ui-doc--timer-mouse-movement |
| 17a20 | 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 64 6f 63 2d 2d | .nil).(defvar-local.lsp-ui-doc-- |
| 17a40 | 6c 61 73 74 2d 65 76 65 6e 74 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 | last-event.nil)..(defun.lsp-ui-d |
| 17a60 | 6f 63 2d 2d 6d 6f 75 73 65 2d 64 69 73 70 6c 61 79 20 6e 69 6c 0a 20 20 28 77 68 65 6e 20 28 61 | oc--mouse-display.nil...(when.(a |
| 17a80 | 6e 64 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6c 61 73 74 2d 65 76 65 6e 74 0a 20 20 20 20 20 20 | nd.lsp-ui-doc--last-event....... |
| 17aa0 | 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 | .......(lsp-feature?."textDocume |
| 17ac0 | 6e 74 2f 68 6f 76 65 72 22 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a | nt/hover")).....(save-excursion. |
| 17ae0 | 20 20 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 | ......(goto-char.lsp-ui-doc--las |
| 17b00 | 74 2d 65 76 65 6e 74 29 0a 20 20 20 20 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 76 61 6c | t-event).......(-when-let*.((val |
| 17b20 | 69 64 20 28 6e 6f 74 20 28 65 6f 6c 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | id.(not.(eolp)))................ |
| 17b40 | 20 20 20 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 | ....(bounds.(or.(and.(symbol-at- |
| 17b60 | 70 6f 69 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 | point).(bounds-of-thing-at-point |
| 17b80 | 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 20 20 20 20 20 20 | .'symbol))...................... |
| 17ba0 | 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 5b 3a 67 | ..........(and.(looking-at."[[:g |
| 17bc0 | 72 61 70 68 3a 5d 5d 22 29 20 28 63 6f 6e 73 20 28 70 6f 69 6e 74 29 20 28 31 2b 20 28 70 6f 69 | raph:]]").(cons.(point).(1+.(poi |
| 17be0 | 6e 74 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c | nt))))))).........(unless.(equal |
| 17c00 | 20 62 6f 75 6e 64 73 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 29 0a 20 20 20 20 | .bounds.lsp-ui-doc--bounds)..... |
| 17c20 | 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........ |
| 17c40 | 20 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 68 6f 76 65 72 22 0a 20 20 20 20 20 20 20 | ...."textDocument/hover"........ |
| 17c60 | 20 20 20 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 6f 73 69 74 69 6f 6e | ....(lsp--text-document-position |
| 17c80 | 2d 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 68 6f 76 | -params)............(lambda.(hov |
| 17ca0 | 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e | er)..............(save-excursion |
| 17cc0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6c 73 70 2d 75 | ................(goto-char.lsp-u |
| 17ce0 | 69 2d 64 6f 63 2d 2d 6c 61 73 74 2d 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | i-doc--last-event).............. |
| 17d00 | 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 70 6f 73 69 74 69 6f 6e 20 27 61 74 | ..(let.((lsp-ui-doc-position.'at |
| 17d20 | 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 | -point)......................(ls |
| 17d40 | 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 20 74 29 29 | p-ui-doc--from-mouse-current.t)) |
| 17d60 | 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 64 6f 63 2d 2d 63 | ..................(lsp-ui-doc--c |
| 17d80 | 61 6c 6c 62 61 63 6b 20 68 6f 76 65 72 20 62 6f 75 6e 64 73 20 28 63 75 72 72 65 6e 74 2d 62 75 | allback.hover.bounds.(current-bu |
| 17da0 | 66 66 65 72 29 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 27 | ffer).nil))))............:mode.' |
| 17dc0 | 74 69 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 20 3a 6c | tick............:cancel-token.:l |
| 17de0 | 73 70 2d 75 69 2d 64 6f 63 2d 68 6f 76 65 72 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 | sp-ui-doc-hover))))))..(defun.ls |
| 17e00 | 70 2d 75 69 2d 64 6f 63 2d 2d 74 6f 6f 6c 74 69 70 2d 6d 6f 75 73 65 2d 6d 6f 74 69 6f 6e 20 28 | p-ui-doc--tooltip-mouse-motion.( |
| 17e20 | 65 76 65 6e 74 29 0a 20 20 22 44 65 66 61 75 6c 74 20 74 6f 6f 6c 74 69 70 20 28 45 56 45 4e 54 | event)..."Default.tooltip.(EVENT |
| 17e40 | 29 20 61 63 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 65 22 29 0a 20 | ).action."...(interactive."e").. |
| 17e60 | 20 28 74 6f 6f 6c 74 69 70 2d 68 69 64 65 29 0a 20 20 28 77 68 65 6e 20 28 63 61 72 20 28 6d 6f | .(tooltip-hide)...(when.(car.(mo |
| 17e80 | 75 73 65 2d 70 69 78 65 6c 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 28 74 6f 6f 6c 74 69 | use-pixel-position)).....(toolti |
| 17ea0 | 70 2d 73 74 61 72 74 2d 64 65 6c 61 79 65 64 2d 74 69 70 29 0a 20 20 20 20 28 73 65 74 71 20 74 | p-start-delayed-tip).....(setq.t |
| 17ec0 | 6f 6f 6c 74 69 70 2d 6c 61 73 74 2d 6d 6f 75 73 65 2d 6d 6f 74 69 6f 6e 2d 65 76 65 6e 74 20 65 | ooltip-last-mouse-motion-event.e |
| 17ee0 | 76 65 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 68 61 6e 64 | vent)))..(defun.lsp-ui-doc--hand |
| 17f00 | 6c 65 2d 6d 6f 75 73 65 2d 6d 6f 76 65 6d 65 6e 74 20 28 65 76 65 6e 74 29 0a 20 20 22 53 68 6f | le-mouse-movement.(event)..."Sho |
| 17f20 | 77 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e | w.the.documentation.correspondin |
| 17f40 | 67 20 74 6f 20 74 68 65 20 74 65 78 74 20 75 6e 64 65 72 20 45 56 45 4e 54 2e 22 0a 20 20 28 69 | g.to.the.text.under.EVENT."...(i |
| 17f60 | 6e 74 65 72 61 63 74 69 76 65 20 22 65 22 29 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 74 | nteractive."e")...(lsp-ui-doc--t |
| 17f80 | 6f 6f 6c 74 69 70 2d 6d 6f 75 73 65 2d 6d 6f 74 69 6f 6e 20 65 76 65 6e 74 29 0a 20 20 28 77 68 | ooltip-mouse-motion.event)...(wh |
| 17fa0 | 65 6e 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 0a 20 20 | en.lsp-ui-doc-show-with-mouse... |
| 17fc0 | 20 20 28 6c 73 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 6c | ..(lsp-ui-util-safe-kill-timer.l |
| 17fe0 | 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 76 65 6d 65 6e 74 29 | sp-ui-doc--timer-mouse-movement) |
| 18000 | 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 65 20 28 63 61 64 72 20 65 76 65 6e 74 29 29 0a 20 20 20 | .....(let*.((e.(cadr.event)).... |
| 18020 | 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 20 28 70 6f 73 6e 2d 70 6f 69 6e 74 20 65 29 29 0a 20 | ........(point.(posn-point.e)).. |
| 18040 | 20 20 20 20 20 20 20 20 20 20 28 73 61 6d 65 2d 77 69 6e 20 28 65 71 20 28 73 65 6c 65 63 74 65 | ..........(same-win.(eq.(selecte |
| 18060 | 64 2d 77 69 6e 64 6f 77 29 20 28 70 6f 73 6e 2d 77 69 6e 64 6f 77 20 65 29 29 29 29 0a 20 20 20 | d-window).(posn-window.e)))).... |
| 18080 | 20 20 20 28 61 6e 64 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 | ...(and.lsp-ui-doc--from-mouse.. |
| 180a0 | 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 6f 75 6e 64 73 0a 20 20 20 | ..........lsp-ui-doc--bounds.... |
| 180c0 | 20 20 20 20 20 20 20 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 3c 20 | ........point............(or.(<. |
| 180e0 | 70 6f 69 6e 74 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 | point.(car.lsp-ui-doc--bounds)). |
| 18100 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 70 6f 69 6e 74 20 28 63 64 72 20 6c 73 70 | ...............(>.point.(cdr.lsp |
| 18120 | 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 20 20 | -ui-doc--bounds))............... |
| 18140 | 20 28 6e 6f 74 20 73 61 6d 65 2d 77 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | .(not.same-win)................( |
| 18160 | 65 71 75 61 6c 20 28 63 68 61 72 2d 61 66 74 65 72 20 70 6f 69 6e 74 29 20 3f 5c 6e 29 29 0a 20 | equal.(char-after.point).?\n)).. |
| 18180 | 20 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 | ..........(lsp-ui-doc--hide-fram |
| 181a0 | 65 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 73 61 6d 65 2d 77 69 6e 0a 20 20 20 20 20 20 20 | e)).......(when.same-win........ |
| 181c0 | 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6c 61 73 74 2d 65 76 65 6e 74 20 70 6f | .(setq.lsp-ui-doc--last-event.po |
| 181e0 | 69 6e 74 0a 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 2d 74 69 | int...............lsp-ui-doc--ti |
| 18200 | 6d 65 72 2d 6d 6f 75 73 65 2d 6d 6f 76 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | mer-mouse-movement.............. |
| 18220 | 20 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 20 6c 73 70 2d 75 69 2d 64 6f 63 | .(run-with-idle-timer.lsp-ui-doc |
| 18240 | 2d 64 65 6c 61 79 20 6e 69 6c 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 6f 75 73 65 2d 64 69 | -delay.nil.'lsp-ui-doc--mouse-di |
| 18260 | 73 70 6c 61 79 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 | splay))))))..(defun.lsp-ui-doc-- |
| 18280 | 64 69 73 61 62 6c 65 2d 6d 6f 75 73 65 2d 6f 6e 2d 70 72 65 66 69 78 20 6e 69 6c 0a 20 20 28 61 | disable-mouse-on-prefix.nil...(a |
| 182a0 | 6e 64 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 6c 73 70 2d 75 69 2d 64 6f 63 2d | nd.(bound-and-true-p.lsp-ui-doc- |
| 182c0 | 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 6c | mode)........(bound-and-true-p.l |
| 182e0 | 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 6f 75 73 65 2d 74 72 61 63 6b 65 64 2d 62 79 2d 75 73 29 0a | sp-ui-doc--mouse-tracked-by-us). |
| 18300 | 20 20 20 20 20 20 20 74 72 61 63 6b 2d 6d 6f 75 73 65 0a 20 20 20 20 20 20 20 28 3e 20 28 6c 65 | .......track-mouse........(>.(le |
| 18320 | 6e 67 74 68 20 28 74 68 69 73 2d 73 69 6e 67 6c 65 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 29 | ngth.(this-single-command-keys)) |
| 18340 | 20 30 29 0a 20 20 20 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 | .0)........(setq-local.track-mou |
| 18360 | 73 65 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 74 | se.nil)))..(defvar.lsp-ui-doc--t |
| 18380 | 69 6d 65 72 2d 6d 6f 75 73 65 2d 69 64 6c 65 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f | imer-mouse-idle.nil)..(defvar-lo |
| 183a0 | 63 61 6c 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 6f 75 73 65 2d 74 72 61 63 6b 65 64 2d 62 79 | cal.lsp-ui-doc--mouse-tracked-by |
| 183c0 | 2d 75 73 20 6e 69 6c 0a 20 20 22 4e 69 6c 20 69 66 20 60 74 72 61 63 6b 2d 6d 6f 75 73 65 27 20 | -us.nil..."Nil.if.`track-mouse'. |
| 183e0 | 77 61 73 20 73 65 74 20 62 79 20 61 6e 6f 74 68 65 72 20 70 61 63 6b 61 67 65 2e 0a 49 66 20 6e | was.set.by.another.package..If.n |
| 18400 | 69 6c 2c 20 64 6f 20 6e 6f 74 20 70 72 65 76 65 6e 74 20 6d 6f 75 73 65 20 6f 6e 20 70 72 65 66 | il,.do.not.prevent.mouse.on.pref |
| 18420 | 69 78 20 6b 65 79 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d | ix.keys.")..(defvar.lsp-ui-doc-m |
| 18440 | 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 2d 73 70 61 72 73 | ode-map...(let.((map.(make-spars |
| 18460 | 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 6d 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 | e-keymap))).....map)..."Keymap.f |
| 18480 | 6f 72 20 60 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 6f 64 65 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 | or.`lsp-ui-doc-mode'.")..(defun. |
| 184a0 | 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 73 65 74 75 70 2d 6d 6f 75 73 65 20 28 29 0a 20 20 22 53 65 | lsp-ui-doc--setup-mouse.()..."Se |
| 184c0 | 74 75 70 20 6d 6f 75 73 65 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 6c 73 70 2d 75 69 2d 64 | tup.mouse."...(cond....(lsp-ui-d |
| 184e0 | 6f 63 2d 73 68 6f 77 2d 77 69 74 68 2d 6d 6f 75 73 65 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b | oc-show-with-mouse.....(define-k |
| 18500 | 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 6d 6f | ey.lsp-ui-doc-mode-map.(kbd."<mo |
| 18520 | 75 73 65 2d 6d 6f 76 65 6d 65 6e 74 3e 22 29 20 23 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 61 | use-movement>").#'lsp-ui-doc--ha |
| 18540 | 6e 64 6c 65 2d 6d 6f 75 73 65 2d 6d 6f 76 65 6d 65 6e 74 29 0a 20 20 20 20 28 73 65 74 71 20 6c | ndle-mouse-movement).....(setq.l |
| 18560 | 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 6f 75 73 65 2d 74 72 61 63 6b 65 64 2d 62 79 2d 75 73 20 28 | sp-ui-doc--mouse-tracked-by-us.( |
| 18580 | 6e 6f 74 20 74 72 61 63 6b 2d 6d 6f 75 73 65 29 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 | not.track-mouse)).....(setq-loca |
| 185a0 | 6c 20 74 72 61 63 6b 2d 6d 6f 75 73 65 20 74 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 | l.track-mouse.t).....(unless.lsp |
| 185c0 | 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 0a 20 20 20 20 20 20 | -ui-doc--timer-mouse-idle....... |
| 185e0 | 3b 3b 20 53 65 74 20 6f 6e 6c 79 20 31 20 74 69 6d 65 72 20 66 6f 72 20 61 6c 6c 20 62 75 66 66 | ;;.Set.only.1.timer.for.all.buff |
| 18600 | 65 72 73 0a 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 | ers.......(setq.lsp-ui-doc--time |
| 18620 | 72 2d 6d 6f 75 73 65 2d 69 64 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 77 69 | r-mouse-idle.............(run-wi |
| 18640 | 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 20 30 20 74 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 64 | th-idle-timer.0.t.'lsp-ui-doc--d |
| 18660 | 69 73 61 62 6c 65 2d 6d 6f 75 73 65 2d 6f 6e 2d 70 72 65 66 69 78 29 29 29 29 0a 20 20 20 28 74 | isable-mouse-on-prefix))))....(t |
| 18680 | 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 63 2d 6d 6f 64 65 | .....(define-key.lsp-ui-doc-mode |
| 186a0 | 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 3e 22 29 20 6e 69 | -map.(kbd."<mouse-movement>").ni |
| 186c0 | 6c 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 70 72 65 76 65 6e | l))))..(defun.lsp-ui-doc--preven |
| 186e0 | 74 2d 66 6f 63 75 73 2d 64 6f 63 20 28 65 29 0a 20 20 28 6e 6f 74 20 28 66 72 61 6d 65 2d 70 61 | t-focus-doc.(e)...(not.(frame-pa |
| 18700 | 72 61 6d 65 74 65 72 20 28 63 61 64 72 20 65 29 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6e 6f | rameter.(cadr.e).'lsp-ui-doc--no |
| 18720 | 2d 66 6f 63 75 73 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 | -focus)))..(define-minor-mode.ls |
| 18740 | 70 2d 75 69 2d 64 6f 63 2d 6d 6f 64 65 0a 20 20 22 4d 69 6e 6f 72 20 6d 6f 64 65 20 66 6f 72 20 | p-ui-doc-mode..."Minor.mode.for. |
| 18760 | 73 68 6f 77 69 6e 67 20 68 6f 76 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 63 68 69 | showing.hover.information.in.chi |
| 18780 | 6c 64 20 66 72 61 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 | ld.frame."...:init-value.nil...: |
| 187a0 | 6b 65 79 6d 61 70 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 3a 67 72 | keymap.lsp-ui-doc-mode-map...:gr |
| 187c0 | 6f 75 70 20 6c 73 70 2d 75 69 2d 64 6f 63 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 6c 73 70 2d 75 | oup.lsp-ui-doc...(cond....(lsp-u |
| 187e0 | 69 2d 64 6f 63 2d 6d 6f 64 65 0a 20 20 20 20 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d | i-doc-mode.....(with-eval-after- |
| 18800 | 6c 6f 61 64 20 27 66 72 61 6d 65 73 65 74 0a 20 20 20 20 20 20 3b 3b 20 54 68 65 20 64 6f 63 75 | load.'frameset.......;;.The.docu |
| 18820 | 6d 65 6e 74 61 74 69 6f 6e 20 66 72 61 6d 65 20 63 61 6e e2 80 99 74 20 62 65 20 70 72 6f 70 65 | mentation.frame.can...t.be.prope |
| 18840 | 72 6c 79 20 72 65 73 74 6f 72 65 64 2e 20 20 45 73 70 65 63 69 61 6c 6c 79 0a 20 20 20 20 20 20 | rly.restored...Especially....... |
| 18860 | 3b 3b 20 e2 80 98 64 65 73 6b 74 6f 70 2d 73 61 76 65 e2 80 99 20 77 69 6c 6c 20 6d 69 73 62 65 | ;;....desktop-save....will.misbe |
| 18880 | 68 61 76 65 20 61 6e 64 20 73 61 76 65 20 61 20 62 6f 67 75 73 20 73 74 72 69 6e 67 20 22 55 6e | have.and.save.a.bogus.string."Un |
| 188a0 | 70 72 69 6e 74 61 62 6c 65 0a 20 20 20 20 20 20 3b 3b 20 65 6e 74 69 74 79 22 20 69 6e 20 74 68 | printable.......;;.entity".in.th |
| 188c0 | 65 20 64 65 73 6b 74 6f 70 20 66 69 6c 65 2e 20 20 54 68 65 72 65 66 6f 72 65 20 77 65 20 68 61 | e.desktop.file...Therefore.we.ha |
| 188e0 | 76 65 20 74 6f 20 70 72 65 76 65 6e 74 0a 20 20 20 20 20 20 3b 3b 20 e2 80 98 66 72 61 6d 65 73 | ve.to.prevent.......;;....frames |
| 18900 | 65 74 2d 73 61 76 65 e2 80 99 20 66 72 6f 6d 20 73 61 76 69 6e 67 20 74 68 65 20 70 61 72 61 6d | et-save....from.saving.the.param |
| 18920 | 65 74 65 72 2e 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 73 73 71 20 27 6c 73 70 2d 75 | eter........(unless.(assq.'lsp-u |
| 18940 | 69 2d 64 6f 63 2d 66 72 61 6d 65 20 66 72 61 6d 65 73 65 74 2d 66 69 6c 74 65 72 2d 61 6c 69 73 | i-doc-frame.frameset-filter-alis |
| 18960 | 74 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 43 6f 70 79 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 | t).........;;.Copy.the.variable. |
| 18980 | 66 69 72 73 74 2e 20 20 53 65 65 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 | first...See.the.documentation.of |
| 189a0 | 0a 20 20 20 20 20 20 20 20 3b 3b 20 e2 80 98 66 72 61 6d 65 73 65 74 2d 66 69 6c 74 65 72 2d 61 | .........;;....frameset-filter-a |
| 189c0 | 6c 69 73 74 e2 80 99 20 66 6f 72 20 65 78 70 6c 61 6e 61 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 | list....for.explanation......... |
| 189e0 | 20 28 63 6c 2d 63 61 6c 6c 66 20 63 6f 70 79 2d 74 72 65 65 20 66 72 61 6d 65 73 65 74 2d 66 69 | .(cl-callf.copy-tree.frameset-fi |
| 18a00 | 6c 74 65 72 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 27 28 6c 73 70 2d | lter-alist).........(push.'(lsp- |
| 18a20 | 75 69 2d 64 6f 63 2d 66 72 61 6d 65 20 2e 20 3a 6e 65 76 65 72 29 20 66 72 61 6d 65 73 65 74 2d | ui-doc-frame...:never).frameset- |
| 18a40 | 66 69 6c 74 65 72 2d 61 6c 69 73 74 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 | filter-alist))).....(when.(bound |
| 18a60 | 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 |
| 18a80 | 29 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 77 69 6e 64 6f 77 2d 73 74 61 74 65 2d | ).......(add-hook.'window-state- |
| 18aa0 | 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6f 6e | change-functions.'lsp-ui-doc--on |
| 18ac0 | 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 64 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 | -state-changed)).....(lsp-ui-doc |
| 18ae0 | 2d 2d 73 65 74 75 70 2d 6d 6f 75 73 65 29 0a 20 20 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 27 | --setup-mouse).....(advice-add.' |
| 18b00 | 68 61 6e 64 6c 65 2d 73 77 69 74 63 68 2d 66 72 61 6d 65 20 3a 62 65 66 6f 72 65 2d 77 68 69 6c | handle-switch-frame.:before-whil |
| 18b20 | 65 20 27 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 | e.'lsp-ui-doc--prevent-focus-doc |
| 18b40 | 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f | ).....(add-hook.'post-command-ho |
| 18b60 | 6f 6b 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 72 65 71 75 65 73 74 20 6e 69 6c | ok.'lsp-ui-doc--make-request.nil |
| 18b80 | 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 77 69 6e 64 6f 77 2d 73 63 72 6f 6c 6c | .t).....(add-hook.'window-scroll |
| 18ba0 | 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 64 6c 65 2d 73 | -functions.'lsp-ui-doc--handle-s |
| 18bc0 | 63 72 6f 6c 6c 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 64 65 6c 65 | croll.nil.t).....(add-hook.'dele |
| 18be0 | 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 64 6f 63 2d 2d | te-frame-functions.'lsp-ui-doc-- |
| 18c00 | 6f 6e 2d 64 65 6c 65 74 65 20 6e 69 6c 20 74 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 6c 73 70 | on-delete.nil.t))....(t.....(lsp |
| 18c20 | 2d 75 69 2d 64 6f 63 2d 68 69 64 65 29 0a 20 20 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 70 20 | -ui-doc-hide).....(when.(boundp. |
| 18c40 | 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 29 0a | 'window-state-change-functions). |
| 18c60 | 20 20 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 74 61 74 65 | ......(remove-hook.'window-state |
| 18c80 | 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6f | -change-functions.'lsp-ui-doc--o |
| 18ca0 | 6e 2d 73 74 61 74 65 2d 63 68 61 6e 67 65 64 29 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f | n-state-changed)).....(remove-ho |
| 18cc0 | 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 6c 73 70 | ok.'window-scroll-functions.'lsp |
| 18ce0 | 2d 75 69 2d 64 6f 63 2d 2d 68 61 6e 64 6c 65 2d 73 63 72 6f 6c 6c 20 74 29 0a 20 20 20 20 28 72 | -ui-doc--handle-scroll.t).....(r |
| 18d00 | 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 27 6c | emove-hook.'post-command-hook.'l |
| 18d20 | 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 72 65 71 75 65 73 74 20 74 29 0a 20 20 20 20 28 | sp-ui-doc--make-request.t).....( |
| 18d40 | 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 64 65 6c 65 74 65 2d 66 72 61 6d 65 2d 66 75 6e 63 74 69 | remove-hook.'delete-frame-functi |
| 18d60 | 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 74 29 29 29 29 | ons.'lsp-ui-doc--on-delete.t)))) |
| 18d80 | 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 65 6e 61 62 6c 65 20 28 65 6e 61 62 | ..(defun.lsp-ui-doc-enable.(enab |
| 18da0 | 6c 65 29 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 e2 80 98 6c 73 70 2d 75 69 2d | le)..."Enable/disable....lsp-ui- |
| 18dc0 | 64 6f 63 2d 6d 6f 64 65 e2 80 99 2e 0a 49 74 20 69 73 20 73 75 70 70 6f 73 65 64 20 74 6f 20 62 | doc-mode.....It.is.supposed.to.b |
| 18de0 | 65 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 60 6c 73 70 2d 75 69 2d 2d 74 6f 67 67 6c 65 27 22 0a | e.called.from.`lsp-ui--toggle'". |
| 18e00 | 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 6f 64 65 20 28 69 66 20 65 6e 61 62 6c 65 20 31 20 | ..(lsp-ui-doc-mode.(if.enable.1. |
| 18e20 | 2d 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 73 68 6f 77 20 28 29 | -1)))..(defun.lsp-ui-doc-show.() |
| 18e40 | 0a 20 20 22 54 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 | ..."Trigger.display.hover.inform |
| 18e60 | 61 74 69 6f 6e 20 70 6f 70 75 70 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 | ation.popup."...(interactive)... |
| 18e80 | 28 6c 65 74 20 28 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 73 68 6f 77 2d 77 69 74 68 2d 63 75 72 73 | (let.((lsp-ui-doc-show-with-curs |
| 18ea0 | 6f 72 20 74 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 64 65 6c 61 79 20 | or.t).........(lsp-ui-doc-delay. |
| 18ec0 | 30 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6d 61 6b 65 2d 72 65 71 75 65 73 | 0)).....(lsp-ui-doc--make-reques |
| 18ee0 | 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 69 64 65 20 28 29 0a | t)))..(defun.lsp-ui-doc-hide.(). |
| 18f00 | 20 20 22 48 69 64 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 | .."Hide.hover.information.popup. |
| 18f20 | 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 64 6f 63 2d | "...(interactive)...(lsp-ui-doc- |
| 18f40 | 75 6e 66 6f 63 75 73 2d 66 72 61 6d 65 29 20 3b 3b 20 49 6e 20 63 61 73 65 20 66 6f 63 75 73 20 | unfocus-frame).;;.In.case.focus. |
| 18f60 | 69 73 20 69 6e 20 64 6f 63 20 66 72 61 6d 65 0a 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 | is.in.doc.frame...(lsp-ui-doc--h |
| 18f80 | 69 64 65 2d 66 72 61 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 74 | ide-frame))..(defun.lsp-ui-doc-t |
| 18fa0 | 6f 67 67 6c 65 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 68 6f 76 65 72 20 69 6e 66 6f 72 6d 61 | oggle.()..."Toggle.hover.informa |
| 18fc0 | 74 69 6f 6e 20 70 6f 70 75 70 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 | tion.popup."...(interactive)...( |
| 18fe0 | 69 66 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 76 69 73 69 62 6c 65 2d 70 29 0a 20 20 20 20 20 | if.(lsp-ui-doc--visible-p)...... |
| 19000 | 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 68 69 64 65 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 | .(lsp-ui-doc-hide).....(lsp-ui-d |
| 19020 | 6f 63 2d 73 68 6f 77 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 67 6c | oc-show)))..(defun.lsp-ui-doc-gl |
| 19040 | 61 6e 63 65 20 28 29 0a 20 20 22 54 72 69 67 67 65 72 20 64 69 73 70 6c 61 79 20 68 6f 76 65 72 | ance.()..."Trigger.display.hover |
| 19060 | 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 70 6f 70 75 70 20 61 6e 64 20 68 69 64 65 20 69 74 20 6f | .information.popup.and.hide.it.o |
| 19080 | 6e 20 6e 65 78 74 20 74 79 70 69 6e 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a | n.next.typing."...(interactive). |
| 190a0 | 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 68 69 64 65 2d 6f 6e 2d 6e 65 78 | ..(let.((lsp-ui-doc--hide-on-nex |
| 190c0 | 74 2d 63 6f 6d 6d 61 6e 64 20 74 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d 73 68 | t-command.t)).....(lsp-ui-doc-sh |
| 190e0 | 6f 77 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 | ow)))..(define-minor-mode.lsp-ui |
| 19100 | 2d 64 6f 63 2d 66 72 61 6d 65 2d 6d 6f 64 65 0a 20 20 22 4d 61 72 6b 65 72 20 6d 6f 64 65 20 74 | -doc-frame-mode..."Marker.mode.t |
| 19120 | 6f 20 61 64 64 20 61 64 64 69 74 69 6f 6e 61 6c 20 6b 65 79 20 62 69 6e 64 20 66 6f 72 20 6c 73 | o.add.additional.key.bind.for.ls |
| 19140 | 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2e 22 0a 20 20 3a 69 6e 69 74 2d 76 61 6c 75 65 20 6e | p-ui-doc-frame."...:init-value.n |
| 19160 | 69 6c 0a 20 20 3a 6c 69 67 68 74 65 72 20 22 22 0a 20 20 3a 67 72 6f 75 70 20 6c 73 70 2d 75 69 | il...:lighter.""...:group.lsp-ui |
| 19180 | 2d 64 6f 63 0a 20 20 3a 6b 65 79 6d 61 70 20 60 28 28 5b 3f 71 5d 20 2e 20 6c 73 70 2d 75 69 2d | -doc...:keymap.`(([?q]...lsp-ui- |
| 191a0 | 64 6f 63 2d 75 6e 66 6f 63 75 73 2d 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 | doc-unfocus-frame).............( |
| 191c0 | 5b 72 65 6d 61 70 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6c 6c 6f 77 2d 74 68 69 6e 67 2d 61 74 2d | [remap.markdown-follow-thing-at- |
| 191e0 | 70 6f 69 6e 74 5d 20 2e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 6f 70 65 6e 2d 6d 61 72 6b 64 6f | point]...lsp-ui-doc--open-markdo |
| 19200 | 77 6e 2d 6c 69 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 5b 72 65 6d 61 70 20 6d 6f 75 | wn-link).............([remap.mou |
| 19220 | 73 65 2d 64 72 61 67 2d 72 65 67 69 6f 6e 5d 20 2e 20 69 67 6e 6f 72 65 29 29 29 0a 0a 28 64 65 | se-drag-region]...ignore)))..(de |
| 19240 | 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 6f 63 75 73 2d 66 72 61 6d 65 20 28 29 0a 20 20 | fun.lsp-ui-doc-focus-frame.()... |
| 19260 | 22 46 6f 63 75 73 20 69 6e 74 6f 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 66 72 61 6d 65 2e 22 0a 20 | "Focus.into.lsp-ui-doc-frame.".. |
| 19280 | 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 66 72 | .(interactive)...(when-let*.((fr |
| 192a0 | 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 65 29 29 0a 20 20 20 | ame.(lsp-ui-doc--get-frame)).... |
| 192c0 | 20 20 20 20 20 20 20 20 20 20 20 28 76 69 73 69 62 6c 65 20 28 6c 73 70 2d 75 69 2d 64 6f 63 2d | ...........(visible.(lsp-ui-doc- |
| 192e0 | 2d 66 72 61 6d 65 2d 76 69 73 69 62 6c 65 2d 70 29 29 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d | -frame-visible-p))).....(remove- |
| 19300 | 68 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 | hook.'post-command-hook.'lsp-ui- |
| 19320 | 64 6f 63 2d 2d 75 6e 66 6f 63 75 73 2d 66 72 61 6d 65 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 29 | doc--unfocus-frame-post-command) |
| 19340 | 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d | .....(remove-hook.'post-command- |
| 19360 | 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 61 6d 65 29 0a 20 20 | hook.'lsp-ui-doc--hide-frame)... |
| 19380 | 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 6c 73 | ..(set-frame-parameter.frame.'ls |
| 193a0 | 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 20 20 20 28 73 65 74 | p-ui-doc--no-focus.nil).....(set |
| 193c0 | 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 75 72 73 6f 72 2d 74 | -frame-parameter.frame.'cursor-t |
| 193e0 | 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 69 74 68 2d 62 75 66 | ype.t).....(lsp-ui-doc--with-buf |
| 19400 | 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 70 65 20 27 62 6f 78 | fer.......(setq.cursor-type.'box |
| 19420 | 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 69 6e 70 75 74 2d 66 | )).....(select-frame-set-input-f |
| 19440 | 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 2d 75 69 2d 64 6f 63 | ocus.frame)))..(defun.lsp-ui-doc |
| 19460 | 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 63 75 73 20 66 72 6f | -unfocus-frame.()..."Unfocus.fro |
| 19480 | 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 6e 74 65 72 61 63 74 | m.lsp-ui-doc-frame."...(interact |
| 194a0 | 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 72 65 6e 74 29 20 73 | ive)...(-some->.(frame-parent).s |
| 194c0 | 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 75 73 29 0a 20 20 28 | elect-frame-set-input-focus)...( |
| 194e0 | 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 63 2d 2d 67 | when-let*.((frame.(lsp-ui-doc--g |
| 19500 | 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 65 2d 70 61 72 61 6d | et-frame))).....(set-frame-param |
| 19520 | 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 6f 2d 66 6f 63 75 73 | eter.frame.'lsp-ui-doc--no-focus |
| 19540 | 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 74 65 72 20 66 72 61 | .t).....(set-frame-parameter.fra |
| 19560 | 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 28 6c 73 70 2d 75 69 | me.'cursor-type.nil).....(lsp-ui |
| 19580 | 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 73 65 74 71 20 63 75 | -doc--with-buffer.......(setq.cu |
| 195a0 | 72 73 6f 72 2d 74 79 70 65 20 6e 69 6c 29 29 0a 20 20 20 20 28 69 66 20 6c 73 70 2d 75 69 2d 64 | rsor-type.nil)).....(if.lsp-ui-d |
| 195c0 | 6f 63 2d 2d 66 72 6f 6d 2d 6d 6f 75 73 65 0a 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 66 72 61 | oc--from-mouse.........(make-fra |
| 195e0 | 6d 65 2d 69 6e 76 69 73 69 62 6c 65 20 66 72 61 6d 65 29 0a 20 20 20 20 20 20 28 61 64 64 2d 68 | me-invisible.frame).......(add-h |
| 19600 | 6f 6f 6b 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 | ook'post-command-hook.'lsp-ui-do |
| 19620 | 63 2d 2d 75 6e 66 6f 63 75 73 2d 66 72 61 6d 65 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 29 29 29 | c--unfocus-frame-post-command))) |
| 19640 | 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 75 6e 66 6f 63 75 73 2d 66 72 | )..(defun.lsp-ui-doc--unfocus-fr |
| 19660 | 61 6d 65 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 48 69 64 65 20 66 72 61 6d | ame-post-command.()..."Hide.fram |
| 19680 | 65 20 6f 6e 20 74 68 65 20 6e 65 78 74 20 70 6f 73 74 20 63 6f 6d 6d 61 6e 64 20 61 66 74 65 72 | e.on.the.next.post.command.after |
| 196a0 | 20 75 6e 66 6f 63 75 73 20 66 72 61 6d 65 2e 22 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f | .unfocus.frame."...(add-hook.'po |
| 196c0 | 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 69 64 | st-command-hook.'lsp-ui-doc--hid |
| 196e0 | 65 2d 66 72 61 6d 65 29 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f | e-frame)...(remove-hook.'post-co |
| 19700 | 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 75 6e 66 6f 63 75 73 2d | mmand-hook.'lsp-ui-doc--unfocus- |
| 19720 | 66 72 61 6d 65 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 | frame-post-command))..(provide.' |
| 19740 | 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 3b 3b 3b 20 6c 73 70 2d 75 69 2d 64 6f 63 2e 65 6c 20 65 6e | lsp-ui-doc).;;;.lsp-ui-doc.el.en |
| 19760 | 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ds.here......................... |
| 19780 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 197a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 197c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 197e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 19800 | 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 32 33 2e 31 31 31 31 2f 72 65 73 6f 75 72 63 65 73 2f 00 | lsp-ui-20240423.1111/resources/. |
| 19820 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 19840 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 19860 | 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 |
| 19880 | 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 32 32 30 00 20 35 00 00 00 | 0000000.00000000000.014220..5... |
| 198a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 198c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 198e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 19900 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... |
| 19920 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... |
| 19940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 19960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 19980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 199a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 199c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 199e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 19a00 | 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 32 33 2e 31 31 31 31 2f 72 65 73 6f 75 72 63 65 73 2f 6c | lsp-ui-20240423.1111/resources/l |
| 19a20 | 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.................... |
| 19a40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 19a60 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 |
| 19a80 | 30 30 30 34 30 31 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 36 37 37 00 20 30 00 00 00 | 0004012.00000000000.016677..0... |
| 19aa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 19ac0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 19ae0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 19b00 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... |
| 19b20 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... |
| 19b40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 19b60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 19b80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 19ba0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 19bc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 19be0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 19c00 | 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 |
| 19c20 | 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 |
| 19c40 | 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 |
| 19c60 | 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. |
| 19c80 | 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 |
| 19ca0 | 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.{.. |
| 19cc0 | 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............ |
| 19ce0 | 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 |
| 19d00 | 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. |
| 19d20 | 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"..-.... |
| 19d40 | 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 |
| 19d60 | 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.$ |
| 19d80 | 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#... |
| 19da0 | 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.@... |
| 19dc0 | 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... |
| 19de0 | 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.. |
| 19e00 | 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. |
| 19e20 | 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.. |
| 19e40 | 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... |
| 19e60 | 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. |
| 19e80 | 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.'.. |
| 19ea0 | 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. |
| 19ec0 | 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.." |
| 19ee0 | 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.<. |
| 19f00 | 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.\.+....}... |
| 19f20 | 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...... |
| 19f40 | 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 |
| 19f60 | 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. |
| 19f80 | 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.\.- |
| 19fa0 | 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..".... |
| 19fc0 | 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. |
| 19fe0 | 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]........(/..?.$ |
| 1a000 | 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. |
| 1a020 | 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. |
| 1a040 | 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..|.. |
| 1a060 | 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.. |
| 1a080 | 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 |
| 1a0a0 | 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&~.. |
| 1a0c0 | 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... |
| 1a0e0 | 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`....... |
| 1a100 | 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 |
| 1a120 | 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. |
| 1a140 | 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. |
| 1a160 | 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_..... |
| 1a180 | 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. |
| 1a1a0 | 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'....... |
| 1a1c0 | 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....^ |
| 1a1e0 | 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..-!. |
| 1a200 | 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 |
| 1a220 | 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.!.. |
| 1a240 | 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.... |
| 1a260 | 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.? |
| 1a280 | 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 |
| 1a2a0 | 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. |
| 1a2c0 | 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...".. |
| 1a2e0 | 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....... |
| 1a300 | 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.... |
| 1a320 | 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......(... |
| 1a340 | 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.{........,... |
| 1a360 | 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 |
| 1a380 | 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 |
| 1a3a0 | 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: |
| 1a3c0 | 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.. |
| 1a3e0 | 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... |
| 1a400 | 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`....................... |
| 1a420 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1a440 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1a460 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1a480 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1a4a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1a4c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1a4e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1a500 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1a520 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1a540 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1a560 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1a580 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1a5a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1a5c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1a5e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1a600 | 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 32 33 2e 31 31 31 31 2f 6c 73 70 2d 75 69 2d 73 69 64 65 | lsp-ui-20240423.1111/lsp-ui-side |
| 1a620 | 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......................... |
| 1a640 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1a660 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 |
| 1a680 | 30 31 30 31 31 36 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 35 33 37 00 20 30 00 00 00 | 0101165.00000000000.015537..0... |
| 1a6a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1a6c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1a6e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1a700 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... |
| 1a720 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... |
| 1a740 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1a760 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1a780 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1a7a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1a7c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1a7e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1a800 | 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 |
| 1a820 | 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: |
| 1a840 | 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 |
| 1a860 | 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 |
| 1a880 | 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 |
| 1a8a0 | 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 |
| 1a8c0 | 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 |
| 1a8e0 | 75 61 67 65 73 2c 20 74 6f 6f 6c 73 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 36 2e 32 0a 0a 3b 3b | uages,.tools.;;.Version:.6.2..;; |
| 1a900 | 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 72 61 6d 20 69 73 20 | ;.License.;;.;;.This.program.is. |
| 1a920 | 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 | free.software;.you.can.redistrib |
| 1a940 | 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 | ute.it.and/or.modify.;;.it.under |
| 1a960 | 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 | .the.terms.of.the.GNU.General.Pu |
| 1a980 | 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 | blic.License.as.published.by.;;. |
| 1a9a0 | 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 | the.Free.Software.Foundation;.ei |
| 1a9c0 | 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 | ther.version.3,.or.(at.your.opti |
| 1a9e0 | 6f 6e 29 0a 3b 3b 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 | on).;;.any.later.version...;;.Th |
| 1aa00 | 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 | is.program.is.distributed.in.the |
| 1aa20 | 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b | .hope.that.it.will.be.useful,.;; |
| 1aa40 | 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f | .but.WITHOUT.ANY.WARRANTY;.witho |
| 1aa60 | 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a | ut.even.the.implied.warranty.of. |
| 1aa80 | 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f | ;;.MERCHANTABILITY.or.FITNESS.FO |
| 1aaa0 | 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 | R.A.PARTICULAR.PURPOSE...See.the |
| 1aac0 | 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 | .;;.GNU.General.Public.License.f |
| 1aae0 | 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 | or.more.details...;;.You.should. |
| 1ab00 | 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 | have.received.a.copy.of.the.GNU. |
| 1ab20 | 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 | General.Public.License.;;.along. |
| 1ab40 | 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 65 20 66 69 6c 65 20 | with.this.program;.see.the.file. |
| 1ab60 | 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 6f 0a 3b 3b 20 74 68 | COPYING...If.not,.write.to.;;.th |
| 1ab80 | 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e | e.Free.Software.Foundation,.Inc. |
| 1aba0 | 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 74 68 0a 3b 3b 20 46 | ,.51.Franklin.Street,.Fifth.;;.F |
| 1abc0 | 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 30 31 2c 20 55 53 41 | loor,.Boston,.MA.02110-1301,.USA |
| 1abe0 | 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 55 74 69 6c 69 74 79 | ...;;;.Commentary:.;;.;;.Utility |
| 1ac00 | 20 74 6f 20 73 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 | .to.show.information.for.the.cur |
| 1ac20 | 72 65 6e 74 20 6c 69 6e 65 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 | rent.line..;;;.Code:..(require.' |
| 1ac40 | 6c 73 70 2d 75 69 2d 75 74 69 6c 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 70 72 6f 74 6f | lsp-ui-util).(require.'lsp-proto |
| 1ac60 | 63 6f 6c 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 | col).(require.'lsp-mode).(requir |
| 1ac80 | 65 20 27 66 6c 79 63 68 65 63 6b 20 6e 69 6c 20 27 6e 6f 65 72 72 6f 72 29 0a 28 72 65 71 75 69 | e.'flycheck.nil.'noerror).(requi |
| 1aca0 | 72 65 20 27 64 61 73 68 29 0a 28 72 65 71 75 69 72 65 20 27 73 65 71 29 0a 28 72 65 71 75 69 72 | re.'dash).(require.'seq).(requir |
| 1acc0 | 65 20 27 73 75 62 72 2d 78 29 0a 28 72 65 71 75 69 72 65 20 27 66 61 63 65 2d 72 65 6d 61 70 29 | e.'subr-x).(require.'face-remap) |
| 1ace0 | 0a 0a 28 64 65 66 76 61 72 20 66 6c 79 63 68 65 63 6b 2d 64 69 73 70 6c 61 79 2d 65 72 72 6f 72 | ..(defvar.flycheck-display-error |
| 1ad00 | 73 2d 66 75 6e 63 74 69 6f 6e 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6c | s-function).(declare-function.fl |
| 1ad20 | 79 63 68 65 63 6b 2d 6f 76 65 72 6c 61 79 2d 65 72 72 6f 72 73 2d 69 6e 20 22 65 78 74 3a 66 6c | ycheck-overlay-errors-in."ext:fl |
| 1ad40 | 79 63 68 65 63 6b 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 | ycheck.el").(declare-function.fl |
| 1ad60 | 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 2d | ycheck-error-format-message-and- |
| 1ad80 | 69 64 20 22 65 78 74 3a 66 6c 79 63 68 65 63 6b 2e 65 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 | id."ext:flycheck.el").(declare-f |
| 1ada0 | 75 6e 63 74 69 6f 6e 20 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 6c 65 76 65 6c 20 22 65 78 | unction.flycheck-error-level."ex |
| 1adc0 | 74 3a 66 6c 79 63 68 65 63 6b 2e 65 6c 22 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 75 | t:flycheck.el")..(defgroup.lsp-u |
| 1ade0 | 69 2d 73 69 64 65 6c 69 6e 65 20 6e 69 6c 0a 20 20 22 44 69 73 70 6c 61 79 20 69 6e 66 6f 72 6d | i-sideline.nil..."Display.inform |
| 1ae00 | 61 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 2e 22 0a 20 20 3a | ation.for.the.current.line."...: |
| 1ae20 | 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 6e | group.'tools...:group.'convenien |
| 1ae40 | 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 0a 20 20 3a 6c 69 6e 6b 20 27 28 63 75 | ce...:group.'lsp-ui...:link.'(cu |
| 1ae60 | 73 74 6f 6d 2d 6d 61 6e 75 61 6c 20 22 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 20 54 | stom-manual."(lsp-ui-sideline).T |
| 1ae80 | 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 22 28 6c 73 70 2d 75 | op")...:link.'(info-link."(lsp-u |
| 1aea0 | 69 2d 73 69 64 65 6c 69 6e 65 29 20 43 75 73 74 6f 6d 69 7a 69 6e 67 22 29 29 0a 0a 28 64 65 66 | i-sideline).Customizing"))..(def |
| 1aec0 | 63 75 73 74 6f 6d 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 65 6e 61 62 6c 65 20 74 0a | custom.lsp-ui-sideline-enable.t. |
| 1aee0 | 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 e2 80 98 6c | .."Whether.or.not.to.enable....l |
| 1af00 | 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 e2 80 99 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f | sp-ui-sideline...."...:type.'boo |
| 1af20 | 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 |
| 1af40 | 6f 6d 20 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 | om.lsp-ui-sideline-ignore-duplic |
| 1af60 | 61 74 65 20 6e 69 6c 0a 20 20 22 49 67 6e 6f 72 65 20 64 75 70 6c 69 63 61 74 65 73 20 77 68 65 | ate.nil..."Ignore.duplicates.whe |
| 1af80 | 6e 20 74 68 65 72 65 20 69 73 20 61 20 73 61 6d 65 20 73 79 6d 62 6f 6c 20 77 69 74 68 20 74 68 | n.there.is.a.same.symbol.with.th |
| 1afa0 | 65 20 73 61 6d 65 20 63 6f 6e 74 65 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 | e.same.contents."...:type.'boole |
| 1afc0 | 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)..( |
| 1afe0 | 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 73 | defcustom.lsp-ui-sideline-show-s |
| 1b000 | 79 6d 62 6f 6c 20 74 0a 20 20 22 57 68 65 6e 20 74 2c 20 73 68 6f 77 20 74 68 65 20 73 79 6d 62 | ymbol.t..."When.t,.show.the.symb |
| 1b020 | 6f 6c 20 6e 61 6d 65 20 6f 6e 20 74 68 65 20 72 69 67 68 74 20 6f 66 20 74 68 65 20 69 6e 66 6f | ol.name.on.the.right.of.the.info |
| 1b040 | 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 | rmation."...:type.'boolean...:gr |
| 1b060 | 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 63 75 73 74 6f | oup.'lsp-ui-sideline)..(defcusto |
| 1b080 | 6d 20 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 6e 69 6c | m.lsp-ui-sideline-show-hover.nil |
| 1b0a0 | 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 68 6f 76 65 72 20 6d 65 73 73 61 67 | ..."Whether.to.show.hover.messag |
| 1b0c0 | 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 61 | es.in.sideline."...:type.'boolea |
| 1b0e0 | 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 64 | n...:group.'lsp-ui-sideline)..(d |
| 1b100 | 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 64 69 | efcustom.lsp-ui-sideline-show-di |
| 1b120 | 61 67 6e 6f 73 74 69 63 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 64 | agnostics.t..."Whether.to.show.d |
| 1b140 | 69 61 67 6e 6f 73 74 69 63 73 20 6d 65 73 73 61 67 65 73 20 69 6e 20 73 69 64 65 6c 69 6e 65 2e | iagnostics.messages.in.sideline. |
| 1b160 | 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 |
| 1b180 | 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 |
| 1b1a0 | 2d 73 69 64 65 6c 69 6e 65 2d 73 68 6f 77 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 6e 69 6c 0a | -sideline-show-code-actions.nil. |
| 1b1c0 | 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 20 | .."Whether.to.show.code.actions. |
| 1b1e0 | 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 61 6e 0a 20 | in.sideline."...:type.'boolean.. |
| 1b200 | 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 63 | .:group.'lsp-ui-sideline)..(defc |
| 1b220 | 75 73 74 6f 6d 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 | ustom.lsp-ui-sideline-update-mod |
| 1b240 | 65 20 27 70 6f 69 6e 74 0a 20 20 22 44 65 66 69 6e 65 20 74 68 65 20 6d 6f 64 65 20 66 6f 72 20 | e.'point..."Define.the.mode.for. |
| 1b260 | 75 70 64 61 74 69 6e 67 20 73 69 64 65 6c 69 6e 65 20 61 63 74 69 6f 6e 73 2e 0a 0a 57 68 65 6e | updating.sideline.actions...When |
| 1b280 | 20 73 65 74 20 74 6f 20 60 6c 69 6e 65 27 20 74 68 65 20 61 63 74 69 6f 6e 73 20 77 69 6c 6c 20 | .set.to.`line'.the.actions.will. |
| 1b2a0 | 62 65 20 75 70 64 61 74 65 64 20 77 68 65 6e 20 75 73 65 72 0a 63 68 61 6e 67 65 73 20 63 75 72 | be.updated.when.user.changes.cur |
| 1b2c0 | 72 65 6e 74 20 6c 69 6e 65 20 6f 74 68 65 72 77 69 73 65 20 74 68 65 20 61 63 74 69 6f 6e 73 20 | rent.line.otherwise.the.actions. |
| 1b2e0 | 77 69 6c 6c 20 62 65 20 75 70 64 61 74 65 64 0a 77 68 65 6e 20 75 73 65 72 20 63 68 61 6e 67 65 | will.be.updated.when.user.change |
| 1b300 | 73 20 63 75 72 72 65 6e 74 20 70 6f 69 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 | s.current.point."...:type.'(choi |
| 1b320 | 63 65 20 28 63 6f 6e 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 | ce.(const.line)................. |
| 1b340 | 20 28 63 6f 6e 73 74 20 70 6f 69 6e 74 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 75 69 | .(const.point))...:group.'lsp-ui |
| 1b360 | 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 73 69 | -sideline)..(defcustom.lsp-ui-si |
| 1b380 | 64 65 6c 69 6e 65 2d 64 65 6c 61 79 20 30 2e 32 0a 20 20 22 4e 75 6d 62 65 72 20 6f 66 20 73 65 | deline-delay.0.2..."Number.of.se |
| 1b3a0 | 63 6f 6e 64 73 20 74 6f 20 77 61 69 74 20 62 65 66 6f 72 65 20 73 68 6f 77 69 6e 67 20 73 69 64 | conds.to.wait.before.showing.sid |
| 1b3c0 | 65 6c 69 6e 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 | eline."...:type.'number...:group |
| 1b3e0 | 20 27 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 | .'lsp-ui-sideline)..(defcustom.l |
| 1b400 | 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 2d 6c 69 | sp-ui-sideline-diagnostic-max-li |
| 1b420 | 6e 65 73 20 31 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 | nes.1..."Maximum.number.of.lines |
| 1b440 | 20 74 6f 20 73 68 6f 77 20 6f 66 20 64 69 61 67 6e 6f 73 74 69 63 73 20 69 6e 20 73 69 64 65 6c | .to.show.of.diagnostics.in.sidel |
| 1b460 | 69 6e 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 75 70 20 | ine."...:type.'integer...:group. |
| 1b480 | 27 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 | 'lsp-ui-sideline)..(defcustom.ls |
| 1b4a0 | 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 2d 6c 69 6e | p-ui-sideline-diagnostic-max-lin |
| 1b4c0 | 65 2d 6c 65 6e 67 74 68 20 31 30 30 0a 20 20 22 4d 61 78 69 6d 75 6d 20 6c 69 6e 65 20 6c 65 6e | e-length.100..."Maximum.line.len |
| 1b4e0 | 67 74 68 20 6f 66 20 64 69 61 67 6e 6f 73 74 69 63 73 20 69 6e 20 73 69 64 65 6c 69 6e 65 2e 22 | gth.of.diagnostics.in.sideline." |
| 1b500 | 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d | ...:type.'integer...:group.'lsp- |
| 1b520 | 75 69 2d 73 69 64 65 6c 69 6e 65 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 75 69 2d 73 | ui-sideline)..(defconst.lsp-ui-s |
| 1b540 | 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 0a 20 20 28 | ideline-actions-icon-default...( |
| 1b560 | 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 6c 73 70 2d 75 69 2d 72 65 73 | and.(bound-and-true-p.lsp-ui-res |
| 1b580 | 6f 75 72 63 65 73 2d 64 69 72 29 0a 20 20 20 20 20 20 20 28 69 6d 61 67 65 2d 74 79 70 65 2d 61 | ources-dir)........(image-type-a |
| 1b5a0 | 76 61 69 6c 61 62 6c 65 2d 70 20 27 70 6e 67 29 0a 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d | vailable-p.'png)........(expand- |
| 1b5c0 | 66 69 6c 65 2d 6e 61 6d 65 20 22 6c 69 67 68 74 62 75 6c 62 2e 70 6e 67 22 20 6c 73 70 2d 75 69 | file-name."lightbulb.png".lsp-ui |
| 1b5e0 | 2d 72 65 73 6f 75 72 63 65 73 2d 64 69 72 29 29 29 0a 0a 3b 3b 20 54 4f 44 4f 3a 20 53 65 74 20 | -resources-dir)))..;;.TODO:.Set. |
| 1b600 | 74 68 65 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 73 20 74 6f 20 60 6e 69 6c 27 20 74 65 6d | the.default.actions.to.`nil'.tem |
| 1b620 | 70 6f 72 61 72 69 6c 79 20 64 75 65 20 74 6f 20 69 6d 61 67 65 0a 3b 3b 20 73 63 61 6c 65 20 69 | porarily.due.to.image.;;.scale.i |
| 1b640 | 73 73 75 65 20 6f 6e 20 45 6d 61 63 73 20 76 65 72 73 69 6f 6e 20 32 36 2e 33 20 6f 72 20 62 65 | ssue.on.Emacs.version.26.3.or.be |
| 1b660 | 6c 6f 77 2e 0a 3b 3b 0a 3b 3b 20 53 65 65 20 23 35 37 33 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c | low..;;.;;.See.#573.(defcustom.l |
| 1b680 | 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 6e 69 6c 0a | sp-ui-sideline-actions-icon.nil. |
| 1b6a0 | 20 20 22 49 6d 61 67 65 20 66 69 6c 65 20 66 6f 72 20 61 63 74 69 6f 6e 73 2e 20 20 49 74 20 6d | .."Image.file.for.actions...It.m |
| 1b6c0 | 75 73 74 20 62 65 20 61 20 70 6e 67 20 66 69 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 | ust.be.a.png.file."...:type.'(ch |
| 1b6e0 | 6f 69 63 65 20 66 69 6c 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 69 73 61 62 6c 65 22 20 | oice.file.(const.:tag."Disable". |
| 1b700 | 6e 69 6c 29 29 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 | nil))...:group.'lsp-ui-sideline) |
| 1b720 | 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 77 61 69 | ..(defcustom.lsp-ui-sideline-wai |
| 1b740 | 74 2d 66 6f 72 2d 61 6c 6c 2d 73 79 6d 62 6f 6c 73 20 74 0a 20 20 22 57 61 69 74 20 66 6f 72 20 | t-for-all-symbols.t..."Wait.for. |
| 1b760 | 61 6c 6c 20 73 79 6d 62 6f 6c 73 20 62 65 66 6f 72 65 20 64 69 73 70 6c 61 79 69 6e 67 20 69 6e | all.symbols.before.displaying.in |
| 1b780 | 66 6f 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 61 | fo.in.sideline."...:type.'boolea |
| 1b7a0 | 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 64 | n...:group.'lsp-ui-sideline)..(d |
| 1b7c0 | 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 63 74 69 6f 6e 73 | efcustom.lsp-ui-sideline-actions |
| 1b7e0 | 2d 6b 69 6e 64 2d 72 65 67 65 78 20 22 71 75 69 63 6b 66 69 78 2e 2a 5c 5c 7c 72 65 66 61 63 74 | -kind-regex."quickfix.*\\|refact |
| 1b800 | 6f 72 2e 2a 22 0a 20 20 22 52 65 67 65 78 20 66 6f 72 20 74 68 65 20 63 6f 64 65 20 61 63 74 69 | or.*"..."Regex.for.the.code.acti |
| 1b820 | 6f 6e 73 20 6b 69 6e 64 73 20 74 6f 20 73 68 6f 77 20 69 6e 20 74 68 65 20 73 69 64 65 6c 69 6e | ons.kinds.to.show.in.the.sidelin |
| 1b840 | 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 | e."...:type.'string...:group.'ls |
| 1b860 | 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 73 | p-ui-sideline)..(defvar.lsp-ui-s |
| 1b880 | 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 20 22 22 0a 20 | ideline-code-actions-prefix."".. |
| 1b8a0 | 20 22 50 72 65 66 69 78 20 74 6f 20 69 6e 73 65 72 74 20 62 65 66 6f 72 65 20 74 68 65 20 63 6f | ."Prefix.to.insert.before.the.co |
| 1b8c0 | 64 65 20 61 63 74 69 6f 6e 20 74 69 74 6c 65 2e 0a 54 68 69 73 20 63 61 6e 20 62 65 20 75 73 65 | de.action.title..This.can.be.use |
| 1b8e0 | 64 20 74 6f 20 69 6e 73 65 72 74 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 6e 20 75 6e 69 | d.to.insert,.for.example,.an.uni |
| 1b900 | 63 6f 64 65 20 63 68 61 72 61 63 74 65 72 3a 20 f0 9f 92 a1 22 29 0a 0a 28 64 65 66 76 61 72 2d | code.character:.....")..(defvar- |
| 1b920 | 6c 6f 63 61 6c 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 76 73 20 6e 69 6c 0a 20 | local.lsp-ui-sideline--ovs.nil.. |
| 1b940 | 20 22 4f 76 65 72 6c 61 79 73 20 75 73 65 64 20 62 79 20 60 6c 73 70 2d 75 69 2d 73 69 64 65 6c | ."Overlays.used.by.`lsp-ui-sidel |
| 1b960 | 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 2d 73 69 | ine'.")..(defvar-local.lsp-ui-si |
| 1b980 | 64 65 6c 69 6e 65 2d 2d 6f 63 63 75 70 69 65 64 2d 6c 69 6e 65 73 20 6e 69 6c 0a 20 20 22 4c 69 | deline--occupied-lines.nil..."Li |
| 1b9a0 | 73 74 20 6f 66 20 6c 69 6e 65 73 20 6f 63 63 75 70 69 65 64 20 62 79 20 61 6e 20 6f 76 65 72 6c | st.of.lines.occupied.by.an.overl |
| 1b9c0 | 61 79 20 6f 66 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 | ay.of.`lsp-ui-sideline'.")..(def |
| 1b9e0 | 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 66 69 72 73 74 | var-local.lsp-ui-sideline--first |
| 1ba00 | 2d 6c 69 6e 65 2d 70 75 73 68 65 64 20 6e 69 6c 0a 20 20 22 52 65 63 6f 72 64 20 77 65 61 74 68 | -line-pushed.nil..."Record.weath |
| 1ba20 | 65 72 20 69 66 20 77 65 20 64 69 73 70 6c 61 79 20 73 69 64 65 6c 69 6e 65 20 69 6e 20 74 68 65 | er.if.we.display.sideline.in.the |
| 1ba40 | 20 66 69 72 73 74 20 6c 69 6e 65 2e 0a 0a 49 66 20 77 65 20 64 6f 2c 20 74 68 65 6e 20 73 69 64 | .first.line...If.we.do,.then.sid |
| 1ba60 | 65 6c 69 6e 65 20 77 69 6c 6c 20 61 6c 77 61 79 73 20 6c 6f 6f 6b 20 64 6f 77 6e 77 61 72 64 20 | eline.will.always.look.downward. |
| 1ba80 | 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 75 70 77 61 72 64 0a 64 69 72 65 63 74 69 6f 6e 2e | instead.of.the.upward.direction. |
| 1baa0 | 0a 0a 54 68 69 73 20 70 72 65 76 65 6e 74 20 73 69 64 65 6c 69 6e 65 20 64 69 73 70 6c 61 79 73 | ..This.prevent.sideline.displays |
| 1bac0 | 20 62 65 6c 6f 77 20 74 68 61 6e 20 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 2c 20 77 68 69 63 | .below.than.the.first.line,.whic |
| 1bae0 | 68 20 69 74 20 77 69 6c 6c 20 63 61 75 73 65 0a 77 65 69 72 64 20 6c 6f 6f 6b 69 6e 67 20 75 73 | h.it.will.cause.weird.looking.us |
| 1bb00 | 65 72 20 69 6e 74 65 72 66 61 63 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c | er.interface.")..(defvar-local.l |
| 1bb20 | 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 22 54 61 67 20 6d | sp-ui-sideline--tag.nil..."Tag.m |
| 1bb40 | 61 72 6b 69 6e 67 20 77 68 65 72 65 20 74 68 65 20 6c 61 73 74 20 6f 70 65 72 61 74 69 6f 6e 20 | arking.where.the.last.operation. |
| 1bb60 | 77 61 73 20 62 61 73 65 64 2e 0a 49 74 20 69 73 20 75 73 65 64 20 74 6f 20 6b 6e 6f 77 20 77 68 | was.based..It.is.used.to.know.wh |
| 1bb80 | 65 6e 20 74 68 65 20 63 75 72 73 6f 72 20 68 61 73 20 63 68 61 6e 67 65 64 20 69 74 73 20 6c 69 | en.the.cursor.has.changed.its.li |
| 1bba0 | 6e 65 20 6f 72 20 70 6f 69 6e 74 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 | ne.or.point.")..(defvar-local.ls |
| 1bbc0 | 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6c 61 73 74 2d 77 69 64 74 68 20 6e 69 6c 0a 20 20 | p-ui-sideline--last-width.nil... |
| 1bbe0 | 22 56 61 6c 75 65 20 6f 66 20 77 69 6e 64 6f 77 27 73 20 77 69 64 74 68 20 6f 6e 20 74 68 65 20 | "Value.of.window's.width.on.the. |
| 1bc00 | 6c 61 73 74 20 6f 70 65 72 61 74 69 6f 6e 2e 0a 49 74 20 69 73 20 75 73 65 64 20 74 6f 20 6b 6e | last.operation..It.is.used.to.kn |
| 1bc20 | 6f 77 20 77 68 65 6e 20 74 68 65 20 77 69 6e 64 6f 77 20 68 61 73 20 63 68 61 6e 67 65 64 20 6f | ow.when.the.window.has.changed.o |
| 1bc40 | 66 20 77 69 64 74 68 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 | f.width.")..(defvar-local.lsp-ui |
| 1bc60 | 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 6e 69 6c 0a | -sideline--last-line-number.nil. |
| 1bc80 | 20 20 22 4c 69 6e 65 20 6e 75 6d 62 65 72 20 6f 6e 20 74 68 65 20 6c 61 73 74 20 6f 70 65 72 61 | .."Line.number.on.the.last.opera |
| 1bca0 | 74 69 6f 6e 2e 0a 55 73 65 64 20 74 6f 20 61 76 6f 69 64 20 63 61 6c 6c 69 6e 67 20 60 6c 69 6e | tion..Used.to.avoid.calling.`lin |
| 1bcc0 | 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 27 20 77 68 65 6e 20 77 65 27 72 65 20 6f 6e 20 74 | e-number-at-pos'.when.we're.on.t |
| 1bce0 | 68 65 20 73 61 6d 65 20 6c 69 6e 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c | he.same.line.")..(defvar-local.l |
| 1bd00 | 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 74 69 6d 65 72 20 6e 69 6c 29 0a 0a 28 64 65 66 | sp-ui-sideline--timer.nil)..(def |
| 1bd20 | 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 63 6f 64 65 2d | var-local.lsp-ui-sideline--code- |
| 1bd40 | 61 63 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 48 6f 6c 64 73 20 74 68 65 20 6c 61 74 65 73 74 20 | actions.nil..."Holds.the.latest. |
| 1bd60 | 63 6f 64 65 20 61 63 74 69 6f 6e 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c | code.actions.")..(defvar-local.l |
| 1bd80 | 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 20 6e 69 6c | sp-ui-sideline--cached-infos.nil |
| 1bda0 | 0a 20 20 22 43 61 63 68 65 20 6f 66 20 72 65 6e 64 65 72 65 64 20 6c 69 6e 65 20 77 68 65 6e 20 | ..."Cache.of.rendered.line.when. |
| 1bdc0 | 60 6c 73 70 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 | `lsp-ui-sideline-wait-for-all-sy |
| 1bde0 | 6d 62 6f 6c 73 27 0a 69 73 20 6e 69 6c 2e 20 55 73 65 64 20 74 6f 20 6e 6f 74 20 72 65 2d 72 65 | mbols'.is.nil..Used.to.not.re-re |
| 1be00 | 6e 64 65 72 20 74 68 65 20 73 61 6d 65 20 6c 69 6e 65 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 | nder.the.same.line.multiple.time |
| 1be20 | 73 2e 22 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 | s.")..(defface.lsp-ui-sideline-s |
| 1be40 | 79 6d 62 6f 6c 0a 20 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 67 72 65 79 22 0a | ymbol...'((t.:foreground."grey". |
| 1be60 | 20 20 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 6f 6c | .......:box.(:line-width.-1.:col |
| 1be80 | 6f 72 20 22 67 72 65 79 22 29 0a 20 20 20 20 20 20 20 3a 68 65 69 67 68 74 20 30 2e 39 39 29 29 | or."grey")........:height.0.99)) |
| 1bea0 | 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 20 73 79 6d 62 6f | ..."Face.used.to.highlight.symbo |
| 1bec0 | 6c 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 65 29 0a | ls."...:group.'lsp-ui-sideline). |
| 1bee0 | 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 75 72 72 65 6e | .(defface.lsp-ui-sideline-curren |
| 1bf00 | 74 2d 73 79 6d 62 6f 6c 0a 20 20 27 28 28 28 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 | t-symbol...'((((background.light |
| 1bf20 | 29 29 0a 20 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 | ))......:foreground."black"..... |
| 1bf40 | 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 3a 62 6f 78 20 28 3a | .:weight.ultra-bold......:box.(: |
| 1bf60 | 6c 69 6e 65 2d 77 69 64 74 68 20 2d 31 20 3a 63 6f 6c 6f 72 20 22 62 6c 61 63 6b 22 29 0a 20 20 | line-width.-1.:color."black")... |
| 1bf80 | 20 20 20 3a 68 65 69 67 68 74 20 30 2e 39 39 29 0a 20 20 20 20 28 74 20 3a 66 6f 72 65 67 72 6f | ...:height.0.99).....(t.:foregro |
| 1bfa0 | 75 6e 64 20 22 77 68 69 74 65 22 0a 20 20 20 20 20 20 20 3a 77 65 69 67 68 74 20 75 6c 74 72 61 | und."white"........:weight.ultra |
| 1bfc0 | 2d 62 6f 6c 64 0a 20 20 20 20 20 20 20 3a 62 6f 78 20 28 3a 6c 69 6e 65 2d 77 69 64 74 68 20 2d | -bold........:box.(:line-width.- |
| 1bfe0 | 31 20 3a 63 6f 6c 6f 72 20 22 77 68 69 74 65 22 29 0a 20 20 20 20 20 20 20 3a 68 65 69 67 68 74 | 1.:color."white")........:height |
| 1c000 | 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 68 6c 69 67 68 | .0.99))..."Face.used.to.highligh |
| 1c020 | 74 20 74 68 65 20 73 79 6d 62 6f 6c 20 6f 6e 20 70 6f 69 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 | t.the.symbol.on.point."...:group |
| 1c040 | 20 27 6c 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 | .'lsp-ui-sideline)..(defface.lsp |
| 1c060 | 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 0a 20 20 27 28 28 28 28 | -ui-sideline-code-action...'(((( |
| 1c080 | 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 75 6e 64 20 22 | background.light)).:foreground." |
| 1c0a0 | 44 61 72 6b 4f 72 61 6e 67 65 22 29 0a 20 20 20 20 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 | DarkOrange").....(t.:foreground. |
| 1c0c0 | 22 79 65 6c 6c 6f 77 22 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c | "yellow"))..."Face.used.to.highl |
| 1c0e0 | 69 67 68 74 20 63 6f 64 65 20 61 63 74 69 6f 6e 20 74 65 78 74 2e 22 0a 20 20 3a 67 72 6f 75 70 | ight.code.action.text."...:group |
| 1c100 | 20 27 6c 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 | .'lsp-ui-sideline)..(defface.lsp |
| 1c120 | 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 73 79 6d 62 6f 6c 2d 69 6e 66 6f 0a 20 20 27 28 28 74 20 | -ui-sideline-symbol-info...'((t. |
| 1c140 | 3a 73 6c 61 6e 74 20 69 74 61 6c 69 63 20 3a 68 65 69 67 68 74 20 30 2e 39 39 29 29 0a 20 20 22 | :slant.italic.:height.0.99))..." |
| 1c160 | 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 74 68 65 20 73 79 6d 62 6f | Face.used.to.highlight.the.symbo |
| 1c180 | 6c 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 20 28 4c 53 50 20 68 6f 76 65 72 29 2e 22 0a 20 20 | ls.informations.(LSP.hover)."... |
| 1c1a0 | 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 66 61 | :group.'lsp-ui-sideline)..(deffa |
| 1c1c0 | 63 65 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 67 6c 6f 62 61 6c 0a 20 20 27 28 28 74 | ce.lsp-ui-sideline-global...'((t |
| 1c1e0 | 29 29 0a 20 20 22 46 61 63 65 20 77 68 69 63 68 20 61 70 70 6c 79 20 74 6f 20 61 6c 6c 20 6f 76 | ))..."Face.which.apply.to.all.ov |
| 1c200 | 65 72 6c 61 79 73 2e 0a 54 68 69 73 20 66 61 63 65 20 68 61 76 65 20 61 20 6c 6f 77 20 70 72 69 | erlays..This.face.have.a.low.pri |
| 1c220 | 6f 72 69 74 79 20 6f 76 65 72 20 74 68 65 20 6f 74 68 65 72 73 2e 22 0a 20 20 3a 67 72 6f 75 70 | ority.over.the.others."...:group |
| 1c240 | 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 | .'lsp-ui-sideline)..(defun.lsp-u |
| 1c260 | 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 73 29 0a 20 | i-sideline--first-line-p.(pos).. |
| 1c280 | 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 50 4f 53 20 69 73 20 6f 6e 20 74 68 | ."Return.non-nil.if.POS.is.on.th |
| 1c2a0 | 65 20 66 69 72 73 74 20 6c 69 6e 65 2e 22 0a 20 20 28 77 68 65 6e 20 28 69 6e 74 65 67 65 72 70 | e.first.line."...(when.(integerp |
| 1c2c0 | 20 70 6f 73 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 67 6f 74 6f 2d | .pos).....(save-excursion.(goto- |
| 1c2e0 | 63 68 61 72 20 31 29 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 20 28 3e 20 28 70 6f 69 | char.1).(forward-line.1).(>.(poi |
| 1c300 | 6e 74 29 20 70 6f 73 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 | nt).pos))))..(defun.lsp-ui-sidel |
| 1c320 | 69 6e 65 2d 2d 63 61 6c 63 2d 73 70 61 63 65 20 28 77 69 6e 2d 77 69 64 74 68 20 73 74 72 2d 6c | ine--calc-space.(win-width.str-l |
| 1c340 | 65 6e 20 69 6e 64 65 78 29 0a 20 20 22 43 61 6c 63 75 6c 61 74 65 20 77 68 65 74 68 65 72 20 74 | en.index)..."Calculate.whether.t |
| 1c360 | 68 65 72 65 20 69 73 20 65 6e 6f 75 67 68 20 73 70 61 63 65 20 6f 6e 20 6c 69 6e 65 2e 0a 49 66 | here.is.enough.space.on.line..If |
| 1c380 | 20 74 68 65 72 65 20 69 73 20 65 6e 6f 75 67 68 20 73 70 61 63 65 2c 20 69 74 20 72 65 74 75 72 | .there.is.enough.space,.it.retur |
| 1c3a0 | 6e 73 20 74 68 65 20 70 6f 69 6e 74 20 6f 66 20 74 68 65 20 6c 61 73 74 0a 63 68 61 72 61 63 74 | ns.the.point.of.the.last.charact |
| 1c3c0 | 65 72 20 6f 6e 20 74 68 65 20 6c 69 6e 65 2e 0a 0a 57 49 4e 2d 57 49 44 54 48 20 69 73 20 74 68 | er.on.the.line...WIN-WIDTH.is.th |
| 1c3e0 | 65 20 77 69 6e 64 6f 77 20 77 69 64 74 68 2e 0a 53 54 52 2d 4c 45 4e 20 69 73 20 74 68 65 20 73 | e.window.width..STR-LEN.is.the.s |
| 1c400 | 74 72 69 6e 67 20 73 69 7a 65 2e 0a 49 4e 44 45 58 20 69 73 20 74 68 65 20 6c 69 6e 65 20 6e 75 | tring.size..INDEX.is.the.line.nu |
| 1c420 | 6d 62 65 72 20 28 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 | mber.(relative.to.the.current.li |
| 1c440 | 6e 65 29 2e 22 0a 20 20 28 6c 65 74 20 28 28 65 6f 6c 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 | ne)."...(let.((eol.(line-end-pos |
| 1c460 | 69 74 69 6f 6e 20 69 6e 64 65 78 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 62 | ition.index))).....(unless.(memb |
| 1c480 | 65 72 20 65 6f 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 | er.eol.lsp-ui-sideline--occupied |
| 1c4a0 | 2d 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 | -lines).......(save-excursion... |
| 1c4c0 | 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 28 65 | ......(goto-char.eol).........(e |
| 1c4e0 | 6e 64 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 3d 20 28 2d | nd-of-line).........(when.(>=.(- |
| 1c500 | 20 77 69 6e 2d 77 69 64 74 68 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 20 73 74 72 | .win-width.(current-column)).str |
| 1c520 | 2d 6c 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 65 6f 6c 29 29 29 29 29 0a 0a 28 64 65 66 75 6e | -len)...........eol)))))..(defun |
| 1c540 | 20 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 20 28 73 74 72 | .lsp-ui-sideline--find-line.(str |
| 1c560 | 2d 6c 65 6e 20 62 6f 6c 20 65 6f 6c 20 26 6f 70 74 69 6f 6e 61 6c 20 75 70 20 6f 66 66 73 65 74 | -len.bol.eol.&optional.up.offset |
| 1c580 | 29 0a 20 20 22 46 69 6e 64 20 61 20 6c 69 6e 65 20 77 68 65 72 65 20 74 68 65 20 73 74 72 69 6e | )..."Find.a.line.where.the.strin |
| 1c5a0 | 67 20 63 61 6e 20 62 65 20 69 6e 73 65 72 74 65 64 2e 0a 0a 49 74 20 6c 6f 6f 70 73 20 6f 6e 20 | g.can.be.inserted...It.loops.on. |
| 1c5c0 | 74 68 65 20 6e 65 78 74 73 20 6c 69 6e 65 73 20 74 6f 20 66 69 6e 64 20 65 6e 6f 75 67 68 20 73 | the.nexts.lines.to.find.enough.s |
| 1c5e0 | 70 61 63 65 2e 20 20 52 65 74 75 72 6e 73 20 74 68 65 20 70 6f 69 6e 74 0a 6f 66 20 74 68 65 20 | pace...Returns.the.point.of.the. |
| 1c600 | 6c 61 73 74 20 63 68 61 72 61 63 74 65 72 20 6f 6e 20 74 68 65 20 6c 69 6e 65 2e 0a 0a 41 72 67 | last.character.on.the.line...Arg |
| 1c620 | 75 6d 65 6e 74 20 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 | ument.STR-LEN.is.the.string.size |
| 1c640 | 2e 0a 41 72 67 75 6d 65 6e 74 20 42 4f 4c 20 61 6e 64 20 45 4f 4c 20 61 72 65 20 62 65 67 69 6e | ..Argument.BOL.and.EOL.are.begin |
| 1c660 | 6e 69 6e 67 20 61 6e 64 20 65 6e 64 69 6e 67 20 6f 66 20 74 68 65 20 75 73 65 72 20 70 6f 69 6e | ning.and.ending.of.the.user.poin |
| 1c680 | 74 20 6c 69 6e 65 2e 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 55 50 20 | t.line..If.optional.argument.UP. |
| 1c6a0 | 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 74 20 6c 6f 6f 70 73 20 6f 6e 20 74 68 65 20 70 72 65 76 | is.non-nil,.it.loops.on.the.prev |
| 1c6c0 | 69 6f 75 73 20 6c 69 6e 65 73 2e 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 | ious.lines..If.optional.argument |
| 1c6e0 | 20 4f 46 46 53 45 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 74 20 73 74 61 72 74 73 20 73 65 | .OFFSET.is.non-nil,.it.starts.se |
| 1c700 | 61 72 63 68 20 4f 46 46 53 45 54 20 6c 69 6e 65 73 0a 66 72 6f 6d 20 75 73 65 72 20 70 6f 69 6e | arch.OFFSET.lines.from.user.poin |
| 1c720 | 74 20 6c 69 6e 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 77 69 6e 2d 77 69 64 74 68 20 28 6c 73 70 | t.line."...(let.((win-width.(lsp |
| 1c740 | 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 29 0a 20 20 20 | -ui-sideline--window-width)).... |
| 1c760 | 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 20 | .....(inhibit-field-text-motion. |
| 1c780 | 74 29 0a 20 20 20 20 20 20 20 20 28 69 6e 64 65 78 20 28 69 66 20 28 6e 75 6c 6c 20 6f 66 66 73 | t).........(index.(if.(null.offs |
| 1c7a0 | 65 74 29 20 31 20 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 70 6f 73 29 0a 20 20 20 20 | et).1.offset)).........pos)..... |
| 1c7c0 | 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 75 6c 6c 20 70 6f 73 29 20 28 3c 3d 20 28 61 62 73 20 | (while.(and.(null.pos).(<=.(abs. |
| 1c7e0 | 69 6e 64 65 78 29 20 33 30 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 64 65 78 20 28 69 | index).30)).......(setq.index.(i |
| 1c800 | 66 20 75 70 20 28 31 2d 20 69 6e 64 65 78 29 20 28 31 2b 20 69 6e 64 65 78 29 29 29 0a 20 20 20 | f.up.(1-.index).(1+.index))).... |
| 1c820 | 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 | ...(setq.pos.(lsp-ui-sideline--c |
| 1c840 | 61 6c 63 2d 73 70 61 63 65 20 77 69 6e 2d 77 69 64 74 68 20 73 74 72 2d 6c 65 6e 20 69 6e 64 65 | alc-space.win-width.str-len.inde |
| 1c860 | 78 29 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 75 70 20 28 6f 72 20 28 6e 75 6c 6c 20 70 | x))).....(if.(and.up.(or.(null.p |
| 1c880 | 6f 73 29 20 28 61 6e 64 20 28 3c 3d 20 70 6f 73 20 31 29 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c | os).(and.(<=.pos.1).lsp-ui-sidel |
| 1c8a0 | 69 6e 65 2d 2d 66 69 72 73 74 2d 6c 69 6e 65 2d 70 75 73 68 65 64 29 29 29 0a 20 20 20 20 20 20 | ine--first-line-pushed)))....... |
| 1c8c0 | 20 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 20 73 74 | ..(lsp-ui-sideline--find-line.st |
| 1c8e0 | 72 2d 6c 65 6e 20 62 6f 6c 20 65 6f 6c 20 6e 69 6c 20 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20 | r-len.bol.eol.nil.offset)....... |
| 1c900 | 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 75 6c 6c 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 | (when.(and.(null.lsp-ui-sideline |
| 1c920 | 2d 2d 66 69 72 73 74 2d 6c 69 6e 65 2d 70 75 73 68 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 | --first-line-pushed)............ |
| 1c940 | 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 69 72 73 74 2d 6c 69 | ......(lsp-ui-sideline--first-li |
| 1c960 | 6e 65 2d 70 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d | ne-p.pos)).........(setq.lsp-ui- |
| 1c980 | 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 74 29 29 20 | sideline--first-line-pushed.t)). |
| 1c9a0 | 20 3b 20 6d 61 72 6b 20 66 69 72 73 74 20 6c 69 6e 65 20 70 75 73 68 0a 20 20 20 20 20 20 28 61 | .;.mark.first.line.push.......(a |
| 1c9c0 | 6e 64 20 70 6f 73 20 28 6f 72 20 28 3e 20 70 6f 73 20 65 6f 6c 29 20 28 3c 20 70 6f 73 20 62 6f | nd.pos.(or.(>.pos.eol).(<.pos.bo |
| 1c9e0 | 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 70 6f 73 20 6c 73 70 2d 75 69 2d | l))............(push.pos.lsp-ui- |
| 1ca00 | 73 69 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 | sideline--occupied-lines)....... |
| 1ca20 | 20 20 20 20 20 28 6c 69 73 74 20 70 6f 73 20 28 31 2d 20 69 6e 64 65 78 29 29 29 29 29 29 0a 0a | .....(list.pos.(1-.index)))))).. |
| 1ca40 | 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 74 65 2d 6f | (defun.lsp-ui-sideline--delete-o |
| 1ca60 | 76 20 28 29 0a 20 20 22 44 65 6c 65 74 65 20 6f 76 65 72 6c 61 79 73 2e 22 0a 20 20 28 73 65 71 | v.()..."Delete.overlays."...(seq |
| 1ca80 | 2d 64 6f 20 27 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c | -do.'delete-overlay.lsp-ui-sidel |
| 1caa0 | 69 6e 65 2d 2d 6f 76 73 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e | ine--ovs)...(setq.lsp-ui-sidelin |
| 1cac0 | 65 2d 2d 74 61 67 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 | e--tag.nil.........lsp-ui-sideli |
| 1cae0 | 6e 65 2d 2d 63 61 63 68 65 64 2d 69 6e 66 6f 73 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 6c 73 70 | ne--cached-infos.nil.........lsp |
| 1cb00 | 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 6e 65 73 20 6e 69 6c | -ui-sideline--occupied-lines.nil |
| 1cb20 | 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 66 69 72 73 74 2d | .........lsp-ui-sideline--first- |
| 1cb40 | 6c 69 6e 65 2d 70 75 73 68 65 64 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 66 69 | line-pushed.(lsp-ui-sideline--fi |
| 1cb60 | 72 73 74 2d 6c 69 6e 65 2d 70 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 6c 73 70 2d | rst-line-p.(point)).........lsp- |
| 1cb80 | 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 76 73 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6c | ui-sideline--ovs.nil))..(defun.l |
| 1cba0 | 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 65 78 74 72 61 63 74 2d 69 6e 66 6f 20 28 63 6f | sp-ui-sideline--extract-info.(co |
| 1cbc0 | 6e 74 65 6e 74 73 29 0a 20 20 22 45 78 74 72 61 63 74 20 74 68 65 20 6c 69 6e 65 20 74 6f 20 70 | ntents)..."Extract.the.line.to.p |
| 1cbe0 | 72 69 6e 74 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 | rint.from.CONTENTS..CONTENTS.can |
| 1cc00 | 20 62 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 | .be.differents.type.of.values:.M |
| 1cc20 | 61 72 6b 65 64 53 74 72 69 6e 67 20 7c 20 4d 61 72 6b 65 64 53 74 72 69 6e 67 5b 5d 20 7c 20 4d | arkedString.|.MarkedString[].|.M |
| 1cc40 | 61 72 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 | arkupContent.(as.defined.in.the. |
| 1cc60 | 4c 53 50 29 2e 0a 57 65 20 70 72 69 6f 72 69 74 69 7a 65 20 73 74 72 69 6e 67 20 77 69 74 68 20 | LSP)..We.prioritize.string.with. |
| 1cc80 | 61 20 6c 61 6e 67 75 61 67 65 20 28 77 68 69 63 68 20 69 73 20 70 72 6f 62 61 62 6c 79 20 61 20 | a.language.(which.is.probably.a. |
| 1cca0 | 74 79 70 65 20 6f 72 20 61 0a 66 75 6e 63 74 69 6f 6e 20 73 69 67 6e 61 74 75 72 65 29 2e 22 0a | type.or.a.function.signature).". |
| 1ccc0 | 20 20 28 77 68 65 6e 20 63 6f 6e 74 65 6e 74 73 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 | ..(when.contents.....(cond...... |
| 1cce0 | 28 28 6c 73 70 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 3f 20 63 6f 6e 74 65 6e 74 73 29 20 63 | ((lsp-marked-string?.contents).c |
| 1cd00 | 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 28 28 76 65 63 74 6f 72 70 20 63 6f 6e 74 65 6e 74 73 | ontents)......((vectorp.contents |
| 1cd20 | 29 0a 20 20 20 20 20 20 28 73 65 71 2d 66 69 6e 64 20 28 6c 61 6d 62 64 61 20 28 69 74 29 20 28 | ).......(seq-find.(lambda.(it).( |
| 1cd40 | 61 6e 64 20 28 6c 73 70 2d 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 3f 20 69 74 29 0a 20 20 20 20 | and.(lsp-marked-string?.it)..... |
| 1cd60 | 20 20 20 20 20 20 20 20 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 |
| 1cd80 | 73 70 2d 67 65 74 2d 72 65 6e 64 65 72 65 72 20 28 6c 73 70 3a 6d 61 72 6b 65 64 2d 73 74 72 69 | sp-get-renderer.(lsp:marked-stri |
| 1cda0 | 6e 67 2d 6c 61 6e 67 75 61 67 65 20 69 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ng-language.it)))).............. |
| 1cdc0 | 20 20 20 63 6f 6e 74 65 6e 74 73 29 29 0a 20 20 20 20 20 28 28 6c 73 70 2d 6d 61 72 6b 75 70 2d | ...contents))......((lsp-markup- |
| 1cde0 | 63 6f 6e 74 65 6e 74 3f 20 63 6f 6e 74 65 6e 74 73 29 20 63 6f 6e 74 65 6e 74 73 29 29 29 29 0a | content?.contents).contents)))). |
| 1ce00 | 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 6f 72 6d 61 74 2d | .(defun.lsp-ui-sideline--format- |
| 1ce20 | 69 6e 66 6f 20 28 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 20 77 69 6e 2d 77 69 64 74 68 29 0a 20 | info.(marked-string.win-width).. |
| 1ce40 | 20 22 46 6f 72 6d 61 74 20 4d 41 52 4b 45 44 2d 53 54 52 49 4e 47 2e 0a 49 66 20 74 68 65 20 73 | ."Format.MARKED-STRING..If.the.s |
| 1ce60 | 74 72 69 6e 67 20 68 61 73 20 61 20 6c 61 6e 67 75 61 67 65 2c 20 77 65 20 66 6f 6e 74 69 66 79 | tring.has.a.language,.we.fontify |
| 1ce80 | 20 69 74 20 77 69 74 68 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 76 69 64 65 64 0a 62 | .it.with.the.function.provided.b |
| 1cea0 | 79 20 60 6c 73 70 2d 6d 6f 64 65 27 2e 0a 4d 41 52 4b 45 44 2d 53 54 52 49 4e 47 20 69 73 20 74 | y.`lsp-mode'..MARKED-STRING.is.t |
| 1cec0 | 68 65 20 73 74 72 69 6e 67 20 72 65 74 75 72 6e 65 64 20 62 79 20 60 6c 73 70 2d 75 69 2d 73 69 | he.string.returned.by.`lsp-ui-si |
| 1cee0 | 64 65 6c 69 6e 65 2d 2d 65 78 74 72 61 63 74 2d 69 6e 66 6f 27 2e 22 0a 20 20 28 77 68 65 6e 20 | deline--extract-info'."...(when. |
| 1cf00 | 28 61 6e 64 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 20 28 6f 72 20 28 6c 73 70 2d 6d 61 72 6b | (and.marked-string.(or.(lsp-mark |
| 1cf20 | 65 64 2d 73 74 72 69 6e 67 3f 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 20 28 6c 73 70 2d 6d | ed-string?.marked-string).(lsp-m |
| 1cf40 | 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 3f 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 29 29 0a | arkup-content?.marked-string))). |
| 1cf60 | 20 20 20 20 28 73 65 74 71 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 20 28 6c 73 70 2d 2d 72 65 | ....(setq.marked-string.(lsp--re |
| 1cf80 | 6e 64 65 72 2d 65 6c 65 6d 65 6e 74 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 | nder-element.marked-string)).... |
| 1cfa0 | 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 28 6c 65 6e 67 | .(add-face-text-property.0.(leng |
| 1cfc0 | 74 68 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 | th.marked-string).'lsp-ui-sideli |
| 1cfe0 | 6e 65 2d 73 79 6d 62 6f 6c 2d 69 6e 66 6f 20 6e 69 6c 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 | ne-symbol-info.nil.marked-string |
| 1d000 | 29 0a 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 | ).....(add-face-text-property.0. |
| 1d020 | 28 6c 65 6e 67 74 68 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 20 27 64 65 66 61 75 6c 74 20 | (length.marked-string).'default. |
| 1d040 | 74 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 28 2d 3e 3e 20 28 69 66 20 28 3e | t.marked-string).....(->>.(if.(> |
| 1d060 | 20 28 6c 65 6e 67 74 68 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 20 28 2f 20 77 69 6e 2d 77 | .(length.marked-string).(/.win-w |
| 1d080 | 69 64 74 68 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 73 70 6c 69 | idth.2))..............(car.(spli |
| 1d0a0 | 74 2d 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 2d 6c 65 66 74 20 6d 61 72 6b 65 | t-string.(string-trim-left.marke |
| 1d0c0 | 64 2d 73 74 72 69 6e 67 29 20 22 5b 5c 72 5c 6e 5d 2b 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 | d-string)."[\r\n]+"))........... |
| 1d0e0 | 20 6d 61 72 6b 65 64 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 | .marked-string)..........(replac |
| 1d100 | 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5b 5c 6e 5c 72 5c 74 20 5d 2b 22 20 | e-regexp-in-string."[\n\r\t.]+". |
| 1d120 | 22 20 22 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 | "."))))..(defun.lsp-ui-sideline- |
| 1d140 | 2d 61 6c 69 67 6e 20 28 26 72 65 73 74 20 6c 65 6e 67 74 68 73 29 0a 20 20 22 41 6c 69 67 6e 20 | -align.(&rest.lengths)..."Align. |
| 1d160 | 73 69 64 65 6c 69 6e 65 20 73 74 72 69 6e 67 20 62 79 20 4c 45 4e 47 54 48 53 20 66 72 6f 6d 20 | sideline.string.by.LENGTHS.from. |
| 1d180 | 74 68 65 20 72 69 67 68 74 20 6f 66 20 74 68 65 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 2b 20 28 | the.right.of.the.window."...(+.( |
| 1d1a0 | 61 70 70 6c 79 20 27 2b 20 6c 65 6e 67 74 68 73 29 0a 20 20 20 20 20 28 69 66 20 28 64 69 73 70 | apply.'+.lengths)......(if.(disp |
| 1d1c0 | 6c 61 79 2d 67 72 61 70 68 69 63 2d 70 29 20 31 20 32 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 | lay-graphic-p).1.2)))..(defun.ls |
| 1d1e0 | 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 20 28 29 | p-ui-sideline--compute-height.() |
| 1d200 | 0a 20 20 22 52 65 74 75 72 6e 20 61 20 66 69 78 65 64 20 73 69 7a 65 20 66 6f 72 20 74 65 78 74 | ..."Return.a.fixed.size.for.text |
| 1d220 | 20 69 6e 20 73 69 64 65 6c 69 6e 65 2e 22 0a 20 20 28 69 66 20 28 6e 75 6c 6c 20 74 65 78 74 2d | .in.sideline."...(if.(null.text- |
| 1d240 | 73 63 61 6c 65 2d 6d 6f 64 65 2d 72 65 6d 61 70 70 69 6e 67 29 0a 20 20 20 20 20 20 27 28 68 65 | scale-mode-remapping).......'(he |
| 1d260 | 69 67 68 74 20 31 29 0a 20 20 20 20 3b 3b 20 52 65 61 64 6a 75 73 74 20 68 65 69 67 68 74 20 77 | ight.1).....;;.Readjust.height.w |
| 1d280 | 68 65 6e 20 74 65 78 74 2d 73 63 61 6c 65 2d 6d 6f 64 65 20 69 73 20 75 73 65 64 0a 20 20 20 20 | hen.text-scale-mode.is.used..... |
| 1d2a0 | 28 6c 69 73 74 20 27 68 65 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 28 2f 20 31 20 28 6f 72 | (list.'height...........(/.1.(or |
| 1d2c0 | 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 64 61 72 20 74 65 78 74 2d 73 63 61 6c 65 2d 6d 6f 64 | .(plist-get.(cdar.text-scale-mod |
| 1d2e0 | 65 2d 72 65 6d 61 70 70 69 6e 67 29 20 3a 68 65 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 | e-remapping).:height)........... |
| 1d300 | 20 20 20 20 20 20 20 20 20 31 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 | .........1)))))..(defun.lsp-ui-s |
| 1d320 | 69 64 65 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 28 69 6e | ideline--make-display-string.(in |
| 1d340 | 66 6f 20 73 79 6d 62 6f 6c 20 63 75 72 72 65 6e 74 29 0a 20 20 22 4d 61 6b 65 20 66 69 6e 61 6c | fo.symbol.current)..."Make.final |
| 1d360 | 20 73 74 72 69 6e 67 20 74 6f 20 64 69 73 70 6c 61 79 20 69 6e 20 62 75 66 66 65 72 2e 0a 49 4e | .string.to.display.in.buffer..IN |
| 1d380 | 46 4f 20 69 73 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 6f 20 64 69 73 70 6c 61 79 | FO.is.the.information.to.display |
| 1d3a0 | 2e 0a 53 59 4d 42 4f 4c 20 69 73 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 73 73 6f 63 69 61 74 65 | ..SYMBOL.is.the.symbol.associate |
| 1d3c0 | 64 20 77 69 74 68 20 74 68 65 20 69 6e 66 6f 2e 0a 43 55 52 52 45 4e 54 20 69 73 20 6e 6f 6e 2d | d.with.the.info..CURRENT.is.non- |
| 1d3e0 | 6e 69 6c 20 77 68 65 6e 20 74 68 65 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 74 68 65 20 73 79 6d | nil.when.the.point.is.on.the.sym |
| 1d400 | 62 6f 6c 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 66 61 63 65 20 28 69 66 20 63 75 72 72 65 6e 74 | bol."...(let*.((face.(if.current |
| 1d420 | 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 63 75 72 72 65 6e 74 2d 73 79 6d 62 6f 6c | .'lsp-ui-sideline-current-symbol |
| 1d440 | 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 | .'lsp-ui-sideline-symbol))...... |
| 1d460 | 20 20 20 20 28 73 74 72 20 28 69 66 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 73 68 6f | ....(str.(if.lsp-ui-sideline-sho |
| 1d480 | 77 2d 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 | w-symbol...................(conc |
| 1d4a0 | 61 74 20 69 6e 66 6f 20 22 20 22 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 63 6f 6e 63 61 74 20 | at.info.".".(propertize.(concat. |
| 1d4c0 | 22 20 22 20 73 79 6d 62 6f 6c 20 22 20 22 29 20 27 66 61 63 65 20 66 61 63 65 29 29 0a 20 20 20 | ".".symbol.".").'face.face)).... |
| 1d4e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 | .............info))..........(le |
| 1d500 | 6e 20 28 6c 65 6e 67 74 68 20 73 74 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 72 67 69 6e | n.(length.str))..........(margin |
| 1d520 | 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 74 68 29 | .(lsp-ui-sideline--margin-width) |
| 1d540 | 29 29 0a 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 | )).....(add-face-text-property.0 |
| 1d560 | 20 6c 65 6e 20 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 | .len.'lsp-ui-sideline-global.nil |
| 1d580 | 20 73 74 72 29 0a 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 | .str).....(concat......(properti |
| 1d5a0 | 7a 65 20 22 20 22 20 27 64 69 73 70 6c 61 79 20 60 28 73 70 61 63 65 20 3a 61 6c 69 67 6e 2d 74 | ze.".".'display.`(space.:align-t |
| 1d5c0 | 6f 20 28 2d 20 72 69 67 68 74 2d 66 72 69 6e 67 65 20 2c 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c | o.(-.right-fringe.,(lsp-ui-sidel |
| 1d5e0 | 69 6e 65 2d 2d 61 6c 69 67 6e 20 6c 65 6e 20 6d 61 72 67 69 6e 29 29 29 29 0a 20 20 20 20 20 28 | ine--align.len.margin))))......( |
| 1d600 | 70 72 6f 70 65 72 74 69 7a 65 20 73 74 72 20 27 64 69 73 70 6c 61 79 20 28 6c 73 70 2d 75 69 2d | propertize.str.'display.(lsp-ui- |
| 1d620 | 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 29 29 29 29 0a 0a 28 | sideline--compute-height)))))..( |
| 1d640 | 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 68 65 63 6b 2d 64 75 70 | defun.lsp-ui-sideline--check-dup |
| 1d660 | 6c 69 63 61 74 65 20 28 73 79 6d 62 6f 6c 20 69 6e 66 6f 29 0a 20 20 22 43 68 65 63 6b 20 69 66 | licate.(symbol.info)..."Check.if |
| 1d680 | 20 74 68 65 72 65 27 73 20 61 6c 72 65 61 64 79 20 61 20 53 59 4d 42 4f 4c 20 63 6f 6e 74 61 69 | .there's.already.a.SYMBOL.contai |
| 1d6a0 | 6e 69 6e 67 20 49 4e 46 4f 2c 20 75 6e 6c 65 73 73 0a 60 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 | ning.INFO,.unless.`lsp-ui-sideli |
| 1d6c0 | 6e 65 2d 69 67 6e 6f 72 65 2d 64 75 70 6c 69 63 61 74 65 27 20 69 73 20 73 65 74 20 74 6f 20 74 | ne-ignore-duplicate'.is.set.to.t |
| 1d6e0 | 2e 22 0a 20 20 28 6e 6f 74 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d | ."...(not.(when.lsp-ui-sideline- |
| 1d700 | 69 67 6e 6f 72 65 2d 64 75 70 6c 69 63 61 74 65 0a 20 20 20 20 20 20 20 20 20 28 2d 2d 61 6e 79 | ignore-duplicate..........(--any |
| 1d720 | 20 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 69 74 20 27 | .(and.(string=.(overlay-get.it.' |
| 1d740 | 73 79 6d 62 6f 6c 29 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | symbol).symbol)................. |
| 1d760 | 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 69 74 20 27 69 | .....(string=.(overlay-get.it.'i |
| 1d780 | 6e 66 6f 29 20 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d | nfo).info)).................lsp- |
| 1d7a0 | 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 76 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 | ui-sideline--ovs))))..(defun.lsp |
| 1d7c0 | 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6d 61 72 67 69 6e 2d 77 69 64 74 68 20 28 29 0a 20 20 | -ui-sideline--margin-width.()... |
| 1d7e0 | 28 2b 20 28 69 66 20 66 72 69 6e 67 65 73 2d 6f 75 74 73 69 64 65 2d 6d 61 72 67 69 6e 73 20 72 | (+.(if.fringes-outside-margins.r |
| 1d800 | 69 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 28 6f 72 20 28 61 | ight-margin-width.0)......(or.(a |
| 1d820 | 6e 64 20 28 62 6f 75 6e 64 70 20 27 66 72 69 6e 67 65 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 | nd.(boundp.'fringe-mode)........ |
| 1d840 | 20 20 20 20 20 20 20 28 63 6f 6e 73 70 20 66 72 69 6e 67 65 2d 6d 6f 64 65 29 0a 20 20 20 20 20 | .......(consp.fringe-mode)...... |
| 1d860 | 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 65 71 75 61 6c 20 28 63 61 72 20 66 72 69 6e 67 65 2d | .........(or.(equal.(car.fringe- |
| 1d880 | 6d 6f 64 65 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 | mode).0)...................(equa |
| 1d8a0 | 6c 20 28 63 64 72 20 66 72 69 6e 67 65 2d 6d 6f 64 65 29 20 30 29 29 0a 20 20 20 20 20 20 20 20 | l.(cdr.fringe-mode).0))......... |
| 1d8c0 | 20 20 20 20 20 20 31 29 0a 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 | ......1)..........(and.(boundp.' |
| 1d8e0 | 66 72 69 6e 67 65 2d 6d 6f 64 65 29 20 28 65 71 75 61 6c 20 66 72 69 6e 67 65 2d 6d 6f 64 65 20 | fringe-mode).(equal.fringe-mode. |
| 1d900 | 30 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 30 29 0a 20 20 20 20 20 28 6c 65 74 20 28 28 77 69 | 0).1)..........0)......(let.((wi |
| 1d920 | 6e 2d 66 72 69 6e 67 65 73 20 28 77 69 6e 64 6f 77 2d 66 72 69 6e 67 65 73 29 29 29 0a 20 20 20 | n-fringes.(window-fringes))).... |
| 1d940 | 20 20 20 20 28 69 66 20 28 6f 72 20 28 65 71 75 61 6c 20 28 63 61 72 20 77 69 6e 2d 66 72 69 6e | ....(if.(or.(equal.(car.win-frin |
| 1d960 | 67 65 73 29 20 30 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 | ges).0)................(equal.(c |
| 1d980 | 61 64 72 20 77 69 6e 2d 66 72 69 6e 67 65 73 29 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | adr.win-fringes).0))............ |
| 1d9a0 | 32 0a 20 20 20 20 20 20 20 20 20 30 29 29 0a 20 20 20 20 20 28 69 66 20 28 3c 20 65 6d 61 63 73 | 2..........0))......(if.(<.emacs |
| 1d9c0 | 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 3b 3b 20 54 | -major-version.27)..........;;.T |
| 1d9e0 | 68 69 73 20 77 61 73 20 6e 65 63 65 73 73 61 72 79 20 77 69 74 68 20 65 6d 61 63 73 20 3c 20 32 | his.was.necessary.with.emacs.<.2 |
| 1da00 | 37 2c 20 72 65 63 65 6e 74 20 76 65 72 73 69 6f 6e 73 20 74 61 6b 65 0a 20 20 20 20 20 20 20 20 | 7,.recent.versions.take......... |
| 1da20 | 20 3b 3b 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 20 74 68 65 20 64 69 73 70 6c 61 79 2d 6c 69 6e | .;;.into.account.the.display-lin |
| 1da40 | 65 20 77 69 64 74 68 20 77 69 74 68 20 3a 61 6c 69 67 6e 2d 74 6f 0a 20 20 20 20 20 20 20 20 20 | e.width.with.:align-to.......... |
| 1da60 | 28 6c 73 70 2d 75 69 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 | (lsp-ui-util-line-number-display |
| 1da80 | 2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 30 29 0a 20 20 20 20 20 28 69 66 20 28 6f 72 0a 20 | -width)........0)......(if.(or.. |
| 1daa0 | 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 77 68 69 74 65 | .........(bound-and-true-p.white |
| 1dac0 | 73 70 61 63 65 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 2d 61 6e 64 | space-mode)...........(bound-and |
| 1dae0 | 2d 74 72 75 65 2d 70 20 67 6c 6f 62 61 6c 2d 77 68 69 74 65 73 70 61 63 65 2d 6d 6f 64 65 29 29 | -true-p.global-whitespace-mode)) |
| 1db00 | 0a 20 20 20 20 20 20 20 20 20 31 0a 20 20 20 20 20 20 20 30 29 29 29 0a 0a 28 64 65 66 75 6e 20 | ..........1........0)))..(defun. |
| 1db20 | 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 28 29 | lsp-ui-sideline--window-width.() |
| 1db40 | 0a 20 20 28 2d 20 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 | ...(-.(min.(window-text-width).( |
| 1db60 | 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 28 6c 73 70 2d 75 69 | window-body-width))......(lsp-ui |
| 1db80 | 2d 73 69 64 65 6c 69 6e 65 2d 2d 6d 61 72 67 69 6e 2d 77 69 64 74 68 29 0a 20 20 20 20 20 28 6f | -sideline--margin-width)......(o |
| 1dba0 | 72 20 28 61 6e 64 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 | r.(and.(>=.emacs-major-version.2 |
| 1dbc0 | 37 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 20 73 74 69 6c 6c 20 6e 65 65 | 7)...............;;.We.still.nee |
| 1dbe0 | 64 20 74 68 69 73 20 6e 75 6d 62 65 72 20 77 68 65 6e 20 63 61 6c 63 75 6c 61 74 69 6e 67 20 61 | d.this.number.when.calculating.a |
| 1dc00 | 76 61 69 6c 61 62 6c 65 20 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 | vailable.space...............;;. |
| 1dc20 | 65 76 65 6e 20 77 69 74 68 20 65 6d 61 63 73 20 3e 3d 20 32 37 0a 20 20 20 20 20 20 20 20 20 20 | even.with.emacs.>=.27........... |
| 1dc40 | 20 20 20 20 28 6c 73 70 2d 75 69 2d 75 74 69 6c 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 64 69 73 | ....(lsp-ui-util-line-number-dis |
| 1dc60 | 70 6c 61 79 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 30 29 29 29 0a 0a 28 64 65 66 | play-width))..........0)))..(def |
| 1dc80 | 75 6e 20 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 | un.lsp-ui-sideline--valid-tag-p. |
| 1dca0 | 28 74 61 67 20 6d 6f 64 65 29 0a 20 20 28 77 68 65 6e 20 74 61 67 0a 20 20 20 20 28 2d 6c 65 74 | (tag.mode)...(when.tag.....(-let |
| 1dcc0 | 20 28 28 69 6e 68 69 62 69 74 2d 66 69 65 6c 64 2d 74 65 78 74 2d 6d 6f 74 69 6f 6e 20 74 29 0a | .((inhibit-field-text-motion.t). |
| 1dce0 | 20 20 20 20 20 20 20 20 20 20 20 28 28 70 20 62 6f 6c 20 5f 65 6f 6c 20 62 75 66 66 65 72 29 20 | ...........((p.bol._eol.buffer). |
| 1dd00 | 74 61 67 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 3d 20 62 6f 6c 20 28 6c | tag)).......(when.(and.(=.bol.(l |
| 1dd20 | 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 | ine-beginning-position))........ |
| 1dd40 | 20 20 20 20 20 20 20 20 20 20 28 65 71 20 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 | ..........(eq.buffer.(current-bu |
| 1dd60 | 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 6d 6f 64 65 0a 20 20 20 20 | ffer))).........(pcase.mode..... |
| 1dd80 | 20 20 20 20 20 20 28 27 70 6f 69 6e 74 20 28 65 71 20 70 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 | ......('point.(eq.p.(point)))... |
| 1dda0 | 20 20 20 20 20 20 20 20 28 27 6c 69 6e 65 20 74 29 20 3b 3b 20 46 6f 72 20 27 6c 69 6e 65 20 6f | ........('line.t).;;.For.'line.o |
| 1ddc0 | 6e 6c 79 20 62 6f 6c 20 69 73 20 72 65 6c 65 76 61 6e 74 0a 20 20 20 20 20 20 20 20 20 20 28 5f | nly.bol.is.relevant...........(_ |
| 1dde0 | 20 28 65 72 72 6f 72 20 22 57 72 6f 6e 67 20 74 61 67 20 6d 6f 64 65 22 29 29 29 29 29 29 29 0a | .(error."Wrong.tag.mode"))))))). |
| 1de00 | 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 69 73 70 6c 61 79 | .(defun.lsp-ui-sideline--display |
| 1de20 | 2d 61 6c 6c 2d 69 6e 66 6f 20 28 6c 69 73 74 2d 69 6e 66 6f 73 20 74 61 67 20 62 6f 6c 20 65 6f | -all-info.(list-infos.tag.bol.eo |
| 1de40 | 6c 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 | l)...(when.(and.(lsp-ui-sideline |
| 1de60 | 2d 2d 76 61 6c 69 64 2d 74 61 67 2d 70 20 74 61 67 20 27 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 | --valid-tag-p.tag.'line)........ |
| 1de80 | 20 20 20 20 20 20 28 6e 6f 74 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 73 74 6f | ......(not.(lsp-ui-sideline--sto |
| 1dea0 | 70 2d 70 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 6d 6f 64 69 66 69 | p-p))).....(let.((inhibit-modifi |
| 1dec0 | 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 28 77 69 6e 2d 77 | cation-hooks.t)...........(win-w |
| 1dee0 | 69 64 74 68 20 28 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 | idth.(window-body-width))....... |
| 1df00 | 20 20 20 20 3b 3b 20 73 6f 72 74 20 62 79 20 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 | ....;;.sort.by.bounds........... |
| 1df20 | 28 6c 69 73 74 2d 69 6e 66 6f 73 20 28 2d 2d 73 6f 72 74 20 28 3c 20 28 63 61 61 64 72 20 69 74 | (list-infos.(--sort.(<.(caadr.it |
| 1df40 | 29 20 28 63 61 61 64 72 20 6f 74 68 65 72 29 29 20 6c 69 73 74 2d 69 6e 66 6f 73 29 29 29 0a 20 | ).(caadr.other)).list-infos))).. |
| 1df60 | 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 |
| 1df80 | 6e 64 20 27 69 6e 66 6f 29 0a 20 20 20 20 20 20 28 2d 2d 65 61 63 68 20 6c 69 73 74 2d 69 6e 66 | nd.'info).......(--each.list-inf |
| 1dfa0 | 6f 73 0a 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 75 6e 64 | os.........(-let.(((symbol.bound |
| 1dfc0 | 73 20 69 6e 66 6f 29 20 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 | s.info).it))...........(lsp-ui-s |
| 1dfe0 | 69 64 65 6c 69 6e 65 2d 2d 70 75 73 68 2d 69 6e 66 6f 20 77 69 6e 2d 77 69 64 74 68 20 73 79 6d | ideline--push-info.win-width.sym |
| 1e000 | 62 6f 6c 20 62 6f 75 6e 64 73 20 69 6e 66 6f 20 62 6f 6c 20 65 6f 6c 29 29 29 29 29 29 0a 0a 28 | bol.bounds.info.bol.eol))))))..( |
| 1e020 | 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 70 75 73 68 2d 69 6e 66 6f | defun.lsp-ui-sideline--push-info |
| 1e040 | 20 28 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 62 | .(win-width.symbol.bounds.info.b |
| 1e060 | 6f 6c 20 65 6f 6c 29 0a 20 20 28 6c 65 74 2a 20 28 28 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 64 69 | ol.eol)...(let*.((markdown-hr-di |
| 1e080 | 73 70 6c 61 79 2d 63 68 61 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 66 6f 20 28 | splay-char.nil)..........(info.( |
| 1e0a0 | 6f 72 20 28 61 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 | or.(alist-get.info.lsp-ui-sideli |
| 1e0c0 | 6e 65 2d 2d 63 61 63 68 65 64 2d 69 6e 66 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ne--cached-infos)............... |
| 1e0e0 | 20 20 20 20 20 28 2d 73 6f 6d 65 2d 2d 3e 20 28 6c 73 70 3a 68 6f 76 65 72 2d 63 6f 6e 74 65 6e | .....(-some-->.(lsp:hover-conten |
| 1e100 | 74 73 20 69 6e 66 6f 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 | ts.info)......................(l |
| 1e120 | 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 65 78 74 72 61 63 74 2d 69 6e 66 6f 20 69 74 29 | sp-ui-sideline--extract-info.it) |
| 1e140 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 | ......................(lsp-ui-si |
| 1e160 | 64 65 6c 69 6e 65 2d 2d 66 6f 72 6d 61 74 2d 69 6e 66 6f 20 69 74 20 77 69 6e 2d 77 69 64 74 68 | deline--format-info.it.win-width |
| 1e180 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 70 | )......................(progn.(p |
| 1e1a0 | 75 73 68 20 28 63 6f 6e 73 20 69 6e 66 6f 20 69 74 29 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 | ush.(cons.info.it).lsp-ui-sideli |
| 1e1c0 | 6e 65 2d 2d 63 61 63 68 65 64 2d 69 6e 66 6f 73 29 20 69 74 29 29 29 29 0a 20 20 20 20 20 20 20 | ne--cached-infos).it))))........ |
| 1e1e0 | 20 20 28 63 75 72 72 65 6e 74 20 28 61 6e 64 20 28 3e 3d 20 28 70 6f 69 6e 74 29 20 28 63 61 72 | ..(current.(and.(>=.(point).(car |
| 1e200 | 20 62 6f 75 6e 64 73 29 29 20 28 3c 3d 20 28 70 6f 69 6e 74 29 20 28 63 64 72 20 62 6f 75 6e 64 | .bounds)).(<=.(point).(cdr.bound |
| 1e220 | 73 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 3e 20 28 6c 65 6e 67 74 68 | s))))).....(when.(and.(>.(length |
| 1e240 | 20 69 6e 66 6f 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 | .info).0)................(lsp-ui |
| 1e260 | 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 68 65 63 6b 2d 64 75 70 6c 69 63 61 74 65 20 73 79 6d 62 6f | -sideline--check-duplicate.symbo |
| 1e280 | 6c 20 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 66 69 6e 61 6c 2d 73 74 72 | l.info)).......(let*.((final-str |
| 1e2a0 | 69 6e 67 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6d 61 6b 65 2d 64 69 73 70 6c | ing.(lsp-ui-sideline--make-displ |
| 1e2c0 | 61 79 2d 73 74 72 69 6e 67 20 69 6e 66 6f 20 73 79 6d 62 6f 6c 20 63 75 72 72 65 6e 74 29 29 0a | ay-string.info.symbol.current)). |
| 1e2e0 | 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 69 2d 73 69 64 | .............(pos-ov.(lsp-ui-sid |
| 1e300 | 65 6c 69 6e 65 2d 2d 66 69 6e 64 2d 6c 69 6e 65 20 28 6c 65 6e 67 74 68 20 66 69 6e 61 6c 2d 73 | eline--find-line.(length.final-s |
| 1e320 | 74 72 69 6e 67 29 20 62 6f 6c 20 65 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f | tring).bol.eol))..............(o |
| 1e340 | 76 20 28 77 68 65 6e 20 70 6f 73 2d 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 63 61 | v.(when.pos-ov.(make-overlay.(ca |
| 1e360 | 72 20 70 6f 73 2d 6f 76 29 20 28 63 61 72 20 70 6f 73 2d 6f 76 29 29 29 29 29 0a 20 20 20 20 20 | r.pos-ov).(car.pos-ov)))))...... |
| 1e380 | 20 20 20 28 77 68 65 6e 20 70 6f 73 2d 6f 76 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c | ...(when.pos-ov...........(overl |
| 1e3a0 | 61 79 2d 70 75 74 20 6f 76 20 27 69 6e 66 6f 20 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 | ay-put.ov.'info.info)........... |
| 1e3c0 | 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 73 79 6d 62 6f 6c 20 73 79 6d 62 6f 6c 29 0a | (overlay-put.ov.'symbol.symbol). |
| 1e3e0 | 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 6f 75 6e 64 | ..........(overlay-put.ov.'bound |
| 1e400 | 73 20 62 6f 75 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 | s.bounds)...........(overlay-put |
| 1e420 | 20 6f 76 20 27 63 75 72 72 65 6e 74 20 63 75 72 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 | .ov.'current.current)........... |
| 1e440 | 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 20 66 69 | (overlay-put.ov.'after-string.fi |
| 1e460 | 6e 61 6c 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 | nal-string)...........(overlay-p |
| 1e480 | 75 74 20 6f 76 20 27 62 65 66 6f 72 65 2d 73 74 72 69 6e 67 20 22 20 22 29 0a 20 20 20 20 20 20 | ut.ov.'before-string.".")....... |
| 1e4a0 | 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 77 69 6e 64 6f 77 20 28 67 65 74 | ....(overlay-put.ov.'window.(get |
| 1e4c0 | 2d 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 28 6f 76 65 72 | -buffer-window))...........(over |
| 1e4e0 | 6c 61 79 2d 70 75 74 20 6f 76 20 27 6b 69 6e 64 20 27 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 | lay-put.ov.'kind.'info)......... |
| 1e500 | 20 20 28 6f 76 65 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 | ..(overlay-put.ov.'position.(car |
| 1e520 | 20 70 6f 73 2d 6f 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 6f 76 20 6c 73 70 | .pos-ov))...........(push.ov.lsp |
| 1e540 | 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 76 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 | -ui-sideline--ovs))))))..(defun. |
| 1e560 | 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. |
| 1e580 | 28 6f 76 20 63 75 72 72 65 6e 74 29 0a 20 20 22 54 6f 67 67 6c 65 20 74 68 65 20 4f 56 20 66 61 | (ov.current)..."Toggle.the.OV.fa |
| 1e5a0 | 63 65 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 43 55 52 52 45 4e 54 2e 22 0a 20 20 28 6c 65 74 | ce.according.to.CURRENT."...(let |
| 1e5c0 | 2a 20 28 28 69 6e 66 6f 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 20 27 69 6e 66 6f 29 29 | *.((info.(overlay-get.ov.'info)) |
| 1e5e0 | 0a 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f | ..........(symbol.(overlay-get.o |
| 1e600 | 76 20 27 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 28 6c 73 | v.'symbol))..........(string.(ls |
| 1e620 | 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6d 61 6b 65 2d 64 69 73 70 6c 61 79 2d 73 74 72 69 | p-ui-sideline--make-display-stri |
| 1e640 | 6e 67 20 69 6e 66 6f 20 73 79 6d 62 6f 6c 20 63 75 72 72 65 6e 74 29 29 29 0a 20 20 20 20 28 6f | ng.info.symbol.current))).....(o |
| 1e660 | 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 72 65 6e 74 29 0a | verlay-put.ov.'current.current). |
| 1e680 | 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 |
| 1e6a0 | 67 20 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 73 69 64 65 6c | g.string)))..(defun.lsp-ui-sidel |
| 1e6c0 | 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 0a 20 | ine--highlight-current.(point).. |
| 1e6e0 | 20 22 55 70 64 61 74 65 20 74 68 65 20 73 79 6d 62 6f 6c 27 73 20 66 61 63 65 20 61 63 63 6f 72 | ."Update.the.symbol's.face.accor |
| 1e700 | 64 69 6e 67 20 74 6f 20 50 4f 49 4e 54 2e 22 0a 20 20 28 64 6f 6c 69 73 74 20 28 6f 76 20 6c 73 | ding.to.POINT."...(dolist.(ov.ls |
| 1e720 | 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 76 73 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 | p-ui-sideline--ovs).....(let*.(( |
| 1e740 | 62 6f 75 6e 64 73 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 20 27 62 6f 75 6e 64 73 29 29 | bounds.(overlay-get.ov.'bounds)) |
| 1e760 | 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 72 74 20 28 63 61 72 20 62 6f 75 6e 64 73 29 29 | ............(start.(car.bounds)) |
| 1e780 | 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 63 64 72 20 62 6f 75 6e 64 73 29 29 29 0a | ............(end.(cdr.bounds))). |
| 1e7a0 | 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 62 6f 75 6e 64 73 20 28 3e 3d 20 70 6f 69 6e 74 20 | ......(if.(and.bounds.(>=.point. |
| 1e7c0 | 73 74 61 72 74 29 20 28 3c 3d 20 70 6f 69 6e 74 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 | start).(<=.point.end)).......... |
| 1e7e0 | 20 28 75 6e 6c 65 73 73 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 20 27 63 75 72 72 65 6e | .(unless.(overlay-get.ov.'curren |
| 1e800 | 74 29 0a 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 | t).............(lsp-ui-sideline- |
| 1e820 | 2d 74 6f 67 67 6c 65 2d 63 75 72 72 65 6e 74 20 6f 76 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 | -toggle-current.ov.t)).........( |
| 1e840 | 77 68 65 6e 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 20 27 63 75 72 72 65 6e 74 29 0a 20 | when.(overlay-get.ov.'current).. |
| 1e860 | 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 74 6f 67 67 6c | .........(lsp-ui-sideline--toggl |
| 1e880 | 65 2d 63 75 72 72 65 6e 74 20 6f 76 20 6e 69 6c 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c | e-current.ov.nil))))))..(defun.l |
| 1e8a0 | 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 73 70 6c 69 74 2d 6c 6f 6e 67 2d 6c 69 6e 65 73 | sp-ui-sideline--split-long-lines |
| 1e8c0 | 20 28 6c 69 6e 65 73 29 0a 20 20 22 46 69 6c 6c 20 4c 49 4e 45 53 20 73 6f 20 74 68 61 74 20 74 | .(lines)..."Fill.LINES.so.that.t |
| 1e8e0 | 68 65 79 20 61 72 65 20 6e 6f 74 20 6c 6f 6e 67 65 72 20 74 68 61 6e 0a 60 6c 73 70 2d 75 69 2d | hey.are.not.longer.than.`lsp-ui- |
| 1e900 | 73 69 64 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 | sideline-diagnostic-max-line-len |
| 1e920 | 67 74 68 27 20 63 68 61 72 61 63 74 65 72 73 2e 22 0a 20 20 28 63 6c 2d 6d 61 70 63 61 6e 20 28 | gth'.characters."...(cl-mapcan.( |
| 1e940 | 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 20 28 69 66 | lambda.(line)................(if |
| 1e960 | 20 28 3c 20 28 6c 65 6e 67 74 68 20 6c 69 6e 65 29 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e | .(<.(length.line).lsp-ui-sidelin |
| 1e980 | 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 29 0a 20 20 | e-diagnostic-max-line-length)... |
| 1e9a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6c 69 6e 65 29 0a 20 20 20 | .................(list.line).... |
| 1e9c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a | ..............(with-temp-buffer. |
| 1e9e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 69 6c 6c 2d 63 | ...................(let.((fill-c |
| 1ea00 | 6f 6c 75 6d 6e 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 | olumn.lsp-ui-sideline-diagnostic |
| 1ea20 | 2d 6d 61 78 2d 6c 69 6e 65 2d 6c 65 6e 67 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | -max-line-length)).............. |
| 1ea40 | 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 | ........(insert.line)........... |
| 1ea60 | 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 6c 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d | ...........(fill-region.(point-m |
| 1ea80 | 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | in).(point-max))................ |
| 1eaa0 | 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 62 75 66 66 65 72 2d 73 74 72 69 | ......(split-string.(buffer-stri |
| 1eac0 | 6e 67 29 20 22 5c 6e 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 73 | ng)."\n")))))..............lines |
| 1eae0 | 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 69 61 67 | ))..(defun.lsp-ui-sideline--diag |
| 1eb00 | 6e 6f 73 74 69 63 73 20 28 62 75 66 66 65 72 20 62 6f 6c 20 65 6f 6c 29 0a 20 20 22 53 68 6f 77 | nostics.(buffer.bol.eol)..."Show |
| 1eb20 | 20 64 69 61 67 6e 6f 73 74 69 63 73 20 62 65 6c 6f 6e 67 69 6e 67 20 74 6f 20 74 68 65 20 63 75 | .diagnostics.belonging.to.the.cu |
| 1eb40 | 72 72 65 6e 74 20 6c 69 6e 65 2e 0a 4c 6f 6f 70 20 6f 76 65 72 20 66 6c 79 63 68 65 63 6b 20 65 | rrent.line..Loop.over.flycheck.e |
| 1eb60 | 72 72 6f 72 73 20 77 69 74 68 20 60 66 6c 79 63 68 65 63 6b 2d 6f 76 65 72 6c 61 79 2d 65 72 72 | rrors.with.`flycheck-overlay-err |
| 1eb80 | 6f 72 73 2d 69 6e 27 2e 0a 46 69 6e 64 20 61 70 70 72 6f 70 72 69 61 74 65 20 70 6f 73 69 74 69 | ors-in'..Find.appropriate.positi |
| 1eba0 | 6f 6e 20 66 6f 72 20 73 69 64 65 6c 69 6e 65 20 6f 76 65 72 6c 61 79 73 20 77 69 74 68 0a 60 6c | on.for.sideline.overlays.with.`l |
| 1ebc0 | 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 27 2e 0a 50 75 73 68 | sp-ui-sideline--find-line'..Push |
| 1ebe0 | 20 73 69 64 65 6c 69 6e 65 20 6f 76 65 72 6c 61 79 73 20 6f 6e 20 60 6c 73 70 2d 75 69 2d 73 69 | .sideline.overlays.on.`lsp-ui-si |
| 1ec00 | 64 65 6c 69 6e 65 2d 2d 6f 76 73 27 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 62 6f 75 | deline--ovs'."...(when.(and.(bou |
| 1ec20 | 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 66 6c 79 63 68 65 63 6b 2d 6d 6f 64 65 29 0a 20 20 20 | nd-and-true-p.flycheck-mode).... |
| 1ec40 | 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 6c 73 70 2d | ..........(bound-and-true-p.lsp- |
| 1ec60 | 75 69 2d 73 69 64 65 6c 69 6e 65 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6c | ui-sideline-mode)..............l |
| 1ec80 | 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 6f 73 74 69 63 73 0a | sp-ui-sideline-show-diagnostics. |
| 1eca0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 | .............(eq.(current-buffer |
| 1ecc0 | 29 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d | ).buffer)).....(lsp-ui-sideline- |
| 1ece0 | 2d 64 65 6c 65 74 65 2d 6b 69 6e 64 20 27 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 20 20 20 20 28 | -delete-kind.'diagnostics).....( |
| 1ed00 | 64 6f 6c 69 73 74 20 28 65 20 28 66 6c 79 63 68 65 63 6b 2d 6f 76 65 72 6c 61 79 2d 65 72 72 6f | dolist.(e.(flycheck-overlay-erro |
| 1ed20 | 72 73 2d 69 6e 20 62 6f 6c 20 28 31 2b 20 65 6f 6c 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 2a | rs-in.bol.(1+.eol))).......(let* |
| 1ed40 | 20 28 28 6c 69 6e 65 73 20 28 2d 2d 3e 20 28 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 66 6f | .((lines.(-->.(flycheck-error-fo |
| 1ed60 | 72 6d 61 74 2d 6d 65 73 73 61 67 65 2d 61 6e 64 2d 69 64 20 65 29 0a 20 20 20 20 20 20 20 20 20 | rmat-message-and-id.e).......... |
| 1ed80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 69 74 | ................(split-string.it |
| 1eda0 | 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 20 20 20 20 20 20 | ."\n").......................... |
| 1edc0 | 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 73 70 6c 69 74 2d 6c 6f 6e 67 2d 6c 69 6e | (lsp-ui-sideline--split-long-lin |
| 1ede0 | 65 73 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 6c | es.it)))..............(display-l |
| 1ee00 | 69 6e 65 73 20 28 62 75 74 6c 61 73 74 20 6c 69 6e 65 73 20 28 2d 20 28 6c 65 6e 67 74 68 20 6c | ines.(butlast.lines.(-.(length.l |
| 1ee20 | 69 6e 65 73 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 | ines).lsp-ui-sideline-diagnostic |
| 1ee40 | 2d 6d 61 78 2d 6c 69 6e 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 66 66 73 | -max-lines)))..............(offs |
| 1ee60 | 65 74 20 31 29 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6c 69 6e 65 20 28 6e 72 | et.1)).........(dolist.(line.(nr |
| 1ee80 | 65 76 65 72 73 65 20 64 69 73 70 6c 61 79 2d 6c 69 6e 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 | everse.display-lines)).......... |
| 1eea0 | 20 28 6c 65 74 2a 20 28 28 6d 73 67 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 20 28 72 65 70 6c 61 | .(let*.((msg.(string-trim.(repla |
| 1eec0 | 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5b 5c 74 20 5d 2b 22 20 22 20 22 | ce-regexp-in-string."[\t.]+"."." |
| 1eee0 | 20 6c 69 6e 65 29 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 | .line)))..................(msg.( |
| 1ef00 | 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 c2 a0 22 20 22 20 | replace-regexp-in-string."..".". |
| 1ef20 | 22 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 6c 65 6e 20 28 6c | ".msg))..................(len.(l |
| 1ef40 | 65 6e 67 74 68 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 6c 65 | ength.msg))..................(le |
| 1ef60 | 76 65 6c 20 28 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 6c 65 76 65 6c 20 65 29 29 0a 20 20 | vel.(flycheck-error-level.e))... |
| 1ef80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 61 63 65 20 28 69 66 20 28 65 71 20 6c 65 76 | ...............(face.(if.(eq.lev |
| 1efa0 | 65 6c 20 27 69 6e 66 6f 29 20 27 73 75 63 63 65 73 73 20 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 | el.'info).'success.level))...... |
| 1efc0 | 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 |
| 1efe0 | 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))............ |
| 1f000 | 20 20 20 20 20 20 28 6d 73 67 20 28 70 72 6f 67 6e 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 | ......(msg.(progn.(add-face-text |
| 1f020 | 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 65 6c 69 6e 65 | -property.0.len.'lsp-ui-sideline |
| 1f040 | 2d 67 6c 6f 62 61 6c 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 | -global.nil.msg)................ |
| 1f060 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f | ..............(add-face-text-pro |
| 1f080 | 70 65 72 74 79 20 30 20 6c 65 6e 20 66 61 63 65 20 6e 69 6c 20 6d 73 67 29 0a 20 20 20 20 20 20 | perty.0.len.face.nil.msg)....... |
| 1f0a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 73 67 29 29 0a 20 20 20 | .......................msg)).... |
| 1f0c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 28 70 | ..............(string.(concat.(p |
| 1f0e0 | 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 64 69 73 70 6c 61 79 20 60 28 73 70 61 63 65 20 3a | ropertize.".".'display.`(space.: |
| 1f100 | 61 6c 69 67 6e 2d 74 6f 20 28 2d 20 72 69 67 68 74 2d 66 72 69 6e 67 65 20 2c 28 6c 73 70 2d 75 | align-to.(-.right-fringe.,(lsp-u |
| 1f120 | 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 61 6c 69 67 6e 20 6c 65 6e 20 6d 61 72 67 69 6e 29 29 29 29 | i-sideline--align.len.margin)))) |
| 1f140 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 1f160 | 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6d 73 67 20 27 64 69 73 70 6c 61 79 20 28 6c 73 70 2d | ..(propertize.msg.'display.(lsp- |
| 1f180 | 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 29 29 29 0a | ui-sideline--compute-height)))). |
| 1f1a0 | 20 20 20 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 69 | .................(pos-ov.(lsp-ui |
| 1f1c0 | 2d 73 69 64 65 6c 69 6e 65 2d 2d 66 69 6e 64 2d 6c 69 6e 65 20 6c 65 6e 20 62 6f 6c 20 65 6f 6c | -sideline--find-line.len.bol.eol |
| 1f1e0 | 20 74 20 6f 66 66 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 | .t.offset))..................(ov |
| 1f200 | 20 28 61 6e 64 20 70 6f 73 2d 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 63 61 72 20 | .(and.pos-ov.(make-overlay.(car. |
| 1f220 | 70 6f 73 2d 6f 76 29 20 28 63 61 72 20 70 6f 73 2d 6f 76 29 29 29 29 29 0a 20 20 20 20 20 20 20 | pos-ov).(car.pos-ov)))))........ |
| 1f240 | 20 20 20 20 20 28 77 68 65 6e 20 70 6f 73 2d 6f 76 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .....(when.pos-ov............... |
| 1f260 | 28 73 65 74 71 20 6f 66 66 73 65 74 20 28 31 2b 20 28 63 61 72 20 28 63 64 72 20 70 6f 73 2d 6f | (setq.offset.(1+.(car.(cdr.pos-o |
| 1f280 | 76 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 | v))))...............(overlay-put |
| 1f2a0 | 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 0a 20 20 20 20 20 20 | .ov.'after-string.string)....... |
| 1f2c0 | 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 20 27 64 | ........(overlay-put.ov.'kind.'d |
| 1f2e0 | 69 61 67 6e 6f 73 74 69 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c | iagnostics)...............(overl |
| 1f300 | 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 22 29 0a 20 20 | ay-put.ov.'before-string.".")... |
| 1f320 | 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 70 6f 73 | ............(overlay-put.ov.'pos |
| 1f340 | 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 20 20 20 20 20 20 | ition.(car.pos-ov))............. |
| 1f360 | 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 73 29 | ..(push.ov.lsp-ui-sideline--ovs) |
| 1f380 | 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 2d | )))))))..(defun.lsp-ui-sideline- |
| 1f3a0 | 61 70 70 6c 79 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 43 68 6f 6f 73 65 | apply-code-actions.nil..."Choose |
| 1f3c0 | 20 61 6e 64 20 61 70 70 6c 79 20 63 6f 64 65 20 61 63 74 69 6f 6e 28 73 29 20 6f 6e 20 74 68 65 | .and.apply.code.action(s).on.the |
| 1f3e0 | 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a | .current.line."...(interactive). |
| 1f400 | 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 6f 64 65 2d | ..(unless.lsp-ui-sideline--code- |
| 1f420 | 61 63 74 69 6f 6e 73 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 63 6f 64 65 | actions.....(user-error."No.code |
| 1f440 | 20 61 63 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 22 29 29 0a | .actions.on.the.current.line")). |
| 1f460 | 20 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 28 6c 73 70 2d | ..(lsp-execute-code-action.(lsp- |
| 1f480 | 2d 73 65 6c 65 63 74 2d 61 63 74 69 6f 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d | -select-action.lsp-ui-sideline-- |
| 1f4a0 | 63 6f 64 65 2d 61 63 74 69 6f 6e 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 | code-actions)))..(defun.lsp-ui-s |
| 1f4c0 | 69 64 65 6c 69 6e 65 2d 73 65 74 2d 64 65 66 61 75 6c 74 2d 69 63 6f 6e 20 28 29 0a 20 20 22 53 | ideline-set-default-icon.()..."S |
| 1f4e0 | 65 74 20 64 65 66 61 75 6c 74 20 69 63 6f 6e 20 66 6f 72 20 73 69 64 65 6c 69 6e 65 20 61 63 74 | et.default.icon.for.sideline.act |
| 1f500 | 69 6f 6e 73 2e 22 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 61 | ions."...(setq.lsp-ui-sideline-a |
| 1f520 | 63 74 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 | ctions-icon.lsp-ui-sideline-acti |
| 1f540 | 6f 6e 73 2d 69 63 6f 6e 2d 64 65 66 61 75 6c 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 | ons-icon-default))..(defun.lsp-u |
| 1f560 | 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 62 20 28 68 65 69 | i-sideline--scale-lightbulb.(hei |
| 1f580 | 67 68 74 29 0a 20 20 22 53 63 61 6c 65 20 74 68 65 20 6c 69 67 68 74 62 75 6c 62 20 69 6d 61 67 | ght)..."Scale.the.lightbulb.imag |
| 1f5a0 | 65 20 74 6f 20 63 68 61 72 61 63 74 65 72 20 68 65 69 67 68 74 2e 0a 0a 41 72 67 75 6d 65 6e 74 | e.to.character.height...Argument |
| 1f5c0 | 20 48 45 49 47 48 54 20 69 73 20 61 6e 20 61 63 74 75 61 6c 20 69 6d 61 67 65 20 68 65 69 67 68 | .HEIGHT.is.an.actual.image.heigh |
| 1f5e0 | 74 20 69 6e 20 70 69 78 65 6c 2e 22 0a 20 20 28 2d 2d 3e 20 28 2d 20 28 66 72 61 6d 65 2d 63 68 | t.in.pixel."...(-->.(-.(frame-ch |
| 1f600 | 61 72 2d 68 65 69 67 68 74 29 20 31 29 0a 20 20 20 20 20 20 20 28 2f 20 28 66 6c 6f 61 74 20 69 | ar-height).1)........(/.(float.i |
| 1f620 | 74 29 20 68 65 69 67 68 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 | t).height)))..(defun.lsp-ui-side |
| 1f640 | 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 20 6e 69 | line--code-actions-make-image.ni |
| 1f660 | 6c 0a 20 20 28 6c 65 74 20 28 28 69 73 2d 64 65 66 61 75 6c 74 20 28 65 71 75 61 6c 20 6c 73 70 | l...(let.((is-default.(equal.lsp |
| 1f680 | 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 75 69 | -ui-sideline-actions-icon.lsp-ui |
| 1f6a0 | 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 29 29 | -sideline-actions-icon-default)) |
| 1f6c0 | 29 0a 20 20 20 20 28 2d 2d 3e 20 60 28 69 6d 61 67 65 20 3a 74 79 70 65 20 70 6e 67 20 3a 66 69 | ).....(-->.`(image.:type.png.:fi |
| 1f6e0 | 6c 65 20 2c 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 | le.,lsp-ui-sideline-actions-icon |
| 1f700 | 20 3a 61 73 63 65 6e 74 20 63 65 6e 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e | .:ascent.center)..........(appen |
| 1f720 | 64 20 69 74 20 60 28 3a 73 63 61 6c 65 20 2c 28 2d 3e 3e 20 28 63 6f 6e 64 20 28 69 73 2d 64 65 | d.it.`(:scale.,(->>.(cond.(is-de |
| 1f740 | 66 61 75 6c 74 20 31 32 38 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | fault.128)...................... |
| 1f760 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 66 62 6f 75 6e 64 70 20 27 69 | ....................((fboundp.'i |
| 1f780 | 6d 61 67 65 2d 73 69 7a 65 29 20 28 63 64 72 20 28 69 6d 61 67 65 2d 73 69 7a 65 20 69 74 20 74 | mage-size).(cdr.(image-size.it.t |
| 1f7a0 | 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | )))............................. |
| 1f7c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 65 72 72 6f 72 20 22 46 75 6e 63 74 69 6f 6e | .............(t.(error."Function |
| 1f7e0 | 20 69 6d 61 67 65 2d 73 69 7a 65 20 75 6e 64 65 66 69 6e 65 64 2e 20 20 55 73 65 20 64 65 66 61 | .image-size.undefined...Use.defa |
| 1f800 | 75 6c 74 20 69 63 6f 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ult.icon"))).................... |
| 1f820 | 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 |
| 1f840 | 2d 2d 73 63 61 6c 65 2d 6c 69 67 68 74 62 75 6c 62 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e | --scale-lightbulb)))))))..(defun |
| 1f860 | 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 2d 69 | .lsp-ui-sideline--code-actions-i |
| 1f880 | 6d 61 67 65 20 6e 69 6c 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 | mage.nil...(when.lsp-ui-sideline |
| 1f8a0 | 2d 61 63 74 69 6f 6e 73 2d 69 63 6f 6e 0a 20 20 20 20 28 77 69 74 68 2d 64 65 6d 6f 74 65 64 2d | -actions-icon.....(with-demoted- |
| 1f8c0 | 65 72 72 6f 72 73 20 22 5b 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 5d 3a 20 45 72 72 6f 72 | errors."[lsp-ui-sideline]:.Error |
| 1f8e0 | 20 77 69 74 68 20 61 63 74 69 6f 6e 73 20 69 63 6f 6e 3a 20 25 73 22 0a 20 20 20 20 20 20 28 63 | .with.actions.icon:.%s".......(c |
| 1f900 | 6f 6e 63 61 74 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 | oncat........(propertize.".".'di |
| 1f920 | 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 64 65 2d 61 63 74 | splay.(lsp-ui-sideline--code-act |
| 1f940 | 69 6f 6e 73 2d 6d 61 6b 65 2d 69 6d 61 67 65 29 29 0a 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 | ions-make-image))........(proper |
| 1f960 | 74 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 77 69 64 74 68 | tize.".".'display.'(space.:width |
| 1f980 | 20 30 2e 33 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 | .0.3))))))..(defun.lsp-ui-sideli |
| 1f9a0 | 6e 65 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 28 61 63 74 69 6f 6e 73 20 62 6f 6c 20 65 6f | ne--code-actions.(actions.bol.eo |
| 1f9c0 | 6c 29 0a 20 20 22 53 68 6f 77 20 63 6f 64 65 20 41 43 54 49 4f 4e 53 2e 22 0a 20 20 28 6c 65 74 | l)..."Show.code.ACTIONS."...(let |
| 1f9e0 | 20 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 | .((inhibit-modification-hooks.t) |
| 1fa00 | 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 61 63 74 69 | ).....(when.lsp-ui-sideline-acti |
| 1fa20 | 6f 6e 73 2d 6b 69 6e 64 2d 72 65 67 65 78 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 63 74 69 6f | ons-kind-regex.......(setq.actio |
| 1fa40 | 6e 73 20 28 73 65 71 2d 66 69 6c 74 65 72 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 43 6f 64 65 41 | ns.(seq-filter.(-lambda.((&CodeA |
| 1fa60 | 63 74 69 6f 6e 20 3a 6b 69 6e 64 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ction.:kind?)).................. |
| 1fa80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 6b 69 6e 64 3f 29 | .................(or.(not.kind?) |
| 1faa0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 1fac0 | 20 20 20 20 20 20 20 28 73 2d 6d 61 74 63 68 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d | .......(s-match.lsp-ui-sideline- |
| 1fae0 | 61 63 74 69 6f 6e 73 2d 6b 69 6e 64 2d 72 65 67 65 78 20 6b 69 6e 64 3f 29 29 29 0a 20 20 20 20 | actions-kind-regex.kind?)))..... |
| 1fb00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 63 74 69 | ............................acti |
| 1fb20 | 6f 6e 73 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 | ons))).....(setq.lsp-ui-sideline |
| 1fb40 | 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 61 63 74 69 6f 6e 73 29 0a 20 20 20 20 28 6c 73 70 | --code-actions.actions).....(lsp |
| 1fb60 | 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 61 63 74 69 6f | -ui-sideline--delete-kind.'actio |
| 1fb80 | 6e 73 29 0a 20 20 20 20 28 73 65 71 2d 64 6f 73 65 71 20 28 61 63 74 69 6f 6e 20 61 63 74 69 6f | ns).....(seq-doseq.(action.actio |
| 1fba0 | 6e 73 29 0a 20 20 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 74 69 74 6c 65 20 28 2d 3e 3e 20 28 6c | ns).......(-let*.((title.(->>.(l |
| 1fbc0 | 73 70 3a 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 74 69 74 6c 65 20 61 63 74 69 6f 6e 29 0a 20 20 20 | sp:code-action-title.action).... |
| 1fbe0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d | .......................(replace- |
| 1fc00 | 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5b 5c 6e 5c 74 20 5d 2b 22 20 22 20 22 29 | regexp-in-string."[\n\t.]+".".") |
| 1fc20 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c | ...........................(repl |
| 1fc40 | 61 63 65 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 0a 20 | ace-regexp-in-string."..".".").. |
| 1fc60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 | .........................(concat |
| 1fc80 | 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 61 63 74 69 6f 6e 73 | .(unless.lsp-ui-sideline-actions |
| 1fca0 | 2d 69 63 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 | -icon........................... |
| 1fcc0 | 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 63 6f 64 65 2d 61 | ..........lsp-ui-sideline-code-a |
| 1fce0 | 63 74 69 6f 6e 73 2d 70 72 65 66 69 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ctions-prefix))))............... |
| 1fd00 | 28 69 6d 61 67 65 20 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 | (image.(lsp-ui-sideline--code-ac |
| 1fd20 | 74 69 6f 6e 73 2d 69 6d 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 | tions-image))...............(mar |
| 1fd40 | 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 |
| 1fd60 | 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 6d 61 70 20 28 6c 65 74 20 | th))...............(keymap.(let. |
| 1fd80 | 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 | ((map.(make-sparse-keymap))).... |
| 1fda0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 | .....................(define-key |
| 1fdc0 | 20 6d 61 70 20 5b 64 6f 77 6e 2d 6d 6f 75 73 65 2d 31 5d 20 28 6c 61 6d 62 64 61 20 28 29 20 28 | .map.[down-mouse-1].(lambda.().( |
| 1fde0 | 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | interactive).................... |
| 1fe00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 1fe20 | 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 | ......(save-excursion........... |
| 1fe40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 1fe60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 65 78 65 63 75 74 65 2d 63 6f | .................(lsp-execute-co |
| 1fe80 | 64 65 2d 61 63 74 69 6f 6e 20 61 63 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | de-action.action))))............ |
| 1fea0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | .............map)).............. |
| 1fec0 | 20 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 74 69 74 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 | .(len.(length.title))........... |
| 1fee0 | 20 20 20 20 28 74 69 74 6c 65 20 28 70 72 6f 67 6e 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 | ....(title.(progn.(add-face-text |
| 1ff00 | 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 65 6c 69 6e 65 | -property.0.len.'lsp-ui-sideline |
| 1ff20 | 2d 67 6c 6f 62 61 6c 20 6e 69 6c 20 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | -global.nil.title).............. |
| 1ff40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 | ...............(add-face-text-pr |
| 1ff60 | 6f 70 65 72 74 79 20 30 20 6c 65 6e 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 63 6f | operty.0.len.'lsp-ui-sideline-co |
| 1ff80 | 64 65 2d 61 63 74 69 6f 6e 20 6e 69 6c 20 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 | de-action.nil.title)............ |
| 1ffa0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 | .................(add-text-prope |
| 1ffc0 | 72 74 69 65 73 20 30 20 6c 65 6e 20 60 28 6b 65 79 6d 61 70 20 2c 6b 65 79 6d 61 70 20 6d 6f 75 | rties.0.len.`(keymap.,keymap.mou |
| 1ffe0 | 73 65 2d 66 61 63 65 20 68 69 67 68 6c 69 67 68 74 29 20 74 69 74 6c 65 29 0a 20 20 20 20 20 20 | se-face.highlight).title)....... |
| 20000 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 29 29 0a 20 20 | ......................title))... |
| 20020 | 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 28 70 72 6f | ............(string.(concat.(pro |
| 20040 | 70 65 72 74 69 7a 65 20 22 20 22 20 27 64 69 73 70 6c 61 79 20 60 28 73 70 61 63 65 20 3a 61 6c | pertize.".".'display.`(space.:al |
| 20060 | 69 67 6e 2d 74 6f 20 28 2d 20 72 69 67 68 74 2d 66 72 69 6e 67 65 20 2c 28 6c 73 70 2d 75 69 2d | ign-to.(-.right-fringe.,(lsp-ui- |
| 20080 | 73 69 64 65 6c 69 6e 65 2d 2d 61 6c 69 67 6e 20 28 2b 20 6c 65 6e 20 28 6c 65 6e 67 74 68 20 69 | sideline--align.(+.len.(length.i |
| 200a0 | 6d 61 67 65 29 29 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 | mage)).margin))))............... |
| 200c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6d 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 | ................image........... |
| 200e0 | 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. |
| 20100 | 74 69 74 6c 65 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 | title.'display.(lsp-ui-sideline- |
| 20120 | 2d 63 6f 6d 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 | -compute-height))))............. |
| 20140 | 20 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 | ..(pos-ov.(lsp-ui-sideline--find |
| 20160 | 2d 6c 69 6e 65 20 28 2b 20 31 20 28 6c 65 6e 67 74 68 20 74 69 74 6c 65 29 20 28 6c 65 6e 67 74 | -line.(+.1.(length.title).(lengt |
| 20180 | 68 20 69 6d 61 67 65 29 29 20 62 6f 6c 20 65 6f 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 | h.image)).bol.eol.t))........... |
| 201a0 | 20 20 20 20 28 6f 76 20 28 61 6e 64 20 70 6f 73 2d 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 | ....(ov.(and.pos-ov.(make-overla |
| 201c0 | 79 20 28 63 61 72 20 70 6f 73 2d 6f 76 29 20 28 63 61 72 20 70 6f 73 2d 6f 76 29 29 29 29 29 0a | y.(car.pos-ov).(car.pos-ov))))). |
| 201e0 | 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 6f 73 2d 6f 76 0a 20 20 20 20 20 20 20 20 20 20 28 | ........(when.pos-ov...........( |
| 20200 | 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 20 73 74 72 | overlay-put.ov.'after-string.str |
| 20220 | 69 6e 67 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 | ing)...........(overlay-put.ov.' |
| 20240 | 62 65 66 6f 72 65 2d 73 74 72 69 6e 67 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 | before-string.".")...........(ov |
| 20260 | 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 6b 69 6e 64 20 27 61 63 74 69 6f 6e 73 29 0a 20 20 20 | erlay-put.ov.'kind.'actions).... |
| 20280 | 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 70 6f 73 69 74 69 6f 6e | .......(overlay-put.ov.'position |
| 202a0 | 20 28 63 61 72 20 70 6f 73 2d 6f 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 6f | .(car.pos-ov))...........(push.o |
| 202c0 | 76 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6f 76 73 29 29 29 29 29 29 0a 0a 28 64 | v.lsp-ui-sideline--ovs))))))..(d |
| 202e0 | 65 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 75 6c 61 74 65 2d | efun.lsp-ui-sideline--calculate- |
| 20300 | 74 61 67 20 6e 69 6c 0a 20 20 22 43 61 6c 63 75 6c 61 74 65 20 74 68 65 20 74 61 67 20 75 73 65 | tag.nil..."Calculate.the.tag.use |
| 20320 | 64 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 77 68 65 74 68 65 72 20 74 6f 20 75 70 64 61 74 65 | d.to.determine.whether.to.update |
| 20340 | 20 73 69 64 65 6c 69 6e 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 20 28 | .sideline.information."...(let.( |
| 20360 | 28 69 6e 68 69 62 69 74 2d 66 69 65 6c 64 2d 74 65 78 74 2d 6d 6f 74 69 6f 6e 20 74 29 29 0a 20 | (inhibit-field-text-motion.t)).. |
| 20380 | 20 20 20 28 6c 69 73 74 20 28 70 6f 69 6e 74 29 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 | ...(list.(point).(line-beginning |
| 203a0 | 2d 70 6f 73 69 74 69 6f 6e 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 20 28 | -position).(line-end-position).( |
| 203c0 | 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 | current-buffer))))..(defun.lsp-u |
| 203e0 | 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 64 65 6c 65 74 65 2d 6b 69 6e 64 20 28 6b 69 6e 64 29 0a 20 | i-sideline--delete-kind.(kind).. |
| 20400 | 20 28 2d 3e 3e 20 28 2d 2d 72 65 6d 6f 76 65 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 | .(->>.(--remove.........(when.(e |
| 20420 | 71 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 69 74 20 27 6b 69 6e 64 29 20 6b 69 6e 64 29 0a 20 | q.(overlay-get.it.'kind).kind).. |
| 20440 | 20 20 20 20 20 20 20 20 20 28 2d 2d 3e 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 69 74 20 27 70 | .........(-->.(overlay-get.it.'p |
| 20460 | 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 71 20 69 74 | osition)................(remq.it |
| 20480 | 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 6e 65 73 | .lsp-ui-sideline--occupied-lines |
| 204a0 | 29 0a 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 73 69 | )................(setq.lsp-ui-si |
| 204c0 | 64 65 6c 69 6e 65 2d 2d 6f 63 63 75 70 69 65 64 2d 6c 69 6e 65 73 20 69 74 29 29 0a 20 20 20 20 | deline--occupied-lines.it))..... |
| 204e0 | 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 69 74 29 0a 20 20 20 20 20 20 | ......(delete-overlay.it)....... |
| 20500 | 20 20 20 20 74 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 | ....t).........lsp-ui-sideline-- |
| 20520 | 6f 76 73 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e | ovs)........(setq.lsp-ui-sidelin |
| 20540 | 65 2d 2d 6f 76 73 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 | e--ovs)))..(defvar-local.lsp-ui- |
| 20560 | 73 69 64 65 6c 69 6e 65 2d 2d 6c 61 73 74 2d 74 69 63 6b 2d 69 6e 66 6f 20 6e 69 6c 29 0a 28 64 | sideline--last-tick-info.nil).(d |
| 20580 | 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 70 72 65 | efvar-local.lsp-ui-sideline--pre |
| 205a0 | 76 69 6f 75 73 2d 6c 69 6e 65 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 | vious-line.nil)..(defun.lsp-ui-s |
| 205c0 | 69 64 65 6c 69 6e 65 2d 2d 67 65 74 2d 6c 69 6e 65 20 28 62 6f 6c 20 65 6f 6c 29 0a 20 20 28 62 | ideline--get-line.(bol.eol)...(b |
| 205e0 | 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 62 6f | uffer-substring-no-properties.bo |
| 20600 | 6c 20 65 6f 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 | l.eol))..(defun.lsp-ui-sideline- |
| 20620 | 2d 6c 69 6e 65 2d 64 69 61 67 73 20 28 6c 69 6e 65 29 0a 20 20 28 2d 3e 3e 20 28 2d 2d 66 69 6c | -line-diags.(line)...(->>.(--fil |
| 20640 | 74 65 72 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 61 6e 67 65 20 28 6c 73 70 2d 67 65 | ter.........(let.((range.(lsp-ge |
| 20660 | 74 20 69 74 20 3a 72 61 6e 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 2d 73 | t.it.:range)))...........(or.(-s |
| 20680 | 6f 6d 65 2d 3e 20 72 61 6e 67 65 20 28 6c 73 70 2d 67 65 74 20 3a 73 74 61 72 74 29 20 28 6c 73 | ome->.range.(lsp-get.:start).(ls |
| 206a0 | 70 2d 67 65 74 20 3a 6c 69 6e 65 29 20 28 3d 20 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 | p-get.:line).(=.line)).......... |
| 206c0 | 20 20 20 20 20 28 2d 73 6f 6d 65 2d 3e 20 72 61 6e 67 65 20 28 6c 73 70 2d 67 65 74 20 3a 65 6e | .....(-some->.range.(lsp-get.:en |
| 206e0 | 64 29 20 28 6c 73 70 2d 67 65 74 20 3a 6c 69 6e 65 29 20 28 3d 20 6c 69 6e 65 29 29 29 29 0a 20 | d).(lsp-get.:line).(=.line)))).. |
| 20700 | 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 67 65 74 2d 62 75 66 66 65 72 2d 64 69 61 67 6e 6f 73 74 | .......(lsp--get-buffer-diagnost |
| 20720 | 69 63 73 29 29 0a 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 27 76 65 63 74 6f 72 29 29 29 0a 0a | ics))........(apply.'vector))).. |
| 20740 | 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 72 75 6e 20 28 26 6f 70 | (defun.lsp-ui-sideline--run.(&op |
| 20760 | 74 69 6f 6e 61 6c 20 62 75 66 66 65 72 20 62 6f 6c 20 65 6f 6c 20 74 68 69 73 2d 6c 69 6e 65 29 | tional.buffer.bol.eol.this-line) |
| 20780 | 0a 20 20 22 53 68 6f 77 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 28 66 6c 79 63 68 65 63 6b 20 2b | ..."Show.information.(flycheck.+ |
| 207a0 | 20 6c 73 70 29 2e 0a 49 74 20 6c 6f 6f 70 73 20 6f 6e 20 74 68 65 20 73 79 6d 62 6f 6c 73 20 6f | .lsp)..It.loops.on.the.symbols.o |
| 207c0 | 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 61 6e 64 20 72 65 71 75 65 73 74 73 20 | f.the.current.line.and.requests. |
| 207e0 | 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 66 72 6f 6d 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 | information.from.the.language.se |
| 20800 | 72 76 65 72 2e 22 0a 20 20 28 77 68 65 6e 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a | rver."...(when.buffer-file-name. |
| 20820 | 20 20 20 20 28 6c 65 74 2a 20 28 28 69 6e 68 69 62 69 74 2d 66 69 65 6c 64 2d 74 65 78 74 2d 6d | ....(let*.((inhibit-field-text-m |
| 20840 | 6f 74 69 6f 6e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 28 6c 73 70 2d 75 69 | otion.t)............(tag.(lsp-ui |
| 20860 | 2d 73 69 64 65 6c 69 6e 65 2d 2d 63 61 6c 63 75 6c 61 74 65 2d 74 61 67 29 29 0a 20 20 20 20 20 | -sideline--calculate-tag))...... |
| 20880 | 20 20 20 20 20 20 28 65 6f 6c 20 28 6f 72 20 65 6f 6c 20 28 6e 74 68 20 32 20 74 61 67 29 29 29 | ......(eol.(or.eol.(nth.2.tag))) |
| 208a0 | 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 6c 20 28 6f 72 20 62 6f 6c 20 28 6e 74 68 20 31 20 | ............(bol.(or.bol.(nth.1. |
| 208c0 | 74 61 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 68 69 73 2d 74 69 63 6b 20 28 62 75 | tag)))............(this-tick.(bu |
| 208e0 | 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 74 69 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | ffer-modified-tick))............ |
| 20900 | 28 6c 69 6e 65 2d 63 68 61 6e 67 65 64 20 28 6e 6f 74 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c | (line-changed.(not.(lsp-ui-sidel |
| 20920 | 69 6e 65 2d 2d 76 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 | ine--valid-tag-p.lsp-ui-sideline |
| 20940 | 2d 2d 74 61 67 20 27 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d | --tag.'line)))............(line- |
| 20960 | 77 69 64 65 6e 20 28 6f 72 20 28 61 6e 64 20 28 6e 6f 74 20 6c 69 6e 65 2d 63 68 61 6e 67 65 64 | widen.(or.(and.(not.line-changed |
| 20980 | 29 20 6c 73 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 | ).lsp-ui-sideline--last-line-num |
| 209a0 | 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 20 20 20 20 20 20 | ber)............................ |
| 209c0 | 28 61 6e 64 20 28 62 75 66 66 65 72 2d 6e 61 72 72 6f 77 65 64 2d 70 29 20 28 73 61 76 65 2d 72 | (and.(buffer-narrowed-p).(save-r |
| 209e0 | 65 73 74 72 69 63 74 69 6f 6e 20 28 77 69 64 65 6e 29 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d | estriction.(widen).(line-number- |
| 20a00 | 61 74 2d 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | at-pos)))....................... |
| 20a20 | 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 29 29 0a 20 20 20 20 | .....(line-number-at-pos)))..... |
| 20a40 | 20 20 20 20 20 20 20 28 6e 65 77 2d 74 69 63 6b 20 28 75 6e 6c 65 73 73 20 6c 69 6e 65 2d 63 68 | .......(new-tick.(unless.line-ch |
| 20a60 | 61 6e 67 65 64 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 74 68 69 73 2d 74 69 63 6b 20 6c 73 70 2d | anged.(not.(equal.this-tick.lsp- |
| 20a80 | 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 29 29 0a | ui-sideline--last-tick-info)))). |
| 20aa0 | 20 20 20 20 20 20 20 20 20 20 20 28 74 68 69 73 2d 6c 69 6e 65 20 28 6f 72 20 74 68 69 73 2d 6c | ...........(this-line.(or.this-l |
| 20ac0 | 69 6e 65 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 67 65 74 2d 6c 69 6e 65 20 62 | ine.(lsp-ui-sideline--get-line.b |
| 20ae0 | 6f 6c 20 65 6f 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 6d 6f 64 69 66 | ol.eol)))............(line-modif |
| 20b00 | 69 65 64 20 28 61 6e 64 20 6e 65 77 2d 74 69 63 6b 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 74 68 | ied.(and.new-tick.(not.(equal.th |
| 20b20 | 69 73 2d 6c 69 6e 65 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 70 72 65 76 69 6f 75 | is-line.lsp-ui-sideline--previou |
| 20b40 | 73 2d 6c 69 6e 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 2d 69 64 20 28 6c | s-line))))............(doc-id.(l |
| 20b60 | 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 29 0a 20 | sp--text-document-identifier)).. |
| 20b80 | 20 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2d | ..........(inhibit-modification- |
| 20ba0 | 68 6f 6f 6b 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 73 29 0a 20 20 20 | hooks.t)............symbols).... |
| 20bc0 | 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 74 61 67 20 74 61 | ...(setq.lsp-ui-sideline--tag.ta |
| 20be0 | 67 0a 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 6c | g.............lsp-ui-sideline--l |
| 20c00 | 61 73 74 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 20 6c 69 6e 65 2d 77 69 64 65 6e 0a 20 20 20 20 20 | ast-line-number.line-widen...... |
| 20c20 | 20 20 20 20 20 20 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6c 61 73 74 2d 77 69 64 | .......lsp-ui-sideline--last-wid |
| 20c40 | 74 68 20 28 77 69 6e 64 6f 77 2d 74 65 78 74 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 28 77 | th.(window-text-width)).......(w |
| 20c60 | 68 65 6e 20 28 61 6e 64 20 6c 69 6e 65 2d 63 68 61 6e 67 65 64 20 6c 73 70 2d 75 69 2d 73 69 64 | hen.(and.line-changed.lsp-ui-sid |
| 20c80 | 65 6c 69 6e 65 2d 73 68 6f 77 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 20 20 20 20 20 20 20 20 | eline-show-diagnostics)......... |
| 20ca0 | 28 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 20 62 75 | (lsp-ui-sideline--diagnostics.bu |
| 20cc0 | 66 66 65 72 20 62 6f 6c 20 65 6f 6c 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 | ffer.bol.eol)).......(when.(and. |
| 20ce0 | 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 73 68 6f 77 2d 63 6f 64 65 2d 61 63 74 69 6f 6e | lsp-ui-sideline-show-code-action |
| 20d00 | 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 73 70 2d 2d 63 61 70 | s..................(or.(lsp--cap |
| 20d20 | 61 62 69 6c 69 74 79 20 22 63 6f 64 65 41 63 74 69 6f 6e 50 72 6f 76 69 64 65 72 22 29 0a 20 20 | ability."codeActionProvider")... |
| 20d40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 67 69 73 74 65 | ...................(lsp--registe |
| 20d60 | 72 65 64 2d 63 61 70 61 62 69 6c 69 74 79 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 64 | red-capability."textDocument/cod |
| 20d80 | 65 41 63 74 69 6f 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 | eAction"))).........(lsp-request |
| 20da0 | 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f | -async.........."textDocument/co |
| 20dc0 | 64 65 41 63 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 28 28 28 73 74 61 72 | deAction"..........(-let.(((star |
| 20de0 | 74 20 2e 20 65 6e 64 29 20 28 69 66 20 28 65 71 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 | t...end).(if.(eq.lsp-ui-sideline |
| 20e00 | 2d 75 70 64 61 74 65 2d 6d 6f 64 65 20 27 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | -update-mode.'line)............. |
| 20e20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 30 20 28 | .......................(cons.0.( |
| 20e40 | 2d 20 65 6f 6c 20 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 | -.eol.bol))..................... |
| 20e60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 3e 20 28 2d 20 28 70 6f 69 6e 74 29 20 62 6f 6c | .............(-->.(-.(point).bol |
| 20e80 | 29 20 28 63 6f 6e 73 20 69 74 20 69 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c | ).(cons.it.it)))))............(l |
| 20ea0 | 69 73 74 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 64 6f 63 2d 69 64 0a 20 20 20 20 20 20 20 | ist.:textDocument.doc-id........ |
| 20ec0 | 20 20 20 20 20 20 20 20 20 20 3a 72 61 6e 67 65 20 28 6c 69 73 74 20 3a 73 74 61 72 74 20 28 6c | ..........:range.(list.:start.(l |
| 20ee0 | 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 61 | ist.:line.(1-.line-widen).:chara |
| 20f00 | 63 74 65 72 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | cter.start)..................... |
| 20f20 | 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 20 28 6c 69 73 74 20 3a 6c 69 6e 65 20 28 31 2d 20 6c | ..........:end.(list.:line.(1-.l |
| 20f40 | 69 6e 65 2d 77 69 64 65 6e 29 20 3a 63 68 61 72 61 63 74 65 72 20 65 6e 64 29 29 0a 20 20 20 20 | ine-widen).:character.end))..... |
| 20f60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6e 74 65 78 74 20 28 6c 69 73 74 20 3a 64 69 61 | .............:context.(list.:dia |
| 20f80 | 67 6e 6f 73 74 69 63 73 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6c 69 6e 65 2d | gnostics.(lsp-ui-sideline--line- |
| 20fa0 | 64 69 61 67 73 20 28 31 2d 20 6c 69 6e 65 2d 77 69 64 65 6e 29 29 29 29 29 0a 20 20 20 20 20 20 | diags.(1-.line-widen)))))....... |
| 20fc0 | 20 20 20 28 6c 61 6d 62 64 61 20 28 61 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 | ...(lambda.(actions)............ |
| 20fe0 | 28 77 68 65 6e 20 28 65 71 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 62 75 66 66 65 | (when.(eq.(current-buffer).buffe |
| 21000 | 72 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 65 6c 69 6e 65 | r)..............(lsp-ui-sideline |
| 21020 | 2d 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 20 61 63 74 69 6f 6e 73 20 62 6f 6c 20 65 6f 6c 29 29 | --code-actions.actions.bol.eol)) |
| 21040 | 29 0a 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 20 20 | )..........:mode.'tick.......... |
| 21060 | 3a 65 72 72 6f 72 2d 68 61 6e 64 6c 65 72 0a 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 | :error-handler..........(lambda. |
| 21080 | 28 26 72 65 73 74 20 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 | (&rest._)............(lsp-ui-sid |
| 210a0 | 65 6c 69 6e 65 2d 2d 64 65 6c 65 74 65 2d 6b 69 6e 64 20 27 61 63 74 69 6f 6e 73 29 29 0a 20 20 | eline--delete-kind.'actions))... |
| 210c0 | 20 20 20 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 63 6f 64 | .......:cancel-token.:lsp-ui-cod |
| 210e0 | 65 2d 61 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 3b 3b 20 47 6f 20 74 68 72 6f 75 67 68 20 | e-actions)).......;;.Go.through. |
| 21100 | 61 6c 6c 20 73 79 6d 62 6f 6c 73 20 61 6e 64 20 72 65 71 75 65 73 74 20 68 6f 76 65 72 20 69 6e | all.symbols.and.request.hover.in |
| 21120 | 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 73 79 6d 62 6f 6c | formation...Note.that.the.symbol |
| 21140 | 73 20 61 72 65 0a 20 20 20 20 20 20 3b 3b 20 74 72 61 76 65 72 73 65 64 20 62 61 63 6b 77 61 72 | s.are.......;;.traversed.backwar |
| 21160 | 64 73 20 61 73 20 60 66 6f 72 77 61 72 64 2d 73 79 6d 62 6f 6c 27 20 77 69 74 68 20 61 20 70 6f | ds.as.`forward-symbol'.with.a.po |
| 21180 | 73 69 74 69 76 65 20 61 72 67 75 6d 65 6e 74 20 77 69 6c 6c 20 6a 75 6d 70 20 6a 75 73 74 20 70 | sitive.argument.will.jump.just.p |
| 211a0 | 61 73 74 20 74 68 65 0a 20 20 20 20 20 20 3b 3b 20 63 75 72 72 65 6e 74 20 73 79 6d 62 6f 6c 2e | ast.the.......;;.current.symbol. |
| 211c0 | 20 20 42 79 20 67 6f 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 6c | ..By.going.from.the.end.of.the.l |
| 211e0 | 69 6e 65 20 74 6f 77 61 72 64 73 20 74 68 65 20 66 72 6f 6e 74 2c 20 70 6f 69 6e 74 20 77 69 6c | ine.towards.the.front,.point.wil |
| 21200 | 6c 20 62 65 20 70 6c 61 63 65 64 0a 20 20 20 20 20 20 3b 3b 20 61 74 20 74 68 65 20 62 65 67 69 | l.be.placed.......;;.at.the.begi |
| 21220 | 6e 6e 69 6e 67 20 6f 66 20 65 61 63 68 20 73 79 6d 62 6f 6c 2e 20 20 41 73 20 74 68 65 20 72 65 | nning.of.each.symbol...As.the.re |
| 21240 | 71 75 65 73 74 73 20 61 72 65 20 66 69 72 73 74 20 63 6f 6c 6c 65 63 74 65 64 20 69 6e 20 61 20 | quests.are.first.collected.in.a. |
| 21260 | 6c 69 73 74 20 62 65 66 6f 72 65 0a 20 20 20 20 20 20 3b 3b 20 62 65 69 6e 67 20 70 72 6f 63 65 | list.before.......;;.being.proce |
| 21280 | 73 73 65 64 20 74 68 65 79 20 61 72 65 20 73 74 69 6c 6c 20 73 65 6e 74 20 69 6e 20 6f 72 64 65 | ssed.they.are.still.sent.in.orde |
| 212a0 | 72 20 66 72 6f 6d 20 6c 65 66 74 20 74 6f 20 72 69 67 68 74 2e 0a 20 20 20 20 20 20 28 77 68 65 | r.from.left.to.right........(whe |
| 212c0 | 6e 20 28 61 6e 64 20 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 | n.(and.lsp-ui-sideline-show-hove |
| 212e0 | 72 20 28 6f 72 20 6c 69 6e 65 2d 63 68 61 6e 67 65 64 20 6c 69 6e 65 2d 6d 6f 64 69 66 69 65 64 | r.(or.line-changed.line-modified |
| 21300 | 29 20 28 6c 73 70 2d 2d 63 61 70 61 62 69 6c 69 74 79 20 22 68 6f 76 65 72 50 72 6f 76 69 64 65 | ).(lsp--capability."hoverProvide |
| 21320 | 72 22 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 | r")).........(setq.lsp-ui-sideli |
| 21340 | 6e 65 2d 2d 6c 61 73 74 2d 74 69 63 6b 2d 69 6e 66 6f 20 74 68 69 73 2d 74 69 63 6b 0a 20 20 20 | ne--last-tick-info.this-tick.... |
| 21360 | 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 70 72 65 76 | ...........lsp-ui-sideline--prev |
| 21380 | 69 6f 75 73 2d 6c 69 6e 65 20 74 68 69 73 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 28 73 61 | ious-line.this-line).........(sa |
| 213a0 | 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 | ve-excursion...........(goto-cha |
| 213c0 | 72 20 65 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3e 20 | r.eol)...........(while.(and.(>. |
| 213e0 | 28 70 6f 69 6e 74 29 20 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | (point).bol).................... |
| 21400 | 20 20 20 28 70 72 6f 67 6e 20 28 66 6f 72 77 61 72 64 2d 73 79 6d 62 6f 6c 20 2d 31 29 0a 20 20 | ...(progn.(forward-symbol.-1)... |
| 21420 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 28 | ...........................(>=.( |
| 21440 | 70 6f 69 6e 74 29 20 62 6f 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 | point).bol))).............(let*. |
| 21460 | 28 28 73 79 6d 62 6f 6c 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c | ((symbol.(thing-at-point.'symbol |
| 21480 | 20 74 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 | .t))....................(bounds. |
| 214a0 | 28 62 6f 75 6e 64 73 2d 6f 66 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f | (bounds-of-thing-at-point.'symbo |
| 214c0 | 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 72 73 69 6e 67 2d | l))....................(parsing- |
| 214e0 | 73 74 61 74 65 20 28 73 79 6e 74 61 78 2d 70 70 73 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | state.(syntax-ppss))............ |
| 21500 | 20 20 20 20 20 20 20 20 28 69 6e 2d 73 74 72 69 6e 67 20 28 6e 74 68 20 33 20 70 61 72 73 69 6e | ........(in-string.(nth.3.parsin |
| 21520 | 67 2d 73 74 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 75 | g-state))....................(ou |
| 21540 | 74 73 69 64 65 2d 63 6f 6d 6d 65 6e 74 20 28 65 71 20 28 6e 74 68 20 34 20 70 61 72 73 69 6e 67 | tside-comment.(eq.(nth.4.parsing |
| 21560 | 2d 73 74 61 74 65 29 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 | -state).nil)))...............;;. |
| 21580 | 53 6b 69 70 20 73 74 72 69 6e 67 73 20 61 6e 64 20 63 6f 6d 6d 65 6e 74 73 0a 20 20 20 20 20 20 | Skip.strings.and.comments....... |
| 215a0 | 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 73 79 6d 62 6f 6c 20 28 6e 6f 74 20 69 | ........(when.(and.symbol.(not.i |
| 215c0 | 6e 2d 73 74 72 69 6e 67 29 20 6f 75 74 73 69 64 65 2d 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 | n-string).outside-comment)...... |
| 215e0 | 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 6c 69 73 74 20 73 79 6d 62 6f 6c 20 62 6f | ...........(push.(list.symbol.bo |
| 21600 | 75 6e 64 73 20 28 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 | unds.(list.:line.(1-.line-widen) |
| 21620 | 20 3a 63 68 61 72 61 63 74 65 72 20 28 2d 20 28 70 6f 69 6e 74 29 20 62 6f 6c 29 29 29 20 73 79 | .:character.(-.(point).bol))).sy |
| 21640 | 6d 62 6f 6c 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 73 79 | mbols))))...........(if.(null.sy |
| 21660 | 6d 62 6f 6c 73 29 0a 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 | mbols)...............(lsp-ui-sid |
| 21680 | 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)....... |
| 216a0 | 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 65 6e 67 74 68 2d 73 79 6d 62 6f 6c 73 20 28 6c 65 6e | ......(let.((length-symbols.(len |
| 216c0 | 67 74 68 20 73 79 6d 62 6f 6c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | gth.symbols))................... |
| 216e0 | 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 78 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | (current-index.0)............... |
| 21700 | 20 20 20 20 6c 69 73 74 2d 69 6e 66 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d | ....list-infos)...............(- |
| 21720 | 2d 65 61 63 68 20 73 79 6d 62 6f 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d | -each.symbols.................(- |
| 21740 | 6c 65 74 20 28 28 28 73 79 6d 62 6f 6c 20 62 6f 75 6e 64 73 20 70 6f 73 69 74 69 6f 6e 29 20 69 | let.(((symbol.bounds.position).i |
| 21760 | 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 | t))...................(lsp-reque |
| 21780 | 73 74 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 65 78 | st-async...................."tex |
| 217a0 | 74 44 6f 63 75 6d 65 6e 74 2f 68 6f 76 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | tDocument/hover"................ |
| 217c0 | 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 68 6f 76 65 72 2d 70 61 72 61 6d 73 20 3a 74 65 78 74 | ....(lsp-make-hover-params.:text |
| 217e0 | 2d 64 6f 63 75 6d 65 6e 74 20 64 6f 63 2d 69 64 20 3a 70 6f 73 69 74 69 6f 6e 20 70 6f 73 69 74 | -document.doc-id.:position.posit |
| 21800 | 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 | ion)....................(lambda. |
| 21820 | 28 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d | (info)......................(cl- |
| 21840 | 69 6e 63 66 20 63 75 72 72 65 6e 74 2d 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | incf.current-index)............. |
| 21860 | 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 69 6e 66 6f 20 28 70 75 73 68 20 28 6c 69 73 74 20 73 | .........(and.info.(push.(list.s |
| 21880 | 79 6d 62 6f 6c 20 62 6f 75 6e 64 73 20 69 6e 66 6f 29 20 6c 69 73 74 2d 69 6e 66 6f 73 29 29 0a | ymbol.bounds.info).list-infos)). |
| 218a0 | 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 6f 72 20 28 | .....................(when.(or.( |
| 218c0 | 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 6c 73 29 20 | =.current-index.length-symbols). |
| 218e0 | 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 72 2d 61 6c | (not.lsp-ui-sideline-wait-for-al |
| 21900 | 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 20 20 20 20 | l-symbols))..................... |
| 21920 | 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 2d 61 6c 6c | ...(lsp-ui-sideline--display-all |
| 21940 | 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 29 29 29 0a | -info.list-infos.tag.bol.eol))). |
| 21960 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 72 72 6f 72 2d 68 61 6e 64 6c 65 | ...................:error-handle |
| 21980 | 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 72 | r....................(lambda.(&r |
| 219a0 | 65 73 74 20 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d | est._)......................(cl- |
| 219c0 | 69 6e 63 66 20 63 75 72 72 65 6e 74 2d 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | incf.current-index)............. |
| 219e0 | 20 20 20 20 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 | .........(when.(or.(=.current-in |
| 21a00 | 64 65 78 20 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 | dex.length-symbols).(not.lsp-ui- |
| 21a20 | 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 73 29 29 0a | sideline-wait-for-all-symbols)). |
| 21a40 | 20 20 20 20 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 | .......................(lsp-ui-s |
| 21a60 | 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 6c 69 73 74 2d 69 | ideline--display-all-info.list-i |
| 21a80 | 6e 66 6f 73 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 | nfos.tag.bol.eol)))............. |
| 21aa0 | 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 27 74 69 63 6b 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 | .......:mode.'tick))))))))))..(d |
| 21ac0 | 65 66 75 6e 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 73 74 6f 70 2d 70 20 28 29 0a | efun.lsp-ui-sideline--stop-p.(). |
| 21ae0 | 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 74 68 65 20 73 69 64 65 6c 69 6e | .."Return.non-nil.if.the.sidelin |
| 21b00 | 65 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 64 69 73 70 6c 61 79 2e 22 0a 20 20 28 6f 72 20 | e.should.not.be.display."...(or. |
| 21b20 | 28 72 65 67 69 6f 6e 2d 61 63 74 69 76 65 2d 70 29 0a 20 20 20 20 20 20 28 62 6f 75 6e 64 2d 61 | (region-active-p).......(bound-a |
| 21b40 | 6e 64 2d 74 72 75 65 2d 70 20 63 6f 6d 70 61 6e 79 2d 70 73 65 75 64 6f 2d 74 6f 6f 6c 74 69 70 | nd-true-p.company-pseudo-tooltip |
| 21b60 | 2d 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 20 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d | -overlay).......(bound-and-true- |
| 21b80 | 70 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 2d 6f 76 65 72 6c 61 79 29 29 29 0a 0a 28 64 65 66 75 | p.lsp-ui-peek--overlay)))..(defu |
| 21ba0 | 6e 20 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 65 2d 63 | n.lsp-ui-sideline--hide-before-c |
| 21bc0 | 6f 6d 70 61 6e 79 20 28 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 44 69 73 61 62 6c 65 20 74 68 65 20 | ompany.(command)..."Disable.the. |
| 21be0 | 73 69 64 65 6c 69 6e 65 20 62 65 66 6f 72 65 20 63 6f 6d 70 61 6e 79 27 73 20 6f 76 65 72 6c 61 | sideline.before.company's.overla |
| 21c00 | 79 20 61 70 70 65 61 72 73 2e 0a 43 4f 4d 4d 41 4e 44 20 69 73 20 60 63 6f 6d 70 61 6e 79 2d 70 | y.appears..COMMAND.is.`company-p |
| 21c20 | 73 65 75 64 6f 2d 74 6f 6f 6c 74 69 70 2d 66 72 6f 6e 74 65 6e 64 27 20 70 61 72 61 6d 65 74 65 | seudo-tooltip-frontend'.paramete |
| 21c40 | 72 2e 22 0a 20 20 28 77 68 65 6e 20 28 6d 65 6d 71 20 63 6f 6d 6d 61 6e 64 20 27 28 70 6f 73 74 | r."...(when.(memq.command.'(post |
| 21c60 | 2d 63 6f 6d 6d 61 6e 64 20 75 70 64 61 74 65 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 | -command.update)).....(lsp-ui-si |
| 21c80 | 64 65 6c 69 6e 65 2d 2d 64 65 6c 65 74 65 2d 6f 76 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 | deline--delete-ov)))..(defun.lsp |
| 21ca0 | 2d 75 69 2d 73 69 64 65 6c 69 6e 65 20 28 29 0a 20 20 22 53 68 6f 77 20 69 6e 66 6f 72 6d 61 74 | -ui-sideline.()..."Show.informat |
| 21cc0 | 69 6f 6e 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 22 0a 20 20 28 69 66 | ion.for.the.current.line."...(if |
| 21ce0 | 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 73 74 6f 70 2d 70 29 0a 20 20 20 20 20 | .(lsp-ui-sideline--stop-p)...... |
| 21d00 | 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 0a 20 20 | .(lsp-ui-sideline--delete-ov)... |
| 21d20 | 20 20 28 6c 65 74 2a 20 28 28 69 6e 68 69 62 69 74 2d 66 69 65 6c 64 2d 74 65 78 74 2d 6d 6f 74 | ..(let*.((inhibit-field-text-mot |
| 21d40 | 69 6f 6e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 61 6d 65 2d 6c 69 6e 65 20 28 6c 73 | ion.t)............(same-line.(ls |
| 21d60 | 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 6c 73 70 2d 75 | p-ui-sideline--valid-tag-p.lsp-u |
| 21d80 | 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 74 61 67 20 27 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 | i-sideline--tag.'line))......... |
| 21da0 | 20 20 20 28 73 61 6d 65 2d 77 69 64 74 68 20 28 65 71 75 61 6c 20 28 77 69 6e 64 6f 77 2d 74 65 | ...(same-width.(equal.(window-te |
| 21dc0 | 78 74 2d 77 69 64 74 68 29 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 6c 61 73 74 2d | xt-width).lsp-ui-sideline--last- |
| 21de0 | 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 74 69 63 6b 20 28 61 6e | width))............(new-tick.(an |
| 21e00 | 64 20 73 61 6d 65 2d 6c 69 6e 65 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 28 62 75 66 66 65 72 2d | d.same-line.(not.(equal.(buffer- |
| 21e20 | 6d 6f 64 69 66 69 65 64 2d 74 69 63 6b 29 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d | modified-tick).lsp-ui-sideline-- |
| 21e40 | 6c 61 73 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 62 | last-tick-info))))............(b |
| 21e60 | 6f 6c 20 28 61 6e 64 20 6e 65 77 2d 74 69 63 6b 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 | ol.(and.new-tick.(line-beginning |
| 21e80 | 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 65 6f 6c 20 28 61 6e | -position)))............(eol.(an |
| 21ea0 | 64 20 6e 65 77 2d 74 69 63 6b 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 | d.new-tick.(line-end-position))) |
| 21ec0 | 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 68 69 73 2d 6c 69 6e 65 20 28 61 6e 64 20 6e 65 77 2d | ............(this-line.(and.new- |
| 21ee0 | 74 69 63 6b 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 67 65 74 2d 6c 69 6e 65 20 | tick.(lsp-ui-sideline--get-line. |
| 21f00 | 62 6f 6c 20 65 6f 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6d 6f 64 69 66 69 65 | bol.eol)))............(unmodifie |
| 21f20 | 64 20 28 69 66 20 6e 65 77 2d 74 69 63 6b 20 28 65 71 75 61 6c 20 74 68 69 73 2d 6c 69 6e 65 20 | d.(if.new-tick.(equal.this-line. |
| 21f40 | 6c 73 70 2d 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 29 20 | lsp-ui-sideline--previous-line). |
| 21f60 | 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d | t))............(buffer.(current- |
| 21f80 | 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 20 28 70 6f 69 6e | buffer))............(point.(poin |
| 21fa0 | 74 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 75 6e 6d 6f 64 69 66 69 65 | t))).......(cond.((and.unmodifie |
| 21fc0 | 64 20 73 61 6d 65 2d 6c 69 6e 65 20 73 61 6d 65 2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 | d.same-line.same-width)......... |
| 21fe0 | 20 20 20 20 20 28 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 | .....(lsp-ui-sideline--highlight |
| 22000 | 2d 63 75 72 72 65 6e 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 | -current.(point))).............( |
| 22020 | 28 6e 6f 74 20 28 61 6e 64 20 73 61 6d 65 2d 6c 69 6e 65 20 73 61 6d 65 2d 77 69 64 74 68 29 29 | (not.(and.same-line.same-width)) |
| 22040 | 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 65 6c 69 6e 65 2d 2d | ..............(lsp-ui-sideline-- |
| 22060 | 64 65 6c 65 74 65 2d 6f 76 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 69 2d | delete-ov))).......(when.lsp-ui- |
| 22080 | 73 69 64 65 6c 69 6e 65 2d 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 28 63 61 6e 63 65 6c 2d | sideline--timer.........(cancel- |
| 220a0 | 74 69 6d 65 72 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 2d 74 69 6d 65 72 29 29 0a 20 | timer.lsp-ui-sideline--timer)).. |
| 220c0 | 20 20 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 74 69 6d 65 | .....(setq.lsp-ui-sideline--time |
| 220e0 | 72 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 | r.............(run-with-idle-tim |
| 22100 | 65 72 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 | er..............lsp-ui-sideline- |
| 22120 | 64 65 6c 61 79 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 6e | delay.nil..............(lambda.n |
| 22140 | 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 72 75 6e 20 6c 73 70 2d 75 69 20 | il................;;.run.lsp-ui. |
| 22160 | 6f 6e 6c 79 20 69 66 20 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 69 73 20 74 68 65 20 73 61 | only.if.current-buffer.is.the.sa |
| 22180 | 6d 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 62 75 66 66 | me.................(and.(eq.buff |
| 221a0 | 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | er.(current-buffer))............ |
| 221c0 | 20 20 20 20 20 20 20 20 20 28 3d 20 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 | .........(=.point.(point))...... |
| 221e0 | 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 2d | ...............(lsp-ui-sideline- |
| 22200 | 2d 72 75 6e 20 62 75 66 66 65 72 20 62 6f 6c 20 65 6f 6c 20 74 68 69 73 2d 6c 69 6e 65 29 29 29 | -run.buffer.bol.eol.this-line))) |
| 22220 | 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 74 6f | )))))..(defun.lsp-ui-sideline-to |
| 22240 | 67 67 6c 65 2d 73 79 6d 62 6f 6c 73 2d 69 6e 66 6f 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 64 | ggle-symbols-info.()..."Toggle.d |
| 22260 | 69 73 70 6c 61 79 20 6f 66 20 73 79 6d 62 6f 6c 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 54 | isplay.of.symbols.information..T |
| 22280 | 68 69 73 20 64 6f 65 73 20 6e 6f 74 20 74 6f 67 67 6c 65 20 64 69 73 70 6c 61 79 20 6f 66 20 66 | his.does.not.toggle.display.of.f |
| 222a0 | 6c 79 63 68 65 63 6b 20 64 69 61 67 6e 6f 73 74 69 63 73 20 6f 72 20 63 6f 64 65 20 61 63 74 69 | lycheck.diagnostics.or.code.acti |
| 222c0 | 6f 6e 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 28 62 | ons."...(interactive)...(when.(b |
| 222e0 | 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 6c 69 6e 65 2d | ound-and-true-p.lsp-ui-sideline- |
| 22300 | 6d 6f 64 65 29 0a 20 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 | mode).....(setq.lsp-ui-sideline- |
| 22320 | 73 68 6f 77 2d 68 6f 76 65 72 20 28 6e 6f 74 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d | show-hover.(not.lsp-ui-sideline- |
| 22340 | 73 68 6f 77 2d 68 6f 76 65 72 29 29 0a 20 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e | show-hover)).....(lsp-ui-sidelin |
| 22360 | 65 2d 2d 72 75 6e 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 0a 0a 28 64 65 66 | e--run.(current-buffer))))..(def |
| 22380 | 75 6e 20 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 2d | un.lsp-ui-sideline--diagnostics- |
| 223a0 | 63 68 61 6e 67 65 64 20 28 29 0a 20 20 22 48 61 6e 64 6c 65 72 20 66 6f 72 20 66 6c 79 63 68 65 | changed.()..."Handler.for.flyche |
| 223c0 | 63 6b 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2e 22 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 | ck.notifications."...(when.lsp-u |
| 223e0 | 69 2d 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 0a 20 20 20 20 | i-sideline-show-diagnostics..... |
| 22400 | 28 6c 65 74 2a 20 28 28 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 | (let*.((buffer.(current-buffer)) |
| 22420 | 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 66 69 65 6c 64 2d 74 65 78 74 2d | ............(inhibit-field-text- |
| 22440 | 6d 6f 74 69 6f 6e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 6f 6c 20 28 6c 69 6e 65 2d | motion.t)............(eol.(line- |
| 22460 | 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 6c 20 28 | end-position))............(bol.( |
| 22480 | 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 20 20 | line-beginning-position)))...... |
| 224a0 | 20 28 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 20 62 | .(lsp-ui-sideline--diagnostics.b |
| 224c0 | 75 66 66 65 72 20 62 6f 6c 20 65 6f 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 | uffer.bol.eol))))..(defun.lsp-ui |
| 224e0 | 2d 73 69 64 65 6c 69 6e 65 2d 2d 65 72 61 73 65 20 28 26 72 65 73 74 20 5f 29 0a 20 20 22 52 65 | -sideline--erase.(&rest._)..."Re |
| 22500 | 6d 6f 76 65 20 61 6c 6c 20 73 69 64 65 6c 69 6e 65 20 6f 76 65 72 6c 61 79 73 20 61 6e 64 20 64 | move.all.sideline.overlays.and.d |
| 22520 | 65 6c 65 74 65 20 6c 61 73 74 20 74 61 67 2e 22 0a 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 2d | elete.last.tag."...(when.(bound- |
| 22540 | 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 29 | and-true-p.lsp-ui-sideline-mode) |
| 22560 | 0a 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 | .....(ignore-errors.(lsp-ui-side |
| 22580 | 6c 69 6e 65 2d 2d 64 65 6c 65 74 65 2d 6f 76 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e | line--delete-ov))))..(define-min |
| 225a0 | 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 6d 6f 64 65 0a 20 20 22 | or-mode.lsp-ui-sideline-mode..." |
| 225c0 | 4d 69 6e 6f 72 20 6d 6f 64 65 20 66 6f 72 20 73 68 6f 77 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 | Minor.mode.for.showing.informati |
| 225e0 | 6f 6e 20 66 6f 72 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 22 0a 20 20 3a 69 6e 69 74 2d 76 61 | on.for.current.line."...:init-va |
| 22600 | 6c 75 65 20 6e 69 6c 0a 20 20 3a 67 72 6f 75 70 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 | lue.nil...:group.lsp-ui-sideline |
| 22620 | 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d 6d 6f 64 | ...(cond....(lsp-ui-sideline-mod |
| 22640 | 65 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f | e.....(add-hook.'post-command-ho |
| 22660 | 6f 6b 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 | ok.'lsp-ui-sideline.nil.t).....( |
| 22680 | 61 64 76 69 63 65 2d 61 64 64 20 27 63 6f 6d 70 61 6e 79 2d 70 73 65 75 64 6f 2d 74 6f 6f 6c 74 | advice-add.'company-pseudo-toolt |
| 226a0 | 69 70 2d 66 72 6f 6e 74 65 6e 64 20 3a 62 65 66 6f 72 65 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 | ip-frontend.:before.'lsp-ui-side |
| 226c0 | 6c 69 6e 65 2d 2d 68 69 64 65 2d 62 65 66 6f 72 65 2d 63 6f 6d 70 61 6e 79 29 0a 20 20 20 20 28 | line--hide-before-company).....( |
| 226e0 | 61 64 64 2d 68 6f 6f 6b 20 27 66 6c 79 63 68 65 63 6b 2d 61 66 74 65 72 2d 73 79 6e 74 61 78 2d | add-hook.'flycheck-after-syntax- |
| 22700 | 63 68 65 63 6b 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 69 61 | check-hook.'lsp-ui-sideline--dia |
| 22720 | 67 6e 6f 73 74 69 63 73 2d 63 68 61 6e 67 65 64 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 77 68 65 | gnostics-changed.nil.t).....(whe |
| 22740 | 6e 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 6f 73 74 69 | n.lsp-ui-sideline-show-diagnosti |
| 22760 | 63 73 0a 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 66 6c 79 63 68 65 63 6b 2d 64 69 | cs.......(setq-local.flycheck-di |
| 22780 | 73 70 6c 61 79 2d 65 72 72 6f 72 73 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 29 29 29 0a 20 20 20 | splay-errors-function.nil))).... |
| 227a0 | 28 74 0a 20 20 20 20 28 61 64 76 69 63 65 2d 72 65 6d 6f 76 65 20 27 63 6f 6d 70 61 6e 79 2d 70 | (t.....(advice-remove.'company-p |
| 227c0 | 73 65 75 64 6f 2d 74 6f 6f 6c 74 69 70 2d 66 72 6f 6e 74 65 6e 64 20 27 6c 73 70 2d 75 69 2d 73 | seudo-tooltip-frontend.'lsp-ui-s |
| 227e0 | 69 64 65 6c 69 6e 65 2d 2d 68 69 64 65 2d 62 65 66 6f 72 65 2d 63 6f 6d 70 61 6e 79 29 0a 20 20 | ideline--hide-before-company)... |
| 22800 | 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 76 29 0a 20 | ..(lsp-ui-sideline--delete-ov).. |
| 22820 | 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 66 6c 79 63 68 65 63 6b 2d 61 66 74 65 72 2d | ...(remove-hook.'flycheck-after- |
| 22840 | 73 79 6e 74 61 78 2d 63 68 65 63 6b 2d 68 6f 6f 6b 20 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c | syntax-check-hook..'lsp-ui-sidel |
| 22860 | 69 6e 65 2d 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 63 68 61 6e 67 65 64 20 74 29 0a 20 20 20 20 | ine--diagnostics-changed.t)..... |
| 22880 | 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 | (remove-hook.'post-command-hook. |
| 228a0 | 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 20 74 29 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 | 'lsp-ui-sideline.t).....(when.ls |
| 228c0 | 70 2d 75 69 2d 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 0a 20 | p-ui-sideline-show-diagnostics.. |
| 228e0 | 20 20 20 20 20 28 6b 69 6c 6c 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 66 6c 79 63 68 | .....(kill-local-variable.'flych |
| 22900 | 65 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 29 29 29 29 | eck-display-errors-function))))) |
| 22920 | 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 65 6e 61 62 6c 65 20 | ..(defun.lsp-ui-sideline-enable. |
| 22940 | 28 65 6e 61 62 6c 65 29 0a 20 20 22 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65 20 60 6c 73 70 2d | (enable)..."Enable/disable.`lsp- |
| 22960 | 75 69 2d 73 69 64 65 6c 69 6e 65 2d 6d 6f 64 65 27 2e 22 0a 20 20 28 6c 73 70 2d 75 69 2d 73 69 | ui-sideline-mode'."...(lsp-ui-si |
| 22980 | 64 65 6c 69 6e 65 2d 6d 6f 64 65 20 28 69 66 20 65 6e 61 62 6c 65 20 31 20 2d 31 29 29 0a 20 20 | deline-mode.(if.enable.1.-1))... |
| 229a0 | 28 69 66 20 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 62 65 66 6f | (if.enable.......(add-hook.'befo |
| 229c0 | 72 65 2d 72 65 76 65 72 74 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 2d | re-revert-hook.'lsp-ui-sideline- |
| 229e0 | 2d 64 65 6c 65 74 65 2d 6f 76 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f | -delete-ov.nil.t).....(remove-ho |
| 22a00 | 6f 6b 20 27 62 65 66 6f 72 65 2d 72 65 76 65 72 74 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 69 2d 73 | ok.'before-revert-hook.'lsp-ui-s |
| 22a20 | 69 64 65 6c 69 6e 65 2d 2d 64 65 6c 65 74 65 2d 6f 76 20 74 29 29 29 0a 0a 28 70 72 6f 76 69 64 | ideline--delete-ov.t)))..(provid |
| 22a40 | 65 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 0a 3b 3b 3b 20 6c 73 70 2d 75 69 2d 73 | e.'lsp-ui-sideline).;;;.lsp-ui-s |
| 22a60 | 69 64 65 6c 69 6e 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 | ideline.el.ends.here............ |
| 22a80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 22aa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 22ac0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 22ae0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 22b00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 22b20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 22b40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 22b60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 22b80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 22ba0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 22bc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 22be0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 22c00 | 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 32 33 2e 31 31 31 31 2f 6c 73 70 2d 75 69 2e 65 6c 00 00 | lsp-ui-20240423.1111/lsp-ui.el.. |
| 22c20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 22c40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 22c60 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 |
| 22c80 | 30 30 31 34 33 36 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 37 34 35 00 20 30 00 00 00 | 0014360.00000000000.013745..0... |
| 22ca0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 22cc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 22ce0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 22d00 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... |
| 22d20 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... |
| 22d40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 22d60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 22d80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 22da0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 22dc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 22de0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 22e00 | 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 |
| 22e20 | 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 |
| 22e40 | 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 |
| 22e60 | 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 |
| 22e80 | 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 |
| 22ea0 | 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.< |
| 22ec0 | 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 |
| 22ee0 | 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 |
| 22f00 | 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 |
| 22f20 | 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 |
| 22f40 | 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 37 2e 31 22 29 20 | ckage-Requires:.((emacs."27.1"). |
| 22f60 | 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") |
| 22f80 | 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 56 65 72 73 69 | .(markdown-mode."2.3")).;;.Versi |
| 22fa0 | 6f 6e 3a 20 39 2e 30 2e 30 0a 0a 3b 3b 3b 20 4c 69 63 65 6e 73 65 0a 3b 3b 0a 3b 3b 20 54 68 69 | on:.9.0.0..;;;.License.;;.;;.Thi |
| 22fc0 | 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 | s.program.is.free.software;.you. |
| 22fe0 | 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 | can.redistribute.it.and/or.modif |
| 23000 | 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 | y.;;.it.under.the.terms.of.the.G |
| 23020 | 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 | NU.General.Public.License.as.pub |
| 23040 | 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 | lished.by.;;.the.Free.Software.F |
| 23060 | 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 6f 72 20 | oundation;.either.version.3,.or. |
| 23080 | 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 20 76 65 | (at.your.option).;;.any.later.ve |
| 230a0 | 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 | rsion...;;.This.program.is.distr |
| 230c0 | 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 | ibuted.in.the.hope.that.it.will. |
| 230e0 | 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 | be.useful,.;;.but.WITHOUT.ANY.WA |
| 23100 | 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 | RRANTY;.without.even.the.implied |
| 23120 | 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 | .warranty.of.;;.MERCHANTABILITY. |
| 23140 | 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 | or.FITNESS.FOR.A.PARTICULAR.PURP |
| 23160 | 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 | OSE...See.the.;;.GNU.General.Pub |
| 23180 | 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b | lic.License.for.more.details...; |
| 231a0 | 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 | ;.You.should.have.received.a.cop |
| 231c0 | 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 | y.of.the.GNU.General.Public.Lice |
| 231e0 | 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 3b 20 | nse.;;.along.with.this.program;. |
| 23200 | 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 2c 20 77 | see.the.file.COPYING...If.not,.w |
| 23220 | 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 46 6f 75 | rite.to.;;.the.Free.Software.Fou |
| 23240 | 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 72 65 65 | ndation,.Inc.,.51.Franklin.Stree |
| 23260 | 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 20 30 32 | t,.Fifth.;;.Floor,.Boston,.MA.02 |
| 23280 | 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 79 3a 0a | 110-1301,.USA...;;;.Commentary:. |
| 232a0 | 0a 3b 3b 20 6c 73 70 2d 75 69 20 63 6f 6e 74 61 69 6e 73 20 61 20 73 65 72 69 65 73 20 6f 66 20 | .;;.lsp-ui.contains.a.series.of. |
| 232c0 | 75 73 65 66 75 6c 20 55 49 20 69 6e 74 65 67 72 61 74 69 6f 6e 73 20 66 6f 72 20 6c 73 70 2d 6d | useful.UI.integrations.for.lsp-m |
| 232e0 | 6f 64 65 2c 20 6c 69 6b 65 0a 3b 3b 20 66 6c 79 63 68 65 63 6b 20 73 75 70 70 6f 72 74 20 61 6e | ode,.like.;;.flycheck.support.an |
| 23300 | 64 20 63 6f 64 65 20 6c 65 6e 73 65 73 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 | d.code.lenses...;;;.Code:..(requ |
| 23320 | 69 72 65 20 27 64 61 73 68 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 70 72 6f 74 6f 63 6f | ire.'dash).(require.'lsp-protoco |
| 23340 | 6c 29 0a 28 72 65 71 75 69 72 65 20 27 66 69 6e 64 2d 66 75 6e 63 29 0a 0a 28 64 65 66 63 6f 6e | l).(require.'find-func)..(defcon |
| 23360 | 73 74 20 6c 73 70 2d 75 69 2d 72 65 73 6f 75 72 63 65 73 2d 64 69 72 0a 20 20 28 2d 2d 3e 20 28 | st.lsp-ui-resources-dir...(-->.( |
| 23380 | 6f 72 20 6c 6f 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e | or.load-file-name.(buffer-file-n |
| 233a0 | 61 6d 65 29 29 0a 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 | ame))........(file-name-director |
| 233c0 | 79 20 69 74 29 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 | y.it)........(expand-file-name." |
| 233e0 | 72 65 73 6f 75 72 63 65 73 22 20 69 74 29 0a 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 | resources".it)........(file-name |
| 23400 | 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 69 74 29 0a 20 20 20 20 20 20 20 28 61 6e 64 20 28 66 | -as-directory.it)........(and.(f |
| 23420 | 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 69 74 29 20 69 74 29 29 0a 20 20 22 52 65 73 6f | ile-directory-p.it).it))..."Reso |
| 23440 | 75 72 63 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 70 61 63 6b 61 67 65 20 60 6c 73 70 2d 75 69 27 | urce.folder.for.package.`lsp-ui' |
| 23460 | 2e 22 29 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 0a | .")..(require.'lsp-ui-sideline). |
| 23480 | 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 29 0a 28 72 65 71 75 69 72 65 20 | (require.'lsp-ui-peek).(require. |
| 234a0 | 27 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 29 0a 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 75 69 2d | 'lsp-ui-imenu).(require.'lsp-ui- |
| 234c0 | 64 6f 63 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 75 69 20 6e 69 6c 0a 20 20 22 e2 80 | doc)..(defgroup.lsp-ui.nil...".. |
| 234e0 | 98 6c 73 70 2d 75 69 e2 80 99 20 63 6f 6e 74 61 69 6e 73 20 61 20 73 65 72 69 65 73 20 6f 66 20 | .lsp-ui....contains.a.series.of. |
| 23500 | 75 73 65 66 75 6c 20 55 49 20 69 6e 74 65 67 72 61 74 69 6f 6e 73 20 66 6f 72 20 e2 80 98 6c 73 | useful.UI.integrations.for....ls |
| 23520 | 70 2d 6d 6f 64 65 e2 80 99 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 6f 6f 6c 73 0a 20 20 3a 67 | p-mode...."...:group.'tools...:g |
| 23540 | 72 6f 75 70 20 27 63 6f 6e 76 65 6e 69 65 6e 63 65 0a 20 20 3a 6c 69 6e 6b 20 27 28 63 75 73 74 | roup.'convenience...:link.'(cust |
| 23560 | 6f 6d 2d 6d 61 6e 75 61 6c 20 22 28 6c 73 70 2d 75 69 29 20 54 6f 70 22 29 0a 20 20 3a 6c 69 6e | om-manual."(lsp-ui).Top")...:lin |
| 23580 | 6b 20 27 28 69 6e 66 6f 2d 6c 69 6e 6b 20 22 28 6c 73 70 2d 75 69 29 20 43 75 73 74 6f 6d 69 7a | k.'(info-link."(lsp-ui).Customiz |
| 235a0 | 69 6e 67 22 29 29 0a 0a 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 66 | ing"))..(with-eval-after-load.'f |
| 235c0 | 6c 79 63 68 65 63 6b 0a 20 20 28 72 65 71 75 69 72 65 20 27 6c 73 70 2d 75 69 2d 66 6c 79 63 68 | lycheck...(require.'lsp-ui-flych |
| 235e0 | 65 63 6b 29 29 0a 0a 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 77 69 | eck))..(with-eval-after-load.'wi |
| 23600 | 6e 75 6d 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 77 69 6e 75 6d 2d | num...(when.(and.(boundp.'winum- |
| 23620 | 69 67 6e 6f 72 65 64 2d 62 75 66 66 65 72 73 2d 72 65 67 65 78 70 29 20 6c 73 70 2d 75 69 2d 64 | ignored-buffers-regexp).lsp-ui-d |
| 23640 | 6f 63 2d 77 69 6e 75 6d 2d 69 67 6e 6f 72 65 29 0a 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 | oc-winum-ignore).....(add-to-lis |
| 23660 | 74 20 27 77 69 6e 75 6d 2d 69 67 6e 6f 72 65 64 2d 62 75 66 66 65 72 73 2d 72 65 67 65 78 70 20 | t.'winum-ignored-buffers-regexp. |
| 23680 | 6c 73 70 2d 75 69 2d 64 6f 63 2d 2d 62 75 66 66 65 72 2d 70 72 65 66 69 78 29 29 29 0a 0a 28 64 | lsp-ui-doc--buffer-prefix)))..(d |
| 236a0 | 65 66 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 | efun.lsp-ui-peek--render.(major. |
| 236c0 | 73 74 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 | string)...(with-temp-buffer..... |
| 236e0 | 28 69 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 | (insert.string).....(delay-mode- |
| 23700 | 68 6f 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 | hooks.......(let.((inhibit-messa |
| 23720 | 67 65 20 74 29 29 20 28 66 75 6e 63 61 6c 6c 20 6d 61 6a 6f 72 29 29 0a 20 20 20 20 20 20 28 69 | ge.t)).(funcall.major)).......(i |
| 23740 | 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 73 75 72 65 29 29 | gnore-errors.(font-lock-ensure)) |
| 23760 | 29 0a 20 20 20 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 | ).....(buffer-string)))..(defun. |
| 23780 | 6c 73 70 2d 75 69 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 61 74 68 20 28 70 61 74 68 29 0a 20 20 | lsp-ui--workspace-path.(path)... |
| 237a0 | 22 52 65 74 75 72 6e 20 74 68 65 20 50 41 54 48 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 | "Return.the.PATH.relative.to.the |
| 237c0 | 20 77 6f 72 6b 73 70 61 63 65 2e 0a 49 66 20 74 68 65 20 50 41 54 48 20 69 73 20 6e 6f 74 20 69 | .workspace..If.the.PATH.is.not.i |
| 237e0 | 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 2c 20 69 74 20 72 65 74 75 72 6e 73 20 74 68 65 20 | n.the.workspace,.it.returns.the. |
| 23800 | 6f 72 69 67 69 6e 61 6c 20 50 41 54 48 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 70 61 74 68 20 28 | original.PATH."...(let*.((path.( |
| 23820 | 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 | file-truename.path))..........(r |
| 23840 | 6f 6f 74 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 70 61 74 68 29 29 0a 20 | oot.(lsp-workspace-root.path)).. |
| 23860 | 20 20 20 20 20 20 20 20 28 69 6e 2d 77 6f 72 6b 73 70 61 63 65 20 28 61 6e 64 20 72 6f 6f 74 20 | ........(in-workspace.(and.root. |
| 23880 | 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 72 6f 6f 74 20 70 61 74 68 29 29 29 29 0a 20 | (string-prefix-p.root.path)))).. |
| 238a0 | 20 20 20 28 69 66 20 69 6e 2d 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 28 73 75 62 | ...(if.in-workspace.........(sub |
| 238c0 | 73 74 72 69 6e 67 20 70 61 74 68 20 28 6c 65 6e 67 74 68 20 72 6f 6f 74 29 29 0a 20 20 20 20 20 | string.path.(length.root))...... |
| 238e0 | 20 70 61 74 68 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 2d 74 6f 67 67 6c 65 20 | .path)))..(defun.lsp-ui--toggle. |
| 23900 | 28 65 6e 61 62 6c 65 29 0a 20 20 28 64 6f 6c 69 73 74 20 28 66 65 61 74 75 72 65 20 27 28 6c 73 | (enable)...(dolist.(feature.'(ls |
| 23920 | 70 2d 75 69 2d 70 65 65 6b 20 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 20 6c 73 70 2d 75 69 | p-ui-peek.lsp-ui-sideline.lsp-ui |
| 23940 | 2d 64 6f 63 20 6c 73 70 2d 75 69 2d 69 6d 65 6e 75 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 | -doc.lsp-ui-imenu)).....(let*.(( |
| 23960 | 73 79 6d 20 28 2d 2d 3e 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 28 63 6f 6e 63 61 74 20 28 73 | sym.(-->.(intern-soft.(concat.(s |
| 23980 | 79 6d 62 6f 6c 2d 6e 61 6d 65 20 66 65 61 74 75 72 65 29 20 22 2d 65 6e 61 62 6c 65 22 29 29 0a | ymbol-name.feature)."-enable")). |
| 239a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 62 6f 75 6e 64 | .....................(and.(bound |
| 239c0 | 70 20 69 74 29 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 28 73 | p.it).it)))............(value.(s |
| 239e0 | 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 73 79 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6e | ymbol-value.sym))............(fn |
| 23a00 | 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 73 79 6d 29 29 29 0a 20 20 20 20 20 20 28 | .(symbol-function.sym))).......( |
| 23a20 | 61 6e 64 20 28 6f 72 20 76 61 6c 75 65 20 28 6e 6f 74 20 65 6e 61 62 6c 65 29 29 0a 20 20 20 20 | and.(or.value.(not.enable))..... |
| 23a40 | 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 70 20 66 6e 29 0a 20 20 20 20 20 20 20 20 20 20 | .......(functionp.fn)........... |
| 23a60 | 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 65 6e 61 62 6c 65 29 29 29 29 29 0a 0a 28 64 65 66 76 61 | .(funcall.fn.enable)))))..(defva |
| 23a80 | 72 20 6c 73 70 2d 75 69 2d 6d 6f 64 65 2d 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b | r.lsp-ui-mode-map.(make-sparse-k |
| 23aa0 | 65 79 6d 61 70 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d | eymap))..;;;###autoload.(define- |
| 23ac0 | 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 75 69 2d 6d 6f 64 65 0a 20 20 22 54 6f 67 67 6c 65 | minor-mode.lsp-ui-mode..."Toggle |
| 23ae0 | 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 55 49 20 6d 6f 64 65 20 6f 6e 20 6f 72 20 6f | .language.server.UI.mode.on.or.o |
| 23b00 | 66 66 2e 0a e2 80 98 6c 73 70 2d 75 69 2d 6d 6f 64 65 e2 80 99 20 69 73 20 61 20 6d 69 6e 6f 72 | ff.....lsp-ui-mode....is.a.minor |
| 23b20 | 20 6d 6f 64 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 61 20 73 65 72 69 65 73 20 6f 66 20 | .mode.that.contains.a.series.of. |
| 23b40 | 75 73 65 66 75 6c 20 55 49 0a 69 6e 74 65 67 72 61 74 69 6f 6e 73 20 66 6f 72 20 e2 80 98 6c 73 | useful.UI.integrations.for....ls |
| 23b60 | 70 2d 6d 6f 64 65 e2 80 99 2e 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 | p-mode......With.a.prefix.argume |
| 23b80 | 6e 74 20 41 52 47 2c 20 65 6e 61 62 6c 65 0a 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 55 | nt.ARG,.enable.language.server.U |
| 23ba0 | 49 20 6d 6f 64 65 20 69 66 20 41 52 47 20 69 73 20 70 6f 73 69 74 69 76 65 2c 20 61 6e 64 20 64 | I.mode.if.ARG.is.positive,.and.d |
| 23bc0 | 69 73 61 62 6c 65 20 69 74 0a 6f 74 68 65 72 77 69 73 65 2e 20 20 49 66 20 63 61 6c 6c 65 64 20 | isable.it.otherwise...If.called. |
| 23be0 | 66 72 6f 6d 20 4c 69 73 70 2c 20 65 6e 61 62 6c 65 20 74 68 65 20 6d 6f 64 65 20 69 66 20 41 52 | from.Lisp,.enable.the.mode.if.AR |
| 23c00 | 47 20 69 73 0a 6f 6d 69 74 74 65 64 20 6f 72 20 6e 69 6c 2c 20 61 6e 64 20 74 6f 67 67 6c 65 20 | G.is.omitted.or.nil,.and.toggle. |
| 23c20 | 69 74 20 69 66 20 41 52 47 20 69 73 20 e2 80 98 74 6f 67 67 6c 65 e2 80 99 2e 22 0a 20 20 3a 69 | it.if.ARG.is....toggle...."...:i |
| 23c40 | 6e 69 74 2d 76 61 6c 75 65 20 6e 69 6c 0a 20 20 3a 67 72 6f 75 70 20 6c 73 70 2d 75 69 0a 20 20 | nit-value.nil...:group.lsp-ui... |
| 23c60 | 3a 6b 65 79 6d 61 70 20 6c 73 70 2d 75 69 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 6c 73 70 2d 75 | :keymap.lsp-ui-mode-map...(lsp-u |
| 23c80 | 69 2d 2d 74 6f 67 67 6c 65 20 6c 73 70 2d 75 69 2d 6d 6f 64 65 29 29 0a 0a 3b 3b 20 54 68 65 20 | i--toggle.lsp-ui-mode))..;;.The. |
| 23ca0 | 72 65 71 75 65 73 74 20 69 73 20 64 65 6c 65 67 61 74 65 64 20 74 6f 20 78 72 65 66 2d 62 61 63 | request.is.delegated.to.xref-bac |
| 23cc0 | 6b 65 6e 64 2d 61 70 72 6f 70 6f 73 20 64 65 66 69 6e 65 64 20 69 6e 20 6c 73 70 2d 6d 6f 64 65 | kend-apropos.defined.in.lsp-mode |
| 23ce0 | 2e 0a 3b 3b 20 78 72 65 66 2d 66 69 6e 64 2d 61 70 72 6f 70 6f 73 20 64 6f 65 73 20 73 69 6d 69 | ..;;.xref-find-apropos.does.simi |
| 23d00 | 6c 61 72 20 6a 6f 62 20 62 75 74 20 69 73 20 6c 65 73 73 20 61 70 70 65 61 6c 69 6e 67 20 62 65 | lar.job.but.is.less.appealing.be |
| 23d20 | 63 61 75 73 65 20 69 74 20 73 70 6c 69 74 73 20 61 6e 64 0a 3b 3b 20 72 65 67 65 78 20 71 75 6f | cause.it.splits.and.;;.regex.quo |
| 23d40 | 74 65 73 20 74 68 65 20 70 61 74 74 65 72 6e 2e 20 54 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 | tes.the.pattern..The.language.se |
| 23d60 | 72 76 65 72 20 6c 69 6b 65 6c 79 20 6b 6e 6f 77 73 20 6d 6f 72 65 20 61 62 6f 75 74 20 68 6f 77 | rver.likely.knows.more.about.how |
| 23d80 | 0a 3b 3b 20 74 6f 20 64 6f 20 66 75 7a 7a 79 20 6d 61 74 63 68 69 6e 67 2e 0a 28 64 65 66 75 6e | .;;.to.do.fuzzy.matching..(defun |
| 23da0 | 20 6c 73 70 2d 75 69 2d 66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 2d 73 79 6d 62 6f 6c 20 28 70 | .lsp-ui-find-workspace-symbol.(p |
| 23dc0 | 61 74 74 65 72 6e 29 0a 20 20 22 4c 69 73 74 20 70 72 6f 6a 65 63 74 2d 77 69 64 65 20 73 79 6d | attern)..."List.project-wide.sym |
| 23de0 | 62 6f 6c 73 20 6d 61 74 63 68 69 6e 67 20 74 68 65 20 71 75 65 72 79 20 73 74 72 69 6e 67 20 50 | bols.matching.the.query.string.P |
| 23e00 | 41 54 54 45 52 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 | ATTERN."...(interactive.(list.(r |
| 23e20 | 65 61 64 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ead-string...................... |
| 23e40 | 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 20 20 20 20 20 | ."workspace/symbol:."........... |
| 23e60 | 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 27 78 72 65 66 2d 2d 72 65 61 64 2d 70 61 74 74 | ............nil.'xref--read-patt |
| 23e80 | 65 72 6e 2d 68 69 73 74 6f 72 79 29 29 29 0a 20 20 28 78 72 65 66 2d 2d 66 69 6e 64 2d 78 72 65 | ern-history)))...(xref--find-xre |
| 23ea0 | 66 73 20 70 61 74 74 65 72 6e 20 27 61 70 72 6f 70 6f 73 20 70 61 74 74 65 72 6e 20 6e 69 6c 29 | fs.pattern.'apropos.pattern.nil) |
| 23ec0 | 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 2d 6c 6f 63 61 74 69 6f 6e 3c 20 28 78 20 79 | )..(defun.lsp-ui--location<.(x.y |
| 23ee0 | 29 0a 20 20 22 43 6f 6d 70 61 72 65 73 20 74 77 6f 20 74 72 69 70 6c 65 73 20 58 20 61 6e 64 20 | )..."Compares.two.triples.X.and. |
| 23f00 | 59 2e 0a 42 6f 74 68 20 73 68 6f 75 6c 64 20 68 61 76 65 20 74 68 65 20 66 6f 72 6d 20 28 46 49 | Y..Both.should.have.the.form.(FI |
| 23f20 | 4c 45 4e 41 4d 45 20 4c 49 4e 45 20 43 4f 4c 55 4d 4e 29 2e 22 0a 20 20 28 69 66 20 28 6e 6f 74 | LENAME.LINE.COLUMN)."...(if.(not |
| 23f40 | 20 28 73 74 72 69 6e 67 3d 20 28 63 61 72 20 78 29 20 28 63 61 72 20 79 29 29 29 0a 20 20 20 20 | .(string=.(car.x).(car.y)))..... |
| 23f60 | 20 20 28 73 74 72 69 6e 67 3c 20 28 63 61 72 20 78 29 20 28 63 61 72 20 79 29 29 0a 20 20 20 20 | ..(string<.(car.x).(car.y))..... |
| 23f80 | 28 69 66 20 28 6e 6f 74 20 28 3d 20 28 63 61 64 72 20 78 29 20 28 63 61 64 72 20 79 29 29 29 0a | (if.(not.(=.(cadr.x).(cadr.y))). |
| 23fa0 | 20 20 20 20 20 20 20 20 28 3c 20 28 63 61 64 72 20 78 29 20 28 63 61 64 72 20 79 29 29 0a 20 20 | ........(<.(cadr.x).(cadr.y))... |
| 23fc0 | 20 20 20 20 28 3c 20 28 63 61 64 64 72 20 78 29 20 28 63 61 64 64 72 20 79 29 29 29 29 29 0a 0a | ....(<.(caddr.x).(caddr.y))))).. |
| 23fe0 | 28 64 65 66 75 6e 20 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 | (defun.lsp-ui--reference-triples |
| 24000 | 20 28 69 6e 63 6c 75 64 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 29 0a 20 20 22 52 65 74 75 72 6e | .(include-declaration)..."Return |
| 24020 | 20 72 65 66 65 72 65 6e 63 65 73 20 61 73 20 61 20 6c 69 73 74 20 6f 66 20 28 46 49 4c 45 4e 41 | .references.as.a.list.of.(FILENA |
| 24040 | 4d 45 20 4c 49 4e 45 20 43 4f 4c 55 4d 4e 29 20 74 72 69 70 6c 65 73 20 67 69 76 65 6e 20 45 58 | ME.LINE.COLUMN).triples.given.EX |
| 24060 | 54 52 41 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 65 66 73 20 28 6c 73 70 2d 72 65 71 75 65 73 74 | TRA."...(let.((refs.(lsp-request |
| 24080 | 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 65 66 65 72 65 6e 63 65 73 22 0a 20 20 20 20 20 | ."textDocument/references"...... |
| 240a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6d 61 6b 65 | ......................(lsp--make |
| 240c0 | 2d 72 65 66 65 72 65 6e 63 65 2d 70 61 72 61 6d 73 20 6e 69 6c 20 69 6e 63 6c 75 64 65 2d 64 65 | -reference-params.nil.include-de |
| 240e0 | 63 6c 61 72 61 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 28 73 6f 72 74 0a 20 20 20 20 20 28 6d 61 | claration)))).....(sort......(ma |
| 24100 | 70 63 61 72 0a 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 4c 6f 63 61 74 69 6f 6e 20 | pcar.......(-lambda.((&Location. |
| 24120 | 3a 75 72 69 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 28 26 50 6f 73 | :uri.:range.(&Range.:start.(&Pos |
| 24140 | 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 3a 63 68 61 72 61 63 74 65 72 29 29 29 29 0a 20 20 20 20 20 | ition.:line.:character))))...... |
| 24160 | 20 20 20 28 6c 69 73 74 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 75 72 69 29 20 | ...(list.(lsp--uri-to-path.uri). |
| 24180 | 6c 69 6e 65 20 63 68 61 72 61 63 74 65 72 29 29 0a 20 20 20 20 20 20 72 65 66 73 29 0a 20 20 20 | line.character)).......refs).... |
| 241a0 | 20 20 23 27 6c 73 70 2d 75 69 2d 2d 6c 6f 63 61 74 69 6f 6e 3c 29 29 29 0a 0a 3b 3b 20 54 4f 44 | ..#'lsp-ui--location<)))..;;.TOD |
| 241c0 | 4f 20 4d 61 6b 65 20 69 74 20 65 66 66 69 63 69 65 6e 74 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 | O.Make.it.efficient.(defun.lsp-u |
| 241e0 | 69 2d 66 69 6e 64 2d 6e 65 78 74 2d 72 65 66 65 72 65 6e 63 65 20 28 26 6f 70 74 69 6f 6e 61 6c | i-find-next-reference.(&optional |
| 24200 | 20 69 6e 63 6c 75 64 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 29 0a 20 20 22 46 69 6e 64 20 6e 65 | .include-declaration)..."Find.ne |
| 24220 | 78 74 20 72 65 66 65 72 65 6e 63 65 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f | xt.reference.of.the.symbol.at.po |
| 24240 | 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 | int."...(interactive)...(let*.(( |
| 24260 | 63 75 72 20 28 6c 69 73 74 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 31 2d 20 28 | cur.(list.buffer-file-name.(1-.( |
| 24280 | 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 20 28 2d 20 28 70 6f 69 6e 74 29 20 | line-number-at-pos)).(-.(point). |
| 242a0 | 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 20 | (line-beginning-position)))).... |
| 242c0 | 20 20 20 20 20 20 28 72 65 66 73 20 28 6c 73 70 2d 75 69 2d 2d 72 65 66 65 72 65 6e 63 65 2d 74 | ......(refs.(lsp-ui--reference-t |
| 242e0 | 72 69 70 6c 65 73 20 69 6e 63 6c 75 64 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 29 29 0a 20 20 20 | riples.include-declaration)).... |
| 24300 | 20 20 20 20 20 20 28 69 64 78 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 73 20 28 2d 66 | ......(idx.-1)..........(res.(-f |
| 24320 | 69 72 73 74 20 28 6c 61 6d 62 64 61 20 28 72 65 66 29 20 28 63 6c 2d 69 6e 63 66 20 69 64 78 29 | irst.(lambda.(ref).(cl-incf.idx) |
| 24340 | 20 28 6c 73 70 2d 75 69 2d 2d 6c 6f 63 61 74 69 6f 6e 3c 20 63 75 72 20 72 65 66 29 29 20 72 65 | .(lsp-ui--location<.cur.ref)).re |
| 24360 | 66 73 29 29 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 | fs))).....(if.res.........(progn |
| 24380 | 0a 20 20 20 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 | ...........(find-file.(car.res)) |
| 243a0 | 0a 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)........ |
| 243c0 | 20 20 20 28 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 | ...(forward-line.(cadr.res)).... |
| 243e0 | 20 20 20 20 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 | .......(forward-char.(caddr.res) |
| 24400 | 29 0a 20 20 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 | )...........(cons.idx.(length.re |
| 24420 | 66 73 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 30 20 30 29 29 29 29 0a 0a 3b 3b 20 54 4f | fs))).......(cons.0.0))))..;;.TO |
| 24440 | 44 4f 20 4d 61 6b 65 20 69 74 20 65 66 66 69 63 69 65 6e 74 0a 28 64 65 66 75 6e 20 6c 73 70 2d | DO.Make.it.efficient.(defun.lsp- |
| 24460 | 75 69 2d 66 69 6e 64 2d 70 72 65 76 2d 72 65 66 65 72 65 6e 63 65 20 28 26 6f 70 74 69 6f 6e 61 | ui-find-prev-reference.(&optiona |
| 24480 | 6c 20 69 6e 63 6c 75 64 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 29 0a 20 20 22 46 69 6e 64 20 70 | l.include-declaration)..."Find.p |
| 244a0 | 72 65 76 69 6f 75 73 20 72 65 66 65 72 65 6e 63 65 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 | revious.reference.of.the.symbol. |
| 244c0 | 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 | at.point."...(interactive)...(le |
| 244e0 | 74 2a 20 28 28 63 75 72 20 28 6c 69 73 74 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 | t*.((cur.(list.buffer-file-name. |
| 24500 | 28 31 2d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 20 28 2d 20 28 70 6f | (1-.(line-number-at-pos)).(-.(po |
| 24520 | 69 6e 74 29 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 29 | int).(line-beginning-position))) |
| 24540 | 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 66 73 20 28 6c 73 70 2d 75 69 2d 2d 72 65 66 65 72 65 | )..........(refs.(lsp-ui--refere |
| 24560 | 6e 63 65 2d 74 72 69 70 6c 65 73 20 69 6e 63 6c 75 64 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 29 | nce-triples.include-declaration) |
| 24580 | 29 0a 20 20 20 20 20 20 20 20 20 28 69 64 78 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 | )..........(idx.-1)..........(re |
| 245a0 | 73 20 28 2d 6c 61 73 74 20 28 6c 61 6d 62 64 61 20 28 72 65 66 29 20 28 61 6e 64 20 28 6c 73 70 | s.(-last.(lambda.(ref).(and.(lsp |
| 245c0 | 2d 75 69 2d 2d 6c 6f 63 61 74 69 6f 6e 3c 20 72 65 66 20 63 75 72 29 20 28 63 6c 2d 69 6e 63 66 | -ui--location<.ref.cur).(cl-incf |
| 245e0 | 20 69 64 78 29 29 29 20 72 65 66 73 29 29 29 0a 20 20 20 20 28 69 66 20 72 65 73 0a 20 20 20 20 | .idx))).refs))).....(if.res..... |
| 24600 | 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 20 | ....(progn...........(find-file. |
| 24620 | 28 63 61 72 20 72 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 | (car.res))...........(goto-char. |
| 24640 | 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 63 61 64 72 | 1)...........(forward-line.(cadr |
| 24660 | 20 72 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 28 | .res))...........(forward-char.( |
| 24680 | 63 61 64 64 72 20 72 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 69 64 78 20 | caddr.res))...........(cons.idx. |
| 246a0 | 28 6c 65 6e 67 74 68 20 72 65 66 73 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 30 20 30 29 | (length.refs))).......(cons.0.0) |
| 246c0 | 29 29 29 0a 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 75 69 29 0a 3b 3b 3b 20 6c 73 70 2d | )))...(provide.'lsp-ui).;;;.lsp- |
| 246e0 | 75 69 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ui.el.ends.here................. |
| 24700 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 24720 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 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 | 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 32 33 2e 31 31 31 31 2f 6c 73 70 2d 75 69 2d 66 6c 79 63 | lsp-ui-20240423.1111/lsp-ui-flyc |
| 24820 | 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......................... |
| 24840 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 24860 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 |
| 24880 | 30 30 31 35 33 34 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 35 33 36 00 20 30 00 00 00 | 0015344.00000000000.015536..0... |
| 248a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 248c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 248e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 24900 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... |
| 24920 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... |
| 24940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 24960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 24980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 249a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 249c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 249e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 24a00 | 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 |
| 24a20 | 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 |
| 24a40 | 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 |
| 24a60 | 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 |
| 24a80 | 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. |
| 24aa0 | 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 3b | ;;.Keywords:.languagues,.tools.; |
| 24ac0 | 3b 20 56 65 72 73 69 6f 6e 3a 20 36 2e 32 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 | ;.Version:.6.2..;;.This.program. |
| 24ae0 | 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 | is.free.software:.you.can.redist |
| 24b00 | 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e | ribute.it.and/or.modify.;;.it.un |
| 24b20 | 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c | der.the.terms.of.the.GNU.General |
| 24b40 | 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a | .Public.License.as.published.by. |
| 24b60 | 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c | ;;.the.Free.Software.Foundation, |
| 24b80 | 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 | .either.version.3.of.the.License |
| 24ba0 | 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 | ,.or.;;.(at.your.option).any.lat |
| 24bc0 | 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 | er.version...;;.This.program.is. |
| 24be0 | 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 | distributed.in.the.hope.that.it. |
| 24c00 | 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 | will.be.useful,.;;.but.WITHOUT.A |
| 24c20 | 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d | NY.WARRANTY;.without.even.the.im |
| 24c40 | 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 | plied.warranty.of.;;.MERCHANTABI |
| 24c60 | 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 | LITY.or.FITNESS.FOR.A.PARTICULAR |
| 24c80 | 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 | .PURPOSE...See.the.;;.GNU.Genera |
| 24ca0 | 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c | l.Public.License.for.more.detail |
| 24cc0 | 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 | s...;;.You.should.have.received. |
| 24ce0 | 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 | a.copy.of.the.GNU.General.Public |
| 24d00 | 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 | .License.;;.along.with.this.prog |
| 24d20 | 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e | ram...If.not,.see.<http://www.gn |
| 24d40 | 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 | u.org/licenses/>...;;;.Commentar |
| 24d60 | 79 3a 0a 0a 3b 3b 20 46 6c 79 63 68 65 63 6b 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 66 6f 72 20 | y:..;;.Flycheck.integration.for. |
| 24d80 | 6c 73 70 2d 6d 6f 64 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 | lsp-mode...;;;.Code:..(require.' |
| 24da0 | 66 6c 79 63 68 65 63 6b 20 6e 69 6c 20 27 6e 6f 65 72 72 6f 72 29 20 20 3b 20 54 65 6d 70 6f 72 | flycheck.nil.'noerror)..;.Tempor |
| 24dc0 | 61 72 79 20 73 6f 6c 75 74 69 6f 6e 2c 20 73 65 65 20 23 35 31 34 0a 28 72 65 71 75 69 72 65 20 | ary.solution,.see.#514.(require. |
| 24de0 | 27 70 63 61 73 65 29 0a 28 72 65 71 75 69 72 65 20 27 64 61 73 68 29 0a 0a 28 72 65 71 75 69 72 | 'pcase).(require.'dash)..(requir |
| 24e00 | 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 73 70 2d 6d | e.'lsp-protocol).(require.'lsp-m |
| 24e20 | 6f 64 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 20 | ode)..(defgroup.lsp-ui-flycheck. |
| 24e40 | 6e 69 6c 0a 20 20 22 54 68 65 20 4c 53 50 20 65 78 74 65 6e 73 69 6f 6e 20 74 6f 20 64 69 73 70 | nil..."The.LSP.extension.to.disp |
| 24e60 | 6c 61 79 20 73 79 6e 74 61 78 20 63 68 65 63 6b 69 6e 67 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 | lay.syntax.checking."...:group.' |
| 24e80 | 74 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 | tools...:group.'convenience...:g |
| 24ea0 | 72 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 | roup.'lsp-ui...:link.'(custom-ma |
| 24ec0 | 6e 75 61 6c 20 22 28 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 29 20 54 6f 70 22 29 0a 20 20 | nual."(lsp-ui-flycheck).Top")... |
| 24ee0 | 3a 6c 69 6e 6b 20 27 28 69 6e 66 6f 2d 6c 69 6e 6b 20 22 28 6c 73 70 2d 75 69 2d 66 6c 79 63 68 | :link.'(info-link."(lsp-ui-flych |
| 24f00 | 65 63 6b 29 20 43 75 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 | eck).Customizing"))..(defcustom. |
| 24f20 | 6c 73 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 20 27 62 | lsp-ui-flycheck-list-position.'b |
| 24f40 | 6f 74 74 6f 6d 0a 20 20 22 50 6f 73 69 74 69 6f 6e 20 77 68 65 72 65 20 60 6c 73 70 2d 75 69 2d | ottom..."Position.where.`lsp-ui- |
| 24f60 | 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 27 20 77 69 6c 6c 20 73 68 6f 77 20 64 69 61 67 6e 6f 73 | flycheck-list'.will.show.diagnos |
| 24f80 | 74 69 63 73 20 66 6f 72 20 74 68 65 0a 77 68 6f 6c 65 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 | tics.for.the.whole.workspace.".. |
| 24fa0 | 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 42 6f 74 | .:type.'(choice.(const.:tag."Bot |
| 24fc0 | 74 6f 6d 22 20 62 6f 74 74 6f 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 | tom".bottom)..................(c |
| 24fe0 | 6f 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 | onst.:tag."Right".right))...:gro |
| 25000 | 75 70 20 27 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f | up.'lsp-ui-flycheck)..(defvar-lo |
| 25020 | 63 61 6c 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 65 72 | cal.lsp-ui-flycheck-list--buffer |
| 25040 | 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 66 6c 79 63 68 | .nil).(defvar-local.lsp-ui-flych |
| 25060 | 65 63 6b 2d 2d 73 61 76 65 2d 6d 6f 64 65 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d | eck--save-mode.nil)..(defun.lsp- |
| 25080 | 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 20 28 | ui-flycheck-list--post-command.( |
| 250a0 | 29 0a 20 20 28 77 68 65 6e 20 28 65 6f 62 70 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 | )...(when.(eobp).....(forward-li |
| 250c0 | 6e 65 20 2d 31 29 29 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 | ne.-1)))..(defun.lsp-ui-flycheck |
| 250e0 | 2d 6c 69 73 74 2d 2d 75 70 64 61 74 65 20 28 77 69 6e 64 6f 77 20 77 6f 72 6b 73 70 61 63 65 29 | -list--update.(window.workspace) |
| 25100 | 0a 20 20 22 55 70 64 61 74 65 20 66 6c 79 63 68 65 63 6b 20 62 75 66 66 65 72 20 69 6e 20 57 49 | ..."Update.flycheck.buffer.in.WI |
| 25120 | 4e 44 4f 57 20 62 65 6c 6f 6e 67 69 6e 67 20 74 6f 20 57 4f 52 4b 53 50 41 43 45 2e 0a 55 73 65 | NDOW.belonging.to.WORKSPACE..Use |
| 25140 | 20 60 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 27 20 74 6f 20 72 65 63 65 69 76 65 20 64 69 | .`lsp-diagnostics'.to.receive.di |
| 25160 | 61 67 6e 6f 73 74 69 63 73 20 66 72 6f 6d 20 79 6f 75 72 20 4c 53 50 20 73 65 72 76 65 72 2e 22 | agnostics.from.your.LSP.server." |
| 25180 | 0a 20 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 | ...(let.((buffer-read-only.nil). |
| 251a0 | 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b | ........(lsp--cur-workspace.work |
| 251c0 | 73 70 61 63 65 29 29 0a 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 | space)).....(erase-buffer).....( |
| 251e0 | 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 20 28 6d 61 70 68 61 73 68 20 28 6c | remove-overlays).....(maphash.(l |
| 25200 | 61 6d 62 64 61 20 28 66 69 6c 65 20 64 69 61 67 6e 6f 73 74 69 63 29 0a 20 20 20 20 20 20 20 20 | ambda.(file.diagnostic)......... |
| 25220 | 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 69 61 67 6e 6f 73 74 69 63 0a 20 20 20 20 20 20 20 20 | .......(when.diagnostic......... |
| 25240 | 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 | .........(overlay-put........... |
| 25260 | 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 70 6f 69 6e 74 29 20 28 70 | ........(make-overlay.(point).(p |
| 25280 | 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 27 61 66 74 65 72 2d | oint))...................'after- |
| 252a0 | 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 | string...................(concat |
| 252c0 | 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 68 65 69 67 68 | .(propertize."\n".'face.'(:heigh |
| 252e0 | 74 20 30 2e 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | t.0.2))......................... |
| 25300 | 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6c 73 70 2d 75 69 2d 2d 77 6f 72 6b 73 70 61 63 65 | ..(propertize.(lsp-ui--workspace |
| 25320 | 2d 70 61 74 68 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 20 20 | -path.file)..................... |
| 25340 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 64 69 72 65 64 2d 64 | ..................'face.'dired-d |
| 25360 | 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | irectory)....................... |
| 25380 | 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 20 27 28 3a 68 65 | ....(propertize."\n".'face.'(:he |
| 253a0 | 69 67 68 74 20 30 2e 32 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f | ight.0.2)))))................(do |
| 253c0 | 6c 69 73 74 20 28 64 69 61 67 20 64 69 61 67 6e 6f 73 74 69 63 29 0a 20 20 20 20 20 20 20 20 20 | list.(diag.diagnostic).......... |
| 253e0 | 20 20 20 20 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 28 26 44 69 61 67 6e 6f 73 74 69 63 20 3a 6d | ........(-let*.(((&Diagnostic.:m |
| 25400 | 65 73 73 61 67 65 20 3a 73 65 76 65 72 69 74 79 3f 20 3a 73 6f 75 72 63 65 3f 0a 20 20 20 20 20 | essage.:severity?.:source?...... |
| 25420 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 25440 | 20 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 28 26 50 6f 73 69 74 69 | ..:range.(&Range.:start.(&Positi |
| 25460 | 6f 6e 20 3a 6c 69 6e 65 20 73 74 61 72 74 2d 6c 69 6e 65 29 29 29 20 64 69 61 67 29 0a 20 20 20 | on.:line.start-line))).diag).... |
| 25480 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 74 65 64 | ......................(formatted |
| 254a0 | 2d 6d 65 73 73 61 67 65 20 28 6f 72 20 28 69 66 20 73 6f 75 72 63 65 3f 20 28 66 6f 72 6d 61 74 | -message.(or.(if.source?.(format |
| 254c0 | 20 22 25 73 3a 20 25 73 22 20 73 6f 75 72 63 65 3f 20 6d 65 73 73 61 67 65 29 20 6d 65 73 73 61 | ."%s:.%s".source?.message).messa |
| 254e0 | 67 65 29 20 22 3f 3f 3f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ge)."???"))..................... |
| 25500 | 20 20 20 20 20 28 73 65 76 65 72 69 74 79 20 28 6f 72 20 73 65 76 65 72 69 74 79 3f 20 31 29 29 | .....(severity.(or.severity?.1)) |
| 25520 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 | ..........................(line. |
| 25540 | 28 31 2b 20 73 74 61 72 74 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | (1+.start-line))................ |
| 25560 | 20 20 20 20 20 20 20 20 20 20 28 66 61 63 65 20 28 63 6f 6e 64 20 28 28 3d 20 73 65 76 65 72 69 | ..........(face.(cond.((=.severi |
| 25580 | 74 79 20 31 29 20 27 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ty.1).'error)................... |
| 255a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 73 65 76 65 72 69 74 79 20 | ...................((=.severity. |
| 255c0 | 32 29 20 27 77 61 72 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | 2).'warning).................... |
| 255e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 27 73 75 63 63 65 73 73 29 29 29 | ..................(t.'success))) |
| 25600 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 65 78 74 20 | ..........................(text. |
| 25620 | 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 | (concat.(propertize.(number-to-s |
| 25640 | 74 72 69 6e 67 20 6c 69 6e 65 29 20 27 66 61 63 65 20 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 | tring.line).'face.face)......... |
| 25660 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 | ..............................." |
| 25680 | 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | :."............................. |
| 256a0 | 20 20 20 20 20 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 66 6f | ...........(car.(split-string.fo |
| 256c0 | 72 6d 61 74 74 65 64 2d 6d 65 73 73 61 67 65 20 22 5c 6e 22 29 29 29 29 29 0a 20 20 20 20 20 20 | rmatted-message."\n")))))....... |
| 256e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 | .............(add-text-propertie |
| 25700 | 73 20 30 20 28 6c 65 6e 67 74 68 20 74 65 78 74 29 20 60 28 64 69 61 67 20 2c 64 69 61 67 20 66 | s.0.(length.text).`(diag.,diag.f |
| 25720 | 69 6c 65 20 2c 66 69 6c 65 20 77 69 6e 64 6f 77 20 2c 77 69 6e 64 6f 77 29 20 74 65 78 74 29 0a | ile.,file.window.,window).text). |
| 25740 | 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 28 63 6f 6e 63 | ...................(insert.(conc |
| 25760 | 61 74 20 74 65 78 74 20 22 5c 6e 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | at.text."\n")))))..............( |
| 25780 | 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 29 29 0a 20 20 28 69 66 20 28 3d 20 28 70 6f 69 | lsp-diagnostics)))...(if.(=.(poi |
| 257a0 | 6e 74 29 20 31 29 0a 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 28 6d 61 6b 65 2d | nt).1).......(overlay-put.(make- |
| 257c0 | 6f 76 65 72 6c 61 79 20 31 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | overlay.1.1).................... |
| 257e0 | 27 61 66 74 65 72 2d 73 74 72 69 6e 67 20 22 4e 6f 20 64 69 61 67 6e 6f 73 74 69 63 20 61 76 61 | 'after-string."No.diagnostic.ava |
| 25800 | 69 6c 61 62 6c 65 5c 6e 22 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 31 29 29 0a 20 20 | ilable\n").....(goto-char.1))... |
| 25820 | 28 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 29 29 0a 0a 28 64 | (lsp-ui-flycheck-list-mode))..(d |
| 25840 | 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 20 28 29 0a 20 20 22 | efun.lsp-ui-flycheck-list.()..." |
| 25860 | 4c 69 73 74 20 61 6c 6c 20 74 68 65 20 64 69 61 67 6e 6f 73 74 69 63 73 20 69 6e 20 74 68 65 20 | List.all.the.diagnostics.in.the. |
| 25880 | 77 68 6f 6c 65 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 | whole.workspace."...(interactive |
| 258a0 | 29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 | )...(let.((buffer.(get-buffer-cr |
| 258c0 | 65 61 74 65 20 22 2a 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2a 22 29 29 0a 20 20 20 20 20 | eate."*lsp-diagnostics*"))...... |
| 258e0 | 20 20 20 28 77 6f 72 6b 73 70 61 63 65 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 | ...(workspace.lsp--cur-workspace |
| 25900 | 29 0a 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 | ).........(window.(selected-wind |
| 25920 | 6f 77 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 | ow))).....(with-current-buffer.b |
| 25940 | 75 66 66 65 72 0a 20 20 20 20 20 20 28 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 | uffer.......(lsp-ui-flycheck-lis |
| 25960 | 74 2d 2d 75 70 64 61 74 65 20 77 69 6e 64 6f 77 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 | t--update.window.workspace)).... |
| 25980 | 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 75 70 64 61 | .(add-hook.'lsp-diagnostics-upda |
| 259a0 | 74 65 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d | ted-hook.'lsp-ui-flycheck-list-- |
| 259c0 | 72 65 66 72 65 73 68 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 75 69 2d | refresh.nil.t).....(setq.lsp-ui- |
| 259e0 | 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 0a 20 20 | flycheck-list--buffer.buffer)... |
| 25a00 | 20 20 28 6c 65 74 20 28 28 77 69 6e 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e 2d | ..(let.((win.(display-buffer-in- |
| 25a20 | 73 69 64 65 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 | side-window.................buff |
| 25a40 | 65 72 20 60 28 28 73 69 64 65 20 2e 20 2c 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 | er.`((side...,lsp-ui-flycheck-li |
| 25a60 | 73 74 2d 70 6f 73 69 74 69 6f 6e 29 20 28 73 6c 6f 74 20 2e 20 35 29 20 28 77 69 6e 64 6f 77 2d | st-position).(slot...5).(window- |
| 25a80 | 77 69 64 74 68 20 2e 20 30 2e 32 30 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e | width...0.20))))).......(set-win |
| 25aa0 | 64 6f 77 2d 64 65 64 69 63 61 74 65 64 2d 70 20 77 69 6e 20 74 29 0a 20 20 20 20 20 20 28 73 65 | dow-dedicated-p.win.t).......(se |
| 25ac0 | 6c 65 63 74 2d 77 69 6e 64 6f 77 20 77 69 6e 29 0a 20 20 20 20 20 20 28 66 69 74 2d 77 69 6e 64 | lect-window.win).......(fit-wind |
| 25ae0 | 6f 77 2d 74 6f 2d 62 75 66 66 65 72 20 6e 69 6c 20 6e 69 6c 20 31 30 29 29 29 29 0a 0a 28 64 65 | ow-to-buffer.nil.nil.10))))..(de |
| 25b00 | 66 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 72 65 66 72 65 73 | fun.lsp-ui-flycheck-list--refres |
| 25b20 | 68 20 28 29 0a 20 20 28 6c 65 74 20 28 28 77 6f 72 6b 73 70 61 63 65 20 6c 73 70 2d 2d 63 75 72 | h.()...(let.((workspace.lsp--cur |
| 25b40 | 2d 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 77 69 6e | -workspace).........(current-win |
| 25b60 | 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 28 77 68 65 | dow.(selected-window))).....(whe |
| 25b80 | 6e 20 28 61 6e 64 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 6c 73 70 2d 75 69 2d 66 6c 79 | n.(and.(buffer-live-p.lsp-ui-fly |
| 25ba0 | 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | check-list--buffer)............. |
| 25bc0 | 20 20 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 69 2d 66 6c 79 | ...(get-buffer-window.lsp-ui-fly |
| 25be0 | 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | check-list--buffer)............. |
| 25c00 | 20 20 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 | ...workspace).......(with-select |
| 25c20 | 65 64 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 | ed-window.(get-buffer-window.lsp |
| 25c40 | 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 | -ui-flycheck-list--buffer)...... |
| 25c60 | 20 20 20 28 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 | ...(lsp-ui-flycheck-list--update |
| 25c80 | 20 63 75 72 72 65 6e 74 2d 77 69 6e 64 6f 77 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 | .current-window.workspace)...... |
| 25ca0 | 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 20 6e 69 6c | ...(fit-window-to-buffer.nil.nil |
| 25cc0 | 20 31 30 29 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 65 63 6b | .10)))))..(defun.lsp-ui-flycheck |
| 25ce0 | 2d 6c 69 73 74 2d 2d 6f 70 65 6e 20 28 29 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 64 | -list--open.()...(-when-let*.((d |
| 25d00 | 69 61 67 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 74 29 20 27 | iag.(get-text-property.(point).' |
| 25d20 | 64 69 61 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 26 44 69 61 67 6e 6f 73 | diag))................((&Diagnos |
| 25d40 | 74 69 63 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 28 26 50 6f 73 69 | tic.:range.(&Range.:start.(&Posi |
| 25d60 | 74 69 6f 6e 20 3a 6c 69 6e 65 20 73 74 61 72 74 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 | tion.:line.start-line........... |
| 25d80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 25da0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 68 61 72 61 63 74 65 72 20 73 | ....................:character.s |
| 25dc0 | 74 61 72 74 2d 63 6f 6c 75 6d 6e 29 29 29 20 64 69 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 | tart-column))).diag)............ |
| 25de0 | 20 20 20 20 28 66 69 6c 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f | ....(file.(get-text-property.(po |
| 25e00 | 69 6e 74 29 20 27 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e | int).'file))................(win |
| 25e20 | 64 6f 77 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 74 29 20 27 | dow.(get-text-property.(point).' |
| 25e40 | 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 65 72 20 | window))................(marker. |
| 25e60 | 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 20 20 20 | (with-current-buffer............ |
| 25e80 | 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 65 2d 62 75 | ................(or.(get-file-bu |
| 25ea0 | 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 20 20 20 20 | ffer.file)...................... |
| 25ec0 | 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 63 74 20 66 69 | ..........(find-file-noselect.fi |
| 25ee0 | 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 20 20 20 28 73 | le))..........................(s |
| 25f00 | 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ave-restriction................. |
| 25f20 | 20 20 20 20 20 20 20 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ...........(widen).............. |
| 25f40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 | ..............(save-excursion... |
| 25f60 | 20 20 20 20 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 | ...........................(goto |
| 25f80 | 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 20 | -char.1)........................ |
| 25fa0 | 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 73 74 61 72 74 2d 6c 69 6e 65 29 0a | ......(forward-line.start-line). |
| 25fc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f | .............................(fo |
| 25fe0 | 72 77 61 72 64 2d 63 68 61 72 20 73 74 61 72 74 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 | rward-char.start-column)........ |
| 26000 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 72 | ......................(point-mar |
| 26020 | 6b 65 72 29 29 29 29 29 29 0a 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 | ker)))))).....(set-window-buffer |
| 26040 | 20 77 69 6e 64 6f 77 20 28 6d 61 72 6b 65 72 2d 62 75 66 66 65 72 20 6d 61 72 6b 65 72 29 20 74 | .window.(marker-buffer.marker).t |
| 26060 | 29 0a 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 77 69 6e 64 | ).....(with-selected-window.wind |
| 26080 | 6f 77 0a 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 20 | ow.......(goto-char.marker)..... |
| 260a0 | 20 20 28 72 65 63 65 6e 74 65 72 29 0a 20 20 20 20 20 20 28 70 75 6c 73 65 2d 6d 6f 6d 65 6e 74 | ..(recenter).......(pulse-moment |
| 260c0 | 61 72 79 2d 68 69 67 68 6c 69 67 68 74 2d 6f 6e 65 2d 6c 69 6e 65 20 28 6d 61 72 6b 65 72 2d 70 | ary-highlight-one-line.(marker-p |
| 260e0 | 6f 73 69 74 69 6f 6e 20 6d 61 72 6b 65 72 29 20 27 6e 65 78 74 2d 65 72 72 6f 72 29 29 0a 20 20 | osition.marker).'next-error))... |
| 26100 | 20 20 77 69 6e 64 6f 77 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 | ..window))..(defun.lsp-ui-flyche |
| 26120 | 63 6b 2d 6c 69 73 74 2d 2d 76 69 65 77 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 | ck-list--view.()...(interactive) |
| 26140 | 0a 20 20 28 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 29 29 | ...(lsp-ui-flycheck-list--open)) |
| 26160 | 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 2d 2d 76 | ..(defun.lsp-ui-flycheck-list--v |
| 26180 | 69 73 69 74 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 6c 65 63 | isit.()...(interactive)...(selec |
| 261a0 | 74 2d 77 69 6e 64 6f 77 20 28 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d | t-window.(lsp-ui-flycheck-list-- |
| 261c0 | 6f 70 65 6e 29 29 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 | open)))..(defun.lsp-ui-flycheck- |
| 261e0 | 6c 69 73 74 2d 2d 71 75 69 74 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 | list--quit.()...(interactive)... |
| 26200 | 28 6b 69 6c 6c 2d 62 75 66 66 65 72 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 75 69 2d 66 | (kill-buffer))..(defvar.lsp-ui-f |
| 26220 | 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d | lycheck-list-mode-map...(let.((m |
| 26240 | 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64 | ap.(make-sparse-keymap))).....(d |
| 26260 | 65 66 69 6e 65 2d 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 | efine-key.map.(kbd."q").'lsp-ui- |
| 26280 | 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 71 75 69 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 | flycheck-list--quit).....(define |
| 262a0 | 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 3c 72 65 74 75 72 6e 3e 22 29 20 27 6c 73 70 2d 75 | -key.map.(kbd."<return>").'lsp-u |
| 262c0 | 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 76 69 65 77 29 0a 20 20 20 20 28 64 65 66 69 | i-flycheck-list--view).....(defi |
| 262e0 | 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 3c 4d 2d 72 65 74 75 72 6e 3e 22 29 20 27 6c | ne-key.map.(kbd."<M-return>").'l |
| 26300 | 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 76 69 73 69 74 29 0a 20 20 20 20 | sp-ui-flycheck-list--visit)..... |
| 26320 | 6d 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 e2 80 98 6c 73 70 2d 75 69 2d 66 6c 79 | map)..."Keymap.for....lsp-ui-fly |
| 26340 | 63 68 65 63 6b 2d 6c 69 73 74 2d 6d 6f 64 65 e2 80 99 2e 22 29 0a 0a 28 64 65 66 69 6e 65 2d 64 | check-list-mode....")..(define-d |
| 26360 | 65 72 69 76 65 64 2d 6d 6f 64 65 20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 | erived-mode.lsp-ui-flycheck-list |
| 26380 | 2d 6d 6f 64 65 20 73 70 65 63 69 61 6c 2d 6d 6f 64 65 20 22 6c 73 70 2d 75 69 2d 66 6c 79 63 68 | -mode.special-mode."lsp-ui-flych |
| 263a0 | 65 63 6b 2d 6c 69 73 74 22 0a 20 20 22 4d 6f 64 65 20 73 68 6f 77 69 6e 67 20 66 6c 79 63 68 65 | eck-list"..."Mode.showing.flyche |
| 263c0 | 63 6b 20 64 69 61 67 6e 6f 73 74 69 63 73 20 66 6f 72 20 74 68 65 20 77 68 6f 6c 65 20 77 6f 72 | ck.diagnostics.for.the.whole.wor |
| 263e0 | 6b 73 70 61 63 65 2e 22 0a 20 20 28 73 65 74 71 20 74 72 75 6e 63 61 74 65 2d 6c 69 6e 65 73 20 | kspace."...(setq.truncate-lines. |
| 26400 | 74 29 0a 20 20 28 73 65 74 71 20 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 6e 69 6c 29 | t)...(setq.mode-line-format.nil) |
| 26420 | 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 | ...(add-hook.'post-command-hook. |
| 26440 | 27 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2d 6c 69 73 74 2d 2d 70 6f 73 74 2d 63 6f 6d 6d | 'lsp-ui-flycheck-list--post-comm |
| 26460 | 61 6e 64 20 6e 69 6c 20 74 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6c | and.nil.t))..(declare-function.l |
| 26480 | 73 70 2d 75 69 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 61 74 68 20 22 6c 73 70 2d 75 69 22 20 28 | sp-ui--workspace-path."lsp-ui".( |
| 264a0 | 70 61 74 68 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 | path))..(provide.'lsp-ui-flychec |
| 264c0 | 6b 29 0a 3b 3b 3b 20 6c 73 70 2d 75 69 2d 66 6c 79 63 68 65 63 6b 2e 65 6c 20 65 6e 64 73 20 68 | k).;;;.lsp-ui-flycheck.el.ends.h |
| 264e0 | 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............................. |
| 26500 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26520 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26540 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26560 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26580 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 265a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 265c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 265e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26600 | 6c 73 70 2d 75 69 2d 32 30 32 34 30 34 32 33 2e 31 31 31 31 2f 6c 73 70 2d 75 69 2d 64 6f 63 2e | lsp-ui-20240423.1111/lsp-ui-doc. |
| 26620 | 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............................ |
| 26640 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26660 | 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 | ....0000644.0000000.0000000.0000 |
| 26680 | 30 30 30 33 32 31 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 34 36 00 20 30 00 00 00 | 0003212.00000000000.015046..0... |
| 266a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 266c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 266e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26700 | 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar...root................... |
| 26720 | 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........root................... |
| 26740 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26760 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26780 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 267a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 267c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 267e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26800 | 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 |
| 26820 | 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 |
| 26840 | 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 |
| 26860 | 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. |
| 26880 | 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 |
| 268a0 | 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 |
| 268c0 | 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 |
| 268e0 | 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. |
| 26900 | 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. |
| 26920 | 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>... |
| 26940 | 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 |
| 26960 | 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 |
| 26980 | 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 |
| 269a0 | 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 |
| 269c0 | 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:// |
| 269e0 | 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 |
| 26a00 | 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 |
| 26a20 | 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 |
| 26a40 | 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- |
| 26a60 | 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 |
| 26a80 | 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 |
| 26aa0 | 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(-- |
| 26ac0 | 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 |
| 26ae0 | 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 |
| 26b00 | 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;...... |
| 26b20 | 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 |
| 26b40 | 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 |
| 26b60 | 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;......}.... |
| 26b80 | 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>.... |
| 26ba0 | 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=" |
| 26bc0 | 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>.....< |
| 26be0 | 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 |
| 26c00 | 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 |
| 26c20 | 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 |
| 26c40 | 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 |
| 26c60 | 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' |
| 26c80 | 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 |
| 26ca0 | 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).{........ |
| 26cc0 | 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 |
| 26ce0 | 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 |
| 26d00 | 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 |
| 26d20 | 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); |
| 26d40 | 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 |
| 26d60 | 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 |
| 26d80 | 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 |
| 26da0 | 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 |
| 26dc0 | 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 |
| 26de0 | 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).{......... |
| 26e00 | 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); |
| 26e20 | 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 |
| 26e40 | 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] |
| 26e60 | 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 |
| 26e80 | 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>....................... |
| 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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 26f20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 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 34 30 34 32 33 2e 31 31 31 31 2f 6c 73 70 2d 75 69 2d 75 74 69 6c | lsp-ui-20240423.1111/lsp-ui-util |
| 27020 | 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............................. |
| 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 35 35 32 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 | 0004552.00000000000.014722..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 | 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 |
| 27220 | 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 |
| 27240 | 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 |
| 27260 | 30 32 30 20 53 68 65 6e 2c 20 4a 65 6e 2d 43 68 69 65 68 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 | 020.Shen,.Jen-Chieh..;;.Author:. |
| 27280 | 4a 65 6e 2d 43 68 69 65 68 20 53 68 65 6e 20 3c 6a 63 73 30 39 30 32 31 38 40 67 6d 61 69 6c 2e | Jen-Chieh.Shen.<jcs090218@gmail. |
| 272a0 | 63 6f 6d 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 | com>.;;.URL:.https://github.com/ |
| 272c0 | 65 6d 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 | emacs-lsp/lsp-ui.;;.Keywords:.la |
| 272e0 | 6e 67 75 61 67 65 73 2c 20 74 6f 6f 6c 73 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 36 2e 32 0a 0a | nguages,.tools.;;.Version:.6.2.. |
| 27300 | 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 72 61 6d 20 69 | ;;;.License.;;.;;.This.program.i |
| 27320 | 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 | s.free.software;.you.can.redistr |
| 27340 | 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 | ibute.it.and/or.modify.;;.it.und |
| 27360 | 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 | er.the.terms.of.the.GNU.General. |
| 27380 | 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b | Public.License.as.published.by.; |
| 273a0 | 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 | ;.the.Free.Software.Foundation;. |
| 273c0 | 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 | either.version.3,.or.(at.your.op |
| 273e0 | 74 69 6f 6e 29 0a 3b 3b 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 | tion).;;.any.later.version...;;. |
| 27400 | 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 |
| 27420 | 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,. |
| 27440 | 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 |
| 27460 | 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 |
| 27480 | 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. |
| 274a0 | 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 |
| 274c0 | 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 |
| 274e0 | 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 |
| 27500 | 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 |
| 27520 | 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 |
| 27540 | 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 65 20 66 69 6c | g.with.this.program;.see.the.fil |
| 27560 | 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 6f 0a 3b 3b 20 | e.COPYING...If.not,.write.to.;;. |
| 27580 | 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e | the.Free.Software.Foundation,.In |
| 275a0 | 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 74 68 0a 3b 3b | c.,.51.Franklin.Street,.Fifth.;; |
| 275c0 | 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 30 31 2c 20 55 | .Floor,.Boston,.MA.02110-1301,.U |
| 275e0 | 53 41 2e 0a 0a 3b 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 | SA...;;;.Commentary:..;;.;;.Util |
| 27600 | 69 74 79 20 6d 6f 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 | ity.module.for.Lsp-Ui..;;..;;;.C |
| 27620 | 6f 64 65 3a 0a 0a 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 | ode:..(require.'face-remap)..(de |
| 27640 | 66 75 6e 20 6c 73 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 | fun.lsp-ui-util-safe-kill-timer. |
| 27660 | 28 74 69 6d 65 72 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 | (timer)..."Safely.kill.the.TIMER |
| 27680 | 2e 22 0a 20 20 28 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 | ."...(when.(timerp.timer).(cance |
| 276a0 | 6c 2d 74 69 6d 65 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 | l-timer.timer)))..(defun.lsp-ui- |
| 276c0 | 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 28 6f 76 65 72 6c 61 | util-safe-delete-overlay.(overla |
| 276e0 | 79 29 0a 20 20 22 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 | y)..."Safely.delete.the.OVERLAY. |
| 27700 | 22 0a 20 20 28 77 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 | "...(when.(overlayp.overlay).(de |
| 27720 | 6c 65 74 65 2d 6f 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 | lete-overlay.overlay)))..(defun. |
| 27740 | 6c 73 70 2d 75 69 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 | lsp-ui-util-line-number-display- |
| 27760 | 77 69 64 74 68 20 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 | width.()..."Safe.way.to.get.valu |
| 27780 | 65 20 66 72 6f 6d 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 | e.from.function.`line-number-dis |
| 277a0 | 70 6c 61 79 2d 77 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 | play-width'."...(if.(bound-and-t |
| 277c0 | 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 64 65 29 | rue-p.display-line-numbers-mode) |
| 277e0 | 0a 20 20 20 20 20 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 | .......;;.For.some.reason,.funct |
| 27800 | 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 69 64 74 68 27 20 | ion.`line-number-display-width'. |
| 27820 | 67 61 76 65 0a 20 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 | gave.......;;.us.error.`args-out |
| 27840 | 2d 6f 66 2d 72 61 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 | -of-range'.even.we.do.not.pass.a |
| 27860 | 6e 79 74 68 69 6e 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 | nything.towards.......;;.to.it.f |
| 27880 | 75 6e 63 74 69 6f 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 | unction..See.the.following.links |
| 278a0 | 2c 0a 20 20 20 20 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 | ,.......;;.......;;.-.https://gi |
| 278c0 | 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 2f 69 73 73 75 65 73 | thub.com/emacs-lsp/lsp-ui/issues |
| 278e0 | 2f 32 39 34 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 | /294.......;;.-.https://github.c |
| 27900 | 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 35 33 33 20 28 | om/emacs-lsp/lsp-ui/issues/533.( |
| 27920 | 64 75 70 6c 69 63 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 | duplicate).......(+.(or.(ignore- |
| 27940 | 65 72 72 6f 72 73 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 | errors.(line-number-display-widt |
| 27960 | 68 29 29 20 30 29 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 | h)).0).2).....0))..(defun.lsp-ui |
| 27980 | 2d 75 74 69 6c 2d 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 | -util-line-string.(pos)..."Retur |
| 279a0 | 6e 20 73 74 72 69 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 | n.string.at.POS."...(when.(integ |
| 279c0 | 65 72 70 20 70 6f 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 | erp.pos).(save-excursion.(goto-c |
| 279e0 | 68 61 72 20 70 6f 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 | har.pos).(thing-at-point.'line)) |
| 27a00 | 29 29 0a 0a 28 64 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 | ))..(defun.lsp-ui-util-column.(& |
| 27a20 | 6f 70 74 69 6f 6e 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 | optional.pos)..."Return.column.a |
| 27a40 | 74 20 50 4f 53 2e 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 | t.POS."...(setq.pos.(or.pos.(poi |
| 27a60 | 6e 74 29 29 29 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 63 68 | nt)))...(save-excursion.(goto-ch |
| 27a80 | 61 72 20 70 6f 73 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 | ar.pos).(current-column)))..(def |
| 27aa0 | 75 6e 20 6c 73 70 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 | un.lsp-ui-util-text-scale-factor |
| 27ac0 | 20 28 29 0a 20 20 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 | .()..."Return.the.factor.effect. |
| 27ae0 | 62 79 20 60 74 65 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 | by.`text-scale-mode'."...(or.(pl |
| 27b00 | 69 73 74 2d 67 65 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 | ist-get.(cdr.text-scale-mode-rem |
| 27b20 | 61 70 70 69 6e 67 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 | apping).:height).1))..(provide.' |
| 27b40 | 6c 73 70 2d 75 69 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 | lsp-ui-util).;;;.lsp-ui-util.el. |
| 27b60 | 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ends.here....................... |
| 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 | ................................ |