summaryrefslogtreecommitdiff
path: root/localrepo/ivy-rich-20230425.1422.tar
blob: a0129b4985121386db1b3cefd6398efef4350ffd (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 2e ivy-rich-20230425.1422/ivy-rich.
0220 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0280 30 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...
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0400 3b 3b 3b 20 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
0420 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.-*
0440 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
0460 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..;;
0480 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
04a0 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
04c0 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
04e0 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
0500 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
0520 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
0540 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
0560 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
0580 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
05a0 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
05c0 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
05e0 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
0600 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.;;.(
0620 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
0640 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
0660 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
0680 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
06a0 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
06c0 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
06e0 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.
0700 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.
0720 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
0740 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
0760 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.
0780 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.
07a0 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
07c0 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
07e0 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
0800 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:.;
0820 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
0840 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
0860 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
0880 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.
08a0 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
08c0 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...
08e0 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
0900 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))..
0920 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
0940 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
0960 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
0980 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
09a0 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."
09c0 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-
09e0 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
0a00 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
0a20 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
0a40 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
0a60 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
0a80 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
0aa0 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)).......
0ac0 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
0ae0 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-
0b00 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
0b20 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
0b40 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.
0b60 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))......
0b80 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
0ba0 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))...
0bc0 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
0be0 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
0c00 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
0c20 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))))))
0c40 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
0c60 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
0c80 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....
0ca0 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)..
0cc0 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
0ce0 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
0d00 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
0d20 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
0d40 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
0d60 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.(:
0d80 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)))).....
0da0 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.....(:
0dc0 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-
0de0 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
0e00 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
0e20 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
0e40 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
0e60 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
0e80 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
0ea0 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
0ec0 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.(:
0ee0 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)))).....
0f00 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...
0f20 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.
0f40 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-
0f60 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
0f80 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
0fa0 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
0fc0 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))...........
0fe0 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)...
1000 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-
1020 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.....
1040 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
1060 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
1080 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
10a0 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))......
10c0 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
10e0 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
1100 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
1120 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-
1140 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
1160 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
1180 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
11a0 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
11c0 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
11e0 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
1200 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
1220 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
1240 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,
1260 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
1280 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
12a0 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
12c0 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.
12e0 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
1300 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....))..........
1320 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
1340 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
1360 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.
1380 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
13a0 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
13c0 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
13e0 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
1400 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.\"\
1420 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
1440 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-
1460 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
1480 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
14a0 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
14c0 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
14e0 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
1500 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
1520 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
1540 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
1560 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.
1580 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.
15a0 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
15c0 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.
15e0 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.
1600 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
1620 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
1640 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
1660 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
1680 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
16a0 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
16c0 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
16e0 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.
1700 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
1720 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
1740 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.
1760 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
1780 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
17a0 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
17c0 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
17e0 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
1800 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.
1820 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-
1840 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
1860 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
1880 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
18a0 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
18c0 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
18e0 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
1900 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
1920 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
1940 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
1960 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
1980 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
19a0 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
19c0 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.
19e0 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
1a00 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
1a20 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
1a40 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
1a60 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
1a80 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
1aa0 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
1ac0 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
1ae0 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
1b00 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.
1b20 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
1b40 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
1b60 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
1b80 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
1ba0 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
1bc0 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
1be0 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:..
1c00 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
1c20 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......................
1c40 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
1c60 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.........................'(
1c80 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.(
1ca0 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)).......(
1cc0 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
1ce0 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))
1d00 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
1d20 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))..............
1d40 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
1d60 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.....
1d80 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
1da0 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.
1dc0 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
1de0 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
1e00 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
1e20 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)).....
1e40 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
1e60 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
1e80 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
1ea0 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........................
1ec0 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..........................(
1ee0 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
1f00 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
1f20 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.
1f40 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
1f60 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
1f80 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
1fa0 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
1fc0 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
1fe0 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
2000 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-
2020 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-
2040 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.
2060 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
2080 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.
20a0 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
20c0 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
20e0 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
2100 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
2120 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
2140 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
2160 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
2180 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
21a0 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
21c0 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
21e0 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)))......
2200 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-
2220 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).
2240 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
2260 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
2280 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.
22a0 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-
22c0 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)...
22e0 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
2300 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
2320 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
2340 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
2360 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
2380 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
23a0 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
23c0 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
23e0 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-
2400 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.
2420 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.....(
2440 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.
2460 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
2480 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
24a0 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
24c0 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-
24e0 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.......
2500 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..............
2520 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
2540 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
2560 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)))..;
2580 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.;;;;;;;;;;;;;
25a0 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 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
25c0 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
25e0 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.
2600 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
2620 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
2640 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
2660 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
2680 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
26a0 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
26c0 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.
26e0 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
2700 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
2720 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
2740 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
2760 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.
2780 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
27a0 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))).....
27c0 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)..........
27e0 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.............
2800 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
2820 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
2840 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
2860 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
2880 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))."")...........((>.
28a0 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
28c0 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.
28e0 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
2900 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.(
2920 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
2940 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))
2960 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.(
2980 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
29a0 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
29c0 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
29e0 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
2a00 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
2a20 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.
2a40 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]"))))..;;
2a60 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
2a80 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 '.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2aa0 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
2ac0 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
2ae0 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.
2b00 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
2b20 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
2b40 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
2b60 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
2b80 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-
2ba0 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
2bc0 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
2be0 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
2c00 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
2c20 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
2c40 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
2c60 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.`
2c80 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.
2ca0 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
2cc0 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
2ce0 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
2d00 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
2d20 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
2d40 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,.
2d60 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
2d80 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
2da0 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
2dc0 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.
2de0 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.
2e00 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
2e20 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
2e40 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..
2e60 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.
2e80 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
2ea0 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
2ec0 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
2ee0 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
2f00 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
2f20 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
2f40 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
2f60 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
2f80 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
2fa0 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
2fc0 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
2fe0 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
3000 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
3020 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
3040 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
3060 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."^\
3080 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-
30a0 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.
30c0 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
30e0 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.
3100 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/
3120 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
3140 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/...
3160 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
3180 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
31a0 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
31c0 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."/?.+?/\
31e0 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
3200 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
3220 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).............
3240 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-
3260 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
3280 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-
32a0 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
32c0 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))
32e0 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).........(
3300 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
3320 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).......
3340 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)
3360 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
3380 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
33a0 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-
33c0 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)...
33e0 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
3400 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-
3420 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
3440 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
3460 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)......
3480 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
34a0 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-
34c0 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))....
34e0 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
3500 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)..........
3520 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
3540 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)..........................
3560 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
3580 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)).........
35a0 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 .................."*"...........
35c0 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 .............."")).............(
35e0 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
3600 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-
3620 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))...................
3640 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 ........"!".....................
3660 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
3680 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.....................
36a0 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 ....."&"........................
36c0 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
36e0 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
3700 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))........................."@"
3720 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 ......................."")))....
3740 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
3760 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)))))..(
3780 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
37a0 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
37c0 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
37e0 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))
3800 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
3820 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.
3840 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
3860 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
3880 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
38a0 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
38c0 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)..
38e0 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-
3900 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
3920 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
3940 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.(
3960 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
3980 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
39a0 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
39c0 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
39e0 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
3a00 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.".
3a20 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
3a40 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
3a60 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))).......
3a80 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
3aa0 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
3ac0 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
3ae0 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
3b00 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
3b20 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.
3b40 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
3b60 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
3b80 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.
3ba0 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.
3bc0 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
3be0 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
3c00 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
3c20 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-
3c40 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
3c60 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
3c80 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
3ca0 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
3cc0 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
3ce0 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
3d00 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
3d20 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
3d40 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
3d60 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
3d80 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.
3da0 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
3dc0 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
3de0 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
3e00 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.()..."
3e20 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
3e40 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
3e60 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)
3e80 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
3ea0 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)...(
3ec0 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
3ee0 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
3f00 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))....
3f20 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.`
3f40 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
3f60 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
3f80 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)
3fa0 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."
3fc0 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
3fe0 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)
4000 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
4020 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........
4040 20 20 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
4060 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)...
4080 20 20 20 20 20 20 20 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
40a0 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))))..
40c0 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
40e0 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
4100 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
4120 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)......
4140 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
4160 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
4180 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
41a0 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)..............(
41c0 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
41e0 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
4200 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)))))))
4220 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-
4240 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
4260 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
4280 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
42a0 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-
42c0 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.................
42e0 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
4300 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
4320 29 0a 20 20 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
4340 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
4360 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))..........
4380 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
43a0 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-
43c0 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))).........
43e0 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
4400 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
4420 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
4440 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
4460 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-
4480 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
44a0 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.`
44c0 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
44e0 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.
4500 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
4520 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
4540 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
4560 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
4580 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.
45a0 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
45c0 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...
45e0 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
4600 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
4620 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
4640 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.(
4660 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
4680 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
46a0 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
46c0 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
46e0 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)...
4700 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
4720 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.
4740 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.........
4760 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
4780 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)..............
47a0 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 ............""))................
47c0 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)))).....
47e0 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
4800 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.
4820 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
4840 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-
4860 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
4880 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
48a0 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
48c0 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..........
48e0 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.
4900 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
4920 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.(
4940 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-
4960 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
4980 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))))...........(
49a0 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
49c0 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.
49e0 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
4a00 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-
4a20 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)))..
4a40 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.......
4a60 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.
4a80 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).....
4aa0 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........
4ac0 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)......
4ae0 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
4b00 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
4b20 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
4b40 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)......
4b60 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
4b80 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
4ba0 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.............
4bc0 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.(
4be0 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))))
4c00 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
4c20 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 ))............."")))).....""))..
4c40 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
4c60 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
4c80 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
4ca0 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
4cc0 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
4ce0 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.
4d00 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
4d20 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."->
4d40 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
4d60 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
4d80 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-
4da0 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
4dc0 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-
4de0 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
4e00 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
4e20 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
4e40 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
4e60 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
4e80 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.......
4ea0 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...............
4ec0 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
4ee0 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.").........................
4f00 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
4f20 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"...............
4f40 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
4f60 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
4f80 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 "...............................
4fa0 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"
4fc0 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")..............
4fe0 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+.
5000 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"))....................
5020 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
5040 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
5060 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................""..........
5080 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
50a0 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))
50c0 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."
50e0 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)....
5100 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
5120 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
5140 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
5160 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
5180 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
51a0 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
51c0 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.
51e0 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
5200 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.(
5220 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))......."")))
5240 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
5260 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
5280 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.(
52a0 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
52c0 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
52e0 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)......
5300 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
5320 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
5340 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))))))..;;
5360 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'
5380 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.
53a0 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
53c0 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
53e0 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
5400 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
5420 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.
5440 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
5460 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).
5480 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
54a0 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))).
54c0 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)......
54e0 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
5500 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)...................
5520 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
5540 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)...............
5560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
5580 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))).............
55a0 20 20 20 20 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
55c0 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)."
55e0 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
5600 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-
5620 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
5640 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."%-
5660 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
5680 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
56a0 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
56c0 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)))
56e0 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-
5700 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
5720 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-
5740 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
5760 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
5780 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)))...
57a0 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
57c0 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
57e0 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
5800 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.(
5820 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.
5840 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)......................
5860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5880 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)))...........
58a0 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
58c0 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)).........
58e0 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))))
5900 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
5920 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.
5940 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
5960 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....
5980 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)..
59a0 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 ................."")............
59c0 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).
59e0 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)....
5a00 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
5a20 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-
5a40 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)).............
5a60 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
5a80 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'.;;.
5aa0 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
5ac0 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
5ae0 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
5b00 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.
5b20 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)).;;...
5b40 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
5b60 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
5b80 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
5ba0 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
5bc0 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
5be0 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
5c00 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
5c20 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
5c40 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
5c60 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
5c80 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
5ca0 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.
5cc0 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
5ce0 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
5d00 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
5d20 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))))...
5d40 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
5d60 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
5d80 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
5da0 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.
5dc0 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
5de0 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)))).....(
5e00 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
5e20 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
5e40 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.
5e60 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'.;;;;;;;;;;;;;
5e80 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 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
5ea0 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
5ec0 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
5ee0 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
5f00 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)...(
5f20 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)).........
5f40 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))..........
5f60 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))
5f80 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
5fa0 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
5fc0 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
5fe0 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)))..
6000 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
6020 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
6040 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))...
6060 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)........
6080 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
60a0 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
60c0 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.(
60e0 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
6100 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)))))...
6120 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
6140 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
6160 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-
6180 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.&
61a0 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
61c0 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
61e0 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.
6200 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
6220 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
6240 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
6260 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
6280 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
62a0 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
62c0 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....
62e0 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
6300 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))
6320 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
6340 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
6360 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
6380 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
63a0 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..................
63c0 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......................
63e0 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
6400 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))
6420 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
6440 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)...
6460 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
6480 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
64a0 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
64c0 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.
64e0 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
6500 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-
6520 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))
6540 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
6560 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
6580 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)))......
65a0 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
65c0 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)
65e0 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
6600 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.
6620 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)
6640 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......
6660 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
6680 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
66a0 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
66c0 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
66e0 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-
6700 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
6720 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
6740 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))..........
6760 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
6780 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
67a0 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).......................
67c0 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
67e0 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
6800 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
6820 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
6840 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....
6860 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............
6880 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
68a0 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
68c0 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
68e0 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
6900 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
6920 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
6940 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)
6960 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
6980 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....
69a0 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
69c0 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
69e0 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
6a00 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
6a20 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-
6a40 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
6a60 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-
6a80 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-
6aa0 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
6ac0 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)
6ae0 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
6b00 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
6b20 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
6b40 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
6b60 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
6b80 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
6ba0 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
6bc0 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
6be0 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
6c00 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
6c20 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))).
6c40 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-
6c60 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.
6c80 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-
6ca0 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.(
6cc0 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
6ce0 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
6d00 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."
6d20 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
6d40 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
6d60 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
6d80 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
6da0 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
6dc0 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
6de0 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
6e00 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:.......
6e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7000 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-
7020 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..........................
7040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7060 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
7080 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...
70a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7100 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...................
7120 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...................
7140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7200 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
7220 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
7240 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
7260 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"))...
7280 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
72a0 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...'(
72c0 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
72e0 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...'
7300 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
7320 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...'
7340 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
7360 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
7380 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:
73a0 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").
73c0 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
73e0 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:...............
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 ................................