summaryrefslogtreecommitdiff
path: root/localrepo/ivy-rich-20230425.1422.tar
blob: 1d02e1bfa355ad5857ebee6e0c5ca7a07f390b4d (plain)
ofshex dumpascii
0000 69 76 79 2d 72 69 63 68 2d 32 30 32 33 30 34 32 35 2e 31 34 32 32 2f 00 00 00 00 00 00 00 00 00 ivy-rich-20230425.1422/.........
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 35 33 35 00 20 35 00 00 00 0000000.00000000000.012535..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 69 76 79 2d 72 69 63 68 2d 32 30 32 33 30 34 32 35 2e 31 34 32 32 2f 69 76 79 2d 72 69 63 68 2d ivy-rich-20230425.1422/ivy-rich-
0220 70 6b 67 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 pkg.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 30 30 37 36 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 37 35 00 20 30 00 00 00 0000762.00000000000.015375..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 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 22 69 76 79 2d 72 69 63 68 22 20 22 32 30 32 33 (define-package."ivy-rich"."2023
0420 30 34 32 35 2e 31 34 32 32 22 20 22 4d 6f 72 65 20 66 72 69 65 6e 64 6c 79 20 64 69 73 70 6c 61 0425.1422"."More.friendly.displa
0440 79 20 74 72 61 6e 73 66 6f 72 6d 65 72 20 66 6f 72 20 69 76 79 22 0a 20 20 27 28 28 65 6d 61 63 y.transformer.for.ivy"...'((emac
0460 73 20 22 32 35 2e 31 22 29 0a 20 20 20 20 28 69 76 79 20 22 30 2e 31 33 2e 30 22 29 29 0a 20 20 s."25.1").....(ivy."0.13.0"))...
0480 3a 63 6f 6d 6d 69 74 20 22 61 66 66 39 62 36 62 64 35 33 65 30 66 64 63 66 33 35 30 61 62 38 33 :commit."aff9b6bd53e0fdcf350ab83
04a0 63 39 30 65 36 34 65 36 35 31 62 34 37 64 62 61 34 22 20 3a 61 75 74 68 6f 72 73 0a 20 20 27 28 c90e64e651b47dba4".:authors...'(
04c0 28 22 59 65 76 67 6e 65 6e 20 4b 6f 68 22 20 2e 20 22 77 68 65 72 65 6a 6f 79 73 74 61 72 74 73 ("Yevgnen.Koh"..."wherejoystarts
04e0 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 29 0a 20 20 3a 6d 61 69 6e 74 61 69 6e 65 72 73 0a 20 20 27 @gmail.com"))...:maintainers...'
0500 28 28 22 59 65 76 67 6e 65 6e 20 4b 6f 68 22 20 2e 20 22 77 68 65 72 65 6a 6f 79 73 74 61 72 74 (("Yevgnen.Koh"..."wherejoystart
0520 73 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 29 0a 20 20 3a 6d 61 69 6e 74 61 69 6e 65 72 0a 20 20 27 s@gmail.com"))...:maintainer...'
0540 28 22 59 65 76 67 6e 65 6e 20 4b 6f 68 22 20 2e 20 22 77 68 65 72 65 6a 6f 79 73 74 61 72 74 73 ("Yevgnen.Koh"..."wherejoystarts
0560 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 0a 20 20 3a 6b 65 79 77 6f 72 64 73 0a 20 20 27 28 22 63 6f @gmail.com")...:keywords...'("co
0580 6e 76 65 6e 69 65 6e 63 65 22 20 22 69 76 79 22 29 0a 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a nvenience"."ivy")...:url."https:
05a0 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 59 65 76 67 6e 65 6e 2f 69 76 79 2d 72 69 63 68 22 29 0a //github.com/Yevgnen/ivy-rich").
05c0 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 3b 3b 20 6e 6f 2d 62 79 74 65 2d 63 ;;.Local.Variables:.;;.no-byte-c
05e0 6f 6d 70 69 6c 65 3a 20 74 0a 3b 3b 20 45 6e 64 3a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ompile:.t.;;.End:...............
0600 69 76 79 2d 72 69 63 68 2d 32 30 32 33 30 34 32 35 2e 31 34 32 32 2f 69 76 79 2d 72 69 63 68 2e ivy-rich-20230425.1422/ivy-rich.
0620 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..............................
0640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0680 30 30 36 35 30 33 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 31 37 00 20 30 00 00 00 0065032.00000000000.014617..0...
06a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0800 3b 3b 3b 20 69 76 79 2d 72 69 63 68 2e 65 6c 20 2d 2d 2d 20 4d 6f 72 65 20 66 72 69 65 6e 64 6c ;;;.ivy-rich.el.---.More.friendl
0820 79 20 64 69 73 70 6c 61 79 20 74 72 61 6e 73 66 6f 72 6d 65 72 20 66 6f 72 20 69 76 79 20 2d 2a y.display.transformer.for.ivy.-*
0840 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f -.lexical-binding:.t;.-*-..;;.Co
0860 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 36 20 59 65 76 67 6e 65 6e 20 4b 6f 68 0a 0a 3b 3b pyright.(C).2016.Yevgnen.Koh..;;
0880 20 41 75 74 68 6f 72 3a 20 59 65 76 67 6e 65 6e 20 4b 6f 68 20 3c 77 68 65 72 65 6a 6f 79 73 74 .Author:.Yevgnen.Koh.<wherejoyst
08a0 61 72 74 73 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 48 6f 6d 65 70 61 67 65 3a 20 68 74 74 arts@gmail.com>.;;.Homepage:.htt
08c0 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 59 65 76 67 6e 65 6e 2f 69 76 79 2d 72 69 63 68 ps://github.com/Yevgnen/ivy-rich
08e0 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 .;;.Package-Requires:.((emacs."2
0900 35 2e 31 22 29 20 28 69 76 79 20 22 30 2e 31 33 2e 30 22 29 29 0a 3b 3b 20 56 65 72 73 69 6f 6e 5.1").(ivy."0.13.0")).;;.Version
0920 3a 20 30 2e 31 2e 37 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 63 6f 6e 76 65 6e 69 65 6e 63 65 :.0.1.7.;;.Keywords:.convenience
0940 2c 20 69 76 79 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 ,.ivy..;;.This.program.is.free.s
0960 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
0980 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
09a0 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
09c0 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
09e0 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 ee.Software.Foundation,.either.v
0a00 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 ersion.3.of.the.License,.or.;;.(
0a20 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f at.your.option).any.later.versio
0a40 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 n...;;.This.program.is.distribut
0a60 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 ed.in.the.hope.that.it.will.be.u
0a80 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e seful,.;;.but.WITHOUT.ANY.WARRAN
0aa0 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 TY;.without.even.the.implied.war
0ac0 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 ranty.of.;;.MERCHANTABILITY.or.F
0ae0 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e ITNESS.FOR.A.PARTICULAR.PURPOSE.
0b00 09 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 ..See.the.;;.GNU.General.Public.
0b20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f License.for.more.details...;;.Yo
0b40 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 u.should.have.received.a.copy.of
0b60 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a .the.GNU.General.Public.License.
0b80 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 ;;.along.with.this.program...If.
0ba0 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 not,.see.<http://www.gnu.org/lic
0bc0 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4d 6f enses/>...;;;.Commentary:..;;.Mo
0be0 72 65 20 66 72 69 65 6e 64 6c 79 20 69 6e 74 65 72 66 61 63 65 20 28 64 69 73 70 6c 61 79 20 74 re.friendly.interface.(display.t
0c00 72 61 6e 73 66 6f 72 6d 65 72 29 20 66 6f 72 20 69 76 79 2e 0a 3b 3b 20 55 73 61 67 65 3a 0a 3b ransformer).for.ivy..;;.Usage:.;
0c20 3b 20 28 72 65 71 75 69 72 65 20 27 69 76 79 2d 72 69 63 68 29 0a 3b 3b 20 28 69 76 79 2d 72 69 ;.(require.'ivy-rich).;;.(ivy-ri
0c40 63 68 2d 6d 6f 64 65 20 31 29 0a 3b 3b 0a 3b 3b 20 53 65 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 ch-mode.1).;;.;;.See.documentati
0c60 6f 6e 20 6f 6e 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 79 65 76 67 6e 65 6e on.on.https://github.com/yevgnen
0c80 2f 69 76 79 2d 72 69 63 68 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 /ivy-rich...;;;.Code:..(require.
0ca0 27 63 6c 2d 6c 69 62 29 0a 28 72 65 71 75 69 72 65 20 27 69 76 79 29 0a 28 72 65 71 75 69 72 65 'cl-lib).(require.'ivy).(require
0cc0 20 27 73 75 62 72 2d 78 29 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 .'subr-x)..(eval-when-compile...
0ce0 28 72 65 71 75 69 72 65 20 27 70 61 63 6b 61 67 65 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 62 (require.'package)...(require.'b
0d00 6f 6f 6b 6d 61 72 6b 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 70 72 6f 6a 65 63 74 29 29 0a 0a ookmark)...(require.'project))..
0d20 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 72 6f 6a 65 63 74 69 6c 65 2d 70 72 6f (declare-function.projectile-pro
0d40 6a 65 63 74 2d 6e 61 6d 65 20 22 65 78 74 3a 70 72 6f 6a 65 63 74 69 6c 65 22 29 0a 28 64 65 63 ject-name."ext:projectile").(dec
0d60 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 72 6f 6a 65 63 74 69 6c 65 2d 70 72 6f 6a 65 63 74 lare-function.projectile-project
0d80 2d 70 20 22 65 78 74 3a 70 72 6f 6a 65 63 74 69 6c 65 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 -p."ext:projectile").(declare-fu
0da0 6e 63 74 69 6f 6e 20 70 72 6f 6a 65 63 74 69 6c 65 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 22 nction.projectile-project-root."
0dc0 65 78 74 3a 70 72 6f 6a 65 63 74 69 6c 65 22 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 69 76 79 2d ext:projectile")..(defgroup.ivy-
0de0 72 69 63 68 20 6e 69 6c 0a 20 20 22 4d 6f 72 65 20 66 72 69 65 6e 64 6c 79 20 69 6e 74 65 72 66 rich.nil..."More.friendly.interf
0e00 61 63 65 20 28 64 69 73 70 6c 61 79 20 74 72 61 6e 73 66 6f 72 6d 65 72 29 20 66 6f 72 20 69 76 ace.(display.transformer).for.iv
0e20 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 69 76 79 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 69 y."...:group.'ivy)..(defcustom.i
0e40 76 79 2d 72 69 63 68 2d 64 69 73 70 6c 61 79 2d 74 72 61 6e 73 66 6f 72 6d 65 72 73 2d 6c 69 73 vy-rich-display-transformers-lis
0e60 74 0a 20 20 27 28 69 76 79 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 0a 20 20 20 20 28 3a 63 6f t...'(ivy-switch-buffer.....(:co
0e80 6c 75 6d 6e 73 0a 20 20 20 20 20 28 28 69 76 79 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 74 lumns......((ivy-switch-buffer-t
0ea0 72 61 6e 73 66 6f 72 6d 65 72 20 28 3a 77 69 64 74 68 20 30 2e 33 35 29 29 0a 20 20 20 20 20 20 ransformer.(:width.0.35)).......
0ec0 28 69 76 79 2d 72 69 63 68 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 73 69 7a 65 20 28 3a 77 (ivy-rich-switch-buffer-size.(:w
0ee0 69 64 74 68 20 37 29 29 0a 20 20 20 20 20 20 28 69 76 79 2d 72 69 63 68 2d 73 77 69 74 63 68 2d idth.7)).......(ivy-rich-switch-
0f00 62 75 66 66 65 72 2d 69 6e 64 69 63 61 74 6f 72 73 20 28 3a 77 69 64 74 68 20 34 20 3a 66 61 63 buffer-indicators.(:width.4.:fac
0f20 65 20 65 72 72 6f 72 20 3a 61 6c 69 67 6e 20 72 69 67 68 74 29 29 0a 20 20 20 20 20 20 28 69 76 e.error.:align.right)).......(iv
0f40 79 2d 72 69 63 68 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 20 y-rich-switch-buffer-major-mode.
0f60 28 3a 77 69 64 74 68 20 31 32 20 3a 66 61 63 65 20 77 61 72 6e 69 6e 67 29 29 0a 20 20 20 20 20 (:width.12.:face.warning))......
0f80 20 28 69 76 79 2d 72 69 63 68 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 70 72 6f 6a 65 63 74 .(ivy-rich-switch-buffer-project
0fa0 20 28 3a 77 69 64 74 68 20 30 2e 31 38 20 3a 66 61 63 65 20 73 75 63 63 65 73 73 29 29 0a 20 20 .(:width.0.18.:face.success))...
0fc0 20 20 20 20 28 69 76 79 2d 72 69 63 68 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 70 61 74 68 ....(ivy-rich-switch-buffer-path
0fe0 20 28 3a 77 69 64 74 68 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 69 76 79 2d 72 69 63 68 2d 73 .(:width.(lambda.(x).(ivy-rich-s
1000 77 69 74 63 68 2d 62 75 66 66 65 72 2d 73 68 6f 72 74 65 6e 2d 70 61 74 68 20 78 20 28 69 76 79 witch-buffer-shorten-path.x.(ivy
1020 2d 72 69 63 68 2d 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 64 74 68 20 30 2e 33 29 29 29 29 29 29 -rich-minibuffer-width.0.3))))))
1040 0a 20 20 20 20 20 3a 70 72 65 64 69 63 61 74 65 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 ......:predicate......(lambda.(c
1060 61 6e 64 29 20 28 67 65 74 2d 62 75 66 66 65 72 20 63 61 6e 64 29 29 29 0a 20 20 20 20 63 6f 75 and).(get-buffer.cand))).....cou
1080 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 0a 20 20 20 20 28 3a 63 6f 6c 75 6d 6e 73 0a 20 20 20 nsel-find-file.....(:columns....
10a0 20 20 28 28 69 76 79 2d 72 65 61 64 2d 66 69 6c 65 2d 74 72 61 6e 73 66 6f 72 6d 65 72 29 0a 20 ..((ivy-read-file-transformer)..
10c0 20 20 20 20 20 28 69 76 79 2d 72 69 63 68 2d 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 .....(ivy-rich-counsel-find-file
10e0 2d 74 72 75 65 6e 61 6d 65 20 28 3a 66 61 63 65 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 64 6f 63 2d 66 -truename.(:face.font-lock-doc-f
1100 61 63 65 29 29 29 29 0a 20 20 20 20 63 6f 75 6e 73 65 6c 2d 4d 2d 78 0a 20 20 20 20 28 3a 63 6f ace)))).....counsel-M-x.....(:co
1120 6c 75 6d 6e 73 0a 20 20 20 20 20 28 28 63 6f 75 6e 73 65 6c 2d 4d 2d 78 2d 74 72 61 6e 73 66 6f lumns......((counsel-M-x-transfo
1140 72 6d 65 72 20 28 3a 77 69 64 74 68 20 30 2e 34 29 29 0a 20 20 20 20 20 20 28 69 76 79 2d 72 69 rmer.(:width.0.4)).......(ivy-ri
1160 63 68 2d 63 6f 75 6e 73 65 6c 2d 66 75 6e 63 74 69 6f 6e 2d 64 6f 63 73 74 72 69 6e 67 20 28 3a ch-counsel-function-docstring.(:
1180 66 61 63 65 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 64 6f 63 2d 66 61 63 65 29 29 29 29 0a 20 20 20 20 face.font-lock-doc-face)))).....
11a0 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 28 3a counsel-describe-function.....(:
11c0 63 6f 6c 75 6d 6e 73 0a 20 20 20 20 20 28 28 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d columns......((counsel-describe-
11e0 66 75 6e 63 74 69 6f 6e 2d 74 72 61 6e 73 66 6f 72 6d 65 72 20 28 3a 77 69 64 74 68 20 30 2e 34 function-transformer.(:width.0.4
1200 29 29 0a 20 20 20 20 20 20 28 69 76 79 2d 72 69 63 68 2d 63 6f 75 6e 73 65 6c 2d 66 75 6e 63 74 )).......(ivy-rich-counsel-funct
1220 69 6f 6e 2d 64 6f 63 73 74 72 69 6e 67 20 28 3a 66 61 63 65 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 64 ion-docstring.(:face.font-lock-d
1240 6f 63 2d 66 61 63 65 29 29 29 29 0a 20 20 20 20 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 oc-face)))).....counsel-describe
1260 2d 76 61 72 69 61 62 6c 65 0a 20 20 20 20 28 3a 63 6f 6c 75 6d 6e 73 0a 20 20 20 20 20 28 28 63 -variable.....(:columns......((c
1280 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d 76 61 72 69 61 62 6c 65 2d 74 72 61 6e 73 66 6f ounsel-describe-variable-transfo
12a0 72 6d 65 72 20 28 3a 77 69 64 74 68 20 30 2e 34 29 29 0a 20 20 20 20 20 20 28 69 76 79 2d 72 69 rmer.(:width.0.4)).......(ivy-ri
12c0 63 68 2d 63 6f 75 6e 73 65 6c 2d 76 61 72 69 61 62 6c 65 2d 64 6f 63 73 74 72 69 6e 67 20 28 3a ch-counsel-variable-docstring.(:
12e0 66 61 63 65 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 64 6f 63 2d 66 61 63 65 29 29 29 29 0a 20 20 20 20 face.font-lock-doc-face)))).....
1300 63 6f 75 6e 73 65 6c 2d 72 65 63 65 6e 74 66 0a 20 20 20 20 28 3a 63 6f 6c 75 6d 6e 73 0a 20 20 counsel-recentf.....(:columns...
1320 20 20 20 28 28 69 76 79 2d 72 69 63 68 2d 63 61 6e 64 69 64 61 74 65 20 28 3a 77 69 64 74 68 20 ...((ivy-rich-candidate.(:width.
1340 30 2e 38 29 29 0a 20 20 20 20 20 20 28 69 76 79 2d 72 69 63 68 2d 66 69 6c 65 2d 6c 61 73 74 2d 0.8)).......(ivy-rich-file-last-
1360 6d 6f 64 69 66 69 65 64 2d 74 69 6d 65 20 28 3a 66 61 63 65 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 modified-time.(:face.font-lock-c
1380 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 29 29 29 0a 20 20 20 20 63 6f 75 6e 73 65 6c 2d 62 6f 6f 6b omment-face)))).....counsel-book
13a0 6d 61 72 6b 0a 20 20 20 20 28 3a 63 6f 6c 75 6d 6e 73 20 28 28 69 76 79 2d 72 69 63 68 2d 63 61 mark.....(:columns.((ivy-rich-ca
13c0 6e 64 69 64 61 74 65 20 28 3a 77 69 64 74 68 20 30 2e 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 ndidate.(:width.0.3))...........
13e0 20 20 20 20 20 28 69 76 79 2d 72 69 63 68 2d 62 6f 6f 6b 6d 61 72 6b 2d 74 79 70 65 29 0a 20 20 .....(ivy-rich-bookmark-type)...
1400 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 76 79 2d 72 69 63 68 2d 62 6f 6f 6b 6d 61 72 6b 2d .............(ivy-rich-bookmark-
1420 69 6e 66 6f 29 29 29 0a 20 20 20 20 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 0a 20 20 20 20 info))).....package-install.....
1440 28 3a 63 6f 6c 75 6d 6e 73 0a 20 20 20 20 20 28 28 69 76 79 2d 72 69 63 68 2d 63 61 6e 64 69 64 (:columns......((ivy-rich-candid
1460 61 74 65 20 28 3a 77 69 64 74 68 20 33 30 29 29 0a 20 20 20 20 20 20 28 69 76 79 2d 72 69 63 68 ate.(:width.30)).......(ivy-rich
1480 2d 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 28 3a 77 69 64 74 68 20 31 36 20 3a 66 61 63 -package-version.(:width.16.:fac
14a0 65 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 29 0a 20 20 20 20 20 e.font-lock-comment-face))......
14c0 20 28 69 76 79 2d 72 69 63 68 2d 70 61 63 6b 61 67 65 2d 61 72 63 68 69 76 65 2d 73 75 6d 6d 61 .(ivy-rich-package-archive-summa
14e0 72 79 20 28 3a 77 69 64 74 68 20 37 20 3a 66 61 63 65 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 75 69 ry.(:width.7.:face.font-lock-bui
1500 6c 74 69 6e 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 28 69 76 79 2d 72 69 63 68 2d 70 61 63 6b ltin-face)).......(ivy-rich-pack
1520 61 67 65 2d 69 6e 73 74 61 6c 6c 2d 73 75 6d 6d 61 72 79 20 28 3a 66 61 63 65 20 66 6f 6e 74 2d age-install-summary.(:face.font-
1540 6c 6f 63 6b 2d 64 6f 63 2d 66 61 63 65 29 29 29 29 29 0a 20 20 22 44 65 66 69 6e 69 74 69 6f 6e lock-doc-face)))))..."Definition
1560 73 20 66 6f 72 20 69 76 79 2d 72 69 63 68 20 74 72 61 6e 73 66 6f 72 6d 65 72 73 2e 0a 0a 54 68 s.for.ivy-rich.transformers...Th
1580 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 20 74 68 65 20 66 e.definitions.should.be.in.the.f
15a0 6f 6c 6c 6f 77 69 6e 67 20 70 6c 69 73 74 20 66 6f 72 6d 61 74 0a 0a 27 28 43 4d 44 2d 31 20 54 ollowing.plist.format..'(CMD-1.T
15c0 52 41 4e 53 46 4f 52 4d 2d 50 52 4f 50 53 2d 31 0a 20 20 2e 2e 2e 0a 20 20 43 4d 44 2d 4e 20 54 RANSFORM-PROPS-1.........CMD-N.T
15e0 52 41 4e 53 46 4f 52 4d 2d 50 52 4f 50 53 2d 4e 29 0a 0a 41 20 74 72 61 6e 73 66 6f 72 6d 65 72 RANSFORM-PROPS-N)..A.transformer
1600 20 6e 61 6d 65 64 20 60 69 76 79 2d 72 69 63 68 2d 2d 43 4d 44 2d 74 72 61 6e 73 66 6f 72 6d 65 .named.`ivy-rich--CMD-transforme
1620 72 27 20 69 73 20 62 75 69 6c 74 20 66 6f 72 20 65 61 63 68 0a 63 6f 6d 6d 61 6e 64 20 43 4d 44 r'.is.built.for.each.command.CMD
1640 2e 0a 0a 43 4d 44 20 73 68 6f 75 6c 64 20 62 65 20 61 6e 20 69 76 79 20 63 6f 6d 6d 61 6e 64 2c ...CMD.should.be.an.ivy.command,
1660 20 77 68 69 63 68 20 69 73 20 74 79 70 69 63 61 6c 6c 79 20 61 20 72 65 74 75 72 6e 20 76 61 6c .which.is.typically.a.return.val
1680 75 65 0a 6f 66 20 60 69 76 79 2d 72 65 61 64 27 2e 0a 0a 54 52 41 4e 53 46 4f 52 4d 2d 50 52 4f ue.of.`ivy-read'...TRANSFORM-PRO
16a0 50 53 20 61 72 65 20 70 72 6f 70 65 72 74 69 65 73 20 66 6f 72 20 64 65 66 69 6e 69 6e 67 20 74 PS.are.properties.for.defining.t
16c0 72 61 6e 73 66 6f 72 6d 65 72 20 69 6e 20 70 6c 69 73 74 0a 66 6f 72 6d 61 74 2c 20 69 2e 65 2e ransformer.in.plist.format,.i.e.
16e0 0a 0a 28 3a 63 6f 6c 75 6d 6e 73 20 28 43 4f 4c 55 4d 4e 2d 46 4e 31 20 28 4b 45 59 31 20 56 41 ..(:columns.(COLUMN-FN1.(KEY1.VA
1700 4c 55 45 31 20 4b 45 59 32 20 56 41 4c 55 45 32 20 2e 2e 2e 29 29 0a 20 20 20 20 20 20 20 20 20 LUE1.KEY2.VALUE2....))..........
1720 20 20 20 20 20 20 20 20 20 28 43 4f 4c 55 4d 4e 2d 46 4e 32 20 28 4b 45 59 31 20 56 41 4c 55 45 .........(COLUMN-FN2.(KEY1.VALUE
1740 31 20 4b 45 59 32 20 56 41 4c 55 45 32 20 2e 2e 2e 29 29 0a 20 20 20 20 20 20 20 20 3a 70 72 65 1.KEY2.VALUE2....)).........:pre
1760 64 69 63 61 74 65 20 50 52 45 44 49 43 41 54 45 2d 46 4e 29 0a 0a 43 4f 4c 55 4d 4e 2d 46 4e 20 dicate.PREDICATE-FN)..COLUMN-FN.
1780 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 20 74 61 6b 65 73 20 74 68 65 20 63 6f is.a.function.which.takes.the.co
17a0 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 20 61 73 0a 73 69 6e 67 6c 65 20 61 72 67 mpletion.candidate.as.single.arg
17c0 75 6d 65 6e 74 20 61 6e 64 20 69 74 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 61 20 74 72 61 ument.and.it.should.return.a.tra
17e0 6e 73 66 6f 72 6d 65 64 20 73 74 72 69 6e 67 2e 20 54 68 69 73 0a 66 75 6e 63 74 69 6f 6e 20 73 nsformed.string..This.function.s
1800 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 61 6e 20 65 6d 70 74 79 20 73 74 72 69 6e 67 20 5c 22 5c hould.return.an.empty.string.\"\
1820 22 20 69 6e 73 74 65 61 64 20 6f 66 20 6e 69 6c 20 77 68 65 6e 0a 74 68 65 20 74 72 61 6e 73 66 ".instead.of.nil.when.the.transf
1840 6f 72 6d 65 64 20 73 74 72 69 6e 67 20 69 73 20 65 6d 70 74 79 2e 0a 0a 54 68 65 20 4b 45 59 2d ormed.string.is.empty...The.KEY-
1860 56 41 4c 55 45 20 70 61 69 72 73 20 61 72 65 20 63 75 73 74 6f 6d 20 70 72 6f 70 65 72 74 69 65 VALUE.pairs.are.custom.propertie
1880 73 20 69 6e 20 70 6c 69 73 74 20 66 6f 72 6d 61 74 20 66 6f 72 20 74 68 65 0a 63 6f 72 72 65 73 s.in.plist.format.for.the.corres
18a0 70 6f 6e 64 69 6e 67 20 63 6f 6c 75 6d 6e 20 64 65 66 69 6e 69 74 69 6f 6e 2e 20 43 75 72 72 65 ponding.column.definition..Curre
18c0 6e 74 20 73 75 70 70 6f 72 74 65 64 20 6b 65 79 73 20 61 72 65 0a 3a 77 69 64 74 68 2c 20 3a 66 nt.supported.keys.are.:width,.:f
18e0 61 63 65 20 61 6e 64 20 3a 61 6c 69 67 6e 2e 0a 0a 41 20 69 6e 74 65 67 65 72 20 28 6f 72 20 66 ace.and.:align...A.integer.(or.f
1900 6c 6f 61 74 29 20 3a 77 69 64 74 68 20 76 61 6c 75 65 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 loat).:width.value.indicates.the
1920 20 6d 61 78 0a 77 69 64 74 68 20 28 70 65 72 63 65 6e 74 61 67 65 29 20 6f 66 20 63 75 72 72 65 .max.width.(percentage).of.curre
1940 6e 74 20 63 6f 6c 75 6d 6e 2e 20 46 6f 72 20 62 65 74 74 65 72 20 64 69 73 70 6c 61 79 69 6e 67 nt.column..For.better.displaying
1960 2c 20 79 6f 75 0a 73 68 6f 75 6c 64 20 73 65 74 20 3a 77 69 64 74 68 20 74 6f 20 73 6f 6d 65 20 ,.you.should.set.:width.to.some.
1980 72 65 61 73 6f 6e 61 62 6c 65 20 76 61 6c 75 65 73 2e 20 49 66 20 3a 77 69 64 74 68 20 69 73 20 reasonable.values..If.:width.is.
19a0 61 0a 66 75 6e 63 74 69 6f 6e 2c 20 74 68 65 20 74 72 61 6e 73 66 6f 72 6d 65 64 20 73 74 72 69 a.function,.the.transformed.stri
19c0 6e 67 20 69 73 20 61 67 61 69 6e 20 70 61 73 73 65 64 20 74 6f 20 69 74 20 61 6e 64 20 69 74 0a ng.is.again.passed.to.it.and.it.
19e0 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 61 20 6e 65 77 20 73 74 72 69 6e 67 20 77 69 74 68 20 should.return.a.new.string.with.
1a00 70 72 6f 70 65 72 6c 79 20 70 72 6f 63 65 73 73 65 64 20 77 69 64 74 68 2e 0a 0a 3a 66 61 63 65 properly.processed.width...:face
1a20 20 69 73 20 74 68 65 20 66 61 63 65 20 70 72 6f 70 65 72 74 79 20 66 6f 72 20 74 68 65 20 63 6f .is.the.face.property.for.the.co
1a40 6c 75 6d 6e 20 73 74 72 69 6e 67 2e 20 3a 61 6c 69 67 6e 0a 73 68 6f 75 6c 64 20 62 65 20 73 65 lumn.string..:align.should.be.se
1a60 74 20 74 6f 20 27 6c 65 66 74 20 28 64 65 66 61 75 6c 74 20 69 66 20 6e 6f 74 20 67 69 76 65 6e t.to.'left.(default.if.not.given
1a80 29 20 6f 72 20 27 72 69 67 68 74 20 74 6f 0a 69 6e 64 69 63 61 74 65 20 77 68 65 72 65 20 74 6f ).or.'right.to.indicate.where.to
1aa0 20 70 61 64 20 65 78 74 72 61 20 73 70 61 63 65 73 20 74 6f 20 74 68 65 20 63 6f 6c 75 6d 6e 73 .pad.extra.spaces.to.the.columns
1ac0 20 66 6f 72 20 61 6c 69 67 6e 6d 65 6e 74 2e 0a 0a 54 68 65 20 76 61 6c 75 65 20 6f 66 20 3a 64 .for.alignment...The.value.of.:d
1ae0 65 6c 69 6d 69 74 65 72 20 73 68 6f 75 6c 64 20 62 65 20 61 20 73 74 72 69 6e 67 20 66 6f 72 20 elimiter.should.be.a.string.for.
1b00 63 75 72 72 65 6e 74 0a 74 72 61 6e 73 66 6f 72 6d 65 72 2e 20 49 66 20 6e 6f 74 20 67 69 76 65 current.transformer..If.not.give
1b20 6e 2c 20 74 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 61 20 73 69 6e 67 6c 65 20 73 70 61 63 65 n,.the.default.is.a.single.space
1b40 2e 0a 0a 49 66 20 3a 70 72 65 64 69 63 61 74 65 20 69 73 20 70 72 6f 76 69 64 65 2c 20 69 74 20 ...If.:predicate.is.provide,.it.
1b60 73 68 6f 75 6c 64 20 62 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 20 74 61 6b 65 73 should.be.a.function.which.takes
1b80 20 74 68 65 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 20 61 73 20 73 69 6e .the.completion.candidate.as.sin
1ba0 67 6c 65 20 61 72 67 75 6d 65 6e 74 2e 20 41 20 63 61 6e 64 69 64 61 74 65 20 77 69 74 68 20 6e gle.argument..A.candidate.with.n
1bc0 69 6c 0a 70 72 65 64 69 63 61 74 69 6f 6e 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 74 72 61 6e 73 il.predication.will.not.be.trans
1be0 66 6f 72 6d 65 64 2e 0a 0a 49 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 73 65 74 20 54 formed...It.is.possible.to.set.T
1c00 52 41 4e 53 46 4f 52 4d 2d 50 52 4f 50 53 20 74 6f 20 61 20 70 72 65 2d 64 65 66 69 6e 65 64 0a RANSFORM-PROPS.to.a.pre-defined.
1c20 74 72 61 6e 73 66 6f 72 6d 65 72 2c 20 65 2e 67 2e 0a 0a 28 2e 2e 2e 0a 63 6f 75 6e 73 65 6c 2d transformer,.e.g...(....counsel-
1c40 4d 2d 78 0a 28 3a 63 6f 6c 75 6d 6e 73 0a 20 28 28 63 6f 75 6e 73 65 6c 2d 4d 2d 78 2d 74 72 61 M-x.(:columns..((counsel-M-x-tra
1c60 6e 73 66 6f 72 6d 65 72 20 28 3a 77 69 64 74 68 20 34 30 29 29 0a 20 20 28 69 76 79 2d 72 69 63 nsformer.(:width.40))...(ivy-ric
1c80 68 2d 63 6f 75 6e 73 65 6c 2d 66 75 6e 63 74 69 6f 6e 2d 64 6f 63 73 74 72 69 6e 67 20 28 3a 66 h-counsel-function-docstring.(:f
1ca0 61 63 65 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 64 6f 63 2d 66 61 63 65 29 29 29 29 0a 0a 65 78 65 63 ace.font-lock-doc-face))))..exec
1cc0 75 74 65 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 09 09 3b 20 72 65 75 73 65 20 74 72 ute-extended-command..;.reuse.tr
1ce0 61 6e 73 66 6f 72 6d 65 72 20 62 75 69 6c 74 0a 69 76 79 2d 72 69 63 68 2d 2d 63 6f 75 6e 73 65 ansformer.built.ivy-rich--counse
1d00 6c 2d 4d 2d 78 2d 74 72 61 6e 73 66 6f 72 6d 65 72 09 3b 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c l-M-x-transformer.;.for.`counsel
1d20 2d 4d 2d 78 27 0a 2e 2e 2e 29 0a 0a 60 65 78 65 63 75 74 65 2d 65 78 74 65 6e 64 65 64 2d 63 6f -M-x'....)..`execute-extended-co
1d40 6d 6d 61 6e 64 27 20 69 73 20 73 65 74 20 74 6f 20 75 73 65 64 20 60 63 6f 75 6e 73 65 6c 2d 4d mmand'.is.set.to.used.`counsel-M
1d60 2d 78 27 27 73 0a 74 72 61 6e 73 66 6f 72 6d 65 72 2e 20 54 68 69 73 20 69 73 20 75 73 65 66 75 -x''s.transformer..This.is.usefu
1d80 6c 20 69 66 20 6f 6e 65 20 77 61 6e 74 20 74 6f 20 72 65 75 73 65 20 74 72 61 6e 73 66 6f 72 6d l.if.one.want.to.reuse.transform
1da0 65 72 73 0a 77 69 74 68 6f 75 74 20 64 75 70 6c 69 63 61 74 69 6e 67 20 64 65 66 69 6e 69 74 69 ers.without.duplicating.definiti
1dc0 6f 6e 73 2e 0a 0a 4e 6f 74 65 20 74 68 61 74 20 79 6f 75 20 6d 61 79 20 6e 65 65 64 20 74 6f 20 ons...Note.that.you.may.need.to.
1de0 64 69 73 61 62 6c 65 20 61 6e 64 20 65 6e 61 62 6c 65 20 74 68 65 20 60 69 76 79 2d 72 69 63 68 disable.and.enable.the.`ivy-rich
1e00 2d 6d 6f 64 65 27 0a 61 67 61 69 6e 20 74 6f 20 6d 61 6b 65 20 74 68 69 73 20 76 61 72 69 61 62 -mode'.again.to.make.this.variab
1e20 6c 65 20 74 61 6b 65 20 65 66 66 65 63 74 2e 22 29 0a 0a 3b 3b 3b 20 55 73 65 72 20 63 6f 6e 76 le.take.effect.")..;;;.User.conv
1e40 65 6e 69 65 6e 63 65 20 66 75 6e 63 74 69 6f 6e 73 0a 3b 3b 20 48 65 6c 70 65 72 20 66 75 6e 63 enience.functions.;;.Helper.func
1e60 74 69 6f 6e 73 20 66 6f 72 20 75 73 65 72 20 70 72 6f 66 69 6c 65 20 63 6f 6e 66 69 67 75 72 61 tions.for.user.profile.configura
1e80 74 69 6f 6e 0a 0a 28 64 65 66 75 6e 20 69 76 79 2d 72 69 63 68 2d 6d 6f 64 69 66 79 2d 63 6f 6c tion..(defun.ivy-rich-modify-col
1ea0 75 6d 6e 20 28 63 6d 64 20 63 6f 6c 75 6d 6e 20 61 74 74 72 73 29 0a 20 20 22 43 75 73 74 6f 6d umn.(cmd.column.attrs)..."Custom
1ec0 69 7a 65 20 74 68 65 20 43 4d 44 20 74 72 61 6e 73 66 6f 72 6d 65 72 27 73 20 70 72 6f 70 65 72 ize.the.CMD.transformer's.proper
1ee0 74 69 65 73 20 66 6f 72 20 61 20 73 70 65 63 69 66 69 63 20 43 4f 4c 55 4d 4e 2e 0a 45 61 63 68 ties.for.a.specific.COLUMN..Each
1f00 20 6b 65 79 2d 76 61 6c 75 65 20 70 61 69 72 20 69 6e 20 41 54 54 52 53 20 69 73 20 70 75 74 20 .key-value.pair.in.ATTRS.is.put.
1f20 69 6e 74 6f 20 74 68 65 20 70 72 6f 70 65 72 74 79 20 6c 69 73 74 20 66 6f 72 20 74 68 65 20 63 into.the.property.list.for.the.c
1f40 6f 6c 75 6d 6e 2e 0a 45 78 69 73 74 69 6e 67 20 70 72 6f 70 65 72 74 69 65 73 20 66 6f 72 20 74 olumn..Existing.properties.for.t
1f60 68 65 20 63 6f 6c 75 6d 6e 20 61 72 65 20 6c 65 66 74 20 75 6e 63 68 61 6e 67 65 64 2e 0a 0a 54 he.column.are.left.unchanged...T
1f80 68 65 20 43 4f 4c 55 4d 4e 20 68 61 73 20 74 6f 20 62 65 20 65 78 69 73 74 2e 20 59 6f 75 20 63 he.COLUMN.has.to.be.exist..You.c
1fa0 61 6e 27 74 20 6d 6f 64 69 66 79 20 61 20 6e 6f 6e 2d 65 78 69 73 74 20 63 6f 6c 75 6d 6e 0a 62 an't.modify.a.non-exist.column.b
1fc0 65 63 61 75 73 65 20 69 76 79 2d 72 69 63 68 20 64 6f 65 73 6e 27 74 20 6b 6e 6f 77 20 68 6f 77 ecause.ivy-rich.doesn't.know.how
1fe0 20 74 6f 20 6f 72 64 65 72 20 6e 65 77 20 63 6f 6c 75 6d 6e 73 2e 0a 0a 55 73 61 67 65 3a 0a 0a .to.order.new.columns...Usage:..
2000 28 69 76 79 2d 72 69 63 68 2d 6d 6f 64 69 66 79 2d 63 6f 6c 75 6d 6e 20 27 69 76 79 2d 73 77 69 (ivy-rich-modify-column.'ivy-swi
2020 74 63 68 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 tch-buffer......................
2040 20 20 20 27 69 76 79 2d 72 69 63 68 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 6d 61 6a 6f 72 ...'ivy-rich-switch-buffer-major
2060 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 -mode.........................'(
2080 3a 77 69 64 74 68 20 32 30 20 3a 66 61 63 65 20 65 72 72 6f 72 29 29 22 0a 20 20 28 69 66 20 28 :width.20.:face.error))"...(if.(
20a0 63 6c 2d 65 76 65 6e 70 20 28 6c 65 6e 67 74 68 20 61 74 74 72 73 29 29 0a 20 20 20 20 20 20 28 cl-evenp.(length.attrs)).......(
20c0 6c 65 74 2a 20 28 28 74 72 61 6e 73 20 28 70 6c 69 73 74 2d 67 65 74 20 69 76 79 2d 72 69 63 68 let*.((trans.(plist-get.ivy-rich
20e0 2d 64 69 73 70 6c 61 79 2d 74 72 61 6e 73 66 6f 72 6d 65 72 73 2d 6c 69 73 74 20 63 6d 64 29 29 -display-transformers-list.cmd))
2100 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6c 75 6d 6e 73 20 28 70 6c 69 73 74 2d 67 65 ..............(columns.(plist-ge
2120 74 20 74 72 61 6e 73 20 3a 63 6f 6c 75 6d 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 t.trans.:columns))..............
2140 28 70 72 6f 70 73 20 28 63 61 64 72 20 28 61 73 73 71 20 63 6f 6c 75 6d 6e 20 63 6f 6c 75 6d 6e (props.(cadr.(assq.column.column
2160 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 70 72 6f 70 73 0a 20 20 20 20 s)))).........(unless.props.....
2180 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 43 61 6e 20 6e 6f 74 20 6d 6f 64 69 66 79 20 6e 6f 6e ......(error."Can.not.modify.non
21a0 2d 65 78 69 73 74 20 63 6f 6c 75 6d 6e 22 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 -exist.column")).........(while.
21c0 61 74 74 72 73 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 6f 70 73 20 28 70 6c 69 attrs...........(setq.props.(pli
21e0 73 74 2d 70 75 74 20 70 72 6f 70 73 20 28 70 6f 70 20 61 74 74 72 73 29 20 28 70 6f 70 20 61 74 st-put.props.(pop.attrs).(pop.at
2200 74 72 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 63 64 72 20 28 61 73 73 71 20 63 6f trs)))).........(setcdr.(assq.co
2220 6c 75 6d 6e 20 63 6f 6c 75 6d 6e 73 29 20 28 6c 69 73 74 20 70 72 6f 70 73 29 29 0a 20 20 20 20 lumn.columns).(list.props)).....
2240 20 20 20 20 28 73 65 74 71 20 69 76 79 2d 72 69 63 68 2d 64 69 73 70 6c 61 79 2d 74 72 61 6e 73 ....(setq.ivy-rich-display-trans
2260 66 6f 72 6d 65 72 73 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 formers-list...............(plis
2280 74 2d 70 75 74 20 69 76 79 2d 72 69 63 68 2d 64 69 73 70 6c 61 79 2d 74 72 61 6e 73 66 6f 72 6d t-put.ivy-rich-display-transform
22a0 65 72 73 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ers-list........................
22c0 20 20 63 6d 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ..cmd..........................(
22e0 70 6c 69 73 74 2d 70 75 74 20 74 72 61 6e 73 20 3a 63 6f 6c 75 6d 6e 73 20 63 6f 6c 75 6d 6e 73 plist-put.trans.:columns.columns
2300 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 76 79 2d 72 69 63 68 2d 73 65 74 2d 64 69 73 70 6c 61 ))).........(ivy-rich-set-displa
2320 79 2d 74 72 61 6e 73 66 6f 72 6d 65 72 20 6e 69 6c 29 29 0a 0a 20 20 20 20 28 65 72 72 6f 72 20 y-transformer.nil))......(error.
2340 22 43 6f 6c 75 6d 6e 20 6b 65 79 2d 76 61 6c 75 65 20 61 74 74 72 69 62 75 74 65 73 20 6d 75 73 "Column.key-value.attributes.mus
2360 74 20 62 65 20 69 6e 20 70 61 69 72 73 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 76 79 2d 72 69 t.be.in.pairs")))..(defun.ivy-ri
2380 63 68 2d 6d 6f 64 69 66 79 2d 63 6f 6c 75 6d 6e 73 20 28 63 6d 64 20 63 6f 6c 75 6d 6e 2d 6c 69 ch-modify-columns.(cmd.column-li
23a0 73 74 29 0a 20 20 22 43 75 73 74 6f 6d 69 7a 65 20 74 68 65 20 43 4d 44 20 74 72 61 6e 73 66 6f st)..."Customize.the.CMD.transfo
23c0 72 6d 65 72 27 73 20 70 72 6f 70 65 72 74 69 65 73 20 66 6f 72 20 61 20 43 4f 4c 55 4d 4e 2d 4c rmer's.properties.for.a.COLUMN-L
23e0 49 53 54 2e 0a 54 68 69 73 20 69 73 20 61 20 63 6f 6e 76 65 6e 69 65 6e 63 65 20 66 75 6e 63 74 IST..This.is.a.convenience.funct
2400 69 6f 6e 20 74 68 61 74 20 63 61 6c 6c 73 20 60 69 76 79 2d 72 69 63 68 2d 6d 6f 64 69 66 79 2d ion.that.calls.`ivy-rich-modify-
2420 63 6f 6c 75 6d 6e 27 20 66 6f 72 20 65 61 63 68 20 69 74 65 6d 0a 69 6e 20 43 4f 4c 55 4d 4e 2d column'.for.each.item.in.COLUMN-
2440 4c 49 53 54 2c 20 61 6c 6c 6f 77 69 6e 67 20 6d 75 6c 74 69 70 6c 65 20 63 6f 6c 75 6d 6e 73 20 LIST,.allowing.multiple.columns.
2460 74 6f 20 62 65 20 6d 6f 64 69 66 69 65 64 20 66 6f 72 20 61 20 74 72 61 6e 73 66 6f 72 6d 65 72 to.be.modified.for.a.transformer
2480 2e 0a 45 61 63 68 20 69 74 65 6d 20 69 6e 20 43 4f 4c 55 4d 4e 2d 4c 49 53 54 20 69 73 20 61 20 ..Each.item.in.COLUMN-LIST.is.a.
24a0 74 77 6f 2d 69 74 65 6d 20 6c 69 73 74 20 63 6f 6d 70 72 69 73 65 64 20 6f 66 20 61 20 63 6f 6c two-item.list.comprised.of.a.col
24c0 75 6d 6e 20 61 6e 64 20 6c 69 73 74 0a 6f 66 20 61 74 74 72 69 62 75 74 65 20 6b 65 79 2d 76 61 umn.and.list.of.attribute.key-va
24e0 6c 75 65 20 70 61 69 72 73 2e 0a 0a 55 73 61 67 65 3a 0a 0a 28 69 76 79 2d 72 69 63 68 2d 6d 6f lue.pairs...Usage:..(ivy-rich-mo
2500 64 69 66 79 2d 63 6f 6c 75 6d 6e 73 0a 20 27 69 76 79 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 dify-columns..'ivy-switch-buffer
2520 0a 20 27 28 28 69 76 79 2d 72 69 63 68 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 73 69 7a 65 ..'((ivy-rich-switch-buffer-size
2540 20 28 3a 61 6c 69 67 6e 20 72 69 67 68 74 29 29 0a 20 20 20 28 69 76 79 2d 72 69 63 68 2d 73 77 .(:align.right))....(ivy-rich-sw
2560 69 74 63 68 2d 62 75 66 66 65 72 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 20 28 3a 77 69 64 74 68 20 32 itch-buffer-major-mode.(:width.2
2580 30 20 3a 66 61 63 65 20 65 72 72 6f 72 29 29 29 29 22 0a 20 20 28 77 68 69 6c 65 20 63 6f 6c 75 0.:face.error))))"...(while.colu
25a0 6d 6e 2d 6c 69 73 74 0a 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 63 6f 6c 75 6d 6e 20 28 63 61 mn-list.....(if-let.((column.(ca
25c0 61 72 20 63 6f 6c 75 6d 6e 2d 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 ar.column-list))..............(a
25e0 74 74 72 73 20 28 63 61 64 61 72 20 63 6f 6c 75 6d 6e 2d 6c 69 73 74 29 29 29 0a 20 20 20 20 20 ttrs.(cadar.column-list)))......
2600 20 20 20 28 70 72 6f 67 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 76 79 2d 72 69 63 68 2d ...(prog1.............(ivy-rich-
2620 6d 6f 64 69 66 79 2d 63 6f 6c 75 6d 6e 20 63 6d 64 20 63 6f 6c 75 6d 6e 20 61 74 74 72 73 29 0a modify-column.cmd.column.attrs).
2640 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6c 75 6d 6e 2d 6c 69 73 74 20 28 63 64 72 ..........(setq.column-list.(cdr
2660 20 63 6f 6c 75 6d 6e 2d 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 43 6f .column-list))).......(error."Co
2680 6c 75 6d 6e 2f 61 74 74 72 69 62 75 74 65 73 20 61 72 65 20 69 6e 63 6f 72 72 65 63 74 6c 79 20 lumn/attributes.are.incorrectly.
26a0 73 70 65 63 69 66 69 65 64 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 76 79 2d 72 69 63 68 2d specified"))))..(defun.ivy-rich-
26c0 73 65 74 2d 63 6f 6c 75 6d 6e 73 20 28 63 6d 64 20 63 6f 6c 75 6d 6e 2d 6c 69 73 74 29 0a 20 20 set-columns.(cmd.column-list)...
26e0 22 53 65 74 20 74 68 65 20 43 4d 44 20 74 72 61 6e 73 66 6f 72 6d 65 72 27 73 20 70 72 6f 70 65 "Set.the.CMD.transformer's.prope
2700 72 74 69 65 73 20 66 6f 72 20 61 20 43 4f 4c 55 4d 4e 2d 4c 49 53 54 2e 0a 0a 54 68 65 20 3a 63 rties.for.a.COLUMN-LIST...The.:c
2720 6f 6c 75 6d 6e 73 20 6f 66 20 74 68 65 20 67 69 76 65 6e 20 63 6f 6d 6d 61 6e 64 20 77 69 6c 6c olumns.of.the.given.command.will
2740 20 62 65 20 72 65 70 6c 61 63 65 64 20 62 79 20 43 4f 4c 55 4d 4e 2d 4c 49 53 54 2e 0a 45 61 63 .be.replaced.by.COLUMN-LIST..Eac
2760 68 20 69 74 65 6d 20 69 6e 20 43 4f 4c 55 4d 4e 2d 4c 49 53 54 20 69 73 20 61 20 74 77 6f 2d 69 h.item.in.COLUMN-LIST.is.a.two-i
2780 74 65 6d 20 6c 69 73 74 20 63 6f 6d 70 72 69 73 65 64 20 6f 66 20 61 20 63 6f 6c 75 6d 6e 20 61 tem.list.comprised.of.a.column.a
27a0 6e 64 20 6c 69 73 74 0a 6f 66 20 61 74 74 72 69 62 75 74 65 20 6b 65 79 2d 76 61 6c 75 65 20 70 nd.list.of.attribute.key-value.p
27c0 61 69 72 73 2e 0a 0a 55 73 61 67 65 3a 0a 0a 28 69 76 79 2d 72 69 63 68 2d 73 65 74 2d 63 6f 6c airs...Usage:..(ivy-rich-set-col
27e0 75 6d 6e 73 0a 20 27 63 6f 75 6e 73 65 6c 2d 72 65 63 65 6e 74 66 0a 20 27 28 28 66 69 6c 65 2d umns..'counsel-recentf..'((file-
2800 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 28 3a 77 69 64 74 68 20 30 2e name-nondirectory.....(:width.0.
2820 32 29 29 0a 20 20 20 28 69 76 79 2d 72 69 63 68 2d 63 61 6e 64 69 64 61 74 65 0a 20 20 20 20 28 2))....(ivy-rich-candidate.....(
2840 3a 77 69 64 74 68 20 30 2e 36 29 29 29 29 22 0a 20 20 28 6c 65 74 2a 20 28 28 74 72 61 6e 73 20 :width.0.6))))"...(let*.((trans.
2860 28 70 6c 69 73 74 2d 67 65 74 20 69 76 79 2d 72 69 63 68 2d 64 69 73 70 6c 61 79 2d 74 72 61 6e (plist-get.ivy-rich-display-tran
2880 73 66 6f 72 6d 65 72 73 2d 6c 69 73 74 20 63 6d 64 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 69 sformers-list.cmd))).....(setq.i
28a0 76 79 2d 72 69 63 68 2d 64 69 73 70 6c 61 79 2d 74 72 61 6e 73 66 6f 72 6d 65 72 73 2d 6c 69 73 vy-rich-display-transformers-lis
28c0 74 0a 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 70 75 74 20 69 76 79 2d 72 69 63 68 2d t...........(plist-put.ivy-rich-
28e0 64 69 73 70 6c 61 79 2d 74 72 61 6e 73 66 6f 72 6d 65 72 73 2d 6c 69 73 74 0a 20 20 20 20 20 20 display-transformers-list.......
2900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6d 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............cmd..............
2920 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 70 75 74 20 74 72 61 6e 73 20 3a 63 6f 6c 75 6d 6e ........(plist-put.trans.:column
2940 73 20 63 6f 6c 75 6d 6e 2d 6c 69 73 74 29 29 29 0a 20 20 20 20 28 69 76 79 2d 72 69 63 68 2d 73 s.column-list))).....(ivy-rich-s
2960 65 74 2d 64 69 73 70 6c 61 79 2d 74 72 61 6e 73 66 6f 72 6d 65 72 20 6e 69 6c 29 29 29 0a 0a 3b et-display-transformer.nil)))..;
2980 3b 20 43 6f 6d 6d 6f 6e 20 46 75 6e 63 74 69 6f 6e 73 20 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b ;.Common.Functions.;;;;;;;;;;;;;
29a0 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
29c0 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 0a 28 64 65 66 61 6c 69 61 73 20 27 69 76 79 2d 72 69 ;;;;;;;;;;;;;;.(defalias.'ivy-ri
29e0 63 68 2d 63 61 6e 64 69 64 61 74 65 20 27 69 64 65 6e 74 69 74 79 29 0a 0a 28 64 65 66 75 6e 20 ch-candidate.'identity)..(defun.
2a00 69 76 79 2d 72 69 63 68 2d 65 6d 70 74 79 2d 70 20 28 73 74 72 29 0a 20 20 28 6f 72 20 28 6e 75 ivy-rich-empty-p.(str)...(or.(nu
2a20 6c 6c 20 73 74 72 29 0a 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 65 6d 70 74 79 2d 70 20 28 73 ll.str).......(string-empty-p.(s
2a40 74 72 69 6e 67 2d 74 72 69 6d 20 73 74 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 76 79 2d 72 tring-trim.str))))..(defun.ivy-r
2a60 69 63 68 2d 6e 6f 72 6d 61 6c 69 7a 65 2d 77 69 64 74 68 20 28 73 74 72 20 6c 65 6e 20 26 6f 70 ich-normalize-width.(str.len.&op
2a80 74 69 6f 6e 61 6c 20 72 69 67 68 74 2d 61 6c 69 67 6e 65 64 29 0a 20 20 22 4e 6f 72 6d 61 6c 69 tional.right-aligned)..."Normali
2aa0 7a 65 20 74 68 65 20 77 69 64 74 68 20 6f 66 20 61 20 73 74 72 69 6e 67 2e 0a 0a 49 66 20 74 68 ze.the.width.of.a.string...If.th
2ac0 65 20 6c 65 6e 67 74 68 20 6f 66 20 53 54 52 20 69 73 20 73 6d 61 6c 6c 65 72 20 74 68 61 6e 20 e.length.of.STR.is.smaller.than.
2ae0 4c 45 4e 2c 20 74 68 65 20 73 74 72 69 6e 67 20 69 73 20 70 61 64 64 65 64 20 74 6f 0a 72 69 67 LEN,.the.string.is.padded.to.rig
2b00 68 74 20 61 6c 69 67 6e 65 64 20 69 66 20 52 49 47 48 54 2d 41 4c 49 47 4e 45 44 20 69 73 20 6e ht.aligned.if.RIGHT-ALIGNED.is.n
2b20 6f 74 20 6e 69 6c 20 61 6e 64 20 69 73 20 70 61 64 64 65 64 20 74 6f 20 6c 65 66 74 0a 6f 74 68 ot.nil.and.is.padded.to.left.oth
2b40 65 72 77 69 73 65 2e 0a 0a 49 66 20 74 68 65 20 6c 65 6e 67 68 74 20 6f 66 20 53 54 52 20 69 73 erwise...If.the.lenght.of.STR.is
2b60 20 6c 61 72 67 65 72 20 74 68 61 74 20 4c 45 4e 2c 20 74 68 65 20 73 74 72 69 6e 67 20 69 73 20 .larger.that.LEN,.the.string.is.
2b80 74 72 75 6e 63 61 74 65 64 0a 75 73 69 6e 67 20 e2 80 a6 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 truncated.using....."...(let.((s
2ba0 74 72 2d 6c 65 6e 20 28 73 74 72 69 6e 67 2d 77 69 64 74 68 20 73 74 72 29 29 29 0a 20 20 20 20 tr-len.(string-width.str))).....
2bc0 28 63 6f 6e 64 20 28 28 3c 20 73 74 72 2d 6c 65 6e 20 6c 65 6e 29 0a 20 20 20 20 20 20 20 20 20 (cond.((<.str-len.len)..........
2be0 20 20 28 69 66 20 72 69 67 68 74 2d 61 6c 69 67 6e 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..(if.right-aligned.............
2c00 20 20 20 28 63 6f 6e 63 61 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 6c 65 6e 20 73 ...(concat.(make-string.(-.len.s
2c20 74 72 2d 6c 65 6e 29 20 3f 20 29 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 tr-len).?.).str)..............(c
2c40 6f 6e 63 61 74 20 73 74 72 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 6c 65 6e 20 73 74 oncat.str.(make-string.(-.len.st
2c60 72 2d 6c 65 6e 29 20 3f 20 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 3c 3d 20 6c 65 6e r-len).?.))))...........((<=.len
2c80 20 28 2d 20 73 74 72 2d 6c 65 6e 29 29 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 .(-.str-len))."")...........((>.
2ca0 73 74 72 2d 6c 65 6e 20 6c 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 72 75 6e 63 61 74 str-len.len)............(truncat
2cc0 65 2d 73 74 72 69 6e 67 2d 74 6f 2d 77 69 64 74 68 20 73 74 72 20 6c 65 6e 20 30 20 6e 69 6c 20 e-string-to-width.str.len.0.nil.
2ce0 22 e2 80 a6 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 73 74 72 29 29 29 29 0a 0a 28 64 "..."))...........(t.str))))..(d
2d00 65 66 75 6e 20 69 76 79 2d 72 69 63 68 2d 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 64 74 68 20 28 efun.ivy-rich-minibuffer-width.(
2d20 77 69 64 74 68 29 0a 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 69 6e 74 65 67 65 72 70 20 77 width)...(cond.((and.(integerp.w
2d40 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 77 69 64 74 68 20 30 29 29 idth)...............(>.width.0))
2d60 0a 20 20 20 20 20 20 20 20 20 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 ..........width).........((and.(
2d80 66 6c 6f 61 74 70 20 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 77 floatp.width)...............(>.w
2da0 69 64 74 68 20 30 2e 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 77 69 64 74 idth.0.0)...............(<=.widt
2dc0 68 20 31 2e 30 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6c 6f 6f 72 20 28 2a 20 28 77 69 6e 64 h.1.0))..........(floor.(*.(wind
2de0 6f 77 2d 77 69 64 74 68 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 20 77 69 ow-width.(minibuffer-window)).wi
2e00 64 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 57 dth))).........(t.(user-error."W
2e20 69 64 74 68 20 73 68 6f 75 6c 64 20 62 65 20 70 6f 73 69 74 69 76 65 20 69 6e 74 65 67 65 72 20 idth.should.be.positive.integer.
2e40 6f 72 20 66 6c 6f 61 74 20 69 6e 74 20 28 30 2e 30 2c 20 31 2e 30 5d 22 29 29 29 29 0a 0a 3b 3b or.float.int.(0.0,.1.0]"))))..;;
2e60 20 53 75 70 70 6f 72 74 73 20 66 6f 72 20 60 69 76 79 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 .Supports.for.`ivy-switch-buffer
2e80 27 20 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b '.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2ea0 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 0a 28 64 65 66 63 75 73 74 6f 6d 20 69 76 79 2d 72 69 63 ;;;;;;;;;;;;;.(defcustom.ivy-ric
2ec0 68 2d 70 61 74 68 2d 73 74 79 6c 65 0a 20 20 27 72 65 6c 61 74 69 76 65 0a 20 20 22 46 69 6c 65 h-path-style...'relative..."File
2ee0 20 70 61 74 68 20 73 74 79 6c 65 2e 0a 0a 57 68 65 6e 20 73 65 74 20 74 6f 20 27 66 75 6c 6c 20 .path.style...When.set.to.'full.
2f00 6f 72 20 27 61 62 73 6f 6c 75 74 65 2c 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 20 77 69 6c 6c or.'absolute,.absolute.path.will
2f20 20 62 65 20 75 73 65 64 2e 0a 57 68 65 6e 20 73 65 74 20 74 6f 20 27 61 62 62 72 65 76 20 6f 72 .be.used..When.set.to.'abbrev.or
2f40 20 27 61 62 62 72 65 76 69 61 74 65 2c 20 61 62 62 72 65 76 69 61 74 65 64 20 77 69 6c 6c 20 62 .'abbreviate,.abbreviated.will.b
2f60 65 20 75 73 65 64 2e 20 54 68 69 73 0a 6d 61 79 20 6e 6f 74 20 61 66 66 65 63 74 20 72 65 6d 6f e.used..This.may.not.affect.remo
2f80 74 65 20 66 69 6c 65 73 20 73 69 6e 63 65 20 60 61 62 62 72 65 76 69 61 74 65 2d 66 69 6c 65 2d te.files.since.`abbreviate-file-
2fa0 6e 61 6d 65 27 20 64 6f 65 73 20 6e 6f 74 0a 74 61 6b 65 20 63 61 72 65 20 6f 66 20 74 68 65 6d name'.does.not.take.care.of.them
2fc0 2e 0a 57 68 65 6e 20 73 65 74 20 74 6f 20 27 72 65 6c 61 74 69 76 65 20 6f 72 20 61 6e 79 20 6f ..When.set.to.'relative.or.any.o
2fe0 74 68 65 72 20 76 61 6c 75 65 2c 20 70 61 74 68 20 72 65 6c 61 74 69 76 65 20 74 6f 20 70 72 6f ther.value,.path.relative.to.pro
3000 6a 65 63 74 0a 68 6f 6d 65 20 77 69 6c 6c 20 62 65 20 75 73 65 64 2e 22 0a 20 20 3a 74 79 70 65 ject.home.will.be.used."...:type
3020 20 27 73 79 6d 62 6f 6c 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 69 76 79 2d 72 69 63 68 2d 70 .'symbol)..(defcustom.ivy-rich-p
3040 61 72 73 65 2d 72 65 6d 6f 74 65 2d 62 75 66 66 65 72 0a 20 20 74 0a 20 20 22 57 68 65 74 68 65 arse-remote-buffer...t..."Whethe
3060 72 20 74 6f 20 70 61 72 73 65 20 72 65 6d 6f 74 65 20 66 69 6c 65 73 2e 0a 0a 57 68 65 6e 20 60 r.to.parse.remote.files...When.`
3080 6e 69 6c 27 2c 20 6f 6e 6c 79 20 62 61 73 69 63 20 69 6e 66 6f 20 6f 66 20 72 65 6d 6f 74 65 20 nil',.only.basic.info.of.remote.
30a0 62 75 66 66 65 72 73 2c 20 6c 69 6b 65 20 62 75 66 66 65 72 20 73 69 7a 65 2c 0a 6d 61 6a 6f 72 buffers,.like.buffer.size,.major
30c0 20 6d 6f 64 65 2c 20 65 74 63 2e 20 77 69 6c 6c 20 62 65 20 70 61 72 73 65 64 2c 20 6f 74 68 65 .mode,.etc..will.be.parsed,.othe
30e0 72 77 69 73 65 2c 20 61 6c 6c 20 69 6e 66 6f 20 69 6e 63 75 6c 64 69 6e 67 0a 70 72 6f 6a 65 63 rwise,.all.info.inculding.projec
3100 74 20 64 65 74 61 69 6c 73 2c 20 66 69 6c 65 20 70 61 74 68 20 77 69 6c 6c 20 62 65 20 70 61 72 t.details,.file.path.will.be.par
3120 73 65 64 2e 0a 0a 49 66 20 79 6f 75 20 68 61 76 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 69 73 sed...If.you.have.performance.is
3140 73 75 65 20 77 68 65 6e 20 61 63 63 65 73 73 69 6e 67 20 74 72 61 6d 70 20 66 69 6c 65 73 2c 20 sue.when.accessing.tramp.files,.
3160 73 65 74 0a 74 68 69 73 20 74 6f 20 60 6e 69 6c 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f set.this.to.`nil'."...:type.'boo
3180 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 69 76 79 2d 72 69 63 68 2d 70 61 72 73 65 lean)..(defcustom.ivy-rich-parse
31a0 2d 72 65 6d 6f 74 65 2d 66 69 6c 65 2d 70 61 74 68 0a 20 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 -remote-file-path...nil..."Wheth
31c0 65 72 20 60 69 76 79 2d 72 69 63 68 2d 70 61 74 68 2d 73 74 79 6c 65 27 20 73 68 6f 75 6c 64 20 er.`ivy-rich-path-style'.should.
31e0 74 61 6b 65 20 63 61 72 65 20 6f 66 20 72 65 6d 6f 74 65 20 66 69 6c 65 2e 0a 0a 57 68 65 6e 20 take.care.of.remote.file...When.
3200 60 6e 69 6c 27 2c 20 61 6c 77 61 79 73 20 73 68 6f 77 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 `nil',.always.show.absolute.path
3220 20 6f 66 20 72 65 6d 6f 74 65 20 66 69 6c 65 73 2c 0a 6f 74 68 65 72 77 69 73 65 2c 20 74 72 65 .of.remote.files,.otherwise,.tre
3240 61 74 20 72 65 6d 6f 74 65 20 66 69 6c 65 73 20 61 73 20 6c 6f 63 61 6c 20 66 69 6c 65 73 2e 0a at.remote.files.as.local.files..
3260 0a 53 6f 6d 65 74 69 6d 65 73 20 77 68 65 6e 20 79 6f 75 20 61 72 65 20 65 64 69 74 69 6e 67 20 .Sometimes.when.you.are.editing.
3280 66 69 6c 65 73 20 77 69 74 68 20 73 61 6d 65 20 6e 61 6d 65 73 20 61 6e 64 20 73 61 6d 65 0a 64 files.with.same.names.and.same.d
32a0 69 72 65 63 74 6f 72 79 20 73 74 72 75 63 74 75 72 65 73 20 69 6e 20 6c 6f 63 61 6c 20 61 6e 64 irectory.structures.in.local.and
32c0 20 72 65 6d 6f 74 65 20 6d 61 63 68 69 6e 65 73 2c 20 73 65 74 74 69 6e 67 20 74 68 69 73 0a 6f .remote.machines,.setting.this.o
32e0 70 74 69 6f 6e 20 74 6f 20 60 6e 69 6c 27 20 77 6f 75 6c 64 20 6d 61 6b 65 20 74 68 65 20 63 61 ption.to.`nil'.would.make.the.ca
3300 6e 64 69 64 61 74 65 73 20 65 61 73 69 65 72 20 74 6f 20 62 65 0a 64 69 73 74 69 6e 67 75 69 73 ndidates.easier.to.be.distinguis
3320 68 65 64 2e 0a 0a 4e 6f 74 65 20 74 68 61 74 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 74 61 hed...Note.that.this.variable.ta
3340 6b 65 73 20 65 66 66 65 63 74 20 6f 6e 6c 79 20 77 68 65 6e 0a 60 69 76 79 2d 72 69 63 68 2d 70 kes.effect.only.when.`ivy-rich-p
3360 61 72 73 65 2d 72 65 6d 6f 74 65 2d 62 75 66 66 65 72 27 20 69 73 20 73 65 74 20 74 6f 20 60 74 arse-remote-buffer'.is.set.to.`t
3380 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 75 6e 20 69 76 '."...:type.'boolean)..(defun.iv
33a0 79 2d 72 69 63 68 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 75 73 65 72 2d 62 75 66 66 65 72 y-rich-switch-buffer-user-buffer
33c0 2d 70 20 28 62 75 66 66 65 72 29 0a 20 20 22 43 68 65 63 6b 20 77 68 65 74 68 65 72 20 42 55 46 -p.(buffer)..."Check.whether.BUF
33e0 46 45 52 2d 4e 41 4d 45 20 69 73 20 61 20 75 73 65 72 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6c FER-NAME.is.a.user.buffer."...(l
3400 65 74 20 28 28 62 75 66 66 65 72 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 et.((buffer-name..........(if.(s
3420 74 72 69 6e 67 70 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 tringp.buffer)..............buff
3440 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 62 75 66 66 65 er............(buffer-name.buffe
3460 72 29 29 29 29 0a 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 5c r)))).....(not.(string-match."^\
3480 5c 2a 22 20 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 76 79 2d \*".buffer-name))))..(defun.ivy-
34a0 72 69 63 68 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 73 68 6f 72 74 65 6e 2d 70 61 74 68 20 rich-switch-buffer-shorten-path.
34c0 28 66 69 6c 65 20 6c 65 6e 29 0a 20 20 22 53 68 6f 72 74 65 6e 20 74 68 65 20 70 61 74 68 20 6f (file.len)..."Shorten.the.path.o
34e0 66 20 46 49 4c 45 20 75 6e 74 69 6c 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 46 49 4c 45 20 f.FILE.until.the.length.of.FILE.
3500 3c 3d 20 4c 45 4e 2e 0a 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 20 70 61 74 68 20 2f 61 2f <=.LEN...For.example,.a.path./a/
3520 62 2f 63 2f 64 2f 65 2f 66 2e 65 6c 20 77 69 6c 6c 20 62 65 20 73 68 6f 72 74 65 6e 65 64 20 74 b/c/d/e/f.el.will.be.shortened.t
3540 6f 0a 20 20 20 2f 61 2f e2 80 a6 2f 63 2f 64 2f 65 2f 66 2e 65 6c 0a 6f 72 20 2f 61 2f e2 80 a6 o..../a/.../c/d/e/f.el.or./a/...
3560 2f 64 2f 65 2f 66 2e 65 6c 0a 6f 72 20 2f 61 2f e2 80 a6 2f 65 2f 66 2e 65 6c 0a 6f 72 20 2f 61 /d/e/f.el.or./a/.../e/f.el.or./a
3580 2f e2 80 a6 2f 66 2e 65 6c 2e 22 0a 20 20 28 69 66 20 28 3e 20 28 6c 65 6e 67 74 68 20 66 69 6c /.../f.el."...(if.(>.(length.fil
35a0 65 29 20 6c 65 6e 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 65 77 2d 66 69 6c 65 20 28 72 e).len).......(let.((new-file.(r
35c0 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 2f 3f 2e 2b 3f 2f 5c eplace-regexp-in-string."/?.+?/\
35e0 5c 28 5c 5c 28 e2 80 a6 2f 5c 5c 29 3f 2e 2b 3f 5c 5c 29 2f 2e 2a 22 20 22 e2 80 a6 22 20 66 69 \(\\(.../\\)?.+?\\)/.*"."...".fi
3600 6c 65 20 6e 69 6c 20 6e 69 6c 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 le.nil.nil.1))).........(if.(str
3620 69 6e 67 3d 20 6e 65 77 2d 66 69 6c 65 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ing=.new-file.file).............
3640 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 28 69 76 79 2d 72 69 63 68 2d 73 77 69 74 63 68 2d file...........(ivy-rich-switch-
3660 62 75 66 66 65 72 2d 73 68 6f 72 74 65 6e 2d 70 61 74 68 20 6e 65 77 2d 66 69 6c 65 20 6c 65 6e buffer-shorten-path.new-file.len
3680 29 29 29 0a 20 20 20 20 66 69 6c 65 29 29 0a 0a 28 64 65 66 75 6e 20 69 76 79 2d 72 69 63 68 2d ))).....file))..(defun.ivy-rich-
36a0 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 73 20 28 62 75 66 66 65 72 20 61 72 67 73 29 0a 20 20 28 6c -local-values.(buffer.args)...(l
36c0 65 74 20 28 28 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 29 et.((buffer.(get-buffer.buffer))
36e0 29 0a 20 20 20 20 28 69 66 20 28 6c 69 73 74 70 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 28 ).....(if.(listp.args).........(
3700 6d 61 70 63 61 72 20 23 27 28 6c 61 6d 62 64 61 20 28 78 29 20 28 62 75 66 66 65 72 2d 6c 6f 63 mapcar.#'(lambda.(x).(buffer-loc
3720 61 6c 2d 76 61 6c 75 65 20 78 20 62 75 66 66 65 72 29 29 20 61 72 67 73 29 0a 20 20 20 20 20 20 al-value.x.buffer)).args).......
3740 28 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20 61 72 67 73 20 62 75 66 66 65 72 29 (buffer-local-value.args.buffer)
3760 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 76 79 2d 72 69 63 68 2d 73 77 69 74 63 68 2d 62 75 66 66 )))..(defun.ivy-rich-switch-buff
3780 65 72 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 63 61 6e 64 69 64 61 74 65 29 0a 20 20 63 61 6e er-buffer-name.(candidate)...can
37a0 64 69 64 61 74 65 29 0a 0a 28 64 65 66 75 6e 20 69 76 79 2d 72 69 63 68 2d 73 77 69 74 63 68 2d didate)..(defun.ivy-rich-switch-
37c0 62 75 66 66 65 72 2d 69 6e 64 69 63 61 74 6f 72 73 20 28 63 61 6e 64 69 64 61 74 65 29 0a 20 20 buffer-indicators.(candidate)...
37e0 28 6c 65 74 2a 20 28 28 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 20 63 61 6e 64 69 (let*.((buffer.(get-buffer.candi
3800 64 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 70 20 28 67 65 74 2d date))..........(process-p.(get-
3820 62 75 66 66 65 72 2d 70 72 6f 63 65 73 73 20 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 28 63 6c buffer-process.buffer))).....(cl
3840 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 0a 20 20 20 20 20 20 20 20 28 66 69 6c -destructuring-bind.........(fil
3860 65 6e 61 6d 65 20 64 69 72 65 63 74 6f 72 79 20 72 65 61 64 2d 6f 6e 6c 79 29 0a 20 20 20 20 20 ename.directory.read-only)......
3880 20 20 20 28 69 76 79 2d 72 69 63 68 2d 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 73 20 63 61 6e 64 69 ...(ivy-rich--local-values.candi
38a0 64 61 74 65 20 27 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 64 65 66 61 75 6c 74 2d date.'(buffer-file-name.default-
38c0 64 69 72 65 63 74 6f 72 79 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 29 29 0a 20 20 20 directory.buffer-read-only))....
38e0 20 20 20 28 6c 65 74 20 28 28 6d 6f 64 69 66 69 65 64 20 28 69 66 20 28 61 6e 64 20 28 62 75 66 ...(let.((modified.(if.(and.(buf
3900 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 fer-modified-p.buffer)..........
3920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 70 72 6f 63 ......................(null.proc
3940 65 73 73 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ess-p)..........................
3960 20 20 20 20 20 20 28 69 76 79 2d 72 69 63 68 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 75 73 ......(ivy-rich-switch-buffer-us
3980 65 72 2d 62 75 66 66 65 72 2d 70 20 63 61 6e 64 69 64 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 er-buffer-p.candidate)).........
39a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2a 22 0a 20 20 20 20 20 20 20 20 20 20 .................."*"...........
39c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 .............."")).............(
39e0 72 65 61 64 6f 6e 6c 79 20 28 69 66 20 28 61 6e 64 20 72 65 61 64 2d 6f 6e 6c 79 20 28 69 76 79 readonly.(if.(and.read-only.(ivy
3a00 2d 72 69 63 68 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 75 73 65 72 2d 62 75 66 66 65 72 2d -rich-switch-buffer-user-buffer-
3a20 70 20 63 61 6e 64 69 64 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p.candidate))...................
3a40 20 20 20 20 20 20 20 20 22 21 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........"!".....................
3a60 20 20 20 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 20 28 69 ...."")).............(process.(i
3a80 66 20 70 72 6f 63 65 73 73 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.process-p.....................
3aa0 20 20 20 20 20 22 26 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 ....."&"........................
3ac0 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 74 65 20 28 69 66 20 28 66 69 "")).............(remote.(if.(fi
3ae0 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 28 6f 72 20 66 69 6c 65 6e 61 6d 65 20 64 69 72 65 63 74 6f le-remote-p.(or.filename.directo
3b00 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 40 22 ry))........................."@"
3b20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 29 29 0a 20 20 20 ......................."")))....
3b40 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 25 73 25 73 22 20 72 65 6d 6f 74 65 20 72 .....(format."%s%s%s%s".remote.r
3b60 65 61 64 6f 6e 6c 79 20 6d 6f 64 69 66 69 65 64 20 70 72 6f 63 65 73 73 29 29 29 29 29 0a 0a 28 eadonly.modified.process)))))..(
3b80 64 65 66 75 6e 20 69 76 79 2d 72 69 63 68 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 73 69 7a defun.ivy-rich-switch-buffer-siz
3ba0 65 20 28 63 61 6e 64 69 64 61 74 65 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 e.(candidate)...(with-current-bu
3bc0 66 66 65 72 0a 20 20 20 20 20 20 28 67 65 74 2d 62 75 66 66 65 72 20 63 61 6e 64 69 64 61 74 65 ffer.......(get-buffer.candidate
3be0 29 0a 20 20 20 20 28 6c 65 74 20 28 28 73 69 7a 65 20 28 62 75 66 66 65 72 2d 73 69 7a 65 29 29 ).....(let.((size.(buffer-size))
3c00 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 3e 20 73 69 7a 65 20 31 30 ).......(cond........((>.size.10
3c20 30 30 30 30 30 29 20 28 66 6f 72 6d 61 74 20 22 25 2e 31 66 4d 20 22 20 28 2f 20 73 69 7a 65 20 00000).(format."%.1fM.".(/.size.
3c40 31 30 30 30 30 30 30 2e 30 29 29 29 0a 20 20 20 20 20 20 20 28 28 3e 20 73 69 7a 65 20 31 30 30 1000000.0)))........((>.size.100
3c60 30 29 20 28 66 6f 72 6d 61 74 20 22 25 2e 31 66 6b 20 22 20 28 2f 20 73 69 7a 65 20 31 30 30 30 0).(format."%.1fk.".(/.size.1000
3c80 2e 30 29 29 29 0a 20 20 20 20 20 20 20 28 74 20 28 66 6f 72 6d 61 74 20 22 25 64 20 22 20 73 69 .0)))........(t.(format."%d.".si
3ca0 7a 65 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 76 79 2d 72 69 63 68 2d 73 77 69 74 63 68 ze))))))..(defun.ivy-rich-switch
3cc0 2d 62 75 66 66 65 72 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 20 28 63 61 6e 64 69 64 61 74 65 29 0a 20 -buffer-major-mode.(candidate)..
3ce0 20 28 63 61 70 69 74 61 6c 69 7a 65 0a 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d .(capitalize....(replace-regexp-
3d00 69 6e 2d 73 74 72 69 6e 67 0a 20 20 20 20 22 2d 22 0a 20 20 20 20 22 20 22 0a 20 20 20 20 28 72 in-string....."-".....".".....(r
3d20 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 22 2d 6d eplace-regexp-in-string......"-m
3d40 6f 64 65 22 0a 20 20 20 20 20 22 22 0a 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 ode"......""......(symbol-name.(
3d60 69 76 79 2d 72 69 63 68 2d 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 73 20 63 61 6e 64 69 64 61 74 65 ivy-rich--local-values.candidate
3d80 20 27 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 76 79 2d 72 .'major-mode))))))..(defun.ivy-r
3da0 69 63 68 2d 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 64 69 72 65 63 74 6f 72 79 20 28 63 61 ich--switch-buffer-directory.(ca
3dc0 6e 64 69 64 61 74 65 29 0a 20 20 20 20 20 20 22 52 65 74 75 72 6e 20 64 69 72 65 63 74 6f 72 79 ndidate)......."Return.directory
3de0 20 6f 66 20 66 69 6c 65 20 76 69 73 69 74 65 64 20 62 79 20 62 75 66 66 65 72 20 6e 61 6d 65 64 .of.file.visited.by.buffer.named
3e00 20 43 41 4e 44 49 44 41 54 45 2c 20 6f 72 20 6e 69 6c 20 69 66 20 6e 6f 20 66 69 6c 65 2e 22 0a .CANDIDATE,.or.nil.if.no.file.".
3e20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 ......(let*.((buffer.(get-buffer
3e40 20 63 61 6e 64 69 64 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6e 20 28 62 .candidate))..............(fn.(b
3e60 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 uffer-file-name.buffer))).......
3e80 20 20 3b 3b 20 69 66 20 76 61 6c 69 64 20 66 69 6c 65 6e 61 6d 65 2c 20 69 2e 65 2e 20 62 75 66 ..;;.if.valid.filename,.i.e..buf
3ea0 66 65 72 20 76 69 73 69 74 69 6e 67 20 66 69 6c 65 3a 0a 20 20 20 20 20 20 20 20 28 69 66 20 66 fer.visiting.file:.........(if.f
3ec0 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 72 65 74 75 72 6e 20 63 6f 6e 74 61 69 6e 69 n.............;;.return.containi
3ee0 6e 67 20 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e ng.directory.............(file-n
3f00 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 66 6e 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 65 ame-directory.fn)...........;;.e
3f20 6c 73 65 20 69 66 20 6d 6f 64 65 20 65 78 70 6c 69 63 69 74 6c 79 20 6f 66 66 65 72 69 6e 67 20 lse.if.mode.explicitly.offering.
3f40 6c 69 73 74 2d 62 75 66 66 65 72 73 2d 64 69 72 65 63 74 6f 72 79 2c 20 72 65 74 75 72 6e 20 74 list-buffers-directory,.return.t
3f60 68 61 74 3b 20 65 6c 73 65 20 6e 69 6c 2e 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 75 66 66 hat;.else.nil............;;.buff
3f80 65 72 73 20 74 68 61 74 20 64 6f 6e 27 74 20 65 78 70 6c 69 63 69 74 6c 79 20 76 69 73 69 74 20 ers.that.don't.explicitly.visit.
3fa0 66 69 6c 65 73 2c 20 62 75 74 20 77 6f 75 6c 64 20 6c 69 6b 65 20 74 6f 20 73 68 6f 77 20 61 20 files,.but.would.like.to.show.a.
3fc0 66 69 6c 65 6e 61 6d 65 2c 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 65 2e 67 2e 20 6d 61 67 69 filename,...........;;.e.g..magi
3fe0 74 20 6f 72 20 64 69 72 65 64 2c 20 73 65 74 20 74 68 65 20 6c 69 73 74 2d 62 75 66 66 65 72 73 t.or.dired,.set.the.list-buffers
4000 2d 64 69 72 65 63 74 6f 72 79 20 76 61 72 69 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 28 62 -directory.variable...........(b
4020 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20 27 6c 69 73 74 2d 62 75 66 66 65 72 73 2d uffer-local-value.'list-buffers-
4040 64 69 72 65 63 74 6f 72 79 20 62 75 66 66 65 72 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 69 76 directory.buffer))))..(defvar.iv
4060 79 2d 72 69 63 68 2d 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 2d 63 61 63 68 65 0a 20 20 28 6d 61 y-rich--project-root-cache...(ma
4080 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 0a 20 20 22 48 ke-hash-table.:test.'equal)..."H
40a0 61 73 68 2d 74 61 62 6c 65 20 63 61 63 68 69 6e 67 20 65 61 63 68 20 66 69 6c 65 27 73 20 70 72 ash-table.caching.each.file's.pr
40c0 6f 6a 65 63 74 20 66 6f 72 0a 60 69 76 79 2d 72 69 63 68 2d 73 77 69 74 63 68 2d 62 75 66 66 65 oject.for.`ivy-rich-switch-buffe
40e0 72 2d 72 6f 6f 74 27 2e 0a 0a 54 68 65 20 63 61 63 68 65 20 63 61 6e 20 69 73 20 65 6e 61 62 6c r-root'...The.cache.can.is.enabl
4100 65 64 20 77 68 65 6e 20 60 69 76 79 2d 72 69 63 68 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 2d 63 ed.when.`ivy-rich-project-root-c
4120 61 63 68 65 2d 6d 6f 64 65 27 0a 69 73 20 65 6e 61 62 6c 65 64 20 61 6e 64 20 63 6c 65 61 72 65 ache-mode'.is.enabled.and.cleare
4140 64 20 77 68 65 6e 20 74 68 65 20 6d 6f 64 65 20 69 73 20 64 69 73 61 62 6c 65 64 2e 20 41 64 64 d.when.the.mode.is.disabled..Add
4160 69 74 69 6f 6e 61 6c 6c 79 2c 0a 62 75 66 66 65 72 73 20 61 72 65 20 72 65 6d 6f 76 65 64 20 66 itionally,.buffers.are.removed.f
4180 72 6f 6d 20 74 68 65 20 63 61 63 68 65 64 20 77 68 65 6e 20 6b 69 6c 6c 64 2e 0a 0a 54 68 65 20 rom.the.cached.when.killd...The.
41a0 63 61 63 68 65 20 63 61 6e 20 62 65 20 63 6c 65 61 72 65 64 20 6d 61 6e 75 61 6c 6c 79 20 62 79 cache.can.be.cleared.manually.by
41c0 20 63 61 6c 6c 69 6e 67 0a 60 69 76 79 2d 72 69 63 68 2d 63 6c 65 61 72 2d 70 72 6f 6a 65 63 74 .calling.`ivy-rich-clear-project
41e0 2d 72 6f 6f 74 2d 63 61 63 68 65 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 69 76 79 2d 72 69 63 68 -root-cache'.")..(defun.ivy-rich
4200 2d 63 6c 65 61 72 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 2d 63 61 63 68 65 20 28 29 0a 20 20 22 -clear-project-root-cache.()..."
4220 52 65 73 65 74 73 20 60 69 76 79 2d 72 69 63 68 2d 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 2d 63 Resets.`ivy-rich--project-root-c
4240 61 63 68 65 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 6c 72 68 61 ache'."...(interactive)...(clrha
4260 73 68 20 69 76 79 2d 72 69 63 68 2d 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 2d 63 61 63 68 65 29 sh.ivy-rich--project-root-cache)
4280 29 0a 0a 28 64 65 66 75 6e 20 69 76 79 2d 72 69 63 68 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 )..(defun.ivy-rich-switch-buffer
42a0 2d 72 6f 6f 74 2d 6c 6f 6f 6b 75 70 20 28 63 61 6e 64 69 64 61 74 65 20 64 69 72 29 0a 20 20 28 -root-lookup.(candidate.dir)...(
42c0 75 6e 6c 65 73 73 20 28 6f 72 20 28 61 6e 64 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 unless.(or.(and.(file-remote-p.d
42e0 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 69 76 ir)......................(not.iv
4300 79 2d 72 69 63 68 2d 70 61 72 73 65 2d 72 65 6d 6f 74 65 2d 62 75 66 66 65 72 29 29 0a 20 20 20 y-rich-parse-remote-buffer))....
4320 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72 20 60 .............;;.Workaround.for.`
4340 62 72 6f 77 73 65 2d 75 72 6c 2d 65 6d 61 63 73 27 20 62 75 66 66 65 72 73 20 2c 20 69 74 20 63 browse-url-emacs'.buffers.,.it.c
4360 68 61 6e 67 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 64 65 66 61 75 hanges.................;;.`defau
4380 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 20 74 6f 20 22 68 74 74 70 3a 2f 2f 22 20 28 23 32 35 29 lt-directory'.to."http://".(#25)
43a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 .................(string-match."
43c0 68 74 74 70 73 3f 3a 2f 2f 22 20 64 69 72 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 62 https?://".dir)).......(cond.((b
43e0 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 70 72 6f 6a 65 63 74 69 6c 65 2d 6d 6f 64 65 29 ound-and-true-p.projectile-mode)
4400 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 6f 6a 65 63 74 20 28 6f 72 ..............(let.((project.(or
4420 20 28 69 76 79 2d 72 69 63 68 2d 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 73 0a 20 20 20 20 20 20 20 .(ivy-rich--local-values........
4440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e 64 69 64 ..........................candid
4460 61 74 65 20 27 70 72 6f 6a 65 63 74 69 6c 65 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 ate.'projectile-project-root)...
4480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 ..............................(p
44a0 72 6f 6a 65 63 74 69 6c 65 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 64 69 72 29 29 29 29 0a 20 rojectile-project-root.dir))))..
44c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 3d 20 70 ..............(unless.(string=.p
44e0 72 6f 6a 65 63 74 20 22 2d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f roject."-")..................pro
4500 6a 65 63 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 72 65 71 75 69 72 65 20 27 66 ject))).............((require.'f
4520 69 6e 64 2d 66 69 6c 65 2d 69 6e 2d 70 72 6f 6a 65 63 74 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 ind-file-in-project.nil.t)......
4540 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 ........(let.((default-directory
4560 20 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 66 69 70 2d 70 72 6f 6a .dir))................(ffip-proj
4580 65 63 74 2d 72 6f 6f 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 72 65 71 75 69 72 ect-root))).............((requir
45a0 65 20 27 70 72 6f 6a 65 63 74 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 e.'project.nil.t)..............(
45c0 77 68 65 6e 2d 6c 65 74 20 28 28 70 72 6f 6a 65 63 74 20 28 70 72 6f 6a 65 63 74 2d 63 75 72 72 when-let.((project.(project-curr
45e0 65 6e 74 20 6e 69 6c 20 64 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ent.nil.dir)))................(c
4600 61 72 20 28 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 73 20 70 72 6f 6a 65 63 74 29 29 29 29 29 29 29 ar.(project-roots.project)))))))
4620 0a 0a 28 64 65 66 75 6e 20 69 76 79 2d 72 69 63 68 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d ..(defun.ivy-rich-switch-buffer-
4640 72 6f 6f 74 20 28 63 61 6e 64 69 64 61 74 65 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 64 root.(candidate)...(when-let.((d
4660 69 72 20 28 69 76 79 2d 72 69 63 68 2d 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 64 69 72 65 ir.(ivy-rich--switch-buffer-dire
4680 63 74 6f 72 79 20 63 61 6e 64 69 64 61 74 65 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 61 ctory.candidate))).....(let.((ca
46a0 63 68 65 64 2d 76 61 6c 75 65 20 28 69 66 20 69 76 79 2d 72 69 63 68 2d 70 72 6f 6a 65 63 74 2d ched-value.(if.ivy-rich-project-
46c0 72 6f 6f 74 2d 63 61 63 68 65 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 root-cache-mode.................
46e0 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 68 61 73 68 20 64 69 72 20 69 76 79 2d 72 69 63 ............(gethash.dir.ivy-ric
4700 68 2d 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 2d 63 61 63 68 65 20 27 6e 6f 74 2d 66 6f 75 6e 64 h--project-root-cache.'not-found
4720 29 0a 20 20 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 6e 6f 74 )...........................'not
4740 2d 66 6f 75 6e 64 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 65 71 20 63 61 63 -found))).......(if.(not.(eq.cac
4760 68 65 64 2d 76 61 6c 75 65 20 27 6e 6f 74 2d 66 6f 75 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 hed-value.'not-found))..........
4780 20 63 61 63 68 65 64 2d 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 61 6c .cached-value.........(let.((val
47a0 75 65 20 28 69 76 79 2d 72 69 63 68 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 72 6f 6f 74 2d ue.(ivy-rich-switch-buffer-root-
47c0 6c 6f 6f 6b 75 70 20 63 61 6e 64 69 64 61 74 65 20 64 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 lookup.candidate.dir))).........
47e0 20 20 28 77 68 65 6e 20 69 76 79 2d 72 69 63 68 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 2d 63 61 ..(when.ivy-rich-project-root-ca
4800 63 68 65 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 64 69 che-mode.............(puthash.di
4820 72 20 76 61 6c 75 65 20 69 76 79 2d 72 69 63 68 2d 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 2d 63 r.value.ivy-rich--project-root-c
4840 61 63 68 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 29 29 29 29 29 0a 0a 28 64 65 ache))...........value)))))..(de
4860 66 75 6e 20 69 76 79 2d 72 69 63 68 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 2d 63 61 63 68 65 2d fun.ivy-rich-project-root-cache-
4880 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 20 28 29 0a 20 20 22 54 68 69 73 20 68 6f 6f 6b kill-buffer-hook.()..."This.hook
48a0 20 69 73 20 75 73 65 64 20 74 6f 20 72 65 6d 6f 76 65 20 62 75 66 66 65 72 20 66 72 6f 6d 0a 60 .is.used.to.remove.buffer.from.`
48c0 69 76 79 2d 72 69 63 68 2d 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 2d 63 61 63 68 65 27 20 77 68 ivy-rich--project-root-cache'.wh
48e0 65 6e 20 74 68 65 79 20 61 72 65 20 6b 69 6c 6c 65 64 2e 22 0a 20 20 28 72 65 6d 68 61 73 68 20 en.they.are.killed."...(remhash.
4900 28 69 76 79 2d 72 69 63 68 2d 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 64 69 72 65 63 74 6f (ivy-rich--switch-buffer-directo
4920 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 63 75 72 ry.............(buffer-name.(cur
4940 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 69 76 79 2d 72 69 rent-buffer)))............ivy-ri
4960 63 68 2d 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 2d 63 61 63 68 65 29 29 0a 0a 28 64 65 66 75 6e ch--project-root-cache))..(defun
4980 20 69 76 79 2d 72 69 63 68 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 70 72 6f 6a 65 63 74 20 .ivy-rich-switch-buffer-project.
49a0 28 63 61 6e 64 69 64 61 74 65 29 0a 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 (candidate)...(file-name-nondire
49c0 63 74 6f 72 79 0a 20 20 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 ctory....(directory-file-name...
49e0 20 20 28 6f 72 20 28 69 76 79 2d 72 69 63 68 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 72 6f ..(or.(ivy-rich-switch-buffer-ro
4a00 6f 74 20 63 61 6e 64 69 64 61 74 65 29 20 22 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 76 79 ot.candidate).""))))..(defun.ivy
4a20 2d 72 69 63 68 2d 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 72 6f 6f 74 2d 61 6e 64 2d 66 69 -rich--switch-buffer-root-and-fi
4a40 6c 65 6e 61 6d 65 20 28 63 61 6e 64 69 64 61 74 65 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 lename.(candidate)...(when-let.(
4a60 28 72 6f 6f 74 20 28 69 76 79 2d 72 69 63 68 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 72 6f (root.(ivy-rich-switch-buffer-ro
4a80 6f 74 20 63 61 6e 64 69 64 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 ot.candidate))..............(dir
4aa0 20 28 69 76 79 2d 72 69 63 68 2d 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 64 69 72 65 63 74 .(ivy-rich--switch-buffer-direct
4ac0 6f 72 79 20 63 61 6e 64 69 64 61 74 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 62 6f 75 6e ory.candidate))).....(when.(boun
4ae0 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 70 72 6f 6a 65 63 74 69 6c 65 2d 6d 6f 64 65 29 0a 20 20 d-and-true-p.projectile-mode)...
4b00 20 20 20 20 28 73 65 74 71 20 64 69 72 20 28 6f 72 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 ....(setq.dir.(or.(file-name-dir
4b20 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 ectory......................(or.
4b40 28 69 76 79 2d 72 69 63 68 2d 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 73 0a 20 20 20 20 20 20 20 20 (ivy-rich--local-values.........
4b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e 64 69 64 61 74 65 20 27 62 75 66 ..................candidate.'buf
4b80 66 65 72 2d 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 fer-file-truename)..............
4ba0 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............""))................
4bc0 20 20 20 20 20 28 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 64 69 72 29 29 29 29 0a 20 20 20 20 .....(file-truename.dir)))).....
4be0 28 63 6f 6e 73 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 72 6f 6f 74 29 20 28 65 (cons.(expand-file-name.root).(e
4c00 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 64 69 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 xpand-file-name.dir))))..(defun.
4c20 69 76 79 2d 72 69 63 68 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 70 61 74 68 20 28 63 61 6e ivy-rich-switch-buffer-path.(can
4c40 64 69 64 61 74 65 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 72 65 73 75 6c 74 20 28 69 76 79 2d didate)...(if-let.((result.(ivy-
4c60 72 69 63 68 2d 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 72 6f 6f 74 2d 61 6e 64 2d 66 69 6c rich--switch-buffer-root-and-fil
4c80 65 6e 61 6d 65 20 63 61 6e 64 69 64 61 74 65 29 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 64 65 73 ename.candidate))).......(cl-des
4ca0 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 72 6f 6f 74 20 2e 20 66 69 6c 65 6e 61 6d 65 tructuring-bind.(root...filename
4cc0 29 20 72 65 73 75 6c 74 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 ).result.........(cond..........
4ce0 3b 3b 20 43 61 73 65 3a 20 61 62 73 6f 6c 75 74 65 0a 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 ;;.Case:.absolute..........((or.
4d00 28 6d 65 6d 71 20 69 76 79 2d 72 69 63 68 2d 70 61 74 68 2d 73 74 79 6c 65 20 27 28 66 75 6c 6c (memq.ivy-rich-path-style.'(full
4d20 20 61 62 73 6f 6c 75 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 .absolute))...............(and.(
4d40 6e 75 6c 6c 20 69 76 79 2d 72 69 63 68 2d 70 61 72 73 65 2d 72 65 6d 6f 74 65 2d 66 69 6c 65 2d null.ivy-rich-parse-remote-file-
4d60 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 66 69 path)....................(or.(fi
4d80 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 72 6f 6f 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 le-remote-p.root))))...........(
4da0 6f 72 20 66 69 6c 65 6e 61 6d 65 20 72 6f 6f 74 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 43 or.filename.root))..........;;.C
4dc0 61 73 65 3a 20 61 62 62 72 65 76 69 61 74 65 0a 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 71 20 ase:.abbreviate..........((memq.
4de0 69 76 79 2d 72 69 63 68 2d 70 61 74 68 2d 73 74 79 6c 65 20 27 28 61 62 62 72 65 76 69 61 74 65 ivy-rich-path-style.'(abbreviate
4e00 20 61 62 62 72 65 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 62 62 72 65 76 69 61 74 65 2d .abbrev))...........(abbreviate-
4e20 66 69 6c 65 2d 6e 61 6d 65 20 28 6f 72 20 66 69 6c 65 6e 61 6d 65 20 72 6f 6f 74 29 29 29 0a 20 file-name.(or.filename.root)))..
4e40 20 20 20 20 20 20 20 20 3b 3b 20 43 61 73 65 3a 20 72 65 6c 61 74 69 76 65 0a 20 20 20 20 20 20 ........;;.Case:.relative.......
4e60 20 20 20 28 28 6f 72 20 28 65 71 20 69 76 79 2d 72 69 63 68 2d 70 61 74 68 2d 73 74 79 6c 65 20 ...((or.(eq.ivy-rich-path-style.
4e80 27 72 65 6c 61 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 09 20 20 20 20 'relative)...............t).....
4ea0 3b 20 6d 61 6b 65 20 27 72 65 6c 61 74 69 76 65 20 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20 20 ;.make.'relative.default........
4ec0 20 20 20 28 69 66 20 28 61 6e 64 20 66 69 6c 65 6e 61 6d 65 20 72 6f 6f 74 29 0a 20 20 20 20 20 ...(if.(and.filename.root)......
4ee0 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 6c 61 74 69 76 65 2d 70 61 74 68 20 28 73 .........(let.((relative-path.(s
4f00 74 72 69 6e 67 2d 72 65 6d 6f 76 65 2d 70 72 65 66 69 78 20 72 6f 6f 74 20 66 69 6c 65 6e 61 6d tring-remove-prefix.root.filenam
4f20 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 e))).................(if.(string
4f40 3d 20 72 65 6c 61 74 69 76 65 2d 70 61 74 68 20 63 61 6e 64 69 64 61 74 65 29 0a 20 20 20 20 20 =.relative-path.candidate)......
4f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 ...............(file-name-as-dir
4f80 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c ectory......................(fil
4fa0 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 e-name-nondirectory.............
4fc0 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 ..........(directory-file-name.(
4fe0 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 6e 61 6d 65 29 29 29 29 file-name-directory.filename))))
5000 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6c 61 74 69 76 65 2d 70 61 74 68 ...................relative-path
5020 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 29 29 29 0a 20 20 20 20 22 22 29 29 0a 0a ))............."")))).....""))..
5040 0a 3b 3b 20 53 75 70 70 6f 72 74 73 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 .;;.Supports.for.`counsel-find-f
5060 69 6c 65 27 0a 28 64 65 66 75 6e 20 69 76 79 2d 72 69 63 68 2d 63 6f 75 6e 73 65 6c 2d 66 69 6e ile'.(defun.ivy-rich-counsel-fin
5080 64 2d 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 28 63 61 6e 64 69 64 61 74 65 29 0a 20 20 28 6c d-file-truename.(candidate)...(l
50a0 65 74 20 28 28 74 79 70 65 20 28 63 61 72 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 66 et.((type.(car.(ignore-errors.(f
50c0 69 6c 65 2d 61 74 74 72 69 62 75 74 65 73 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e ile-attributes.(directory-file-n
50e0 61 6d 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 63 61 6e 64 69 64 61 74 65 20 ame.(expand-file-name.candidate.
5100 69 76 79 2d 2d 64 69 72 65 63 74 6f 72 79 29 29 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 73 ivy--directory))))))).....(if.(s
5120 74 72 69 6e 67 70 20 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 2d 3e tringp.type).........(concat."->
5140 20 22 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 74 79 70 65 20 69 76 79 2d 2d 64 .".(expand-file-name.type.ivy--d
5160 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 22 22 29 29 29 0a 0a 3b 3b 20 53 75 70 70 6f irectory))......."")))..;;.Suppo
5180 72 74 73 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 4d 2d 78 27 2c 20 60 63 6f 75 6e 73 65 6c 2d rts.for.`counsel-M-x',.`counsel-
51a0 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 27 2c 20 60 63 6f 75 6e 73 65 6c 2d 64 65 73 describe-function',.`counsel-des
51c0 63 72 69 62 65 2d 76 61 72 69 61 62 6c 65 27 0a 28 64 65 66 75 6e 20 69 76 79 2d 72 69 63 68 2d cribe-variable'.(defun.ivy-rich-
51e0 63 6f 75 6e 73 65 6c 2d 66 75 6e 63 74 69 6f 6e 2d 64 6f 63 73 74 72 69 6e 67 20 28 63 61 6e 64 counsel-function-docstring.(cand
5200 69 64 61 74 65 29 0a 20 20 28 6c 65 74 2a 20 28 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 53 74 6f idate)...(let*.(..........;;.Sto
5220 6c 65 20 66 72 6f 6d 3a 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 68 74 74 70 73 3a 2f 2f 67 69 74 le.from:..........;;.https://git
5240 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 6d 61 72 67 69 6e 61 6c 69 61 2f 62 6c 6f 62 2f 35 31 hub.com/minad/marginalia/blob/51
5260 66 37 35 30 39 39 34 61 61 61 30 62 36 37 39 38 64 39 37 33 36 36 61 63 66 62 30 64 33 39 37 36 f750994aaa0b6798d97366acfb0d3976
5280 33 39 61 66 36 36 2f 6d 61 72 67 69 6e 61 6c 69 61 2e 65 6c 23 4c 33 35 35 0a 20 20 20 20 20 20 39af66/marginalia.el#L355.......
52a0 20 20 20 28 72 65 67 65 78 20 28 72 78 20 62 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(regex.(rx.bos...............
52c0 20 20 20 20 20 20 28 31 2b 20 28 73 65 71 20 28 3f 20 22 54 68 69 73 20 66 75 6e 63 74 69 6f 6e ......(1+.(seq.(?."This.function
52e0 20 68 61 73 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .has.").........................
5300 20 20 20 20 20 28 6f 72 20 22 3a 62 65 66 6f 72 65 22 20 22 3a 61 66 74 65 72 22 20 22 3a 61 72 .....(or.":before".":after".":ar
5320 6f 75 6e 64 22 20 22 3a 6f 76 65 72 72 69 64 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ound".":override"...............
5340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3a 62 65 66 6f 72 65 2d 77 68 69 6c ...................":before-whil
5360 65 22 20 22 3a 62 65 66 6f 72 65 2d 75 6e 74 69 6c 22 20 22 3a 61 66 74 65 72 2d 77 68 69 6c 65 e".":before-until".":after-while
5380 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
53a0 20 20 20 22 3a 61 66 74 65 72 2d 75 6e 74 69 6c 22 20 22 3a 66 69 6c 74 65 72 2d 61 72 67 73 22 ...":after-until".":filter-args"
53c0 20 22 3a 66 69 6c 74 65 72 2d 72 65 74 75 72 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .":filter-return")..............
53e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 61 64 76 69 63 65 3a 20 22 20 28 30 2b 20 ................".advice:.".(0+.
5400 6e 6f 6e 6c 29 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nonl)."\n"))....................
5420 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 6f 63 20 28 72 65 70 6c 61 63 65 2d 72 ."\n"))..........(doc.(replace-r
5440 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 egexp-in-string................r
5460 65 67 65 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 0a 20 20 20 20 20 20 20 20 20 egex................""..........
5480 20 20 20 20 20 20 28 6f 72 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 64 6f 63 75 6d 65 ......(or.(ignore-errors.(docume
54a0 6e 74 61 74 69 6f 6e 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 63 61 6e 64 69 64 61 74 65 29 29 ntation.(intern-soft.candidate))
54c0 29 20 22 22 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 )."")))).....(if.(string-match."
54e0 5e 5c 5c 28 2e 2b 5c 5c 29 5c 5c 28 5b 5c 72 5c 6e 5d 5c 5c 29 3f 22 20 64 6f 63 29 0a 20 20 20 ^\\(.+\\)\\([\r\n]\\)?".doc)....
5500 20 20 20 20 20 28 73 65 74 71 20 64 6f 63 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 64 .....(setq.doc.(match-string.1.d
5520 6f 63 29 29 0a 20 20 20 20 20 20 22 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 76 79 2d 72 69 63 oc))......."")))..(defun.ivy-ric
5540 68 2d 63 6f 75 6e 73 65 6c 2d 76 61 72 69 61 62 6c 65 2d 64 6f 63 73 74 72 69 6e 67 20 28 63 61 h-counsel-variable-docstring.(ca
5560 6e 64 69 64 61 74 65 29 0a 20 20 28 6c 65 74 20 28 28 64 6f 63 20 28 64 6f 63 75 6d 65 6e 74 61 ndidate)...(let.((doc.(documenta
5580 74 69 6f 6e 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 tion-property...............(int
55a0 65 72 6e 2d 73 6f 66 74 20 63 61 6e 64 69 64 61 74 65 29 20 27 76 61 72 69 61 62 6c 65 2d 64 6f ern-soft.candidate).'variable-do
55c0 63 75 6d 65 6e 74 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 64 6f 63 20 cumentation))).....(if.(and.doc.
55e0 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 5c 5c 28 2e 2b 5c 5c 29 5c 5c 28 5b 5c 72 5c 6e (string-match."^\\(.+\\)\\([\r\n
5600 5d 5c 5c 29 3f 22 20 64 6f 63 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 6f 63 20 28 ]\\)?".doc)).........(setq.doc.(
5620 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 64 6f 63 29 29 0a 20 20 20 20 20 20 22 22 29 29 29 match-string.1.doc))......."")))
5640 0a 0a 3b 3b 20 53 75 70 70 6f 72 74 73 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 72 65 63 65 6e ..;;.Supports.for.`counsel-recen
5660 74 66 27 0a 28 64 65 66 75 6e 20 69 76 79 2d 72 69 63 68 2d 66 69 6c 65 2d 6c 61 73 74 2d 6d 6f tf'.(defun.ivy-rich-file-last-mo
5680 64 69 66 69 65 64 2d 74 69 6d 65 20 28 63 61 6e 64 69 64 61 74 65 29 0a 20 20 28 6c 65 74 20 28 dified-time.(candidate)...(let.(
56a0 28 63 61 6e 64 69 64 61 74 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 63 61 6e (candidate.(expand-file-name.can
56c0 64 69 64 61 74 65 20 69 76 79 2d 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 28 69 66 didate.ivy--directory))).....(if
56e0 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 63 61 6e 64 69 64 61 74 65 29 0a 20 20 20 20 20 .(file-remote-p.candidate)......
5700 20 20 20 22 3f 22 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 ..."?".......(format-time-string
5720 20 22 25 59 2d 25 6d 2d 25 64 20 25 48 3a 25 4d 3a 25 53 22 20 28 6e 74 68 20 35 20 28 66 69 6c ."%Y-%m-%d.%H:%M:%S".(nth.5.(fil
5740 65 2d 61 74 74 72 69 62 75 74 65 73 20 63 61 6e 64 69 64 61 74 65 29 29 29 29 29 29 0a 0a 3b 3b e-attributes.candidate))))))..;;
5760 20 53 75 70 70 6f 72 74 73 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 62 6f 6f 6b 6d 61 72 6b 27 .Supports.for.`counsel-bookmark'
5780 0a 28 64 65 66 75 6e 20 69 76 79 2d 72 69 63 68 2d 62 6f 6f 6b 6d 61 72 6b 2d 76 61 6c 75 65 20 .(defun.ivy-rich-bookmark-value.
57a0 28 63 61 6e 64 69 64 61 74 65 20 6b 65 79 29 0a 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 6b 65 (candidate.key)...(cdr.(assoc.ke
57c0 79 20 28 63 64 72 20 28 61 73 73 6f 63 20 63 61 6e 64 69 64 61 74 65 20 62 6f 6f 6b 6d 61 72 6b y.(cdr.(assoc.candidate.bookmark
57e0 2d 61 6c 69 73 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 76 79 2d 72 69 63 68 2d 62 6f 6f -alist)))))..(defun.ivy-rich-boo
5800 6b 6d 61 72 6b 2d 66 69 6c 65 6e 61 6d 65 20 28 63 61 6e 64 69 64 61 74 65 29 0a 20 20 28 69 76 kmark-filename.(candidate)...(iv
5820 79 2d 72 69 63 68 2d 62 6f 6f 6b 6d 61 72 6b 2d 76 61 6c 75 65 20 63 61 6e 64 69 64 61 74 65 20 y-rich-bookmark-value.candidate.
5840 27 66 69 6c 65 6e 61 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 69 76 79 2d 72 69 63 68 2d 62 6f 6f 'filename))..(defun.ivy-rich-boo
5860 6b 6d 61 72 6b 2d 68 61 6e 64 6c 65 72 2d 70 72 6f 70 73 20 28 63 61 6e 64 69 64 61 74 65 29 0a kmark-handler-props.(candidate).
5880 20 20 28 6c 65 74 20 28 28 68 61 6e 64 6c 65 72 20 28 69 76 79 2d 72 69 63 68 2d 62 6f 6f 6b 6d ..(let.((handler.(ivy-rich-bookm
58a0 61 72 6b 2d 76 61 6c 75 65 20 63 61 6e 64 69 64 61 74 65 20 27 68 61 6e 64 6c 65 72 29 29 29 0a ark-value.candidate.'handler))).
58c0 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6e 75 6c 6c 20 68 61 6e 64 6c 65 72 29 0a 20 20 20 20 20 ....(unless.(null.handler)......
58e0 20 28 6c 69 73 74 20 28 75 70 63 61 73 65 20 28 63 61 72 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 .(list.(upcase.(car.(cl-remove-i
5900 66 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.(lambda.(x)...................
5920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 73 74 72 69 .......................(or.(stri
5940 6e 67 3d 20 22 62 6f 6f 6b 6d 61 72 6b 22 20 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng=."bookmark".x)...............
5960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
5980 73 74 72 69 6e 67 3d 20 22 6a 75 6d 70 22 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 string=."jump".x))).............
59a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 ...........................(spli
59c0 74 2d 73 74 72 69 6e 67 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 68 61 6e 64 6c 65 72 29 20 22 t-string.(symbol-name.handler)."
59e0 2d 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 -")))).............'font-lock-ke
5a00 79 77 6f 72 64 2d 66 61 63 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 76 79 2d 72 69 63 68 2d yword-face))))..(defun.ivy-rich-
5a20 62 6f 6f 6b 6d 61 72 6b 2d 70 72 6f 70 65 72 74 69 7a 65 2d 74 79 70 65 20 28 73 74 72 69 6e 67 bookmark-propertize-type.(string
5a40 20 66 61 63 65 29 0a 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 25 2d .face)...(propertize.(format."%-
5a60 38 2e 38 73 22 20 73 74 72 69 6e 67 29 20 27 66 61 63 65 20 66 61 63 65 29 29 0a 0a 28 64 65 66 8.8s".string).'face.face))..(def
5a80 75 6e 20 69 76 79 2d 72 69 63 68 2d 62 6f 6f 6b 6d 61 72 6b 2d 74 79 70 65 20 28 63 61 6e 64 69 un.ivy-rich-bookmark-type.(candi
5aa0 64 61 74 65 29 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 6e 61 6d 65 20 28 69 76 79 2d 72 69 63 date)...(let.((filename.(ivy-ric
5ac0 68 2d 62 6f 6f 6b 6d 61 72 6b 2d 66 69 6c 65 6e 61 6d 65 20 63 61 6e 64 69 64 61 74 65 29 29 29 h-bookmark-filename.candidate)))
5ae0 0a 20 20 20 20 28 61 70 70 6c 79 20 23 27 69 76 79 2d 72 69 63 68 2d 62 6f 6f 6b 6d 61 72 6b 2d .....(apply.#'ivy-rich-bookmark-
5b00 70 72 6f 70 65 72 74 69 7a 65 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 propertize-type............(cond
5b20 20 28 28 6e 75 6c 6c 20 66 69 6c 65 6e 61 6d 65 29 20 28 6f 72 20 28 69 76 79 2d 72 69 63 68 2d .((null.filename).(or.(ivy-rich-
5b40 62 6f 6f 6b 6d 61 72 6b 2d 68 61 6e 64 6c 65 72 2d 70 72 6f 70 73 20 63 61 6e 64 69 64 61 74 65 bookmark-handler-props.candidate
5b60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
5b80 20 20 20 20 20 20 20 20 27 28 22 4e 4f 46 49 4c 45 22 20 77 61 72 6e 69 6e 67 29 29 29 0a 20 20 ........'("NOFILE".warning)))...
5ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 66 ...............((file-remote-p.f
5bc0 69 6c 65 6e 61 6d 65 29 20 27 28 22 52 45 4d 4f 54 45 22 20 6d 6f 64 65 2d 6c 69 6e 65 2d 62 75 ilename).'("REMOTE".mode-line-bu
5be0 66 66 65 72 2d 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 ffer-id))..................((not
5c00 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 66 69 6c 65 6e 61 6d 65 29 29 20 28 6f 72 20 28 .(file-exists-p.filename)).(or.(
5c20 69 76 79 2d 72 69 63 68 2d 62 6f 6f 6b 6d 61 72 6b 2d 68 61 6e 64 6c 65 72 2d 70 72 6f 70 73 20 ivy-rich-bookmark-handler-props.
5c40 63 61 6e 64 69 64 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 candidate)......................
5c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5c80 27 28 22 4e 4f 54 46 4f 55 4e 44 22 20 65 72 72 6f 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 '("NOTFOUND".error)))...........
5ca0 20 20 20 20 20 20 20 28 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 66 69 6c 65 6e 61 .......((file-directory-p.filena
5cc0 6d 65 29 20 27 28 22 44 49 52 45 44 22 20 77 61 72 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 me).'("DIRED".warning)).........
5ce0 20 20 20 20 20 20 20 20 20 28 74 20 27 28 22 46 49 4c 45 22 20 73 75 63 63 65 73 73 29 29 29 29 .........(t.'("FILE".success))))
5d00 29 29 0a 0a 28 64 65 66 75 6e 20 69 76 79 2d 72 69 63 68 2d 62 6f 6f 6b 6d 61 72 6b 2d 69 6e 66 ))..(defun.ivy-rich-bookmark-inf
5d20 6f 20 28 63 61 6e 64 69 64 61 74 65 29 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 6e 61 6d 65 20 o.(candidate)...(let.((filename.
5d40 28 69 76 79 2d 72 69 63 68 2d 62 6f 6f 6b 6d 61 72 6b 2d 66 69 6c 65 6e 61 6d 65 20 63 61 6e 64 (ivy-rich-bookmark-filename.cand
5d60 69 64 61 74 65 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 66 69 6c 65 6e 61 6d 65 0a 20 20 20 idate))).....(cond.(filename....
5d80 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 75 6c 6c 20 66 69 6c 65 6e 61 6d 65 29 0a 20 ........(cond.((null.filename)..
5da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 ................."")............
5dc0 20 20 20 20 20 20 28 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 66 69 6c 65 6e 61 6d 65 29 0a ......((file-remote-p.filename).
5de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e 64 69 64 61 74 65 29 0a 20 20 20 ..................candidate)....
5e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 66 69 ..............((file-exists-p.fi
5e20 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d lename)...................(file-
5e40 74 72 75 65 6e 61 6d 65 20 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 truename.filename)).............
5e60 20 20 20 20 20 28 74 20 66 69 6c 65 6e 61 6d 65 29 29 29 29 29 29 0a 0a 3b 3b 20 53 75 70 70 6f .....(t.filename))))))..;;.Suppo
5e80 72 74 73 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 70 72 6f 6a 65 63 74 69 6c 65 27 0a 3b 3b 20 rts.for.`counsel-projectile'.;;.
5ea0 50 6f 73 73 69 62 6c 65 20 73 65 74 75 70 3a 0a 3b 3b 20 63 6f 75 6e 73 65 6c 2d 70 72 6f 6a 65 Possible.setup:.;;.counsel-proje
5ec0 63 74 69 6c 65 2d 73 77 69 74 63 68 2d 70 72 6f 6a 65 63 74 0a 3b 3b 20 28 3a 63 6f 6c 75 6d 6e ctile-switch-project.;;.(:column
5ee0 73 0a 3b 3b 20 20 28 28 69 76 79 2d 72 69 63 68 2d 63 6f 75 6e 73 65 6c 2d 70 72 6f 6a 65 63 74 s.;;..((ivy-rich-counsel-project
5f00 69 6c 65 2d 73 77 69 74 63 68 2d 70 72 6f 6a 65 63 74 2d 70 72 6f 6a 65 63 74 2d 6e 61 6d 65 20 ile-switch-project-project-name.
5f20 28 3a 77 69 64 74 68 20 33 30 20 3a 66 61 63 65 20 73 75 63 63 65 73 73 29 29 0a 3b 3b 20 20 20 (:width.30.:face.success)).;;...
5f40 28 69 76 79 2d 72 69 63 68 2d 63 61 6e 64 69 64 61 74 65 29 29 29 0a 28 64 65 66 75 6e 20 69 76 (ivy-rich-candidate))).(defun.iv
5f60 79 2d 72 69 63 68 2d 63 6f 75 6e 73 65 6c 2d 70 72 6f 6a 65 63 74 69 6c 65 2d 73 77 69 74 63 68 y-rich-counsel-projectile-switch
5f80 2d 70 72 6f 6a 65 63 74 2d 70 72 6f 6a 65 63 74 2d 6e 61 6d 65 20 28 63 61 6e 64 69 64 61 74 65 -project-project-name.(candidate
5fa0 29 0a 20 20 28 6f 72 20 28 70 72 6f 6a 65 63 74 69 6c 65 2d 70 72 6f 6a 65 63 74 2d 6e 61 6d 65 )...(or.(projectile-project-name
5fc0 20 63 61 6e 64 69 64 61 74 65 29 20 22 22 29 29 0a 0a 3b 3b 20 53 75 70 70 6f 72 74 73 20 66 6f .candidate).""))..;;.Supports.fo
5fe0 72 20 60 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 27 0a 28 64 65 66 75 6e 20 69 76 79 2d 72 r.`package-install'.(defun.ivy-r
6000 69 63 68 2d 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 2d 73 75 6d 6d 61 72 79 20 28 63 61 6e ich-package-install-summary.(can
6020 64 69 64 61 74 65 29 0a 20 20 28 6c 65 74 20 28 28 70 61 63 6b 61 67 65 2d 64 65 73 63 20 28 63 didate)...(let.((package-desc.(c
6040 61 64 72 20 28 61 73 73 6f 63 2d 73 74 72 69 6e 67 20 63 61 6e 64 69 64 61 74 65 20 70 61 63 6b adr.(assoc-string.candidate.pack
6060 61 67 65 2d 61 72 63 68 69 76 65 2d 63 6f 6e 74 65 6e 74 73 29 29 29 29 0a 20 20 20 20 28 69 66 age-archive-contents)))).....(if
6080 20 70 61 63 6b 61 67 65 2d 64 65 73 63 20 28 70 61 63 6b 61 67 65 2d 64 65 73 63 2d 73 75 6d 6d .package-desc.(package-desc-summ
60a0 61 72 79 20 70 61 63 6b 61 67 65 2d 64 65 73 63 29 20 22 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 ary.package-desc)."")))..(defun.
60c0 69 76 79 2d 72 69 63 68 2d 70 61 63 6b 61 67 65 2d 61 72 63 68 69 76 65 2d 73 75 6d 6d 61 72 79 ivy-rich-package-archive-summary
60e0 20 28 63 61 6e 64 69 64 61 74 65 29 0a 20 20 28 6c 65 74 20 28 28 70 61 63 6b 61 67 65 2d 61 72 .(candidate)...(let.((package-ar
6100 63 68 20 28 63 61 64 72 20 28 61 73 73 6f 63 2d 73 74 72 69 6e 67 20 63 61 6e 64 69 64 61 74 65 ch.(cadr.(assoc-string.candidate
6120 20 70 61 63 6b 61 67 65 2d 61 72 63 68 69 76 65 2d 63 6f 6e 74 65 6e 74 73 29 29 29 29 0a 20 20 .package-archive-contents))))...
6140 20 20 28 69 66 20 70 61 63 6b 61 67 65 2d 61 72 63 68 20 28 70 61 63 6b 61 67 65 2d 64 65 73 63 ..(if.package-arch.(package-desc
6160 2d 61 72 63 68 69 76 65 20 70 61 63 6b 61 67 65 2d 61 72 63 68 29 20 22 22 29 29 29 0a 0a 28 64 -archive.package-arch)."")))..(d
6180 65 66 75 6e 20 69 76 79 2d 72 69 63 68 2d 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 28 63 efun.ivy-rich-package-version.(c
61a0 61 6e 64 69 64 61 74 65 29 0a 20 20 28 6c 65 74 20 28 28 70 61 63 6b 61 67 65 2d 76 65 72 73 20 andidate)...(let.((package-vers.
61c0 28 63 61 64 72 20 28 61 73 73 6f 63 2d 73 74 72 69 6e 67 20 63 61 6e 64 69 64 61 74 65 20 70 61 (cadr.(assoc-string.candidate.pa
61e0 63 6b 61 67 65 2d 61 72 63 68 69 76 65 2d 63 6f 6e 74 65 6e 74 73 29 29 29 29 0a 20 20 20 20 28 ckage-archive-contents)))).....(
6200 69 66 20 70 61 63 6b 61 67 65 2d 76 65 72 73 20 28 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e if.package-vers.(package-version
6220 2d 6a 6f 69 6e 20 28 70 61 63 6b 61 67 65 2d 64 65 73 63 2d 76 65 72 73 69 6f 6e 20 70 61 63 6b -join.(package-desc-version.pack
6240 61 67 65 2d 76 65 72 73 29 29 20 22 22 29 29 29 0a 0a 3b 3b 20 44 65 66 69 6e 69 74 69 6f 6e 20 age-vers))."")))..;;.Definition.
6260 6f 66 20 60 69 76 79 2d 72 69 63 68 2d 6d 6f 64 65 27 20 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b of.`ivy-rich-mode'.;;;;;;;;;;;;;
6280 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b 3b ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
62a0 3b 0a 28 64 65 66 76 61 72 20 69 76 79 2d 72 69 63 68 2d 2d 6f 72 69 67 69 6e 61 6c 2d 64 69 73 ;.(defvar.ivy-rich--original-dis
62c0 70 6c 61 79 2d 74 72 61 6e 73 66 6f 72 6d 65 72 73 2d 6c 69 73 74 20 6e 69 6c 29 20 20 3b 20 42 play-transformers-list.nil)..;.B
62e0 61 63 6b 75 70 20 6c 69 73 74 0a 0a 28 64 65 66 75 6e 20 69 76 79 2d 72 69 63 68 2d 66 6f 72 6d ackup.list..(defun.ivy-rich-form
6300 61 74 2d 63 6f 6c 75 6d 6e 20 28 63 61 6e 64 69 64 61 74 65 20 63 6f 6c 75 6d 6e 29 0a 20 20 28 at-column.(candidate.column)...(
6320 6c 65 74 2a 20 28 28 66 6e 20 28 63 61 72 20 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 let*.((fn.(car.column)).........
6340 20 28 70 72 6f 70 73 20 28 63 61 64 72 20 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 .(props.(cadr.column))..........
6360 28 77 69 64 74 68 20 28 70 6c 69 73 74 2d 67 65 74 20 70 72 6f 70 73 20 3a 77 69 64 74 68 29 29 (width.(plist-get.props.:width))
6380 0a 20 20 20 20 20 20 20 20 20 28 61 6c 69 67 6e 20 28 70 6c 69 73 74 2d 67 65 74 20 70 72 6f 70 ..........(align.(plist-get.prop
63a0 73 20 3a 61 6c 69 67 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 61 63 65 20 28 70 6c 69 73 74 s.:align))..........(face.(plist
63c0 2d 67 65 74 20 70 72 6f 70 73 20 3a 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 -get.props.:face))..........(for
63e0 6d 61 74 65 64 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 63 61 6e 64 69 64 61 74 65 29 29 29 0a 20 mated.(funcall.fn.candidate)))..
6400 20 20 20 28 77 68 65 6e 20 77 69 64 74 68 0a 20 20 20 20 20 20 28 69 66 20 28 66 75 6e 63 74 69 ...(when.width.......(if.(functi
6420 6f 6e 70 20 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 72 6d 61 onp.width)...........(setq.forma
6440 74 65 64 20 28 66 75 6e 63 61 6c 6c 20 77 69 64 74 68 20 66 6f 72 6d 61 74 65 64 29 29 0a 20 20 ted.(funcall.width.formated))...
6460 20 20 20 20 20 20 28 69 66 20 28 66 6c 6f 61 74 70 20 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 ......(if.(floatp.width)........
6480 20 20 20 20 20 28 73 65 74 71 20 77 69 64 74 68 20 28 66 6c 6f 6f 72 20 28 2a 20 28 77 69 6e 64 .....(setq.width.(floor.(*.(wind
64a0 6f 77 2d 77 69 64 74 68 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 20 77 69 ow-width.(minibuffer-window)).wi
64c0 64 74 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 72 6d 61 74 65 64 20 28 dth)))).........(setq.formated.(
64e0 69 76 79 2d 72 69 63 68 2d 6e 6f 72 6d 61 6c 69 7a 65 2d 77 69 64 74 68 20 66 6f 72 6d 61 74 65 ivy-rich-normalize-width.formate
6500 64 20 77 69 64 74 68 20 28 65 71 20 61 6c 69 67 6e 20 27 72 69 67 68 74 29 29 29 29 29 0a 20 20 d.width.(eq.align.'right)))))...
6520 20 20 28 69 66 20 66 61 63 65 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 72 6d 61 74 65 ..(if.face.........(setq.formate
6540 64 20 28 70 72 6f 70 65 72 74 69 7a 65 20 66 6f 72 6d 61 74 65 64 20 27 66 61 63 65 20 66 61 63 d.(propertize.formated.'face.fac
6560 65 29 29 29 0a 20 20 20 20 66 6f 72 6d 61 74 65 64 29 29 0a 0a 28 64 65 66 75 6e 20 69 76 79 2d e))).....formated))..(defun.ivy-
6580 72 69 63 68 2d 66 6f 72 6d 61 74 20 28 63 61 6e 64 69 64 61 74 65 20 63 6f 6c 75 6d 6e 73 20 26 rich-format.(candidate.columns.&
65a0 6f 70 74 69 6f 6e 61 6c 20 64 65 6c 69 6d 69 74 65 72 29 0a 20 20 28 6d 61 70 63 6f 6e 63 61 74 optional.delimiter)...(mapconcat
65c0 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 28 6f 72 20 28 69 ....(lambda.(column)......(or.(i
65e0 76 79 2d 72 69 63 68 2d 66 6f 72 6d 61 74 2d 63 6f 6c 75 6d 6e 20 63 61 6e 64 69 64 61 74 65 20 vy-rich-format-column.candidate.
6600 63 6f 6c 75 6d 6e 29 20 22 22 29 29 0a 20 20 20 63 6f 6c 75 6d 6e 73 0a 20 20 20 64 65 6c 69 6d column).""))....columns....delim
6620 69 74 65 72 29 29 0a 0a 28 64 65 66 75 6e 20 69 76 79 2d 72 69 63 68 2d 62 61 63 6b 75 70 2d 74 iter))..(defun.ivy-rich-backup-t
6640 72 61 6e 73 66 6f 72 6d 65 72 20 28 63 6d 64 29 0a 20 20 28 73 65 74 71 20 69 76 79 2d 72 69 63 ransformer.(cmd)...(setq.ivy-ric
6660 68 2d 2d 6f 72 69 67 69 6e 61 6c 2d 64 69 73 70 6c 61 79 2d 74 72 61 6e 73 66 6f 72 6d 65 72 73 h--original-display-transformers
6680 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 70 75 74 20 69 76 79 2d 72 69 63 -list.........(plist-put.ivy-ric
66a0 68 2d 2d 6f 72 69 67 69 6e 61 6c 2d 64 69 73 70 6c 61 79 2d 74 72 61 6e 73 66 6f 72 6d 65 72 73 h--original-display-transformers
66c0 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6d 64 0a 20 20 20 -list....................cmd....
66e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 69 73 74 2d 67 65 74 20 63 6d 64 20 69 ................(alist-get.cmd.i
6700 76 79 2d 2d 64 69 73 70 6c 61 79 2d 74 72 61 6e 73 66 6f 72 6d 65 72 73 2d 61 6c 69 73 74 29 29 vy--display-transformers-alist))
6720 29 29 0a 0a 28 64 65 66 75 6e 20 69 76 79 2d 72 69 63 68 2d 72 65 73 74 6f 72 65 2d 74 72 61 6e ))..(defun.ivy-rich-restore-tran
6740 73 66 6f 72 6d 65 72 20 28 63 6d 64 29 0a 20 20 28 73 65 74 71 20 69 76 79 2d 2d 64 69 73 70 6c sformer.(cmd)...(setq.ivy--displ
6760 61 79 2d 74 72 61 6e 73 66 6f 72 6d 65 72 73 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 28 69 ay-transformers-alist.........(i
6780 76 79 2d 2d 61 6c 69 73 74 2d 73 65 74 20 27 69 76 79 2d 2d 64 69 73 70 6c 61 79 2d 74 72 61 6e vy--alist-set.'ivy--display-tran
67a0 73 66 6f 72 6d 65 72 73 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sformers-alist..................
67c0 20 20 20 20 20 20 20 63 6d 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......cmd......................
67e0 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 69 76 79 2d 72 69 63 68 2d 2d 6f 72 69 67 69 6e 61 6c ...(plist-get.ivy-rich--original
6800 2d 64 69 73 70 6c 61 79 2d 74 72 61 6e 73 66 6f 72 6d 65 72 73 2d 6c 69 73 74 20 63 6d 64 29 29 -display-transformers-list.cmd))
6820 29 29 0a 0a 28 64 65 66 75 6e 20 69 76 79 2d 72 69 63 68 2d 62 75 69 6c 64 2d 74 72 61 6e 73 66 ))..(defun.ivy-rich-build-transf
6840 6f 72 6d 65 72 20 28 63 6d 64 20 74 72 61 6e 73 66 6f 72 6d 65 72 2d 70 72 6f 70 73 29 0a 20 20 ormer.(cmd.transformer-props)...
6860 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 74 72 61 6e 73 66 6f 72 6d 65 72 2d 70 72 6f 70 73 (if.(functionp.transformer-props
6880 29 0a 20 20 20 20 20 20 74 72 61 6e 73 66 6f 72 6d 65 72 2d 70 72 6f 70 73 0a 20 20 20 20 28 64 ).......transformer-props.....(d
68a0 65 66 61 6c 69 61 73 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 69 76 79 2d 72 69 63 efalias.(intern.(format."ivy-ric
68c0 68 2d 2d 25 73 2d 74 72 61 6e 73 66 6f 72 6d 65 72 22 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 h--%s-transformer".(symbol-name.
68e0 63 6d 64 29 29 29 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 20 28 63 61 6e 64 69 64 61 74 65 cmd))).......(lambda..(candidate
6900 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6c 75 6d 6e 73 20 28 70 6c 69 73 74 2d ).........(let.((columns.(plist-
6920 67 65 74 20 74 72 61 6e 73 66 6f 72 6d 65 72 2d 70 72 6f 70 73 20 3a 63 6f 6c 75 6d 6e 73 29 29 get.transformer-props.:columns))
6940 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 64 69 63 61 74 65 2d 66 6e 20 28 6f 72 ...............(predicate-fn.(or
6960 20 28 70 6c 69 73 74 2d 67 65 74 20 74 72 61 6e 73 66 6f 72 6d 65 72 2d 70 72 6f 70 73 20 3a 70 .(plist-get.transformer-props.:p
6980 72 65 64 69 63 61 74 65 29 20 28 6c 61 6d 62 64 61 20 28 5f 29 20 74 29 29 29 0a 20 20 20 20 20 redicate).(lambda.(_).t)))......
69a0 20 20 20 20 20 20 20 20 20 28 64 65 6c 69 6d 69 74 65 72 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 .........(delimiter.(or.(plist-g
69c0 65 74 20 74 72 61 6e 73 66 6f 72 6d 65 72 2d 70 72 6f 70 73 20 3a 64 65 6c 69 6d 69 74 65 72 29 et.transformer-props.:delimiter)
69e0 20 22 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 70 72 65 64 69 .".")))...........(if.(and.predi
6a00 63 61 74 65 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 cate-fn....................(not.
6a20 28 66 75 6e 63 61 6c 6c 20 70 72 65 64 69 63 61 74 65 2d 66 6e 20 63 61 6e 64 69 64 61 74 65 29 (funcall.predicate-fn.candidate)
6a40 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e 64 69 64 61 74 65 0a 20 20 20 20 20 ))...............candidate......
6a60 20 20 20 20 20 20 20 28 69 76 79 2d 72 69 63 68 2d 66 6f 72 6d 61 74 20 63 61 6e 64 69 64 61 74 .......(ivy-rich-format.candidat
6a80 65 20 63 6f 6c 75 6d 6e 73 20 64 65 6c 69 6d 69 74 65 72 29 29 29 29 29 29 29 0a 0a 28 64 65 66 e.columns.delimiter)))))))..(def
6aa0 75 6e 20 69 76 79 2d 72 69 63 68 2d 73 65 74 2d 64 69 73 70 6c 61 79 2d 74 72 61 6e 73 66 6f 72 un.ivy-rich-set-display-transfor
6ac0 6d 65 72 20 28 62 61 63 6b 75 70 29 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 63 6d 64 mer.(backup)...(cl-loop.for.(cmd
6ae0 20 74 72 61 6e 73 66 6f 72 6d 65 72 2d 70 72 6f 70 73 29 20 6f 6e 20 69 76 79 2d 72 69 63 68 2d .transformer-props).on.ivy-rich-
6b00 64 69 73 70 6c 61 79 2d 74 72 61 6e 73 66 6f 72 6d 65 72 73 2d 6c 69 73 74 20 62 79 20 27 63 64 display-transformers-list.by.'cd
6b20 64 72 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6d 64 2d 73 74 72 dr.do............(let*.((cmd-str
6b40 69 6e 67 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 63 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 ing.(symbol-name.cmd))..........
6b60 20 20 20 20 20 20 20 20 20 28 70 61 63 6b 61 67 65 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 .........(package.(if.(string-ma
6b80 74 63 68 20 22 5e 5c 5c 28 73 77 69 70 65 72 5c 5c 7c 63 6f 75 6e 73 65 6c 5c 5c 29 22 20 63 6d tch."^\\(swiper\\|counsel\\)".cm
6ba0 64 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-string).......................
6bc0 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 63 6d 64 2d 73 74 72 .........(match-string.1.cmd-str
6be0 69 6e 67 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 70 61 63 6b 61 67 65 ing))))..............(if.package
6c00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 28 69 6e 74 65 ..................(require.(inte
6c20 72 6e 20 70 61 63 6b 61 67 65 29 29 29 20 20 3b 20 4e 4f 54 45 3a 20 4e 65 65 64 20 74 6f 20 6c rn.package)))..;.NOTE:.Need.to.l
6c40 6f 61 64 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 74 72 61 6e 73 66 6f 72 6d 65 72 0a 20 20 20 oad.the.original.transformer....
6c60 20 20 20 20 20 20 20 20 20 20 28 69 66 20 62 61 63 6b 75 70 0a 20 20 20 20 20 20 20 20 20 20 20 ..........(if.backup............
6c80 20 20 20 20 20 20 28 69 76 79 2d 72 69 63 68 2d 62 61 63 6b 75 70 2d 74 72 61 6e 73 66 6f 72 6d ......(ivy-rich-backup-transform
6ca0 65 72 20 63 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 76 79 2d 73 65 74 2d 64 er.cmd))..............(ivy-set-d
6cc0 69 73 70 6c 61 79 2d 74 72 61 6e 73 66 6f 72 6d 65 72 20 63 6d 64 20 28 69 76 79 2d 72 69 63 68 isplay-transformer.cmd.(ivy-rich
6ce0 2d 62 75 69 6c 64 2d 74 72 61 6e 73 66 6f 72 6d 65 72 20 63 6d 64 20 74 72 61 6e 73 66 6f 72 6d -build-transformer.cmd.transform
6d00 65 72 2d 70 72 6f 70 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 69 76 79 2d 72 69 63 68 2d 75 er-props)))))..(defun.ivy-rich-u
6d20 6e 73 65 74 2d 64 69 73 70 6c 61 79 2d 74 72 61 6e 73 66 6f 72 6d 65 72 20 28 29 0a 20 20 28 63 nset-display-transformer.()...(c
6d40 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 63 6d 64 20 5f 74 72 61 6e 73 66 6f 72 6d 65 72 2d 66 6e 29 l-loop.for.(cmd._transformer-fn)
6d60 20 6f 6e 20 69 76 79 2d 72 69 63 68 2d 2d 6f 72 69 67 69 6e 61 6c 2d 64 69 73 70 6c 61 79 2d 74 .on.ivy-rich--original-display-t
6d80 72 61 6e 73 66 6f 72 6d 65 72 73 2d 6c 69 73 74 20 62 79 20 27 63 64 64 72 20 64 6f 0a 20 20 20 ransformers-list.by.'cddr.do....
6da0 20 20 20 20 20 20 20 20 28 69 76 79 2d 72 69 63 68 2d 72 65 73 74 6f 72 65 2d 74 72 61 6e 73 66 ........(ivy-rich-restore-transf
6dc0 6f 72 6d 65 72 20 63 6d 64 29 29 0a 20 20 28 73 65 74 71 20 69 76 79 2d 72 69 63 68 2d 2d 6f 72 ormer.cmd))...(setq.ivy-rich--or
6de0 69 67 69 6e 61 6c 2d 64 69 73 70 6c 61 79 2d 74 72 61 6e 73 66 6f 72 6d 65 72 73 2d 6c 69 73 74 iginal-display-transformers-list
6e00 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 69 76 79 2d 72 69 63 68 2d 73 65 74 75 70 2d 70 72 .nil))..(defun.ivy-rich-setup-pr
6e20 6f 6a 65 63 74 2d 72 6f 6f 74 2d 63 61 63 68 65 2d 6d 6f 64 65 20 28 29 0a 20 20 28 61 64 64 2d oject-root-cache-mode.()...(add-
6e40 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 20 27 69 76 79 2d 72 69 63 68 hook.'kill-buffer-hook.'ivy-rich
6e60 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 2d 63 61 63 68 65 2d 6b 69 6c 6c 2d 62 75 66 66 65 72 2d -project-root-cache-kill-buffer-
6e80 68 6f 6f 6b 29 29 0a 0a 28 64 65 66 75 6e 20 69 76 79 2d 72 69 63 68 2d 63 6c 65 61 6e 75 70 2d hook))..(defun.ivy-rich-cleanup-
6ea0 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 2d 63 61 63 68 65 2d 6d 6f 64 65 20 28 29 0a 20 20 28 69 76 project-root-cache-mode.()...(iv
6ec0 79 2d 72 69 63 68 2d 63 6c 65 61 72 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 2d 63 61 63 68 65 29 y-rich-clear-project-root-cache)
6ee0 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 68 6f 6f ...(remove-hook.'kill-buffer-hoo
6f00 6b 20 27 69 76 79 2d 72 69 63 68 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 2d 63 61 63 68 65 2d 6b k.'ivy-rich-project-root-cache-k
6f20 69 6c 6c 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 ill-buffer-hook))..;;;###autoloa
6f40 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 69 76 79 2d 72 69 63 68 2d 6d 6f d.(define-minor-mode.ivy-rich-mo
6f60 64 65 0a 20 20 22 54 6f 67 67 6c 65 20 69 76 79 2d 72 69 63 68 20 6d 6f 64 65 20 67 6c 6f 62 61 de..."Toggle.ivy-rich.mode.globa
6f80 6c 6c 79 2e 22 0a 20 20 3a 67 6c 6f 62 61 6c 20 74 0a 20 20 28 69 66 20 69 76 79 2d 72 69 63 68 lly."...:global.t...(if.ivy-rich
6fa0 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 69 76 79 2d 72 69 63 68 2d 2d 6f 72 -mode.......(unless.ivy-rich--or
6fc0 69 67 69 6e 61 6c 2d 64 69 73 70 6c 61 79 2d 74 72 61 6e 73 66 6f 72 6d 65 72 73 2d 6c 69 73 74 iginal-display-transformers-list
6fe0 0a 20 20 20 20 20 20 20 20 28 69 76 79 2d 72 69 63 68 2d 73 65 74 2d 64 69 73 70 6c 61 79 2d 74 .........(ivy-rich-set-display-t
7000 72 61 6e 73 66 6f 72 6d 65 72 20 27 62 61 63 6b 75 70 29 29 0a 20 20 20 20 28 69 76 79 2d 72 69 ransformer.'backup)).....(ivy-ri
7020 63 68 2d 75 6e 73 65 74 2d 64 69 73 70 6c 61 79 2d 74 72 61 6e 73 66 6f 72 6d 65 72 29 29 29 0a ch-unset-display-transformer))).
7040 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 69 76 79 2d 72 69 63 68 2d .;;;###autoload.(defun.ivy-rich-
7060 72 65 6c 6f 61 64 20 28 29 0a 20 20 28 77 68 65 6e 20 69 76 79 2d 72 69 63 68 2d 6d 6f 64 65 0a reload.()...(when.ivy-rich-mode.
7080 20 20 20 20 28 69 76 79 2d 72 69 63 68 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 20 20 28 69 76 79 2d ....(ivy-rich-mode.-1).....(ivy-
70a0 72 69 63 68 2d 6d 6f 64 65 20 31 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 rich-mode.1)))..;;;###autoload.(
70c0 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 69 76 79 2d 72 69 63 68 2d 70 72 6f 6a 65 define-minor-mode.ivy-rich-proje
70e0 63 74 2d 72 6f 6f 74 2d 63 61 63 68 65 2d 6d 6f 64 65 0a 20 20 22 54 6f 67 67 6c 65 20 69 76 79 ct-root-cache-mode..."Toggle.ivy
7100 2d 72 69 63 68 2d 72 6f 6f 74 2d 63 61 63 68 65 2d 6d 6f 64 65 20 67 6c 6f 62 61 6c 6c 79 2e 22 -rich-root-cache-mode.globally."
7120 0a 20 20 3a 67 6c 6f 62 61 6c 20 74 0a 20 20 28 69 66 20 69 76 79 2d 72 69 63 68 2d 70 72 6f 6a ...:global.t...(if.ivy-rich-proj
7140 65 63 74 2d 72 6f 6f 74 2d 63 61 63 68 65 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 69 76 79 2d 72 ect-root-cache-mode.......(ivy-r
7160 69 63 68 2d 73 65 74 75 70 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 2d 63 61 63 68 65 2d 6d 6f 64 ich-setup-project-root-cache-mod
7180 65 29 0a 20 20 20 20 28 69 76 79 2d 72 69 63 68 2d 63 6c 65 61 6e 75 70 2d 70 72 6f 6a 65 63 74 e).....(ivy-rich-cleanup-project
71a0 2d 72 6f 6f 74 2d 63 61 63 68 65 2d 6d 6f 64 65 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 69 -root-cache-mode)))..(provide.'i
71c0 76 79 2d 72 69 63 68 29 0a 0a 3b 3b 3b 20 69 76 79 2d 72 69 63 68 2e 65 6c 20 65 6e 64 73 20 68 vy-rich)..;;;.ivy-rich.el.ends.h
71e0 65 72 65 0a 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 3b 3b 20 69 6e 64 65 ere..;;.Local.Variables:.;;.inde
7200 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 3a 20 6e 69 6c 0a 3b 3b 20 45 6e 64 3a 0a 00 00 00 00 00 00 nt-tabs-mode:.nil.;;.End:.......
7220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................